This release includes 3 breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Affected surfaces
Summary
AI summaryUpdates Highlights, Wiki, Files, side-panel polish, and Other notable additions across a mixed release.
Full changelog
Highlights
Notifications grew up
macOS Reminders sink (Darwin-only, opt-out by default via MACOS_REMINDER_NOTIFICATIONS=0); notify exposed as an MCP tool so the agent fires push notifications directly; deep-link permalinks let a notification jump to its target todo / wiki page / chat session; per-item read state — clicking or dismissing one notification decreases the badge.
Sources got its own page (/sources)
Replaces the Source Manager built-in role with a page-scoped chat composer plus filter chips by fetcher kind / schedule, and a suggested-queries list aware of the active filter.
News viewer (/news)
Unread management UI; per-article chat composer scopes the new session to that article.
manageScheduler split (#824)
Now manageCalendar (events) + manageAutomations (recurring tasks). Pre-split chat sessions still render via a view-only legacy fallback, but new prompts target the right half. Breaking for explicit tool calls.
MCP catalog UI (#823)
Phase 1: curated list of preset MCP servers with checkbox install for config-free entries. Phase 2: per-server config form + 6 new entries.
presentForm in General role (#826)
Choice / yes-no / feature-toggle prompts surface as clickable forms; submit text now reads as a markdown bullet list (- {label}: {value}) instead of a JSON wrapper, so chat history stays human-readable.
Wiki, Files, side-panel polish
- Wiki: tag-based filtering on the index, "Create this wiki page" CTA, "Lint My Wiki" button, interactive GFM task checkboxes that round-trip to disk, Unicode hashtags accepted.
- Files: system-managed file description banner, file-tree icons tinted by edit policy.
- Session history: independent side panel toggle (canvas + history coexist), expand-to-full-width, badge moved onto the toggle button. Standalone
/historyroute retired.
Server observability (#779)
Structured log.{error,warn,info,debug} audit; layered logging on 10+ routes (plugin / files / todos / chart / config / html / roles / sessions / skills / image).
Smoke-tested mulmoclaude tarball in CI (#667)
Pre-publish smoke workflow verifies the npm package boots — deps audit + workspace drift + tarball boot + HTTP 200 probe.
Other notable additions
- Slack ack reaction (
@mulmobridge/[email protected]) —SLACK_ACK_REACTION=1adds 👀 on receive (#695) - Per-platform default role for relay —
RELAY_<PLATFORM>_DEFAULT_ROLE(#739) - Slug rule unified across journal / todos / wiki / files (#732) — non-ASCII deterministically hashed, 64 → 120 char cap
- Artifact directory sharding by
YYYY/MM(#764)
Breaking Changes
manageSchedulersplit intomanageCalendar+manageAutomations(#824). Old chat sessions keep rendering via legacy fallback; new prompts must target the right half.- Source Manager and Role Manager built-in roles removed. Existing chat sessions keep working; new flows go through
/sourcesand/roles. - Slug rule unification (#732) — journal topics with non-ASCII names that previously collided onto a single
topic.mdnow map to unique<hash>.mdfiles (old files become orphans on disk; the journal regenerates fresh summaries on the next pass). Default Todo column idin_progressbecomesin-progressfor fresh workspaces; existingcolumns.jsonis read as-is.
Full Changelog
See CHANGELOG.md for the complete list.
📦 npm: [email protected]
Breaking Changes
- `manageScheduler` split into `manageCalendar` (events) and `manageAutomations` (recurring tasks). Old chat sessions render via legacy fallback; new prompts must target the correct half.
- Source Manager and Role Manager built-in roles removed. Existing sessions continue to work; new flows use `/sources` and `/roles` pages.
- Slug rule unification (#732) changes non-ASCII journal topic filenames, causing old `topic.md` files to become orphans; default Todo column id `in_progress` becomes `in-progress` for fresh workspaces (existing `columns.json` unchanged).
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 MulmoClaude
All releases →Related context
Related tools
Earlier breaking changes
- v0.6.4 `General` role split into lean `General` and new `Personal` role; Encore seed role pinned to Personal.
Beta — feedback welcome: [email protected]