Saket Aryan
bc5526f13d
feat(integrations): declare which surface each client is, and its version
...
Nothing on the wire said which Mem0 surface made a call. Both SDKs sent only an
auth header, so the platform saw python-httpx and axios and attributed every
plugin, wrapper and direct API user to one undifferentiated bucket. Version was
unknowable, which is what gates every deprecation decision.
Three headers, and the rules on them are the point:
- X-Mem0-Source and X-Application are SET-ONCE. Whichever layer is outermost
sets them; nothing below overwrites. A plugin wrapping the SDK keeps its own
identity instead of being renamed by the transport underneath it.
- X-Mem0-Client is APPEND-ONLY. A plugin calling the Python SDK produces
`mem0-plugin/0.3.1, mem0-python/2.0.19`, so neither layer can erase the other.
Deliberately not User-Agent: proxies rewrite it, and we have already met a WAF
that 403s on it.
The plugin core also hoists `source` out of metadata to the top level, which is
where the backend actually reads it. It sat in metadata, which get_event_source
never consults, so all six plugins arrived indistinguishable from a raw SDK call
no matter what they set. The harness tag stays in metadata as hook provenance.
pi-agent had PI_AGENT as a PostHog property only and never sent it on the wire.
vercel-ai-sdk sent nothing at all from its raw fetch calls.
Values must exist in the platform's EventSource enum or they bucket to OTHERS,
so integrations/AGENTS.md now states the contract and the "adding an
integration" checklist requires landing the platform value in the same week.
Pairs with mem0ai/platform#3602 , which recognizes these values.
TypeScript changes are not typechecked locally — deps are not installed for
those packages. CI covers them.
Claude-Session: https://claude.ai/code/session_01C7tEmH86HAr7GoAAKCEHZb
2026-09-15 00:19:00 +05:30
Kartik and GitHub
bfb51c6b93
fix(client): honor page_size in get_all when page is not passed ( #6900 )
2026-08-14 16:49:58 +05:30
Saket Aryan and GitHub
12c47f5249
feat(sdk, docs): expose agent_custom_instructions for agent-scoped extraction ( #6809 )
2026-08-05 22:12:10 +05:30
Kartik and GitHub
50c3cf44f1
refactor(sdk): remove dead retrieval_criteria parameter ( #6313 )
2026-07-14 20:03:53 +05:30
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
0fbbb2f525
feat(memory): expose expiration controls in client docs ( #5874 )
...
Co-authored-by: Soumil Rathi <soumilrathi@gmail.com >
2026-06-25 17:14:33 -07:00
Yash Singh and GitHub
ffa334537a
fix(client): check HTTP status before parsing ping response in _validate_api_key ( #5639 )
2026-06-19 12:19:13 +05:30
Ritwij Aryan Parmar and GitHub
f32eb4406b
fix(memory): reject empty search queries ( #5258 )
2026-06-08 21:11:11 +05:30
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
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
Saket Aryan and GitHub
8827553576
fix: adopt new v3 memory endpoints in Python + TS clients ( #4856 )
2026-04-16 05:28:49 +05:30
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
Asish Kumar and GitHub
c239d8a483
fix(client): prevent feedback telemetry TypeError ( #4795 )
2026-04-12 03:06:05 +05:30
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 and GitHub
e44b46ef2e
fix(sdk): removing deprecating param from our sdk and docs changes with it ( #4740 )
2026-04-12 00:34:58 +05:30
6cc1c15320
feat(sdk): add multilingual param to project update ( #4314 )
...
Co-authored-by: Soumil Rathi <soumilrathi@gmail.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-02 18:38:26 +05:30
Mragank Shekhar and GitHub
a140829395
chore: update user facing timestamp for a memory ( #4066 )
2026-02-18 03:27:46 +05:30
Saket Aryan and GitHub
69a832dc58
chore: add update project options ( #3947 )
2026-02-03 10:55:43 +05:30
Prateek Chhikara and GitHub
3b84a234e1
Updates to python sdk ( #3749 )
2025-11-13 14:22:39 -08:00
Parshva Daftari and GitHub
394203d1b5
Mem0 1.0.0 ( #3545 )
2025-10-16 15:50:20 +05:30
Brinlee Kidd and GitHub
d4e98dba38
feat: implement structured exception classes with error codes and sug… ( #3279 )
2025-09-19 02:31:35 +05:30
Parshva Daftari and GitHub
c8ee17b884
Fix dependency and tests and updated docstring ( #3337 )
2025-08-19 02:12:24 +05:30
Anirudh S and GitHub
9e9dcd70e1
refactor: Update batch update method documentation to clarify optiona… ( #2982 )
2025-08-12 14:55:53 -05:00
Parshva Daftari and GitHub
4433666117
Fix failing tests ( #3162 )
2025-07-25 00:58:45 +05:30
Dev Khant and GitHub
70d6f9231b
Abstraction for Project in MemoryClient ( #3067 )
2025-07-08 11:33:20 +05:30
Deshraj Yadav and GitHub
7484eed4b2
Fix CI issues related to missing dependency ( #3096 )
2025-07-03 18:52:50 -07:00
Prateek Chhikara and GitHub
cdee6a4ff0
Enhance update method to support metadata ( #2976 )
2025-06-18 10:07:18 -07:00
Prateek Chhikara and GitHub
a5a07d711b
Updates in client to support summary ( #2951 )
2025-06-13 12:04:38 +05:30
Dev Khant and GitHub
e1dc27276b
Formatting and version bump -> 0.1.107 ( #2927 )
2025-06-07 12:27:22 +05:30
Prateek Chhikara and GitHub
ecc596b11f
fix error of wrong exception ( #2911 )
2025-06-04 16:56:52 -07:00
Dev Khant and GitHub
bb14cc42a0
Doc: update for enable_graph and Version bump -> 0.1.103 ( #2893 )
2025-06-02 22:23:22 +05:30
Dev Khant and GitHub
097959d5cc
Remove support for passing string as input in the client.add() ( #2749 )
2025-05-22 10:16:32 +05:30
Dev Khant and GitHub
d85fcda037
Formatting ( #2750 )
2025-05-22 01:17:29 +05:30
Dev Khant and GitHub
326f33757b
Update Client ( #2640 )
2025-05-08 00:09:43 +05:30
Dev Khant and GitHub
ec1d7a45d3
Fix all lint errors ( #2627 )
2025-05-06 01:16:02 +05:30
Dev Khant and GitHub
d41f19b9ce
Update delete_users() ( #2623 )
2025-05-05 23:21:06 +05:30
Prateek Chhikara and GitHub
78912928bc
Changes to client ( #2562 )
2025-04-17 11:28:39 -07:00
Dev Khant and GitHub
3613e2f14a
Fix user_id functionality ( #2548 )
2025-04-16 13:32:33 +05:30
Dev Khant and GitHub
541030d69c
Update capture_event ( #2527 )
2025-04-16 10:42:36 +05:30
Deshraj Yadav and GitHub
d33547a77a
User/dyadav/fix telemetry issue ( #2541 )
2025-04-11 13:36:26 -07:00
Dev Khant and GitHub
15a3e20371
Store user_id in vectordb ( #2466 )
2025-04-11 13:37:34 +05:30
Dev Khant and GitHub
f4d8647264
Doc: update memory export ( #2519 )
2025-04-09 17:34:16 +05:30
Dev Khant and GitHub
1db1105cad
Set output_format='v1.1' and update docs ( #2480 )
2025-04-02 10:35:29 +05:30
Dev Khant and GitHub
2004427acd
tools fix and formatting ( #2441 )
2025-03-26 11:25:03 +05:30
Dev Khant and GitHub
b54845bcc9
Add feeback method to client and doc changes ( #2435 )
2025-03-25 11:39:19 +05:30
Saket Aryan and GitHub
6c2b131d6e
Added Feedback in SDK ( #2393 )
2025-03-19 09:11:45 -07:00
Parshva Daftari and GitHub
dab3349990
Neo4j embeddings error ( #2377 )
2025-03-17 21:57:23 +05:30
Dev Khant and GitHub
ecff6315e7
User_id creation for client and formatting ( #2264 )
2025-02-28 00:00:11 +05:30
Dev Khant and GitHub
c42934b7fb
Formatting and Client changes ( #2247 )
2025-02-23 00:39:26 +05:30
Dev Khant and GitHub
29d63306a4
Webhook API reference and update/delete function change ( #2242 )
2025-02-21 16:01:53 +05:30