Releases: chroma-core/chroma
Latest
Version: 1.0.7.dev17
Git ref: refs/heads/main
Build Date: 2025-04-23T04:45
PIP Package: chroma-1.0.7.dev17.tar.gz
Github Container Registry Image: :1.0.7.dev17
DockerHub Image: :1.0.7.dev17
1.0.6
Version: 1.0.6
Git ref: refs/tags/1.0.6
Build Date: 2025-04-22T05:44
PIP Package: chroma-1.0.6.tar.gz
Github Container Registry Image: :1.0.6
DockerHub Image: :1.0.6
What's Changed
- [BUG] Create version file on first flush by @Sicheng-Pan in #4284
- [ENH] Add root collection id and lineage file name in collection table by @Sicheng-Pan in #4287
- [BLD] Add test for JS client to check for drift in generated openapi spec by @jairad26 in #4298
- [BUG]: Fix foyer lodc buffer splitter bug by bumping version by @MrCroxx in #4107
- [ENH] Improve backoff and throttling of wal3. by @rescrv in #4302
- [BUG] Fix an ordering and windowing bug in new log service. by @rescrv in #4306
- [ENH] Update Jina embedding function to support all models and configurations by @jairad26 in #4244
- [ENH] Dynamic adjustment of priority for s3 gets + construct reader once + use rw lock by @sanketkedia in #4272
- [BUG] Handle null version file name in query by @Sicheng-Pan in #4311
- [ENH] grpc changes for update collection config by @jairad26 in #4083
- [ENH] return configuration in server response by @jairad26 in #4087
- [ENH] Add collection config to js client by @jairad26 in #4116
- [DOC] Add collection config docs by @jairad26 in #4300
- [ENH] Add Spann configuration to collection config by @jairad26 in #4195
- [BUG] disable alt-host shunt by @rescrv in #4319
- [CHORE] set verbosity for hypothesis to verbose. by @rescrv in #4322
- [ENH] Add user agent to rust frontend traces by @jasonvigil in #4323
- [CHORE] Fix typing on empty configuration json returned, remove validation on num_threads in python by @jairad26 in #4325
- [HOTFIX] Remove batch_size and num_threads on server response, remove client coll config validation by @jairad26 in #4329
- [BUG]: <100 items, >20% delete Wrong distance comparison in local HNSW by @tazarov in #4334
- [BUG] Return a rate limit error when scorecard trips. by @rescrv in #4313
- [DOC]: Fix docstring defaults for query filters by @hesreallyhim in #4282
- [ENH]: Setup Grafana dashboard for foyer by @MrCroxx in #4274
- [CHORE] Demote "Block: written to storage (<>B)" to debug by @rescrv in #4308
- [CHORE]: Local compation manager error propagation for sqlite by @tazarov in #4258
- Update ephemeral-client.md by @ericlabouve-sn in #3921
- [BUG] Segmentation fault in get_block by @sanketkedia in #4336
- [RELEASE] 1.0.6 by @itaismith in #4340
New Contributors
- @ericlabouve-sn made their first contribution in #3921
Full Changelog: 1.0.5...1.0.6
1.0.5
Version: 1.0.5
Git ref: refs/tags/1.0.5
Build Date: 2025-04-16T17:36
PIP Package: chroma-1.0.5.tar.gz
Github Container Registry Image: :1.0.5
DockerHub Image: :1.0.5
What's Changed
- [ENH]: allow specifying environment variables for garbage collector k8s template by @codetheweb in #4249
- [ENH] Docs - better image sizing + formats to improve pageload times by @philipithomas in #4251
- [ENH]: show garbage collector logs in stdout by @codetheweb in #4252
- [ENH] Add ttl to sysdb cache on RFE by @sanketkedia in #4241
- [TST]: enable Rust backtraces in Python binding tests by @codetheweb in #4253
- [CHORE] remove unused page, page_size, and sort args on get by @jairad26 in #4204
- [CHORE] Propogate error messages correctly to user by @jairad26 in #4235
- [TST]: log durations of 10 slowest Python tests by @codetheweb in #4256
- [ENH]: log OpenTelemetry export errors by @codetheweb in #4255
- Update link for C#/.NET library by @cincuranet in #3670
- [ENH] Make snapshot be recursive. by @rescrv in #4085
- [ENH] When recovering a wal3 manifest, mark it dirty. by @rescrv in #4119
- [BUG] Fix race condition. by @rescrv in #4260
- [ENH] Add a scout-logs function to find the max log position. by @rescrv in #4232
- [ENH] Retry query paths on transport errors by @Sicheng-Pan in #4262
- [ENH] Introduce request priority in storage layer by @sanketkedia in #4254
- [ENH]: Prefetch posting list in query + compactor by @sanketkedia in #4257
- [TST]: run test_cross_version_persist tests sequentially by @codetheweb in #4264
- [ENH]: set up rendezvous hashing for collection -> garbage collector node mapping by @codetheweb in #4113
- [ENH] Reenable wal3 by @rescrv in #4261
- [CLN] Deprecate delete list file in GC by @Sicheng-Pan in #4266
- [DOC]: Update improper usage of
$contains
operator in example code and add test to validate it by @hesreallyhim in #4096 - [ENH] Update QuotaExceededError status code and message by @drewkim in #4144
- [CHORE] Add test to validate embedding function error handling by @jairad26 in #4259
- [ENH] Add support for images in Cohere embedding function by @jairad26 in #4269
- [BUG] OBO between log service and compaction. by @rescrv in #4276
- [ENH] add regeneration script for js library by @jairad26 in #4115
- [ENH] Add some tracing spans to wal3. by @rescrv in #4283
- [CHORE] Remove js bindings from release by @jairad26 in #4285
- [ENH] fix discord link by @jeffchuber in #4286
- [ENH] clarify CLI version req for install command by @jeffchuber in #4289
- [BLD] remove chromadb-js-bindings from chromadb package to fix build by @philipithomas in #4291
- [RELEASE] 1.0.5 by @itaismith in #4294
New Contributors
- @cincuranet made their first contribution in #3670
- @hesreallyhim made their first contribution in #4096
Full Changelog: 1.0.4...1.0.5
1.0.4
Version: 1.0.4
Git ref: refs/tags/1.0.4
Build Date: 2025-04-10T01:05
PIP Package: chroma-1.0.4.tar.gz
Github Container Registry Image: :1.0.4
DockerHub Image: :1.0.4
What's Changed
- [BLD]: install ca-certificates in sysdb image by @codetheweb in #4206
- [ENH] Add attributes for frontend metrics by @jasonvigil in #4168
- [BLD]: fix Windows SQLite upgrade script for CI by @codetheweb in #4209
- [ENH] Use server side token verification for cli login by @itaismith in #4185
- [TST]: sysdb should create S3 bucket if it doesn't exist when starting via Tilt by @codetheweb in #4207
- [ENH] Re-enable wal3 with values that work well in tilt even if tests run long. by @rescrv in #4181
- [BLD]: bump Rust sccache action version by @codetheweb in #4220
- [ENH] Bundle CLI in JS client by @itaismith in #4200
- [ENH]: Improving local executor backfill error propagation by @tazarov in #4219
- [BUG] disable wal3 because it fails on main by @rescrv in #4226
- [BLD]: remove rustup self update in CI by @codetheweb in #4221
- [BUG] Fix build by changing gc logservice channel. by @rescrv in #4228
- [ENH]:
ListCollectionsToGc
should only return collections with a version file by @codetheweb in #4211 - [ENH] Add Baseten integration by @philipkiely-baseten in #4189
- [CLN] Rename compact orchestrator field by @Sicheng-Pan in #4231
- [ENH] Add opengraph meta tags to docs layout by @gshahbazian in #4233
- [ENH] Limit maximum number of collection for single GC by @Sicheng-Pan in #4229
- [BUG]: remove leading slash from version file name by @codetheweb in #4236
- [DOC] Fix rendering issue in Baseten doc by @philipkiely-baseten in #4234
- [CHORE] Add purge logs no-op impl to go log service by @HammadB in #4237
- [BUG]: Collection.query no longer mutates collection dimensions by @tazarov in #4224
- [BUG] Resolve CLI related CI issues by @itaismith in #4239
- [BUG] Fix JS-client dev release by @itaismith in #4242
- [BUG]: use absolute cutoff time when listing collections to garbage collect by @codetheweb in #4245
- [TST]: parallelize Python property tests in a single job by @codetheweb in #4225
- [ENH] Gracefully shutdown GC system by @Sicheng-Pan in #4246
- [ENH]: allow overriding metrics endpoint with standard
OTEL_EXPORTER_OTLP_METRICS_ENDPOINT
if set by @codetheweb in #4248 - [RELEASE] 1.0.4 by @itaismith in #4247
New Contributors
- @philipkiely-baseten made their first contribution in #4189
- @gshahbazian made their first contribution in #4233
Full Changelog: 1.0.3...1.0.4
cli-1.0.1
CLI release.
1.0.3
Version: 1.0.3
Git ref: refs/tags/1.0.3
Build Date: 2025-04-07T22:34
PIP Package: chroma-1.0.3.tar.gz
Github Container Registry Image: :1.0.3
DockerHub Image: :1.0.3
What's Changed
- [DOC] CLI Docs by @itaismith in #4187
- [DOC] Update CLI main page by @itaismith in #4198
- [DOC] Update CLI install by @itaismith in #4199
- [ENH]: garbage collection fixes to get manual E2E test working by @codetheweb in #4152
- [BUG] Update version in windows CLI installation script by @itaismith in #4201
- [DOC] Nit in docs by @itaismith in #4203
- [ENH]: add metrics for garbage collection by @codetheweb in #4173
- [ENH]: fix sysdb S3 config for parity between local dev & deployed env, add necessary params by @codetheweb in #4202
- [RELEASE] 1.0.3 by @itaismith in #4205
Full Changelog: 1.0.2...1.0.3
1.0.0
Version: 1.0.0
Git ref: refs/tags/1.0.0
Build Date: 2025-04-03T20:35
PIP Package: chroma-1.0.0.tar.gz
Github Container Registry Image: :1.0.0
DockerHub Image: :1.0.0
What's Changed
- [ENH] Add tracing to intermediate methods between sysdb and fastapi. by @rescrv in #3487
- [ENH] Improve the grpc used to contact knn. by @rescrv in #3490
- [ENH] Increase Sysdb GRPC max concurrent stream by @Sicheng-Pan in #3491
- [RELEASE] JS-Client 1.10.3 by @itaismith in #3488
- [ENH] Add node name to memberlist by @HammadB in #3450
- [ENH] Use node name for routing by @HammadB in #3452
- [BUG]:
BlockManager::cached()
should not always return true by @codetheweb in #3480 - [ENH] Round robin grpc connections amongst N query nodes by @HammadB in #3454
- [BUG]: fix binary search impl of
LimitOperator
by @codetheweb in #3489 - [ENH] Move sysdb client into its own crate + background poller for GC by @sanketkedia in #3492
- [ENH] Add num_records_last_compaction to sysdb by @drewkim in #3463
- [ENH] Update compactor to flush total records upon compaction by @drewkim in #3483
- [ENH] Update DBConfig to take read address by @drewkim in #3499
- [BUG] fix bad OpenAPI docs by @tazarov in #3500
- [ENH] Add collection_id param to QuotaEnforcer enforce func by @drewkim in #3497
- [BUG]: Removing numpy pinning from python client by @tazarov in #3495
- [ENH] GetCollectionSize on SysDB read replica by @drewkim in #3503
- [ENH] Update Python SysDB to support get_collection_size by @drewkim in #3507
- [DOC] Update docs getting started links for hosted waitlist by @itaismith in #3511
- [DOC] Fix install command in Getting Started doc: Replace 'yarn/pnpm install' with 'yarn/pnpm add' by @Rezve in #3506
- [ENH]: Switching to official Ollama python client by @tazarov in #2946
- [ENH]: fix typings on JS client by @codetheweb in #3501
- [ENH] RoundRobin across tiny-stories data sets. by @rescrv in #3519
- [ENH] Implement Get collections to GC + add to rust sysdb client by @sanketkedia in #3508
- [ENH] Implement compactor server interface by @Sicheng-Pan in #3375
- [ENH] Handle one-off compaction message in compaction manager by @Sicheng-Pan in #3379
- [ENH] Implement compaction client by @Sicheng-Pan in #3465
- [ENH]: fix dynamic span names in Jaeger by @codetheweb in #3517
- [RELEASE] JS-Client 1.10.4 by @codetheweb in #3532
- [BLD]: allow manual dispatch of JS release workflow by @codetheweb in #3536
- [ENH] Add collection_id to quota_enforcer calls by @drewkim in #3537
- [ENH] Create VersionFiles in S3 from Sysdb. GI#822 by @rohitcpbot in #3475
- [CLN] Move segment module out of worker crate by @Sicheng-Pan in #3538
- [CLN] Deprecate segment module in worker crate by @Sicheng-Pan in #3540
- [DOC] Making git clone command more accessible in Docker container instructions by @tazarov in #3513
- [ENH]: Switching Ollama JS EF to ollama js client by @tazarov in #2948
- [ENH] GC orchestrator + Fetch version file operator by @sanketkedia in #3544
- [TST] Add test coverage for compaction that deletes everything by @HammadB in #3543
- [ENH] Add rust frontend stub by @HammadB in #3549
- [BUG]: keep track of current span if task must be queued by @codetheweb in #3548
- [PERF] prefetch blocks for fulltext index writer by @codetheweb in #3370
- [ENH] Bump helm chart for rust fe by @HammadB in #3554
- [CLN] Move log module outside of worker crate by @Sicheng-Pan in #3547
- [CLN] Move memberlist and assignment module out of worker crate by @Sicheng-Pan in #3552
- [ENH] Implement multiple member assignment by @Sicheng-Pan in #3553
- [BUG]: FastAPI operations id are now unique by @tazarov in #3522
- [ENH] Add basic rust bindings stub by @HammadB in #3557
- [ENH] Create database flow e2e by @sanketkedia in #3558
- [ENH] Define query operators and plan in rust types by @Sicheng-Pan in #3559
- [ENH] Get database e2e by @sanketkedia in #3563
- [ENH] Rust mypy stubs for precommit by @HammadB in #3564
- [BUG] Fix failing JS CI due to ollama import by @tazarov in #3555
- [ENH] Balance gRPC channels by @HammadB in #3568
- [ENH] Serialize Where clause to protobuf by @Sicheng-Pan in #3565
- [ENH] Serialize/Deserialize query plan to/from ProtoBuf by @Sicheng-Pan in #3569
- [BUG] Clean up delete_segments. by @rohitcpbot in #3570
- [ENH] Add GRPCs in SysDB to help with garbage collection by @rohitcpbot in #3539
- [ENH] Rust<>Python proxy calls back into python by @HammadB in #3571
- [BLD]: test Rust stub bindings in CI by @codetheweb in #3561
- [ENH] Implement distributed executor for Rust frontend by @Sicheng-Pan in #3572
- [ENH] Implement SysDB get_collection_with_segments endpoint by @Sicheng-Pan in #3574
- [ENH] Add query route by @sanketkedia in #3573
- [ENH] Update rust ml with extra fields by @HammadB in #3583
- [ENH] Multi-dimensional admission control. by @rescrv in #3579
- [ENH] LIFO->FIFO for the dispatcher. by @rescrv in #3584
- [ENH] Metrics for circuit breaker in mdac. by @rescrv in #3581
- [ENH]: better error handlilng for Axum routes by @codetheweb in #3585
- [ENH] Add parsers by @sanketkedia in #3582
- [ENH] Add cache for FE with no invalidation by @sanketkedia in #3587
- [CLN]: split up log impls into separate files by @codetheweb in #3575
- [ENH] Frontend tracing. by @rescrv in #3586
- [ENH] More endpoints on rust frontend by @Sicheng-Pan in #3589
- [ENH]: add
push_logs()
to log interface by @codetheweb in #3576 - [ENH]: add
/add
route to Rust frontend by @codetheweb in #3590 - [ENH] Update rust ml with extra fields by @HammadB in #3594
- [ENH] Plumb ML into fe by @HammadB in #3595
- [BUG] Fix recursion in auth_and_get_tenant_and_database_for_request by @tazarov in #3514
- [ENH] Implement read endpoints for collection by @Sicheng-Pan in #3603
- [ENH] Wire up config to scorecard with default rules by @rescrv in #3600
- [ENH]: add route-level tracing to Rust frontend by @codetheweb in #3605
- [CLN]: split where parsing into new file by @codetheweb in #3592
- [TST]: add basic tests for where parsing by @codetheweb in #3593
- [CLN]: derive Deserialization for get and query payloads by @codetheweb in #3610
- [ENH] Partitioned mutex + hnsw load uses this mutex by @sanketkedia in #3607
- [ENH] Dedup get_collections_with_segments sysdb rpc by @sanketkedia in #3612
- [ENH] More routes in rust FE by @Sicheng-Pan in #3609
- [ENH] Bound the number of enqueued tasks in executor by aborting any tas...
cli-1.0.0
CLI release.
0.6.3
Version: 0.6.3
Git ref: refs/tags/0.6.3
Build Date: 2025-01-14T22:21
PIP Package: chroma-0.6.3.tar.gz
Github Container Registry Image: ghcr.io/chroma-core/chroma:0.6.3
DockerHub Image: chromadb/chroma:0.6.3
What's Changed
- [DOC] Update broken blog link by @itaismith in #3423
- [BUG] Fix HNSW resize conditions to exclude deleted items by @eculver in #3424
- [BLD] Update Golang README and Makefile for generating protobuf dependencies by @eculver in #3344
- [RELEASE] JS-Client 10.1.2 by @itaismith in #3425
- [BLD]: fix apply-hotfix workflow by @codetheweb in #3428
- [ENH]: remove Helm chart copy workflow by @codetheweb in #3430
- [BLD] Add link to hotfix PR in action summary by @eculver in #3433
- [BUG] Use len_with_deleted instead of len by @eculver in #3431
- [BLD] Fix reference to html url by @eculver in #3435
- [Bug]: fix(vacuum): correctly state that vacuum was released in 0.5.6 not 0.6 (fixes #2956) by @Benzhaomin in #2964
- [BUG] Update Cohere embedding function to agree with new API by @itaismith in #3438
- [ENH] Update
ef_search
default value to 100 by @itaismith in #3436 - [BUG] Make memberlist use ips for routing by @HammadB in #3405
- [BUG]
UniqueConstraintError
not included as aChromaError
by @itaismith in #3439 - [BUG] Try bumping opentelemetry reqs for Python. by @rescrv in #3441
- [BUG] Support all iterables in toArrayOfArrays by @itaismith in #3442
- [BUG]: fix bad OpenAPI generation by @codetheweb in #3445
- [BLD] Make artifact names unique for the job being run by @eculver in #3444
- [ENH] Add flags to the go binary for concurrency and stream processing. by @rescrv in #3449
- [ENH] Setup GC tool and service by @sanketkedia in #3451
- [CHORE] Update to Rust 1.84. by @rescrv in #3459
- [CHORE] Do not log hnsw provider twice. by @rescrv in #3458
- [ENH] Move system and task into its own crate by @sanketkedia in #3464
- [ENH]: add API to list all databases for tenant by @codetheweb in #3432
- [ENH]: fix Go Dockerfile build time regression by @codetheweb in #3461
- [DOC] Expand HNSW params section by @itaismith in #3447
- [ENH] Proto defs for collection version file. #950 by @rohitcpbot in #3453
- [DOC] Point cloud section to new signup form by @itaismith in #3448
- [ENH]: add distributed impl for ListDatabases by @codetheweb in #3440
- Fix minor typo gcp.md by @eculver in #3470
- [ENH] Config to disable compactor on collections by @sanketkedia in #3469
- [BUG] Fix hnsw malloc of 0 bytes by @sanketkedia in #3479
- [ENH]: add method to delete database (single-node) by @codetheweb in #3457
- [ENH] add distributed implementation for database deletion by @codetheweb in #3460
- [DOC] Fix typos by @omahs in #3419
- [DOC]: Fix discord invite links by @tazarov in #3467
- [BUG] Make auth requests in async context async. by @rescrv in #3477
- [ENH] Add a simple rate limiter for async. by @rescrv in #3476
- [RELEASE] 0.6.3 by @itaismith in #3485
New Contributors
- @Benzhaomin made their first contribution in #2964
Full Changelog: 0.6.2...0.6.3
0.6.2
Version: 0.6.2
Git ref: refs/tags/0.6.2
Build Date: 2025-01-07T06:46
PIP Package: chroma-0.6.2.tar.gz
Github Container Registry Image: ghcr.io/chroma-core/chroma:0.6.2
DockerHub Image: chromadb/chroma:0.6.2
What's Changed
- [ENH]: move materialization into operator by @codetheweb in #3357
- [ENH]: parallelize applying materialized log to segment writers by @codetheweb in #3359
- [ENH] Do not log 429s in chroma-load. by @rescrv in #3398
- [BUG] Update to async'ified, limited client. by @rescrv in #3399
- [BUG]: fix flaky JS test by @codetheweb in #3380
- [DOC]: Update docs list_collections python client to match 0.6.0 semantics by @tazarov in #3397
- [BUG]: properly catch and propogate panics in component handlers by @codetheweb in #3374
- [CLN] Change features = {} to features {} in deployments/azure/main.tf by @steevejoseph in #3355
- [BUG] Try bumping opentelemetry reqs for Python. by @rescrv in #3403
- Revert "[BUG] Try bumping opentelemetry reqs for Python. (#3403)" by @rescrv in #3406
- [DOC] Add anchor to 'Language Clients' in our homepage by @itaismith in #3408
- [ENH] Voyage Integration by @itaismith in #3404
- [ENH] Clean up the errors reported by chroma-load. by @rescrv in #3412
- [PERF]: pipeline segment committing/flushing by @codetheweb in #3360
- [CLN]: remove offset ID atomic from record segment reader by @codetheweb in #3371
- [DOC]: Fix anchors in links to docs.trychroma.com by @ahmedaabouzied in #3411
- [RELEASE] 0.6.2 by @itaismith in #3413
New Contributors
- @steevejoseph made their first contribution in #3355
- @ahmedaabouzied made their first contribution in #3411
Full Changelog: 0.6.1...0.6.2