v0.4.24

multica-ai/multicav0.4.24Aug 12, 2026by github-actions[bot]

AI Summary

This release focuses on enhancing agent capabilities, specifically adding bulk environment variable editing and file support for WeCom, while improving daemon health checks and workspace management stability.

Key Highlights

  • Added bulk edit mode and file support for agent environment variables.
  • Improved daemon self-identification via the /health endpoint.
  • Enhanced workspace teardown to be index-driven, bounded, and fenced.
  • Added support for reading back chat history via the `multica chat history` command.
  • Updated Codex model labels to gpt-5.6.

New Features

  • Bulk edit mode for agent environment variables
  • Pasting environment files for agents
  • Reading chat history via CLI
  • Romanizing Chinese workspace names
  • Rendering Markdown H4-H6 headers
  • Forced-attachment download URL across all storage modes

Full Release Notes

## Changelog
* 90eadd940a47b55d654a1496b04520ef69a1188c MUL-5905: feat(wecom): send the files an agent produced into the chat (#6604)
* 0f8c300dacfa548176ab4624e259865ea4ac7534 MUL-5915: fix(slack): neutralize links in member issue titles (#6799)
* 8d292ef7ceaf3461d85a4ba28e99f96a80c8c848 MUL-5963: feat(server): let web chat read back history via `multica chat history` (#6680)
* ef60815f5d5bbb942be9c56bc377dfb044adf09b MUL-5974 feat(daemon): let the daemon identify itself on /health (#6783)
* c4f0d8cc8c83b78497fbff1e354be195fa6109cf MUL-5999: make workspace teardown index-driven, bounded and fenced (#6754)
* 51c1b144b423d216503711e59a238cb34351e77d MUL-6002: feat(agents): add bulk edit mode for agent environment variables (#6818)
* 7746cef56bbc523dee15620dbddd8916ff5aac6b MUL-6002: feat(agents): support pasting environment files (#6730)
* 7e920d60e7a2db2218d55c7bab0c9a3d0835412f MUL-6010: fix(desktop): structure route error feedback context (#6737)
* 7eeaaaa05e3d1ba4f53c1b0f68156763e301cae7 MUL-6015: WS-2: update Codex gpt-5.6 model labels (#6749)
* 02e8e6c356b2d96f56b4fe0408490e7c99b32740 MUL-6023 feat(attachments): forced-attachment download URL across all storage modes (#6756)
* b904e6b71c02ee6ebad6fa5340d685a8dbdc38f2 MUL-6029: docs(daemon): correct two comments #6604 made false, and enforce the Slack/Lark brief policy (#6771)
* 84dc02cd65ffac2ace528134d1e515035f42be10 MUL-6034: fix(cursor): normalize MCP approval server shapes (#6776)
* 78c1e24e903e22214966dc8d8383025625b667ae MUL-6038: fix(daemon): reclaim the managed Codex sandbox cache for every task kind (#6794)
* d57bfc50ee34ea2b67e94800b009d17bb2c816da MUL-6043: Keep repo checkout responsive during daemon GC (#6803)
* d3b6fdae8851adaba4cc4c1579fff113272b6d32 MUL-6045: feat(views): reach hover-only row controls on touch (#6790)
* b4692a192dd8c8729603a7f5594b35f7f3f6a656 MUL-6048 fix(github): withhold close intent when a PR identifier is ambiguous across workspaces (#6808)
* 176e8c684f99298433a2668fc16403d0759a31f5 MUL-6050: feat(onboarding): romanize Chinese workspace names into a slug (#6823)
* 71bd844955be5d012cc62c272ac81ce117f92b8b MUL-6055 refactor(agents): remove legacy agent templates (#6820)
* 3a2f9ee53fdde66b233122fa881a6aaa6c8b8637 MUL-6060 fix(editor): render Markdown H4-H6 instead of collapsing them to H1 (#6834)
* ad23d1da3e94093924e06e9adf2745e9c312c7ce docs(changelog): add v0.4.24 release entry (2026-08-12) (#6829)
* 6e6682539cc7ba02cf21dde3072b973d17e0f515 fix(agent): make readOpenclawStdout's cut-short decision atomic (MUL-6024) (#6765)
* 8c0185019738290ed13aac9aed6005f70da20868 fix(agents): use Lark and Slack marks outside Settings too (#6817)
* 3ef345b658040b08eea0658e1aa1c0096a68fa91 fix(cli): allow login with stale daemon port env (#6801)
* 216c96eb8fa2e03fa6c5842ba61a520973bd094d fix(composer): handle Android compatibility mouse-down (#6789)
* 0c69f1f95fd807a75ca119a52862835c569fb0d8 fix(daemon): recover in-turn when a resumed session cannot resolve provider auth (#6798)
* 4ef2944967b763d7fadcda7dd77c5c44df706110 fix(markdown): render CJK-adjacent strong emphasis (#6768)
* b32cd8c8ac380304e7340ff70a27cf60b0ef54f3 fix(metrics): forbid installation_id as a metric label (MUL-5894) (#6597)
* 77f148809ec520966a8dc3ddde67e0fe30bf448e fix(onboarding): stop advertising a WS prefix before a URL exists (#6819)
* 2b3920a98ea521a22c8fa2b6d288ad07834a9a8b fix(settings): clarify integration channel sections (#6807)
* ce8d80b2e0704a1c93a87c1d7a3ba126cda180a1 fix(settings): give Lark and Slack their own brand marks (#6816)
* 5e569fa38ace926d80550aecb94f54949c5ee4f8 fix(workspace): derive new issue prefixes from the slug, editable at create (#6815)