This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Affected surfaces
Summary
AI summaryPreserve session role on /switch and /connect by adding optional roleId to ChatStateStore.connectSession.
Full changelog
Highlights
-
Preserve session role on `/switch` and `/connect` (#1888 / #1893 / #1894 / #1895) — `ChatStateStore.connectSession` accepts an optional `roleId` so bridge state's role tracks the target session's role after a repoint. Previously, switching a chat to a session with a different role kept the old role, causing the next relay's `startChat` to run the resumed session under the wrong role. Both the bridge `/switch` command and the HTTP `/connect` route are covered. Backward-compatible: omitting `roleId` preserves the previous role.
-
Optional `getSessionRole` DI on `ChatServiceDeps` — hosts inject a resolver over their session-metadata source so `/connect` can look up the target session's role. Optional (backward compat for hosts that don't wire it). Resolver failures (null return / throw) both fall back to "preserve existing role" — the route never bubbles a resolver failure as a 500.
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]