From 333e2ed50994eebbe3e06d7b36a04e1291a2adc9 Mon Sep 17 00:00:00 2001 From: Laurianti Date: Wed, 7 Oct 2026 15:56:04 +0200 Subject: [PATCH 1/2] Build on ChromaDotNet.Client 2.11.0, and say that list properties need Chroma 1.5.0, as CommunityToolkit/AI#58 does The TextSearchStore of Semantic Kernel stores its namespaces as a list, so it needs Chroma 1.5.0 or later too. --- Directory.Packages.props | 4 ++-- src/ChromaDB.VectorData/README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 78e330c..5f7bf38 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -9,8 +9,8 @@ - - + + diff --git a/src/ChromaDB.VectorData/README.md b/src/ChromaDB.VectorData/README.md index 4aa36d2..8933f05 100644 --- a/src/ChromaDB.VectorData/README.md +++ b/src/ChromaDB.VectorData/README.md @@ -158,7 +158,7 @@ A single Chroma server has neither the Search API nor sparse vector indexes: the - `GetAsync` with a filter does not support ordering. - Comparisons work on numbers only. A negated comparison, like `!(r.Rating > 3)`, is not supported on a nullable property: Chroma would leave out the records where the property is null. - A `DateTime` filter finds the same ticks with the same `Kind`. -- Array properties need Chroma 1.5.0 or later. +- Array and list properties, like the namespaces of the `TextSearchStore` of Semantic Kernel, need Chroma 1.5.0 or later. - Hybrid search needs Chroma Cloud. - On Chroma Cloud, a vector search returns at most 300 results, `Skip` included, the default quota of Chroma Cloud: beyond that, Chroma Cloud answers with a quota error. - Only one property can be the document. With more than one full-text indexed string property, none is. From e527bcabec5616d5ce84e0195b684e3a5bd49737 Mon Sep 17 00:00:00 2001 From: Laurianti Date: Wed, 7 Oct 2026 15:56:05 +0200 Subject: [PATCH 2/2] Version the update to ChromaDotNet.Client 2.11.0 as 0.4.2 --- src/ChromaDB.VectorData/ChromaDB.VectorData.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ChromaDB.VectorData/ChromaDB.VectorData.csproj b/src/ChromaDB.VectorData/ChromaDB.VectorData.csproj index a83a2d4..765607f 100644 --- a/src/ChromaDB.VectorData/ChromaDB.VectorData.csproj +++ b/src/ChromaDB.VectorData/ChromaDB.VectorData.csproj @@ -1,7 +1,7 @@  - 0.4.1 + 0.4.2 ChromaDB.VectorData ChromaDotNet.VectorData $(AssemblyName) @@ -11,7 +11,7 @@ Chroma provider for Microsoft.Extensions.VectorData Microsoft.Extensions.VectorData provider for Chroma and Chroma Cloud, built on ChromaDotNet.Client. Community project, not affiliated with Chroma. chroma chromadb chroma-cloud vector-database vectordata ai - 0.4.1: This version needs ChromaDotNet.Client 2.10.2. On Chroma Cloud, a filter on the keys with a large top, like GetAsync(r => r.Key == "a", top: 1000), no longer goes over the quota of 300 records per request: the client asks for at most as many records as there are keys. All the releases: https://github.com/ChromaDotNet/ChromaDB.VectorData/releases + 0.4.2: This version needs ChromaDotNet.Client 2.11.0. The README says that array and list properties, like the namespaces of the TextSearchStore of Semantic Kernel, need Chroma 1.5.0 or later. All the releases: https://github.com/ChromaDotNet/ChromaDB.VectorData/releases