# Weaviate v1.37.15 — v1.37.15 - LSM store and HFresh Fixes, New multi2vec-twelvelabs and generative-digitalocean modules - Product: Weaviate (https://whatsnew.fyi/product/weaviate) - Vendor: Weaviate - Date: 2026-08-27 - Version: v1.37.15 - Original notes: https://github.com/weaviate/weaviate/releases/tag/v1.37.15 - Permalink: https://whatsnew.fyi/product/weaviate/releases/v1.37.15 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'. --- - **removed** — Remove support for restoring old backup formats - **fixed** — Route shard access through Index.withShardOrRemote - **fixed** — Allocate per-tenant vector cache memory lazily and proportionally to tenant size - **fixed** — Unify the loading-shard readiness check and fix FetchObjects in replication - **added** — Add retry to module base client - **fixed** — Fix data race in TestPartialChunkRecovery - **added** — Add support for cross-property AND matching in BM25 search - **security** — Bump x/net and x/text to address CVE-2026-46600 and CVE-2026-56852 - **fixed** — Stop truncating UUIDs in id_as_bytes and batch-delete uuid in gRPC - **fixed** — Put actionable error text in msg on the boot and exit paths - **fixed** — Reduce HNSW snapshot allocations - **fixed** — Require every Bucket to carry a logger in lsmkv - **fixed** — Fix disposable_created size label off-by-one error - **fixed** — Roll back shouldAbort when context expires while callback runs in cyclemanager - **fixed** — Skip collection tick while previous report is still running in usage module - **fixed** — Cancel and drain the cache prefill before teardown in HNSW - **fixed** — Fix 'quantizer not initialized' search error during RQ lazy initialization in flat - **added** — Add TwelveLabs Marengo multimodal vectorizer as multi2vec-twelvelabs module - **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** — Resolve replicas locally and never implicitly activate a tenant in async replication - **deprecated** — Mark the non-hardlink backup fallback as deprecated, to be removed in v1.40 - **fixed** — Return the gRPC query profile when a query matches no objects - **fixed** — Clean up partial HNSW commit log on aborted flat to HNSW upgrade - **fixed** — Return explicit BM25 b/k1 values of 0 in schema responses - **fixed** — Warm the version map in the background at startup in hfresh - **fixed** — Fix bugs in segment group temporary file recovery ##### Breaking Changes *none* ##### New Features *none* ##### Fixes * Remove support for restoring old backup formats by @dirkkul in https://github.com/weaviate/weaviate/pull/12338 * Route shard access through Index.withShardOrRemote by @dirkkul in https://github.com/weaviate/weaviate/pull/12366 * Allocate per-tenant vector cache memory lazily and proportionally to tenant size by @asdine in https://github.com/weaviate/weaviate/pull/12116 * fix(replication): unify the loading-shard readiness check and fix FetchObjects by @moogacs in https://github.com/weaviate/weaviate/pull/12370 * Add retry to module base client by @dirkkul in https://github.com/weaviate/weaviate/pull/12377 * fix(queue): fix data race in TestPartialChunkRecovery by @asdine in https://github.com/weaviate/weaviate/pull/12383 * feat: add support for cross-property AND matching in BM25 search by @amourao in https://github.com/weaviate/weaviate/pull/11929 * test: pin the nearObject anchor in the unlimited vector search tests by @etiennedi in https://github.com/weaviate/weaviate/pull/12376 * chore(deps): bump x/net and x/text in all three modules (CVE-2026-46600, CVE-2026-56852) by @etiennedi in https://github.com/weaviate/weaviate/pull/12371 * fix(grpc): stop truncating UUIDs in id_as_bytes and batch-delete uuid by @etiennedi in https://github.com/weaviate/weaviate/pull/12348 * log: put actionable error text in msg on the boot and exit paths by @etiennedi in https://github.com/weaviate/weaviate/pull/12354 * Reduce HNSW snapshot allocations by @dirkkul in https://github.com/weaviate/weaviate/pull/12387 * fix(lsmkv): require every Bucket to carry a logger by @etiennedi in https://github.com/weaviate/weaviate/pull/12404 * fix disposable_created size label off-by-one by @etiennedi in https://github.com/weaviate/weaviate/pull/12373 * fix(cyclemanager): roll back shouldAbort when ctx expires while callback runs by @etiennedi in https://github.com/weaviate/weaviate/pull/12265 * fix(cyclemanager): roll back abort when ctx expires while callback runs by @aliszka in https://github.com/weaviate/weaviate/pull/12411 * fix(usage): skip collection tick while previous report is still running by @antas-marcin in https://github.com/weaviate/weaviate/pull/12139 * 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 compac _[Truncated at 4000 characters — full notes: https://github.com/weaviate/weaviate/releases/tag/v1.37.15]_