Skip to content

Releases: chroma-core/chroma

Latest

01 Apr 23:29
e747267
Compare
Choose a tag to compare
Latest Pre-release
Pre-release

Version: 1.0.16.dev60
Git ref: refs/heads/main
Build Date: 2025-07-18T15:56
PIP Package: chroma-1.0.16.dev60.tar.gz
Github Container Registry Image: :1.0.16.dev60
DockerHub Image: :1.0.16.dev60

cli-1.1.4

02 Jul 05:10
4570cd0
Compare
Choose a tag to compare

CLI release.

1.0.15

02 Jul 17:07
11f5dba
Compare
Choose a tag to compare

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

cli-1.1.3

23 Jun 21:18
d0336b1
Compare
Choose a tag to compare

CLI release.

1.0.13

18 Jun 22:16
4ef35d7
Compare
Choose a tag to compare

Version: 1.0.13
Git ref: refs/tags/1.0.13
Build Date: 2025-06-18T22:16
PIP Package: chroma-1.0.13.tar.gz
Github Container Registry Image: :1.0.13
DockerHub Image: :1.0.13

What's Changed

Read more

1.0.12

31 May 02:41
b528537
Compare
Choose a tag to compare

Version: 1.0.12
Git ref: refs/tags/1.0.12
Build Date: 2025-05-31T02:41
PIP Package: chroma-1.0.12.tar.gz
Github Container Registry Image: :1.0.12
DockerHub Image: :1.0.12

What's Changed

  • [ENH] Add rust log service memberlist by @HammadB in #4415
  • [BUG] Wire up the rust-log-service member ID to the dirty log. by @rescrv in #4645
  • [CLN] Failed precondition -> Internal by @HammadB in #4646
  • [BUG] Bump testing back to one rust log service replica. by @rescrv in #4648
  • [ENH][mdac] Demonstrate and test how to give per-tenant exclusions. by @rescrv in #4639
  • [BUG]: don't create duplicate segments for collection under concurrent get_or_create requests by @codetheweb in #4647
  • [BUG] Use the right path for my_member_id in rust-log-service. by @rescrv in #4652
  • [DOC] fix docs for list_collections by @jairad26 in #4649
  • [ENH] Cleanup the single most spammy log line in rls. by @rescrv in #4654
  • [ENH]: sysdb changes to support moving collection hard deletes to garbage collector by @codetheweb in #4607
  • [ENH]: serde util for optional u128 by @c-gamble in #4659
  • [BUG]: root collection ID should be null if empty string by @codetheweb in #4663
  • [ENH] Clean up client manager into manager/assigner - make log client use it by @HammadB in #4640
  • [ENH] Make explicit seal/migrate calls for the log service. by @rescrv in #4669
  • [ENH]: add readiness probe for garbage collector by @codetheweb in #4662
  • [ENH]: perform collection hard deletes from garbage collector by @codetheweb in #4605
  • [TST] Regex testing by @Sicheng-Pan in #4570
  • [ENH]: soft delete databases, add FinishDatabaseDeletion gRPC method to hard delete databases by @codetheweb in #4627
  • [BLD]: fix typo so that test durations are reported properly by @codetheweb in #4674
  • [ENH]: wire GC v2 to new cleanup modes & call FinishDatabaseDeletion from garbage collector by @codetheweb in #4671
  • [ENH] Robustly handle errors on the compaction path of the log. by @rescrv in #4677
  • [BUG] Raise Error when can't deserialize configuration json from server, lazily load ef on CollectionModel, warn on api_key by @jairad26 in #4471
  • [ENH] Add logging statements to figure out why forking is failing in staging. by @rescrv in #4679
  • [ENH] Prefetch block by prefixes by @Sicheng-Pan in #4623
  • [ENH] Add validation when multiple embedding functions set on client by @jairad26 in #4507
  • [BLD]: parallelize cross version test by @codetheweb in #4675
  • [ENH]: don't skip GC for collection in fork tree if using GC v2 by @codetheweb in #4681
  • [ENH] add Mistral embedding function, fix some naming mismatches across clients by @jairad26 in #4653
  • [ENH][chroma-load] Allow reference data sets to reference minilm6v2. by @rescrv in #4687
  • [RELEASE] 1.0.12 by @jairad26 in #4685

New Contributors

Full Changelog: 1.0.11...1.0.12

1.0.10

22 May 03:00
86cb9fc
Compare
Choose a tag to compare

Version: 1.0.10
Git ref: refs/tags/1.0.10
Build Date: 2025-05-22T03:00
PIP Package: chroma-1.0.10.tar.gz
Github Container Registry Image: :1.0.10
DockerHub Image: :1.0.10

What's Changed

  • [CHORE] Use bigger machine for build and publish container image by @HammadB in #4533
  • [ENH] Expose may_contain for disk cache, use in prefetch by @HammadB in #4530
  • [BUG]: use byte offset in full-text reader rather than token position by @codetheweb in #4531
  • [ENH]: Add spann metrics by @sanketkedia in #4492
  • [ENH]: Add name to various foyer caches by @sanketkedia in #4532
  • [ENH]: ListCollectionsToGc returns lineage file path, group by fork tree, accept optional tenant for filtering by @codetheweb in #4529
  • [BUG]: increase max payload size of log service (Go) by @codetheweb in #4534
  • [ENH] Fix 422 Unprocessable Entity error in Chroma Load by @rescrv in #4537
  • [CHORE] Reduce default NUM_FORKS quota rule value by @drewkim in #4525
  • Revert "[BUG]: increase max payload size of log service (Go) (#4534)" by @eculver in #4540
  • [CHORE] Fix test-embeddings.py and test_sanity by @rescrv in #4526
  • [BUG] Default embedding function in JS did not create the correct config dict by @jairad26 in #4539
  • [ENH] Emit log_uncompacted_record_count from rust log service. by @rescrv in #4541
  • [DBG] Add temporary trace for filter argument by @Sicheng-Pan in #4548
  • [ENH] Support custom data sets for chroma load. by @rescrv in #4547
  • [BUG] Restore increase max payload size of log service (Go) by @eculver in #4546
  • [BUG]: v0 in version file for forked collection missing segment file paths from source collection by @codetheweb in #4550
  • [ENH] Add log sealing to the go service. by @rescrv in #4554
  • [BUG]: Regex search returning documents that are deleted by @sanketkedia in #4562
  • [BUG] Add hosted-frontend to OTel stdout layer by @drewkim in #4564
  • [BUG]: Handle version file creation with empty file paths by @sanketkedia in #4552
  • [BLD] Do not trigger deploy on merge to release branches by @eculver in #4561
  • [ENH] For local: use subquery for FTS, unions for int & float metadata expr, is true -> is not null by @jairad26 in #4556
  • [ENH] Add a safety cutoff to the rust log service. by @rescrv in #4535
  • [ENH] Add handling for ChromaQuotaExceededError by @gshahbazian in #4569
  • [ENH] bump JS client to v2.4.5 by @philipithomas in #4574
  • [CHORE] Remove validation on ef config update for model path by @jairad26 in #4571
  • [ENH] Add a tool to reason through the state space of bootstrap. by @rescrv in #4558
  • [RELEASE] CLI 1.1.2 by @itaismith in #4572
  • [ENH] Bootstrap a wal3 log from existing content. by @rescrv in #4560
  • [BUG] Fix race in get_or_create by @HammadB in #4568
  • [BLD]: use blacksmith pull-through container image cache for Tilt cluster by @codetheweb in #4542
  • [ENH]: SysDb should return lineage, version file paths and root collection ID on collections by @codetheweb in #4557
  • [BLD]: use uv in CI by @codetheweb in #4581
  • [BLD] retry kind setup by @codetheweb in #4584
  • [RELEASE] 1.0.10 by @itaismith in #4587

Full Changelog: 1.0.9...1.0.10

cli-1.1.2

20 May 21:23
661093a
Compare
Choose a tag to compare

CLI release.

1.0.9

13 May 03:40
c8a4f97
Compare
Choose a tag to compare

Version: 1.0.9
Git ref: refs/tags/1.0.9
Build Date: 2025-05-13T03:39
PIP Package: chroma-1.0.9.tar.gz
Github Container Registry Image: :1.0.9
DockerHub Image: :1.0.9

What's Changed

Full Changelog: 1.0.8...1.0.9

1.0.8

05 May 09:26
6c0a931
Compare
Choose a tag to compare

Version: 1.0.8
Git ref: refs/tags/1.0.8
Build Date: 2025-05-05T09:26
PIP Package: chroma-1.0.8.tar.gz
Github Container Registry Image: :1.0.8
DockerHub Image: :1.0.8

What's Changed

New Contributors

Full Changelog: 1.0.7...1.0.8