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