Change8

1.0.6

Breaking Changes
📦 chromaView on GitHub →
3 breaking10 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

  1. Review code that relied on batch_size or num_threads being present in the server response, as these fields have been removed.
  2. 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