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 Backoff/429 for log client. by @rescrv in #5162
- [BUG]: Make embeddings mandatory in /upsert by @sanketkedia in #5160
- Revert "[ENH] Thread collection ID through the GC::Wal3 error." by @rescrv in #5167
- [ENH] Thread collection ID through the GC::Wal3 error. by @rescrv in #5168
- [ENH] testing lower spann posting list configuration recall by @jairad26 in #5169
- [ENH] Log the first_to_keep value that triggers an error. by @rescrv in #5172
- [CLN] Remove get_parallel, replace with options for parallel by @HammadB in #5164
- [BUG] Use InternalUpdateConfiguration in Rust, correctly update configuration in go by @jairad26 in #5069
- [ENH] Log the collection or dirty log host as an info for gc phase 2. by @rescrv in #5173
- [ENH] Add a hack to allow us to move past some broken collections on staging. by @rescrv in #5174
- [CHORE] Remove a spammy log line in RLS. by @rescrv in #5181
- [ENH] And endpoint and tool to rollback collection log offset after DR. by @rescrv in #5180
- [ENH] When the log offset is behind sysdb, repair. by @rescrv in #5179
- [ENH] Add Morph embedding functions by @philipithomas in #5183
- [ENH] Beef up recent test against flakes. by @rescrv in #5184
- [ENH]: Adaptive search nprobe based on collection sizes by @sanketkedia in #5185
- [ENH] Lower default posting list sizes for spann by @jairad26 in #5187
- [ENH]: Turn off adaptive nsearch by @sanketkedia in #5190
- [ENH] The rust log service uses connect_lazy; change to connect strict by @rescrv in #5186
- [ENH]: Parallelize fetching sparse indexes of a segment by @tanujnay112 in #5146
- [ENH][wal3] Fix Stringy setsum mismatch. by @rescrv in #5191
- [ENH] A tool to inspect the number of records on the log. by @rescrv in #4934
- [BUG] Do not ever fail phase2 gc with a contention error. by @rescrv in #5197
- [BUG] re-enter write metering context on delete by @c-gamble in #5195
- [ENH] update posthog configuration on docs by @philipithomas in #5198
- [ENH] Add debug logging so we can figure out what's going on that makes a setsum mismatch. by @rescrv in #5202
- [ENH]: Calculate cache weight of block size instead of hardcoding by @sanketkedia in #5201
- [BUG] Switch to rust-tls by @HammadB in #5204
- [ENH]: Fix CI flake with adaptive nsearch by @sanketkedia in #5203
- [BUG] Revert accidentally commited code by @HammadB in #5205
- [ENH] Handle when the garbage doesn't overlap the manifest. by @rescrv in #5207
- [ENH]: Add more tracing in the filter path by @sanketkedia in #5219
- [DOC] Made light/dark mode for Chroma logo by @kylediaz in #5215
- [ENH] Add
InsertRecordSet
to JS client by @itaismith in #5225 - [ENH]: Increase nprobe for smaller collections by @sanketkedia in #5226
- [RELEASE] CLI 1.1.5, Python 1.0.16, JS 3.0.11 by @itaismith in #5227
New Contributors
- @necatiozmen made their first contribution in #4950
- @locxngo made their first contribution in #5130
Full Changelog: 1.0.15...1.0.16