multica v0.4.31

v0.4.31
Added 7
  • 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
Changed 4
  • 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
Fixed 8
  • 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
Removed 1
  • 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 timeline CLI 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)
View original

Upgraded? How did it go?

Discussion