# Weaviate v1.38.8 — v1.38.8 - Batch flat ContainsAny/ContainsAll/ContainsNone - Product: Weaviate (https://whatsnew.fyi/product/weaviate) - Vendor: Weaviate - Date: 2026-07-29 - Version: v1.38.8 - Original notes: https://github.com/weaviate/weaviate/releases/tag/v1.38.8 - Permalink: https://whatsnew.fyi/product/weaviate/releases/v1.38.8 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** — Fix KagomeJa custom-dict throttle release without acquire - **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 - **changed** — Return first letters of API keys for admins on namespaced clusters - **added** — Add support for cross-property AND matching in BM25 search - **added** — Add AnalyzeBatch with resolve-once dispatch and metrics at dispatch to tokenizer - **fixed** — Cut per-read allocations on the roaringset read path - **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 - **changed** — Put actionable error text in msg on the boot and exit paths - **added** — Add storage-side support for batched Contains resolution in lsmkv/roaringset - **fixed** — Reduce HNSW snapshot allocations - **fixed** — Batch flat ContainsAny/ContainsAll/ContainsNone under one consistent view in inverted index - **fixed** — Require every Bucket to carry a logger - **fixed** — Reset the inactivity deadline on a successful halt in backup - **added** — Introduce new auth broker credentials for backup-s3 ##### Breaking Changes *none* ##### New Features *none* ##### Fixes * Remove support for restoring old backup formats by @dirkkul in https://github.com/weaviate/weaviate/pull/12338 * tokenizer: fix KagomeJa custom-dict throttle release without acquire by @aliszka in https://github.com/weaviate/weaviate/pull/12341 * 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 * Return first letters of API keys for admins on namespaced clusters by @dirkkul in https://github.com/weaviate/weaviate/pull/12316 * feat: add support for cross-property AND matching in BM25 search by @amourao in https://github.com/weaviate/weaviate/pull/11929 * tokenizer: add AnalyzeBatch with resolve-once dispatch and metrics at dispatch by @aliszka in https://github.com/weaviate/weaviate/pull/12342 * lsmkv/roaringset: cut per-read allocations on the roaringset read path by @aliszka in https://github.com/weaviate/weaviate/pull/12343 * 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 * lsmkv/roaringset: storage-side support for batched Contains resolution by @aliszka in https://github.com/weaviate/weaviate/pull/12388 * Reduce HNSW snapshot allocations by @dirkkul in https://github.com/weaviate/weaviate/pull/12387 * inverted: batch flat ContainsAny/ContainsAll/ContainsNone under one consistent view by @aliszka in https://github.com/weaviate/weaviate/pull/12395 * fix(lsmkv): require every Bucket to carry a logger by @etiennedi in https://github.com/weaviate/weaviate/pull/12404 * fix(backup): reset the inactivity deadline on a successful halt by @etiennedi in https://github.com/weaviate/weaviate/pull/12403 * fix disposable_created size label off-by-one by @etiennedi in https://github.com/weaviate/weaviate/pull/12373 * feat(backup-s3): introduce new auth broker credentials by @gkampitakis in https://github.com/weaviate/weaviate/pull/11880 * fix(cyclemanager): roll back shouldAbort when ctx expires while callback runs by @etiennedi in https://github.com/weaviate/weaviate/pull/12265 * config, inverted: make batched Contains opt-in via runtime-overridable gate by @aliszka in https://github.com/weaviate/weaviate/pull/12410 * fix(cyclemanager): roll back abort when ctx expires while callback runs by @aliszka in https://github.com/weaviate/weaviate/pull/12411 * Add nested object filtering support to usage module by @dirkkul in https://github.com/weaviate/weaviate/pull/12409 **Full Changelog**: https://github.com/weaviate/weaviate/compare/v1.38.7...v1.38.8