1.0.12
📦 chroma
✨ 16 features🐛 7 fixes🔧 3 symbols
Summary
Version 1.0.12 focuses heavily on internal stability, particularly around the Rust log service integration, garbage collection improvements for hard deletes, and general bug fixes. New features include support for the Mistral embedding function and enhanced validation for client configurations.
✨ New Features
- Added Rust log service memberlist functionality.
- Implemented demonstration and testing for providing per-tenant exclusions.
- Introduced system database changes to support moving collection hard deletes to the garbage collector.
- Added a serde utility for optional u128.
- Refactored client manager into manager/assigner and updated the log client to use it.
- Made explicit seal/migrate calls for the log service.
- Added a readiness probe for the garbage collector.
- Implemented performing collection hard deletes from the garbage collector.
- Soft deleted databases and added a FinishDatabaseDeletion gRPC method for hard deletion.
- Wired Garbage Collector v2 to new cleanup modes and call FinishDatabaseDeletion from the garbage collector.
- Added robust error handling on the compaction path of the log.
- Added logging statements to diagnose forking failures in staging.
- Implemented prefetch block by prefixes.
- Added validation when multiple embedding functions are set on the client.
- Added the Mistral embedding function and fixed some naming mismatches across clients.
- Allowed reference data sets to reference minilm6v2 in chroma-load.
🐛 Bug Fixes
- Wired up the rust-log-service member ID to the dirty log.
- Bumped testing back to one rust log service replica.
- Prevented creation of duplicate segments for a collection under concurrent get_or_create requests.
- Used the correct path for my_member_id in rust-log-service.
- Ensured root collection ID is null if it is an empty string.
- Raised an Error when configuration JSON cannot be deserialized from the server, lazily loaded ef on CollectionModel, and warned on api_key.
- Prevented skipping GC for a collection in the fork tree if using GC v2.
🔧 Affected Symbols
rust-log-serviceCollectionModelFinishDatabaseDeletion