# Weaviate v1.38.9 — v1.38.9 - Backup chunk integrity, usage module and async replication fixes - Product: Weaviate (https://whatsnew.fyi/product/weaviate) - Vendor: Weaviate - Date: 2026-08-06 - Version: v1.38.9 - Original notes: https://github.com/weaviate/weaviate/releases/tag/v1.38.9 - Permalink: https://whatsnew.fyi/product/weaviate/releases/v1.38.9 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **fixed** — Skip collection tick while previous report is still running in usage module - **changed** — Don't read file sizes in usage module when not needed - **fixed** — Cancel and drain the cache prefill before HNSW teardown - **fixed** — Fix 'quantizer not initialized' search error during RQ lazy initialization in flat index - **changed** — Parallelize Muvera late-interaction rescoring in HNSW - **changed** — Don't hold the DB index lock across a verbose node-status scan - **changed** — Reduce allocations in tenant activity tracking - **changed** — Don't allocate a mutex on every key-locker call - **added** — Add TwelveLabs Marengo multimodal vectorizer - **changed** — Parallelize block term creation across properties in BM25 - **changed** — Slab-allocate visited sparse-set segments in HNSW - **added** — Respect per-query concurrency budget in compressed rescore for HNSW - **fixed** — Fix usage module with named vectors where one is a prefix of another - **fixed** — Handle ECONNRESET errors in handlePanics function - **fixed** — Handle context cancellation in cursor operations to prevent incorrect nil returns - **fixed** — Remove temporary files in compaction/cleanup on failure - **fixed** — Switch off bloom filters for collection export - **fixed** — Resolve replicas locally in async replication and never implicitly activate a tenant - **fixed** — Refresh the memory monitor while shards are read-only - **deprecated** — The non-hardlink backup fallback is deprecated and will be removed in v1.40 ##### Breaking Changes *none* ##### New Features *none* ##### Fixes * fix(usage): skip collection tick while previous report is still running by @antas-marcin in https://github.com/weaviate/weaviate/pull/12139 * Dont read file sizes in usage module when not needed by @dirkkul in https://github.com/weaviate/weaviate/pull/12418 * fix(hnsw): cancel and drain the cache prefill before teardown by @moogacs in https://github.com/weaviate/weaviate/pull/12408 * flat: fix 'quantizer not initialized' search error during RQ lazy initialization by @asdine in https://github.com/weaviate/weaviate/pull/12419 * perf(hnsw): parallelize Muvera late-interaction rescoring by @etiennedi in https://github.com/weaviate/weaviate/pull/10536 * Don't hold the DB index lock across a verbose node-status scan by @dirkkul in https://github.com/weaviate/weaviate/pull/12375 * Reduce allocations in tenant activity tracking by @dirkkul in https://github.com/weaviate/weaviate/pull/12425 * Don't allocate a mutex on every key-locker call by @dirkkul in https://github.com/weaviate/weaviate/pull/12430 * feat(multi2vec-twelvelabs): add TwelveLabs Marengo multimodal vectorizer by @antas-marcin in https://github.com/weaviate/weaviate/pull/12431 * perf(bm25): parallelize block term creation across properties by @amourao in https://github.com/weaviate/weaviate/pull/12020 * perf(hnsw): slab-allocate visited sparse-set segments by @abdelr in https://github.com/weaviate/weaviate/pull/12374 * feat(hnsw): respect per-query concurrency budget in compressed rescore by @asdine in https://github.com/weaviate/weaviate/pull/12421 * Fix usage module with named vectors where one is a prefix of another by @dirkkul in https://github.com/weaviate/weaviate/pull/12428 * fix(panics): handle ECONNRESET errors in handlePanics function by @amourao in https://github.com/weaviate/weaviate/pull/12449 * fix: handle context cancellation in cursor operations to prevent incorrect nil returns by @amourao in https://github.com/weaviate/weaviate/pull/12448 * Remove tmp files in compaction/cleanup on failure by @dirkkul in https://github.com/weaviate/weaviate/pull/12452 * Switch off bloom filters for collection export by @dirkkul in https://github.com/weaviate/weaviate/pull/12455 * async replication: resolve replicas locally, never implicitly activate a tenant by @jeroiraz in https://github.com/weaviate/weaviate/pull/12256 * Refresh the memory monitor while shards are read-only by @dirkkul in https://github.com/weaviate/weaviate/pull/12468 * docs(backup): mark the non-hardlink backup fallback as deprecated (removed in v1.40) by @etiennedi in https://github.com/weaviate/weaviate/pull/12469 * fix: return the gRPC query profile when a query matches no objects by @etiennedi in https://github.com/weaviate/weaviate/pull/12381 * Use direct map acces for shard movement teardown by @dirkkul in https://github.com/weaviate/weaviate/pull/12467 * fix(tools): adapt qa_pr.sh log fetch to gh >= 2.97 escape-sequence guard by @antas-marcin in https://github.com/weaviate/weaviate/pull/12462 * fix(async-repl): stop worker-pool grow path leaking goroutines by @jeroiraz in https://github.com/weaviate/weaviate/pull/12107 * fix(async-repl): restore shard after a failed tenant freeze by @jeroiraz in https://github.com/weaviate/weaviate/pull/12108 * Merge stable/v1.37 into stable/v1.38 by @antas-marcin in https://github.com/weaviate/weaviate/pull/12472 * test(replication): wait for shard readiness after restart across read_repair suite by @jeroiraz in https://github.com/weaviate/weaviate/pull/12466 * Remove the unused shardReindexerV3 scheduler by @etiennedi in https://github.com/weaviate/weaviate/pull/12478 * fix(dynamic): clean up partial HNSW commit log on aborted flat->HNSW upgrade (v1.37) by @asdine in https://github.com/weaviate/weaviate/pull/12420 * Pool zstd encoders in backups by @dirkkul in https://github.com/weaviate/weaviate/pull/12477 * Backups: never store a partially written _[Truncated at 4000 characters — full notes: https://github.com/weaviate/weaviate/releases/tag/v1.38.9]_