v0.4.22
Added 9
- Support Kimi thinking levels
- Saved issue views V1
- Add oh-my-pi (omp) as a supported agent runtime
- Allow task-scoped daemon status and disk-usage
- Add the MULTICA_WECOM_TRACE operator switch and stop it printing binding tokens
- Classify a refused WeCom handshake the way the credential probe does
- Read the server's verdict on an outbound WeCom send
- Read voice notes which WeCom already transcribes
- Show WeCom's own mark instead of a generic speech bubble
Changed 3
- Unify internal link click semantics across all surfaces
- Project pill quick-clear × and stop remembering the last project
- Write Mika's opening on the server instead of running an agent
Fixed 8
- Improve /new and /issue feedback in channels
- Answer a duplicate /issue honestly and don't push a web-UI reply into the WeCom room
- Ask the engine whether it is an /issue command instead of mirroring it in WeCom
- Cancel queued tasks when a session is archived and stop telling non-Slack sessions they have no channel
- Fix slash command support in WeCom group
- Expand Windows ~\ in the openclaw active config path
- Persist direct chat Codex sessions
- Restore inbox scroll position and stop the highlight re-jump on tab return
Removed 1
- Drop the write-only sidebar_state cookie and align the settings nav trigger
From multica
Changelog
- b15b902d3bc26e10ff9ada9218b3143aa6ba7d08 MUL-5842: fix(ui): drop the write-only sidebar_state cookie and align the settings nav trigger (#6621)
- cd9f4147a57dc469328ad7bbd06f1781e0dc8314 MUL-5853 feat(agent): support Kimi thinking levels (#6429)
- ad7e621139b56a1b2df6831fcd7de716c1177cbe MUL-5860: unify internal link click semantics across all surfaces (#6667)
- 9f2b1c50c1674fb481e0045be420419d196e9281 MUL-5862: project pill quick-clear × + stop remembering the last project (#6574)
- 2a19f9ba2c32bc4209ab86c6e4a80d2de9fbb906 MUL-5873 fix(channels): improve /new and /issue feedback (#6578)
- cd3c0bb8948e9f091c4dbf5bc8cb8af1c63d09c2 MUL-5888: fix(wecom): answer a duplicate /issue honestly, and don't push a web-UI reply into the room (#6591)
- 43f568d1690440bfd3f70781327fed22c7f9fb09 MUL-5890: fix(wecom): ask the engine whether it is an /issue command instead of mirroring it (#6593)
- cdf93e4914e99a53ffb9ab98d49bcfe801ce968f MUL-5892 fix(chat): cancel queued tasks when a session is archived, and stop telling non-Slack sessions they have no channel (#6595)
- 7509d80cdff013be95e80b240b1ef0463f845216 MUL-5904: fix(wecom): no slash command works in a group at all (#6603)
- 93fa120c4c67d1130648856bed99272a5e1fd8c5 MUL-5925 fix(execenv): expand Windows
~\in the openclaw active config path (#6630) (#6643) - 7c7ed8bf55ca08b2e24345cfc602209cde33fecf MUL-5937 fix(daemon): persist direct chat Codex sessions (#6644)
- 984a2c2bffba6dbc717c9f394ea2aaac0168a933 MUL-5954: feat: saved issue views V1 (MUL-4796) (#6516)
- 0035345a57bcee8655d91d3965112962f4d9b075 MUL-5973: fix(tabs): restore inbox scroll position and stop the highlight re-jump on tab return (#6690)
- 8bd49bba8ffe273da9a6902227bbcdd643873ce1 docs(changelog): add v0.4.22 release entry (2026-08-10) (MUL-5978) (#6698)
- f77d03ed736bb1b2f56b70fba3b6b35f2d426a8a docs(wecom): follow the same page_description shape as Slack, Lark and DingTalk (MUL-5883) (#6587)
- 3dd128532c0c60d20b5928c36a6140b08556e1c5 feat(agent): add oh-my-pi (omp) as a supported agent runtime (#6514)
- 90b3c2cc5258e4f88006e4b0358d18afa3b6e002 feat(cli): allow task-scoped daemon status and disk-usage (MUL-5742) (#6684)
- 47f6e970f6a00c3da3a75172e156f9edd75fa380 feat(onboarding): write Mika's opening on the server instead of running an agent (MUL-5827) (#6520)
- a4d4444f80833105da74cfbabc1f6ec9869a3324 feat(wecom): add the MULTICA_WECOM_TRACE operator switch (and stop it printing binding tokens) (#6602)
- b09abf1798c99b85ee07c5824fba2382a5414fd3 feat(wecom): classify a refused handshake the way the credential probe does (MUL-5895) (#6598)
- 0ab271235651fa7130306eafea9ddaf6fcf9ae5d feat(wecom): read the server's verdict on an outbound send (MUL-5887) (#6590)
- 611a806507a07e8cd40063ac729b0db09efd62fc feat(wecom): read voice notes, which WeCom already transcribes for us (#6599)
- c66bffd72264a04eb1b930b8e01241758595f8a4 feat(wecom): show WeCom's own mark instead of a generic speech bubble (#6585)
- 1fe956eb86d95057a88eca277e6939ea281d2a82 feat(wecom): tell a refused handshake apart from an unreachable one, on a dashboard (#6626)
- f97db4fc5ac9a2e2d898c29747ea732b8d6dec12 fix(agent): support Pi thinking levels through RPC model discovery (MUL-5924) (#6629)
- f3a7fce8d8e72b76f3f58bff649db0cc6b404624 fix(chat): a predecessor's reply must not seal the next message out of its own batch (#6611)
- 586a624aa5f846e5ca9dcea17de0819e154f8a5e fix(cli): isolate task profile state (#6407)
- 07ada7262dcbe708fa962a91b71a05e9d4faa2d3 fix(issue-views): show the view bar's more-trigger only while tabs overflow (#6682)
- c4cd1ebabc6a1d913969d03d259197d27d536f4a fix(lark): three defensive fixes to stored media filenames (#6596)
- 080f088ddfcc98c88d05b7da158e72317392daa4 fix(migrations): renumber channel pending_fresh to 271 (#6683)
- 985a1fe63200ec64aabbadf684bb39ba805c8ca9 fix(views): add saved-view sort direction (#6689)
- 2b35f8017ab3b773e0356e562ecb04e55a7a9bd7 fix(web): validate the browser API base URL (MUL-5922) (#6627)
- eb59e24010143f8af0c4e86bb42ae8ed1ef658bf fix(wecom): cap the request bodies both WeCom JSON endpoints read (#6586)
- dce176ccec01d238931748a3d8c901b0151683f5 fix(wecom): don't let a closing connection evict its own successor (#6588)
- 8d7e1c8d4b166bc9d45880e60de48ee15506690d fix(wecom): escape member-authored text in the inbox card, and keep the card inside the cap (MUL-5889) (#6592)
- 02d06229db4cd880e470e9f7eb490aa4ad053723 fix(wecom): prove control of the bot before the install reclaim destroys somebody’s row (MUL-5891) (#6594)
- 0db0055964e912d04b4a1f6e3ae6a83d0336731d fix(wecom): stop blaming an admin's credentials when the fault is ours (#6589)
- 72304b34cd2d78ca4ea5fc834b5e9a36d53984a5 fix(wecom): throttle binding-token minting to one link per user per minute (MUL-5880) (#6584)
- 5e66a732bbeb77e56c70cc7ce171a96cfef4fb60 test(core): cover cloud billing schema fallbacks (#6642)
- 42a55d88425d95563af8c8ff70897295c353bf8c test(handler): avoid schema pollution in workspace cleanup (#6685)