Release history
mem0 releases
Universal memory layer for AI Agents
All releases
70 shown
Auto categories + global search + switch‑project flags
PGVector filters + search endpoint fix
- Harden SDK against SQL injection and prompt injection.
- Expose `decay` parameter on `project.update`
Full changelog
Mem0 Node SDK (v3.0.3)
Bug Fixes:
- Telemetry: Stitch OSS and platform PostHog identities on
MemoryClientinit so$identifyevents 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
decayonproject.update(#5062)
- Harden against SQL injection and prompt injection
- 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
MemoryClientinit so$identifyevents 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
decayonproject.update(#5062)
Improvements:
- Plugin: Hand
mem0search decisions to the agent (#4992)
- 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
- Bumped protobufjs to >=7.5.5 (GHSA-xq3m-2v4x-88gg)
- 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 withtools.profile = "full"and disables the built-in session-memory hook to avoid conflicts - Memory runtime capability: Plugin now exposes
runtime.getMemorySearchManager()andresolveMemoryBackendConfig()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-triageandmemory-dreamSKILL.md files now include full tool reference sections listing all available tools with parameters
Improvements:
- Auto-capture and auto-recall default to enabled:
autoCaptureandautoRecallnow default totrue(wasfalse). Manifest descriptions updated accordingly. Ignored in skills mode memory_updateover delete+add: Skills now prefermemory_updatefor in-place edits — atomic and preserves edit history. Consolidation pattern updated: update best memory, delete redundant ones- Search threshold lowered: Default
searchThresholdreduced from0.5to0.1for broader recall. Removed hardcoded0.6recall-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
dimensionandembeddingModelDimsfields for Qdrant/PGVector compatibility - Config file write safety:
writeFullConfig()now re-reads and deep-merges thepluginssection before writing, preservinginstallsandslotswritten by the OpenClaw gateway - Additional embedder models: Added
mxbai-embed-large(1024),all-minilm(384), andsnowflake-arctic-embed(1024) to known embedder dimensions
Security:
- Bumped
protobufjsto>=7.5.5via pnpm overrides (GHSA-xq3m-2v4x-88gg) (#5012)
Fixes:
- Moved
bootstrapTelemetryFlag()and removedensureInstallRecord()from module-level side effects — both now run insideregister()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
providerAuthEnvVarsreplaced with spec-compliantsetup.providersformat usingid+envVars
Dependencies:
- Bumped
mem0aifrom3.0.1to3.0.2 - Bumped
pluginApiandminGatewayVersioncompat to>=2026.4.24
Minor fixes and improvements.
Full changelog
Mem0 Node SDK (v3.0.2)
Bug Fixes:
- LLMs: Forward
timeoutconfig to OpenAI client in JS OSS LLM providers (#4770)
Improvements:
- Bump vulnerable dependencies to patched versions
Full changelog
Mem0 Python SDK (v2.0.1)
Bug Fixes:
- Client: Map
user_id,agent_id,run_identity params to filters inGET /memories(#4960) - Memory: Honor
promptparam in vector store extraction pipeline (#4914) - Memory: Add missing
text_lemmatizedfield inAsyncMemory._create_memory(#4886) - Memory: Merge same-key operator dicts in AND metadata filters (#4853)
- LLMs: Narrow
_is_reasoning_modelcheck to not matchgpt-5.xvariants (#4746) - Vector Stores: Add
ca_certsconfig option for Elasticsearch vector store (#3993) - Vector Stores: Add
agent_idandrun_idto Elasticsearch/OpenSearch default mappings (#4906) - Embeddings: Set FastEmbed
embedding_dimsfrom model metadata at init (#4711)
Security:
- Bump vulnerable dependencies to patched versions (#4835)
- 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_idnow 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) inproviderEndpoints
Fixes:
- Fixed version-pinned install records preventing plugin updates.
ensureInstallRecord()now detects semver-pinned specs (e.g.@mem0/[email protected]) and rewrites them to@latestorclawhub:prefix soopenclaw plugins updateresolves to the newest release - Fixed
searchThresholddefault inconsistency: standardized to0.3across docs, README, and manifest PLUGIN_VERSIONnow injected at build time via tsupdefinefrompackage.json— no more hardcoded version strings
Manifest Compliance:
- Removed non-spec fields:
requiredEnvVars,dataLocations,privacy,setup(withexternalEndpoints,providers,requiresRuntime,postInstallHint) - Replaced
setup.externalEndpointswith spec-compliantproviderEndpointsusingendpointClass+hostsformat - Env var declarations now rely solely on
providerAuthEnvVars(already spec-compliant)
Docs:
- Fixed
openclaw plugins updatecommand: 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
- Fixed ClaHub scanner compliance for required environment variables
- Fixed environment variable access static analysis flags in tests
- 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
requiredEnvVarsto plugin manifest, declaring env vars per mode (platform, OSS OpenAI, OSS Anthropic, OSS Ollama). Fixes ClaHub scanner "required env vars: none" mismatch - Added
sensitive: trueand descriptions toapiKeyanduserEmailinconfigSchema— previously only declared inuiHints - Added
default: falsewith descriptions toautoCaptureandautoRecallinconfigSchemaso scanner can confirm opt-in defaults - Added
dataLocationsfield to manifest declaring all persistence paths (config, vectorStore, historyDb, dreamState) - Added
privacyfield to manifest documenting data flow for platform vs open-source mode and credential storage guidance - Added
externalEndpointstosetupsection declaring api.mem0.ai and app.mem0.ai with purpose and requirement context
Tests:
- Replaced direct
process.envaccess intests/cli-commands.test.tsandtests/fs-safe.test.tswithvi.stubEnv/vi.unstubAllEnvs. Fixes ClaHub static analysis flag for "environment variable access combined with network send" - 421 tests across 15 test files
- 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
--jsonflag to all 16 CLI commands for machine-readable output. Agents can callopenclaw mem0 help --jsonto discover every command and flag - Non-Interactive OSS Setup: Added
--mode open-sourcewith--oss-llm,--oss-embedder,--oss-vectorflags for fully automated OSS configuration without prompts - JSON Helpers Module: New
cli/json-helpers.tswithjsonOut,jsonErr, andredactSecretsutilities 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.requiredfor clean installs
- Removed --graph and --no-graph CLI flags
- Removed enable_graph config option
- Removed MEM0_ENABLE_GRAPH environment variable
- 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, andlistcommands 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-graphremoved: Theenable_graphconfig option,--graphand--no-graphCLI flags, andMEM0_ENABLE_GRAPHenvironment variable have been removed from both CLIs. Graph memory is now a project-level setting on the Platform (#4916)
- Removed --graph and --no-graph CLI flags
- Removed enable_graph config option
- Removed MEM0_ENABLE_GRAPH environment variable
- 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, andlistcommands 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-graphremoved: Theenable_graphconfig option,--graphand--no-graphCLI flags, andMEM0_ENABLE_GRAPHenvironment variable have been removed from both CLIs. Graph memory is now a project-level setting on the Platform (#4916)
- Removed deprecated config options: orgId, projectId, enableGraph
- 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:
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 hardcodedlet version = "..."strings inmem0-ts/src/client/telemetry.tsandmem0-ts/src/oss/src/utils/telemetry.ts. Previously these were set to2.1.36and2.1.34respectively, while the published package was on3.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 norequire("./package.json")in the shipped bundle. (#4897)
Internal
- Added
mem0-ts/src/global.d.tsdeclaring the__MEM0_SDK_VERSION__ambient constant used by the telemetry modules. mem0-ts/tsup.config.tsnow readspkg.versionand passes{ __MEM0_SDK_VERSION__: JSON.stringify(pkg.version) }todefinefor bothclientandossbuilds.mem0-ts/jest.setup.tsexposes the same value onglobalThissots-jesttest 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 timechore(release): bump TS SDK to 3.0.1
Diff: https://github.com/mem0ai/mem0/compare/ts-v3.0.0...ts-v3.0.1
- 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
- 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
- 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
- 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
- Added source=CLI attribution to all API calls
- Added source=CLI attribution to all API calls
- Added source: OPENCLAW attribution to all provider calls
- 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
- 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 (soinitPromiseresets and retries with a fresh Memory + fresh pg client) and build fresh config objects per attempt instead of mutating shared state.
Removed
orgId/projectIdconfig 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.enableGraphconfig parameter: Removed from all config surfaces, providers, backend, and tools. Graph memory is being deprecated — removing the flag avoids unnecessary exposure.
## Mem0 Python CLI (v0.2.2) *Added* - Anonymous and Agent Telemetry Support
- `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
- `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`
- 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 initwith interactive menu (email verification or direct API key). Non-interactive modes:--api-key,--email,--email --code memory_addtool: Replacesmemory_store— name now matchesmem0CLI and platform APImemory_deletetool: Unified delete — single ID, search-then-delete, bulk, entity cascade. Replacesmemory_forgetandmemory_delete_all- CLI subcommands:
openclaw mem0 init,openclaw mem0 status(renamed fromstats),openclaw mem0 config show,openclaw mem0 config set importCLI command: Bulk-import memories from a JSON file with--user-idand--agent-idoverridesevent list/event statusCLI commands: Monitor background processing eventsfs-safe.tsmodule: Isolated filesystem wrappers (sync read/write/exists/mkdir/unlink) in a separate entry point — keeps file I/O out of the main bundlebackend/module:PlatformBackendwith direct HTTP API access for CLI commandscli/config-file.ts: Persistent plugin auth storage in~/.openclaw/openclaw.json- Plugin manifest: Added
contracts.tools,configSchema, anduiHintstoopenclaw.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 intocli/commands.ts—index.tsdown from ~1700 to ~890 lines - Code splitting: tsup builds with
splitting: trueand 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_deleteandmemory_addinstead ofmemory_forgetandmemory_store mem0aidependency: Updated from2.3.0to2.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()— theagent_endhook 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: Useshttps://api.mem0.aidirectly instead of persisting it to config - Help output reordered:
openclaw mem0 helpnow shows high-value commands first (search, add) instead of alphabetical
Removed
memory_storetool — replaced bymemory_addmemory_forgettool — replaced bymemory_deletememory_delete_alltool — merged intomemory_deletememory_historytool andhistoryCLI command — deprecatedcustom_instructions/custom_categoriesinbuildAddOptions: No longer injected into every auto-capture API call. Config fields (customInstructions,customCategories) remain as user-configurable options.
## Mem0 Node CLI (v0.2.2) ### Added - Anonymous and Agent Telemetry Support
- Multilingual parameter added to project update types
Full changelog
Mem0 Node SDK (v2.4.6)
New Features & Updates:
- Client: Added
multilingualparameter to project update types (#4314)
- Added multilingual parameter to project update
- Added missing ConfigDict to vector store configs
- Path traversal in skill-loader via user-controllable domain parameter
- Pinned mem0ai to exact version to prevent supply-chain compromise
- 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__.pyversion withpyproject.toml - Removed hardcoded version assertion tests that broke on every version bump
Other
- Version aligned with Node SDK (both now
0.2.1)
Comprehensive documentation added for all 13 commands with examples and flags.
- 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()andresolveEnvVarsDeep()fromconfig.ts; OpenClaw already resolves${VAR}inopenclaw.jsonbefore 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]
Dream gate reliability improvements and graceful startup without API keys.
- Event commands (mem0 event list/status)
- Global --json/--agent flag for structured output
- Email verification login support in mem0 init
- Event commands (mem0 event list/status)
- Global --json/--agent flag for agent output
- Agent output sanitization removing noise fields
- MongoDB collection listing now restricted to authorized collections only
- 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
- Added optional API key authentication to REST API server
- 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
- OllamaLLM now respects configured url instead of localhost fallback
- 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
- delete_all now enforces filter validation
- 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
- 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
- Async as default
- Azure MySQL support
- Reranker support
Added multimodal file support with memory integration and expanded vector store backend options.
- Memory Exports capability
- AWS Bedrock Integration
- Structured data schema support
- Gemini support in TypeScript and Vercel AI SDKs
- Amazon Neptune Analytics graph store integration
- OpenAI agents SDK integration
## What's Changed * Fix: Gemini embedder config and version bump -> 0.1.113
Adds Baidu vector database integration for vector storage capabilities.
Added voice-powered memory agent with Cartesia and Agno, plus AgentOps integration.
Adds MongoDB Vector Support for vector database operations.
## What's Changed * Updates in client to support summary * deploy minor version -> 0.1.107rc2
Added Cloudflare vector-store integration, search threshold parameter, and enhanced unique user ID support.
## What's Changed * Fix: GET_ALL for faiss and opensearch * version bump -> 0.1.104
Adds support for OpenAI-compatible LLM providers via baseUrl configuration.