v1.38.12
📦 weaviateView on GitHub →
🐛 17 fixes🔧 8 symbols
Summary
This release includes various bug fixes and performance improvements across different modules, including runtime configuration, HNSW, LSMKV, batch operations, and replication. It also addresses linter issues and improves resource scanning and backup restore functionalities.
🐛 Bug Fixes
- fix(runtime-config): register disable_dimension_metrics as a runtime override.
- fix(hnsw): restore cache reads for uncompressed non-MUVERA late-interaction rescore.
- fix(lsmkv): write WAL tombstone pair before publishing inverted doc tombstone.
- Resource scan: Dont load lazy shards and set newly loaded shards to ReadOnly too.
- Fix all linter issues coming form golangci-list v2.13.1.
- perf(router): avoid full shard-list copy on single-shard routing plans.
- perf(replication): cap zstd encoder concurrency and window in shared encoders.
- perf(async-replication): gate hashbeat debug logging behind level check.
- perf(async-replication): size prefilter chunk map by input, release dispatch buckets every pass.
- Backup index.db from inactive dynamic tenants.
- fix(batch): `BatchStream` result attribution, goroutine leaks, and shutdown races.
- fix(restore): route backup restore of RBAC roles and dynamic users through RAFT.
- ci: upgrade modules light and modules api runners to ubicloud-standard-4.
- Make the resource scanner's shard status check-and-set atomic.
- fix(aggregator): merge remote shard aggregations after JSON round trip (mean/median/mode panic on multi-node).
- Keep a per-namespace collection count and report it as a metric.
- perf(async-replication): batch root pre-filter across classes per target node.