v1.38.7
📦 weaviateView on GitHub →
✨ 3 features🐛 20 fixes🔧 14 symbols
Summary
This release includes several bug fixes and performance improvements, particularly in areas like range queries, backups, and index management. It also introduces persistent cluster and node identity for telemetry and adds new endpoints for namespace suspension.
Migration Steps
- chore(rplc-mvmnt): remove `SyncShards` in favour of node local `Shard.drop`.
- Update GRPC dependency.
- chore(deps): bump golang.org/x/net to v0.56.0 and golang.org/x/text to v0.39.0 (CVE-2026-46600, CVE-2026-56852).
- deps: adjust go dependencies in sub projects.
✨ New Features
- Namespace: Add endpoints for suspend.
- feat(telemetry): persistent cluster and node identity for correlatable telemetry.
- Improve segment index performance by using van Emde Boas layout.
🐛 Bug Fixes
- Fix empty range results served after enable-rangeable reindex with INDEX_RANGEABLE_IN_MEMORY=true.
- Fix namespace regexp.
- Make number of files that are deduplicated in incremental backups configurable.
- fix(db): shut down vector index when its queue creation fails to avoid orphaning it.
- cyclemanager: replace per-tick due-scan with a due-heap scheduler.
- fix(replica-fast): avoid `nil`-deref panics in `filepath.WalkDir` callbacks.
- Reduce heap usage in HNSW condensor.
- AddMultiVector idempotence fix.
- Drop fmt.Sprintf from commit-log path builders to save allocations.
- Use a view instead of copy in hnsw packed connection.
- Reduce allocations for auto schema time/uuid parsing.
- refact(telemetry) gate cluster-id commit on telemetry being enabled.
- fix(lsmkv): purge stale GlobalBucketRegistry entries on every teardown path.
- fix(graphql): reject non-object variables instead of panicking.
- Don't discard teardown work when one shutdown step fails.
- Fix bugs in index shutdown.
- Drop derived file names when recovering an aborted compaction.
- Fix shard shutdown backup and wrong error return.
- Release shard references exactly once per acquire.
- fix(replica): never use a search result as a read-repair payload.