1.0.6
Breaking Changes📦 chromaView on GitHub →
⚠ 3 breaking✨ 10 features🐛 10 fixes🔧 8 symbols
Summary
Version 1.0.6 introduces significant enhancements to collection configuration management, improved logging/throttling, and fixes several critical bugs related to data handling and indexing.
⚠️ Breaking Changes
- Removed validation for num_threads in the Python client configuration.
- Removed batch_size and num_threads from the server response.
- Removed client-side collection configuration validation.
Migration Steps
- Review code that relied on batch_size or num_threads being present in the server response, as these fields have been removed.
- If you were validating num_threads or batch_size on the client side, this validation has been removed and should be reviewed.
✨ New Features
- Added root collection id and lineage file name tracking in the collection table.
- Improved backoff and throttling mechanisms for WAL3 operations.
- Updated Jina embedding function to support all models and configurations.
- Implemented dynamic adjustment of priority for S3 gets, single reader construction, and use of rw lock.
- Added gRPC changes to support updating collection configuration.
- Server responses now return the collection configuration.
- Added collection configuration support to the JS client.
- Added Spann configuration option to collection configuration.
- Added user agent to Rust frontend traces.
- Setup Grafana dashboard for Foyer monitoring.
🐛 Bug Fixes
- Fixed an issue where the version file was not created on the first flush.
- Fixed a Foyer LODC buffer splitter bug by bumping a dependency version.
- Fixed an ordering and windowing bug in the new log service.
- Handled null version file name during query operations.
- Disabled alt-host shunt functionality.
- Fixed a wrong distance comparison in local HNSW when handling <100 items and >20% deletes.
- Returned a rate limit error when the scorecard trips.
- Fixed docstring defaults for query filters.
- Fixed local compaction manager error propagation for SQLite.
- Fixed a segmentation fault occurring in get_block.
🔧 Affected Symbols
Jina embedding functionWAL3Log serviceS3 getsCollection configuration (gRPC/JS client)Query filtersLocal HNSWget_block