Qdrant
vector_db
163 signals tracked
Qdrant v1.15.2 Release - Performance and Stability Improvements
Change log Improvements #6891 - Implement BM25 inference in Qdrant locally #6926 - Improve performance of mutable map index, used for full text, integers and more #6993 - Make log buffer size adjustable when logging to a file Bug fixes #6954 - Fix consistency problem in null index storage by deferring writes until flush #6977 - Fix consistency problem in boolean index storage by deferring writes until flush #6994 - Fix consistency problem for deleted vectors by deferring writes until flush #6966 - Fix flush logic in memory mapped bit flags structure, improving data consistency #6975 - Delete versionless points before WAL replay, fix incorrect use of corrupt points #6952 - Fix date time error in custom score boosting formula when having multiple nodes #6998 - In score boosting formula validation error, show each index type only once #6959 - Fix range bounds not being inclusive for linear decay function #6958 - Fix default storage path and missing web UI assets in Debian package Web UI qdrant/qdrant-web-ui#299 - Show shard distribution of collection in cluster as replica/node matrix
Date not specified
MediumCapabilitySearch v1.15.3 Release - Performance & Bug Fixes
Change log Improvements #7002 - Optimize dot product calculation on AVX systems #7049 - In Nix package, use rustup for Rust version management Bug fixes #7056 - Fix local BM25 not working as expected due to default parameter differences
Date not specified
LowCapabilityPlatform v1.15.4 Release - Infrastructure and Data Improvements
Change log Improvements #7005 - Reduce Docker image size by 10-40% #7073 - Adjust metrics histogram buckets, show empty buckets and remove small ones #7111 - Include SBOM in Docker image #7119 - Sign Docker images with cosign #7110 - Actively migrate away from old shard key format on disk to a more robust format #7120 - Measure segment size on disk more reliably for improved available disk space checks Bug fixes #7133 - Fix not loading some full text index types correctly, temporarily resulting in an empty index #7109 - Fix incorrectly reusing old deleted points in proxy segments #7106 - Preserve segment ID mapping when proxying all segments for a snapshot, potentially mixing up segments
Date not specified
HighCapabilityVector Database v1.15.5 Release - Performance and Stability Improvements
Change log Improvements #7157 - Acknowledge update/delete by filter operations on flush, preventing very slow restart #7217 , #7218 , #7219 , #7220 , #7221 - Add API validation to min_should, filters, point update batch and others #7235 - Add timeout parameter to remove peer operation #7320 - Decrease internal update batch sizes to minimize search latency spikes on large user batches #7233 - Limit number of segments loaded in parallel, preventing potential OOM on large clusters #7222 - Add strict mode configuration to specify max number of payload indices #7240 - Improve error reporting on mutable ID tracker load errors #7151 - Improve error reporting on flush problems #7244 - Remove vector count field from collection info #7177 - Do not anonymize peer ID in telemetry data Bug fixes #7263 - Fix not flushing mutable ID tracker files after creation, potentially causing segment corruption #7248 - Fix data race at the end of snapshot creation causing missing points #7298 , #7306 - Fix data race during snapshots corrupting point data if a point is moved #7241 , #7265 , #7267 , #7269 , #7277 - Fix potential deadlock in REST runtime while streaming shard snapshot #7015 - Fix potential deadlock on REST server runtime #7172 - Fix potential recursive deadlock when fetching all vectors #7203 - Fix potential deadlock in scroll API #7303 - Fix incorrectly deleting old point versions from segments #7194 - Fix upsert operations with duplicate point IDs not being applied properly #7252 - Fix phrase matching ignoring unknown tokens #7264 - Fix strict mode validation on nested filters
Date not specified
HighCapabilityQdrant v1.16.0 Release: Performance and Stability Improvements
Change log Features 🌰 https://github.com/qdrant/qdrant/milestone/33?closed=1 - Inline Storage: Add option to inline vectors in HNSW graph for efficient IO usage ( docs ) https://github.com/qdrant/qdrant/milestone/37?closed=1 - Tenant promotion mechanism for tiered multitenancy: ( docs ) Add ReplicatePoints action to promote payload based tenant into dedicated shard key ( docs ) Add fallback shard key for intelligent routing to tenants that are or are not promoted to a dedicated shard ( docs ) On shard key creation, allow to specify initial state of new replicas #7414 - Add ACORN-1 search method, accurate search over many filtered points at the cost of performance ( docs ) #7408 - Add ASCII folding (normalization) to full text indices, fold diacritics into ASCII characters ( docs ) #7006 - Add conditional update functionality, only apply update on points matching filter ( docs ) #7100 - Add text_any full text filter to match any query term ( docs ) #7065 - Add option to customize RRF k parameter ( docs ) #7222 - In strict mode, specify maximum number of payload indices per collection #7123 - Add custom key-value metadata to collections ( docs ) #7291 - Add profiler to log slow point update and read requests Improvements 🏎️ #7385 - When loading Gridstore, populate tracker data into memory for faster first access #7407 , #7405 - Spawn updates and flush workers task on updates runtime, use two system threads less for each local shard #7413 - Use system thread on demand in WAL, use one less system thread per local shard by default #7468 - Use atomic bit flags on HNSW construction to significantly increase indexing performance #7052 , #7471 - Implement AVX512 SIMD optimizations for binary quantization on modern x86_64 CPUs #7433 - Switch new mutable payload indices and storage from RocksDB to Gridstore for better performance #7508 - Enable quantization in appendable segments by default, improving search performance #7347 - Change default score of query-less prefetch to 1.
Date not specified
HighCapabilityQdrant v1.16.1 Release - Performance and Stability Improvements
Change log Improvements #7514 , #7572 - Make batch queries up to 3 times faster on full scans by reading each point only once #7551 - Actively migrate vector, payload and payload index storage from RocksDB into Gridstore on startup for better and more predictable performance #7579 - Add 60s internal timeout for telemetry/metrics endpoints to prevent long hanging tasks #7557 - Add validation to restart shard transfer operation #7446 - Defer Gridstore flushing to make flushing behavior consistent with all other storage components #7580 - Improve consensus WAL compaction logging to aid debugging #7598 - Make timeout for inference requests user configurable Bug fixes #7564 - Fix panic at startup on old clusters with user defined sharding, if not updated to Qdrant 1.15.5 first #7577 - Fix breaking Raft by killing node at specific time during consensus snapshot, preventing potential crash loop #7587 - Fix corrupting WAL with broken flush edge case after WAL is cleared or truncated #7570 - Fix incorrect rescoring default on mutable segments when using binary quantization #7569 , #7575 - Spawn search/update tasks on the correct runtime, significantly reduce number of general/actix threads #7558 - Fix data race in shard transfers, wait on transfer to start before initializing shards #7556 - Fix incorrect log message when failing to read lock segment for some time
Date not specified
HighCapabilityQdrant v1.16.2 Release — Bug fixes and stability improvements
Change log Improvements #7607 - Improve request timeout handling for telemetry and metrics #7623 - Add user agent to HTTP requests sent by Qdrant server Bug fixes #7674 - Fix critical WAL bug that could break consensus or cause data corruption on restart #7684 - Fix consensus crash when applying consensus snapshot with non-replicated collection #7620 - Fix panic during search on segments with empty HNSW graph #7629 , #7640 , #7673 - Fix shard resource cleanup when shard is replaced, prevent deadlock on small CPUs #7621 , #7626 - Fix payload index storage still flushing after removal, fixing data corruption and IO errors on Windows #7624 , #7627 - Fix Gridstore storage still flushing after wipe, fixing data corruption and IO errors #7614 , #7618 - Fix Docker/WSL on Windows with bind mount corrupting storage #7678 - Fix collections_vector_total metric reporting -0.0 if there are no vectors #7649 - Also report collection_indexed_only_excluded_points metric if zero
Date not specified
CriticalCapabilityQdrant v1.16.3 Release - Bug Fixes and Stability Improvements
Change log Improvements #7755 , #7588 - Respect search and point retrieve timeout when trying to access segments #7685 - Respect telemetry timeout when fetching shard statistics #7715 - Log snapshot download duration and speed Bug fixes #7787 , #7791 - Fix WAL delta transfer corrupting replica after a previous full transfer was aborted #7801 , #7805 - Fix flush losing changes on transient disk IO errors, potentially corrupting data #7792 - Fix incorrectly aborting shard transfers when dropping unrelated shard #7741 - Fix flush error in Gridstore, potentially corrupting data when quickly alternating inserts/deletes #7702 - Fix flush data race in Gridstore, potentially corrupting data when storage is cleared in parallel #7759 , #7782 - Fix handling of collection names with weird characters, breaking snapshot transfers for example #7788 - Fix snapshot metrics not always reporting when zero ( snapshot_{creation,recovery}_running , snapshot_created_total ) #7783 - Fix incorrectly reporting optimization errors in telemetry on panic #7765 - Fix slow shutdown on SIGINT when optimizations are running #7690 - Fix Qdrant not building on Windows ARM64 #7683 - Keep RocksDB support until 1.18.0 in development builds
Date not specified
MediumCapabilityQdrant v1.17.0 Release - Performance and Stability Improvements
Change log Features 🏋️ milestone#38 - Relevance Feedback ( docs ) milestone#44 - API for detailed report on optimization progress and stages ( docs ) milestone#40 - API for aggregated telemetry of the whole cluster ( docs ) milestone#43 - Unlimited update queue to gracefully smooth update spikes ( docs ) #8071 - Add Audit Access Logging ( docs ) #8063 - Add Weighted RRF ( docs ) #7643 - Add config option to control update throughput and prevent unoptimized searches ( docs ) #7929 - Add configurable read fan-out delay for dealing with tail latency in distributed clusters ( docs ) #7963 - For upserts, add update_mode parameter to either upsert , update or insert ( docs ) #7835 - Add secondary API key configuration for zero downtime key rotation in distributed clusters #7838 - Add dedicated HTTP port for /metrics endpoint for internal monitoring #7615 - Add API to list shard keys ( docs ) Improvements 🤸 #7802 - Improve timeout handling on read operations #7750 - Improve timeout handling in update operations, prevent shard failures in case of timed out updates after WAL #8025 - Recover snapshot without creating intermediate files, greatly improves recovery time and disk usage #8059 - Recover snapshots directly into target file system to avoid expensive file movements #7883 - Flush after snapshot unpack with syncfs to persist a large number of files much more efficiently #8072 - Don't lock shard holder structure during creation of a snapshot, previously blocking shard level operations #8166 - Add timeout to snapshot downloads, abort if connection gets stuck for more than a minute #8007 , #8056 - Improve segments locking approach to minimize lock contention #8105 - Limit number of parallel updates on a shard to 64 to prevent order tracking overhead #8169 - Reduce locking in Gridstore to lower search tail latencies #8164 - Actively free cache memory for closed WAL segments to reduce memory pressure #7952 - Disable in-place payload updates on unindexed fields, improve immut
Date not specified
HighCapabilityQdrant Edge v0.6.0 released — performance and stability improvements
Change log Improvements milestone#46 - Defer point updates, efficiently apply and optimize points with prevent_unoptimized=true #8188 - Make Gridstore flushes non-blocking to reduce search tail latencies #8235 - Improve performance of filtered search in case of singular payload value #8402 - Add request tracing ID into audit log #8460 - Propagate WAL errors instead of panicking during loading of shards #8301 - Allow peer to bootstrap with used URI if empty Bug fixes #8177 - GPU: fix raw Vulkan name pointer type #8193 - Fix creation of uninitialized shard key with replication factor > 1, fixing tiered multi-tenancy workflow #8217 - Prevent min_should panic on large amount of conditions #8179 - Fix for restore of cluster snapshots which creates unnecessary replicas in Partial state #8220 - Fix Server disconnected without sending a response error while performing concurrent ingestion using #8341 - Security patch to force snapshot recovery from snapshot directory only #8373 - Fix lock for collection-level operations during shard transfer #8438 - Do not fail on collection-level operations with dummy shard #8455 - Fix WAL reading issue introduced in 1.17.0 #8454 - Fix another panic in WAL replay #8475 - Fix for WAL delta transfer: reject truncated recovery points before equal-pruning #8514 - Fix incorrect warning in geo-index #8374 - Prevent locking shard holder for a long time in slow stream records transfers #8480 - Fix panic in optimizer logging #8449 - Fix panic in chunked vector storage Preview This features are not officially released yet, but available in the build: #8214 - Per-collection metrics in Prometheus #8498 - API for reading audit log entries #8469 - Maximum batch size config in strict mode Edge Rust Crate for Qdrant Edge v0.6.0 - https://crates.io/crates/qdrant-edge Python Package for Qdrant Edge v0.6.0 - https://pypi.org/project/qdrant-edge-py/
Date not specified
MediumCapabilityQdrant experienced two 5-minute downtime incidents on Jan 09 and Jan 10, 2026
Qdrant experienced two 5-minute downtime incidents on Jan 09 and Jan 10, 2026
Date not specified
CriticalIncidentQdrant experienced January 9-10 downtime incidents
Qdrant experienced two 5-minute downtime incidents on January 9-10, 2026
Date not specified
CriticalIncidentQdrant experienced a 5-minute downtime on Jan 09-10, 2026
Qdrant experienced a 5-minute downtime on Jan 09-10, 2026
Date not specified
CriticalIncidentQdrant Service Downtime - Jan 10-11, 2026
Service experienced 5 minutes of downtime on Jan 10-11, 2026
Date not specified
CriticalIncidentQdrant experienced brief downtime on Jan 9 & 10, 2026
Qdrant experienced 5-minute downtime on Jan 09 and Jan 10, 2026
Date not specified
HighIncidentQdrant Website/Documentation experienced 5-minute downtime on Jan 10-11, 2026
Brief service interruption occurred with 5 minutes of downtime on Jan 10-11, 2026
Date not specified
CriticalIncidentCloud UI Sign-In Recovery Incident - Nov 18, 2025
Cloud UI experienced a sign-in recovery process on November 18, 2025
Date not specified
CriticalIncidentQdrant experienced 5-minute service downtime on Jan 09-10, 2026
Qdrant experienced a brief service interruption with downtime lasting 5 minutes on January 9th and 10th, 2026
Date not specified
CriticalIncidentGPU Feature Compilation Failure on ARM64 — Compatibility Issue
GPU feature fails to compile on ARM64 (aarch64) platform due to c_char type mismatch, potentially impacting ARM64 system compatibility
Date not specified
HighIncidentSign-in Recovery Event - Nov 18, 2025
System recovering from a sign-in related issue on Nov 18, 2025
Date not specified
LowIncident
Get alerts for Qdrant
Never miss a breaking change. SignalBreak monitors Qdrant and dozens of other AI providers in real time.
Sign up free — no credit card required