Version: 1.0.15
Git ref: refs/tags/1.0.15
Build Date: 2025-07-02T17:07
PIP Package: chroma-1.0.15.tar.gz
Github Container Registry Image: :1.0.15
DockerHub Image: :1.0.15
What's Changed
- [BUG] Track the threshold of garbage collected fragments by @rescrv in #4874
- [ENH] Make the Failed to Fetch log error verbose by @rescrv in #4886
- [ENH] Put a limiter on the purge_dirty_for_collection call. by @rescrv in #4887
- [BUG] correctly remove embeddings, embeddings metadata, and segment metadata on delete_collection by @jairad26 in #4884
- [BUG] Contention in S3 gets assumed to be retryable, leading the manifest to fail. by @rescrv in #4888
- [RELEASE] JS 3.0.4 by @itaismith in #4890
- [ENH] A scrubbing tool that supports limits. by @rescrv in #4891
- [BUG]: fix duplicate DeleteUnusedFiles task in GC for soft-deleted collections by @codetheweb in #4892
- [ENH] Add a path to bail from snapshot, manifest, and gc installs. by @rescrv in #4893
- [ENH]: make S3 tracing spans less verbose by default by @codetheweb in #4861
- [CLN] Remove a spammy log line about Scouted Logs from the Go log by @rescrv in #4895
- [BUG] Panic on sysdb when calling CheckCollection by @rescrv in #4899
- [BUG] An transient error in scrubbing leads to scrub error. by @rescrv in #4898
- [ENH]: Return database id in get collections call from sysdb by @sanketkedia in #4686
- [ENH][wal3] Make GC be delete-free for log/gc/GARBAGE by @rescrv in #4904
- [BUG] Manifest-initial-offset was not set under gc conditions. by @rescrv in #4903
- [ENH] CLI - Set Chroma env variables by @itaismith in #4711
- [RELEASE] CLI 1.1.3, JS 3.0.5, Python 1.0.14 by @itaismith in #4913
- [ENH]: Plumb prefix path all the way to the bf writer by @sanketkedia in #4743
- [CHORE] Add prettier, fix build & tests for new-js client by @jairad26 in #4914
- [BUG] The condition for setting the manifest initial_seq_no was broken. by @rescrv in #4920
- [ENH]: Support writing data to separate prefixes in s3 by @sanketkedia in #4753
- [BUG] Fix a flakey prop test, and commit the regression. by @rescrv in #4922
- [BLD] Update deploy automation to deploy control and data planes separately by @eculver in #4917
- [DOC] Regex docs by @itaismith in #4923
- [ENH]: enforce maximum get_collections limit as 100 by @c-gamble in #4929
- [ENH] Purge dirty log in background at the end of scheduled compaction by @Sicheng-Pan in #4915
- [ENH] Move Log GC to operator by @Sicheng-Pan in #4919
- [BUG] Do not leak tokio tasks in the log service. by @rescrv in #4936
- [BUG] Log GC offset should be one above minimum compaction offset by @Sicheng-Pan in #4938
- [ENH] Make roll dirty log always converge to coalesce everything. by @rescrv in #4927
- [ENH] Read args from env variables for Python CloudClient by @itaismith in #4939
- [TST] Add tests for CheckCollections, make test collection setup more flexible by @eculver in #4912
- [DOC] Add cloud docs, architecture docs, data model doc by @HammadB in #4859
- [BUG] Coalesce when multiple collections return the same info to compact by @rescrv in #4946
- [BUG] Enrich from the manifest if a cursor doesn't exist. by @rescrv in #4947
- [CHORE]: bump default regex quota to 256 by @c-gamble in #4949
- [ENH] Allow slicing of the log when pulling to narrow down problems. by @rescrv in #4925
- [ENH]: More concurrent blockfilewriter by @sanketkedia in #4889
- [ENH] If the dirty log fails with LogContentionDurable, do not fail the operation. by @rescrv in #4953
- [ENH] Warn, not error, if dirty log has no cursor. by @rescrv in #4952
- [ENH]: use TracedJson for /upsert & /update by @codetheweb in #4956
- [ENH]: granular lock for posting list by @sanketkedia in #4937
- [BUG] Read from legacy metadata config when no collection config set by @jairad26 in #4945
- [ENH][wal3] Add tracing to know how many iters do_work does. by @rescrv in #4958
- [PERF] increase delta conversion speed by batching by @HammadB in #4551
- [ENH] Cancellation safety for append_batch. by @rescrv in #4959
- [BUG] Fix forking for js client by @itaismith in #4962
- [BUG] Be more resilient to failure. by @rescrv in #4964
- [CHORE]: allow authz resources and actions to be serializable by @c-gamble in #4960
- [CHORE] pin posthog dependency <6.0.0 to account for breaking change by @jairad26 in #4970
- [BUG][wal3] GC gets wedged by @rescrv in #4972
- [ENH]: improve ListCollectionsToGc with filter for min alive versions by @codetheweb in #4971
- [ENH] Add robots.txt to allow all web crawlers on docs.trychroma.com by @philipithomas in #4940
- [ENH] Skip log GC in dry run mode by @Sicheng-Pan in #4977
- [ENH]: Add ability to set different block sizes for different blockfiles by @sanketkedia in #4948
- [PERF] Make IO accesses parallel by @sanketkedia in #4988
- [PERF]: Skip creating readers if filter is null by @sanketkedia in #4989
- [TST] Test for #4972 by @rescrv in #4983
- [CLN] Fix dedup in get_collections_with_new_data. by @rescrv in #4974
- [ENH] Implement three-phase garbage collection for WAL3 by @rescrv in #4984
- [CLN] Remove err(Display) from wal3. by @rescrv in #4992
- [BLD] Optimize which tests we run on Windows by @eculver in #4955
- [CHORE]: use a match for defining default quotas by @c-gamble in #4941
- [BUG] Batch inserts on push_logs in sqlite by @jairad26 in #4982
- [ENH] Add config to disable log GC by @Sicheng-Pan in #5002
- [ENH] Wire up garbage collector to do 3-phase GC. by @rescrv in #4987
- [CHORE] Fix pr title workflow to allow edits by @jairad26 in #5001
- [ENH] Do not materialize all fragments to delete. by @rescrv in #5004
- [ENH] Better JS client error messaging by @kylediaz in #4944
- [ENH] Pipeline compactions for different collections by @tanujnay112 in #4963
- [DOC] IA refresh by @itaismith in #4928
- [BUG]: Spann indexing bug by @sanketkedia in #5011
- [ENH]: migrate current metering functionality to new metering lib by @c-gamble in #4868
- [CLN] Add max_batch_size to sqlite_log, use in push_logs by @jairad26 in #5010
- [ENH]: Upgrade foyer to 0.17.3 by @sanketkedia in #5013
- [ENH]: add request timing to metering by @c-gamble in #4877
- [RELEASE] CLI 1.1.4, JS 3.0.6, Python 1.0.15 by @itaismith in #5015
Full Changelog: 1.0.13...1.0.15