v0.4.27
Added 8
- Workspace-level MCP configuration with resolution contract, write-only API, Settings UI, and CLI
- Workspace MCP servers as explicit per-agent assignment
- Plugin skills and hosted MCP connections expansion
- Desktop Settings keyboard shortcut with Cmd/Ctrl+,
- Mobile web app installability
- Workspace share-link invite system
- Distinguish self-references to the current issue in inline mentions
- Link imported skills to their source
Changed 5
- Rebuild the run trace around steps, lanes, and outcome
- Name browser tabs after the open workspace page
- Treat custom runtime fixed_args as the argv prefix
- Resolve bare identifiers via point lookup instead of full-text search
- Use Redis for channel WebSocket leases
Fixed 17
- Tell the brief's reader not to merge stderr into parsed output
- Take an unusable agent CLI offline and refuse its triggers
- Prevent agent create error flash
- Stop page headers stacking a second sidebar toggle
- Make quick capture usable on mobile web
- Release the drag lock on cancelled drags
- Re-apply app config to ios/ on every local iOS build
- Support Slack message attachments in chat
- Read issue metadata once from issue get and drop the standalone metadata-list step
- Add accessible names to bubble menu controls
- Preserve HTML attachment tab scroll position across tab switches
- Parse tab-separated Antigravity model catalog
- Stop the client blanking after the last workspace is deleted
- Fail a Pi task when Pi ends the turn on an error without retrying
- Settle the run timeline's scrollbars so hovering a bar cannot shake it
- Recover auth after transient Desktop startup failures
- Cover every concurrent index build with retry cleanup
Removed 1
- Revert feature to open Settings with Cmd/Ctrl+,
Deprecated 1
- De-emphasize share-link URLs
Security 1
- Keep Go security patches current
From multica
What's Changed
- MUL-5421: workspace-level MCP configuration (resolution contract, write-only API, Settings UI, CLI) by @Bohan-J in https://github.com/multica-ai/multica/pull/6961
- MUL-6104: fix(daemon): tell the brief's reader not to merge stderr into parsed output by @seacen in https://github.com/multica-ai/multica/pull/6870
- MUL-6164 feat(runtime): take an unusable agent CLI offline and refuse its triggers with the fix by @Bohan-J in https://github.com/multica-ai/multica/pull/6966
- MUL-6188: docs: link the Multica CLI skill from the README and CLI docs by @Bohan-J in https://github.com/multica-ai/multica/pull/6978
- MUL-5421: make workspace MCP servers an explicit per-agent assignment by @Bohan-J in https://github.com/multica-ai/multica/pull/6976
- MUL-6183: prevent agent create error flash by @forrestchang in https://github.com/multica-ai/multica/pull/7007
- MUL-6218: fix(desktop) stop page headers stacking a second sidebar toggle by @forrestchang in https://github.com/multica-ai/multica/pull/7008
- feat(views): rebuild the run trace around steps, lanes, and outcome by @forrestchang in https://github.com/multica-ai/multica/pull/7011
- feat(web): name browser tabs after the open workspace page (MUL-6222) by @forrestchang in https://github.com/multica-ai/multica/pull/7012
- [MUL-6139] Expand Plugin skills and hosted MCP connections by @forrestchang in https://github.com/multica-ai/multica/pull/6920
- feat(desktop): open Settings with Cmd/Ctrl+, (MUL-6233) by @forrestchang in https://github.com/multica-ai/multica/pull/7022
- fix(views): make quick capture usable on mobile web (MUL-6236) by @forrestchang in https://github.com/multica-ai/multica/pull/7026
- fix(views): release the drag lock on cancelled drags (MUL-6240) by @forrestchang in https://github.com/multica-ai/multica/pull/7027
- feat(web): make the mobile web app installable (MUL-6237) by @forrestchang in https://github.com/multica-ai/multica/pull/7025
- MUL-6206: fix(mobile): re-apply app config to ios/ on every local iOS build by @szainmehdi in https://github.com/multica-ai/multica/pull/6992
- MUL-6193 Support Slack message attachments in chat by @tim-smart in https://github.com/multica-ai/multica/pull/6975
- fix(execenv): read issue metadata once from issue get, drop the standalone metadata-list step (#7016) by @Bohan-J in https://github.com/multica-ai/multica/pull/7042
- test(handler): stop the dashboard fixture finishing before its own window opens (MUL-6103) by @seacen in https://github.com/multica-ai/multica/pull/6871
- MUL-6247: rate limit workspace invitations by @multica-eve in https://github.com/multica-ai/multica/pull/7030
- feat(skills): link imported skills to their source by @gsayer in https://github.com/multica-ai/multica/pull/6928
- MUL-6156: fix(editor): add accessible names to bubble menu controls by @Ryannn41 in https://github.com/multica-ai/multica/pull/6929
- perf(issues): resolve bare identifiers via point lookup instead of full-text search (MUL-6268) by @multica-eve in https://github.com/multica-ai/multica/pull/7053
- MUL-6070 feat(share-link): workspace share-link invite system by @patrickstar179 in https://github.com/multica-ai/multica/pull/6833
- [MUL-6269] Use Redis for channel WebSocket leases by @multica-eve in https://github.com/multica-ai/multica/pull/7055
- MUL-5421: refactor(agents): tighten the MCP tab copy and fix the workspace picker menu by @Bohan-J in https://github.com/multica-ai/multica/pull/7056
- MUL-6260 fix(daemon): treat custom runtime fixed_args as the argv prefix by @Bohan-J in https://github.com/multica-ai/multica/pull/7052
- MUL-5741: fix(desktop): preserve HTML attachment tab scroll position across tab switches by @Frankli9986 in https://github.com/multica-ai/multica/pull/6825
- Fix Node version guidance for contributors by @vicksiyi in https://github.com/multica-ai/multica/pull/7003
- feat(issues): distinguish self-references to the current issue in inline mentions by @bowser-bot in https://github.com/multica-ai/multica/pull/6939
- MUL-5856: fix(agent): parse tab-separated Antigravity model catalog by @mxbao063-bao in https://github.com/multica-ai/multica/pull/6654
- MUL-6231: fix(desktop): stop the client blanking after the last workspace is deleted (#7021) by @Bohan-J in https://github.com/multica-ai/multica/pull/7064
- MUL-5733: keep Go security patches current by @multica-eve in https://github.com/multica-ai/multica/pull/6409
- MUL-6282 fix(agent): fail a Pi task when Pi ends the turn on an error without retrying by @adaiguoguo in https://github.com/multica-ai/multica/pull/7059
- MUL-6279: De-emphasize share-link URLs by @Bohan-J in https://github.com/multica-ai/multica/pull/7066
- MUL-6278 fix(views): settle the run timeline's scrollbars so hovering a bar cannot shake it by @Bohan-J in https://github.com/multica-ai/multica/pull/7067
- MUL-6254: recover auth after transient Desktop startup failures by @multica-eve in https://github.com/multica-ai/multica/pull/7058
- fix(migrate): cover every concurrent index build with retry cleanup (MUL-6288) by @Bohan-J in https://github.com/multica-ai/multica/pull/7073
- Revert "feat(desktop): open Settings with Cmd/Ctrl+, (MUL-6233)" by @Bohan-J in https://github.com/multica-ai/multica/pull/7079
- docs(changelog): add v0.4.27 release entry (2026-08-17) (MUL-6288) by @multica-eve in https://github.com/multica-ai/multica/pull/7068
New Contributors
- @patrickstar179 made their first contribution in https://github.com/multica-ai/multica/pull/6833
- @Frankli9986 made their first contribution in https://github.com/multica-ai/multica/pull/6825
- @adaiguoguo made their first contribution in https://github.com/multica-ai/multica/pull/7059
Full Changelog: https://github.com/multica-ai/multica/compare/v0.4.26...v0.4.27