Version: 1.0.13
Git ref: refs/tags/1.0.13
Build Date: 2025-06-18T22:16
PIP Package: chroma-1.0.13.tar.gz
Github Container Registry Image: :1.0.13
DockerHub Image: :1.0.13
What's Changed
- [PERF]: skip document mutation in full-text index writer if old and new documents are same by @codetheweb in #4678
- [BUG] Rust log service fork offsets off by one by @Sicheng-Pan in #4689
- [ENH] Use tracing util to set root span on rust log service. by @rescrv in #4691
- [ENH]New JS Client by @itaismith in #4632
- [CHORE] Fix Docker publish action by @itaismith in #4697
- [CHORE] Instrumentation of dirty log rollup by @rescrv in #4698
- [ENH] Refactor dirty log rollup for async implementation by @rescrv in #4700
- [BUG]: correctly update
collections.num_versions
upon compaction flush by @codetheweb in #4690 - [CHORE] unpin fastapi, move to dev dependency by @jairad26 in #4706
- [CHORE] Add pathlib support to path for persistence by @jairad26 in #4709
- [TST] More tests of the log service code. by @rescrv in #4707
- [BUG] Fix where validation bug by @itaismith in #4715
- [CHORE] Log frag count during scout by @Sicheng-Pan in #4714
- [ENH]: add 2 params to GetCollections: include soft deleted & collection IDs by @codetheweb in #4717
- [ENH] Cache manifests that get used for pull logs. by @rescrv in #4726
- [ENH] Avoid LogContention on freshly sealed logs. by @rescrv in #4724
- [TST] Unit test log forking under migration by @Sicheng-Pan in #4729
- [ENH] Add nac delay histogram metric by @HammadB in #4731
- [ENH] Mark a fork as dirty if it has records on the log. by @rescrv in #4732
- [DOC] - Fixes broken URLs by @tjkrusinskichroma in #4740
- [DOC] - Fixes various css isssues by @tjkrusinskichroma in #4738
- [DOC] Docs for new JS client by @itaismith in #4741
- [BUG] Create a bunch of collections and delete them and the dirty log will not roll up. by @rescrv in #4727
- [ENH] Avoid loading the manifest and rely exclusively on dirty log for enrich logs by @rescrv in #4725
- [ENH] Add getCollectionById to JS by @itaismith in #4744
- [DOC] Update EF docs for new JS by @itaismith in #4749
- [ENH] Simplify forking logic in go log by @rescrv in #4734
- [BUG] Fix a bug in the wal3 records-based pruning. by @rescrv in #4750
- Revert "[ENH] Simplify forking logic in go log" by @rescrv in #4754
- [BUG] removed the masked err from ForkLogs by @rescrv in #4739
- [BLD]: fix Tilt setup flakes by @codetheweb in #4720
- [BLD]: build arm64 image on arm runner instead of in QEMU by @codetheweb in #4759
- [CHORE] Add tracing for continuous verification by @jasonvigil in #4756
- [BUG] Make sure the cached manifest can satisfy a pull-logs request. by @rescrv in #4758
- [BLD]: split Tilt setup & cluster bring up into separate actions by @codetheweb in #4762
- [BLD]: specify working directory in reusable Tilt setup action by @codetheweb in #4763
- [ENH] Enable wal3 for default tenant. by @rescrv in #4761
- [BUG] Seal collections on fork in the go log. by @rescrv in #4767
- [BUG] Keep TempDir obj for test by @Sicheng-Pan in #4755
- [TST] Implement proptest for rust log service by @Sicheng-Pan in #4764
- [BUG]: properly escape
_
and escape%
rather than stripping for SQLite$contains
filter by @codetheweb in #4402 - [ENH]: GCv2: add grace period for transitioning soft deleted collections -> hard deleted by @codetheweb in #4719
- [BLD] [REVERT]: build arm64 image on arm runner instead of in QEMU by @codetheweb in #4773
- [TST]: fix concurrency bug in test_cross_version_persist by @codetheweb in #4770
- [DOC] - Support mobile on docs.trychroma.com by @tjkrusinskichroma in #4766
- [BUG] Fix an obo in the wal3 reader. by @rescrv in #4772
- [CHORE] Build fixes for new js client by @itaismith in #4752
- [TST]: fix test filtering flake caused by wildcard handling change by @codetheweb in #4775
- [HOTFIX][BUG] Fix an obo in the wal3 reader. (#4772) by @rescrv in #4777
- [BLD]: fix Go test flakes by @codetheweb in #4760
- [BLD]: speed up Rust tests in CI by @codetheweb in #4780
- [ENH]: speed up filter benchmark by @codetheweb in #4782
- [TST] More proptest for rust log service by @Sicheng-Pan in #4771
- [ENH] Log client healthcheck by @HammadB in #4783
- [BLD]: shard Rust integration tests for speedup by @codetheweb in #4676
- [ENH] Set num_records_before_backpressure and test it. by @rescrv in #4769
- [BUG] Populate client args from deprecated args by @itaismith in #4786
- [TST]: fix flakes in Rust tests caused by port conflicts by @codetheweb in #4788
- [BLD]: speed up test_add.py against cluster by @codetheweb in #4781
- [BLD]: remove usage of forked Blacksmith actions by @codetheweb in #4789
- [TST] Move windows-based tests out of PR Checks by @eculver in #4748
- [ENH] Tool to purge a collection from the dirty log. by @rescrv in #4787
- [ENH] Remove CoreML as a provider for default ef by @jairad26 in #4779
- [BLD]: move GC proptest into separate job by @codetheweb in #4794
- [CLN] Unify operator types by @Sicheng-Pan in #4656
- [BUG] Fix test parallelization by @eculver in #4797
- [DOC] Add missing quotes by @BrodaNoel in #4795
- [CHORE] address logger deprecation warnings by @emmanuel-ferdman in #4668
- [ENH] Tool to inspect the contents of the log. by @rescrv in #4757
- [BUG] Clean up tracing by @drewkim in #4793
- [ENH] Add resource_name to SysDB tenants table by @drewkim in #4730
- [TST]: fix local SQLite fixtures: every test should have a unique persistent directory by @codetheweb in #4800
- [ENH] Add Copy API to chroma storage. by @rescrv in #4798
- [ENH] wal3::copy implemented using scan/AWS copy by @rescrv in #4803
- [TST]: speed up test_embeddings.py against cluster by @codetheweb in #4796
- [BLD]: use sccache during PyPi build by @codetheweb in #4806
- [TST]: fix
test_rebuild
flake by @codetheweb in #4808 - [DOC] Update single node performance benchmarks by @jairad26 in #4695
- [ENH] Instrument s3 copy and delete by @Sicheng-Pan in #4811
- [BLD]: pin Python version for wheel build workflow by @codetheweb in #4815
- [BLD]: remove architecture specification from actions/setup-python by @codetheweb in #4816
- [TST] Impl proptest for log seal and migrate by @Sicheng-Pan in #4810
- [DOC] Fix link in embedding docs by @kylediaz in #4805
- [BLD]: disable sccache during maturin build by @codetheweb in #4819
- [ENH]: bump AWS Go S3 SDK to v2 by @codetheweb in #4820
- [ENH]: improve garbage collector tracing by @codetheweb in #4821
- [ENH]: default to garbage collection delete v2 mode when running locally by @codetheweb in #4822
- [ENH]: add tracing to SysDb S3 calls by @codetheweb in #4823
- [ENH]: change default trace level of garbage collector from trace -> debug by @codetheweb in #4824
- [CLN]: remove unused Rust dependencies by @codetheweb in #4831
- [BUG] Catch panics on handle_and_reply for message by @jairad26 in #4817
- [CHORE] add voyageai truncation and input_type fields by @jairad26 in #4728
- [ENH] Query node log memberlist readiness by @HammadB in #4830
- [BLD]: avoid Rust cache thrashing by @codetheweb in #4833
- [ENH] Impl stress test for seal and migrate by @Sicheng-Pan in #4818
- [ENH]: limit garbage collection job concurrency by @codetheweb in #4825
- [ENH]: remove "Dispatcher" spans from tracing by @codetheweb in #4829
- [ENH] improve http client with base64 encoding on requests by @jairad26 in #4718
- [BLD] [REVERT]: avoid Rust cache thrashing by @codetheweb in #4837
- [ENH] Support list_prefix operations for S3 and AC/S3. by @rescrv in #4637
- [ENH] Garbage collection for wal3. by @rescrv in #4832
- [ENH] Make storage_prefix_for_log a property of the CollectionUuid. by @rescrv in #4835
- [BUG] Two racing garbage collectors could leave garbage uncollected. by @rescrv in #4834
- [ENH] Add RPC for setting tenant resource_name and getting collection by CRN by @drewkim in #4735
- [BLD] build arm64 image on arm runner instead of in QEMU by @codetheweb in #4792
- [BLD]: fix missing option in release-chromadb.yml workflow by @codetheweb in #4844
- [ENH]: limit concurrent get_all_block_ids() and fix orphaned span by @codetheweb in #4839
- [ENH] Switch garbage collector off object-store-based backend by @rescrv in #4846
- [DOC] Update DEVELOP.md with details on Tilt setup and debugging by @tanujnay112 in #4847
- [ENH]: add pprof server for heap dumps to garbage collector by @codetheweb in #4845
- [BLD]: fix input type of
push
for build images workflow (string -> bool) by @codetheweb in #4851 - [BLD]: add actions/checkout step to image publish workflow by @codetheweb in #4853
- [ENH]: expose pprof port in Helm chart for garbage collector service by @codetheweb in #4856
- [CHORE] Add migrate immediately threshold in frontend by @Sicheng-Pan in #4854
- [ENH] Optimize regex algorithm by @Sicheng-Pan in #4624
- [ENH]: chroma-metering-macros by @c-gamble in #4746
- [ENH] Do not crash loop on hard deleted collections. by @rescrv in #4858
- [ENH] Tie the wal3 garbage collector into the garbage collection service. by @rescrv in #4836
- [BUG] Witness upper and lower bounds when there's a cursor so they don't get out of sync. by @rescrv in #4855
- [CLN] Revert rust-log-service port to 8000 by @tanujnay112 in #4848
- [DOC] Fix Replit link in README by @tanujnay112 in #4852
- [ENH] When the log offset is behind sysdb, this can repair it safely. by @rescrv in #4722
- [CHORE] Add base64 encoding on preflight checks by @jairad26 in #4843
- [CHORE] increase posthog batch size by @jairad26 in #4863
- [ENH] Make compactors purge the dirty markers from all log services by @rescrv in #4864
- [ENH]: wrap CollectionVersionFile in Arc by @codetheweb in #4867
- [BUG] remove a left-in assert for RLS by @rescrv in #4870
- [BUG] Fix for empty manifests. by @rescrv in #4871
- [ENH]: fix error propagation for garbage collection tracing by @codetheweb in #4876
- [RELEASE] 1.0.13 by @jairad26 in #4878
New Contributors
- @tjkrusinskichroma made their first contribution in #4740
- @BrodaNoel made their first contribution in #4795
- @kylediaz made their first contribution in #4805
- @tanujnay112 made their first contribution in #4847
Full Changelog: 1.0.12...1.0.13