This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+14 more
Affected surfaces
ReleasePort's take
Moderate signalThe standalone `cloud-sync.mjs` daemon is retired; synchronization tasks are now managed automatically by worker processes.
Why it matters: Operators must update deployments to use the new automatic syncing workers before July 13 2026, as the legacy daemon will no longer function.
Summary
AI summaryThe standalone cloud-sync.mjs daemon is retired; workers now handle memory syncing automatically.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Breaking | High |
Retires the standalone `cloud-sync.mjs` daemon. Retires the standalone `cloud-sync.mjs` daemon. Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Feature | Medium |
Adds `CloudSync` flusher with 1.5s debounce, single-flight, 200‑row/2MB pages. Adds `CloudSync` flusher with 1.5s debounce, single-flight, 200‑row/2MB pages. Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Feature | Medium |
Adds `GET /api/sync/status` endpoint reporting pending counts, last flush time, and error. Adds `GET /api/sync/status` endpoint reporting pending counts, last flush time, and error. Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Feature | Medium |
Adds `/cloud-sync` skill for status checks, credential migration, and runbook. Adds `/cloud-sync` skill for status checks, credential migration, and runbook. Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Bugfix | Medium |
Fixes prompts to push correct `memory_session_id`/`project` via `sdk_sessions`. Fixes prompts to push correct `memory_session_id`/`project` via `sdk_sessions`. Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Bugfix | Medium |
Fixes race where session memory ID registration could mis‑key prompts, adding guarded stamp and re‑push. Fixes race where session memory ID registration could mis‑key prompts, adding guarded stamp and re‑push. Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Bugfix | Medium |
Adds Schema v40 self‑repair that re‑queues previously synced prompts during upgrade. Adds Schema v40 self‑repair that re‑queues previously synced prompts during upgrade. Source: llm_adapter@2026-07-13 Confidence: high |
— |
Full changelog
Worker-native cloud sync (PR #3182)
The standalone cloud-sync.mjs daemon is retired. The worker now syncs memories itself — every local write nudges a background flusher that drains unsynced rows to cmem.ai, with no separate process to install or babysit.
New:
CloudSyncflusher: write-site nudges, 1.5s debounce coalescing write bursts, single-flight flush, 200-row/2MB pages, 30s request timeout, capped exponential backoff on failureGET /api/sync/status— pending counts per kind, last flush time, last error/cloud-syncskill — status checks, first-run credential migration from the legacy.cloud-sync.env, daemon retirement, and worker restart runbook
Fixed:
- Prompts now join through
sdk_sessionsto push their realmemory_session_id/projectinstead of an unresolvable fallback — cloud-side prompt-to-session views (Summary ⇄ Prompt toggle, Replay) can now actually find their prompt - Schema v40 self-repair: on upgrade, every previously-synced prompt (including ones uploaded by the legacy daemon) is re-queued and re-pushed through the fixed mapper; a backfill lane header suppresses realtime broadcast storms during that re-push
- Closed a race where a session's memory id registering while its prompt's upload was still in flight could leave that prompt permanently mis-keyed in the cloud — the stamp is now guarded per row and re-pushes with the corrected mapping instead
Migration: fully automatic and backward compatible. Existing standalone cloud-sync users are migrated on first /cloud-sync run after upgrading; installs with no cloud sync configured are unaffected.
Breaking Changes
- Removal of the standalone `cloud-sync.mjs` daemon; all memory syncing is now performed by the worker itself.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About claude-mem
A Claude Code plugin that automatically captures everything Claude does during your coding sessions, compresses it with AI (using Claude's agent-sdk), and injects relevant context back into future sessions.
Related context
Related tools
Beta — feedback welcome: [email protected]