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.