Change8

1.5.0

📦 chromaView on GitHub →
32 features🐛 3 fixes🔧 5 symbols

Summary

Version 1.5.0 introduces major enhancements by integrating collection management into Rust sysdb, improving configuration handling via MCMR, and adding performance optimizations across storage and indexing layers. This release also sees documentation updates and the introduction of USearch support.

Migration Steps

  1. Update documentation to use CloudClient for schema and search operations.

✨ New Features

  • Implemented collection creation logic in Rust sysdb.
  • Exported search options parameter.
  • Introduced configuration overrides for topologies.
  • Added database_name to the log service protocol.
  • Implemented get collections logic in Rust sysdb.
  • Implemented get Collection with segments logic in Rust sysdb.
  • Added type-erased LogWriterTrait and LogReaderTrait traits to wal3.
  • Added reader/cursors methods to LogWriterTrait in wal3.
  • Updated collection management in Rust sysdb.
  • Consumed MCMR config in Rust sysdb.
  • Routed create and get collection operations to Rust sysdb based on topology prefix.
  • Plumbed database name into update collection operation.
  • Added per-topology configuration and type transformation methods.
  • Improved/fixed SSR rendering of documentation pages.
  • Implemented HNSW load_from_hnsw_data using spawn_blocking for better concurrency.
  • Plumbed database name into Get collection with segments.
  • Wrote data to disk on eviction instead of insertion.
  • Added S3Storage runtime options and head_object support to chroma-storage.
  • Updated schema and search documentation to use CloudClient.
  • Wired up the rust-log-service with MCMR configuration.
  • Added database_name parameter to log service test helpers.
  • Added DML support and default tenant migrations to spanner-migrations.
  • Added Spanner migration checksum validation to PR workflow.
  • Implemented Multi-bit RabitQ.
  • Implemented Tiered memberlist assignment.
  • Introduced rules for tiers.
  • Implemented Spanner fast writer.
  • Allowed specifying the update strategy of stateful set.
  • Introduced USearch index wrapper and provider.
  • Introduced quantized cluster value type.
  • Implemented Versionfile manager for rust-sysdb.
  • Implemented Rust-sysdb endpoints for getting last_compaction_time.

🐛 Bug Fixes

  • Fixed an issue where trickled collections became meta-stably eligible for compaction.
  • Re-added topology-aware name validation.
  • Fixed an issue where topology was not used for constructing a reader when it was on a topology.

Affected Symbols