Bug Fixes:
- Vector Stores: Apply every operator in a Cassandra compound field filter (e.g.
{ age: { gte: 10, lte: 20 } }) instead of stopping after the first, so the remaining bounds are no longer silently ignored (#6511) - Vector Stores: Stop the Chroma where-clause translator from dropping filter conditions. Same-field ranges (
gte+lte), multi-field conditions inside$or, and negatedcontains/icontainsunder$noteach collapsed to a single clause or vanished, widening the search instead of narrowing it (#6521) - Vector Stores: Skip
"*"wildcard filter values in Milvus instead of matching them literally, so a filter like{ user_id: "*" }no longer returns zero memories (#6508) - Vector Stores: Read
textLemmatizedfor BM25 keyword search on Milvus, OpenSearch, and MongoDB, matching the field the memory layer actually writes, so hybrid search on those backends no longer loses the keyword signal (#6497) - LLMs: Forward
responseFormatto Gemini'sresponseMimeTypeingenerateResponse(), so requestingjson_objectreturns JSON instead of free-form text (#6468) - LLMs: Find the Anthropic text block by type instead of indexing
content[0], so a thinking-enabled model whosethinkingblock comes first no longer throwsUnexpected response type from Anthropic API(#6506)