v0.4.21

multica-ai/multicav0.4.21Aug 7, 2026by github-actions[bot]

AI Summary

This release focuses on bug fixes for agents, dashboards, and channels, introduces WeCom integration, and renames the Usage dashboard to Analytics.

Key Highlights

  • WeCom smart-bot integration via the Channel engine
  • Renamed 'Usage' to 'Analytics' with reworked filters and freshness
  • Materialize inline media references in chat
  • Fixed Git metadata isolation for Windows Codex checkouts

New Features

  • WeCom smart-bot integration
  • Materialize inline media references
  • Added --compact flag to issue comment list
  • Analytics dashboard rework

Full Release Notes

## Changelog
* 734ad51c934484d6b3c65382560240004ffb64b5 MUL-5774 fix(daemon): isolate Git metadata for Windows Codex checkouts (#6565)
* 3eff25401dba5e1674ee51a2db2698b89a5cb29e MUL-5785 fix(agent): return an empty output when a stream-json run has no final text (#6557)
* 73ab498d1d4b8726c727d399c6db46958f20c593 MUL-5811: fix(squad) derive leader role from wire fields, not instructions text (#6519)
* 2d993a6a8073578a265067bdc720ce83098e5550 MUL-5823 fix(dashboard): count cancelled runs in usage run time (#6518)
* 45027c1db6cf75a306f95504658281362339503d MUL-5824 fix(search): demote cancelled issues and projects below live work (#6515)
* 37e2b070941772173b000ff3c8d62c8998d216a5 MUL-5831 fix(agent): fail opencode runs that end on an empty step (#6545)
* 4900a4a85b6b2bad882f2c9c73d93092f46bfe4f MUL-5832: separate directory waits from working signals (#6553)
* 38acf88dce608365b3bec70e88c4b6eba67c84e6 MUL-5837 docs(dingtalk): document issue image attachments (#6532)
* d09019cd9549edb6906a52e5009818242abb45cf MUL-5839: preserve media in /issue descriptions (#6536)
* 035bd20e5b39ac986dffdc515967738ae1a0af92 MUL-5842: fix(layout): fold inbox and chat to one column below lg (#6543)
* ad2d2eb8b41532b360f6ef9a15701df476def9c9 MUL-5843 fix(agent): stop silently dropping MCP servers on ACP runtimes (#6555)
* 0453cdb9036e174c4089874c8f8c422c5384ec13 MUL-5844 fix(agent): tolerate coarse Kimi wire log mtimes (#6542)
* 9914d510402d1ae4f7a126dad38af2accafd06d9 MUL-5846 fix(agent): stop launching CodeBuddy with MCP disabled (#6556)
* 318d51377f20ba408f97c50fd218d043d4980e1a MUL-5870: fix(chat): hide channel issue commands from Chat
* 0dfaac266eed3b7ac710de33d8207e4f71cfb20b docs(changelog): add v0.4.21 release entry (2026-08-07) (MUL-5865) (#6575)
* 20a4a8da87c8563f5703db5a00d0ca9e112d61c7 docs(readme): rebuild the README around a product hook and job-based features (MUL-5812) (#6506)
* 49feb190d700522b31a7abc94739afbd25b4870b docs(wecom): document WeCom as a channel and name its code owners (MUL-5226) (#6549)
* 7a809ddf80eccc81de1684f7adffc0ae0caa0233 feat(channel): materialize inline media references (MUL-5835) (#6529)
* 545d890daedf74e34dc0a49812821f878fdd690d feat(cli): add --compact to issue comment list, adopt it in every agent read command (MUL-5442) (#6546)
* 364462c4b8f43b894fe17adc88cb3863c45a8324 feat(dashboard): rename Usage to Analytics with Usage / Errors tabs, rework filters and freshness (MUL-5759) (#6508)
* 040bb97b0f0282a6556a31768bd847e974b9e68d feat(wecom): WeCom (企业微信) smart-bot integration via the Channel engine (MUL-5226) (#5833)
* 3c7221492bf70f289e533ba138ff2309a156002e fix(agent): deliver the OpenCode prompt on stdin, not argv (MUL-5841) (#6552)
* 8d5106700d26f215049ead460f86996124b7b22d fix(analytics): close pickers and prevent chart label clipping (#6564)
* bee632552a6d13905e68404cbe60edcf8d23ac37 fix(analytics): restore card spacing on the usage tab (#6579)
* d598e7a3e6541cf1950488e725a5da6bea6e4f33 fix(channels): deliver terminal task failure details (#6534)
* c7a8b1699f98b9fb7c81261535f6cae9d53e9992 fix(chat): route settled chat messages through one cache door (MUL-5711) (#6559)
* 882666d47849852577586c14704917ad9bdd3135 fix(runtimes): document QwenPaw and close its frontend drifts (MUL-5828) (#6521)
* 6ca6b27ce3988770e284e5ed529598784f673fa5 refactor(daemon): converge multi-thread fan-out cookbook into Comment Formatting pointer (MUL-5825) (#6517)
* 2f5efa34ca6d2a7b2092ba2a0c55f38366106ca0 test(daemon): add fan-out guard anchors for --content-file and inline --content (MUL-5825) (#6544)