Skip to content

Release history

mem0 releases

Universal memory layer for AI Agents

All releases

70 shown

Upgrade now
cli-node-v0.2.8 Security relevant
Dependencies

CVE remediation

Upgrade now
ts-v3.0.6 Security relevant
Dependencies

Dependency bumps for CVE fixes

Upgrade now
openclaw-v1.0.12 Security relevant
Dependencies

Dependency pins for CVEs

Upgrade now
vercel-ai-v2.0.6 Security relevant
Dependencies

Dependency pins for CVEs

No immediate action
opencode-v0.1.2 New feature

Auto categories + global search + switch‑project flags

No immediate action
opencode-v0.1.1 Maintenance

Routine maintenance and dependency updates.

No immediate action
ts-v3.0.5 New feature

delete() deleteLinked option

No immediate action
v2.0.4 New feature

delete_linked flag

No immediate action
ts-v3.0.4 Bug fix

Rich PGVector filter support

Review required
v2.0.3 Breaking risk
Auth Breaking upgrade

PGVector filters + search endpoint fix

Config change
cli-v0.2.7 New feature
Auth

whoami + agent‑rush commands

Config change
cli-node-v0.2.7 New feature
Auth

whoami + agent‑rush + PII prompt

No immediate action
cli-node-v0.2.5 Mixed

Agent mode + pingKey fix

No immediate action
cli-v0.2.5 Mixed

Agent mode + pingKey fix

ts-v3.0.3 Security relevant
Security fixes
  • Harden SDK against SQL injection and prompt injection.
Notable features
  • Expose `decay` parameter on `project.update`
Full changelog

Mem0 Node SDK (v3.0.3)

Bug Fixes:

  • Telemetry: Stitch OSS and platform PostHog identities on MemoryClient init so $identify events fire and a single user is no longer tracked as two or three disconnected personas (#5040)
  • Vector Stores: Fix inverted vector distance in PGVector implementation (#4944)
  • Security: Harden against SQL injection and prompt injection (#4997)

New Features:

  • SDK: Expose decay on project.update (#5062)
v2.0.2 Security relevant patches CVE-2025-31125 patches CVE-2026-42208
Security fixes
  • Harden against SQL injection and prompt injection
Notable features
  • Expose `decay` parameter on `project.update` method
Full changelog

Mem0 Python SDK (v2.0.2)

Bug Fixes:

  • Telemetry: Stitch OSS and platform PostHog identities on MemoryClient init so $identify events fire and a single user is no longer tracked as two or three disconnected personas (#5040)
  • Security: Harden against SQL injection and prompt injection (#4997)

New Features:

  • SDK: Expose decay on project.update (#5062)

Improvements:

  • Plugin: Hand mem0 search decisions to the agent (#4992)
openclaw-v1.0.11 Breaking risk
Breaking changes
  • autoCapture and autoRecall now default to true (was false)
  • Search threshold default lowered from 0.5 to 0.1; hardcoded 0.6 recall-specific override removed
  • providerAuthEnvVars replaced with spec-compliant setup.providers format using id + envVars
Security fixes
  • Bumped protobufjs to >=7.5.5 (GHSA-xq3m-2v4x-88gg)
Notable features
  • Skills-mode auto-setup: enableSkillsConfig() runs automatically with triage, recall (reranking + keyword search), and dream consolidation
  • Memory runtime capability: runtime.getMemorySearchManager() and resolveMemoryBackendConfig() exposed for OpenClaw gateway integration
  • Dimension-aware collections: OSS wizard auto-detects embedder dimension changes and creates new collection (mem0_d)
Full changelog

Mem0 OpenClaw Plugin (v1.0.11)

New Features:

  • Skills-mode auto-setup: enableSkillsConfig() now runs automatically after onboarding — enables triage, recall (with reranking + keyword search), and dream consolidation with tools.profile = "full" and disables the built-in session-memory hook to avoid conflicts
  • Memory runtime capability: Plugin now exposes runtime.getMemorySearchManager() and resolveMemoryBackendConfig() on the registered memory capability, enabling OpenClaw gateway to query memory status and backend config directly
  • Dimension-aware collections: OSS wizard detects embedder dimension changes and creates a new collection (mem0_<dims>d) automatically, with a warning about old memories being inaccessible under the new embedder
  • Tool documentation in skills: Both memory-triage and memory-dream SKILL.md files now include full tool reference sections listing all available tools with parameters

Improvements:

  • Auto-capture and auto-recall default to enabled: autoCapture and autoRecall now default to true (was false). Manifest descriptions updated accordingly. Ignored in skills mode
  • memory_update over delete+add: Skills now prefer memory_update for in-place edits — atomic and preserves edit history. Consolidation pattern updated: update best memory, delete redundant ones
  • Search threshold lowered: Default searchThreshold reduced from 0.5 to 0.1 for broader recall. Removed hardcoded 0.6 recall-specific override — all searches now use the configured threshold
  • Embedder dimension propagation: Vector store config auto-resolves dimensions from embedder config when not explicitly set. Syncs dimension and embeddingModelDims fields for Qdrant/PGVector compatibility
  • Config file write safety: writeFullConfig() now re-reads and deep-merges the plugins section before writing, preserving installs and slots written by the OpenClaw gateway
  • Additional embedder models: Added mxbai-embed-large (1024), all-minilm (384), and snowflake-arctic-embed (1024) to known embedder dimensions

Security:

  • Bumped protobufjs to >=7.5.5 via pnpm overrides (GHSA-xq3m-2v4x-88gg) (#5012)

Fixes:

  • Moved bootstrapTelemetryFlag() and removed ensureInstallRecord() from module-level side effects — both now run inside register() to avoid crashes when loaded outside OpenClaw gateway
  • Fixed OSS history DB path resolution: absolute paths no longer passed through resolvePath(), preventing double-prefix bugs
  • Manifest providerAuthEnvVars replaced with spec-compliant setup.providers format using id + envVars

Dependencies:

  • Bumped mem0ai from 3.0.1 to 3.0.2
  • Bumped pluginApi and minGatewayVersion compat to >=2026.4.24
ts-v3.0.2 Bug fix

Minor fixes and improvements.

Full changelog

Mem0 Node SDK (v3.0.2)

Bug Fixes:

  • LLMs: Forward timeout config to OpenAI client in JS OSS LLM providers (#4770)

Improvements:

  • Telemetry: Harden TS telemetry version injection and require changelog entry on version bump (#4900)
  • Docs: Update memory tool list, CLI usage, and config file reading logic (#4861)
v2.0.1 Bug fix
Security fixes
  • Bump vulnerable dependencies to patched versions
Full changelog

Mem0 Python SDK (v2.0.1)

Bug Fixes:

  • Client: Map user_id, agent_id, run_id entity params to filters in GET /memories (#4960)
  • Memory: Honor prompt param in vector store extraction pipeline (#4914)
  • Memory: Add missing text_lemmatized field in AsyncMemory._create_memory (#4886)
  • Memory: Merge same-key operator dicts in AND metadata filters (#4853)
  • LLMs: Narrow _is_reasoning_model check to not match gpt-5.x variants (#4746)
  • Vector Stores: Add ca_certs config option for Elasticsearch vector store (#3993)
  • Vector Stores: Add agent_id and run_id to Elasticsearch/OpenSearch default mappings (#4906)
  • Embeddings: Set FastEmbed embedding_dims from model metadata at init (#4711)

Security:

  • Bump vulnerable dependencies to patched versions (#4835)
openclaw-v1.0.10 Breaking risk
Security fixes
  • SHA-256 hashing for telemetry distinct_id replacing vulnerable MD5
  • User email SHA-256 hashed before telemetry transmission to prevent PII exposure
Full changelog

Mem0 OpenClaw Plugin (v1.0.10)

Security:

  • Telemetry distinct_id now uses SHA-256 instead of MD5 — prevents rainbow-table reversal of API key hashes
  • User email is now SHA-256 hashed before sending as distinct_id — no PII in telemetry payloads
  • Declared PostHog telemetry endpoint (us.i.posthog.com) in providerEndpoints

Fixes:

  • Fixed version-pinned install records preventing plugin updates. ensureInstallRecord() now detects semver-pinned specs (e.g. @mem0/[email protected]) and rewrites them to @latest or clawhub: prefix so openclaw plugins update resolves to the newest release
  • Fixed searchThreshold default inconsistency: standardized to 0.3 across docs, README, and manifest
  • PLUGIN_VERSION now injected at build time via tsup define from package.json — no more hardcoded version strings

Manifest Compliance:

  • Removed non-spec fields: requiredEnvVars, dataLocations, privacy, setup (with externalEndpoints, providers, requiresRuntime, postInstallHint)
  • Replaced setup.externalEndpoints with spec-compliant providerEndpoints using endpointClass + hosts format
  • Env var declarations now rely solely on providerAuthEnvVars (already spec-compliant)

Docs:

  • Fixed openclaw plugins update command: uses plugin ID (openclaw-mem0), not npm package name (@mem0/openclaw-mem0)
  • Added update section to README
  • Removed redundant "Key Features" and "Conclusion" sections from integration docs
openclaw-v1.0.9 Security relevant
Security fixes
  • Fixed ClaHub scanner compliance for required environment variables
  • Fixed environment variable access static analysis flags in tests
Notable features
  • Top-level requiredEnvVars per mode in plugin manifest
  • Sensitive field marking and descriptions in configSchema
  • dataLocations field documenting all persistence paths
Full changelog

Mem0 OpenClaw Plugin (v1.0.9)

Security & Compliance:

  • Added top-level requiredEnvVars to plugin manifest, declaring env vars per mode (platform, OSS OpenAI, OSS Anthropic, OSS Ollama). Fixes ClaHub scanner "required env vars: none" mismatch
  • Added sensitive: true and descriptions to apiKey and userEmail in configSchema — previously only declared in uiHints
  • Added default: false with descriptions to autoCapture and autoRecall in configSchema so scanner can confirm opt-in defaults
  • Added dataLocations field to manifest declaring all persistence paths (config, vectorStore, historyDb, dreamState)
  • Added privacy field to manifest documenting data flow for platform vs open-source mode and credential storage guidance
  • Added externalEndpoints to setup section declaring api.mem0.ai and app.mem0.ai with purpose and requirement context

Tests:

  • Replaced direct process.env access in tests/cli-commands.test.ts and tests/fs-safe.test.ts with vi.stubEnv/vi.unstubAllEnvs. Fixes ClaHub static analysis flag for "environment variable access combined with network send"
  • 421 tests across 15 test files
openclaw-v1.0.8 Breaking risk
Notable features
  • OSS Onboarding Wizard with 4-step interactive setup
  • Agent-Friendly CLI: --json flag on 16 commands for machine-readable output
  • Non-Interactive OSS Setup with --oss-llm, --oss-embedder, --oss-vector flags
Full changelog

Mem0 OpenClaw Plugin (v1.0.8)

New Features:

  • OSS Onboarding Wizard: New guided 4-step interactive setup for open-source mode — walks through LLM provider, embedding provider, vector store, and user ID selection with prefilled defaults
  • Agent-Friendly CLI: Added --json flag to all 16 CLI commands for machine-readable output. Agents can call openclaw mem0 help --json to discover every command and flag
  • Non-Interactive OSS Setup: Added --mode open-source with --oss-llm, --oss-embedder, --oss-vector flags for fully automated OSS configuration without prompts
  • JSON Helpers Module: New cli/json-helpers.ts with jsonOut, jsonErr, and redactSecrets utilities for consistent structured output

Improvements:

  • Init Flow Redesigned: Replaced 3-option flat menu with 2-level structure: Platform (email login or API key) and Open Source (guided wizard)
  • Provider Selection: LLM providers: OpenAI, Ollama, Anthropic. Embedding providers: OpenAI, Ollama. Vector stores: Qdrant, PGVector
  • Input Prefill: All prompts with defaults (base URL, user ID) now prefill the input field instead of showing defaults in brackets
  • Smart Reuse: When LLM and embedder use the same provider, API key and base URL are automatically reused from the LLM step
  • Default Model: Updated default LLM model to gpt-5-mini
  • Manifest Compliance: Removed undocumented fields, aligned env var declarations between SKILL.md and manifest, fixed configSchema.required for clean installs
cli-node-v0.2.4 Breaking risk
Breaking changes
  • Removed --graph and --no-graph CLI flags
  • Removed enable_graph config option
  • Removed MEM0_ENABLE_GRAPH environment variable
Notable features
  • Migrated add, search, and list commands to V3 API routes
Full changelog

Mem0 Node CLI (v0.2.4)

New Features:

  • V3 API Routes: Migrated add, search, and list commands from v1/v2 to v3 API endpoints — POST /v3/memories/add/, POST /v3/memories/search/, POST /v3/memories/. Aligns both CLIs with the Python and TypeScript SDKs which already use v3 (#4916)

Breaking Changes:

  • --graph / --no-graph removed: The enable_graph config option, --graph and --no-graph CLI flags, and MEM0_ENABLE_GRAPH environment variable have been removed from both CLIs. Graph memory is now a project-level setting on the Platform (#4916)
cli-v0.2.4 Breaking risk
Breaking changes
  • Removed --graph and --no-graph CLI flags
  • Removed enable_graph config option
  • Removed MEM0_ENABLE_GRAPH environment variable
Notable features
  • Migrated add, search, and list commands to V3 API routes
Full changelog

Mem0 Python CLI (v0.2.4)

New Features:

  • V3 API Routes: Migrated add, search, and list commands from v1/v2 to v3 API endpoints — POST /v3/memories/add/, POST /v3/memories/search/, POST /v3/memories/. Aligns both CLIs with the Python and TypeScript SDKs which already use v3 (#4916)

Breaking Changes:

  • --graph / --no-graph removed: The enable_graph config option, --graph and --no-graph CLI flags, and MEM0_ENABLE_GRAPH environment variable have been removed from both CLIs. Graph memory is now a project-level setting on the Platform (#4916)
openclaw-v1.0.7 Breaking risk
Breaking changes
  • Removed deprecated config options: orgId, projectId, enableGraph
Notable features
  • Chat-based Platform setup flow
  • Installation documentation rewrite
Full changelog

Mem0 OpenClaw Plugin (v1.0.7)

New Features:

  • Chat-Based Setup: Added chat-based Platform setup flow — users can now configure the plugin conversationally instead of editing config files manually
  • Installation Docs Rewrite: Rewrote README and integration docs with chat-first setup, numbered manual steps.

Improvements:

  • SDK Upgrade: Bumped mem0ai dependency to 3.0.1 for V3 API compatibility
  • Config Cleanup: Dropped deprecated orgId, projectId, enableGraph config options; updated CLI prompts (#4734, #4764)
  • Noise Filtering: Expanded noise patterns in memory add tool; handle leading text in JSON extraction
ts-v3.0.1 Bug fix

Minor fixes and improvements.

Full changelog

Mem0 Node SDK (v3.0.1)

Release date: 2026-04-20
Package: mem0ai on npm
npm tag: ts-v3.0.1

Summary

Patch release that fixes telemetry's reported client_version drifting from the actual package version. Both telemetry clients (MemoryClient and OSS Memory) now always report the installed package version, driven by package.json at build time.

Bug Fixes

  • Telemetry: Inject SDK version into telemetry at build time via esbuild's define, replacing the two hardcoded let version = "..." strings in mem0-ts/src/client/telemetry.ts and mem0-ts/src/oss/src/utils/telemetry.ts. Previously these were set to 2.1.36 and 2.1.34 respectively, while the published package was on 3.x — every telemetry event was reporting the wrong version. The placeholder is substituted with a string literal at bundle time, so there is no extra runtime I/O and no require("./package.json") in the shipped bundle. (#4897)

Internal

  • Added mem0-ts/src/global.d.ts declaring the __MEM0_SDK_VERSION__ ambient constant used by the telemetry modules.
  • mem0-ts/tsup.config.ts now reads pkg.version and passes { __MEM0_SDK_VERSION__: JSON.stringify(pkg.version) } to define for both client and oss builds.
  • mem0-ts/jest.setup.ts exposes the same value on globalThis so ts-jest test runs continue to resolve the symbol.

Upgrade

npm install [email protected]
# or
pnpm add [email protected]
# or
yarn add [email protected]

No code changes required — this release is a drop-in replacement for 3.0.0. After upgrading, telemetry events will report client_version: "3.0.1" (and future bumps to package.json will flow through automatically with no further source edits).

Full Changeset

  • fix(ts-sdk): inject SDK version into telemetry at build time
  • chore(release): bump TS SDK to 3.0.1

Diff: https://github.com/mem0ai/mem0/compare/ts-v3.0.0...ts-v3.0.1

ts-v3.0.0 Breaking risk
Breaking changes
  • All request parameters now camelCase: userId, agentId, topK, filters; migrate from snake_case
  • All response fields now camelCase: createdAt, updatedAt, userId, agentId, runId, memoryId, eventId, scoreBreakdown
  • search() limit parameter renamed to topK; topK default 100→20
Notable features
  • Single-pass ADD-only extraction with roughly half the latency
  • Hybrid retrieval combining semantic, BM25 keyword, and entity matching
  • Built-in entity linking replacing graph memory
v2.0.0 Breaking risk
Breaking changes
  • Entity IDs on search()/get_all() must be inside filters parameter; top-level kwargs raise ValueError
  • Default values changed: top_k 100→20, threshold None→0.1, rerank True→False
  • Removed: graph_store and enable_graph parameters; uninstall graph drivers
Notable features
  • Single-pass ADD-only extraction with roughly half the latency
  • Hybrid retrieval combining semantic, BM25 keyword, and entity matching
  • Built-in entity linking replacing graph memory
openclaw-v1.0.6 Bug fix
Notable features
  • Added source: OPENCLAW attribution to all provider calls
openclaw-v1.0.5 Breaking risk
⚠ Upgrade required
  • Remove `orgId` and `projectId` from existing configurations — API keys are project-scoped making these parameters unnecessary
  • Remove `enableGraph` from existing configurations — graph memory is being deprecated
Breaking changes
  • Removed `orgId` and `projectId` config parameters from config schema, CLI (config show/get/set), init display, and providers
  • Removed `enableGraph` config parameter from all config surfaces, providers, backend, and tools
Full changelog

Mem0 OpenClaw Plugin (v1.0.5)

Fixed

  • Init interactive choice bug: Fixed number selection in openclaw mem0 init — entering 1/2/3 now correctly selects the corresponding option (was broken by readline prefill concatenating with user input)
  • OSS pgvector crash ([#4727]): Fixed "Client has already been connected" cascade when using pgvector in OSS mode. The warmup call swallowed errors leaving a half-initialized pg client; concurrent recall/capture then all hit client.connect() on the same client. Fix: let warmup errors propagate (so initPromise resets and retries with a fresh Memory + fresh pg client) and build fresh config objects per attempt instead of mutating shared state.

Removed

  • orgId / projectId config parameters: Removed from config schema, CLI (config show/get/set), init display, and providers. The API key is project-scoped, so separate org/project IDs are unnecessary and could cause access errors if mismatched.
  • enableGraph config parameter: Removed from all config surfaces, providers, backend, and tools. Graph memory is being deprecated — removing the flag avoids unnecessary exposure.
cli-v0.2.2 Maintenance

## Mem0 Python CLI (v0.2.2) *Added* - Anonymous and Agent Telemetry Support

openclaw-v1.0.4 Breaking risk
⚠ Upgrade required
  • `mem0ai` dependency updated from 2.3.0 to 2.4.5
  • Auto-recall wrapped in 8-second timeout; if exceeded, recall is skipped
  • Auto-capture skips trivial messages with less than 50 characters total content
Breaking changes
  • `memory_store` tool removed; use `memory_add` instead
  • `memory_forget` tool removed; use `memory_delete` instead
  • `memory_delete_all` tool removed; merged into `memory_delete`
Notable features
  • Interactive `openclaw mem0 init` with email verification and API key authentication options
  • Bulk memory import via new `import` CLI command with `--user-id` and `--agent-id` overrides
  • Event monitoring CLI commands (`event list`, `event status`) to track background processing
Full changelog

Mem0 OpenClaw Plugin (v1.0.4)

Added

  • Interactive init flow: openclaw mem0 init with interactive menu (email verification or direct API key). Non-interactive modes: --api-key, --email, --email --code
  • memory_add tool: Replaces memory_store — name now matches mem0 CLI and platform API
  • memory_delete tool: Unified delete — single ID, search-then-delete, bulk, entity cascade. Replaces memory_forget and memory_delete_all
  • CLI subcommands: openclaw mem0 init, openclaw mem0 status (renamed from stats), openclaw mem0 config show, openclaw mem0 config set
  • import CLI command: Bulk-import memories from a JSON file with --user-id and --agent-id overrides
  • event list / event status CLI commands: Monitor background processing events
  • fs-safe.ts module: Isolated filesystem wrappers (sync read/write/exists/mkdir/unlink) in a separate entry point — keeps file I/O out of the main bundle
  • backend/ module: PlatformBackend with direct HTTP API access for CLI commands
  • cli/config-file.ts: Persistent plugin auth storage in ~/.openclaw/openclaw.json
  • Plugin manifest: Added contracts.tools, configSchema, and uiHints to openclaw.plugin.json
  • Test suite: 329 tests across 10 test files covering tools, CLI, config, dream gate, providers, and skill-loader

Changed

  • Modular architecture: Extracted tools into tools/ directory (6 files) and CLI into cli/commands.tsindex.ts down from ~1700 to ~890 lines
  • Code splitting: tsup builds with splitting: true and two entry points (index.ts, fs-safe.ts), separating filesystem I/O from the main bundle
  • Skills updated: All SKILL.md files reference new tool names (memory_add, memory_delete) matching the plugin manifest
  • WRITE_TOOLS updated: Dream gate tracks memory_delete and memory_add instead of memory_forget and memory_store
  • mem0ai dependency: Updated from 2.3.0 to 2.4.5
  • Auto-recall timeout: Recall wrapped in 8-second Promise.race — if the LLM takes too long, recall is skipped instead of stalling the gateway
  • Auto-capture fire-and-forget: provider.add() now runs in the background via .then()/.catch() — the agent_end hook returns immediately, zero event loop blocking
  • Auto-capture minimum content gate: Skips extraction when total user content is <50 chars after filtering — trivial conversations ("ok", "thanks") no longer trigger LLM calls
  • CLI search: Lowered threshold to 0.3 so explicit searches are more permissive than auto-recall
  • Init defaults: Choice defaults to 1 (email login) on Enter, User ID defaults to OS username — no more empty values
  • Init no longer stores baseUrl: Uses https://api.mem0.ai directly instead of persisting it to config
  • Help output reordered: openclaw mem0 help now shows high-value commands first (search, add) instead of alphabetical

Removed

  • memory_store tool — replaced by memory_add
  • memory_forget tool — replaced by memory_delete
  • memory_delete_all tool — merged into memory_delete
  • memory_history tool and history CLI command — deprecated
  • custom_instructions / custom_categories in buildAddOptions: No longer injected into every auto-capture API call. Config fields (customInstructions, customCategories) remain as user-configurable options.
cli-node-v0.2.2 Maintenance

## Mem0 Node CLI (v0.2.2) ### Added - Anonymous and Agent Telemetry Support

ts-v2.4.6 New feature
Notable features
  • Multilingual parameter added to project update types
Full changelog

Mem0 Node SDK (v2.4.6)

New Features & Updates:

  • Client: Added multilingual parameter to project update types (#4314)
v1.0.11 Bug fix
Notable features
  • Added multilingual parameter to project update
  • Added missing ConfigDict to vector store configs
openclaw-v1.0.3 Security relevant
Security fixes
  • Path traversal in skill-loader via user-controllable domain parameter
  • Pinned mem0ai to exact version to prevent supply-chain compromise
cli-v0.2.1 Breaking risk
Notable features
  • Expanded README with comprehensive command reference covering all 13 commands with flags, examples, output formats, and global flags
Full changelog

mem0-cli v0.2.1

Documentation

  • Expanded README with comprehensive command reference — all 13 commands with flags, examples, agent mode, output formats, global flags, and environment variables

Fixes

  • Restored purple brand color palette (#8b5cf6 / #a78bfa)
  • Synced __init__.py version with pyproject.toml
  • Removed hardcoded version assertion tests that broke on every version bump

Other

  • Version aligned with Node SDK (both now 0.2.1)
cli-node-v0.2.1 Maintenance

Comprehensive documentation added for all 13 commands with examples and flags.

openclaw-v1.0.2 Breaking risk
Security fixes
  • Remove redundant process.env access triggering credential harvesting warning
Full changelog

@mem0/openclaw-mem0 v1.0.2

Patch release that eliminates the OpenClaw security scanner warning by removing redundant process.env access from the plugin bundle.

What's Changed

Fixed

  • fix(openclaw): remove process.env access to clear security scanner warning — removed resolveEnvVars() and resolveEnvVarsDeep() from config.ts; OpenClaw already resolves ${VAR} in openclaw.json before passing config to the plugin, so plugin-side env resolution was redundant and was triggering the "credential harvesting" static analysis warning by @chaithanyak42 in https://github.com/mem0ai/mem0/pull/4676

Compatibility

| Requirement | Version |
| --- | --- |
| OpenClaw Gateway | >=2026.3.24-beta.2 |
| Plugin SDK | 2026.3.24-beta.2 |
| mem0ai | ^2.3.0 |

Upgrade

npm install @mem0/[email protected]
openclaw-v1.0.1 Bug fix

Dream gate reliability improvements and graceful startup without API keys.

cli-node-v0.1.2 Mixed
Notable features
  • Event commands (mem0 event list/status)
  • Global --json/--agent flag for structured output
  • Email verification login support in mem0 init
cli-v0.2.0 New feature
Notable features
  • Event commands (mem0 event list/status)
  • Global --json/--agent flag for agent output
  • Agent output sanitization removing noise fields
v1.0.10 Security relevant
Security fixes
  • MongoDB collection listing now restricted to authorized collections only
Notable features
  • Skills-based memory architecture with batched extraction for OpenClaw
  • MiniMax provider support for AWS Bedrock
  • CLI email verification code login and event commands with --json/--agent flags
Full changelog

What's Changed

  • fix: make AsyncMemory.from_config a regular classmethod by @Br1an67 in https://github.com/mem0ai/mem0/pull/4183
  • fix: reset graph database in Memory.reset() by @Br1an67 in https://github.com/mem0ai/mem0/pull/4185
  • fix(ts): extract JSON from chatty LLM responses in fact retrieval by @Krishnachaitanyakc in https://github.com/mem0ai/mem0/pull/4533
  • feat(bedrock): add MiniMax provider support for AWS Bedrock by @norrishuang in https://github.com/mem0ai/mem0/pull/4609
  • redesign docs introduction page with compact 3x2 grid layout by @prathameshagrawal in https://github.com/mem0ai/mem0/pull/4598
  • Link fix by @prathameshagrawal in https://github.com/mem0ai/mem0/pull/4631
  • fix(vllm): forward response_format to OpenAI-compatible API by @rakheesingh in https://github.com/mem0ai/mem0/pull/4608
  • feat(cli): add email verification code login to mem0 init by @kk2211 in https://github.com/mem0ai/mem0/pull/4623
  • fix(deepseek): forward response_format to OpenAI-compatible API by @rakheesingh in https://github.com/mem0ai/mem0/pull/4635
  • fix(cli): fix critical crashes, improve error messages, UX and validation in Node.js and Python SDKs by @whysosaket in https://github.com/mem0ai/mem0/pull/4636
  • ci(cli): add CI pipelines for Node and Python CLI SDKs by @whysosaket in https://github.com/mem0ai/mem0/pull/4640
  • docs: update Twitter references to X (formerly Twitter) by @Genarojrsanchez in https://github.com/mem0ai/mem0/pull/4432
  • fix: only list authorized collections when listing MongoDB collections by @NoahStapp in https://github.com/mem0ai/mem0/pull/3888
  • fix(configs): migrate CassandraConfig and AzureMySQLConfig to pydantic v2 ConfigDict by @Prithvi1994 in https://github.com/mem0ai/mem0/pull/4646
  • fix: pass dimensions parameter to OpenAI embeddings API by @wobushixiaoj in https://github.com/mem0ai/mem0/pull/4632
  • fix: replace .single() with .maybeSingle() in SupabaseDB.get() to handle missing rows by @SaharshPatel24 in https://github.com/mem0ai/mem0/pull/4599
  • feat(cli): add event commands, --json/--agent flag, agent output sanitization, and edge-case hardening for CLI SDKs by @whysosaket in https://github.com/mem0ai/mem0/pull/4649
  • feat(cli): add CD workflow and bump version to 0.2.0b1 by @whysosaket in https://github.com/mem0ai/mem0/pull/4653
  • fix(cd): restrict PyPI publish to main SDK tags only by @whysosaket in https://github.com/mem0ai/mem0/pull/4654
  • feat(openclaw): skills-based memory architecture with batched extraction by @chaithanyak42 in https://github.com/mem0ai/mem0/pull/4624
  • chore: release by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4657

New Contributors

  • @Krishnachaitanyakc made their first contribution in https://github.com/mem0ai/mem0/pull/4533
  • @norrishuang made their first contribution in https://github.com/mem0ai/mem0/pull/4609
  • @rakheesingh made their first contribution in https://github.com/mem0ai/mem0/pull/4608
  • @Genarojrsanchez made their first contribution in https://github.com/mem0ai/mem0/pull/4432
  • @Prithvi1994 made their first contribution in https://github.com/mem0ai/mem0/pull/4646
  • @wobushixiaoj made their first contribution in https://github.com/mem0ai/mem0/pull/4632
  • @SaharshPatel24 made their first contribution in https://github.com/mem0ai/mem0/pull/4599

Full Changelog: https://github.com/mem0ai/mem0/compare/v1.0.9...v1.0.10

v1.0.7 Mixed
Security fixes
  • Added optional API key authentication to REST API server
Notable features
  • MiniMax LLM provider support (#4132)
  • Apache AGE graph store support
  • Improved extraction quality in OpenClaw with noise filtering and deduplication
Full changelog

What's Changed

  • docs: add MiroFish integration and swarm memory cookbook documentation by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4373
  • chore: remove the integration/mirofish path from docs by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4399
  • fix(ollama): pass tools to client.chat and parse tool_calls from response by @sxu75374 in https://github.com/mem0ai/mem0/pull/4176
  • fix(oss): normalize malformed LLM fact output before embedding by @amahuli03 in https://github.com/mem0ai/mem0/pull/4224
  • refactor: improve Ollama embedder, normalize model names, add error handling, update tests by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4403
  • fix: pass encoding_format='float' in OpenAI embeddings for proxy compatibility by @AtharvaJaiswal005 in https://github.com/mem0ai/mem0/pull/4058
  • fix: forward tools parameter to Gemini API in GoogleLLM (#4380) by @DhilipBinny in https://github.com/mem0ai/mem0/pull/4386
  • fix(ts-sdk): externalize all peerDependencies in tsup config by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4408
  • feat(openclaw): improve extraction quality with noise filtering, deduplication, and better instructions by @utkarsh240799 in https://github.com/mem0ai/mem0/pull/4302
  • fix(docs): add redirect rules for legacy and moved documentation pages by @whysosaket in https://github.com/mem0ai/mem0/pull/4413
  • fix(reranker): support nested llm config in LLMReranker for non-OpenAI providers by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4405
  • fix: add LLM provider detection and defaults to memory config by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4400
  • fix: preserve http_auth in _safe_deepcopy_config for OpenSearch (#3580) by @utkarsh240799 in https://github.com/mem0ai/mem0/pull/4418
  • replace hardcoded US/Pacific timezone references with timezone.utc by @amahuli03 in https://github.com/mem0ai/mem0/pull/4404
  • fix: handle control characters in LLM JSON responses by @utkarsh240799 in https://github.com/mem0ai/mem0/pull/4420
  • feat(test): integration test for ts-sdk by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4395
  • chore: delete obsolete e2e tests by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4419
  • fix: handle truncated code blocks in removeCodeBlocks function by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4421
  • refactor: fix webhook create/update serialization, add payload types, and MEMORY_CATEGORIZED event by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4429
  • fix: wrap vector and payload in lists for Langchain.update by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4446
  • fix: prevent embedding corruption in Valkey and Redis when vector is None (#4336) by @DhilipBinny in https://github.com/mem0ai/mem0/pull/4362
  • Improve SEO metadata across documentation pages by @mintlify[bot] in https://github.com/mem0ai/mem0/pull/4447
  • feat: add optional API key authentication to REST API server by @utkarsh240799 in https://github.com/mem0ai/mem0/pull/4442
  • fix: raise ValueError when deleting nonexistent memory by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4455
  • feat: add MiniMax LLM provider (#4132) by @Himanshu-Sangshetti in https://github.com/mem0ai/mem0/pull/4431
  • fix: add missing _parse_response to AzureOpenAIStructuredLLM by @mvanhorn in https://github.com/mem0ai/mem0/pull/4434
  • feat: add Apache AGE graph store support by @utkarsh240799 in https://github.com/mem0ai/mem0/pull/4448
  • fix: use toCamelCase in redis get method for the payload by @Failfail2603 in https://github.com/mem0ai/mem0/pull/3172
  • Fix: add pgvector support to NodeJS OSS VectorStoreFactory (fixes #3491) by @veeceey in https://github.com/mem0ai/mem0/pull/3997

New Contributors

  • @sxu75374 made their first contribution in https://github.com/mem0ai/mem0/pull/4176
  • @AtharvaJaiswal005 made their first contribution in https://github.com/mem0ai/mem0/pull/4058
  • @mintlify[bot] made their first contribution in https://github.com/mem0ai/mem0/pull/4447
  • @Himanshu-Sangshetti made their first contribution in https://github.com/mem0ai/mem0/pull/4431
  • @mvanhorn made their first contribution in https://github.com/mem0ai/mem0/pull/4434
  • @Failfail2603 made their first contribution in https://github.com/mem0ai/mem0/pull/3172
  • @veeceey made their first contribution in https://github.com/mem0ai/mem0/pull/3997

Full Changelog: https://github.com/mem0ai/mem0/compare/v1.0.6...v1.0.7

v1.0.6 Mixed
⚠ Upgrade required
  • OllamaLLM now respects configured url instead of localhost fallback
Notable features
  • Per-agent memory isolation for multi-agent setups
  • Mem0 Platform Claude Code skill
  • LM Studio embedder and LLM support
Full changelog

What's Changed

  • Fix handle malformed entity dicts and None LLM response in memgraph_memory by @liviaellen in https://github.com/mem0ai/mem0/pull/4238
  • feat(openclaw): add per-agent memory isolation for multi-agent setups by @utkarsh240799 in https://github.com/mem0ai/mem0/pull/4245
  • docs(openclaw): clarify userId is user-defined by @utkarsh240799 in https://github.com/mem0ai/mem0/pull/4277
  • fix(openclaw): migrate platform search to mem0 v2 API by @utkarsh240799 in https://github.com/mem0ai/mem0/pull/4276
  • fix(ts-sdk): replace sqlite3 with better-sqlite3 to fix native binding resolution by @utkarsh240799 in https://github.com/mem0ai/mem0/pull/4270
  • chore(openclaw): bump version to 0.3.0 by @utkarsh240799 in https://github.com/mem0ai/mem0/pull/4283
  • fix(docs): correct Deploy with Docker Compose card link by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4296
  • fix(docs): use filters param for search in LiveKit integration by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4300
  • fix(ts-sdk): resolve SQLite db paths correctly in OSS mode by @utkarsh240799 in https://github.com/mem0ai/mem0/pull/4307
  • fix(oss): auto-detect embedding dimension to fix Qdrant mismatch with non-OpenAI embedders by @utkarsh240799 in https://github.com/mem0ai/mem0/pull/4297
  • feat(skills): add Mem0 Platform Claude Code skill by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4309
  • fix(openclaw): use absolute URL for architecture image in README by @utkarsh240799 in https://github.com/mem0ai/mem0/pull/4311
  • fix: add missing 'json' keyword to graph memory prompts (fixes #4248) by @giulio-leone in https://github.com/mem0ai/mem0/pull/4249
  • fix OpenAI embedder baseurl by @amahuli03 in https://github.com/mem0ai/mem0/pull/4275
  • fix: incorrect database param by @ajmalmohad in https://github.com/mem0ai/mem0/pull/3913
  • chore: bump protobuf dependency to 5.29.6 and extend upper bound to 7.0.0 by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4326
  • fix(ts): extract content from code blocks instead of deleting it by @voidborne-d in https://github.com/mem0ai/mem0/pull/4317
  • chore(ts-sdk): bump mem0ai version to 2.4.0 by @utkarsh240799 in https://github.com/mem0ai/mem0/pull/4332
  • chore(ts-sdk): fix lints by @whysosaket in https://github.com/mem0ai/mem0/pull/4334
  • chore(openclaw): add tsup build pipeline with ESM output and type declarations by @whysosaket in https://github.com/mem0ai/mem0/pull/4335
  • fix(openclaw): point plugin extension entry to built output for npm compatibility by @whysosaket in https://github.com/mem0ai/mem0/pull/4340
  • fix: key error when llm omits entities key tool call by @amahuli03 in https://github.com/mem0ai/mem0/pull/4313
  • fix: skip telemetry vector store init when MEM0_TELEMETRY is disabled by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4351
  • fix: remove destructive vector_store.reset() from delete_all() by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4349
  • fix(openclaw): add SQLite resilience for OSS mode initialization by @utkarsh240799 in https://github.com/mem0ai/mem0/pull/4337
  • fix(oss): OllamaLLM now respects configured url instead of always falling back to localhost by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4320
  • chore: update langchain dependencies to v1.0.0 by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4353
  • fix: Ensure JSON instruction in prompts for json_object response format (#3559) by @DhilipBinny in https://github.com/mem0ai/mem0/pull/4271
  • chore(docs): adding skills.sh installation command in the readme. by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4350
  • chore: bump mem0-ts to 2.4.1, pyproject to 1.0.6, update changelog with bug fixes by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4361
  • docs: fix mintlify build failing by @whysosaket in https://github.com/mem0ai/mem0/pull/4363
  • feat: add openclaw checks CI workflow by @whysosaket in https://github.com/mem0ai/mem0/pull/4368
  • fix: cast vector_distance to float in Redis search by @utkarsh240799 in https://github.com/mem0ai/mem0/pull/4377
  • fix(qdrant): handle 401/403 in ensureCollection for scoped JWTs by @huveewomg in https://github.com/mem0ai/mem0/pull/4356
  • feat(mem0-ts): add LM Studio embedder and LLM support by @utkarsh240799 in https://github.com/mem0ai/mem0/pull/4354
  • chore: end to end test coverage for ts sdk by @kartik-mem0 in https://github.com/mem0ai/mem0/pull/4357

New Contributors

  • @liviaellen made their first contribution in https://github.com/mem0ai/mem0/pull/4238
  • @utkarsh240799 made their first contribution in https://github.com/mem0ai/mem0/pull/4245
  • @kartik-mem0 made their first contribution in https://github.com/mem0ai/mem0/pull/4296
  • @giulio-leone made their first contribution in https://github.com/mem0ai/mem0/pull/4249
  • @amahuli03 made their first contribution in https://github.com/mem0ai/mem0/pull/4275
  • @ajmalmohad made their first contribution in https://github.com/mem0ai/mem0/pull/3913
  • @voidborne-d made their first contribution in https://github.com/mem0ai/mem0/pull/4317
  • @DhilipBinny made their first contribution in https://github.com/mem0ai/mem0/pull/4271
  • @huveewomg made their first contribution in https://github.com/mem0ai/mem0/pull/4356

Full Changelog: https://github.com/mem0ai/mem0/compare/v1.0.5...v1.0.6

v1.0.5 Breaking risk
Breaking changes
  • delete_all now enforces filter validation
Notable features
  • Add OpenClaw source
Full changelog

What's Changed

  • docs: add memory_categorize webhook event type by @MgeeeeK in https://github.com/mem0ai/mem0/pull/4077
  • Add source openclaw by @deshraj in https://github.com/mem0ai/mem0/pull/4082
  • Update OpenClaw integration architecture diagram by @prathameshagrawal in https://github.com/mem0ai/mem0/pull/4079
  • fix: Bug: Openclaw Extension OSS Mode lacks threshold restrictions (#4106) by @mem0-bot[bot] in https://github.com/mem0ai/mem0/pull/4115
  • fix(oss): validate LLM fact output via FactRetrievalSchema before embedding by @mgoulart in https://github.com/mem0ai/mem0/pull/4083
  • docs: update delete_all to reflect filter validation breaking change by @whysosaket in https://github.com/mem0ai/mem0/pull/4103
  • chore(ts-sdk): bump axios to 1.13.6 by @whysosaket in https://github.com/mem0ai/mem0/pull/4177
  • fix: disable ph telemetry still calls posthog by @whysosaket in https://github.com/mem0ai/mem0/pull/4203

New Contributors

  • @prathameshagrawal made their first contribution in https://github.com/mem0ai/mem0/pull/4079
  • @mem0-bot[bot] made their first contribution in https://github.com/mem0ai/mem0/pull/4115
  • @mgoulart made their first contribution in https://github.com/mem0ai/mem0/pull/4083

Full Changelog: https://github.com/mem0ai/mem0/compare/v1.0.4...v1.0.5

v1.0.3 Mixed
Notable features
  • OpenClaw plugin with documentation
Full changelog

What's Changed

  • feat: add OpenClaw plugin and documentation by @deshraj in https://github.com/mem0ai/mem0/pull/3964
  • fix: add OpenClaw to docs navigation by @deshraj in https://github.com/mem0ai/mem0/pull/3965
  • chore: add update project options by @whysosaket in https://github.com/mem0ai/mem0/pull/3947

Full Changelog: https://github.com/mem0ai/mem0/compare/v1.0.2...v1.0.3

v1.0.0 Breaking risk
Notable features
  • Async as default
  • Azure MySQL support
  • Reranker support
v0.1.118 New feature

Added multimodal file support with memory integration and expanded vector store backend options.

v0.1.115 Mixed
Notable features
  • Memory Exports capability
  • AWS Bedrock Integration
  • Structured data schema support
v0.1.114 Mixed
Notable features
  • Gemini support in TypeScript and Vercel AI SDKs
  • Amazon Neptune Analytics graph store integration
  • OpenAI agents SDK integration
v0.1.113 Bug fix

## What's Changed * Fix: Gemini embedder config and version bump -> 0.1.113

v0.1.110 New feature

Adds Baidu vector database integration for vector storage capabilities.

v0.1.109 New feature

Added voice-powered memory agent with Cartesia and Agno, plus AgentOps integration.

v0.1.107rc2 Maintenance

## What's Changed * Updates in client to support summary * deploy minor version -> 0.1.107rc2

v0.1.106 Mixed

Added Cloudflare vector-store integration, search threshold parameter, and enhanced unique user ID support.

v0.1.104 Bug fix

## What's Changed * Fix: GET_ALL for faiss and opensearch * version bump -> 0.1.104

v0.1.103 New feature

Adds support for OpenAI-compatible LLM providers via baseUrl configuration.

Beta — feedback welcome: [email protected]