v0.4.23

multica-ai/multicav0.4.23Aug 11, 2026by github-actions[bot]

AI Summary

The update improves agent memory persistence and cross-workspace issue handling, while fixing critical daemon hangs and improving keyboard navigation shortcuts.

Key Highlights

  • Enhanced Hermes agent memory to survive task execution.
  • Fixed workspace deletion hanging on advisory lock.
  • Added browser-style keyboard history navigation (Cmd+[ / Cmd+]).
  • Improved issue handling by rejecting cross-workspace projects and inheriting parent project/assignee for sub-issues.
  • Fixed SMTP email forwarding for self-hosted instances.

New Features

  • Hermes agent memory persistence
  • Sub-issue inheritance of parent project and assignee
  • Browser-style keyboard history navigation
  • SMTP_FROM_EMAIL forwarding for self-host

Full Release Notes

## Changelog
* 00e12d34030156b0927a520a3df4253d196129f6 MUL-5906 feat(wecom): read the photos, files and videos people send the bot (#6605)
* f26b97e395f5337766f30144c252504a5dfd015a MUL-5932: fix(daemon): give Hermes agents memory that survives the task (#6693)
* eb3cd4fe9e720c5efbf863bbb39e63647ef6a8c1 MUL-5951: fix(issues): reject a cross-workspace project on issue update (#6666)
* a937710fc746a825eae5e502f28b81be36681dce MUL-5958: 回复人类评论时跳过 assignee 兜底 (#6676)
* d317eb3f461cfbf0fef3a868a0d75f0f3aed77de MUL-5966 fix(channels): skip media for duplicate issue commands (#6688)
* 4deea5a30a17317ae98b048d8044cc9cca65c59f MUL-5974 fix(cli): reject unknown --profile instead of reporting "stopped" (#6757)
* 8cafe1d08c17bd57ad8ea5a60b6cdf929fcd6c87 MUL-5979 fix(views): hide empty agent detail menu (#6696)
* 6bce42b84a509a7f5aba4208949e6e4b83f6c574 MUL-5983 fix(workspace): stop workspace delete from hanging on advisory lock 4246 (#6710)
* 84a02cc2acb2b21cfa04a58c6adc141c769000da MUL-5991 feat(agent): drive ACP thinking_level from the backend's own configOptions (reasonix first) (#6752)
* 807b8706bb91d8083348542f2cc9ea9fec5f2692 MUL-5992 fix(daemon): deny the Reasonix ask tool per task (supersedes #6745) (#6746)
* a1da8e536fad972841eca9221374c081ea9f0eb6 MUL-6000 fix(daemon): link user Codex skills into codex-home instead of copying them (#6742)
* 59021eb8a6745925527755572f9b6705f2db03f8 MUL-6004 fix(issues): bound inline chips so long titles stop breaking prose (#6744)
* dbe55d6bb18b5bb0c4a0755b281e3f8659ad76b6 docs(changelog): add v0.4.23 release entry (2026-08-11) (MUL-6021) (#6758)
* 673104d26e2d1f9f1f7030e7e0632670cee70f78 docs(daemon): correct the Hermes overlay's skill-less claim (#6703)
* d2f1d23d6e1e5ec5dd5f3a81d119f9adcf7e037f docs(skills): remove implicit reply routing guidance (MUL-6021) (#6763)
* 822c6a0b8c0841efa2f5f700b34a89d68a998e7e feat(issues): inherit parent's project and assignee when creating a sub-issue (#6727)
* d1e9a2ccb91f01dd8e7adad5805dc34a13508e17 feat(shortcuts): browser-style Cmd+[ / Cmd+] history navigation (#6728)
* 8eaa0d229f0f022a249e1aab28b83b2e081819b0 fix(agent): keep Reasonix off the ask tool in unattended tasks (#6745)
* 2c7414309612157e687594b840f9fd4116b99a4e fix(agent): preserve effort for Claude context variants (#6748)
* 3ebd0b5417eaaf15a2099849aae92085834072ec fix(agents): use DingTalk brand icon (#6692)
* d8c41cc79168e229837afb1f3d9a330389ecee61 fix(channels): a cancelled run must stop the typing indicator, not leave it spinning (#6631)
* 9c21786f4c3f03ebfdb960021684a8912fa5468e fix(composer): preserve focus on send and stop (#6733)
* e0d0b3815342a80460f8a1c66c56ddfc662c7d46 fix(daemon): keep the runtime owner's Reasonix deny rules in a task (MUL-6021) (#6764)
* 4345bf567a551e49f8a486578e15e2dbb89e4be5 fix(editor): download web attachments via the signed capability URL (#6713)
* 02b73d58749ed180795e808f0020e07ed6be7abb fix(selfhost): forward SMTP_FROM_EMAIL to backend (#6653)
* 50cfca6409cc0a1d4381d31b6c40f6e449e4bf38 fix(wecom): pin the wrong-key test, and stop four comments claiming more than the code (#6706)
* e519dd9e8b884b3e3ae84b6722b9edc6ae75e5b6 perf(tasks): dedupe agent-status reconciliation on bulk cancel (#6726)
* 8e96329196bd67ada89e956745598302b5657036 refactor(daemon): drop the MULTICA_HERMES_TASK_MEMORY rollback switch (#6760)