v1.38.8
Breaking Changes📦 weaviateView on GitHub →
⚠ 1 breaking✨ 11 features🐛 12 fixes🔧 15 symbols
Summary
This release introduces new features like cross-property AND matching in BM25 search and nested object filtering, alongside various bug fixes and dependency updates. Support for older backup formats has been removed.
⚠️ Breaking Changes
- Support for restoring old backup formats has been removed. Users should ensure their backups are in a compatible format before upgrading.
✨ New Features
- Added support for cross-property AND matching in BM25 search.
- Introduced new authentication broker credentials for backup-s3.
- Added nested object filtering support to the usage module.
- Allocate per-tenant vector cache memory lazily and proportionally to tenant size.
- Add retry to module base client.
- Return first letters of API keys for admins on namespaced clusters.
- Tokenizer: Add AnalyzeBatch with resolve-once dispatch and metrics at dispatch.
- LSMKV/RoaringSet: Cut per-read allocations on the RoaringSet read path.
- LSMKV/RoaringSet: Storage-side support for batched Contains resolution.
- Inverted: Batch flat ContainsAny/ContainsAll/ContainsNone under one consistent view.
- Config, Inverted: Make batched Contains opt-in via runtime-overridable gate.
🐛 Bug Fixes
- Tokenizer: Fix KagomeJa custom-dict throttle release without acquire.
- Route shard access through Index.withShardOrRemote.
- Fix (replication): Unify the loading-shard readiness check and fix FetchObjects.
- Fix (queue): Fix data race in TestPartialChunkRecovery.
- Test: Pin the nearObject anchor in the unlimited vector search tests.
- Fix (grpc): Stop truncating UUIDs in id_as_bytes and batch-delete uuid.
- Log: Put actionable error text in msg on the boot and exit paths.
- Fix (lsmkv): Require every Bucket to carry a logger.
- Fix (backup): Reset the inactivity deadline on a successful halt.
- Fix disposable_created size label off-by-one.
- Fix (cyclemanager): Roll back shouldAbort when ctx expires while callback runs.
- Fix (cyclemanager): Roll back abort when ctx expires while callback runs.
Affected Symbols
Index.withShardOrRemoteKagomeJa tokenizerFetchObjectsTestPartialChunkRecoverynearObject anchorid_as_bytesbatch-delete uuidBucket loggerinactivity deadlinedisposable_created size labelctx expiration in cyclemanager callbacksBM25 searchusage modulebackup-s3 auth broker credentialsContainsAny/ContainsAll/ContainsNone