Change log
Features 🍹
- #1724, #1757, #1835, #1816, #1836 - support for optional vectors.
- This feature allows to create points with only some of the vectors defined. Allows more granular control over data.
- Introduced two new API for managing vectors independently from payload. [Docs]
- #1745 - Built-in API key authentication support. [Docs]
- #1755, #1777 - Recovery mode for better handling Out-of-Disk and Out-of-Memory errors. [Docs]
- #1774 - Cluster management API in gRPC.
- #1808 - Add support for TLS certificate rotation
- #1838 - Dynamic mmap vector storage. Allows to store vectors in mmap files right from the start, avoiding optimization step. [Docs]
- #1602 - Nested object filter. Allows to filter by individual objects inside payload array. [Docs]
- #1615 - Enables Product Quantization (PQ) for vectors. [Docs]
- #1768 - Add Group-By API, allowing to group results by payload field. Useful for retrieving top results per group. [Docs]
Improvements 🏄
- #1677 - Memory optimization for full-text index
- #1709 - Increase consensus ping timeout to prevent false positive channel drops
- #1706 - Remove redundant telemetry values
- #1696 - Improve error logging for gRPC endpoints
- #1702, #1824 - Improve semantic for
indexing_threshold
in collection config - #1767 - Release binaries for different platforms along with docker images
- #1776 - Embed default config file at compile time. Allows to run qdrant without an explicit config file
- #1813 - Limit random ids generator to 53 bits to accommodate JS users
- #1881 - Improve API validation
- #1926 - Remove unused
keep_alive_while_idle
Bug fixes 🐝
- #1710 - Fix minor bug in hnsw params validation
- #1775 - Fix payload index restoration in snapshots
- #1784 - Allow to address individual values in payload arrays
- #1857 - Prevent
Removing segment which is still in use
error - #1906 - Remove max message decoding limit on internal gRPC client
- #1936 - Fix saving of the payload index in case of external kill
Thanks to @jwpjrdev, @paulotten, @ibrahim-akrab, @Shubham8287, @nilhex, @DengYiping, @eltociear, @Jesse-Bakker, @IvanPleshkov, @agourlay, @timvisee, @coszio for their contributions!