openclaw-v1.0.4-beta.0- 2026-04-03 (beta)
Added
- Interactive login flow:
openclaw mem0 loginwith interactive menu (email verification or direct API key). Non-interactive modes:--api-key,--email,--email --code - Config file fallback: Reads
~/.mem0/config.json(shared with Python CLI) when no API key in plugin config. Supports both camelCase and snake_case field names - CLI subcommands:
openclaw mem0 login,openclaw mem0 search,openclaw mem0 stats,openclaw mem0 status,openclaw mem0 dream memory_deletetool: Unified delete — single ID, search-then-delete, bulk, entity cascade. Replacesmemory_forgetandmemory_delete_all- Backend layer:
backend/base.ts+backend/platform.tswith directfetch()for platform mode,providerToBackend()adapter for OSS - Plugin manifest: Added
name,description,contracts.tools,baseUrlconfig field, CLIdescriptorsfor lazy-loading
Changed
- Modular architecture: Extracted tools into
tools/directory (7 files) and CLI intocli/commands.ts—index.tsdown from 1724 to ~780 lines - WRITE_TOOLS updated: Dream gate tracks
memory_deleteinstead of removedmemory_forget/memory_delete_all - Auto-recall timeout (#4634): Recall wrapped in 8-second
Promise.race— if OSS/Ollama LLM takes too long, recall is skipped instead of stalling the gateway - Auto-capture fire-and-forget (#4634):
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: Removed
source: "OPENCLAW"filter and lowered threshold to 0.3 so explicit searches find all memories, not just plugin-tagged ones
Removed
memory_forgettool — replaced bymemory_deletememory_delete_alltool — replaced bymemory_deletememory_statustool — redundant withopenclaw mem0 statusCLImemory_importtool — bulk import, rarely needed by agentsentity_list,entity_deletetools — niche, platform-onlyevent_list,event_statustools — debugging tools, not agent tools- Duplicate
ToolContextinterfaces from individual tool files — now imports from canonicaltools/index.ts