v1.36.22
📦 weaviateView on GitHub →
✨ 3 features🐛 11 fixes🔧 6 symbols
Summary
This release includes several bug fixes and performance improvements, particularly in areas like HNSW graph management, LSM-tree operations, and concurrency handling. It also introduces features for lazy loading shards and constraining shard concurrency.
✨ New Features
- Make in-place segment cleanup switch crash-atomic in lsmkv.
- Lazy load empty multi-tenant shards at startup.
- Make shard concurrency a usage node wide constraint.
🐛 Bug Fixes
- Normalize vectors during reassign in hfresh.
- Serialize unloaded dimensions bucket access across concurrent reports in usage.
- Return named vectors for remote shards in objects list with include=vector.
- Never hold version-map locks across LSM operations in hfresh.
- Repair search time entrypoint.
- Fix vectors invisible to flat cached search after restart with unflushed data.
- When resetting the HNSW graph, ensure tombstone metric is cleared.
- Thread per-query budget into sroar merge fan-out (P1a) in concurrency.
- Sort WALs before recovery so the newest stays the active memtable in lsmkv.
- Make class settings optional to avoid sending defaults to Gemini in generative-google.
- Update slack notify template.