Change8

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.

Affected Symbols