Change8

v1.37.13

📦 weaviateView on GitHub →
2 features🐛 21 fixes🔧 7 symbols

Summary

This release includes performance optimizations for BM25, shard management, and LSMKV operations. It also addresses several bug fixes, including issues with vector handling, deadlocks, and error reporting.

✨ New Features

  • Make in-place segment cleanup switch crash-atomic.
  • Warn when collection cycles overlap the collection interval.

🐛 Bug Fixes

  • Cursor tombstone and filter probes in block-max WAND.
  • Normalize vectors during reassign.
  • Wrap ErrNotFound in GetShardsQueueSize so a non-existing index returns 404, not 500.
  • Serialize unloaded dimensions bucket access across concurrent reports.
  • Return named vectors for remote shards in objects list with include=vector.
  • Never hold version-map locks across LSM operations.
  • Search time entrypoint repair.
  • Fix batch vectorization deadlocks.
  • Fix vectors invisible to flat cached search after restart with unflushed data.
  • When resetting the HNSW graph, ensure tombstone metric is cleared.
  • Fix flaky GQL accptance test with EC issues.
  • Thread per-query budget into sroar merge fan-out (P1a).
  • Sort WALs before recovery so the newest stays the active memtable.
  • Make class settings optional to avoid sending defaults to Gemini.
  • Skip lazy-unloaded tenant shards in TTL sweep.
  • Widen flaky RansomNote aggregate count assertion.
  • Fix hnsw entrypoint repair test flake.
  • Reclaim deleted docs' property lengths at compaction.
  • Track live-set avgdl at compaction so BM25 scores don't drift with deletes.
  • Error on unknown command version instead of looping forever during migration.
  • Propagate usage-file removal error in NewShard instead of discarding it.

Affected Symbols