Skip to content

Releases: chroma-core/chroma

1.0.18

18 Aug 08:09
2570b47
Compare
Choose a tag to compare

Version: 1.0.18
Git ref: refs/tags/1.0.18
Build Date: 2025-08-18T08:09
PIP Package: chroma-1.0.18.tar.gz
Github Container Registry Image: :1.0.18
DockerHub Image: :1.0.18

What's Changed

  • [CHORE]: Added short descriptions to CLI commands by @tazarov in #5217
  • [ENH] Use AVX in distance calculations by @jairad26 in #5258
  • [ENH] Auto-set tenant, scoped database in python CloudClient by @jairad26 in #5026
  • [PERF]: Modify get_range to return an iterator by @sanketkedia in #5256
  • [BUG] Mark dirty on rollback of cursor to guarantee compaction picks it up. by @rescrv in #5265
  • [ENH]: add metric for component queue depth & change dispatcher queue depth metric buckets by @codetheweb in #5261
  • [ENH]: add garbage collection CLI for manual garbage collection by @codetheweb in #5250
  • [DOC] Clean up DEVELOP.md by @kylediaz in #5270
  • [ENH]: Further optimize query on getCollections when databases pkey is fully specified by @tanujnay112 in #5268
  • [ENH] Update Rust to allow build with AVX when flag is set by @jairad26 in #5269
  • [ENH]: Fix test_add flake by @sanketkedia in #5272
  • [BUG]: Revert "[ENH]: Further optimize query on getCollections when databases pkey is fully specified (#5268)" by @tanujnay112 in #5273
  • [BLD] Add maturin to dev dependencies by @kylediaz in #5271
  • [ENH]: Optimize GetCollections and remove usage of raw gorm by @tanujnay112 in #5274
  • [ENH]: add config param to garbage collector to control how many collections are fetched from SysDb by @codetheweb in #5275
  • [ENH] Reject version files without paths. by @rescrv in #5267
  • [ENH] Enable getting a collection by CRN by @drewkim in #5244
  • [BUG] CompactionError did not proxy should_trace_error by @rescrv in #5282
  • [BUG] Resolve deadlock in system crate? by @rescrv in #5283
  • [ENH] Complete the NAC metrics for the write half. by @rescrv in #5278
  • [BUG]: fix missing node in constructed version graph for garbage collection by @codetheweb in #5284
  • [BUG] Fix test flake from 5283. by @rescrv in #5287
  • [BUG]: Don't GC hnsw if it is empty by @sanketkedia in #5295
  • [ENH] Sync before flushing by @HammadB in #5296
  • [DOC] update quota limits by @philipithomas in #5297
  • [BUG] Fix CLI copy offset by @itaismith in #5288
  • [ENH] Add support for default space in create coll config by @jairad26 in #5293
  • [RELEASE] CLI 1.1.7, Python 1.0.18, JS 3.0.13 by @itaismith in #5299

Full Changelog: 1.0.17...1.0.18

cli-1.1.8

18 Aug 08:50
1993cd4
Compare
Choose a tag to compare

CLI release.

cli-1.1.7

18 Aug 07:20
d3602cd
Compare
Choose a tag to compare

CLI release.

Latest

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

Version: 1.0.19.dev3
Git ref: refs/heads/main
Build Date: 2025-08-18T09:25
PIP Package: chroma-1.0.19.dev3.tar.gz
Github Container Registry Image: :1.0.19.dev3
DockerHub Image: :1.0.19.dev3

1.0.17

14 Aug 22:52
955fd8e
Compare
Choose a tag to compare

Version: 1.0.17
Git ref: refs/tags/1.0.17
Build Date: 2025-08-14T22:52
PIP Package: chroma-1.0.17.tar.gz
Github Container Registry Image: :1.0.17
DockerHub Image: :1.0.17

What's Changed

New Contributors

Full Changelog: 1.0.16...1.0.17

cli-1.1.6

13 Aug 21:03
9755aac
Compare
Choose a tag to compare

CLI release.

1.0.16

08 Aug 00:26
dff3a78
Compare
Choose a tag to compare

Version: 1.0.16
Git ref: refs/tags/1.0.16
Build Date: 2025-08-08T00:26
PIP Package: chroma-1.0.16.tar.gz
Github Container Registry Image: :1.0.16
DockerHub Image: :1.0.16

What's Changed

Read more

cli-1.1.5

07 Aug 22:29
dff3a78
Compare
Choose a tag to compare

CLI release.

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