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
Harsh Vardhan Gupta
c7ee362aff
fix(security): resolve 12 Vanta/Dependabot vulnerabilities across 6 pnpm workspaces + poetry.lock ( #7280 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-09-11 16:07:57 +05:30
Kartik
4ddee9c51d
chore(release): bump SDK, CLI, and plugin versions; add Strands, DeepSeek Harness, and Kimi changelogs ( #7097 )
2026-08-24 18:10:44 +05:30
Kartik
02ff6c5595
feat(cli): add a version subcommand and document the --filter JSON shape ( #6907 )
2026-08-14 16:55:12 +05:30
Kartik
14c431735b
fix(cli): surface agent_custom_instructions on add in both CLIs ( #6910 )
2026-08-12 20:08:34 +05:30
Kartik
1112be3e5e
chore(release): bump SDK, CLI, and plugin versions ( #6800 )
2026-08-05 00:16:26 +05:30
Kartik
21aae599be
feat(cli): remove mem0 version subcommand from md files and fix help --json in the Python CLI ( #6773 )
2026-08-03 08:59:47 -07:00
Kartik
c90bdbdce0
feat(cli): Platform option parity across Python and Node CLIs (MEM-5893) ( #6696 )
2026-08-03 17:10:44 +05:30
Harsh Vardhan Gupta
9c2d6222ce
fix(security): patch 32 HIGH + 57 MEDIUM Vanta vulnerabilities across 6 pnpm workspaces ( #6639 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-07-30 15:20:13 +05:30
Kartik
42cf18c4e6
chore: update changelog, bump SDK versions to Python 2.0.12 and TypeScript 3.1.0 ( #6281 )
2026-07-13 22:11:51 +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
f2532f072f
chore: update changelog, bump SDK versions to Python 2.0.11 and TypeScript 3.0.13 ( #6031 )
2026-07-01 22:17:41 +05:30
Kartik
c325bd3b8e
docs(changelog): consolidate per-package changelogs into the SDK changelog page ( #6007 )
2026-06-30 14:09:41 +05:30
Abhay Singh
31cec11a79
fix(cli-node): keep every result in entity delete, not just the last ( #5970 )
2026-06-29 15:26:57 +05:30
Kartik
2ac3f3956a
fix(cli): pass telemetry context via stdin instead of argv ( #5668 )
...
Co-authored-by: JunghwanNA <70629228+shaun0927@users.noreply.github.com >
2026-06-19 13:57:53 +05:30
Harsh Vardhan Gupta
4492e75d04
fix(deps): bump esbuild >=0.28.1 across all npm packages ( #5563 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-15 17:04:11 +05:30
Harsh Vardhan Gupta
168ad358d5
fix(deps): resolve all open MEDIUM Dependabot alerts (npm overrides + Python pins) ( #5489 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-12 15:15:26 +05:30
Saket Aryan
9226ee2229
ci: aggregate all PR testing behind a single required CI Gate workflow ( #5476 )
2026-06-11 15:24:51 +05:30
Harsh Vardhan Gupta
90f2d24e83
fix(deps): upgrade vitest 1.5→4.1 + vite 6 to patch CVE-2026-47429 ( #5375 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-05 02:54:00 +05:30
Harsh Vardhan Gupta
8e65ce915d
fix(deps): remediate high-severity vulnerabilities in npm packages ( #5294 )
2026-06-02 01:36:29 +05:30
youneshima
88934304c6
fix(cli-node): forward --no-infer flag to add ( #5267 )
...
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-27 10:05:30 +05:30
Mragank Shekhar
edd1b3e2f2
feat(cli): add mem0 whoami + mem0 agent-rush subcommands ( #5199 )
2026-05-20 19:05:12 +05:30
Mragank Shekhar
5f7ace2aef
docs: promote "Sign up as an agent" + drop plugin-sync prose ( #5152 )
2026-05-16 21:52:34 +05:30
Mragank Shekhar
e602923751
feat(cli): Agent Mode bootstrap + claim flow (Python + Node) ( #5123 )
2026-05-14 20:35:25 +05:30
Gabriel Stein
db8ac61713
Self-hosted dashboard and admin auth ( #4837 )
...
Co-authored-by: kartik-mem0 <kartik.labhshetwar@mem0.ai >
2026-04-23 19:06:36 +05:30
Saket Aryan
32b74e18b7
feat(cli): migrate Python and Node CLIs to v3 API routes ( #4916 )
2026-04-22 15:20:38 +05:30
Saket Aryan
3882af7450
fix(cli): persistent anonymous telemetry ID + pass source=CLI in all API calls ( #4789 )
2026-04-11 21:00:05 +05:30
Saket Aryan
4642a1d6e3
feat(cli): validate API key upfront via ping and unify telemetry identity resolution ( #4701 )
2026-04-04 23:03:27 +05:30
Saket Aryan
ee67602c58
feat(cli): add PostHog telemetry and source tracking to Python & Node CLIs ( #4699 )
2026-04-04 20:47:38 +05:30
Saket Aryan
3b2f01796e
feat(cli): comprehensive docs, version bump, and purple branding ( #4680 )
...
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-02 22:52:00 +05:30
Saket Aryan
5723136bed
fix: add repository field to Node packages for npm provenance ( #4671 )
2026-04-02 16:20:38 +05:30
Saket Aryan
b5345f8498
ci: add CD workflows for Node SDK packages with OIDC trusted publishing ( #4670 )
2026-04-02 16:11:06 +05:30
Saket Aryan
5e00d5c452
chore(cli): bump version for Python CLI to 0.2.0 and Node CLI to 0.1.1 ( #4668 )
2026-04-02 13:36:21 +05:30
Saket Aryan
30f242dc4c
feat(cli): update brand color palette from purple to golden ( #4664 )
2026-04-02 04:03:28 +05:30
Saket Aryan
2acf9571b3
feat(cli): add event commands, --json/--agent flag, agent output sanitization, and edge-case hardening for CLI SDKs ( #4649 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-01 21:04:59 +05:30
Saket Aryan
32c1ccba5b
ci(cli): add CI pipelines for Node and Python CLI SDKs ( #4640 )
...
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-31 22:30:31 +05:30
Saket Aryan
9bebcf45f7
fix(cli): fix critical crashes, improve error messages, UX and validation in Node.js and Python SDKs ( #4636 )
2026-03-31 20:28:48 +05:30
Kabir Kohli
af19495f66
feat(cli): add email verification code login to mem0 init ( #4623 )
...
Co-authored-by: Saket Aryan <saketaryan2002@gmail.com >
2026-03-31 16:57:02 +05:30
Saket Aryan
13d42a99e9
docs: improve CLI dev workflow and prioritize Node.js installation ( #4579 )
2026-03-27 17:50:03 -07:00
Saket Aryan
3225e30859
feat: add official mem0 CLI (Python & TypeScript) ( #4575 )
2026-03-28 05:03:01 +05:30