This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
ReleasePort's take
Light signal`General` role split into lean `General` and new `Personal` role (memory/calendar/TODO/photos); Encore seed role pins to Personal. Encore dashboard debuts with split `defineEncore`/`manageEncore`; workspace JSON configs edit inline via CodeMirror 6.
Why it matters: Role split scopes memory and calendar data access; audit and update team role bindings before production. Encore dashboard reduces navigation overhead. CodeMirror lazy-loads to limit bundle impact.
Summary
AI summaryNew Encore dashboard, CodeMirror inline JSON editor, and role split into General + Personal.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Breaking | Medium |
`General` role split into lean `General` and new `Personal` role; Encore seed role pinned to Personal. `General` role split into lean `General` and new `Personal` role; Encore seed role pinned to Personal. Source: granite4.1:8b-q6_K@2026-05-20 Confidence: low |
— |
| Feature | Medium |
New `/encore` dashboard page with Encore built-in plugin and split `defineEncore`/`manageEncore` functions. New `/encore` dashboard page with Encore built-in plugin and split `defineEncore`/`manageEncore` functions. Source: granite4.1:8b-q6_K@2026-05-20 Confidence: low |
— |
| Feature | Medium |
MCP catalog becomes transport-aware; Docker-only stdio MCPs get warning and GitHub MCP points at HTTP transport. MCP catalog becomes transport-aware; Docker-only stdio MCPs get warning and GitHub MCP points at HTTP transport. Source: granite4.1:8b-q6_K@2026-05-20 Confidence: low |
— |
| Feature | Medium |
Workspace JSON configs now open in an in-page CodeMirror 6 editor, lazy-loaded to keep bundle light. Workspace JSON configs now open in an in-page CodeMirror 6 editor, lazy-loaded to keep bundle light. Source: granite4.1:8b-q6_K@2026-05-20 Confidence: low |
— |
| Feature | Medium |
`srcset` rewriter for `<img>` and `<source>` on wiki and PDF surfaces, fixing high-DPI image 404s. `srcset` rewriter for `<img>` and `<source>` on wiki and PDF surfaces, fixing high-DPI image 404s. Source: granite4.1:8b-q6_K@2026-05-20 Confidence: low |
— |
| Feature | Medium |
Wiki external/workspace markdown links restyled for clarity. Wiki external/workspace markdown links restyled for clarity. Source: granite4.1:8b-q6_K@2026-05-20 Confidence: low |
— |
| Feature | Medium |
TODO kanban done-column menu with check icon and click-outside dismiss; plugin-seeded first turns render as skill-style card. TODO kanban done-column menu with check icon and click-outside dismiss; plugin-seeded first turns render as skill-style card. Source: granite4.1:8b-q6_K@2026-05-20 Confidence: low |
— |
| Feature | Medium |
Settings modal now shows app version. Settings modal now shows app version. Source: granite4.1:8b-q6_K@2026-05-20 Confidence: low |
— |
| Feature | Medium |
NotificationBell collapses history beyond 5 rows behind a toggle; notifier gains update op and action-style priority alerts for todos. NotificationBell collapses history beyond 5 rows behind a toggle; notifier gains update op and action-style priority alerts for todos. Source: granite4.1:8b-q6_K@2026-05-20 Confidence: low |
— |
| Feature | Medium |
Add-repo flow in skill catalog UX offers fill-form suggestions, repo link, and expandable description for each preset. Add-repo flow in skill catalog UX offers fill-form suggestions, repo link, and expandable description for each preset. Source: granite4.1:8b-q6_K@2026-05-20 Confidence: low |
— |
| Feature | Medium |
New `/encore` dashboard page with Encore built-in plugin, split `defineEncore`/`manageEncore`, and bell-state model supporting unsnooze, timezone‑correct triggers, ticket rename, ghost‑ticket rescue. New `/encore` dashboard page with Encore built-in plugin, split `defineEncore`/`manageEncore`, and bell-state model supporting unsnooze, timezone‑correct triggers, ticket rename, ghost‑ticket rescue. Source: granite4.1:30b@2026-05-20-audit Confidence: low |
— |
| Feature | Medium |
MCP catalog becomes transport‑aware: Docker stdio MCPs show a “won’t run inside sandbox” note, GitHub MCP points to HTTP transport, and an opt‑in stdio→HTTP shim bridges stdio‑only servers. MCP catalog becomes transport‑aware: Docker stdio MCPs show a “won’t run inside sandbox” note, GitHub MCP points to HTTP transport, and an opt‑in stdio→HTTP shim bridges stdio‑only servers. Source: granite4.1:30b@2026-05-20-audit Confidence: low |
— |
| Feature | Medium |
`General` role split into lean `General` (research/coding) and new `Personal` role (memory, journal, calendar, TODO, photos); Encore seed role pinned to Personal; `helps`‑injection layer removed. `General` role split into lean `General` (research/coding) and new `Personal` role (memory, journal, calendar, TODO, photos); Encore seed role pinned to Personal; `helps`‑injection layer removed. Source: granite4.1:30b@2026-05-20-audit Confidence: low |
— |
Full changelog
Highlights
Encore — cycle-state planning + bell-reconciled todos
New /encore dashboard page backed by an Encore built-in plugin, with structural defineEncore split from operational manageEncore, and a single-reconciler bell-state model that supports unsnooze, timezone-correct triggers, ticket-rename, and ghost-ticket rescue (#1427 / #1437 / #1433 / #1440 / #1441 / #1443).
CodeMirror inline JSON editor
Workspace JSON configs now open in an in-page editor with syntax-aware CodeMirror 6, lazy-loaded so the upfront bundle stays light (#1418 / #1448 / #1450).
MCP catalog becomes transport-aware
Docker-only stdio MCPs get a clear "won't run inside the sandbox" note; GitHub MCP now points at the HTTP transport. An opt-in stdio→HTTP shim lets stdio-only MCP servers run inside the Docker sandbox via a side-process bridge (#1421 / #1422 / #1436).
Role split — General + Personal
General is split into a lean General (research / coding) and a new Personal role (memory, journal, calendar, TODO, photos). Encore's seed role is pinned to Personal. The helps-injection layer is removed; each role relies on its own prompt file (#1430 / #1431).
Wiki / image / UI polish
<img>/<source>srcsetrewriter on both wiki and PDF surfaces — high-DPI images no longer 404 (#1407, closes #1275).- Wiki external/workspace markdown links restyled for clarity (#1453).
- TODO kanban done-column menu with check icon + click-outside dismiss (#1452); plugin-seeded first turns render as a skill-style card (#1447).
- Settings modal shows the app version (#1412, closes #1410).
- NotificationBell collapses history beyond 5 rows behind a toggle (#1439); notifier gains an update op + action-style priority alerts for todos (#1451).
Skill catalog UX
Add-repo flow now offers fill-form suggestions, repo link, and an expandable description for each preset (#1415, closes #1413).
Breaking Changes
None. General role split is additive — existing General sessions continue to work; new personal-assistant flows default to the new Personal role.
Full Changelog
See CHANGELOG.md for the complete list (Added / Changed / Fixed / Security).
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
Beta — feedback welcome: [email protected]