kartik-mem0
d5b041e942
fix(memory): handle block-list content in remove_code_blocks
...
A custom LangChain LLM passed to AsyncMemory._create_procedural_memory
returns AIMessage.content, which is str | list[str | dict]. Providers
that emit content blocks hit content.strip() on a list and raised
AttributeError.
remove_code_blocks already normalized None, so the list case is handled
in the same guard rather than at the single call site.
Closes #6150
2026-08-13 17:23:37 +05:30
Kartik
71f2ebefa3
fix(memory): escape delimiters when building the session scope key ( #6892 )
2026-08-11 23:23:55 +05:30
Hrushikesh Yadav
35a125585e
fix(pgvector): raise ValueError when 'in'/'nin' filter value is not a list ( #6879 )
2026-08-11 20:15:07 +05:30
Elif Sema Balcioglu
6fe6140dba
fix(vector-stores/oracledb): Fix accuracy bug ( #6848 )
2026-08-07 18:07:12 +05:30
Kartik
4a0a9a92a6
fix(ts-oss, py): release Oracle client on init failure, validate insert batches ( #6839 )
2026-08-06 18:16:25 +05:30
Saket Aryan
12c47f5249
feat(sdk, docs): expose agent_custom_instructions for agent-scoped extraction ( #6809 )
2026-08-05 22:12:10 +05:30
Abhinav Singh
45208feebb
fix(memory): stop add() metadata from setting a memory's identity scope ( #6656 )
2026-08-04 16:46:47 +05:30
Hrushikesh Yadav
3ac9ba4b50
fix(upstash): escape quotes in filter values and validate filter types ( #5981 )
2026-08-04 15:16:24 +05:30
Kartik
8ca9a0f2c0
fix: OSS Python SDK hygiene batch, 9 small bug fixes ( #6770 )
2026-08-03 20:36:28 +05:30
Kartik
c90bdbdce0
feat(cli): Platform option parity across Python and Node CLIs (MEM-5893) ( #6696 )
2026-08-03 17:10:44 +05:30
Kartik
cf3355e2ca
fix(reranker): align llm_reranker default model with SDK default ( #6703 )
2026-08-01 01:04:08 +05:30
tomatotomata
54328ffd97
fix(memory): paginate delete_all across vector store pages ( #6636 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-08-01 00:20:37 +05:30
Kartik
29fa41558c
fix(vector-stores): Supabase 1000-row cap, RLS init probe, and col_info crash ( #6695 )
2026-07-31 20:36:41 +05:30
Aari
8d45fb3c9a
fix(elasticsearch): set size on KNN search to respect top_k ( #5910 )
2026-07-31 20:32:27 +05:30
Hrushikesh Yadav
d653b63fac
fix(milvus): guard text field in update() with _has_bm25_schema check ( #5705 )
2026-07-24 18:27:54 +05:30
Bartok
01afdde3e7
salvage: fix(opensearch) re-raise search errors (credit @yashwanth123 #6477 ) ( #6519 )
...
Co-authored-by: yashwanth123 <yashwanth123@users.noreply.github.com >
2026-07-24 18:19:26 +05:30
Elif Sema Balcioglu
d6d89c987b
Add Oracle Vector Store Integration ( #5358 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-23 21:30:01 +05:30
microbluey
56ec7d20f1
fix(vector_stores/opensearch): translate the '*' wildcard to an exists query for every key ( #6522 )
2026-07-23 19:41:09 +05:30
microbluey
a58e0586ad
fix(vector_stores/opensearch): honor all filter keys instead of a hardcoded identity-key list ( #6454 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-23 00:24:16 +05:30
microbluey
a9cb4bb644
fix(vector_stores/chroma): stop dropping filter conditions in where-clause translation ( #6452 )
2026-07-23 00:22:10 +05:30
Gyubin Son
7bf84b8d38
fix: drop unused vector column from pgvector get() and list() queries ( #6483 )
2026-07-23 00:11:40 +05:30
Ayaan Gazali
14393b5962
fix(llms/anthropic): find the text block in no-tools responses instead of indexing content[0] ( #6481 )
2026-07-22 21:34:48 +05:30
freya0926
8005e18aec
fix(qdrant): actually clear points on reset() for local Qdrant ( #6412 )
...
Co-authored-by: freya0926 <299410795+freya0926@users.noreply.github.com >
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-21 13:04:47 +05:30
Aditya Jethani
c2bc28e589
fix(memory): don't let update() metadata overwrite user_id/agent_id/run_id ( #6278 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-21 12:44:22 +05:30
Kartik
fec2fe6a2c
fix(vector-stores): scope Pinecone delete_col()/reset() to namespace ( #6287 )
2026-07-21 12:24:57 +05:30
Abhinav Singh
726bcc80b2
fix(vector-stores/baidu): convert L2 distance to similarity score in search() ( #6435 )
2026-07-20 12:44:26 +05:30
Jupiter
ddaa655edf
fix(llms): honor OPENAI_BASE_URL in structured provider ( #6322 )
2026-07-17 20:45:58 +05:30
Kartik
50c3cf44f1
refactor(sdk): remove dead retrieval_criteria parameter ( #6313 )
2026-07-14 20:03:53 +05:30
Rod Boev
17836748d7
feat(vector-stores): add Databricks provider to TypeScript OSS SDK ( #5824 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-11 16:35:47 +05:30
HJ Q.
c9af55986e
fix(anthropic): Remove sampling parameters when using new model. ( #6211 )
...
Co-authored-by: HJ Qu <35272962+ChristopherQu@users.noreply.github.com >
2026-07-10 21:39:04 +05:30
Aditya Jethani
f69f8dcc7b
fix(weaviate): don't write OutputData model fields as properties on update ( #6149 )
...
Co-authored-by: Kartik <kartik.labhshetwar@mem0.ai >
2026-07-10 20:47:59 +05:30
Qun
1d383c4ee2
fix(vector-stores): improve milvus wildcard search ( #6187 )
2026-07-10 20:36:22 +05:30
Abhay Singh
770ce97bd9
fix(core): coerce non-string entity ids instead of crashing on .strip() ( #6206 )
2026-07-10 20:00:33 +05:30
Abhay Singh
44bcfbe1f3
fix(core): don't require langchain-core for default async procedural memory ( #6209 )
2026-07-10 19:59:21 +05:30
Kartik
99206f0c64
feat(oss): accept text in Memory.update(), deprecate data ( #6044 )
2026-07-09 19:32:51 +05:30
Parteeksachdeva
d122479687
security: fix SQL and Cypher injection vulnerabilities in PGVector, Azure MySQL, and Neptune ( #4878 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-07 16:16:36 +05:30
VectorPeak
cc52f0e367
fix: encode dynamic URL path segments ( #5963 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-07 16:11:54 +05:30
Kartik
002fe46ab3
feat(ts-sdk): add xAI (Grok) LLM provider to OSS SDK ( #6115 )
2026-07-07 11:29:56 +05:30
AxelRay
9d36b2c94d
feat(ts-sdk): add Upstash Vector vector store ( #5811 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-06 23:41:05 +05:30
Jaco-Ren
4c974c8fa8
Add Together embedder to TS SDK ( #5989 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-06 20:24:14 +05:30
Hrushikesh Yadav
59484f066f
fix(elasticsearch): validate filter keys and values to prevent term injection ( #5980 )
...
Signed-off-by: Hrushikesh Yadav <yadavhrushikesh65@gmail.com >
2026-07-02 18:35:02 +05:30
Hrushikesh Yadav
a36a392cd3
fix(opensearch): validate filter values to prevent term query injection ( #5986 )
2026-07-01 20:47:45 +05:30
Bartok
152d1e66f7
fix(embeddings): guard embed_batch count mismatch in OpenAI and Azure OpenAI ( #5966 )
2026-07-01 18:53:28 +05:30
Hrushikesh Yadav
bc05fd9623
fix(neptune): escape filter values in openCypher queries to prevent injection ( #5982 )
...
Signed-off-by: Hrushikesh Yadav <yadavhrushikesh65@gmail.com >
2026-07-01 18:48:04 +05:30
Bartok
ad7e09851c
fix(memory): re-raise LLM extraction failures instead of returning [] (salvage of #5178 ) ( #5878 )
2026-07-01 18:36:19 +05:30
Kartik
754034abbc
Revert "fix(memory): accept llm kwarg in sync Memory.add()/_create_procedural_memory ( #5911 )" ( #5990 )
2026-06-29 21:27:16 +05:30
ly-wang19
bedf862d64
fix(memory): accept llm kwarg in sync Memory.add()/_create_procedural_memory ( #5911 ) ( #5953 )
...
Co-authored-by: ly-wang19 <ly-wang19@users.noreply.github.com >
2026-06-29 20:43:35 +05:30
Hrushikesh Yadav
3619fd77ae
fix(azure-ai-search): validate filter value types and escape quotes in OData ( #5983 )
2026-06-29 20:31:26 +05:30
Hrushikesh Yadav
2dcb3542f8
fix(databricks): validate catalog/schema/table identifiers to prevent SQL injection ( #5988 )
2026-06-29 20:30:27 +05:30
Muhammad Furqan
f59320df65
fix(faiss): normalize vectors for cosine distance strategy ( #5960 )
2026-06-29 15:03:55 +05:30