Change8

v1.14.1

📦 qdrant
1 features🐛 10 fixes🔧 4 symbols

Summary

This release focuses heavily on performance improvements across WAL transfer, GPU indexing, and payload index loading by replacing RocksDB with mmaps. Several bugs related to strict mode enforcement, upsert behavior, and index consistency have also been resolved.

✨ New Features

  • Greatly improve payload index load time by replacing RocksDB with mmaps as persistence layer.

🐛 Bug Fixes

  • Fix potential inconsistency during index creation, make it atomic.
  • Address performance degradation for large batch queries with a lot of segments.
  • Fix not freeing all GridStore blocks if there are many updates.
  • Fix strict mode `unindexed_filtering_retrieve` not being enforced in `group_by` queries.
  • Fix strict mode `search_allow_exact` preventing full-scan in segments without main HNSW graph.
  • Abort shard transfers related to peer being force removed.
  • Always overwrite existing payload on upsert, fix REST vs gRPC discrepancy.
  • Correctly cancel on optimization failure, keep collection consistent on red status error.
  • Use HTTP 400 instead of 403 for strict mode errors, prevent web-ui from constantly asking new API key.
  • Register payload indices in consensus on snapshot recovery.

🔧 Affected Symbols

GridStoreHNSWisEmptyisNull