0.5.0
版本发布时间: 2024-04-24 07:10:39
chroma-core/chroma最新发布版本:latest(2022-10-23 02:48:28)
Version: 0.5.0
Git ref: refs/tags/0.5.0
Build Date: 2024-04-23T23:09
PIP Package: chroma-0.5.0.tar.gz
Github Container Registry Image: ghcr.io/chroma-core/chroma:0.5.0
DockerHub Image: chromadb/chroma:0.5.0
What's Changed
- [ENH] Helm chart by @beggers in https://github.com/chroma-core/chroma/pull/1776
- [CLN] Fix CI and a couple other cleanups by @beggers in https://github.com/chroma-core/chroma/pull/1788
- [ENH] get collection info for compactor by @weiligu in https://github.com/chroma-core/chroma/pull/1778
- [ENH]: add rate limiting by @nicolasgere in https://github.com/chroma-core/chroma/pull/1728
- [PERF]: Minor docker compose quality of life improvements by @tazarov in https://github.com/chroma-core/chroma/pull/1753
- [ENH]: make rust docker image build faster with cache by @nicolasgere in https://github.com/chroma-core/chroma/pull/1730
- [ENH] readme for local postgres setup by @weiligu in https://github.com/chroma-core/chroma/pull/1795
- [ENH] FE talks to logservice by @weiligu in https://github.com/chroma-core/chroma/pull/1793
- [ENH]: add quota add limit by @nicolasgere in https://github.com/chroma-core/chroma/pull/1789
- [ENH]: add grpc python client interceptor by @nicolasgere in https://github.com/chroma-core/chroma/pull/1802
- [ENH] Refactor k8s manifests for configurability by @beggers in https://github.com/chroma-core/chroma/pull/1808
- [ENH]: go grpc interceptor server by @nicolasgere in https://github.com/chroma-core/chroma/pull/1803
- [ENH] add log id to pullLogs response by @weiligu in https://github.com/chroma-core/chroma/pull/1809
- [ENH]: rename go module and move to shared pkg by @nicolasgere in https://github.com/chroma-core/chroma/pull/1810
- [ENH] Add rust client to log service by @Ishiihara in https://github.com/chroma-core/chroma/pull/1811
- [DOC] Update pull_request_template.md by @HammadB in https://github.com/chroma-core/chroma/pull/1824
- [BLD] Remove hosted chroma workflow dispatches by @beggers in https://github.com/chroma-core/chroma/pull/1832
- [ENH]: OpenCLIP EF
device
param by @tazarov in https://github.com/chroma-core/chroma/pull/1806 - [BUG]: Added missing $not_contains operator for WhereDocument by @tazarov in https://github.com/chroma-core/chroma/pull/1781
- [BUG]: Deleting FTS entries upon deletion of individual records by @tazarov in https://github.com/chroma-core/chroma/pull/1689
- [ENH]: Updates to validation errors by @tazarov in https://github.com/chroma-core/chroma/pull/1703
- [DOC] add a bit more detail to the js client DEVELOP.md by @AlabasterAxe in https://github.com/chroma-core/chroma/pull/1829
- [ENH]: add grpc client interceptor by @nicolasgere in https://github.com/chroma-core/chroma/pull/1818
- [ENH] remove sysdb cache by @weiligu in https://github.com/chroma-core/chroma/pull/1835
- [ENH] helm chart tweaks by @beggers in https://github.com/chroma-core/chroma/pull/1836
- [ENH] Helm CD to hosted by @beggers in https://github.com/chroma-core/chroma/pull/1840
- [ENH] Blockfile provider by @HammadB in https://github.com/chroma-core/chroma/pull/1819
- [CLN] Run coordinator in
/bin/sh
by @beggers in https://github.com/chroma-core/chroma/pull/1816 - [ENH] log service staging by @weiligu in https://github.com/chroma-core/chroma/pull/1843
- [ENH] Add system scheduler to allow tasks to run with a schedule by @Ishiihara in https://github.com/chroma-core/chroma/pull/1839
- [ENH] Arrow-backed block by @HammadB in https://github.com/chroma-core/chroma/pull/1820
- [ENH] Block builder by @HammadB in https://github.com/chroma-core/chroma/pull/1821
- [ENH] Block iterator by @HammadB in https://github.com/chroma-core/chroma/pull/1822
- [DOC] Update and rename README to README.md by @HammadB in https://github.com/chroma-core/chroma/pull/1848
- [ENH] Compactor scheduler with system by @Ishiihara in https://github.com/chroma-core/chroma/pull/1844
- [TST] Scheduler test fix by @HammadB in https://github.com/chroma-core/chroma/pull/1851
- [TST] fix flacky coordinator tests by @weiligu in https://github.com/chroma-core/chroma/pull/1852
- [ENH] last compaction time by @weiligu in https://github.com/chroma-core/chroma/pull/1856
- [BLD] Add docker arg to build in release mode by @HammadB in https://github.com/chroma-core/chroma/pull/1859
- [ENH] Block delta by @HammadB in https://github.com/chroma-core/chroma/pull/1823
- [ENH] Sparse index by @HammadB in https://github.com/chroma-core/chroma/pull/1825
- [BUG]: fix auth by @nicolasgere in https://github.com/chroma-core/chroma/pull/1864
- [CHORE] add .chrome_env file to the gitignore by @AlabasterAxe in https://github.com/chroma-core/chroma/pull/1834
- [ENH] Add Arrow-backed blockfile by @HammadB in https://github.com/chroma-core/chroma/pull/1846
- [ENH] Add arrow blockfile provider by @HammadB in https://github.com/chroma-core/chroma/pull/1847
- [CLN] Apply Prettier Config to JS Client Repo by @AlabasterAxe in https://github.com/chroma-core/chroma/pull/1831
- [ENH] Add Segment Interfaces by @HammadB in https://github.com/chroma-core/chroma/pull/1853
- [ENH] Property testing for metadata indices by @beggers in https://github.com/chroma-core/chroma/pull/1794
- [ENH] Add uint blockfile key/val by @HammadB in https://github.com/chroma-core/chroma/pull/1854
- [ENH] fush API for compactor by @weiligu in https://github.com/chroma-core/chroma/pull/1869
- Revert "[ENH] fush API for compactor" by @beggers in https://github.com/chroma-core/chroma/pull/1874
- [ENH] Compactor flush by @weiligu in https://github.com/chroma-core/chroma/pull/1879
- [CLN] Clean up k8s, rename services and values by @beggers in https://github.com/chroma-core/chroma/pull/1881
- [ENH] Let us specify sysdbMigration target by @beggers in https://github.com/chroma-core/chroma/pull/1886
- [ENH] Run the sysdb migration in sh so we can do env var substitition by @beggers in https://github.com/chroma-core/chroma/pull/1887
- [BUG] install jq in migration, not sysdb by @beggers in https://github.com/chroma-core/chroma/pull/1894
- [ENH] Add push based operators, centralized dispatch, hardcode query plan as state machine by @HammadB in https://github.com/chroma-core/chroma/pull/1888
- [ENH] Clean DB before applying (for now) by @beggers in https://github.com/chroma-core/chroma/pull/1896
- [BUG] Wipe sysdb and reapply schema each time by @beggers in https://github.com/chroma-core/chroma/pull/1898
- [BUG] Add logservice config to query service by @beggers in https://github.com/chroma-core/chroma/pull/1900
- [TST] Add test that the default config loads and parses by @HammadB in https://github.com/chroma-core/chroma/pull/1901
- [ENH] Add end_timestamp to PullLog API by @Ishiihara in https://github.com/chroma-core/chroma/pull/1897
- [ENH] Add query-service server by @HammadB in https://github.com/chroma-core/chroma/pull/1899
- [BLD] Auto rebuild protos if they change in rust by @HammadB in https://github.com/chroma-core/chroma/pull/1902
- [ENH] Operator/Executor error handling by @HammadB in https://github.com/chroma-core/chroma/pull/1903
- [ENH] Implement the PullLog operator by @Ishiihara in https://github.com/chroma-core/chroma/pull/1906
- [ENH] Seed distributed sysdb by @beggers in https://github.com/chroma-core/chroma/pull/1909
- [ENH] Add brute force operator by @HammadB in https://github.com/chroma-core/chroma/pull/1907
- [BUG] Rename memberlist to match new memberlist name by @HammadB in https://github.com/chroma-core/chroma/pull/1910
- [BUG] Make memberlist name configurable by @HammadB in https://github.com/chroma-core/chroma/pull/1911
- [CHORE] Go Memberlist debug by @HammadB in https://github.com/chroma-core/chroma/pull/1913
- [CLN] Add trace for memberlist update by @HammadB in https://github.com/chroma-core/chroma/pull/1912
- [BUG] remove query service build cache - breaks staging by @beggers in https://github.com/chroma-core/chroma/pull/1917
- [ENH] Add optional kwargs when initialising SentenceTransformerEmbeddingFunction class by @sumaiyah in https://github.com/chroma-core/chroma/pull/1891
- [PERF] Make tilt and docker faster by @beggers in https://github.com/chroma-core/chroma/pull/1920
- [BUG] Point query service to the right logservice port by @beggers in https://github.com/chroma-core/chroma/pull/1921
- [BUG] Use nano seconds as end_timestamp by @Ishiihara in https://github.com/chroma-core/chroma/pull/1918
- [BUG] Log service incorrectly doesn't hydrate collection id by @HammadB in https://github.com/chroma-core/chroma/pull/1922
- [BUG] Log service N+1 query by @HammadB in https://github.com/chroma-core/chroma/pull/1923
- [BUG] Rust server should wire up system by @HammadB in https://github.com/chroma-core/chroma/pull/1924
- [CLN] Clean up log error message by @HammadB in https://github.com/chroma-core/chroma/pull/1925
- [BUG] BF operator should min(data, k) to prevent panic by @HammadB in https://github.com/chroma-core/chroma/pull/1926
- [ENH] make hnsw query orchestrator use BF operator by @HammadB in https://github.com/chroma-core/chroma/pull/1927
- [BUG] Fix as_nanos bad merge by @HammadB in https://github.com/chroma-core/chroma/pull/1928
- [CLN] Remove pulsar from python codebase by @HammadB in https://github.com/chroma-core/chroma/pull/1932
- [ENH] DataChunk abstraction with PullLog, Group and BF by @Ishiihara in https://github.com/chroma-core/chroma/pull/1929
- [CLN] Rename SubmitEmbeddingRecord to OperationRecord. Remove Topic concept from Segment/Collection. by @HammadB in https://github.com/chroma-core/chroma/pull/1933
- [CLN] Restructure EmbeddingRecord -> LogRecord. Use 'log_offset' as term instead of 'id' by @HammadB in https://github.com/chroma-core/chroma/pull/1934
- [ENH]: Ollama embedding function by @tazarov in https://github.com/chroma-core/chroma/pull/1813
- [ENH] Remove seq_id from protos, record and result types. Refactor rust to use LogRecord / OperationRecord by @HammadB in https://github.com/chroma-core/chroma/pull/1935
- [CLN] Stop clearing the sysdb on each deploy by @beggers in https://github.com/chroma-core/chroma/pull/1941
- [CLN] Create public if not exists by @beggers in https://github.com/chroma-core/chroma/pull/1943
- [ENH] Add compaction service memberlist propagation by @Ishiihara in https://github.com/chroma-core/chroma/pull/1946
- [ENH] Compaction manager by @Ishiihara in https://github.com/chroma-core/chroma/pull/1944
- [ENH] Compaction service setup by @Ishiihara in https://github.com/chroma-core/chroma/pull/1945
- [CLN] Remove unused worker_entrypoint by @Ishiihara in https://github.com/chroma-core/chroma/pull/1954
- [CLN] Change Task to CompactionJob for higher level compaction work d… by @Ishiihara in https://github.com/chroma-core/chroma/pull/1955
- [BUG] Fix memberlist manager to only list memberlist with the provide… by @Ishiihara in https://github.com/chroma-core/chroma/pull/1956
- [ENH] Add memberlist for compaction service by @Ishiihara in https://github.com/chroma-core/chroma/pull/1949
- [ENH] Create
RoboflowEmbeddingFunction
by @capjamesg in https://github.com/chroma-core/chroma/pull/1434 - [CLN] Clean up unused imports by @Ishiihara in https://github.com/chroma-core/chroma/pull/1959
- [ENH] Support langchain embedding functions with chroma by @Mihir1003 in https://github.com/chroma-core/chroma/pull/1880
- [ENH]: refactoring log service by @nicolasgere in https://github.com/chroma-core/chroma/pull/1958
- [PERF]: Improved server-side serialization with orjson + async by @tazarov in https://github.com/chroma-core/chroma/pull/1938
- [ENH]: Add property test log service by @nicolasgere in https://github.com/chroma-core/chroma/pull/1969
- [BUG] QuotaEnforcer fails to check out the corner cases. by @lizhiyuell in https://github.com/chroma-core/chroma/pull/1966
- [ENH]: Use new log service by @nicolasgere in https://github.com/chroma-core/chroma/pull/1971
- [CLN] Remove unused dependency and move rayon to dev dependency by @Ishiihara in https://github.com/chroma-core/chroma/pull/1981
- [CLN] Remove pulsar as a dependency to sysdb by @Ishiihara in https://github.com/chroma-core/chroma/pull/1982
- [BUG]: Trace decorator fix - local segment manager by @tazarov in https://github.com/chroma-core/chroma/pull/1978
- [CHORE]: expose jaeger frontend by @nicolasgere in https://github.com/chroma-core/chroma/pull/1974
- [BUG] Add proper locking before modifying the ip to key map by @Ishiihara in https://github.com/chroma-core/chroma/pull/1984
- [ENH]: Improved error reporting by @AlabasterAxe in https://github.com/chroma-core/chroma/pull/1817
- [ENH]: use env variable for log database migration url by @nicolasgere in https://github.com/chroma-core/chroma/pull/1983
- [CLN] Remove pulsar admin in golang by @Ishiihara in https://github.com/chroma-core/chroma/pull/1990
- [ENH] Batch process pod events for memberlist manager by @Ishiihara in https://github.com/chroma-core/chroma/pull/1988
- [ENH] Add graceful shutdown to query and compaction service by @Ishiihara in https://github.com/chroma-core/chroma/pull/1992
- [CLN] Remove unused dependency in frontend service by @Ishiihara in https://github.com/chroma-core/chroma/pull/1989
- [ENH] Use lister to update the memberlist by @Ishiihara in https://github.com/chroma-core/chroma/pull/1993
- [CLN]: remove unused code by @nicolasgere in https://github.com/chroma-core/chroma/pull/1994
- [BUG] Add check for empty memberlist for compactor scheduler by @Ishiihara in https://github.com/chroma-core/chroma/pull/1998
- [ENH] Fetch last compaction time from sysdb by @Ishiihara in https://github.com/chroma-core/chroma/pull/1997
- [ENH] Only update memberlist when their is a change by @Ishiihara in https://github.com/chroma-core/chroma/pull/2002
- [BUG] Fix memberlist manager flaky test by @Ishiihara in https://github.com/chroma-core/chroma/pull/2008
- [ENH] Add flush sysdb to compactor by @Ishiihara in https://github.com/chroma-core/chroma/pull/2003
- [ENH] Rust write segments and flush S3 operator skeleton by @Ishiihara in https://github.com/chroma-core/chroma/pull/2009
- [ENH] Make TestSysDb thread safe by @Ishiihara in https://github.com/chroma-core/chroma/pull/2010
- [ENH]: Add offset/limit collection sysdb by @nicolasgere in https://github.com/chroma-core/chroma/pull/1999
- [BUG] Make the gracefulperiod to be 0 for pod deletion by @Ishiihara in https://github.com/chroma-core/chroma/pull/2011
- [ENH] Simplify auth and correctly overwrite singleton tenant+db by @beggers in https://github.com/chroma-core/chroma/pull/1970
- [BUG] Fix JS client regression by @ibratoev in https://github.com/chroma-core/chroma/pull/2026
- [TST] Try to fix a sporadic test failure by @ibratoev in https://github.com/chroma-core/chroma/pull/2030
- [ENH]: use name/uuid to get collection by @nicolasgere in https://github.com/chroma-core/chroma/pull/2040
- [BLD] add lint workflow by @codetheweb in https://github.com/chroma-core/chroma/pull/2045
- [RELEASE] Release 0.5.0 by @beggers in https://github.com/chroma-core/chroma/pull/2047
New Contributors
- @AlabasterAxe made their first contribution in https://github.com/chroma-core/chroma/pull/1829
- @sumaiyah made their first contribution in https://github.com/chroma-core/chroma/pull/1891
- @capjamesg made their first contribution in https://github.com/chroma-core/chroma/pull/1434
- @Mihir1003 made their first contribution in https://github.com/chroma-core/chroma/pull/1880
- @lizhiyuell made their first contribution in https://github.com/chroma-core/chroma/pull/1966
- @codetheweb made their first contribution in https://github.com/chroma-core/chroma/pull/2045
Full Changelog: https://github.com/chroma-core/chroma/compare/0.4.24...0.5.0