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