Releases: chroma-core/chroma
1.0.18
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
CLI release.
cli-1.1.7
CLI release.
Latest
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
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
- [ENH]: add metrics for span & metric exporters by @codetheweb in #5223
- [ENH]: add metric for # of aborted tasks in dispatcher by @codetheweb in #5224
- [ENH]: make take_result_channel() return an option by @codetheweb in #5230
- [ENH] Wire up the should_trace_error for soft-deleted collections. by @rescrv in #5228
- Revert "[DOC] Made light/dark mode for Chroma logo" by @kylediaz in #5233
- [ENH] Create update_tenant API by @drewkim in #5214
- [BUG] Remove id field from GetCollectionByResourceNameRequest by @drewkim in #5235
- [ENH]: REVERT: add metrics for span & metric exporters by @codetheweb in #5236
- [CHORE] Cut the two most spammy spans from RLS by @rescrv in #5234
- [DOC] remove duplicate code block on Morph docs by @philipithomas in #5240
- [DOC] add docs for collection forking by @philipithomas in #5229
- [ENH]: Reduce peak memory usage of compactor by @sanketkedia in #5231
- [BLD] Make Slack notifications consistent by @eculver in #5238
- [ENH] Allow scorecarding of fork collection by collection or tenant. by @rescrv in #5247
- [ENH]: Add index on collections with created_at as sortkey by @tanujnay112 in #5208
- [ENH] Add flag on Dockerfile to use AVX512 instructions by @jairad26 in #5194
- [ENH] Do not trace this error if not should_trace_error by @rescrv in #5249
- Add WordPress (AI Engine Pro) to Chroma integrations by @jordymeow in #5242
- [ENH]: Make number of concurrent block flushes configurable by @sanketkedia in #5252
- [ENH] Upload spans by @HammadB in #5253
- [ENH]: Reduce recall threshold in test_add to 95 by @sanketkedia in #5254
- [RELEASE] CLI 1.1.6, Python 1.0.17, JS 3.0.12 by @itaismith in #5255
New Contributors
- @jordymeow made their first contribution in #5242
Full Changelog: 1.0.16...1.0.17
cli-1.1.6
CLI release.
1.0.16
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
- [ENH]: add cache mount & tolerations to garbage collector template in Helm chart by @codetheweb in #5016
- [DOC] Fix docs typo by @itaismith in #5018
- [CLN] Change GenericQuotaError from 429 to 422 by @drewkim in #5022
- [CHORE] Fix type error in batch_utils by @jairad26 in #5024
- [ENH] Add block-level metrics by @tanujnay112 in #4801
- [ENH]: return error on /add if embeddings are not provided by @codetheweb in #5033
- [DOC] Docs Polish 07/2025 by @itaismith in #5032
- [DOC] Flatten public txt files by @itaismith in #5040
- [ENH]: require embeddings & require min embedding dimension on /add by @codetheweb in #5037
- [ENH] - Adds in dark mode support for hero image by @tjkrusinskichroma in #5042
- [BLD] Use 8core runners for all our windows jobs by @eculver in #5027
- [TST] More benchmark queries for regex by @Sicheng-Pan in #4910
- [BUG]: refactor otel/tracing initialization in the frontend to be independent of hosted entry point by @c-gamble in #5028
- [BUG] js client: handle 422 billing errors as QuotaExceeded instead of ChromaConnectionError by @philipithomas in #5049
- [BUG] RLS should use 32MB GRPC payload size limit by @Sicheng-Pan in #5044
- [BUG] Sync protoc arch and version in dockerfile by @Sicheng-Pan in #5045
- [BLD] Fix windows runner label by @eculver in #5052
- [PERF]: Prefetch segments in get and query by @sanketkedia in #5053
- [PERF]: Parallelize fetching blocks for brute force regex by @sanketkedia in #5051
- [RELEASE] JS 3.0.7 by @itaismith in #5059
- [ENH] Add a delete_many call to the storage API. by @rescrv in #5020
- [ENH] Consume delete_many from the wal3 garbage collector. by @rescrv in #5021
- [ENH]: limit number of concurrent get_all_block_ids() when using buffer_unordered() by @codetheweb in #5062
- [ENH]: use new
delete_many()
storage method in DeleteUnusedFiles operator by @codetheweb in #5061 - [BUG]: Disable aws stalled stream protection by @tanujnay112 in #5063
- [DOC] Update manage collections docs with correct delete collection info by @jairad26 in #5066
- [BUG] Improve wal3 robustness with better shutdown handling and error recovery by @rescrv in #5046
- [ENH] Do not do any mutations of the manifest from within GC. by @rescrv in #5050
- [CHORE]: enable change notifier otel/tracing by @c-gamble in #5073
- [CHORE] Add pprof server to query service by @eculver in #5072
- [ENH]: Dedup inserts to the same key in foyer by @sanketkedia in #5074
- [ENH] "Failed to fetch: status: NotFound" be gone. by @rescrv in #5064
- [CLN] Remove the the top most spammy log lines from rls/wal3. by @rescrv in #5071
- [DOC] Fix badge in readme by @kylediaz in #5025
- [ENH] A tool for patching logs that were deleted before a new manifest was installed. by @rescrv in #5083
- [BUG] Add billing errors to JS client by @itaismith in #5084
- [CHORE]: Add s3 get metrics and pod name to tracing spans by @tanujnay112 in #5086
- [RELEASE] JS 3.0.8 by @itaismith in #5087
- [ENH] A tool to purge the cache. by @rescrv in #5085
- [DOC] Update PR template for migration and observability by @HammadB in #5089
- [CHORE]: Fix s3 get metric name by @tanujnay112 in #5091
- [CHORE] Add pprof server to compaction service by @eculver in #5092
- [CHORE]: enforce default limit on get when none is supplied by @c-gamble in #4942
- [RELEASE] JS 3.0.9 by @itaismith in #5088
- [DOC] Update collection name length requirement by @itaismith in #5095
- [DOC] Add VoltAgent integration documentation by @necatiozmen in #4950
- [ENH]: Add hostname to cache metric by @sanketkedia in #5103
- [ENH] Add index on database_id, name on collections table in sysdb by @jairad26 in #5102
- [CHORE]: hide private service names in otel/tracing init by @c-gamble in #5075
- [CHORE]: use new otel/tracing init pattern in config by @c-gamble in #5107
- [BLD]: add workspaces option to reusable Rust action by @codetheweb in #5110
- [ENH] Optimize literal matching by @Sicheng-Pan in #5065
- [ENH] Add config to enable log GC for tenants by @Sicheng-Pan in #5108
- [CHORE]: update tracing filters to use underscores instead of hyphens by @c-gamble in #5111
- [ENH] Add sanity check for log manifest gc by @Sicheng-Pan in #5113
- [CLN] Drop index on collections table for name,db_id by @jairad26 in #5115
- [ENH]: bump GC delete batch size from 100 -> 1,000 by @codetheweb in #5114
- [ENH]: add counter metrics for S3 put/delete/delete_many operations by @codetheweb in #5116
- [ENH]: Leader election for SysDB by @tanujnay112 in #5104
- [BUG]: Bump helm chart version by @tanujnay112 in #5121
- [ENH]: Dead letter queuing for compaction jobs by @tanujnay112 in #5023
- [ENH]: Add NAC and dispatcher metrics by @sanketkedia in #5125
- [DOC] Add Java Client which support API V2 by @locxngo in #5130
- [DOC] Fix OpenAI docs typo by @itaismith in #5133
- [ENH] Allow users to define null EFs on create collection by @itaismith in #5134
- [RELEASE] JS 3.0.10 by @itaismith in #5135
- [DOC] Docs update 07-23-25 by @itaismith in #5139
- [ENH] Update READMEs with Chroma Cloud by @itaismith in #5142
- [BUG] Fixes an issue with markdown syntax by @tjkrusinskichroma in #5143
- [ENH] Add dedupe closure to storage by @HammadB in #5141
- [DOC] Update error value in get and delete collection for python by @jairad26 in #5145
- [BLD] Add Slack notifications to GitHub Actions workflows by @eculver in #4790
- [ENH]: Propagate cancellation to all spawned Tasks by @tanujnay112 in #5123
- [BUG] ci: Use correct step dependencies for Slack notifications by @eculver in #5149
- [DOC] Adding community-contributed PHP client by @itaismith in #5148
- [DOC] Add ids to query parameters in docs by @jairad26 in #5147
- [DOC] Allow pages to render without a .txt by @itaismith in #5150
- [ENH]: Enforce query affinity by @tanujnay112 in #5138
- [BUG] Proptest log gc under contention by @Sicheng-Pan in #5120
- [ENH] Do not trace failed preconditions when flushing compaction. by @rescrv in #5155
- [ENH] Extract gc config under specific key if present by @Sicheng-Pan in #5156
- [BUG] Fix the setsum mismatch that can happen due to races by @rescrv in #5157
- [ENH] Move fetch to its own task for cancellation by @HammadB in #5158
- [CLN]: Remove spammy logs of spann compaction by @sanketkedia in #5161
- [ENH] Change ResourcesExhaused into Bac...
cli-1.1.5
CLI release.
cli-1.1.4
CLI release.
1.0.15
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