Skip to content

v1.26.0 - Tenant Offloading, Multi-Target Vector Search, Scalar Quantization, Async Replication, Improved Range Queries

Choose a tag to compare

@parkerduckworth parkerduckworth released this 23 Jul 01:10
· 30924 commits to main since this release

Breaking Changes

Tenant activity status update requests now limited to 100 tenants. This is mitigated by the official client libraries which batch requests containing greater than 100 tenants in the background.

New Features

Tenant Offloading

Designed to optimize storage costs and improve resource utilization by separating compute and storage for inactive tenants. This new feature allows inactive tenant data to be offloaded to object storage, thus reducing expenses by not paying for compute resources when the data is not actively used. This initial iteration is S3 compatible, and official support for other object storage solutions is coming soon.

Multi-Target Vector Search

Significantly enhances search capabilities by allowing users to perform searches across multiple vectors simultaneously. This feature improves search efficiency and relevance by querying multiple vectors in a single operation, enabling more comprehensive and accurate data retrieval.

Scalar Quantization

Optimizes storage and enhances search performance. Scalar Quantization compresses vector data by mapping the vector's floating point values to integers, significantly reducing storage size while maintaining accuracy. This compression allows for faster and more efficient searches by decreasing the amount of data processed.

Async Replication

Ensures data consistency and integrity across replicas by asynchronously replicating changes. The Merkle tree-based implementation allows for efficient comparison and synchronization of data, identifying differences quickly and reducing replication lag. This asynchronous approach minimizes the impact on performance while ensuring that all replicas are up-to-date, providing a robust and reliable HA solution

Improved Range Queries

Introduces a new range filter index type, drastically improving the performance of large scale queries on numeric ranges.

Other

Module Improvements

Performance Improvements

Testing Improvements

Fixes

  • Don't return shutdown error in case the shard was already shutdow… by @moogacs in #4837
  • Fix Dot Graviton SVE by @ajit283 in #5141
  • Fix vectorizer client. by @mindaugasrukas in #5171
  • Replace if targetVectors != nil with if vectorSearch when extracting metadata.certainty by @tsmith023 in #5217
  • Fix panic by add missing wrapper func in RAFT apply and offload grpc client tests by @moogacs in #5255
  • Fix error when performing near vector search with no target vector and a single named vector config by @tsmith023 in #5274
  • Fix batch updates of empty arrays by @dirkkul in #5418

Docs & Chores

New Contributors

Full Changelog: v1.25.8...v1.26.0