# Weaviate v1.39.0 — v1.39.0 - Namespaces, RQ4, Hybrid MMR, Alter Schema, gRPC web, Search REST API - Product: Weaviate (https://whatsnew.fyi/product/weaviate) - Vendor: Weaviate - Date: 2026-08-04 - Version: v1.39.0 - Original notes: https://github.com/weaviate/weaviate/releases/tag/v1.39.0 - Permalink: https://whatsnew.fyi/product/weaviate/releases/v1.39.0 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** — Add counter for blocked namespace requests - **fixed** — Fix flaky namespace test due to eventual consistency - **changed** — Match colon-containing user/group ids literally for global callers in namespaces - **changed** — Gate to disallow global non-operator users in namespaces - **changed** — Deny operator only surface to namespaced users - **added** — Add namespace local roles - **added** — Add namespace graduation using backup/restore - **added** — Add namespace suspend scaffolding - **added** — Add namespace suspend RAFT states - **changed** — Check namespace status for DB Users in namespace suspend - **fixed** — Fix namespace regexp - **added** — Add endpoints for namespace suspend - **changed** — Return first letters of API keys for admins on namespaced clusters - **fixed** — Record max-impact pair on memtable BlockEntry in BM25 - **changed** — Faster varint decoding with reservoir and 64-bit reads in BM25 - **changed** — Optimize Tier-1 allocation in BlockMax WAND hot path - **changed** — Optimize WAND scoring-loop and data-structures in BM25 - **changed** — Defer tombstone checks from advance-time to scoring in BM25 - **added** — Add support for cross-property AND matching in BM25 search - **changed** — Parallelize block term creation across properties in BM25 ##### Breaking Changes *none* ##### Namespaces *Namespaces add control-plane and data isolation between users on a shared cluster.* * Add counter for blocked namespace requests by @dirkkul in https://github.com/weaviate/weaviate/pull/11721 * Fix namespace test that is flaky due to EC by @dirkkul in https://github.com/weaviate/weaviate/pull/11806 * Namespaces: Match colon-containing user/group ids literally for global callers by @dirkkul in https://github.com/weaviate/weaviate/pull/11868 * Add gate to disallow global non-operator users by @dirkkul in https://github.com/weaviate/weaviate/pull/11908 * Deny operator only surface to namespaced users by @dirkkul in https://github.com/weaviate/weaviate/pull/11922 * Namespace local roles by @dirkkul in https://github.com/weaviate/weaviate/pull/11873 * feat: namespace graduation using backup/restore by @tsmith023 in https://github.com/weaviate/weaviate/pull/11924 * Namespace suspend scaffolding (errors etc) by @dirkkul in https://github.com/weaviate/weaviate/pull/12204 * Namespace suspend RAFT states by @dirkkul in https://github.com/weaviate/weaviate/pull/12239 * Namespace suspend: Check namespace status for DB Users by @dirkkul in https://github.com/weaviate/weaviate/pull/12266 * Fix namespace regexp by @dirkkul in https://github.com/weaviate/weaviate/pull/12292 * Namespace: Add endpoints for suspend by @dirkkul in https://github.com/weaviate/weaviate/pull/12291 * Return first letters of API keys for admins on namespaced clusters by @dirkkul in https://github.com/weaviate/weaviate/pull/12316 ##### BM25 / BlockMax (BMW) rework * fix(bm25): record max-impact pair on memtable BlockEntry by @amourao in https://github.com/weaviate/weaviate/pull/11780 * perf(bm25): faster varint decoding (reservoir + 64-bit reads) by @amourao in https://github.com/weaviate/weaviate/pull/11770 * perf(bm25): Tier-1 allocation cuts in the BlockMax WAND hot path by @amourao in https://github.com/weaviate/weaviate/pull/11772 * perf(bm25): WAND scoring-loop & data-structure optimizations by @amourao in https://github.com/weaviate/weaviate/pull/11773 * perf(bm25): defer tombstone checks from advance-time to scoring by @amourao in https://github.com/weaviate/weaviate/pull/11774 * perf(bm25): tighten block-entry scanning in the WAND loop by @amourao in https://github.com/weaviate/weaviate/pull/11775 * perf(bm25): round-6 query-setup path optimization by @amourao in https://github.com/weaviate/weaviate/pull/11776 * perf(bm25): round-7 matched-branch sort elision by @amourao in https://github.com/weaviate/weaviate/pull/11777 * perf(bm25): gate DoBlockMaxWand prune-branch repair on needFullSort by @amourao in https://github.com/weaviate/weaviate/pull/11915 * fix(bm25): dedup duplicate properties (last boost wins) by @etiennedi in https://github.com/weaviate/weaviate/pull/12004 * fix(bm25): propagate combineResults error (was silent empty results) by @etiennedi in https://github.com/weaviate/weaviate/pull/12007 * perf(bm25): approximate object count for IDF, reuse query stats on blockmax fallback by @amourao in https://github.com/weaviate/weaviate/pull/12017 * fix(bm25): apply propertyBoost to WAND pivot and block-impact bounds by @amourao in https://github.com/weaviate/weaviate/pull/12018 * perf(bm25): cursor tombstone and filter probes in block-max WAND by @amourao in https://github.com/weaviate/weaviate/pull/12046 * perf(bm25): tiered merged filter for block-max WAND by @amourao in https://github.com/weaviate/weaviate/pull/12047 * feat: add support for cross-property AND matching in BM25 search by @amourao in https://github.com/weaviate/weaviate/pull/11929 * perf(bm25): parallelize block term creation across properties by @amourao in https://github.com/weaviate/weaviate/pull/12020 ##### Alter Schema - Reindex property (Preview) *Adds support for changing property's index types.* * [Reindex Fixes A] fix: idempotent recovery-swap marking after mid-FINALIZING restart b _[Truncated at 4000 characters — full notes: https://github.com/weaviate/weaviate/releases/tag/v1.39.0]_