Releases: chroma-core/chroma
Latest
Version: 1.3.1.dev19
Git ref: refs/heads/main
Build Date: 2025-11-03T20:40
PIP Package: chroma-1.3.1.dev19.tar.gz
Github Container Registry Image: :1.3.1.dev19
DockerHub Image: :1.3.1.dev19
1.3.0
Version: 1.3.0
Git ref: refs/tags/1.3.0
Build Date: 2025-10-29T03:08
PIP Package: chroma-1.3.0.tar.gz
Github Container Registry Image: :1.3.0
DockerHub Image: :1.3.0
What's Changed
- [ENH] - Adds rust client to list of clients by @tjkrusinskichroma in #5740
- [ENH]: Integrate task operators into compaction by @tanujnay112 in #5687
- [ENH]: Add heaptender client to compaction and make finishtask use this by @tanujnay112 in #5715
- [ENH] Add local support for schema by @jairad26 in #5714
- [ENH]: Implement create_task with 2PC and backfill + make it idemptotent by @tanujnay112 in #5729
- [CHORE] reconcile schema in compaction orchetrator and use in spann&hnsw by @jairad26 in #5742
- [ENH] Export schema and search types from chromadb.api by @jairad26 in #5736
- Add Sync to roadmap by @kylediaz in #5745
- [ENH]: limit concurrency on operators spawned by GC by @codetheweb in #5720
- [BLD] Bump hnswlib dep by @Sicheng-Pan in #5743
- [ENH] recognize and flush new metadata keys to schema on local compaction by @jairad26 in #5728
- [ENH]: Error if source_key set but no ef by @sanketkedia in #5751
- [ENH]: (Rust client): add
true.into::<Where>()helper by @codetheweb in #5750 - Revert "[ENH]: Error if source_key set but no ef" by @sanketkedia in #5757
- [ENH]: Disallow setting only source_key without an ef by @sanketkedia in #5758
- [BUG] use keys instead of key_overrides in query embedding strings by @jairad26 in #5754
- [ENH] Add BM25 embedding function to JS by @jairad26 in #5756
- [CHORE] Bump js ai-embeddings versions by @jairad26 in #5759
- [TST] add space checks & local modify test for schema by @jairad26 in #5761
- [RELEASE] Python 1.3.0 by @jairad26 in #5760
Full Changelog: 1.2.2...1.3.0
cli-1.2.0
CLI release.
1.2.2
Version: 1.2.2
Git ref: refs/tags/1.2.2
Build Date: 2025-10-26T22:10
PIP Package: chroma-1.2.2.tar.gz
Github Container Registry Image: :1.2.2
DockerHub Image: :1.2.2
What's Changed
- [ENH]: remove request structs from Chroma Rust client by @codetheweb in #5662
- [ENH]: (Rust client) add get_collection() and delete_collection() methods by @codetheweb in #5663
- [ENH] Serialize Where clause in Rust by @Sicheng-Pan in #5665
- [CHORE] Make Ollama EF re-use connection by @rescrv in #5654
- [ENH] cleanup client types by @rescrv in #5652
- [CHORE] Someone set us up the publishing. by @rescrv in #5667
- [ENH]: (Rust client): export options at top level of crate by @codetheweb in #5670
- [BUG] Disable fork until request types match response types by @rescrv in #5672
- [ENH]: add
chroma_cloud()constructor forChromaClientOptions {}by @codetheweb in #5669 - [ENH]: accept
AsRef<str>instead ofString/Into<String>for all methods on Rust client by @codetheweb in #5668 - [ENH] Fix forking. by @rescrv in #5674
- [ENH]: (Rust client) add accessors by @codetheweb in #5677
- [ENH]: (Rust client) rename ChromaClient -> ChromaHttpClient by @codetheweb in #5679
- [ENH]: (Rust client): rename
default_database_name->database_nameby @codetheweb in #5678 - [ENH]: (Rust client): improve client init methods by @codetheweb in #5683
- [ENH] Support From for UpdateMetadataValue by @rescrv in #5682
- [ENH] Export types from
chromacrate by @rescrv in #5676 - [ENH] version the deps we will publish by @rescrv in #5673
- [ENH]: (Rust client): improve std::fmt::Debug of
ChromaCollectionby @codetheweb in #5689 - [BUG] Use proper request types for on-the-wire. by @rescrv in #5690
- [CHORE] s/InternalSchema/Schema/g by @rescrv in #5680
- [ENH] Reconcile schema -> config for old clients by @jairad26 in #5684
- [ENH]: (Rust client): fix database resolution by @codetheweb in #5692
- [ENH]: Limit users from setting index params by @sanketkedia in #5694
- [CHORE] Switch to setup-docker-builder action by @rescrv in #5695
- [ENH]: (Rust client): add
collection.modify()method by @codetheweb in #5681 - [ENH] Builders for SearchPayload by @Sicheng-Pan in #5698
- [TST] Tests for the ChromaCollection object. by @rescrv in #5666
- [ENH] Add schema reconciliation to get_collection_by_crn by @jairad26 in #5696
- [ENH]: (Rust client): move metrics out of struct field by @codetheweb in #5697
- [BUG] Merge conflict broke main. ChromaClientError was renamed. by @rescrv in #5701
- [DOC] Document the new rust client. by @rescrv in #5658
- [DOC] Document invariants of the function scheduling apparatus. by @rescrv in #5619
- [ENH]: (Rust client): export more types, config -> schema on create_collection() by @codetheweb in #5699
- [ENH] BM25 support for Rust client by @Sicheng-Pan in #5688
- [ENH] Control how far into the future s3heap scans by @rescrv in #5620
- [ENH]: (Rust client): make get_database_name() and get_tenant_id() public by @codetheweb in #5703
- [DOC] Document
Searchrelated types and methods by @Sicheng-Pan in #5700 - [BUG] Remove
chromacrate from default tracing list by @jasonvigil in #5706 - [ENH] Set crate version numbers for 2025-10-21 release. by @rescrv in #5702
- [ENH] Schema helpers for rust client by @Sicheng-Pan in #5707
- [CLN] Cleanup schema errors by @Sicheng-Pan in #5711
- [ENH] Add a README.md to the Chroma crate. by @rescrv in #5708
- [CHORE] Set v0.5.0 for chroma by @rescrv in #5713
- [ENH] Python client cleanup: export hosted ef from utils, fix sparse auto-embed by @jairad26 in #5710
- [BUG] Export more missing types by @rescrv in #5712
- [ENH] Add Schema to js client by @jairad26 in #5621
- [BUG]: Populate ef and space from config if schema is none by @sanketkedia in #5704
- [CHORE] Add stateful quota for num functions. by @rescrv in #5630
- [CHORE][chroma] Use a collection per test rather than database per test. by @rescrv in #5717
- [DOC] Make codetheweb and rescrv co-owners of the crates we publish for the client. by @rescrv in #5718
- Revert "[ENH] Smooth frontend deployment rollout process (#5601)" by @jasonvigil in #5719
- [BUG]: Fix erroneous priority rollback guard in NAC by @tanujnay112 in #5560
- [BUG]: (Rust client): fix collection.modify() API path by @codetheweb in #5722
- [BUG]: Prevent persisting hnsw to disk when direct_hnsw is enable by @tanujnay112 in #5724
- [CLN]: remove v1 of garbage collection by @codetheweb in #5627
- [ENH]: Added SysDB functionality for TaskRunner support by @tanujnay112 in #5685
- [BUG] Default create path with no config or schema does not populate default ef in schema by @jairad26 in #5726
- [ENH] Embed query strings in search api by @jairad26 in #5599
- [DOC] Sync docs by @drewkim in #5705
- [ENH]: Support Key object in schema by @sanketkedia in #5721
- [DOC] Document search API by @Sicheng-Pan in #5521
- [ENH]: Add Rust task client and execution operators by @tanujnay112 in #5686
- [ENH]: modify collection updates schema by @sanketkedia in #5730
- [BUG]: fix typo in collection_upsert() handler: AuthzAction::Update -> Upsert by @codetheweb in #5737
- [BUG] Catch panic when applied migration exceeds source migrations in sqlite by @jairad26 in #5738
- [RELEASE] Python 1.2.2 by @jairad26 in #5739
Full Changelog: 1.2.1...1.2.2
1.1.1
Version: 1.1.1
Git ref: refs/tags/1.1.1
Build Date: 2025-10-05T02:52
PIP Package: chroma-1.1.1.tar.gz
Github Container Registry Image: :1.1.1
DockerHub Image: :1.1.1
What's Changed
- [ENH] Tenant override for bm25 by @Sicheng-Pan in #5483
- [ENH] Allow specifying sysdb nodeSelector and tolerations by @jasonvigil in #5485
- [BLD]: strip debug symbols from JS bindings by @codetheweb in #5486
- [CHORE] Sort SparseEmbeddings in EFs in ascending order by @jairad26 in #5488
- [ENH] Update Fastembed embedding function with more parameters, add bm25 embedding function by @jairad26 in #5489
- [BUG] Search should not error on empty collection by @Sicheng-Pan in #5494
- [BUG] Distance calculations sporadically fail on sse. by @rescrv in #5500
- [CHORE] Hard delete for manually GC'ed collections by @rescrv in #5490
- [BUG]: Revert serde_bytes deserialize by @sanketkedia in #5501
- [ENH] Log the number of bytes in the parse_json span. by @rescrv in #5505
- [BUG] The total_records_post_compaction column could be inaccurate. by @rescrv in #5497
- [CHORE] make add_tracing_middleware fn public by @c-gamble in #5510
- [CHORE] Update default sparse vector dimension quota by @Sicheng-Pan in #5502
- [ENH] Implement row iterator for search result by @Sicheng-Pan in #5498
- [ENH] Implements RRF helper expression by @Sicheng-Pan in #5499
- [ENH] Allow dict as search args by @Sicheng-Pan in #5503
- [BLD]: fix Tiltfile dependencies by @codetheweb in #5514
- [ENH] Improve our usage of the AWS S3 SDK. by @rescrv in #5506
- [CHORE] move middleware helper behind a feature in chroma-tracing by @c-gamble in #5515
- [BUG] Fix equality override for search key by @Sicheng-Pan in #5518
- [CHORE] Do not log errors stemming from NotFound files. by @rescrv in #5516
- [ENH] add sitemap to docs.trychroma.com by @philipithomas in #5519
- [BUG]: update
collection_metadata.updated_attimestamp when row is updated by @codetheweb in #5525 - [CLN] Remove unused, under-tested object store backend for storage. by @rescrv in #5530
- [ENH]: Schema types by @sanketkedia in #5509
- [BLD] Add a concurrency group to our PR checks workflow by @eculver in #5054
- [CHORE] Do not trace errors stemming from NotFound sparse indexes by @jasonvigil in #5531
- [ENH] Support a read-only mode for the rust log service. by @rescrv in #5534
- Revert "[CHORE] CI failed with INTERNALERROR" by @rescrv in #5535
- [ENH] Make it so the rust log service can start without a dirty log. by @rescrv in #5537
- [ENH] Add headless login to the CLI by @itaismith in #5538
- Revert "Revert "[CHORE] CI failed with INTERNALERROR"" by @jasonvigil in #5542
- [RELEASE] Python 1.1.1, CLI 1.1.11, JS 3.0.17 by @itaismith in #5541
Full Changelog: 1.1.0...1.1.1
cli-1.1.11
CLI release.
1.1.0
Version: 1.1.0
Git ref: refs/tags/1.1.0
Build Date: 2025-09-16T21:23
PIP Package: chroma-1.1.0.tar.gz
Github Container Registry Image: :1.1.0
DockerHub Image: :1.1.0
What's Changed
- [ENH]: fix high cardinality compaction metrics by @codetheweb in #5461
- [ENH] A control interface for GC. by @rescrv in #5218
- [CHORE] remove tilt_config.yaml by @rescrv in #5440
- [CHORE] Bump min stack size because it encounters stack overflow otherwise (rare) by @rescrv in #5463
- [RELEASE] JS 3.0.15 by @itaismith in #5464
- [BUG] Remove
rc/**-**-**branch trigger-deploy workflow by @jasonvigil in #5465 - [CHORE] [REVERT]: mark search API not implemented by @codetheweb in #5466
- [ENH] Make rank expr operational in search api by @Sicheng-Pan in #5429
- [ENH] Implement idf modifier for BM25 index by @Sicheng-Pan in #5442
- [TST] Extend property test for seach endpoint by @Sicheng-Pan in #5443
- [CHORE] Box all large futures. by @rescrv in #5467
- [DOC] add warp documentation for mcp server by @c-gamble in #5468
- [ENH] Improve metrics for S3. by @rescrv in #5459
- [ENH] Search API cleanup by @Sicheng-Pan in #5451
- [ENH] Update to use new deploy workflow inputs by @jasonvigil in #5471
- [ENH] Add new methods to ClientManager by @davedash in #5444
- [ENH] Validate metadata and sparse vector by @Sicheng-Pan in #5469
- [ENH] Quota search api by @Sicheng-Pan in #5470
- [ENH] Support id filter in where clause by @Sicheng-Pan in #5472
- [DOC] Add overview to intro and tweak one sentence by @jean-philippe-martin in #4967
- [ENH] ScoutLogs issues a HEAD if possible. by @rescrv in #5376
- [ENH] increase cloud quotas in docs + defaults by @philipithomas in #5477
- Chroma <> mem0 by @parshvadaftari in #5425
- [ENH] Add a
readyvariant of the uncompacted records metric. by @rescrv in #5480 - [CHORE] Remove from k8s anything relating to go logservice. by @rescrv in #5441
- [ENH] add query config on collection configuration, splade, and bm25 efs by @jairad26 in #4901
- [CHORE] Remove unneeded assigned_node method by @davedash in #5479
- [BUG] Perform read-repair on collections that get written to but have a crash before manifest write. by @rescrv in #5476
- [CLN] Remove forked code path for pull logs. by @rescrv in #5460
- [DOC] - Adds typescript basics video by @tjkrusinskichroma in #5481
- [CHORE] Log a metric to track when the log needs to purge dirty. by @rescrv in #5482
- [CLN] Remove the go log service code and Docker. by @rescrv in #5448
- [RELEASE] Python 1.1.0, CLI 1.1.10, JS 3.0.16 by @jairad26 in #5484
New Contributors
- @davedash made their first contribution in #5444
- @jean-philippe-martin made their first contribution in #4967
- @parshvadaftari made their first contribution in #5425
Full Changelog: 1.0.21...1.1.0
cli-1.1.10
CLI release.
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.