Change8

v1.38.8

Breaking Changes
📦 weaviateView on GitHub →
1 breaking11 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