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.