v1.35.4
📦 weaviateView on GitHub →
✨ 1 features🐛 16 fixes🔧 4 symbols
Summary
This release focuses heavily on performance optimizations across various components, including memtable operations, vector search, and backup handling. It also includes several bug fixes addressing deadlocks and serialization issues.
✨ New Features
- Added cloud provider information to telemetry.
🐛 Bug Fixes
- Fixed node creation outside of lock in memtable.
- Reduced allocations in neighbour connection.
- Ensured request's context is passed to commit/abort calls of replicated operations.
- Only send object merge vectors across the cluster when necessary.
- Checked error.As storobj.ErrNotFound only if an error was found.
- Moved memtable parts out of the locked block.
- Optimized flatten binary search tree.
- Prevented transfer of vector for searches unless explicitly requested.
- Optimized Re-Scoring for compressed HNSW.
- Lowered multi2multivec-weaviate batch size in modules.
- Divided large shards into smaller chunks during backup operations.
- Removed some unused backup code.
- Properly loaded docId on WAL recovery.
- Improved bm25 context checks.
- Fixed cluster vector search serialization issue.
- Fixed deadlock between shard shutdown and prefill.