v10.0.0
thedotmack/claude-memv10.0.0Feb 11, 2026by thedotmack
AI Summary
This major v10.0.0 release introduces an official OpenClaw plugin that brings persistent memory to agents running on the OpenClaw gateway, extending claude-mem beyond Claude Code sessions. The release also includes significant Windows platform improvements, session management fixes, and SSE fixes.
Key Highlights
- OpenClaw plugin launch - brings persistent memory to OpenClaw agents with observation recording, MEMORY.md live sync, and real-time observation feed to messaging platforms
- Windows improvements - ProcessManager migrated from deprecated WMIC to PowerShell, ChromaSync vector search re-enabled on Windows
- New worker service middleware - unified DB-ready gate ensures all DB-dependent endpoints wait for initialization
- Session management fixes - bounded session tracking maps and proper lifecycle handling with session init on session_start and after_compilation hooks
- SSE fixes - corrected stream URL consistency and multi-line data frame parsing
Breaking Changes
- EnvManager switched from allowlist to blocklist for subprocess env vars - only ANTHROPIC_API_KEY is now stripped (Issue #733)
New Features
- OpenClaw plugin with three core capabilities: observation recording, MEMORY.md live sync, and observation feed via SSE to messaging channels (Telegram, Discord, Slack, Signal, WhatsApp, LINE)
- New slash commands: /claude-mem-status for worker health check, /claude-mem-feed for feed status and toggling
- ProcessManager daemon spawning now uses PowerShell Start-Process with -WindowStyle Hidden instead of deprecated WMIC
- ChromaSync vector search re-enabled on Windows platform
- DB-ready gate middleware for worker service ensuring proper initialization handling
Full Release Notes
## OpenClaw Plugin — Persistent Memory for OpenClaw Agents
Claude-mem now has an official [OpenClaw](https://openclaw.ai) plugin, bringing persistent memory to agents running on the OpenClaw gateway. This is a major milestone — claude-mem's memory system is no longer limited to Claude Code sessions.
### What It Does
The plugin bridges claude-mem's observation pipeline with OpenClaw's embedded runner (`pi-embedded`), which calls the Anthropic API directly without spawning a `claude` process. Three core capabilities:
1. **Observation Recording** — Captures every tool call from OpenClaw agents and sends it to the claude-mem worker for AI-powered compression and storage
2. **MEMORY.md Live Sync** — Writes a continuously-updated memory timeline to each agent's workspace, so agents start every session with full context from previous work
3. **Observation Feed** — Streams new observations to messaging channels (Telegram, Discord, Slack, Signal, WhatsApp, LINE) in real-time via SSE
### Quick Start
Add claude-mem to your OpenClaw gateway config:
```json
{
"plugins": {
"claude-mem": {
"enabled": true,
"config": {
"project": "my-project",
"syncMemoryFile": true,
"observationFeed": {
"enabled": true,
"channel": "telegram",
"to": "your-chat-id"
}
}
}
}
}
```
The claude-mem worker service must be running on the same machine (`localhost:37777`).
### Commands
- `/claude-mem-status` — Worker health check, active sessions, feed connection state
- `/claude-mem-feed` — Show/toggle observation feed status
- `/claude-mem-feed on|off` — Enable/disable feed
### How the Event Lifecycle Works
```
OpenClaw Gateway
├── session_start ──────────→ Init claude-mem session
├── before_agent_start ─────→ Sync MEMORY.md + track workspace
├── tool_result_persist ────→ Record observation + re-sync MEMORY.md
├── agent_end ──────────────→ Summarize + complete session
├── session_end ────────────→ Clean up session tracking
└── gateway_start ──────────→ Reset all tracking
```
All observation recording and MEMORY.md syncs are fire-and-forget — they never block the agent.
📖 Full documentation: [OpenClaw Integration Guide](https://docs.claude-mem.ai/docs/openclaw-integration)
---
## Windows Platform Improvements
- **ProcessManager**: Migrated daemon spawning from deprecated WMIC to PowerShell `Start-Process` with `-WindowStyle Hidden`
- **ChromaSync**: Re-enabled vector search on Windows (was previously disabled entirely)
- **Worker Service**: Added unified DB-ready gate middleware — all DB-dependent endpoints now wait for initialization instead of returning "Database not initialized" errors
- **EnvManager**: Switched from fragile allowlist to simple blocklist for subprocess env vars (only strips `ANTHROPIC_API_KEY` per Issue #733)
## Session Management Fixes
- Fixed unbounded session tracking map growth — maps are now cleaned up on `session_end`
- Session init moved to `session_start` and `after_compaction` hooks for correct lifecycle handling
## SSE Fixes
- Fixed stream URL consistency across the codebase
- Fixed multi-line SSE data frame parsing (concatenates `data:` lines per SSE spec)
## Issue Triage
Closed 37+ duplicate/stale/invalid issues across multiple triage phases, significantly cleaning up the issue tracker.