Fetching from the wire…
Public story · 2026-09-12 · high
Version 1.39.4 fixes an HNSW compaction bug that isolated index nodes with no error, and adds per-node query admission control.
Why now: Weaviate posted the fix on September 11.
Weaviate's HNSW compaction bug could isolate index nodes without throwing an error, silently dropping vectors from search, per its 1.39.4 release notes. The notes list "New Features: none" for the September 11 release. An isolated vector stays on disk but never surfaces in a query result, and nothing in the system flags the gap. That's the worst failure mode a vector database can have. Data disappears without an error, and the gap shows up only when a search that should return a result comes back empty.
The same release recovers orphaned postings through a reassign-all pass and bounds-checks read repair on replicas so it can't run past the data it's correcting. It also adds a barrier that makes a newly elected Raft leader sync its state machine before it judges new proposals. A separate fix creates queue chunk files with the O_EXCL flag, closing a race that let two same-microsecond chunks overwrite each other.
The one item Weaviate labels a feature is node-level query admission control. It lets operators cap how many concurrent queries a single node accepts before it rejects or queues new ones. Paired with the reliability fixes, the release reads as built for production clusters under steady load, not new capability.
The notes don't say how long the compaction bug existed or which versions are affected. Anyone running HNSW indexes under Weaviate has no way to know whether they already lost data, only that new losses should stop with this patch.
Each link below shares sources, entities, or timing with this story.
Bundled Weaviate moves 1.27.0 to 1.39.2, twelve minor versions, and the release notes say skipping minors is unsupported. A docker compose pull and restart will walk straight past that. The same release fixes five extraction bugs that were corrupting indexed documents without...
Scalar quantization to int8 gives ~4x compression for ~1% recall loss, binary quantization shrinks 32x. Both work with HNSW on Pinecone, Weaviate, Qdrant, and pgvector. Quantize before sharding or buying RAM, the recall hit is usually recovered by your reranking stage anyway.
The provider of a semantic search service controls both index and query execution, so a client can't detect truncated search or biased results. Prior verifiable retrieval systems targeted regular cluster-based indices that encode cleanly into zero-knowledge constraint systems,...
The patch batches the 4-bit SIMD implementation across six PRs, adds prefetching to saturate memory bandwidth in quantized scoring, and batches HNSW searches. On durability: set-replica-state, abort transfer/resharding and restart-transfer are now crash safe to prevent consens...
Cline v4.1.17, cli-v3.0.61 and desktop-v0.0.22 all fix tool calling being disabled for Dify, SAP AI Core, opencode and Codex CLI models: those catalog entries declare no capabilities, and the empty list was treated as a denial (release). Images were dropped from file reads the...
Released August 26 with backports to v1.38.13 and v1.37.15 the next day, the vector database now runs its streamable MCP server stateless (GitHub). The same batch adds a DigitalOcean generative module, export and import endpoints for database user API-key hashes, pins a minimu...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.