- Add Dim (DimCode) ACP runtime for agent
- Add Telegram channel integration
- Add `multica issue timeline` CLI command
- Show billing summary and autopilot quota usage
- Rebuild the plugin system with hook engine
- Add a web-only Desktop download entry to the Help menu
- Add agent integration with skill resources, agent trigger, and mcp transport
- Rank exact-prefix skill matches first in the / picker
- Resolve custom issue statuses by category on mobile
- Sync the status catalog over the realtime channel
- Merge Reply/Ownership turn modes into one fact-driven workflow
- Add completed-task environment retention TTL
- Fail fast in production on insecure JWT secret defaults
- Upgrade brace-expansion to fix CVE-2026-69152
- Give the timeline's status glyph the custom status's identity
- Keep skill cache failures from blocking skill loads
- Cancel completed supervisor contexts
- Stop leaking dispatch error text through Run now
- Label the webhook event-filter add/remove controls
- Remove unused task message clipping flag
From multica
Changelog
- e1be1625cb3bac1765a0c454f56a2644c9babfb1 MUL-5959: feat(agent): add Dim (DimCode) ACP runtime (#6675)
- 8787003cab4a9ac973da777b1ef46d95ee3e6ad7 MUL-6085: fix(daemon): add completed-task environment retention TTL (#6949)
- 67c6aa05c4ac5f1fef6d84e2d0099f5aee2d2d1c MUL-6166: feat(telegram): add Telegram channel integration (#6944)
- a107570e3bfc4b4aaf6ead1b249356d1b0e8620f MUL-6253: add
multica issue timelineCLI command (#7285) - 6a249ae5686feba83f590c2791051f88d672fc08 MUL-6330: fix(editor): rank exact-prefix skill matches first in the / picker (#7119)
- 722bde9d1818dbe5c49e60a8c57a283712646457 MUL-6344: Show billing summary and autopilot quota usage (#7218)
- 659bb41abd609d6dd1727b965950f60571e8ceb3 MUL-6350: rebuild the plugin system (3/4) — hook engine (#7182)
- cb6b0c885f423d9467265bc311142bf6ac9cf980 MUL-6396: remove unused task message clipping flag (#7292)
- 658b0b7d9f8b3c1444fa160ce67cf7521e0eb5ec MUL-6406: fix(auth): fail fast in production on insecure JWT secret defaults (#7212)
- b4bfe083becc82ed2cf7e2f509ab236a21e8e973 MUL-6407: mint UUIDv7 primary keys for append-heavy tables (#7230)
- 79d13b6b79f60b41af77640494b1fccf322adb60 MUL-6411: fix: upgrade brace-expansion patched versions (CVE-2026-69152) (#7222)
- 4ba9b40d567ee029a5f4c3542e22561c1b310cee MUL-6413: fix(issues): give the timeline's status glyph the custom status's identity (#7231)
- 4c007e34eff75860dee2a2887cc635f9f9e72d1e MUL-6414: bound Redis relay stream retention (#7234)
- 9573ec22745dab4e615fd1d8c2413624ec6168bb MUL-6422: refactor(settings): strip the duplicated chrome from the issue-status list (#7244)
- 0d036ee5aebb38e23793b634dbef7dcff53c35fd MUL-6445: fix(daemon): keep skill cache failures from blocking skill loads (#7277)
- fa805238f551e5923b7c7b9ba54a00ceec6c540e MUL-6456: make comment search indexes mutually exclusive (#7288)
- 7186cf1b21141df68c46146d02cfae5f8224a7af MUL-6456: retire the issue last activity index (#7296)
- e10287cf1bf1e589cfdc0f112bfac18a4e247780 MUL-6457 feat(mobile): resolve custom issue statuses by category (#7286)
- 9900e966866a9c145d22387449a43935fc565512 MUL-6458: feat(issue-statuses): sync the status catalog over the realtime channel (#7287)
- 49ed7f1151d953c01eb012ce477f6cfef9b4720d MUL-6459: docs: document custom issue statuses (#7284)
- abde90ce9f3e7af98ce85332a8c2d4344e6461f3 MUL-6461: fix(channel): cancel completed supervisor contexts (#7281)
- bfb1320809ab33ce2240e23aa91caeca52e00e76 MUL-6462: feat(views): add a web-only Desktop download entry to the Help menu (#7291)
- cc21d19353f19a3845067bd1842835bb7fcc020b MUL-6463: confirm the promotion that starts an agent run (#7293)
- a1d160ee0d76423c53c2244819410e0376d45bd0 MUL-6468: fix(docs): replace dead dimcode.ai link with official Dim CLI docs (#7294)
- a12985ab01c60a2e701e60777022fb87aac74c89 MUL-6472: fix(autopilots): stop leaking dispatch error text through Run now (#7311)
- 801c671973192a2a4b8c1a4d0722d0a6b0aee7bb chore(assets): convert bitmaps to WebP, dedupe, and gate image size (MUL-6352) (#7149)
- f737974b74d265b9307ea2b6b202989ef34b7a1f docs(changelog): add v0.4.31 release entry (2026-08-20) (MUL-6474) (#7314)
- 8676e063c2d8aa16abc2bf06125cf11db8e9085a docs(plugins): drop the "never executes plugin code" claim (#7307)
- 4bf3c73a150eecdb16d43cffeddd560b8b937f4b feat(plugins): agent integration — skill resources, agent trigger, mcp transport (MUL-6350 PR 4) (#7242)
- fc15a297ee1d5a191f05765ad856c41432a54ac0 fix(autopilots): label the webhook event-filter add/remove controls (MUL-6451) (#7304)
- 211eaeb91e89055786ac370794cbebc80a885720 fix(build): add Windows executable suffix (#7271)
- 1ea40db1c4a4b4041ffd1ad1e5d9d7b59356ca2c fix(build): honor GOOS as a Make variable when naming build outputs (#7309)
- e417743279151d260613d752937613318bd13f88 fix(daemon): default completed-task TTL to 14d on Multica Cloud (#7303)
- 3268d011722dc406216acb1e839917e7ead44279 fix(daemon): move the in_progress start write into workflow step 3 (MUL-6417 follow-up 2) (#7295)
- 4ff37edf9174123c8df556a2a10be8fdaac805ab fix(daemon): record in_progress when work on the issue's ask starts, not only at turn end (MUL-6417 follow-up) (#7283)
- 343914606605ef842a821a87982fa68fabfffe36 fix(deploy): include frontend apps in Vercel uploads (#7233)
- 8f48c380d496fbd1418e266c7d61a9cd97618883 fix(desktop): enable the renderer process sandbox (#7225)
- 9bd556785fbafc03a8744d7729d3b2436db01cf8 fix(inbox): give the desktop shell navigation feedback when switching issues (#7223)
- 7fdc854c262a516b11ceb50a4a666b217b67f29d fix(issues): copy durable local path for worktree tasks (MUL-6378) (#7176)
- f7cf9a69c080c18729d891dd18aac8cefef42f3a fix(issues): keep built-in statuses on their token color everywhere (MUL-6440) (#7278)
- c1d07a1ed63136bdcc25f6e231e18dc854259bdb fix(issues): render custom-status cards in their category's column (MUL-6409) (#7228)
- 18f130a5d98c3ab11f96f37a0d9c9f74d5b46925 fix(migrate): restore unique migration prefixes after the 362 collision (#7319)
- 8f176e96f37a7a794d7992d151fabfc63e145770 fix(security): update PostCSS for CVE-2026-45623 (#7256)
- 74a27954ea47f1f4d95533fff1a97b553e98fb06 fix(selfhost): pass GitHub App credentials into the backend container (#7259)
- db0f6c5fe22d69f98863850e4cc94e4c3e189504 fix(web): keep the /favicon.ico redirect relative (MUL-6326) (#7117)
- 62c5ba119eedbc0912c848ebfdf8df5709522326 fix: upgrade builder-util-runtime to 9.7.0 (CVE-2026-54673) (#7290)
- 0c0baf050552da7442a3f05cd8b442770330579e perf(realtime): stop the task:message fanout from flooding every client (MUL-6396) (#7227)
- 4f56785b02dd16312cc391729b07a1bb16b4c1c4 refactor(daemon): merge Reply/Ownership turn modes into one fact-driven workflow (MUL-6417) (#7245)