v1.38.12
v1.38.12 - Async replication performance, multi-node aggregation & backup fixes
Added 1
- Report per-namespace collection count as a metric
Changed 5
- Avoid full shard-list copy on single-shard routing plans
- Cap zstd encoder concurrency and window in shared encoders
- Gate hashbeat debug logging behind level check in async-replication
- Size prefilter chunk map by input and release dispatch buckets every pass in async-replication
- Batch root pre-filter across classes per target node in async-replication
Fixed 10
- Register disable_dimension_metrics as a runtime override
- Restore cache reads for uncompressed non-MUVERA late-interaction rescore
- Write WAL tombstone pair before publishing inverted doc tombstone
- Do not load lazy shards and set newly loaded shards to ReadOnly during resource scan
- Fix linter issues from golangci-list v2.13.1
- Backup index.db from inactive dynamic tenants
- Fix BatchStream result attribution, goroutine leaks, and shutdown races
- Route backup restore of RBAC roles and dynamic users through RAFT
- Make the resource scanner's shard status check-and-set atomic
- Merge remote shard aggregations after JSON round trip to prevent mean/median/mode panic on multi-node
From Weaviate
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):
BatchStreamresult 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