Releases: chroma-core/chroma
Latest
Version: 1.0.22.dev14
Git ref: refs/heads/main
Build Date: 2025-09-12T02:16
PIP Package: chroma-1.0.22.dev14.tar.gz
Github Container Registry Image: :1.0.22.dev14
DockerHub Image: :1.0.22.dev14
1.0.21
Version: 1.0.21
Git ref: refs/tags/1.0.21
Build Date: 2025-09-11T22:34
PIP Package: chroma-1.0.21.tar.gz
Github Container Registry Image: :1.0.21
DockerHub Image: :1.0.21
What's Changed
- [ENH]: Propagate cancellations to NAC queue by @tanujnay112 in #5129
- [ENH] Update auth hooks to return user identity by @drewkim in #5305
- [ENH] Add AVX512 support to distance calculations by @jairad26 in #5277
- [ENH] Update CLI connection string to CloudClient by @kylediaz in #5304
- [TST] Remove RUSTFLAGS on rust tests, increase distance threshold by @jairad26 in #5307
- [ENH] Add requesting tenant as a requester:UUID scorecard tag by @rescrv in #5306
- [DOC] Revert: Add WordPress (AI Engine Pro) to Chroma integrations by @kylediaz in #5311
- Revert "[ENH] Update CLI connection string to CloudClient" by @kylediaz in #5308
- [ENH] Update JS client to include get_collection_by_crn by @drewkim in #5309
- [ENH] Update CLI connection string to CloudClient by @kylediaz in #5312
- [ENH] Add new internal spann config nreplica_count to limit number of centers considered on write by @jairad26 in #5313
- [BLD] Remove avx512 rustflags from Dockerfile by @jairad26 in #5317
- [BUG]: Fixing wrong parameter use in httpx limits by @tazarov in #5319
- [ENH]: reduce garbage collector memory usage by @codetheweb in #5318
- [ENH] add ExternalCollectionReadContext to MeterEvent enum by @c-gamble in #5320
- [ENH] Add update_tenant and get_collection_by_crn to Python client by @drewkim in #5310
- [ENH]: fix garbage collector version "hole" invariant by @codetheweb in #5321
- Revert "[ENH] Add update_tenant and get_collection_by_crn to Python client" by @drewkim in #5326
- [BUG]: don't create a version file for every get_or_create collection call by @codetheweb in #5176
- [ENH]: allow adding annotations to SysDb deployment in Helm chart by @codetheweb in #5331
- [CHORE]: bump Rust version to 1.85 by @codetheweb in #5333
- [TST]: fix flaky garbage collector test errors_on_empty_file_paths by @codetheweb in #5335
- [ENH]: skip DockerHub login in CI if there are no credentials by @codetheweb in #5336
- [CLN]: use common Tower layer for propagating trace/span IDs to gRPC servers by @codetheweb in #5330
- [CHORE]: bump jemalloc_pprof version by @codetheweb in #5340
- [CLN]: remove PrefetchRecordOperator by @codetheweb in #5345
- [DOC] Fix getting started code by @kylediaz in #5349
- [CHORE] Squash yet another soft-deleted collection path. by @rescrv in #5351
- [CHORE] Disable core dumps. by @rescrv in #5346
- [ENH][wal3] Link append_batch to the append span \forall append spans. by @rescrv in #5355
- [TST]: don't parallelize test_cross_version_persist by @codetheweb in #5348
- [ENH]: update the version file prefix to match the prefix used by segments by @codetheweb in #5358
- [ENH] Make a describe-all.txt that describes the cluster state after testing. by @rescrv in #5359
- [DOC] Fix Google Gemini EF typo by @itaismith in #5372
- [ENH]: Reduce default max elements by @sanketkedia in #5361
- [ENH]: fix high latency & response errors of frontend -> query service calls during rollout by @codetheweb in #5316
- [ENH]: add span attributes to link to new trace trees (prefetch, job spawning) by @codetheweb in #5338
- [ENH]: add metrics for log client & compactor by @codetheweb in #5339
- [BUG] Reduce RFE metric cardinality by @jasonvigil in #5373
- [ENH] Cut out the go log service. by @rescrv in #5369
- Revert "[ENH] Cut out the go log service." by @rescrv in #5382
- [CHORE] CI failed with INTERNALERROR by @rescrv in #5380
- [ENH][log] Cache the manifest and etag. by @rescrv in #5368
- [DOC] Remove extraneous code block by @kylediaz in #5384
- [CHORE] Fix JS CI by @itaismith in #5393
- [ENH] Implement sparse vector support by @Sicheng-Pan in #5257
- [DOC] Fix typo in user role description by @VictorioBerra in #5394
- [ENH] Integrate sparse index into metadata segment by @Sicheng-Pan in #5314
- [ENH] Implement new search endpoint by @Sicheng-Pan in #5323
- [ENH] Split knn orchestrators for reuse by @Sicheng-Pan in #5347
- [ENH] Implement search orchestrators by @Sicheng-Pan in #5354
- [ENH] Implement search for python client by @Sicheng-Pan in #5362
- [BUG] Reduce RFE metric cardinality by @jasonvigil in #5395
- [CLN]: Remove spans + add tracing for slow operations by @sanketkedia in #5398
- [CHORE] add metrics for metering events sent to receiver by @c-gamble in #5401
- [CHORE] trace exact send error by @c-gamble in #5408
- [ENH] Update scorecard usage for search endpoint by @Sicheng-Pan in #5412
- [BUG] Proxy wal3's backoff error without log contention. by @rescrv in #5410
- [ENH]: improve Tilt up/down by @codetheweb in #5378
- [ENH] Explicitly convert SlowDown from S3 to StorageError::Backoff by @rescrv in #5377
- [DOC] Update quota limit by @kylediaz in #5416
- [ENH] Cut out the go log service. (#5369) by @rescrv in #5411
- [BUG] Sparse vector index incorrect blockfile path by @Sicheng-Pan in #5418
- [BUG] No go errors for GetAllCollectionInfoToCompact. by @rescrv in #5422
- [CHORE] Update blacksmith runners to 24.04 by @rescrv in #5437
- [DOC] Add quota for max # of records per write op by @jairad26 in #5438
- [ENH] Update search API auth & meter event type by @Sicheng-Pan in #5427
- [ENH] Unimplement Hash + Eq for KnnQuery by @Sicheng-Pan in #5397
- [ENH] Update sparse vector similarity metric by @Sicheng-Pan in #5406
- [ENH] Transpose search api response by @Sicheng-Pan in #5414
- [ENH]: Load HNSW index without disk intermediary by @tanujnay112 in #5159
- [ENH]: Add HNSW loading from memory to the write path by @tanujnay112 in #5399
- [ENH][PERF] Optimize block decoding by @HammadB in #5396
- [PERF]: improve Python client write throughput by @codetheweb in #5431
- [DOC] Package search docs by @philipithomas in #5445
- [DOC] Fix build fail on docs by @itaismith in #5449
- [DOC] Fix codeblock build fail by @itaismith in #5450
- [CHORE]: mark search API not implemented by @codetheweb in #5452
- [BUG] Allow SparseVector values in metadata for JS by @itaismith in #5456
- [CHORE] Refactor the log client to always use memberlist. by @rescrv in #5439
- [RELEASE] CLI 1.1.9, Python 1.0.21, JS 3.0.15 by @itaismith in #5457
New Contributors
- @VictorioBerra made their first contribution in #5394
Full Changelog: 1.0.20...1.0.21
cli-1.1.9
CLI release.
1.0.20
Version: 1.0.20
Git ref: refs/tags/1.0.20
Build Date: 2025-08-18T17:04
PIP Package: chroma-1.0.20.tar.gz
Github Container Registry Image: :1.0.20
DockerHub Image: :1.0.20
What's Changed
- [RELEASE] 1.0.20 by @itaismith in #5303
Full Changelog: 1.0.19...1.0.20
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.
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...