Change8

v1.38.0

📦 weaviateView on GitHub →
3 features🐛 13 fixes1 deprecations🔧 13 symbols

Summary

This release introduces Namespaces (Preview) for data isolation and Nested Object Filtering (Preview) for searching within JSON properties, alongside significant performance improvements for HFresh which is now Generally Available (GA).

Migration Steps

  1. If using HFresh, be aware of internal changes related to query vector normalization and asymmetric distance computation.
  2. Namespaces functionality requires RBAC to be enabled.

✨ New Features

  • HFresh (GA) improvements including performance optimizations reducing memory usage, disk writes, and allocations.
  • Namespaces (Preview) added for control-plane and data isolation between users on a shared cluster.
  • Nested Object Filtering (Preview) added, enabling search within indexed JSON properties.

🐛 Bug Fixes

  • hfresh: fix metrics reporting
  • hfresh: backport rescoring fix
  • Namespaces: Fix auto schema
  • Namespacs: Add namespace info to audit log
  • Namespaces: Add support for filters and enable batch delete
  • Namespaces: Cascading delete fixes
  • Namespaces: Validate namespaces provided by global operator
  • Namespace: Fix getting roles for namespace users
  • Namespaces: Fix stripping in batch delete
  • Namespaces: Fix response strip
  • fix: move strip to outside ref loop
  • Namespace: Auto-schema and reindex bug fixes
  • fix: enable ns xref filtersexp paths

Affected Symbols

⚡ Deprecations

  • Namespace: deprecate incompatible endpoints