# Weaviate v1.38.10 — v1.38.10 - Search REST endpoint improvements, Namespaces & Usage module Fixes - Product: Weaviate (https://whatsnew.fyi/product/weaviate) - Vendor: Weaviate - Date: 2026-08-18 - Version: v1.38.10 - Original notes: https://github.com/weaviate/weaviate/releases/tag/v1.38.10 - Permalink: https://whatsnew.fyi/product/weaviate/releases/v1.38.10 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 TestReadSnapshotBufferAllocation which was flaky - **changed** — Size hashbeat digest buffers by set count, not leaf count - **changed** — Read the dimensions bucket once per usage sweep - **changed** — Warm the version map in the background at startup - **fixed** — Report the tenant's pre-freeze status on an aborted freeze - **changed** — Unmarshal namespace snapshot outside of lock - **changed** — Size the roaringsetrange pread read buffer from the segment payload - **added** — Introduce includeRoles to backup/restore process - **fixed** — Fix flaky teardown in async replication acceptance suites - **added** — Add opt-in gRPC transport to Backup-gcs - **fixed** — Report one error per object when a shard refuses a batch - **fixed** — Move st.trackDBLoadProgress inside st.reloadDBFromSchema - **fixed** — Gate tenant actions in namespaces - **added** — Add plumbing for namespace exister - **fixed** — Keep the geo vector cache across deletion cycles - **fixed** — Don't dereference nil target combination in parseNearVec - **fixed** — Serve a failed backup's reason from the participant status - **fixed** — Keep error type through the objects manager - **changed** — Read only the geo property when resolving a coordinate - **added** — Add bm25 keyword search endpoint (REST Search API 1/4) - **added** — Add hybrid search endpoint (REST Search API 2/4) - **added** — Add near-object search endpoint (REST Search API 3/4) - **added** — Add aggregate counts endpoint (REST Search API 4/4) - **fixed** — Don't let SIGPIPE break the gh escape-sequence feature check - **fixed** — Apply the filter to the BM25 search in hybrid aggregation - **fixed** — Wait for the local schema before writes that resolve an index by name - **fixed** — Fix three crashes and data corruptions in cluster state handling ##### Breaking Changes *none* ##### New Features *none* ##### Fixes * Remove TestReadSnapshotBufferAllocation which was flaky by @dirkkul in https://github.com/weaviate/weaviate/pull/12493 * perf(async-repl): size hashbeat digest buffers by set count, not leaf count by @jeroiraz in https://github.com/weaviate/weaviate/pull/12481 * Read the dimensions bucket once per usage sweep by @dirkkul in https://github.com/weaviate/weaviate/pull/12503 * perf(hfresh): warm the version map in the background at startup by @asdine in https://github.com/weaviate/weaviate/pull/12504 * Report the tenant's pre-freeze status on an aborted freeze by @dirkkul in https://github.com/weaviate/weaviate/pull/12508 * Unmarshal namespace snapshot outside of lock by @dirkkul in https://github.com/weaviate/weaviate/pull/12506 * Size the roaringsetrange pread read buffer from the segment payload by @dirkkul in https://github.com/weaviate/weaviate/pull/12499 * feat(backups): introduce `includeRoles` to backup/restore process by @tsmith023 in https://github.com/weaviate/weaviate/pull/12322 * fix flaky teardown in async replication acceptance suites by @jeroiraz in https://github.com/weaviate/weaviate/pull/12520 * Backup-gcs: add opt-in gRPC transport by @dirkkul in https://github.com/weaviate/weaviate/pull/12447 * fix(batch): report one error per object when a shard refuses a batch by @g-despot in https://github.com/weaviate/weaviate/pull/12519 * fix(db): move `st.trackDBLoadProgress` inside `st.reloadDBFromSchema` by @tsmith023 in https://github.com/weaviate/weaviate/pull/12524 * fix(async-repl): backport #12079 and #12127 to stable/v1.37 by @jfrancoa in https://github.com/weaviate/weaviate/pull/12547 * Namespaces: Gate tenant actions by @dirkkul in https://github.com/weaviate/weaviate/pull/12513 * Testcontainer endpoint + docstring fixes by @dirkkul in https://github.com/weaviate/weaviate/pull/12540 * Namespaces: Add plumbing for namespace exister by @dirkkul in https://github.com/weaviate/weaviate/pull/12541 * Keep the geo vector cache across deletion cycles by @dirkkul in https://github.com/weaviate/weaviate/pull/12557 * Fix non-compiling test by @dirkkul in https://github.com/weaviate/weaviate/pull/12562 * fix(grpc): don't dereference nil target combination in parseNearVec by @tsmith023 in https://github.com/weaviate/weaviate/pull/12567 * fix(backup): serve a failed backup's reason from the participant status by @etiennedi in https://github.com/weaviate/weaviate/pull/12548 * Keep error type through the objects manager by @dirkkul in https://github.com/weaviate/weaviate/pull/12510 * Read only the geo property when resolving a coordinate by @dirkkul in https://github.com/weaviate/weaviate/pull/12564 * fix(async-repl): surface root-prefilter skips in asyncReplicationStatus by @jeroiraz in https://github.com/weaviate/weaviate/pull/12566 * perf(lsmkv): targeted replace scan with newest-wins visibility by @amourao in https://github.com/weaviate/weaviate/pull/12396 * Keep the parked pread buffer on sequential replace cursor scans by @jeroiraz in https://github.com/weaviate/weaviate/pull/12571 * Complete updateIndexTenants when one tenant fails by @dirkkul in https://github.com/weaviate/weaviate/pull/12507 * Drop per-cycle allocations from the idle compaction path by @dirkkul in https://github.com/weaviate/weaviate/pull/12561 * perf(lsmkv): read targeted-scan ranges straight from the file by @amourao in https://github.com/weaviate/weaviate/pull/12592 * Parse replace nodes without allocating by @dirkkul in https://github.com/weaviate/weaviate/pull/12558 * Fixes bugs segment group tmp file recovery by @dirkkul in https://github.com/weaviate/weaviate/pull/12458 * Include GEO HNSW index in backups by @dirkkul in https://github.com/weaviate/weaviate/pull/12584 * Pin replacement replicas to a namespace's home node by @dirkkul in https://github.com/weaviate/weaviate/pull/12554 * Treat a non-positive vector cache maxSize as unboun _[Truncated at 4000 characters — full notes: https://github.com/weaviate/weaviate/releases/tag/v1.38.10]_