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