# Weaviate v1.38.6 — v1.38.6 - Hybrid Diversity & MMR Improvements, LSM store inverted compaction improvements, Raft communication Fixes - Product: Weaviate (https://whatsnew.fyi/product/weaviate) - Vendor: Weaviate - Date: 2026-07-21 - Version: v1.38.6 - Original notes: https://github.com/weaviate/weaviate/releases/tag/v1.38.6 - Permalink: https://whatsnew.fyi/product/weaviate/releases/v1.38.6 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'. --- - **added** — Envelope search response with id, properties, references, and metadata fields - **added** — POST /v1/search/{collection}/near-text REST near-text search endpoint - **added** — Hybrid Diversity & MMR search capabilities - **added** — Unified background-process activity and duration metrics for monitoring - **fixed** — Fold changes less than or equal to cutoff into the async-checkpoint bounded hashtree - **fixed** — Concurrent writes during migration converge into the new bucket - **fixed** — Abort in-flight usage scan when its collection is dropped - **fixed** — Reindex task fails and retries on OnTaskCompleted schema-flip failure - **fixed** — Mirror co-located properties on batch-ref and delta writes during reindex - **fixed** — Capture values in keyOnly map cursor so keys are not dropped in lsmkv - **fixed** — Memberlist retries on join with deadline - **fixed** — Memberlist does not fail startup when a single node cannot join - **fixed** — ABBA deadlock between updateReplicationConfig and lazy shard load that wedges RAFT FSM - **fixed** — REST search response camelCase payload fields with nested reserved rerank object - **fixed** — Key authentication singleflight on the key, not just the user - **fixed** — RBAC regexp - **fixed** — Namespace suspend checks namespace status for DB users - **fixed** — HaltForTransfer overlap during concurrent COPY operations - **changed** — Do not load all lazy shards for property add - **changed** — Do not load lazy loaded shards on backup restore - **changed** — Make hashbeat FSM target gate allocation-free for replication performance - **changed** — Add EncodeInto for BlockEntry and BlockData in inverted index ##### Breaking Changes *none* ##### New Features *none* ##### Fixes * feat(rest): envelope search response {id, properties, references, metadata} by @g-despot in https://github.com/weaviate/weaviate/pull/12133 * fix(async-repl): fold ≤cutoff changes into the async-checkpoint bounded hashtree by @jeroiraz in https://github.com/weaviate/weaviate/pull/12128 * feat(rest): POST /v1/search/{collection}/near-text — REST near-text search endpoint by @g-despot in https://github.com/weaviate/weaviate/pull/12077 * perf(replication): make hashbeat FSM target gate allocation-free by @jeroiraz in https://github.com/weaviate/weaviate/pull/12222 * Do not load all lazy shards for property add by @dirkkul in https://github.com/weaviate/weaviate/pull/12184 * fix(reindex): concurrent writes during migration converge into the new bucket (#11688, #298) by @etiennedi in https://github.com/weaviate/weaviate/pull/11985 * fix(usage): abort in-flight usage scan when its collection is dropped by @antas-marcin in https://github.com/weaviate/weaviate/pull/12187 * Do not load lazy loaded shards on backup restore by @dirkkul in https://github.com/weaviate/weaviate/pull/12186 * fix(dtm): fail/retry reindex task on OnTaskCompleted schema-flip failure (#297) by @etiennedi in https://github.com/weaviate/weaviate/pull/11986 * fix(reindex): mirror co-located props on batch-ref and delta writes by @etiennedi in https://github.com/weaviate/weaviate/pull/12210 * Stop commit log churn flaking vector storage size test by @dirkkul in https://github.com/weaviate/weaviate/pull/12231 * Backport to v1.36: fix flaky TestMakeUnboundedChannel_CapShrink by @asdine in https://github.com/weaviate/weaviate/pull/12236 * rest search: camelCase payload fields; nested reserved rerank object by @g-despot in https://github.com/weaviate/weaviate/pull/12227 * backport: fix(memberlist): retry on join with deadline by @moogacs in https://github.com/weaviate/weaviate/pull/12241 * perf(inverted): add EncodeInto for BlockEntry and BlockData by @amourao in https://github.com/weaviate/weaviate/pull/12150 * perf(lsmkv): pass data start offset to MarshalSortedKeys by @amourao in https://github.com/weaviate/weaviate/pull/12151 * fix(lsmkv): capture values in keyOnly map cursor so keys aren't dropped by @amourao in https://github.com/weaviate/weaviate/pull/12152 * perf(lsmkv): add reusable decode helpers for inverted node data by @amourao in https://github.com/weaviate/weaviate/pull/12154 * perf(lsmkv): add EncodeAppend arena-append primitive to varenc by @amourao in https://github.com/weaviate/weaviate/pull/12149 * perf(lsmkv): add reusable encode pipeline for inverted compaction by @amourao in https://github.com/weaviate/weaviate/pull/12160 * fix(memberlist): don't fail startup when a single node can't join (self-heal) by @moogacs in https://github.com/weaviate/weaviate/pull/12243 * Fix race in backup namespace test by @dirkkul in https://github.com/weaviate/weaviate/pull/12247 * fix(test): join usage poll goroutines so they cannot assert after test completion by @antas-marcin in https://github.com/weaviate/weaviate/pull/12237 * test(async-repl): gate scheduler close tests on dispatch round-trips, not channel-buffer sampling by @jeroiraz in https://github.com/weaviate/weaviate/pull/12250 * fix(db): ABBA deadlock between updateReplicationConfig and lazy shard load wedges RAFT FSM by @jfrancoa in https://github.com/weaviate/weaviate/pull/12238 * perf(lsmkv): wire inverted compaction through the reusable encode pipeline by @amourao in https://github.com/weaviate/weaviate/pull/12161 * Namespace suspend RAFT states by @dirkkul in https://github.com/weaviate/weaviate/pull/12239 * perf(lsmkv): reuse decode buffers in the inverted cursor by @amourao in https://github.com/weaviate/weaviate/pull/12163 * perf(lsmkv): reuse the propLengthsView across inverted compaction nodes by @amourao in https://github.com/weaviate/weaviate/pull/12233 * refactor(lsmkv): extract invert _[Truncated at 4000 characters — full notes: https://github.com/weaviate/weaviate/releases/tag/v1.38.6]_