Change8

v1.15.0

📦 qdrant
8 features🐛 11 fixes5 deprecations🔧 5 symbols

Summary

This release introduces significant enhancements to Full-Text indexing, including phrase matching and stop words support, alongside new binary quantization options and performance improvements across the board. Several older configuration parameters and APIs are deprecated in favor of more modern and consistent alternatives.

Migration Steps

  1. If using `init_from` in collection creation, switch to using the migration tool or snapshots.
  2. If relying on payload based filters in JWT, migrate to collection-based access control.
  3. If using `mmap_threshold` in collection optimizer configuration, remove it and use the `on_disk: true/false` parameter instead to control memory cache behavior.
  4. Review configuration and remove usage of `max_optimization_threads`.

✨ New Features

  • Phrase Matching in Full-Text index.
  • Stop words support in Full-Text index.
  • New multilingual tokenizer enabled by default.
  • Snowball Stemmer in Full-Text index.
  • Asymmetric binary quantization.
  • 2-bit and 1.5-bit Binary Quantization encoding.
  • Maximum Marginal Relevance (MMR).
  • Verify file system compatibility on process start.

🐛 Bug Fixes

  • Fixed internal points range estimation using ID tracker.
  • Improved Gridstore wipe/clear functionality.
  • Fixed default replication factor.
  • Fixed significant memory usage in Distance Matrix API on high sample size.
  • Fixed IDF computation with deleted points.
  • Prevented shards from getting stuck in `Initializing` state.
  • Properly propagated inference errors.
  • Added flag to break optimization loop on panic.
  • Avoided blocking async runtime when loading local shard.
  • Fixed bug that causes all replicas to die if node restarted during resharding.
  • Fixed broken `is_empty` filter on new points.

🔧 Affected Symbols

collection creation API (`init_from`)JWT configuration (payload based filters)collection optimizer (`mmap_threshold`)Lock APIconfig (`max_optimization_threads`)

⚡ Deprecations

  • The `init_from` parameter of the collection creation API is deprecated and will be removed in v1.16. Alternative: prefer usage of migration tool or snapshots.
  • Payload based filters in JWT are deprecated and will be removed in v1.16. Alternative: prefer collection-based access control.
  • The `mmap_threshold` parameter of the collection optimizer is deprecated and will be removed in v1.16. Alternative: control memory cache behaviour of Qdrant storages with `on_disk: true/false` parameter.
  • Lock API is deprecated and will be removed in v1.16. Alternative: JWT tokens can be configured to provide read-only access to Qdrant.
  • Removed `max_optimization_threads` from config.