v0.4.24
Added 8
- WeChat agent can send files it produced into the chat
- Web chat can read back history via multica chat history command
- Daemon identifies itself on /health endpoint
- Add bulk edit mode for agent environment variables
- Support pasting environment files for agents
- Add forced-attachment download URL across all storage modes
- Reach hover-only row controls on touch in views
- Romanize Chinese workspace names into a slug in onboarding
Changed 3
- Make workspace teardown index-driven, bounded and fenced
- Update Codex gpt-5.6 model labels
- Keep repo checkout responsive during daemon garbage collection
Fixed 8
- Neutralize links in Slack member issue titles
- Structure route error feedback context in desktop
- Normalize MCP approval server shapes in cursor
- Reclaim the managed Codex sandbox cache for every task kind in daemon
- Withhold close intent when a PR identifier is ambiguous across workspaces in GitHub
- Render Markdown H4-H6 instead of collapsing them to H1 in editor
- Make readOpenclawStdout's cut-short decision atomic in agent
- Use Lark and Slack marks outside Settings
Removed 1
- Remove legacy agent templates
From multica
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)