Younes Slaoui
edaf6c4d7a
Merge remote-tracking branch 'origin/main' into fix/telemetry-stitching
...
# Conflicts:
# mem0-ts/src/oss/src/memory/index.ts
# mem0-ts/src/oss/src/utils/telemetry.ts
# mem0/memory/main.py
2026-06-13 12:51:23 -07:00
youneshima
3553fc79dd
feat(memory): add OSS-to-Platform notices ( #5494 )
2026-06-13 18:34:20 +05:30
Kartik
06d33f6cc4
fix: relax flaky entity boost parallelism timing threshold ( #5511 )
2026-06-12 21:07:47 +05:30
Hrushikesh Yadav
8f3b60f3e1
fix: prevent crash in parse_vision_messages when vision is disabled ( #5487 )
2026-06-12 20:41:18 +05:30
Yufeng He
4f10c986b5
fix: expose Qdrant https option ( #5380 )
2026-06-12 20:06:26 +05:30
Hrushikesh Yadav
ced852033b
fix: return 400 instead of 502 for invalid search filters ( #5482 )
2026-06-12 19:35:24 +05:30
Yufeng He
e3f5ce7b41
fix: use valid S3 entity index names ( #5416 )
...
Co-authored-by: Kartik <kartik.labhshetwar@mem0.ai >
2026-06-12 19:22:32 +05:30
Younes Slaoui
f34e42eef3
fix(telemetry): only stitch oss identities with evidence of real oss usage
...
MemoryClient init fired PostHog $identify for anon ids the SDKs had minted
themselves (Python: setup_config() at import time; TS: getOrCreateMem0UserId()
inside the alias path), so ~90% of stitches merged event-less anon persons
into platform users, worst in ephemeral containers.
- never create the anon id from platform client paths; Python mints lazily in
Memory/AsyncMemory init, gated on MEM0_TELEMETRY
- record telemetry.oss_used_at when OSS Memory genuinely initializes (both
SDKs, shared ~/.mem0/config.json key) and only stitch the oss user_id when
the marker is present; cli anon id stays presence-based
- stamp client_version on $identify so fixed-SDK stitches are separable from
old-SDK noise in PostHog
2026-06-11 12:55:57 -07:00
Oleg Ovcharuk
b36847622d
fix(langchain): search() crashes with TypeError when score is None ( #5072 )
...
Co-authored-by: Kartik <kartik.labhshetwar@mem0.ai >
2026-06-11 22:34:06 +05:30
Hrushikesh Yadav
2dd2872c08
fix: use 'is not None' instead of truthiness for vector/payload in pgvector update ( #5488 )
2026-06-11 22:12:38 +05:30
Eldar Shlomi
4c41f6deeb
fix(vector-stores): index Valkey 'memory' field as TEXT not TAG ( #5443 )
...
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com >
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-06-11 21:28:42 +05:30
Hrushikesh Yadav
f84aa1eb31
fix: implement $not filter support in ChromaDB vector store ( #5485 )
2026-06-11 20:12:39 +05:30
shafdev
b819d95d18
fix(pgvector): use open=False to prevent ConnectionPool hang in Docker ( #5155 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-06-10 17:15:53 +05:30
Sense_wang
3ac1c9452c
fix(vector-stores): filter S3 vector list results ( #5018 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-06-10 16:55:31 +05:30
Gaurav Dubey
d6347f6660
fix(vector_stores): pass namespace as top-level kwarg to UpstashVector query_many ( #5202 )
2026-06-10 16:41:26 +05:30
Hrushikesh Yadav
e769502baa
feat: warn when hybrid search silently degrades to semantic-only ( #5444 )
2026-06-10 16:26:48 +05:30
Aarkin Karnik
652193d599
fix(llms/xai): forward tools, add XAIConfig, parse tool_calls ( #5190 )
2026-06-10 12:46:27 +05:30
Chirag Arora
a86c87236d
fix(server): forward explain in REST search ( #5423 )
2026-06-10 12:15:31 +05:30
Ritwij Aryan Parmar
f32eb4406b
fix(memory): reject empty search queries ( #5258 )
2026-06-08 21:11:11 +05:30
Chirag Arora
a44855af9e
feat(memory): add search score explanations ( #5102 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-06-05 21:30:10 +05:30
Kartik
d817aa9c12
fix(oss): parallelize entity boost searches in Memory.search ( #5377 )
2026-06-05 21:03:42 +05:30
Kartik
7ac8ab154b
fix(vector_stores): normalize scores to similarity (higher = better) across all backends ( #5391 )
2026-06-05 19:13:26 +05:30
Bartok
069ea0887c
fix(llms): add is_reasoning_model config override for versioned deployments ( #5327 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-06-05 18:42:56 +05:30
Ren yiwei
866888df41
Fix pgvector sslmode handling for PostgreSQL URIs ( #5308 )
2026-06-04 19:32:47 +05:30
Abhinav
95b6f95f7b
fix: replace mutable default arguments with None sentinels (B006) ( #5302 )
2026-06-04 18:53:03 +05:30
Chaithanya Kumar
75a37ec93d
feat(sdk): add delete_linked option to MemoryClient.delete (Python + TS) ( #5270 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-27 22:38:16 +05:30
Kartik
5a2201d76b
fix(pgvector): boolean filter casing, LIKE escaping, and TS scalar coercion ( #5264 )
2026-05-26 23:03:47 +05:30
Kartik
ad736d9a06
fix(pgvector, server): add rich filter operators and fix /search 502 ( #5263 )
2026-05-26 22:47:41 +05:30
youneshima
a623cfaf76
Oss qdrant hosted memories to platform migration ( #5080 )
2026-05-08 08:04:09 +05:30
Chaithanya Kumar
397f3414ee
feat(sdk): expose decay on project.update (Python + TypeScript) ( #5062 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-06 15:33:32 +05:30
Gabriel Stein
a734e057cf
fix (telemetry): stitch oss and platform telemetry identities for python and typescript sdk
...
Co-authored-by: Younes Slaoui <younes.slaoui@mem0.ai >
2026-05-05 13:48:21 -07:00
Harsh Vardhan Gupta
1b95c99db4
fix: sql injection, prompt injection ( #4997 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-04-29 00:51:16 +05:30
Pratik Rai
693e709389
fix(api): map entity params to filters in GET /memories ( #4955 ) ( #4960 )
2026-04-24 23:52:14 +05:30
Andrew Halpern
cca7551192
fix(memory): honor prompt param in vector store extraction ( #4914 )
2026-04-23 22:36:54 +05:30
cid
5be2630f5b
fix: add missing text_lemmatized in AsyncMemory._create_memory ( #4886 )
2026-04-23 20:04:43 +05:30
Rudrasinh Nimeshkumar Ravalji
15feaa8ac4
fix(llms): narrow _is_reasoning_model to not match gpt-5.x variants ( #4746 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-04-23 18:58:12 +05:30
jessai2099
573e5212a4
fix(vector-stores): add agent_id and run_id to Elasticsearch/OpenSearch default mappings ( #4906 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-20 23:10:59 +05:30
Yarizakura
8ba225cec8
fix: merge same-key operator dicts in AND metadata filters ( #4853 )
2026-04-20 21:54:02 +05:30
Kartik
e6d6276bb9
refactor: add entity ID and search param validation, rename textLemmatized field, update tests ( #4843 )
2026-04-15 20:57:09 +05:30
Chaithanya Kumar
9692726db4
fix(ts-oss): isolate entity store from memory store by default ( #4829 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-04-15 14:47:43 +05:30
soumil-rathi
d8d776636f
fix(v3): migration crashes + entity linking on OSS ( #4836 )
...
Co-authored-by: Soumil Rathi <soumilrathi@gmail.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-15 14:46:28 +05:30
Kartik
a5a688295e
fix: prevent arbitrary code execution via pickle in FAISS vector store ( #4833 )
2026-04-15 00:02:07 +05:30
soumil-rathi
a488e19044
feat(oss): port v3 pipeline with hybrid search, entity extraction, and additive scoring ( #4805 )
...
Co-authored-by: Soumil Rathi <soumilrathi@gmail.com >
Co-authored-by: Saket Aryan <saketaryan2002@gmail.com >
Co-authored-by: chaithanyak42 <chaithanya.kumar42a@gmail.com >
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-04-14 18:00:58 +05:30
shafdev
4a7e166f9a
fix(tests): use top_k instead of limit in test_server_params ( #4820 )
2026-04-14 01:11:31 +05:30
Yunsu
7b395f3bf7
fix(openai): make store opt-in so it stops leaking to non-OpenAI backends ( #4757 )
2026-04-13 21:53:22 +05:30
Kartik
1a53852d93
test: update valkey cluster search test to use top_k parameter ( #4815 )
2026-04-13 20:44:18 +05:30
Swarnaprakash Udayakumar
cf530c4bec
feat(valkey): add cluster mode enabled (CME) support ( #4759 )
2026-04-13 20:07:11 +05:30
Asish Kumar
c239d8a483
fix(client): prevent feedback telemetry TypeError ( #4795 )
2026-04-12 03:06:05 +05:30
Kartik
9d6b79a14e
fix(sdk): removing the enable graph flag and switching from snake case to camel case for client ts sdk ( #4776 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-12 02:40:54 +05:30
Kartik
e44b46ef2e
fix(sdk): removing deprecating param from our sdk and docs changes with it ( #4740 )
2026-04-12 00:34:58 +05:30