New
1.5.0
Version: 1.5.0
Git ref: refs/tags/1.5.0
Build Date: 2026-02-09T08:47
PIP Package: chroma-1.5.0.tar.gz
Github Container Registry Image: :1.5.0
DockerHub Image: :1.5.0
What's Changed
- [ENH]: Create collection impl in rust sysdb by @sanketkedia in https://github.com/chroma-core/chroma/pull/6131
- [ENH] Export search options parameter by @gshahbazian in https://github.com/chroma-core/chroma/pull/6160
- [CHORE] Wire up
s3_*metrics for object storage by @rescrv in https://github.com/chroma-core/chroma/pull/6157 - [ENH] Configs over topologies by @rescrv in https://github.com/chroma-core/chroma/pull/6134
- [CHORE] multi-region-config ^ classical config by @rescrv in https://github.com/chroma-core/chroma/pull/6138
- [ENH][mcmr] add database_name to log service protocol by @rescrv in https://github.com/chroma-core/chroma/pull/6118
- [ENH]: Get collections impl by @sanketkedia in https://github.com/chroma-core/chroma/pull/6146
- [ENH]: Get Collection with segments impl by @sanketkedia in https://github.com/chroma-core/chroma/pull/6147
- [ENH][wal3] add type-erased LogWriterTrait and LogReaderTrait traits by @rescrv in https://github.com/chroma-core/chroma/pull/6121
- [ENH][wal3] add reader/cursors methods to LogWriterTrait by @rescrv in https://github.com/chroma-core/chroma/pull/6122
- [RELEASE] JS 3.2.2 by @itaismith in https://github.com/chroma-core/chroma/pull/6164
- [ENH]: Update collection by @sanketkedia in https://github.com/chroma-core/chroma/pull/6163
- [BUG] Trickled collections become meta-stably eligible for compaction. by @rescrv in https://github.com/chroma-core/chroma/pull/6170
- [ENH]: Consume mcmr config in rust sysdb by @sanketkedia in https://github.com/chroma-core/chroma/pull/6169
- [CLN] Remove unused query-service config by @jasonvigil in https://github.com/chroma-core/chroma/pull/6166
- [ENH]: Route to rust sysdb based on topo prefix for create and get collection by @sanketkedia in https://github.com/chroma-core/chroma/pull/6172
- [ENH]: Plumb database name into update collection by @sanketkedia in https://github.com/chroma-core/chroma/pull/6174
- [CLN] Cleanup unused query-service config fields by @jasonvigil in https://github.com/chroma-core/chroma/pull/6176
- [TST][rust-log-service]: add database_name parameter to log service test helpers by @rescrv in https://github.com/chroma-core/chroma/pull/6126
- [CLN] Remove bm25 tenant override from query config by @Sicheng-Pan in https://github.com/chroma-core/chroma/pull/6177
- [ENH][topology]: add per-topology config and type transformation methods by @rescrv in https://github.com/chroma-core/chroma/pull/6165
- [DOC] Improve llms.txt generation by @itaismith in https://github.com/chroma-core/chroma/pull/6175
- [DOC] IA improvements and getting-started update by @itaismith in https://github.com/chroma-core/chroma/pull/6182
- [DOC] Getting started prompt instructions by @itaismith in https://github.com/chroma-core/chroma/pull/6183
- [ENH] Improve/fix ssr rendering of docs pages by @gshahbazian in https://github.com/chroma-core/chroma/pull/6189
- [ENH] HNSW load_from_hnsw_data spawn_blocking by @HammadB in https://github.com/chroma-core/chroma/pull/6191
- [ENH]: DB name plumbed in Get collection with segments by @sanketkedia in https://github.com/chroma-core/chroma/pull/6179
- [CHORE]: Add tokio runtime metrics by @tanujnay112 in https://github.com/chroma-core/chroma/pull/6190
- [DOC] Document top-level query service configuration fields by @jasonvigil in https://github.com/chroma-core/chroma/pull/6173
- [PERF] Preallocate s3 reads based on content-length by @HammadB in https://github.com/chroma-core/chroma/pull/6195
- [CLN] Enter span in #6191 by @HammadB in https://github.com/chroma-core/chroma/pull/6196
- [ENH] Write to disk on eviction instead of insertion by @HammadB in https://github.com/chroma-core/chroma/pull/5974
- [CHORE] Trace within filter, limit, select by @Sicheng-Pan in https://github.com/chroma-core/chroma/pull/6186
- [CLN] Don't log MD key by @HammadB in https://github.com/chroma-core/chroma/pull/6200
- [CLN] Rename dispatcher
IncrementOnDroptype for correctness by @jasonvigil in https://github.com/chroma-core/chroma/pull/6203 - [PERF] Reduce copy in storage layer by @HammadB in https://github.com/chroma-core/chroma/pull/6197
- [PERF] Prefetch to disk by @HammadB in https://github.com/chroma-core/chroma/pull/6198
- [ENH] chroma-storage: add S3Storage runtime options and head_object support by @philipithomas in https://github.com/chroma-core/chroma/pull/6205
- [ENH] Update schema and search docs to use CloudClient by @tjkrusinskichroma in https://github.com/chroma-core/chroma/pull/6211
- [CLN] chroma-storage: fix PR review issues for S3Storage by @philipithomas in https://github.com/chroma-core/chroma/pull/6208
- [ENH] Wire up the rust-log-service with MCMR config. by @rescrv in https://github.com/chroma-core/chroma/pull/6171
- [CHORE] Remove google cloud dep from config crate. by @rescrv in https://github.com/chroma-core/chroma/pull/6221
- [BUG] re-add topology-aware name validation by @rescrv in https://github.com/chroma-core/chroma/pull/6217
- [CHORE] Wire up auth for spanner in log-service. by @rescrv in https://github.com/chroma-core/chroma/pull/6228
- [ENH][log-service]: return topology name in compaction info by @rescrv in https://github.com/chroma-core/chroma/pull/6227
- [ENH][wal3]: try preferred storage first in FragmentReader by @rescrv in https://github.com/chroma-core/chroma/pull/6232
- [ENH][spanner-migrations]: add DML support and default tenant migrations by @rescrv in https://github.com/chroma-core/chroma/pull/6215
- [PERF] Skip sparse vector in log filter reader by @Sicheng-Pan in https://github.com/chroma-core/chroma/pull/6231
- [PERF] Execute rate limited get in same future by @Sicheng-Pan in https://github.com/chroma-core/chroma/pull/6234
- [ENH] Multi-bit RabitQ by @Sicheng-Pan in https://github.com/chroma-core/chroma/pull/6219
- [ENH] add Spanner migration checksum validation to PR workflow by @rescrv in https://github.com/chroma-core/chroma/pull/6233
- [CHORE] Add default annotation to replicated fragment options. by @rescrv in https://github.com/chroma-core/chroma/pull/6224
- [ENH] Tiered memberlist assignment by @Sicheng-Pan in https://github.com/chroma-core/chroma/pull/6243
- [ENH]: Rules for tiers by @sanketkedia in https://github.com/chroma-core/chroma/pull/6244
- [ENH] Spann fast writer by @sanketkedia in https://github.com/chroma-core/chroma/pull/6223
- [ENH] Allow specifying the update strategy of stateful set by @HammadB in https://github.com/chroma-core/chroma/pull/6249
- [BUG] topology is not used for constructing a reader when it's on a topology by @rescrv in https://github.com/chroma-core/chroma/pull/6242
- [ENH] USearch index wrapper and provider by @Sicheng-Pan in https://github.com/chroma-core/chroma/pull/6222
- [CLN] Clean index trait by @Sicheng-Pan in https://github.com/chroma-core/chroma/pull/6247
- [ENH] Introduce quantized cluster value type by @Sicheng-Pan in https://github.com/chroma-core/chroma/pull/6241
- [CLN] Cleanup some verbiage in docs by @HammadB in https://github.com/chroma-core/chroma/pull/6240
- [ENH] BlockManager caching leaky abstraction by @HammadB in https://github.com/chroma-core/chroma/pull/6245
- [DOC] Mintlify documentation site by @gshahbazian in https://github.com/chroma-core/chroma/pull/6257
- [DOC] Update collection-forking.md by @kylediaz in https://github.com/chroma-core/chroma/pull/6261
- [ENH]: Versionfile manager for rust-sysdb by @tanujnay112 in https://github.com/chroma-core/chroma/pull/6204
- [DOC] Improve some docs links by @gshahbazian in https://github.com/chroma-core/chroma/pull/6259
- [CHORE] make usearch an optional dep by @rescrv in https://github.com/chroma-core/chroma/pull/6263
- [ENH]: Implement rust-sysdb endpoints for get last_compaction_time by @tanujnay112 in https://github.com/chroma-core/chroma/pull/6162
- [ENH] Better outside-docs ci filter by @gshahbazian in https://github.com/chroma-core/chroma/pull/6262
- [ENH]: FlushCompaction rust-sysdb endpoint by @tanujnay112 in https://github.com/chroma-core/chroma/pull/6206
- [DOC] Fix typo in collections/configure docs by @gshahbazian in https://github.com/chroma-core/chroma/pull/6264
- [DOC] Add await to collections/configure ts by @gshahbazian in https://github.com/chroma-core/chroma/pull/6265
- [CHORE]: Plumb topo name to sysdb client by @tanujnay112 in https://github.com/chroma-core/chroma/pull/6235
- [ENH]: Client changes for flush_compaction on rust-sysdb by @tanujnay112 in https://github.com/chroma-core/chroma/pull/6210
- [DOC] Re-add the client reference pages by @gshahbazian in https://github.com/chroma-core/chroma/pull/6274
- [DOC] Add posthog analytics by @gshahbazian in https://github.com/chroma-core/chroma/pull/6275
- [DOC] fix typo in embedding functions documentation by @salehA13 in https://github.com/chroma-core/chroma/pull/6273
- [BUG] JS Formatter no longer formats generated files by @kylediaz in https://github.com/chroma-core/chroma/pull/6258
- [DOC] misc content changes by @kylediaz in https://github.com/chroma-core/chroma/pull/6276
- [BUG]: Have GetCollections in sysdb return compaction_failure_count by @tanujnay112 in https://github.com/chroma-core/chroma/pull/6266
- [CHORE]: Add tracing for mcmr sysdb connection by @tanujnay112 in https://github.com/chroma-core/chroma/pull/6268
- [DOC] Improve rust frontend generated OpenAPI spec by @kylediaz in https://github.com/chroma-core/chroma/pull/6251
- [DOC] OpenAPI SDK code samples by @kylediaz in https://github.com/chroma-core/chroma/pull/6256
- [DOC] Improve youtube embed loading on mobile by @gshahbazian in https://github.com/chroma-core/chroma/pull/6278
- [DOC] misc fixes by @kylediaz in https://github.com/chroma-core/chroma/pull/6277
- [DOC] update mint openapi.json by @kylediaz in https://github.com/chroma-core/chroma/pull/6281
- [DOC] Fix some images that are always dark mode by @gshahbazian in https://github.com/chroma-core/chroma/pull/6283
- [CHORE] better logging of compactor. by @rescrv in https://github.com/chroma-core/chroma/pull/6279
- [DOC] Remove step-line bg gradient by @gshahbazian in https://github.com/chroma-core/chroma/pull/6284
- [DOC] Remove the image frames by @gshahbazian in https://github.com/chroma-core/chroma/pull/6285
- [DOC] Add sync API to docs by @kylediaz in https://github.com/chroma-core/chroma/pull/6282
- [CHORE]: Make unimplemented rust sysdb methods not panic by @tanujnay112 in https://github.com/chroma-core/chroma/pull/6250
- [DOC] Add a title prop to Callout by @gshahbazian in https://github.com/chroma-core/chroma/pull/6287
- [DOC] Doc messaging by @kylediaz in https://github.com/chroma-core/chroma/pull/6286
- [DOC] update openapi.json in docs by @kylediaz in https://github.com/chroma-core/chroma/pull/6288
- [DOC] update sync.openapi.json by @kylediaz in https://github.com/chroma-core/chroma/pull/6289
- [CHORE] Add trace to get_all_data by @HammadB in https://github.com/chroma-core/chroma/pull/6301
- [DOC] Remove default og bg gradient by @gshahbazian in https://github.com/chroma-core/chroma/pull/6304
- [DOC] fix fork function param by @kylediaz in https://github.com/chroma-core/chroma/pull/6306
- [DOC] Mintlify GTM by @kylediaz in https://github.com/chroma-core/chroma/pull/6291
- [DOC] Make getting started with ai prompt expandable by @gshahbazian in https://github.com/chroma-core/chroma/pull/6307
- [BUG] Thread cmek from collection schema through to wal3::copy for fork. by @rescrv in https://github.com/chroma-core/chroma/pull/6305
- [DOC] Add external co links to footer by @gshahbazian in https://github.com/chroma-core/chroma/pull/6308
- [DOC] Move some root img files into images dir by @gshahbazian in https://github.com/chroma-core/chroma/pull/6309
- [DOC] Better typescript tab icon by @gshahbazian in https://github.com/chroma-core/chroma/pull/6310
- [DOC] Add x-hidden to CRN by @kylediaz in https://github.com/chroma-core/chroma/pull/6311
- [DOC] Move github link to top nav by @gshahbazian in https://github.com/chroma-core/chroma/pull/6313
- [ENH]: Add option to enable quantization in schema by @sanketkedia in https://github.com/chroma-core/chroma/pull/6295
- [DOC] API Playground by @kylediaz in https://github.com/chroma-core/chroma/pull/6316
- [ENH]: create new vector segment type based on config by @sanketkedia in https://github.com/chroma-core/chroma/pull/6296
- [ENH]: Config to enable quantization on tenants by @sanketkedia in https://github.com/chroma-core/chroma/pull/6297
- [DOC] Jeff feedback on mintlify docs by @kylediaz in https://github.com/chroma-core/chroma/pull/6321
- [DOC] Fix broken links by @gshahbazian in https://github.com/chroma-core/chroma/pull/6322
- [DOC] Put star count back into header by @gshahbazian in https://github.com/chroma-core/chroma/pull/6324
- [DOC] Add grok to docs by @kylediaz in https://github.com/chroma-core/chroma/pull/6328
- [DOC] Document top-level compaction service configuration fields by @jasonvigil in https://github.com/chroma-core/chroma/pull/6199
- [ENH]: List_databases for rust sysdb by @tanujnay112 in https://github.com/chroma-core/chroma/pull/6300
- [BUG]: Avoid updating file segments in rust sysdb if empty file paths have been given by @tanujnay112 in https://github.com/chroma-core/chroma/pull/6330
- [DOC] Better Python SDK docstrings by @kylediaz in https://github.com/chroma-core/chroma/pull/6332
- ENH: add session pool/channel configuration for Spanner connections by @rescrv in https://github.com/chroma-core/chroma/pull/6331
- [CLN] Cleanup and preparation for SPANN quantization by @Sicheng-Pan in https://github.com/chroma-core/chroma/pull/6314
- [ENH] Quantized SPANN impl by @Sicheng-Pan in https://github.com/chroma-core/chroma/pull/6315
- Revert "ENH: add session pool/channel configuration for Spanner connections" by @rescrv in https://github.com/chroma-core/chroma/pull/6334
- [DOC] Add kotlin/swift to docs by @kylediaz in https://github.com/chroma-core/chroma/pull/6336
- [DOC] Fix link by @kylediaz in https://github.com/chroma-core/chroma/pull/6337
- ENH: implement read repair for replicated fragment reader by @rescrv in https://github.com/chroma-core/chroma/pull/6260
- [DOC] Chroma Core/Cloud API split by @kylediaz in https://github.com/chroma-core/chroma/pull/6327
- ENH: add session pool/channel config without spanner dependency by @rescrv in https://github.com/chroma-core/chroma/pull/6335
- [DOC] Add Rust to docs by @kylediaz in https://github.com/chroma-core/chroma/pull/6338
- [CHORE]: Revert initial version in mcmr to be null by @tanujnay112 in https://github.com/chroma-core/chroma/pull/6299
- [ENH]: Add default database migration to rust sysdb by @tanujnay112 in https://github.com/chroma-core/chroma/pull/6317
- [DOC] Misc fixes by @kylediaz in https://github.com/chroma-core/chroma/pull/6339
- [DOC] more misc fixes by @kylediaz in https://github.com/chroma-core/chroma/pull/6340
- [ENH]: reset() endpoint for mcmr by @tanujnay112 in https://github.com/chroma-core/chroma/pull/6318
- [ENH]: count_collections for mcmr by @tanujnay112 in https://github.com/chroma-core/chroma/pull/6320
- [ENH] Enable tracing for spanner. by @rescrv in https://github.com/chroma-core/chroma/pull/6341
- ENH: limit concurrent operations during dirty log rollup by @rescrv in https://github.com/chroma-core/chroma/pull/6345
- [TST] Unit tests for quantized spann impl by @Sicheng-Pan in https://github.com/chroma-core/chroma/pull/6329
- [DOC] add discord to nav by @kylediaz in https://github.com/chroma-core/chroma/pull/6346
- [TST]: Make MCMR count_collections test more robust by @tanujnay112 in https://github.com/chroma-core/chroma/pull/6343
- [DOC] Misc doc improvements by @kylediaz in https://github.com/chroma-core/chroma/pull/6357
- [DOC] rm duplicate discord link by @kylediaz in https://github.com/chroma-core/chroma/pull/6358
- [
docs] Remove INSTRUCTOR from popular embedding providers due to lack of maintenance by @tomaarsen in https://github.com/chroma-core/chroma/pull/6359 - [ENH] Add baseline md arr by @HammadB in https://github.com/chroma-core/chroma/pull/6350
- [ENH] md arr query exec and parsing by @HammadB in https://github.com/chroma-core/chroma/pull/6351
- [ENH] arr md log materialization by @HammadB in https://github.com/chroma-core/chroma/pull/6352
- [ENH] add arr md to clients by @HammadB in https://github.com/chroma-core/chroma/pull/6354
- [ENH] sqlite md arr support by @HammadB in https://github.com/chroma-core/chroma/pull/6355
- [ENH]: increment_compaction_failure_count on rust sysdb by @tanujnay112 in https://github.com/chroma-core/chroma/pull/6209
- [BUG] When two threads attempt to concurrently init a manifest. by @rescrv in https://github.com/chroma-core/chroma/pull/6344
- [ENH] Release 0.13.0 of the chroma rust client by @rescrv in https://github.com/chroma-core/chroma/pull/6363
- [DOC] rm old docs by @kylediaz in https://github.com/chroma-core/chroma/pull/6361
- BUG: skip setsum computation in log read path by @rescrv in https://github.com/chroma-core/chroma/pull/6370
- Revert "[DOC] rm old docs" by @sanketkedia in https://github.com/chroma-core/chroma/pull/6371
- [ENH] add tracing instrumentation to pull_logs by @rescrv in https://github.com/chroma-core/chroma/pull/6376
- ENH: add spawn_fetches config for admission control by @rescrv in https://github.com/chroma-core/chroma/pull/6379
- [RELEASE] CLI 1.4.0 Python 1.5.0 JS 3.3.0 by @itaismith in https://github.com/chroma-core/chroma/pull/6374
New Contributors
- @salehA13 made their first contribution in https://github.com/chroma-core/chroma/pull/6273
- @tomaarsen made their first contribution in https://github.com/chroma-core/chroma/pull/6359
Full Changelog: https://github.com/chroma-core/chroma/compare/1.4.1...1.5.0