# Weaviate v1.38.12 — v1.38.12 - Async replication performance, multi-node aggregation & backup fixes - Product: Weaviate (https://whatsnew.fyi/product/weaviate) - Vendor: Weaviate - Date: 2026-08-25 - Version: v1.38.12 - Original notes: https://github.com/weaviate/weaviate/releases/tag/v1.38.12 - Permalink: https://whatsnew.fyi/product/weaviate/releases/v1.38.12 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'. --- - **fixed** — Register disable_dimension_metrics as a runtime override - **fixed** — Restore cache reads for uncompressed non-MUVERA late-interaction rescore - **fixed** — Write WAL tombstone pair before publishing inverted doc tombstone - **fixed** — Do not load lazy shards and set newly loaded shards to ReadOnly during resource scan - **fixed** — Fix linter issues from golangci-list v2.13.1 - **changed** — Avoid full shard-list copy on single-shard routing plans - **changed** — Cap zstd encoder concurrency and window in shared encoders - **changed** — Gate hashbeat debug logging behind level check in async-replication - **changed** — Size prefilter chunk map by input and release dispatch buckets every pass in async-replication - **fixed** — Backup index.db from inactive dynamic tenants - **fixed** — Fix BatchStream result attribution, goroutine leaks, and shutdown races - **fixed** — Route backup restore of RBAC roles and dynamic users through RAFT - **fixed** — Make the resource scanner's shard status check-and-set atomic - **fixed** — Merge remote shard aggregations after JSON round trip to prevent mean/median/mode panic on multi-node - **added** — Report per-namespace collection count as a metric - **changed** — Batch root pre-filter across classes per target node in async-replication ##### Breaking Changes *none* ##### New Features *none* ##### Fixes * fix(runtime-config): register disable_dimension_metrics as a runtime override by @amourao in https://github.com/weaviate/weaviate/pull/12733 * fix(hnsw): restore cache reads for uncompressed non-MUVERA late-interaction rescore by @trengrj in https://github.com/weaviate/weaviate/pull/12731 * fix(lsmkv): write WAL tombstone pair before publishing inverted doc tombstone by @amourao in https://github.com/weaviate/weaviate/pull/12741 * Resource scan: Dont load lazy shards and set newly loaded shards to ReadOnly too by @dirkkul in https://github.com/weaviate/weaviate/pull/12674 * Fix all linter issues coming form golangci-list v2.13.1 by @dirkkul in https://github.com/weaviate/weaviate/pull/12752 * perf(router): avoid full shard-list copy on single-shard routing plans by @jeroiraz in https://github.com/weaviate/weaviate/pull/12762 * perf(replication): cap zstd encoder concurrency and window in shared encoders by @jeroiraz in https://github.com/weaviate/weaviate/pull/12761 * perf(async-replication): gate hashbeat debug logging behind level check by @jeroiraz in https://github.com/weaviate/weaviate/pull/12760 * perf(async-replication): size prefilter chunk map by input, release dispatch buckets every pass by @jeroiraz in https://github.com/weaviate/weaviate/pull/12759 * Backup index.db from inactive dynamic tenants by @dirkkul in https://github.com/weaviate/weaviate/pull/12724 * fix(batch): `BatchStream` result attribution, goroutine leaks, and shutdown races by @tsmith023 in https://github.com/weaviate/weaviate/pull/12627 * fix(restore): route backup restore of RBAC roles and dynamic users through RAFT by @tsmith023 in https://github.com/weaviate/weaviate/pull/12660 * ci: upgrade modules light and modules api runners to ubicloud-standard-4 by @antas-marcin in https://github.com/weaviate/weaviate/pull/12776 * Make the resource scanner's shard status check-and-set atomic by @dirkkul in https://github.com/weaviate/weaviate/pull/12703 * fix(aggregator): merge remote shard aggregations after JSON round trip (mean/median/mode panic on multi-node) by @amourao in https://github.com/weaviate/weaviate/pull/12746 * Keep a per-namespace collection count and report it as a metric by @dirkkul in https://github.com/weaviate/weaviate/pull/12772 * perf(async-replication): batch root pre-filter across classes per target node by @jeroiraz in https://github.com/weaviate/weaviate/pull/12765 **Full Changelog**: https://github.com/weaviate/weaviate/compare/v1.38.11...v1.38.12