v1.37.10
📦 weaviateView on GitHub →
✨ 5 features🐛 25 fixes⚡ 1 deprecations🔧 19 symbols
Summary
This release focuses heavily on stability, performance improvements across various components like BM25 and async replication, and security hardening, alongside introducing the generative-deepseek module and configuration options for existing modules.
Migration Steps
- The replicated indices queue feature has been removed; update any related logic.
✨ New Features
- Add generative-deepseek module.
- Add support for endpoint setting in OpenAI client.
- Add support for location setting in generative-google module.
- Add support for dimensions setting in text2vec-aws module.
- Add location configuration to text2vec-google module (backport).
🐛 Bug Fixes
- Fix goroutine leak in listing all s3 backups.
- Fix shebang in tools/dev/run_dev_server.sh script.
- Reduce goroutines spawned by cyclemanager.
- Switch cycle manager to backoff on idle.
- Stabilize TestReadRepairDeleteOnConflict against node-boot timing.
- Don't timeout shard halting in unrelated unittest.
- Fix wrong authz check for get groups for role.
- Fix backup concurrency calculation.
- Optimize async replication to use efficient property unmarshalling.
- Enforce tenant cap in RAFT.
- Make initTargetVector idempotent to prevent double-create.
- Serialize config updates and Iterate against the flat->hnsw upgrade.
- Read compression config under compressActionLock in insert validation for HNSW.
- Fix bm25: record max-impact pair on memtable BlockEntry.
- Fix usage-limits: tenant cap rejects ingest into existing tenants.
- Add missing forwarding of property names.
- Validate X-*-BaseURL request headers to close SSRF bypass in modules.
- Fix route multivector queue deletes through DeleteMulti.
- Fix backup: return 5xx for operational failures.
- Skip malformed runtime config values.
- Fix reassign queue recovery hints in hfresh.
- Fix hnsw: stop dropping nodes at snapshot block boundaries.
- Fix usage: don't abort the whole usage report in case of missing tenant.
- Fix perf(async-rep): reuse a single cursor across the hashbeat digest scan.
- Fix hnsw: parallel-cursor prefill for unbounded uncompressed vector cache.
Affected Symbols
cyclemanagerObjectTTL testtools/dev/dev_server.shTestReadRepairDeleteOnConflictget groups for roles3 backupsinitTargetVectorflat->hnsw upgradeHNSW insert validationbm25 BlockEntryusage-limits tenant capmultivector queue deletesX-*-BaseURL headershfresh queue registrationhfresh reassign queue recoveryhnsw node snapshottingusage reportasync-rep hashbeat digest scanhnsw vector cache
⚡ Deprecations
- Gut the replicated indices queue feature due to lack of use.