Releases: chroma-core/chroma
Latest
Version: 1.5.10.dev128
Git ref: refs/heads/main
Build Date: 2026-06-17T21:25
PIP Package: chroma-1.5.10.dev128.tar.gz
Github Container Registry Image: :1.5.10.dev128
DockerHub Image: :1.5.10.dev128
1.5.9
Version: 1.5.9
Git ref: refs/tags/1.5.9
Build Date: 2026-05-05T05:55
PIP Package: chroma-1.5.9.tar.gz
Github Container Registry Image: :1.5.9
DockerHub Image: :1.5.9
What's Changed
- ENH: block functions on topology dbs by @rescrv in #6836
- ENH: Add Tilt fault injection CLI by @rescrv in #6881
- [CHORE] Debug TimeoutError in test_add.py by @rescrv in #6905
- [ENH]: Enable rebuilds for sharded collections by @tanujnay112 in #6916
- [ENH]: Group by support with sharding by @sanketkedia in #6909
- [CHORE]: Denormalize tenant and database into collection_compaction_cursors table by @tanujnay112 in #6940
- [CHORE] Use normalized record sets for test add by @rescrv in #6935
- [ENH]: Add workflow to build and publish service container images by @jasonvigil in #6944
- [ENH] - Updates language around Chroma Cloud to be more representative. by @tjkrusinskichroma in #6952
- [ENH]: Add change stream to collection compaction cursors by @tanujnay112 in #6955
- [BUG] Switch to storing DOCKERHUB_USERNAME as var by @jasonvigil in #6962
- [CHORE]: Standardize Tilt CI image build on root docker-bake.hcl by @jasonvigil in #6958
- [BUG]: Rename database on soft delete by @tanujnay112 in #6943
- Revert "[CHORE]: Standardize Tilt CI image build on root docker-bake.hcl" by @jasonvigil in #6965
- ENH: name and size all worker threads by @rescrv in #6936
- BUG: simplify flaky indexing progress test by @rescrv in #6968
- [CHORE] stabilize Tilt dev environment configs by @rescrv in #6937
- BUG: use correct version file per collection in ancestor walk by @rescrv in #6970
- [ENH] Add SparsePostingBlock by @HammadB in #6823
- [ENH] Add basic maxscore writer/reader by @HammadB in #6825
- [ENH] Add maxscore lazy cursor by @HammadB in #6829
- [ENH] Add SIMD for maxscore by @Sicheng-Pan in #6865
- [ENH] Benchmark maxscore by @Sicheng-Pan in #6866
- [ENH] Add maxscore option in schema by @Sicheng-Pan in #6878
- [ENH] Add maxscore index to metadata segment by @Sicheng-Pan in #6880
- [ENH] Wire maxscore reader in search by @Sicheng-Pan in #6899
- [PERF] Batch load lazy cursor by @Sicheng-Pan in #6974
- ENH: add MCMR support for log GC by @rescrv in #6946
- ENH: parameterize multi-region config by @rescrv in #6951
- [CHORE] fix merge conflict in main by @rescrv in #6986
- [ENH]: Refactor offset_id to be a mutable AtomicU32 in record by @tanujnay112 in #6922
- ENH: add spanner-cli wrapper binary by @rescrv in #6959
- BUG: preserve legacy hnsw: metadata keys by @rescrv in #6953
- [TST] refactor repair collection log offset test by @rescrv in #6954
- TST: add MCMR hard delete test by @rescrv in #6947
- ENH: defer Spanner init to first use by @rescrv in #6915
- [CHORE]: Denormalize is_deleted in mcmr by @tanujnay112 in #6989
- [BUG] Reject NaN/Infinity in base64-encoded embeddings by @philipithomas in #6664
- Revert "TST: add MCMR hard delete test" by @rescrv in #6992
- [ENH] Verify file path for compaction by @Sicheng-Pan in #6991
- [DOC]: Document file-upload sync API, AWS credential reuse, and EU region by @philipithomas in #6988
- [ENH]: Seal redistributes lower offset ids to prev active shard by @tanujnay112 in #6923
- [TST] add multi_region_test to more tests by @rescrv in #6956
- TST: add MCMR hard delete integration test by @rescrv in #6997
- ENH: Add read-only backend failover by @rescrv in #6985
- ENH: GC empty MCMR collections by @rescrv in #6961
- [ENH] scaffold foundation CLI project by @davedash in #6999
- ENH: move foundation/ to top-level so rust/** filters skip it by @davedash in #7008
- [BLD] Add foundation CLI install script by @davedash in #7005
- [DOC] Add CLAUDE.md, AGENTS.md, scoped Rust rule by @davedash in #7010
- ENH: Add login, logout, and whoami commands by @davedash in #7007
- [CHORE]: Remove foundation/ from chroma by @davedash in #7017
- [ENH]: add client header to Gemini embedding functions by @markmcd in #6990
- [RELEASE] CLI 1.4.4 Python 1.5.9 JS 3.4.5 by @itaismith in #7018
Full Changelog: 1.5.8...1.5.9
cli-1.4.4
CLI release.
foundation-cli-v0.1.0-alpha.3
v0.1.0-alpha.3 (2026-05-01)
- fix release workflow: use rust/foundation/target for standalone workspace binary path
1.5.8
Version: 1.5.8
Git ref: refs/tags/1.5.8
Build Date: 2026-04-16T23:35
PIP Package: chroma-1.5.8.tar.gz
Github Container Registry Image: :1.5.8
DockerHub Image: :1.5.8
What's Changed
- [ENH]: Make materialize_logs aware of sharding by @tanujnay112 in #6833
- [ENH]: retry per shard instead of every shard by @sanketkedia in #6841
- [ENH]: Integrate seal operator for sharded collections by @tanujnay112 in #6842
- [ENH]: Merge, sort and truncate in FE by @sanketkedia in #6846
- [CHORE]: Prefetch per shard by @tanujnay112 in #6850
- [CHORE]: Create per-tenant config in the compactor for shard sizes by @tanujnay112 in #6847
- ENH: support partial manifest scans by @rescrv in #6799
- [ENH]: Replace join_all with buffered_unordered with a limit in block loads by @sanketkedia in #6854
- [ENH] Add pod anti-affinity support to StatefulSet helm templates by @jasonvigil in #6859
- [CHORE] Disable stall protection for reads. by @rescrv in #6858
- [CHORE]: Remove fanout in writer by @sanketkedia in #6861
- [BUG] Make the most recent log spanner-migration idempotent. by @rescrv in #6863
- ENH: make admin RPC timeout configurable by @rescrv in #6864
- [ENH] Add CLI I/O terminal for testing by @itaismith in #6860
- [DOC] Fix missing word in manage-collections documentation by @gshahbazian in #6873
- [ENH]: Composite rules for tiering by @sanketkedia in #6876
- [ENH] Add I/O abstraction to CLI commands by @itaismith in #6877
- [ENH]: Add member_id to node_name lookup in ClientAssigner by @davedash in #6875
- [BUG]: get_prefix use buffer ordered by @sanketkedia in #6893
- [CHORE]: Revert "[CLN] Remove compaction_client binary (#6744)" by @tanujnay112 in #6901
- [ENH] Add config store abstraction to CLI by @itaismith in #6879
- [DOC] Add Superlinked embedding function integration by @fm1320 in #6897
- [ENH] add MCMR property tests and fix dirty log detection by @rescrv in #6835
- [ENH] Update stars/followers count by @gshahbazian in #6908
- [ENH]: Make compaction client grpc timeout configurable by @tanujnay112 in #6902
- ENH: add fault injection control plane by @rescrv in #6795
- [ENH]: Change retry rate limits in s3 client by @sanketkedia in #6917
- ENH: add optional upload fault injector by @rescrv in #6849
- [ENH] Use the official Rust client in the CLI by @itaismith in #6906
- [ENH] Add IndexAndBoundedWal read level by @Sicheng-Pan in #6914
- [ENH] Add IndexAndAdaptiveWal to clients by @Sicheng-Pan in #6918
- [RELEASE] Python 1.5.8 JS 3.4.4 Rust 0.14.0 by @Sicheng-Pan in #6921
New Contributors
Full Changelog: 1.5.7...1.5.8
1.5.7
Version: 1.5.7
Git ref: refs/tags/1.5.7
Build Date: 2026-04-08T07:49
PIP Package: chroma-1.5.7.tar.gz
Github Container Registry Image: :1.5.7
DockerHub Image: :1.5.7
What's Changed
- [CHORE] Update Rust setup for CLI workflows by @itaismith in #6818
- [ENH] Add getCollectionById API across all client SDKs and server by @HammadB in #6805
- [ENH]: Pass down shard_index, num_shards and log_upper_bound_offset to query by @sanketkedia in #6810
- [ENH]: Change routing + add a helper by @sanketkedia in #6811
- [ENH]: FE sets log upper bound from scount logs + gate by flag by @sanketkedia in #6813
- [ENH]: Use log_upper_bound_offset in query by @sanketkedia in #6815
- [ENH]: Plumb num_shards and shard_index to orchestrator by @sanketkedia in #6822
- [CLN]: Remove indirect hnsw path by @tanujnay112 in #6820
- [ENH]: Helpers for log partitioning for non active and active shards by @sanketkedia in #6824
- [ENH] Add put_stream to chroma-storage for streaming S3 uploads by @philipithomas in #6806
- [ENH]: Partition logs + plumb shard index everywhere by @sanketkedia in #6831
- [ENH]: Added SegmentWriter and Flusher abstractions over shards by @tanujnay112 in #6814
- [ENH]: Merge shard results in FE by @sanketkedia in #6834
- [ENH] Enable stdout only tracing by @itaismith in #6839
- [BUG] Return client sigint handler for CLI by @itaismith in #6840
- [RELEASE] CLI 1.4.3 Python 1.5.7 JS 3.4.3 by @itaismith in #6845
Full Changelog: 1.5.6...1.5.7
cli-1.4.3
CLI release.
1.5.6
Version: 1.5.6
Git ref: refs/tags/1.5.6
Build Date: 2026-04-07T03:01
PIP Package: chroma-1.5.6.tar.gz
Github Container Registry Image: :1.5.6
DockerHub Image: :1.5.6
What's Changed
- [DOC] add concrete example for query/get response by @kylediaz in #6593
- [DOC] Make delete clearer by @kylediaz in #6596
- [DOC] Add multimodal example by @itaismith in #6622
- [ENH]: S3 client config improvements by @sanketkedia in #6618
- [BUG] Tests for garbage collector panic on zero-attached function. by @rescrv in #6616
- [ENH] 1 bit rabitq quantization implementation by @LLay in #6570
- [DOC] We don't collect product telemetry anymore by @kylediaz in #6594
- [DOC] misc doc improvements by @kylediaz in #6595
- [BUG] Fix sysdb OTEL metrics service name by @jasonvigil in #6565
- [ENH]Add ClientFactory for CompactorClient by @davedash in #6626
- ENH: handle AlreadyExists alongside Precondition errors by @rescrv in #6625
- TST: replace sleep-based waits with polling in read repair tests by @rescrv in #6624
- [PERF] Add Spanner index for listing databases by tenant by @rescrv in #6601
- [DOC] update quotas by @kylediaz in #6615
- [RELEASE] All JS EFs 0.1.14 by @itaismith in #6623
- [ENH]: Get database name from get_collections_to_gc mcmr endpoint by @tanujnay112 in #6392
- [ENH]: batch_get_collection_version_file_paths for MCMR by @tanujnay112 in #6417
- [ENH] JS Client - remove warnings when no EF is set by @itaismith in #6632
- [ENH]: Fix log gc db name threading by @tanujnay112 in #6418
- BUG: handle known dispatcher shutdown panic in tests by @rescrv in #6631
- [CHORE] Add tracing to the GetAllCollectionsToCompact path. by @rescrv in #6634
- [DOC] Add headless CLI login instructions by @kylediaz in #6571
- [ENH]: mark_version_to_gc in MCMR by @tanujnay112 in #6419
- [BUG] Commit block max for all dimension by @Sicheng-Pan in #6635
- [ENH]: delete_collection_versions in MCMR by @tanujnay112 in #6420
- [ENH] Default fallback for block max in sparse reader by @Sicheng-Pan in #6637
- [ENH]: finish_collection_deletion for MCMR by @tanujnay112 in #6421
- [ENH]: MCMR batch_get_collection_soft_delete_status by @tanujnay112 in #6422
- [ENH] Consolidate JS client packages into single chromadb package by @HammadB in #6650
- BUG: return not-found when requested log entries have been purged by @rescrv in #6657
- Revert "[ENH] Consolidate JS client packages into single chromadb package" by @HammadB in #6669
- [DOC] Add batch deletes to docs by @kylediaz in #6660
- [ENH] Add fork_count API endpoint to retrieve collection fork count by @HammadB in #6614
- ENH: add CPU and IO core affinity for worker threads by @rescrv in #6613
- ENH: improve scheduler job prioritization and capacity tracking by @rescrv in #6562
- BUG: handle AlreadyInitialized race in writer open by @rescrv in #6658
- [CHORE] move dirty log metrics to compaction info path by @rescrv in #6666
- BUG: skip mark_version_for_deletion for collections with zero deletions by @rescrv in #6679
- [CLN]: Remove ListDeadJobs endpoint by @tanujnay112 in #6633
- [ENH] Add HPA for rust-log-service by @jasonvigil in #6560
- [ENH] Add generic BloomFilter abstraction for existence checks by @sanketkedia in #6646
- [ENH] Wire BloomFilter into RecordSegmentWriter by @sanketkedia in #6647
- BUG: clear cursor cache on backpressure by @rescrv in #6678
- [ENH] Update bloom filter during apply_materialized_log_chunk by @sanketkedia in #6648
- [ENH] Logs for ListInProgress by @davedash in #6680
- [ENH]: BloomfilterManager abstraction by @sanketkedia in #6652
- [ENH] JS - get collection by ID by @itaismith in #6688
- [BLD] Better triggers for CI by @davedash in #6603
- [ENH] update readme by @jeffchuber in #6690
- [DOC] Update docs branding to "open-source data infrastructure for AI" by @philipithomas in #6693
- [RELEASE] JS 3.4.0 by @itaismith in #6691
- [CHORE] Add region and database_id to operational billing events by @philipithomas in #6672
- [BUG] Fix qwen EF return type by @kylediaz in #6692
- [ENH]: Pass Bloomfilter manager all the way to the writer by @sanketkedia in #6653
- [ENH]: Policy to use bloom filter on read path + materialize logs use bloom filter by @sanketkedia in #6671
- [ENH]: Use bloom filter during materialize in operators by @sanketkedia in #6677
- [CHORE] compute ready_uncompacted only for compaction-eligible collections by @rescrv in #6667
- BUG: return correct log contention error variants by @rescrv in #6701
- ENH: add timeout and threshold filtering for dirty logs by @rescrv in #6689
- BUG: increase queue sizes and add S3 timeouts by @rescrv in #6702
- [BUG]: Rebuilds should still refer to pre-existing record offset ids by @tanujnay112 in #6699
- [TST] Mark function tests as cluster only by @kylediaz in #6597
- [DOC] Document metadata array support in S3 sync by @philipithomas in #6712
- ENH: add UUID fragment cleanup to garbage collection by @rescrv in #6630
- [BUG] assertion in hnswlib integrity check. by @rescrv in #6706
- BUG: retry intrinsic cursor update on precondition error by @rescrv in #6703
- BUG: include inner errors in FlushCompactionError display by @rescrv in #6720
- ENH: add error logging for Status::unknown responses by @rescrv in #6718
- [ENH]: Bloom filter improvements and bug fixes by @sanketkedia in #6721
- [ENH] Add CHROMA_EMBED_URL env var override for embed endpoint by @philipithomas in #6727
- [ENH] Add memberlist metric by @Sicheng-Pan in #6724
- [BUG]: Create a new SourceRecordSegment operator for segment rebuild by @tanujnay112 in #6714
- [ENH] Improve timeout debug info for version tracking by @rescrv in #6725
- BUG: return AlreadyInitialized on duplicate init by @rescrv in #6733
- [RELEASE] JS EFs 03-25-26 by @itaismith in #6735
- BUG: set suggested compaction threshold by @rescrv in #6737
- [RELEASE] JS EF common 0.1.11 by @itaismith in #6738
- [BLD] Disable test-bench on each PR by @davedash in #6734
- ENH: Skip get_collections req logging by @rescrv in #6745
- [TST] Add Usearch files to GC proptest by @Sicheng-Pan in #6746
- [ENH]: Bloom filter improvements and bug fixes by @sanketkedia in #6742
- [CHORE] update hnswlib in lockfile. by @rescrv in #6754
- [BUG] Quantize as a string field in schema by @Sicheng-Pan in #6753
- BUG: Capture chroma2 logs by @rescrv in #6749
- [...
cli-1.4.2
CLI release.
1.5.5
Version: 1.5.5
Git ref: refs/tags/1.5.5
Build Date: 2026-03-10T09:30
PIP Package: chroma-1.5.5.tar.gz
Github Container Registry Image: :1.5.5
DockerHub Image: :1.5.5
What's Changed
- [RELEASE] Rust v0.13.2 by @HammadB in #6583
- [ENH] Use buffer_unordered for lazy fragment fetch concurrency by @rescrv in #6584
- [DOC] chroma configuration reference by @kylediaz in #6592
- [PERF]: Dedup + filter out disbled collections before sysdb enrichment by @sanketkedia in #6566
- [TST] Fix test_cross_version_persist by @kylediaz in #6604
- [ENH] Warn on no API key set on JS EFs by @itaismith in #6599
- [ENH] Add a GoogleGemini EF name alias by @itaismith in #6620
- [RELEASE] Python 1.5.5 by @itaismith in #6602
Full Changelog: 1.5.4...1.5.5