Change8

v1.38.9

📦 weaviateView on GitHub →
3 features🐛 26 fixes1 deprecations🔧 16 symbols

Summary

This release includes several bug fixes and performance improvements across various modules like usage, HNSW, flat, and replication. It also introduces the TwelveLabs Marengo multimodal vectorizer and a new kill switch for runtime reindexing.

✨ New Features

  • Added TwelveLabs Marengo multimodal vectorizer (multi2vec-twelvelabs).
  • Respect per-query concurrency budget in compressed rescore.
  • Introduced a RUNTIME_REINDEX_ENABLED kill switch (off by default).

🐛 Bug Fixes

  • Skipped collection tick while previous report is still running in the usage module.
  • Avoided reading file sizes in the usage module when not needed.
  • Cancelled and drained the cache prefill before teardown in HNSW.
  • Fixed 'quantizer not initialized' search error during RQ lazy initialization in flat.
  • Avoided holding the DB index lock across a verbose node-status scan.
  • Reduced allocations in tenant activity tracking.
  • Avoided allocating a mutex on every key-locker call.
  • Fixed usage module with named vectors where one is a prefix of another.
  • Handled ECONNRESET errors in handlePanics function.
  • Handled context cancellation in cursor operations to prevent incorrect nil returns.
  • Removed temporary files in compaction/cleanup on failure.
  • Switched off bloom filters for collection export.
  • Resolved replicas locally and never implicitly activated a tenant in async replication.
  • Refreshed the memory monitor while shards are read-only.
  • Returned the gRPC query profile when a query matches no objects.
  • Used direct map access for shard movement teardown.
  • Adapted qa_pr.sh log fetch to gh >= 2.97 escape-sequence guard.
  • Stopped worker-pool grow path from leaking goroutines in async replication.
  • Restored shard after a failed tenant freeze in async replication.
  • Waited for shard readiness after restart across read_repair suite in replication tests.
  • Removed the unused shardReindexerV3 scheduler.
  • Cleaned up partial HNSW commit log on aborted flat->HNSW upgrade (v1.37).
  • Pooled zstd encoders in backups.
  • Ensured never to store a partially written chunk in backups.
  • Returned explicit bm25 b/k1 values of 0 in schema responses.
  • Stopped CheckExpectedStrategy from heap-allocating its variadic slice in lsmkv.

Affected Symbols

⚡ Deprecations

  • The non-hardlink backup fallback is deprecated and will be removed in v1.40.