Multica changelog
Back to Multica25 releases since August 2026 · GitHub releases, checked Oct 26, 2026
0.7.0LatestBig update
- 0fc67948219a0cdc8e4213dee18e75fb2716a8f5 MUL-7035 feat(cli): add comparison operators to issue list --property
- 53c0088f1789c37e13846031eb85749383461e8c MUL-7847 fix(task): comment terminal failure on issue when sweeper fails task
- 6b0f8315f6774949cd367a3ae414b10a6239ee54 MUL-7960 fix(mobile): align lint and TypeScript with Expo SDK 57
- 482ec69c113586a41d3cb1215d4d5c1e23388572 MUL-7969: feat(server): record structured claim decision outcomes
- 0fe2ebf02e901547fc07ae1c2feb26b527e9420a MUL-8045: feat(runtimes): Qoder Cloud Agent as a managed cloud runtime
- ba1a7958821e3a34f94dd4ee03dee26f99c5cd96 MUL-8114: fix(agent): preserve runtime config boundaries after formatting
- 76b274e898c217ec5c078a6248f0b37587caf200 MUL-8117: fix(wecom): preserve streaming media on Windows
- 0beaeddc0eb9127ea7f5497603ee7db52b99db62 MUL-8120 feat(workflows): owner-based workflow edit/delete permissions
- 2b645691387e1535cc63d6ebf2ba4e996387c8b2 MUL-8126: feat(agent): steer running Kiro turns via _session/steer
- e0e9efc5f1d6ff2a88ad2d7844d4d76f2519985d MUL-8131: feat(ui): tooltips with shortcut hints and disabled reasons for icon buttons
- e720fe221947f66725d9476333c727a600158240 MUL-8135: feat(wakeups): wake on linked PR merge conflicts (--until-pr conflicts)
- 7ebaf00e7c48bd912fa7441feaa97ae3a0cebe5c MUL-8136: feat(server): restrict workspace creation to listed emails (self-host)
- e9b8868e816f5d7b26cd42dfc32f78765893d2af MUL-8138: fix(auth): reject task-token requests targeting another workspace
- c9b6de8567d7bb57bf9a2a3220207cf2b3e5a038 MUL-8142: docs(runtimes): step-by-step Qoder Cloud Agent setup and correct entry path
- ef2d2b3e4827b6d40e57084bff657fa56b3546b5 MUL-8149: patch Node 22.23.4 in web image, Electron 39→44
- 13eb4bda93496a4114085b50332ee21a0f72eb29 MUL-8154 fix(daemon): enforce runtime ownership on daemon routes
- 04931df1624e944157c728007f717d11700c44f2 MUL-8174: fix OpenCode resume after host clock rollback
- fd6fc2c6003ab19fcd8b9e14674437bbdb813f4f MUL-8175: fix(issues): sub-issue batch toolbar ignores row selection in the side peek
- ad382b86ca9c69f569c181d65f82c4079aa258df MUL-8177: fix(daemon): label worktree finalize failures as local error
- c57aa87a6fa825bc788b3a713e787fce75fc50ef MUL-8179 fix(issues): clear sub-issue selection after a batch action applies
- f9036be46a0392b5c37e00414769f55c432d11bc MUL-8184 Fix Hermes reasoning options for non-default models
- ff674c4e1df2d63185a45d724a6a5cc0cdb4da05 MUL-8185: Support sharing runtimes with specific members
- 76dfd4a58b7bbd4bd82b61fc5e049a796471d0c3 MUL-8186: treat process exit as terminal signal on OpenCode 2.x
- 79d801f45c1f4c5fb7b2be3afeb6761e7b4c88fd MUL-8188: fail fast on Kiro panic and stop resuming undrivable sessions
- dbdbb299164347586e2650bb67684a490726a798 MUL-8198: chore(release): prepare 0.7.0 changelog
- 4dc39434ef1b065659936cf476b11b152d04ad82 MUL-8198: fix(daemon): keep pre-588 Remote MCP tokens working for their issuing owner
- ce5a2ba47223e334078fbc50b8b2fd8b5a13dffb ci: upgrade Go build toolchains to 1.27.3
- 88de9d371359d028a54dd839f843a86c75b24df1 feat(agent): surface Hermes dependency reinstall at launch (MUL-8124)
- 029466efb3de84a8e64aae3cc7d6cdc6a053ba27 feat(agents): move conversation starters to the agent profile (MUL-8151)
- dff37867b7c15876c2db1a6f0e7eff69cec6f7db feat(editor): reload embedded HTML previews
- 8c3ceb36104778f2ca38a2a3240b8742b52d5f57 feat(issues): jump from the header agent chip to the run's block (MUL-8180)
- 5f6cd749ae77f8d9546fc5a18ab3494348b2eb4f feat(issues): move hidden columns into Display, keep boards to their workflow (MUL-8160)
- 87acc1d862270cee2e3edef0c88fb0cbf4d77674 feat(issues): retain create fields within a batch (MUL-7648)
- 001e95794bc1c0cd0992d98519f3da5493b6ced1 feat(priority): give High its own color so it reads apart from Medium
- 72d9058cc60057fcd8e330da12e0088e9bd18197 feat(telemetry): add visiting and delegating member counts (MUL-8161)
- 6a70ec535294c10f83efe02b0e185c50455a81f0 feat(ui): give tooltips a dark surface in both themes (MUL-8140)
- b7d92dd5145e9c9e8caef51990ef3f5bdae4647e feat(views): promote Create sub-issue to the top level of the issue actions menu (MUL-8181)
- 4b645a354c80c2c9f3edf4180e5b6982814a81e8 fix(agent): clarify opaque Kimi turn failures (MUL-8157)
- da278c7d42a7af2ee4c6748daad0eff7911780bc fix(auth): block machine credentials from minting long-lived tokens (MUL-8154)
- 2b6db0d2b8fa8c9a1533f3282b646a49439a59c8 fix(cursor): resume stalled provider connections with bounded retries (MUL-7968)
- c0b46688f2aec2a0ff83509e48b6a5b005c641ef fix(daemon): self-repair worktree deliveries moved off their branch (MUL-8139)
- 8724fcf9815f8b1371b5d11c0a3d08aa89b07184 fix(issue-views): settle overflow fitting before updating state
- 4dd6d571278dadf8b997b2f0438e1e32b6e085c8 fix(issues): keep the sticky comment header fade off the first body line (MUL-8172)
- 32a5a77a7a1770453b11416286fdc53b8f7723ca fix(repocache): stop Git Credential Manager login dialogs during startup repo sync
- ac61e5ed328b6f27040bf31057aa550991023cde fix(runtimes): rename to Qoder Cloud Agents and use Qoder's current logo (MUL-8153)
- b294ce404753987ae9878aa2618aa52c08f2b04d fix(server): skip CloudFront cookie signing for CLI and daemon requests (MUL-8190)
- ebc7c4696b77cdae66960f0880bae1dda050e26b fix(taskfailure): exclude letters in HTTP status code boundaries
- b05646a4527012e44394704bbd77f3625f77743a fix(views): bind pills to the xs control height (MUL-8166)
- 51975f95fc0ac985789d898e94276569adb97ffb fix(wakeup): preserve squad leader attribution for issue wakeups
- d6517309870a3af4bb691d59e6428d3eef6950c7 fix(web): normalize whitespace before setting document titles
- 2c86a9c3b0543a040f6fffe91e4c31a18b235104 fix(workflows): clarify the send-back handoff copy (MUL-8146)
- 23c8fc4dba3e6a1b8f9679de0cdb1bb871343115 refactor(ui): remove copy that restates titles, labels and buttons (MUL-8162)
0.6.5
- 6dadfc7216d0fc8e746442ee890b3b89755b1fa3 MUL-7857 fix(wakeup): evaluate --until-pr against self-hosted VCS pull requests
- 9a8c3dec4e95deed45d6032be2d6ae94b23a32f5 MUL-7879: fix(wakeup): clear a rule's last_error once a pass commits
- 3f657e29cf6c70cd2723fdee88647c9f114f68bc MUL-7890 perf(inbox): fetch the unread summary only while the page is visible
- 1e01173fb42806c41887293695c0fe5d503123fa MUL-8060 fix(daemon): trust the backend's SSL_CERT_DIR CAs when syncing repos
- 3c65b18c9998ea8b6b3b5d0474fe781b472ba15e MUL-8118 fix(workflows): edit a new status step before saving
- a69021482fde59a2b378f556752e5a2f047ebc30 MUL-8119 fix(views): keep workflow name visible in project sidebar
- 37d360063475dd6d6bbc911b6bbdc7c33069da35 MUL-8121 feat(issues): offer Default workflow statuses for issues outside a project
- 654b8ca954034f8181eb6bbb4fc298dede760156 MUL-8123 chore(release): 0.6.5 changelog and app versions
- 74281e313d3cb97c6c7291739c51dc9ccf06cbac fix(agent): deliver the copilot prompt on stdin (MUL-8105)
- 5b21b63fa89d2f2ea41ac0ca8db584b899b65a9d fix(codex): attribute default-model usage
- 984d8192ad0c4d9cd0c58dabd65246cc296b6fa5 fix(daemon): preserve Claude effort for unlisted models (MUL-8112)
- 4caf571aab9fc67d453e48019fe413eabfa224a0 fix(desktop): localize the workspace tab bar menu
- 4152fed89fc04450a715bff2e028348b603c601c fix(opencode): discover v2 model thinking variants (ZIC-351)
- 7a81f73ca2cd29a92e3808503dc11fa8a2ffb0fe fix(views): contain absolute sidebar content in its scroller (MUL-8100)
0.6.4
- d908e4882d9b10e1477b0eccd47a94d63a0e777c MUL-6710: fix(runtimes): revoke access when making runtime private
- 55e1ebe66698bc4f3f88b53c804a4042002af9b2 MUL-7019 MUL-7963 fix(wecom): fetch the picture a sender quoted, not just its label
- 92403438ff188bd20722c17889cf063e183ad74b MUL-7460 fix(daemon): stop sending an English sentence for a cancelled task
- e752b971b8c661ad7b2dfe1a049442d7c40f359a MUL-7833: fix(usage): complete Google Gemini token pricing
- 3c8c60485225122d422db8e86e2401d6287f860c MUL-7877: fix(web): keep workspace document titles authoritative
- 84e4ac8cc8aba154712211418dd95a7c8a546e87 MUL-7906: fix(issues): use navigation hash for comment deep links
- c4a7724afe01763d4f58912ab5709c8bad36f23d MUL-7914 feat(issues): add a rename entry to the issue actions menu
- b335d526e1dfbc974a029fc00cdbe45eb6ae3748 MUL-7919: feat(editor): preserve loaded HTML previews when enlarging
- 06835b8f50606ca3f8bebbb5d07ac8901f831e69 MUL-7962 fix(wecom): re-read the installation permission at every file delivery stage
- b24d3595a18d95c90daa75d813241e957a97f36b MUL-8028: fix(desktop): navigate existing reserved workspace slugs (ZIC-336)
- bbf70d125daedb5ed45e3d8ec0e5b223cbc8ffe6 MUL-8029 fix(daemon): treat a DSH profile without the runtime as missing
- f357a4e977105f011bdf3b3869c8ff48b0ce3182 MUL-8030: fix(chat): stop hidden floating chat scroll loops
- 88f6d6272b454a25fa6bb30e80b16becc943ec38 MUL-8057: feat(agent): run Meta Muse Code as an MSP runtime
- 9b43430438e3a2dce63906127d337663cc488c59 MUL-8067: feat(views): readable, resizable and expandable markdown tables
- dfa8bdaa53bbab86ded056f53a189a6cf2e5ad32 MUL-8070: feat(cursor): support live-run steering via Cursor hooks
- f896cc483379ff16735a638e94b6c64d128329d2 MUL-8074: feat(issues): fold resolved threads in the comment outline by default
- abef85c3c9c5ab8069a053ce0e2a9486a0129c7f MUL-8086: docs: explain workflows and quick actions
- 1961464067b93595a35e1e236930d3feb53c2ff3 MUL-8092: fix(views): even spacing above and below markdown tables
- cfc165ce6ad739f7fc2df5f2ba3d08d05ad54450 MUL-8095: fix(execenv): normalize required metadata for Codex user skills
- 4be54d1b2691887ff82a027d28289d7f62ef1a3e MUL-8098: Add Manage workflows entry to issue properties
- 47120a4131564175da044d63d897ed9b5d76979a docs(changelog): add v0.6.4 release entry (2026-10-20) (MUL-8099)
- 4efd5062c91120598432957edb7ea16809be3f44 docs(skills): drop runtime-privacy note from multica-platform skill (MUL-8099)
- 01bbe18e68b808d0507c29e54cfdfcf8b11df5cd feat(inbox): filter to issues with no agents working
- 6dc20dd314b47779cd05d3e994607a10844e07ed feat(llm): use GPT-6 Luna as the built-in assist default
- 050f8b946ecbefb8f25367b16f96e9621f2a36df feat(views): richer issue mention hover card + shift+click peek (MUL-8071)
- de198cd4c1f6bb854ef5d8df8c8ea416164941e3 feat: allow quick actions without a target (MUL-7990)
- eb0e0824fd451865e779efe8d6c89ba6a5c73fe2 fix(agent): honor Claude supplement handshake budget
- 5e32365b399b947a78868454fe9402012fb3e948 fix(agent): reject invalid private runtime bindings
- ba57bf9085b7efec7b052721b4438a934065e91c fix(agents): wrap long names in archive dialogs
- a790bc8c0846dd3e341a27de598d1ff5f68b81ec fix(comments): retain delivered supplement root owners
- 7e225943c8b61d8145a0881d815497d73069be49 fix(desktop): require directory-capable Linux portals (MUL-7956)
- 9a50d0cc65a4f685998de670779b4c860c5fc05f fix(docs): stop default-locale pages failing hydration with React #418 (MUL-8013)
- 8d95e805596d05c1e68b3e5c81a525edee691cbb fix(github): fetch PR snapshots without Contents permission
- a5aba00dace2a48cd03e89cb992c3912a8a70eb3 fix(inbox): keep unread-filtered notification open (MUL-8073)
- 80930229c2bda4fe9903a5df9b43634d2138d9b4 fix(issues): preserve assignment reply threads
- f66237fbdfd5aff6004740ec2d6dc31723f4dcae fix(scripts): preserve check failures in exit cleanup
- dcc8f4937fe0767be0b7f6fbb59db78497bc3b6f fix(wecom): honor inbox deadlines before cancellation fires
- db2febc4b82075661976bc4692ec6cc349bd3085 fix: move quick action no target into picker (MUL-7990)
- 467550728c53ee3ebf0c23dd0da8ae06929ddc2a fix: preserve targetless quick actions on rollback
- 2f247cc92f0c5cbf604097e57012b572046d7a6f fix: respect explicit comment-trigger cancellation during reconciliation
- e2e237a22ff28375cbaff583a9acebdca6bcabf9 perf(ui): coalesce useScrollFade observers and skip identical setState (MUL-7987)
0.6.3
- 640788c059537cd60daf11d152bd76a2e3fc2a9f MUL-6945 & MUL-6944: fix(daemon): preserve Git content during artifact GC
- da1671ca204e229cba6878a99f21942b5ad9af32 MUL-7420: Project workflows — columns and handoffs on the workflow
- 700d25eef51b020dce408a75cf0b2d1378851dac MUL-7420: render the workflow brief once on the server, for the assignee or an observer
- 83422dc262e38edc0b1363494f22aa753dad66a8 MUL-7464: fix(agents): recover completed builder drafts and align recovery feedback
- 6d5cdcbed2a7c7ace3f31d54fd23b20284c3bc55 MUL-7488: fix(execenv): exclude committed local HEAD changes from resume replay
- 83527872634824012dd26bb183aa216fab631c05 MUL-7658: fix(daemon): recover undelivered batch claims after timeout (ZIC-260)
- e326a561ae835907310dd48f98c09ab91dd2eec6 MUL-8000: fix(agents): persist builder draft warning dismissal
- 52b26900c51f759b87707b4ea35fa9f141b83b52 MUL-8012: fix(inbox): restrict notifications to current workspace recipients
- d3c1b44d757f941ab2376d6a775d1ebe54d68284 MUL-8014: fix(realtime): revoke workspace WebSocket access
- 9f82479231b2d34544cd1193cd0b4fd386f6e7bc MUL-8018: feat(runtimes): price Claude Sonnet 5.5 and Haiku 5.5
- 231dedb55287ab6e40fd103634a024e4d9d1baeb MUL-8034: chore: clean historical comments across the codebase
- e6031902e686e29baf9637828a7ac9db7f0bac28 MUL-8046: feat(issues): per-run cost bars and token detail in the run log
- 86020b88a4aedb0ef793e268f919fffb90dd305d MUL-8047: chore(server): remove the pre-v3 desktop onboarding shim
- 130aaa530232a76ab00d373a1095dafa5b57690b MUL-8047: feat(onboarding): open the runtime guide issue directly instead of a welcome modal
- ec1e9317427e17ccd4c4a4fd4d0715ab885cef01 MUL-8049: fix(workflows): validate the handler in the brief preview
- 18fa9f728a9e25f2465df2789631edb2a75442ad MUL-8050: price Cursor runtime catalog variants
- ffce31a12227735e06976009d4ca82fdf47cc650 docs(changelog): add v0.6.3 release entry (2026-10-16) (MUL-8049)
- d3730f29f966405282c36caad544aecaa78fa965 fix(editor): render mixed RTL/LTR text with per-block direction
0.6.2
- 3bacc41f848870b165ddf2cdc83ca8ad76377615 MUL-7573 fix(lark): clear the Typing reaction without trusting in-process state
- 3647ec9a9cc7c198b65b5497038fc3dc07ac2825 MUL-7687 fix(wecom): push an issue notification through the acting agent's bot
- 3d021489f4cacc362f411fb46dd7dc32153d2ca9 MUL-7697: fix(daemon): keep host TMP/TEMP for every Windows task
- e7742b052be2b2340609b9d7dbd32aabcb3e9fb7 MUL-7776: fix(api): stop returning raw error text in 500 responses
- 756cdd915c85e7b0192e3134eec4939b56d005d2 MUL-7794 fix(wakeups): surface recoverable PR condition diagnostics [ZIC-302]
- 10a7e519da96e8e1819934c24f89bc55a71f88b5 MUL-7797 fix(daemon): detect the Codex CLI nested in ChatGPT.app
- 92d0b6666d51926b56864969bc7c5a942f71c577 MUL-7812: fix(agent): deliver MCP servers to Pi tasks
- cf6a8cad11117cd3ed18a56796ee57ab8cb4a086 MUL-7842 fix: patch Next.js GHSA-vcvr-r3jv-pc5j
- b115ec80f1748d8d2766481706b0ecb830389286 MUL-7851: fix(daemon): don't count host sleep as idle-watchdog silence
- a5b2c361a9d0813509f5f6307eeb9fbb8cd48b89 MUL-7855 fix(pi): fail a run whose agent_end reports an error
- 5063fc90794f94a2b117cdf6db29ca2b96d9b5f9 MUL-7869: fix(agent): fail kimi runs whose wire log records a failed turn
- fbd3470eacc1a643f101d703875fb59a019facf7 MUL-7875 fix(daemon): preserve Hermes sessions across worktrees (ZIC-301)
- c8d6a1fad03d20a020ca90d1e50257d9f060ee87 MUL-7923: fix(test): isolate test home on Windows so tests stop overwriting ~/.multica/config.json
- 9310690e0a6d13337894c344a867df1de001b1ba MUL-7933: fix(wakeups): drain inputs and due checks in one pass
- c76a012dc70da037372159bbd19a4f69f0120783 MUL-7936 fix(onboarding): replace archived Kimi CLI with Kimi Code CLI in zh template
- 804646324eea3d6f5f4f51635f2a615fbdc43c5e MUL-7937 fix(realtime): guard client send channel teardown
- bd046606048b2533c57022ee346478c7b1368828 MUL-7978: feat(search): switch workspaces from the Mod+K palette
- 55c40d5db9cd23076195a47b624eb6a5810ae6c6 MUL-7982: resume Codex across continued local worktrees
- 74ff8aabd7f8eb25aeb669245811e2a097e58de2 MUL-7983: fix(agent): handle CodeBuddy startup errors without aborting active runs
- 191c782d60f8ddfb044bf0ed39b114158369028f MUL-7988: recover daemon when profile health port is unavailable
- c73ea81ed12c098c205f213107d2149b6dd24436 MUL-7994: send chat conversation starters on click
- 7ab92d7622ecd81d179a8d83ae2dea74835a5069 docs(changelog): add v0.6.2 release entry (2026-10-13) (MUL-7998)
- 53b1baba0af441c921c2395cddfbccd23d763139 feat(cli): add opt-in daemon autostart (MUL-7731)
- d6956ede15a198e59b17446d98fbbfbb609860aa feat(daemon): report full CLI build commit in local identity (MUL-7951)
- bb14e8763ced1cfd7a640375563e0daa6fc31153 feat(issues): add multi_text and multi_url custom property types (MUL-7496)
- 8a2f518d5409c98d7265b203c2c320ea686b607d fix(agent): MUL-7781 / MUL-7793 interrupt Codex turns after repeated Guardian 429s
- 00e24a8eded8d79809d877325dcaaa2e4a3aebb7 fix(agent): create fresh OMP sessions without resume
- c4fea18618f9f4373edb23c598269b233fed654b fix(agent): keep an Antigravity answer a trailing transport error cut off
- dd0d605bd79f345b96cf7d85ea119d04ead1b6c8 fix(chat): preserve follow-ups while the active head loads
- e5d4acfaefa4205ae3e89ba7262336e7612054aa fix(ci): require Go 1.26.9 security patches
- 0f3993e417f8b58fc2eaa2a23c19851c5aa31d17 fix(cli): classify interrupted upload responses as network errors
- 13520a0d131f9992f83345b230972fd8a57aca22 fix(cli): keep member names off free-form property lists
- b2561aad61055dd9937fc08f6497846b1458d018 fix(codex): exclude historical turns from resume responses
- eb59a69722ce2bf273e074f1a28298985f248779 fix(daemon): preserve host temp for Windows Claude Git Bash
- 765267e123098e209e7fbcd004afe7213c46ce1b fix(deploy): retain pnpm patches in Vercel and web Docker builds (MUL-7999)
- 8db6cfe19ae6fd5c35ec71bd8fea42a3ef3861ec fix(desktop): align navigation and tab toolbar content
- e0f84dda47d42f1826af6b8f596de0b38c3d90a6 fix(docs): use stable self-host upgrade references (MUL-7897)
- a3ff0f504b529d4e28161a56029440147a1daf8e fix(mobile): adopt iOS scene lifecycle with Expo SDK 57 (MUL-7852, ZIC-294)
- 41c9bbafec3e3bdb013bc1c8297c1509ef713470 fix(projects): preserve omitted fields in concurrent updates
- 5436c0c5b684734bfef5ff3852c04e36ec95d61b fix(scheduler): stop a dense-cron autopilot trigger going permanently silent (MUL-7973)
- 0a979b1f9c562a173884a4ec5382ff48bc91b658 fix(search): classify client cancellation separately from server errors (MUL-7989)
- 647b18b18a878a68929731c7df7cdaf4057258d2 fix(search): recognize digit-containing issue prefixes across search paths
- 432eb8eda79c991368187e64ef343ed74c28f6ed fix(skills): restore legacy issue skill redirect for pre-merge daemons (MUL-7985)
- a820c9a0efe680993f48b7f8b1410c58afbfdcec fix(task): preserve autopilot attribution after run completion
- 5acefb6dcc6819060cd6f91342fed5cb886d7697 fix(views): label text steps correctly in run details
- c6b451c9c16516547c59d3b9bc459f48cdba6d87 fix(views): route plain attachment download links through the re-sign path (MUL-7991)
- 4d526f51402c05e430b5059ce83224693ee5668d perf(issues): fetch the issue list's first page in one request
- b4ca5b4a23e68b26292a680dca7689a952bb1cd5 refactor(skills): retire legacy issue skill redirect
- b3011786bcc955a876e23ea1ab267a118cc980b7 test(billing): make date assertions time-zone independent
- 691e5b48c06e95d058f94426e8b5e1b6bc952be5 test(wakeup): cover cross-issue conditions through scheduler
0.6.1
- 67d61a2073bad0fbb7140fd2000f1ab7ec0a4f25 MUL-7780 feat(issues): run charts follow the pointer; a cost sparkline replaces the sidebar strip
- e31da86c90794b5c488279a3ead13ac2f31ac269 MUL-7801 fix(daemon): follow directory junctions when authorizing repo checkout workdirs
- 262dcb5fa7ee2986aaabf3a78ee698f4afb4f151 MUL-7816 fix(taskfailure): classify a 403 usage limit as provider quota, not auth
- 43b0571f992567a919c7f1f699ff160922594b94 MUL-7821: feat(cli): mark duplicates with issue status/update --duplicate-of
- 2ea01ae4ef55de4310b99af192d2dbd367832883 docs(changelog): add v0.6.1 release entry (2026-10-01) (MUL-7840)
- 448411e5c0a962ca1278848de512ebc6b1f59e06 docs(skills): document wakeup v2 conditions and check-ins in multica-platform (MUL-7791)
- 4736a85d41b966b10ce9f60778cbfc47cecad4cb fix(chat): preserve workspace switches from open sessions
- 19c5a23c2b3a357b2f062fa2b45727e25fb3881c fix(chat): release hidden floating composer focus
- ba30324e10dfc69fb0f0a6732dd3d0f0559e01fe fix(codex): add GPT-6.1 Sol fallback and current model pricing (MUL-7834)
- da540ea6eedf7e55ccf84dd54af93fa16784f386 perf(issues): limit working-agent refresh queries (MUL-7838 PR2)
- d36ef1d1bd439331dca4bcd53cc706e90409af6e perf(issues): scope working-agent facet tasks by visible agents (MUL-7838)
0.6.0Big update
- dbfc014bdd0f0052e732bf4ac63a18084ebef924 MUL-7610: fix(autopilot): avoid loading task history during webhook recovery
- 7dac88a6a8c5b2e28b3b57d83142722163b24cd1 MUL-7649: issue deliverables and dynamic blocks — sidebar section, overview grid, viewer info panel, html/mermaid block frame
- 6dc6a0b9a2db36ac31995c7a98ec2d36a1c9f188 MUL-7650: attachment viewer — CSV tables, JSON/YAML tree, numbered code, HTML viewports, every kind in a new tab
- 5ed09342af2ef09b823ac090549320badfadb436 MUL-7680: issue wakeup v2 — conditions, runaway protection, check-ins and visibility
- 07059303f4f1dff16f1f16fd61a3930ef6af1d1c MUL-7682 feat(issues): give every reply a tick on the thread rail
- 815fe37b1faabe41af30f5d7823659c1d3e92521 MUL-7685: fix(agents): paginate task history and aggregate duration
- 005462ec22fc2fbde70619110a3e89f19756193c MUL-7705 docs(channels): correct comments main's own later changes made false
- fa5d470ae40a082d952b50e843287906566785a6 MUL-7706 feat(wecom): every notice reads the language of whoever will read it
- 4e2afed72013bac2683f9d76bec156cfd3901d41 MUL-7710 fix(channel): refuse an inbound turn from a member who may not run the agent
- 692dd019acbefe199a2461a6a9710c6f91da4c52 MUL-7713: docs(troubleshooting): explain macOS TCC re-prompt after CLI upgrade
- 57fabfc0789b162399afb5b48a3dcfe65e01184e MUL-7724 feat(desktop): left-align window toolbar as Back / Forward / sidebar toggle
- fc4a61570063c69ee94b7f636e3ae58f295a4944 MUL-7726: let the workspace choose the status merged PRs move an issue to
- 104bf7be357091ba26d674df1cb68ee1725b5293 MUL-7732: regroup settings by scope and consolidate scattered pages
- 4f2fdc0b152fc6317f930c982f50a217c4323dc7 MUL-7733: more room around dynamic blocks, actions on hover
- 9c6622787d56c19327e4c85ec934bdffc3c8ec59 MUL-7735: docs(readme): fix stale facts, sync the Chinese README, retake the hero screenshot
- 344ffaf1becd165b123bdc3634d2db7edaf5549e MUL-7737: feat(views): address bar for HTML attachment previews
- e8a16d334f3e13cd54ee3475a1dad467998260e4 MUL-7753: one verdict per PR in the issue sidebar
- 3d2592a9a2e4286f4a6549b01da8ba06d1f88f4b MUL-7754: feat: local search index for web and desktop
- 4054d57802c1719839a180d3d27d3e07dae43a46 MUL-7755: feat(issues): configurable side peek in every issue view
- 13094caf7a5f3ac8d7266cb60aba458996d2b5a9 MUL-7758: lay an issue's runs out in time
- 0a51a6cc433a926548f40ad6b01275468874cdaa MUL-7759: copy image from the desktop attachment viewer
- f76cde8e609ec65a8ab627d0696d591c379fe0c8 MUL-7766: feat(editor): fit Mermaid previews to show the whole diagram, with inline zoom
- 400791262f185caa37d3222028b3c35951c7b870 build(views): upgrade Tiptap to 3.31.3, fixing select-all + delete (MUL-7725)
- ea94c7cd5bbce9c8e1f28c5fa049c47ee7651d02 docs(changelog): add v0.6.0 release entry (2026-09-28) (MUL-7777)
- ba9f6392429bc91ab51e7ffa98a67a58a07305e8 docs(mobile): correct the app icon comment after #7453
- 12f8f3f31111564e5e1b9aac3f7f916e8bba4039 feat(agent): list Claude Opus 5.5 and GPT-6 Sol/Luna in the fallback catalogs
- 3125bd2ea266733eb3f110c4ad37f01d90eb3beb feat(comments): show every attached image at full size (MUL-7736)
- 1c908ea52c19f193d301ca9460fc1d7d100a1b3d feat(issues): state a failed or cancelled run once in the thread (MUL-7692)
- 570f8f82a17185152f8e7420c7760bf5edaa5d59 feat(projects): show descriptions in repository pickers (MUL-7575)
- e2f4a22030171d296e5dc134349241b7786258cd feat: steer a running agent from the normal composer, per recipient (MUL-7631)
- 138134d34104c16b1a5b57a7a00757296415c6c8 fix(agent): pass Hermes custom args before the acp subcommand (MUL-7748)
- 82847e275175ea082d1a4cf492d3f2c116504fca fix(chat): keep tool rows rendering when MCP input fields are objects (MUL-7708)
- 1aa815a73880e2ea0045fcab032c961bb21a860c fix(daemon): stop validating saved model settings against fallback catalogs
- 79b9327837707c1c6d362ff1e666f26b11dd9d96 fix(issue): bind update attachments safely
- bb40537c59fe9ed8420b89e21dbac54065cb0d5b fix(issues): keep the run spinner turning after a steer moves it (MUL-7729)
- 6328e8183409fad986b598ba2330beab3bbeb3db fix(mobile): avoid seeding incomplete project lists
- 04cdd4857d98669dc6211c735b8c46ceb2a4d99a fix(notifications): ignore malformed member mention IDs
- bd7308742c3c47406803d9f206556e6c168df1f2 fix(plugins): avoid hook tool name collisions
- cf2b84708dc621c3af6e36e80d79d9dc26b4e085 fix(release): replace assets on same-tag reruns (MUL-7683)
- f1560daff3809efcf1e5bd7a5439fd341eb1ebee fix(search): fold/unfold all comments on identifier URLs
- 64b06b3de840b205cb37c3017e447a616a97822e fix(telegram): attach the file a reply quotes
- 54987006b5ce0c017ba5f24d500157c29a228f60 fix(views): keep the PR row diff whole and spin the running-checks icon (MUL-7767)
- e427ed7dfbc15f11efa9edf37087e140e4098c81 fix(views): keep the Save as view name while the host re-renders (MUL-7756)
- decd602a57e71789039f63cabe08fc5b04396703 fix(views): stack wakeup condition hints under their labels (MUL-7769)
- 32a396fd520bdbdec2d6cd95b5742da946003ca9 fix(views): stop dialog scroll lock from re-rendering Mermaid diagrams (MUL-7760)
- 92649de29c33eb6701dfbc627a69a7b69922957e fix(wakeup): scope test scheduler passes to their own workspaces
- 7551ff1ddccd3d3a7c515fe7e179ce401300ef2a fix(wecom): answer an unreadable message once per message, not once per delivery
0.5.3
- 9df0cae78a86f83b14d8f28ce4e4e11c0d9c8482 MUL-7429: complete issues when every linked PR merges
- e909e9c89d524cd54c1d5f4fa5963882093efdc9 MUL-7587 fix(daemon): show on-behalf-of identity in agent context
- d5a25d743862d28d6aa6bcc60bc1f3db0a96097a MUL-7608 feat(mobile): add Simplified Chinese localization
- 62efe26aa09fe82470e36607c4bcc92a8974373c MUL-7620 feat(telegram): send and receive photos, videos and files
- 0516dd57c3e893f9c4d6c8690d415e360f50fefc MUL-7625: feat(antigravity): stream live tool execution events
- 470fd1fc0dcbbb8b86a8d13c6b4c43b6f2a10e1f MUL-7638 fix(usage): include cache writes in hit rate
- 1d94166dc2d33b3720e21f90853f8ba333714185 MUL-7642: full-window attachment viewer that pages through every file
- 54520de9577ea4fe1bbcc4cfcc3755cae643ae93 MUL-7646: fix(claude): report per-run usage for resumed sessions
- 0da0b46bbf1a6ece1c7994c9410a9e7370cfa8e5 MUL-7672: only a closing keyword completes an issue on PR merge
- ec70b224d761358bcdfd6a77af10c7e7ef6fca2a MUL-7675: feat(grok): support live-run steering via Grok Build ACP
- f721ce5c32478502fd8ea95b7c1606c59d6ed7a6 MUL-7679 feat(issues): group comment actions by intent, Edit and Resolve first
- f05f8250bc9ca6d3d9e196504cb739f17e2561e6 docs(changelog): add v0.5.3 release entry (2026-09-24) (MUL-7683)
- 554937f36bd1c37b0888fcb3dd162692e8be661f docs(telegram): update French pages for photo, video and file support
- 920c3ea6d929446db7aff27286a1bb492f0b250b feat(docs): add French documentation aligned with UI terminology (MUL-7637)
- 1a09c65b1a94f445b05df57cba2a585bc9eb628f feat(llm): support MULTICA_LLM_DISABLE_THINKING env (MUL-7162)
- 9c69661f7feb0206045bf5910864227cef164bdf feat(web): licensing FAQ, privacy policy, About team section, source-available wording (MUL-7558)
- df2e86cf3a1a4cec3fba38d72f23c7b7cee2fc8b fix(daemon): retry Windows task root record rename
- 5fc4d191311fcbb4da0e96a9a4cc51c5f2cedb64 fix(desktop): normalize bundled CLI version
- 4f315a2714052fed2a3783aff37deaa4595ca21e fix(dingtalk): avoid unnecessary issue link escapes
- 51e95dca2d8451472e153f547bd60464c62e8407 fix(issues): fit PR auto-complete copy on one line (MUL-7678)
- 18d9c41b1a51b3736bc7fe4e73f0b4c0e43ffd1f fix(issues): order thread replies by send time, not by trigger (MUL-7628)
- 4f5fbc92164b0ee62df045bd5d96f14555c2a146 fix(vcs): explain untrusted TLS certificates and trust private CAs via Helm (MUL-7639)
0.5.2
- af62622e50e5d0cb5d3dfc8d0701311e14c21dca MUL-7288: fix(server): wake guest squad leaders on worker replies
- b7cdd76ad8129807608fa69bf395ed9baa0c1412 MUL-7349: feat(server): add the duplicate-mark column and keep it correct (1/2)
- 1879bc35e3441e602132ee37e9463043d6bad986 MUL-7351: fix(daemon): fence and retry task start acknowledgements (LANX-3)
- 9b8da372cc57d8d1c9df5366b37141ffc1a3b0c2 MUL-7450 fix(lark): surface the event-delivery check a silent Bot needs
- 8f1ad46ee8fe4c442e1301780f72b33ef255fa6d MUL-7556: index GitHub PR address lookups
- 5140b99d8661c6b44f9d9dfebd195cafc2664bbe MUL-7577: remove no-start guidance from runtime and platform skill
- d31fcbc9b778360d8e2119127d55359e81accedc MUL-7585 feat(telegram): inline recent group context on @mentions
- 90e0bdf830436b3981b32a7017e1c18d41c7cdea MUL-7586 Atomically create issues with custom properties
- d2423aa35cbb0e51edaa63ef50d4051324664513 MUL-7590: fix(execenv): support OpenClaw agents.entries per-agent workspaces
- 2b60f3b5dee4d9e93da5b7f85a44715be7a6bd03 MUL-7594: fix(server): record creation activity for autopilot issues
- 540308342019a6acb76a9df84c6ea240897689d1 MUL-7607 fix(auth): restore invitation-based signup
- 42727f697eca416297c7bb1696112e1b189574b1 MUL-7611: fix(comments): read only thread routing owners
- 7be175346e7c3542b8ad35c647aeccb9bfbe2aae MUL-7613: fix(agent): refresh live model catalogs
- 5277031b3e03548031de4118cfc32101e9fcd20b MUL-7614: fix(views): stop the run-confirm dialog scrolling sideways in French
- 92d29fe76b4668478800081456aa92989ff07e7b docs(changelog): add v0.5.2 release entry (2026-09-23) (MUL-7630)
- 1539c54ec5fbedc1444260431700c2e2164b5847 feat(issues): make duplicate marks traceable and one click from the original (MUL-7349)
- 6278fdb8bc4e3c385629f50c34ed2a69ac93c147 feat(web): offer the Windows CLI installer alongside curl (MUL-7602)
- 93ae552ba951893325de473ab8be369b94944999 feat: add messages to active Claude Code and Codex runs (MUL-7565)
- 96db419c0a6545f50b8046650492a192395281de feat: mark an issue as a duplicate from the status picker (MUL-7349)
- be085b1222a8adac1eff516d449eb8d718931f3f fix(chat): avoid loading transcripts during cancellation
- 8355c7aeca76b2ffdcc7d9a31e329768b2963fcb fix(cli): name the TLS handshake timeout and stop masking it on login (MUL-7572, GH #8654)
- 6ee01c33aad82d8e20a642766e8bfa662368ef10 fix(cli): reference issue create attachments in the description
- f95c3b657a71fdae67a6777d86ca3758d0cd3226 fix(desktop): preserve startup toolbar clearance
- 7a3f29b4be756fa393b93f3dea43d5aaacd77884 fix(installer): preserve Windows PowerShell 5.1 disk parsing
- 4469bac6320fce41a0aa9c2ad318a44057a2274f fix(issues): duplicate mark follow-ups from #8741 review (MUL-7349)
- 56bc00223fa86ccd17ca2d650132daa85962a310 fix(issues): hide unsupported steer action (MUL-7629)
- a2111888aa280f61e487de974296b01fbff451d0 fix(issues): polish the mark-as-duplicate affordance (MUL-7349)
- 3ec96f6860e36968831ad587ad1ac41c7a26a63b fix(issues): preserve active run order before later comments (MUL-7632)
- 75b5b94872049659b9c1a0f7bad5d25f39a49353 fix(issues): show wakeup fire times in the viewer's timezone (MUL-7626)
- 024e365ee03cbff951fe2ada37102a50b69074c2 fix(mobile): avoid duplicate WebSocket recovery and reject invalid frames
- d45aba1cd7582bef9210b921bbb7dc198b48e1ee fix(tasks): settle supplements in application transactions (MUL-7630)
- 8bafd36ba87d3e182a399a74404b93df0807d4b1 fix(ui): reduce text shimmer repainting (MUL-7466)
- 430a6a2a22b184552889fbc02d8f9d22f0147f45 fix(ui): run the border beam on the compositor (MUL-7466)
- da139a7c972e00ffe273137046b0ccded80748b0 fix(wecom): name the two exits that leave a reply unaccounted for (MUL-7318)
- d028d7b562bf4f6ec58f2be6fb02506980ef97bd refactor(issues): remove dead steer copy (MUL-7629)
- 81f0fb418ab87782163caea98705d5129b1afa93 test(execenv): stop the test repo template racing git auto maintenance
0.5.1
- 2bd4f1757106042b625b4789b60cd5a5528067db MUL-7058 feat(cli): support self-hosted Gitea release sources
- 41db4282951c24fb9bf7c11bb0ca371c362a46f0 MUL-7324 feat(wecom): answer in the message the question opened
- 2561b492c35aae6e4567c25836bab049400d08d4 MUL-7324 refactor(wecom): trim the stream bubble test suite and its test-only hooks
- c375f83c2ec5f9e5eef513cbc4fa65e3c8398aea MUL-7418: add issue event and time wakeups
- 1df4e0a8bf290732fed0d8dcb2561b6e2dd218f0 MUL-7477 fix(telegram): one reply per turn across replicas, restarts and retries
- 3de6275eb31ad5b56e5c6a3ef0cd49987d6f3de2 MUL-7480: Link delivered steers to final replies
- 8c9f865e3ec754d268f78a107cc4e0d2460685bd MUL-7480: Revert comment steering feature
- 8ce795b00718bd5d527153a6ded1de36e943be12 MUL-7480: Steer active agent turns from comments
- 8c4f4328f6e3baff08394b309034463b5db9d7af MUL-7485: fix(issues): make the cancelled-work warning specific and match its own headline
- a51fd83072dd8f8b6e57d6896549c807643f9743 MUL-7517: clarify squad leader identity framing
- 55bc4df1734f0adb202e10cf16e997e4edc0ed77 MUL-7518: fix(editor): keep an image's known kind when opening its preview
- 80aa31c1ab704254f6720c7d9ee524d54e8c4236 MUL-7520 fix(agent): support OpenCode 2.x runtimes
- 3fbffd5085171ad2ee3dcce85c54cb3c561b4b14 MUL-7521: fix(i18n): correct inbox agent activity notification hints
- b02beb43a13141f710eb7fb287a54e243a7fbc8d MUL-7528 feat(issues): copy link to a single comment
- 36eed42143f6d9c8c41feed1055d54a61423bc19 MUL-7533: fix(selfhost): pass MULTICA_TELEGRAM_SECRET_KEY through to the backend
- f8c90a31d457374932ebd296490af53a1af55a81 MUL-7546 fix(issues): preserve identifier lookups across remounts
- 6dbcc257df062e1b84f2e3f9743684542e63401c MUL-7547 fix(ci): prune the Go build cache to the run's entries and deflake telegram lease tests
- 6b69b3710c60fba53bcb5f118fe0e85621920ee8 Revert "MUL-7517: clarify squad leader identity framing"
- 7d7e3e59a6d816581d1acea9f1d0b48b6332e185 Revert "Revert "fix: preserve active task intent in steer frames" (#8…"
- d993257f604ecd51c9c17a7bc5929e632e32491a Revert "fix: preserve active task intent in steer frames"
- 16cc03c89d26c31cb5a301c3ce94b62d4cb347ac Revert "fix: preserve active task intent in steer frames"
- 2aa20b0353fd2cd25b905a6b587013de6b14f713 ZIC-245: fix custom Oh-My-Pi runtime profile identity and discovery
- d4267bf42b97de717bdd292e59462301e033bdd6 docs(changelog): add v0.5.1 release entry (2026-09-21) (MUL-7557)
- 130bd5903c01735da3fd7a300ae5858cda97e29d docs(cli): drop the profile migration advice from the OMP section
- 40a48c3c06798f89e65d958e9ff016c2685dfe54 docs(skills): add --compact to squads reference comment reads (MUL-5850)
- 9018df3efb0b582ac2e6a75ed32b5674142a55f9 feat(projects): set a repository's checkout ref from the UI (MUL-7504)
- 2b62b2b52ef256f1217cf97ad700b743941a2037 fix(cli): compare workdir paths in one namespace (MUL-4252, MUL-7193)
- f41fae6b08fb734afcbd13205c0b3203dd0bc9c6 fix(cursor): own Windows background shells by launch Job membership (MUL-7417)
- 624648cc14261320d28aed59ba1e3db418b9f4ac fix(daemon): offer a Git Bash variant of the Windows reply cookbook (MUL-7554)
- 2eef9760f4c7239d492ed0ce484eb9a17e59dfb7 fix(issues): keep a run's comments in the order they were posted (MUL-7548)
- 6f52e833ce1604f425a99769d93811210e73dea6 fix(projects): drop the rename pencil from local directory resources (MUL-7525)
- ea04668c1748f84a7df61b1f8a43c806ee59e2cf fix(runtimes): drop the redundant runtime_type backfill from migration 501
- da5843f38a63be0a71f33c8279eee8d493f93825 fix(runtimes): stack usage KPI cards on mobile widths
- 53578958bc88ab00cb72ce2c8fb5ce0f8cd7bd4c fix(selfhost): pass MULTICA_DINGTALK_SECRET_KEY through and guard integration keys
- 67cec3fe3f694b7b5cc54817f4dc42e235f7062c fix(transcript): pair parallel tool results by call identity
- bd7063299930c99f8e35ca3a9226e88ce0adfab2 fix(wakeup): end closed-issue wakeups in the application, not a trigger (MUL-7557)
- 51e4aef22e9937f4630e8ce5256943b2a8f9ef21 fix(wecom): send a long answer in pieces instead of losing it
- 70f900c573ebfb3bca5628257e0cfd8af8e4b511 fix: deflake wakeup and squad briefing tests, bound wakeup receipt expiry (MUL-5850)
- b866dacd1cc5932d88863b5634826d8efb9260c6 fix: preserve active task intent in steer frames
- 8feab0abe49a9f2d07d8ae035dab4c454999a625 perf(web): reduce route barrel imports for #8387
- d62048f4470e7f52525dc88a6e1913a613866499 test(handler): use database clock for timestamp fallback bounds
- 1519006c022f8ff7aeeaf50bfaeebc704bf2781c test(perf): answer the issue wakeups request in the typing scenario
0.5.0Big update
- bf7e6e50e7322ace62c9c2a28fa322613d4961da MUL-5241 fix(agent): bound the hermes shutdown so an escaped pipe holder can't wedge a turn
- 91ad87186437230303d7a6862a16089656b4fdbe MUL-6648: feat(cli): add issue comment update command
- f9f5e3b81fc428729159212899d1ff8ba0f350be MUL-6734 fix(daemon): resolve Windows set-path overrides via LookPath
- 78a5f69ae1da5b194fe0146d174f507e23b8ff98 MUL-6813: fix: surface private runtime owner mismatch as explicit failure
- 7e817463174944bf87bf62caacc788934e77b6aa MUL-7019 fix(wecom): show the agent the message a sender quoted
- aa684997f1ec0a7d1db5cad4414837e72552f681 MUL-7024 fix(wecom): clear the previous bot's rows when an agent swaps bots
- 5336391978f99754836261aaf9a664fd466e68b6 MUL-7299: feat(issues): filter issues by the parent project's status
- a6472044c3d2755031c118b4122c38e86d603769 MUL-7300 fix(issues): preserve Quick Create original input
- 4d4cae7753f3765900c695d4a1c9b4134a28eb9e MUL-7312 LARI-10: Desktop PATH fix + CodeBuddy Claude-parity stream-json guards
- d3e0bae12bb948afd534441230d80ebe2a283566 MUL-7314 fix(wecom): pace outbound pushes at WeCom's published rate, retry one throttle, best effort past it
- 904693bed94f9bd0cd93908014114a9ebbead8e0 MUL-7336: feat(labels): add skill label CLI commands and skills list label filtering
- f39debf8d1a8658c8d1fcc343d0e02ef80cbc1d3 MUL-7344: skip the issue read and the comment scan when the server already answered them
- 96aa80ff9e779a337778ba1bc3067f0a1fb28514 MUL-7348: simplify redundant UI descriptions across product surfaces
- 2e728fc6dead61997010a833c5ff6236c4256cd4 MUL-7358 fix(agent): require OpenCode >= 1.1.54 so pre-fix builds cannot fill the host disk
- ee2793f03136aab49467bafe2d2320cd829ef7ee MUL-7372 fix(dingtalk): preserve quoted answer context and first-chunk attribution
- a843b44a48b4cb3d94c08e0c56ddef1fc1105257 MUL-7382 docs(agent): clarify token usage normalization contract
- 636f8896dd7fd8e71ce5141c97d9820257dd6b18 MUL-7396: fix(usage): preserve cost-only task accounting
- 9954baab868ca3ef3ecbc4e1f8a0ea3e09cc9061 MUL-7397: fix(qwen): accumulate fallback usage by message
- d7f8c3f2b6672b5203270dcb292f9de3954da6c5 MUL-7404: ci: scope validation and remove duplicate lifecycle runs
- b425073caeb207ecae5bc0bd0994d7dd61400397 MUL-7409 fix(runtime): stop steering stale-instance cleanup at the shared profile
- d18cec01c3b259e246ae4bbc7b09e4c1856deef0 MUL-7415 ci: retire the standalone Cursor lifecycle job
- 3fe16b8fcb5f9a50ce48702f7a6a58cb73b63c6c MUL-7422: paginate archived inbox and load it on demand
- b0d44c7cfa42e2f52678fd12fbeecc843e34e371 MUL-7433: index high-volume lookup paths
- 1fcdff78d068c0dbdbb12f6d1c0244c3269c0da4 MUL-7436 feat(auth): slide UI session expiry instead of forcing a re-login every 30 days
- f0c9146c4b4ecda01b455438b38fea656af84bfe MUL-7437: fix(api): classify disabled capabilities as non-retryable
- 7e4758ac1a94e9ff843696333364610bb8d4bbf7 MUL-7445 fix(qwen): exclude resumed history from run usage
- 78922f759fd938446b8b0853f760ca189f729ed9 MUL-7447: fix(comments): explain @all member-only behavior
- 8006317f11e2e36d522af749c4998bb76dbbfdc8 MUL-7449: fix: distinguish cancelled child work from done in stage progress
- edcd38f9c4403918732fbbe95e2e6ceb142328ab MUL-7450 fix(settings): report revoked IM channels as disconnected
- 39ad969b0b14aa6538f3fc5c4bfc5f5131907b96 MUL-7456 fix(editor): open the mention picker at any token boundary, not only after a half-width space
- 985986e4fb07f44becdfe0309d08f8ffbb7881f6 MUL-7458 Fix incorrectly folded Copilot CLI replies
- 29987fdda5d413c2493bb171c5467b93e9205dab MUL-7461 test(execenv): clear MULTICA_TASK_CONFIG_ROOT so the suite is environment-independent
- 043821ab77e91f7a2b52b5d9eec11f1ff51e3a67 MUL-7465 fix(chat): stream Codex deltas end to end
- 7f8e4980abfdf69bb98ab7ad888ca2390b5b62e3 MUL-7467 fix(agent): fail silent Pi provider errors
- ff2933d67a6a38e4ac3c403c775a39bf48a8d6b3 MUL-7471 fix(daemon): durably replay terminal reports
- c3920bc0530ce6dea2c71c5c6d097102a9dc39d0 MUL-7481: chore(cli): fold comment update guidance into --help and drop the skill section
- d7009df8cc2260eccc6a69de3ace581c73b0dc37 Revert "MUL-7300 fix(issues): preserve Quick Create original input"
- 2df765a3c8f39789c9fb76316378bcffc20d22d9 docs(changelog): add v0.5.0 release entry (2026-09-18) (MUL-7481)
- e829936f2606e14002bbbcf0a02ae5371413af43 docs(vision): include t in Multica acronym emphasis
- 5f52380439527dcb20b64329280da91efb5f8f8f feat(i18n): add French locale
- 0cb64a77aa12a3cccba30e40927f9f8a486b9d14 feat(ui-lab): add design system workbench (MUL-7425)
- d95c20aab2f82e4114bd664b32d36e0854184d32 feat: complete issue status category upgrade (MUL-7365 PR3)
- c923ace620b30694b0779187cf8443604e23d9a5 fix(agent): let omp (Oh-My-Pi) agents set a thinking level (MUL-7412)
- 726d489497fd23677a4e544887ce597415cf9e27 fix(agent): report Grok prompt budget stops as failures
- 594ff89edb12d17908f112e9cbe02fc6e7aea802 fix(autopilots): make an existing schedule editable again (MUL-7478)
- a6d2a5ca836523b8fe1c215114aec03dcb975f93 fix(chat): match default list width to inbox
- afedc6f76dd7f8de1e72cf01e4d7fac11aaf154e fix(cursor): preserve resumed sessions on connect timeouts
- 080b118f07c26c2b2e0c1279f09e2c4b7cad70c2 fix(daemon): isolate cached worktree Git identities (MUL-7423)
- 9e7e529b7fcba26ff4de10b089faa5a368b5a297 fix(editor): release keys from empty mention picker
- ad6b42f0930bf23cceeeb90d10f1d36f61fa97c9 fix(invitation): drop stale pending-invitation rows when an invite concludes elsewhere (MUL-7389)
- 9663b4a87b5d1c22817b81bfe6ec00dc62e88cbf fix(issues): remove sidebar PR linking help
- 30831b70d3956b0bd67d42958eed9dea1c5319df fix(landing): include t in Multica acronym emphasis
- 2b42c8e3f0c0e39e8f67b3a62eaed8231f134a37 perf(server): slim daemon task status lookup
- d54300abaad7d46ecaaefcb2c99ffd63b1ba720f refactor(claim): compare only title and description (MUL-7344)
- 7112606aeff6c900b6b54699b6d9498b6135f681 test(cli): drain captured stdout while the command runs
- 83c04ceae0ae05493f40ec130993c9cf8cf68720 test(codex): pin first-delta visibility contract (MUL-7465)
- 5812134972d97b129c58ba1590f885345fa468d5 test(daemon): synchronize cold-cache refresh callers
0.4.44
- 023c349f5f8de922437dba07449f5f1c95af26d4 MUL-7072 chore(db): drop the reference_only column
- 8bf525eb2dde0e4e97174bc21ecbc6ff11fc998a MUL-7106 feat(dingtalk): add contextual replies and task lifecycle reactions
- 7ebe0bf58d99238ccf830c7ed1aa658d4f5807d0 MUL-7213: feat(server): Triage has no executor
- 3551e72e76d2c276e550b668303646d1280fb1e2 MUL-7232 feat(daemon): add dsh desktop(self-hosted) support
- dee1ed6bf956917bb5aa669b24da7c52cae3acfa MUL-7236: add anonymous self-host telemetry
- 7dafc0cd625425b91e698a5f6e555a37a1846e68 MUL-7240: Unify issue lifecycle into four stored categories
- 686957e74346e55dcd3522ff9d475a3d6bd4f2c1 MUL-7271: test(server): cut slow Go test time further (follow-up to #8295)
- 8bf3046f2203966c8a9890d341c71fa4a725129c MUL-7275: fix(skills): normalize Windows archive entry paths
- a9e82c79739446111b8ca9acbb256f584072d20d MUL-7282: fix(comments): delete only the selected comment and keep its replies
- 27d0529faf696f4777903f81e68a48d51052523b MUL-7319 fix(wecom): a completion of whitespace is not a message
- b8d03bc3f498fbba2dc251f2b62b731a50b6c220 MUL-7326 fix(service): coalesce duplicate EnqueueTaskForIssue on the assignee path
- 49cd223046a0382a4fca534331f4bdb92488abd0 MUL-7339: fix(comments): stop rendering a placeholder for a deleted reply
- 5d7877287c1e94d412b61905aaec77c10da7e16a MUL-7340 fix(lark): share bind-session state across replicas so the QR survives the first status poll
- 361edd90a1aff8c42e4f990edf830c58cd897b85 MUL-7342: index chat session delete lookups
- e0b1f1cf1009aa1742dc9b3934eaf9dbad5a8d2f MUL-7355 fix(claude): deduplicate fallback usage by response ID
- b62cce56dab6f75e83c7743904dcd02f0dfa7e91 MUL-7359 perf(runtime): avoid echoing final comment bodies
- f0317cd0074b766797871be7f5e8b15c8d1f5ee2 MUL-7373 fix(docker): upgrade Alpine OpenSSL packages in web image
- d665f0ac604225ac94ca9f208c5b047052879133 MUL-7379 docs: retranslate the issue status model and correct category-wide behavior claims
- ff60b2f25a0233309ba49d02a5f4d45540332181 MUL-7379 fix: restore per-status sort order and the delegated handoff signal
- 8d294d0ab2578704f2af91de91748f8e079e5ced Revert "docs(changelog): add v0.4.44 release entry (2026-09-14) (MUL-7356) (#…"
- 1a660e6c15128b3162552337148e5285a42b91be docs(changelog): add v0.4.44 release entry (2026-09-14) (MUL-7356)
- 93b4c3815057221d44decc05f68e16f80e841e1d docs(changelog): add v0.4.44 release entry (2026-09-15) (MUL-7400)
- 02a8ff3e95ed3725d1a7d3615642f80f35001d4c feat(maintenance): add resumable internal backfill API (MUL-7365)
- 8908fcfbc43d18fc515dec747a100fecccc33556 feat(server): reserve the triage status key (MUL-7212)
- f639d35f44eeedd30046046c1c29a915199d379d fix(agents): MUL-7383 exclude cancelled runs from success metrics
- fe4d6a49c341980a22a5d3746932dfe7782411c9 fix(autopilot): show last run status in list
- c26da76c42c8aaca846986023012daa988e5888e fix(codebuddy): deduplicate fallback usage by response ID
- cf52ba33ccf97f756de9e6b9d364fc0a57dc5260 fix(codex): MUL-7374 avoid double-counting reasoning output tokens
- a00ebbb952f51e729d1d9ab61095c39167dc91ca fix(codex): MUL-7381 synchronize codex thread ID access
- a1922018d0c8aa992b1c542a6a0cc884e4dca843 fix(daemon): discover Hermes local skills from the home tasks run against
- aac85ab263a6080d577fa62f02c08cf61c9fd7d6 fix(daemon): preserve issue status catalog wire compatibility
- 24fecdd91b2a5e3da80e56b8918d9a0a57ab37c7 fix(db): restore unique migration prefixes
- 7d9613bd2c446d1d2815dff28ab571a397324ddd fix(issues): show content previews in inline agent logs
- 408bf2b270ecbdeb306c76a71ec30b9f7e812cdb fix(lark): honor the device-flow expires_in so the bind QR keeps its full 1h window (MUL-7340)
- dd785a5cd818a38d48b015ca9a203aba911f0931 fix(migrations): add the Triage column CHECK without scanning the issue table
- ee1ea34744b37248fa80c152973b07939279bcf9 fix(migrations): renumber the Triage validate migration to 489
- c4c8bab56c38911feae7fb56ae7e5fc171c7a69d fix(opencode): include separate reasoning in output usage
- d77a1c5ea75a5e9e89dcff080024d740fb723c2a fix(prompts): remove status wire details from operational guidance
- 20f20d6bc769ac9550e3e8ce0431f9bee34e3617 fix(qwen): exclude cache reads from plain input usage
- 1b3137a00d61f0911f8e45d85e92ae9cd78d5146 fix(server): MUL-7364 decide issue GC and recovery prefilter on lifecycle category
- 95629c6d5b8289467f7335649aa9c9adeb9746fa fix(sidebar): align help after dismissing Discord link
- 9d18186e6e8cfa168d6053d33d652e86fadfc12b fix(status): MUL-7365 expand category compatibility before backfill
- dddbb033637d008298927be2c37867426a51a720 fix(tasks): prevent delegated failure recovery starvation
- 2295be9271d85928db5f742cda49324b3a510807 fix(test): widen the codex retry handshake budget so CI stops flaking
- a3318b68deb5437d071f4bdb09a9f1902e7e3eef fix(views): move issue refresh feedback into page title icons
- c7f259c70a60bff30011c403fada79ab382f608a revert(server): withdraw the reserved triage status key
- 8b7a4fb68acd42258de130c1b317ff2d1287aeed test(daemon): isolate local skill homes on Windows
0.4.43
- b36906e6d512264c008f2fe5c1262c8e21b09c20 MUL-6967 perf(inbox): derive the unread badge from the summary endpoint, not the full list
- 24e200dca365fb978509dd376426c6ff9c6fecc5 MUL-7000: fix(agent): record Antigravity token usage
- 676245af632db866dcba2afb47f5e7d99abf53b5 MUL-7034: fix(server): keep the parent workdir when an automatic retry must start fresh
- 116761e505a0bdf246561d2a9186310558c6db0a MUL-7072 fix(github): retire reference-only PR links
- 378e3bd24b1bd59a2f5dd3d8d3b76b3ef2929a03 MUL-7154: unify the global radius system
- c03633d64a1be0c51eb28a3048babff70af5e31a MUL-7202: fix(usage): distinguish unreported agent runs
- 091d3ce5de6550b6ce44de3612d9e57d9144366e MUL-7209 fix(lark): reply natively and mention the asker in ordinary groups
- 720bb485921030fdfe7963e77a4e2058acd2dbac MUL-7211 fix(issues): order agent run blocks by the time they show
- 6194a8b3a7a1d5c7ede34c5fc8bf527f3d6e04c9 MUL-7226 fix(daemon): decline Codex reuse when home preparation fails
- a60713570a32214ed5ee99f72debf77b6e419706 MUL-7227 perf(transcript): reuse timeline work for messages that have not changed
- 6af2268bd9e61d9073cd67850f46c08758077b0e MUL-7227 test(perf): measure comment typing while agent runs stream
- 7e1dfba124e12a7311ba213d76fb8a5da7e7b87f MUL-7233: add desktop navigation history menus
- 5132ac99eb07801543a45319d12333e3e20ebaad MUL-7235: show cancellation actor in run history
- 2c25c20da5de1c42b99da7d28d613fe8c5e6f3dc MUL-7244 test: fix the two flakes that turned main red
- bff833016a333a6cde7734d289b554bea6e29ee3 MUL-7245: retire unused issue description search indexes
- c784d539b013d9908252ff43fd4714f35bf01f1d MUL-7247: bound cancelled chat pointer lookup
- aac4aa3f445c63047ee1518f7e3ed7855bc54567 MUL-7248: fix agent log duration timestamps
- 972323d2fae78fca3eb74d307e7cbe471e4cfabe MUL-7249: protect Inbox detail pane width
- d40585a004a6a6b07e38a5fc1acd582422ffafe1 MUL-7250: fix(server): suppress no-op issue metadata writes
- 0590011318d8602cdc215f51fc2dc9f85be1519c MUL-7251: landing hero shows a provider row with the real runtime count
- 51803b3b3bc0c262f53b052c3a806fefcb0ab005 MUL-7259: fix(server): stop reporting a failed workspace lookup as a deleted task
- 67bc6686d153907b5be3cb08471fadd0b9226bf7 MUL-7260: annotate comments and descriptions
- 13c57810ef011bbe54e470f81b1ff5a6437b3634 MUL-7267: docs(autopilot): finish renaming the trigger principal in comments
- 99d879976f58d7cddc0d186b169c9f6abfb111cc MUL-7267: fix(autopilot): backfill legacy trigger creators from the autopilot creator
- 1500abe357c2988ff50d667132deb8eb1c2265a3 MUL-7272: fix(comments): preserve deferred worker reply handoffs
- b54e66529504f2ccec1719f91b2302781e8ac786 MUL-7280: ci(backend): cache race builds per commit and shard pkg/agent onto its own runner
- da7fc439a8d124332d9b7306ec48dc50f7f382e9 MUL-7281: support universal Redis clients and cluster mode
- 2441638c052e30648d92daa26d0e74298f39c33e MUL-7284: fix(daemon): keep an existing checkout's work when repo checkout runs again
- a922c43d6fae656b6bf882633af3d6d2cdbdf081 MUL-7286: fix(inbox): re-read inbox lists that an issue write left behind
- 5b9e45f21f19b2aed01250444237c48187545c94 chore(codex): add gpt-6-astra to the static fallback catalog
- 186499a00090a2006f32a832d27e9da8b4d48882 chore(metrics): add published OpenAI rates for gpt-6-astra
- b56ecbf00b78e3071d5691f7214c1657aa60fdbb chore(server): upgrade Go dependencies
- 7297c45810e96f12b6004c25203afd70417dad77 docs(changelog): add v0.4.43 release entry (2026-09-11) (MUL-7291)
- afd68a63639b3bc0d74b4f829f75d19d2d622775 docs(migrations): short maintainer-approved note on 451 backfill removal
- d3a435b5dd8f009329a51e729922a254382c2b2a feat(cli): expose agent conversation starters on create and update
- 3dcfdaea412c3673153871cd29ea9021d174c0ee feat(issues): simplify board defaults and sorting
- e04465be0b3e291188b6ca7436096442f9d43dc6 feat(transcript): tell the reader when a tool output was truncated MUL-7168
- 2ae2dbbb8f9ed9ffe1739ecf5abfe31a940ee50c fix(annotations): confirm notes explicitly and stabilize source markers
- 2fc1002636189b5da01c7be4b22b48815b3994a9 fix(inbox): preserve stale lists across issue event patches
- 885ef12232bf191753521a6ea617b12fc33fcc05 fix(inbox): stop the list falling behind the unread badge
- ada7ed164168fa6522143fc9fde69ebea99a5356 fix(issues): keep Display popover ordering controls inside the popover (MUL-7296)
- 007c77179b2336b19f7d7b46ca683c2c938b7bdf fix(issues): preview thinking content in inline agent logs
- 412be4978b80c7235e06c6f70d6ccbb3a38cbaea fix(landing): swap Gemini CLI for Antigravity in hero
- 1d57ec6f205234c1f5f0a2db2e7ad302e442b472 fix(realtime): remove Redis memory usage sampling
- 9fab6da917953c6f1a967a17beef045aff3d0ce5 fix(ui): bound dialog height so long content keeps the footer reachable (MUL-7188)
- d30a96154e57b306b1863a1af0dc0d3648847168 fix(web): patch Next.js CVE-2026-75604
- c7fe61d2afe8a7d40e01da20949326c132c2ea51 fix: stop remounting streamed run summaries (MUL-7227)
- cf946dc9a67811619ebdba100ec0f4055ef7778e perf(db): index assignee frequency history (MUL-7228)
- 0c886a1c9e021ba652460de1c8213c8c3027ff2a perf(db): index assistant chat messages by task (MUL-7230)
- cd49d2b471c0225dc18e4a94794c07f6f79f5a71 perf(db): index autopilot task recovery lookup
- b566b5fd4e7c8409f227802571d43d46d37f2bd7 perf(inbox): ship a 200-character preview of comment notifications in the lists
- f539dd06cc8143fac0fe6629623cc21db1dcfd2d perf(issues): select batch stage barriers in linear time
- d44932089b9d58a2a2171995b1b9344672ee2a9a refactor(daemon): drop the reused-workdir prompt block now that checkout keeps work (MUL-7034)
- 2297c820c6b7722dda4a8d373e8a6d53e3287d82 test(channel): cover the generation trigger through Router and adapter (MUL-7234)
0.4.42
- 261522e3e3d71516d6b34d7c5ab1ccc8a4669718 MUL-6788: perf(server): batch claim-path attachment and runtime lookups
- 074f5ab237f1c42cc3315199a7214d66d24ca722 MUL-6834: fix(codex): preserve token usage on cancelled turns
- cc758a74e149bb51d7e32581a811093340594306 MUL-6941 feat(daemon): record task phase latency
- ccd312c5e2a2285a0230ee8e2b2fad7dd5ca1ae0 MUL-7005 fix(wecom): settle a relayed reply's outcome once, after its last offer
- 8661e586f626f6c7686cfa15e1ea3373a1ad28a3 MUL-7063 fix(cursor): bound stalled runs after background shell launch
- d8fa885d26acbdecde49010276e905cc9de5a056 MUL-7068 fix(telegram): stop a chat:done from duplicating an in-flight placeholder
- a124a5b8041874a91c7d817178c04a8680332c6e MUL-7076 fix(lark): fallback to group notice when binding card unavailable
- 1921d18e142bdbe703a0399ec86ac6100c8f3d65 MUL-7120 fix(agent): stop ACP ghost sessions from wedging a conversation forever
- 200dcb44cc1527ef24a1c892e9c3e5508377b386 MUL-7146: lowercase comment content once per search row
- 5be9f3b18c7b76190caa539457e867546bb6a1c1 MUL-7151 fix(issues): stop the full-log trigger from keeping focus after a pointer open
- 461479a9e1146788a495717330b3e16ade965485 MUL-7152 refine agent run motion
- 624ab3107581f3226278cfdeaefb31bc9cd61686 MUL-7153: align utility nav presentation
- 798f1440f13d996e840e4c59d6405cb0cac80883 MUL-7163 docs(skills): clarify visible issue PR linking guidance
- 9d3613653e310bbbed5ae294efd8f405e3b722aa MUL-7164 fix(tasks): classify concurrent request rejections
- e8d32d0f1ba110b951e05528e4939ee55519064a MUL-7176 perf(issues): reuse status catalogs across child completion checks
- 9a3d92da12c4f4e95c661f3c53297fe218bb06be MUL-7183: reduce issue search normalization work
- 047ef6e657c7f1f9b39dfd8b2f25ccc2fc14867a [MUL-7136] fix(lark): include workspace slug in issue links
- 4b72b7c812b5360284d979c3daf56e4aecca0aad docs(changelog): add v0.4.42 release entry (2026-09-09) (MUL-7190)
- 5fde7327829c02daa50d84a5da37ae806f475415 docs(skills): trim the platform Skill notes added by #8174 and #8192
- bd6fb861739eeeaca80d35a3859913a6e0310242 feat(issues): consolidate thread navigation in the sidebar outline
- 028f3b4437f90134ad82b1ed144e706bfcbd618c feat(issues): show agent execution inline in comment threads
- 7ee2ef3ffef164daca9e65b44bc59512faff5269 fix(channels): preserve selected DingTalk input and control-command context
- f11121c6136d4ad1e8b13111ad3ed4fedd3031ed fix(cli): stop issue list misreporting its page
- b5a7ee1e0e75347bed5fb4590e2fb9a92b046353 fix(comments): remove delayed assignee fallbacks
- 4852784076d016ac5bfe9d20970b2e6edcda5b86 fix(daemon): keep tool output previews UTF-8 safe
- 2ed2432a2eb94e93655f80d5db965a48e7c9582b fix(dev): recognize nested listener process groups
- a419cf20eff151be4b4da82205957f62c32603f8 fix(inbox): remove duplicate sidebar toggle in split view
- 4db18163b057dfa7d990f02b73fa6960a27c610e fix(issues): anchor merged runs after latest input
- 9d0cab0eac06cb2800f367c12c0aea8c1a98b160 fix(issues): fail safely when pagination counts are unavailable
- df99afdab31ac72c478153bdfd12965634096f33 fix(issues): hide quick-create runs from activity
- 693d5dedebf76f56b136ef06e8ef842d3ab174c7 fix(issues): truncate long thread outline labels
- 7a9dc633d26b2b0d6c3c94825e2716c27ed2b712 fix(search): extend statement timeout to eight seconds
- 317844be0f90ab537dac12e313d6f325d3308e4a fix(sidebar): capitalize AI Team label
- de5eaf51f9c3d44e5cb13cbca3c182b714035411 perf(db): retire obsolete comment content search indexes
- 76f59f5f1cd9b6e779d0d34c603407d5d4001bf7 perf(migrations): skip agent task thread backfill
- f5f0b604f6d7c7343c714b6cbb3eb32fa9fff6f1 perf(webhooks): reuse workspace status catalogs for PR close checks
0.4.41
- 728d26f0b5ccdc17398c9c61ff26077d8200372f MUL-6211: feat(agents): expose usage in task history
- 5f1f297d575c348e8b80d9dae8944fb2e131f529 MUL-6966 chore(brief): stop teaching agents to use issue metadata
- 8c4e0d2985354503c0c3693fe7ac5179675734bd MUL-6994 feat(cli): add --fields to issue list JSON output
- 7a3f8b3f52d332ac73e9bdd7771492b095bf2029 MUL-7037 feat(cli): resolve custom property names in issue JSON
- ca47495fcc3c4d2d0d6c7a421e45ddd0de98f0fd MUL-7053 fix(daemon): explain the codex retired-compaction 404
- c01f60fb03681aba618bdc5e62f5ead642ae2e67 MUL-7055: extend search statement timeout to 5 seconds
- d3f1e64ea8531a8bdd8734508a95c9f867e55cf6 MUL-7055: refactor issue search to candidate-first pipeline
- 7b60248d7ec5eb9d5ed23940a660d57109c9f96e MUL-7074 fix(channels): derive chat titles from the current user instruction
- 940493409e032115a471469e710a2cf4707a688b MUL-7085: fix(chat): publish cancellation events when archiving agents
- 60408ef252edaf60ee11ebac8daa0d7076201f9f MUL-7090 fix(autopilot): let an agent trigger a manual run for the human it acts for
- 33222ff52f9d410f1753690c372b5e110f4d7be4 MUL-7094 fix(pi): drop a resume whose recorded cwd is gone
- 92942e147980104918b78fae446a71108720df19 MUL-7105: Route GitHub PR refresh lookups to replica
- 48126ef7cfa2a0b7afd09a7a4e41992b28a75360 MUL-7107 fix(agents): put agent detail on one leading edge
- 9ee669fd53b4a638636a2dd4e0e3b7e7f056c9b2 MUL-7107 fix(views): put detail pages on one shared rail
- 3ac53a68a61cecbe3f4459c94c7718045bdf46bf MUL-7108 fix(autopilot): judge every autopilot write as the human it acts for
- 3932d1a1739a1b8907dc7d675115b2e57cc7bde4 docs(changelog): add v0.4.41 release entry (2026-09-07)
- 4aca890a29576f075dfc5584a1d41dbc507cdb41 docs(changelog): cover the settings reorganization in v0.4.41
- d753c7d7840f56cc82f82a6cfe90bdc52e06dd19 feat(sidebar): organize navigation by work and AI team
- 71ee15422e93b341859506b3496c80073669ad01 fix(editor): handle shortcuts at the selected list level
- 7a438bd5b8bf39afd54259a7eb0971390e50a8ef fix(inbox): narrow default list width to 280px
- 440ef8aa16c4ae58e8ef83e4d866078ff8837b16 fix(views): don't misreport unlisted runtime as missing CLI version
- 53575a2a95837603e001774eca1be8d0ee89d885 refactor(settings): reorganize navigation and integration settings
0.4.40
- 54e641aaa377905a3c2be3596106cdbf4a9e934a MUL-6665: rename agent task records to runs
- 2aad9842a9febc559666186a0e24d01c340fe933 MUL-6891, MUL-7048: fix(agents): preserve presence for hidden private runtimes
- 2efe1b2a43f743d7c7a4edb7a70534e13496caee MUL-6984 fix(daemon): let workflow step 2 alone decide the comment scan
- 49098deb6fc91e7105027d06b7c371069c374803 MUL-6984 refactor(prompt): give each duplicated instruction one owner
- 23171842fdf40c944fa896432acadec3da274eac MUL-6986 docs(squads): drop the comment pointing at a deleted source map
- 0242f37154e952fd1a35510ca3cc54e954101688 MUL-6986 refactor(skills): merge built-in skills into one platform skill and drop source maps
- cc09c3c12a1d3e2fff872b7fd52a26b653b98639 MUL-7008: Relax healthy WebSocket claim polling to 3 minutes
- 6a65922ef76ea7afd40b30795fb2ccee8cd6803b MUL-7016: Add read replica infrastructure
- 7f635526ffc6248ca7ee32c1cfb7d03fc64c36c7 MUL-7016: Route daemon workspace sync reads to replica
- 70ea4c8f0d044e06557944a59f9fe5e2ea24ea68 MUL-7050 perf(search): remove unused exact search counts
- 1296bb45e0b795e73faffccdfd253f0c40a124f6 MUL-7051 fix(subscribers): stop an armed autopilot from subscribing its trigger's creator
- 2cf5674d2e951db7733b622069e752b150dd6ab8 docs(changelog): add v0.4.40 release entry (2026-09-04) (MUL-7056)
- 7d339c186fa5c432bc9c1996c05555b95a5a1442 fix(auth): send the user to login when the session expires (MUL-7028)
- 5f0e0f2293293fd6e7a9b37c4a3685d0a9ada8ef fix(daemon): stop rejecting preparation fields from an older parent (MUL-7029)
- d5cd0f30093f17eb4ceb247b33a41f2caa4f53bc fix(mcp): improve server configuration and management
- 374279a9b9ffa542d9c63d80b220a062c60a6599 fix(mcp): use a configure icon for the MCP server configuration action
- 875b1e43627adde73b0a0362d397d4a488903b63 fix(repocache): import shallow cache base before checkout
0.4.39
- d276991c603e6041d20fb5c1e65df8756d35d2ae MUL-6743 refactor(issues): remove the assignment handoff note
- d4a712abf3880dfbd3daeac5daac1bd4bfb39b6f MUL-6771 feat(cli): filter and sort issue list by custom property
- 043121806176be751c345c7d336c37927248bb08 MUL-6833 fix(web): localize auth callback and error pages
- fb5af914165cb938ef3268c90786669d59d31f64 MUL-6942: fix(views): let long issue identifiers expand beyond 4rem
- 765321f05392bc95750ff5693f62fcc254ad0e94 MUL-6951 fix(autopilot): carry the trigger creator's authorization on scheduled runs
- d7247fa9fc9d9ac9948ac9191781c2263c779599 MUL-6975: preserve departed member identity in timelines
- 603519d158367fcc1b8dd14caaf5283f5c972f85 MUL-6977: test: remove implementation-only coverage
- d2bc574ff2a546f27ef8c7689b0997276ca58060 MUL-6987: docs: document task runtime environment contract
- 731af7ccd6c053620f0ab8dacfdd93e1beab449f MUL-7002: push runtime deletion invalidation to active daemons
- 571e61128d0a50500c8bd630a74a89966b060cc7 MUL-7002: remove database reads from WebSocket heartbeats
- cddef22f3b1802e5ef8324d092b7753d6bc7f894 MUL-7006: fix(server): keep leader routing when a reply targets a leader comment
- 22afa493635a5221228418e69d0d969eddea2d71 docs(changelog): add v0.4.39 release entry (2026-09-03) (MUL-7021)
- 2c478897c7f50142f8480e4e5792d24b3556cc8d docs(providers): mark Oh-My-Pi as Multica-managed MCP (MUL-6997)
- d1c7ec25b127758ff9842839624bb219fa751b4b feat(agents): add live model catalog refresh
- 01dbfae45cdd69e7b5e87dc7192a976d10ca5402 feat(desktop): add numbered tab shortcuts (MUL-6923)
- 03b597dd8a1b8d5c096b5797433b67aeefa4a6c6 feat(wecom): report a failed run to the chat that asked
- 3df7c38ed1f66fedec0dd145de6541b56ff5fa88 fix(agent): normalise the provider prefix in the Hermes set_model skip-gate (MUL-6958)
- 4dfa08917bdd94ab31b6407b65fc593412a55da1 fix(daemon): isolate managed OpenClaw MCP servers without reading user config (MUL-6684, MUL-6857)
- 0eff894b59b6e8e28a886290d77cb41963c7449d fix(server): preserve legacy handoff notes
- 035abddfe7eeb5ebae5d96fdfea68980061649c4 perf(db): retire delegated failure pending index
- 879d0de9166261c26ec35b69f5cec9382191eda1 refactor(agent tasks): drop the Active sibling runs prompt block (MUL-6984)
- f83293d1de2bc5dd55289af438b6be9c36bcf60e refactor: remove tests that only restate constants or declarations
0.4.38
- 2e424e06a1d9077c9a09f3e439f6dae4c7416a12 MUL-5154: fix(agent): surface Kimi provider API errors
- 5bc021c369ca8ad5d24ccdf7a02588a54b2e5835 MUL-6542 fix(mobile): stabilize recycled markdown layout
- 11861145abc59a0d39c8c8f24ad837d4584e664f MUL-6758 feat(core): add truncateWithEllipsis string helper
- 4fe6586b320e17f4b417b8ec7a493ef4080ea923 MUL-6790 feat(issues): support operator matching in scalar property filters
- 108407088ce1b69d98990bf553ea4661401d2835 MUL-6836: fix(codex): allow explicit standard speed
- 9fce92f427694d7d303258aa281b05c902a95ba9 MUL-6846: feat(cli): expose active and cross-issue agent runs on issue runs
- 2e297451001e65f78721efc24e36e7939e0f0ed6 MUL-6870 fix(daemon): require proven task ownership before GC mutation
- 0b98fe8ce1aa353633ec88bcb4d4354d574be02a MUL-6872: fix(web): keep inline image blob URLs stable across re-entry to prevent flicker
- 4cf5a2ca9c2be4e70a17b79b5b75e5e18b56c64a MUL-6880 fix(daemon): wait for the previous run to let go of the workdir
- 61ea48fd2ef0e9818de38533553e830fd36be349 MUL-6881 fix(daemon): keep one worktree branch per conversation in local worktree mode
- f1ce9d4542530d83ca0c1777d0fc11f62d691479 MUL-6883 perf(server): stop rescanning settled delegated-failure recoveries
- 310cfdc1e5c605afabd2bef70d89b2179a53246c MUL-6896 fix(i18n): finish the MUL-5703 glossary rollout across ja/ko and docs
- 438a30ef00d120d4c161aece98d676c561fe372f MUL-6902 fix(agent): fix Pi v0.4.37 Windows session regression
- 11bd18a50794eb013061f33783dd20dcc14f8c3c MUL-6921 fix(daemon): honor the Co-authored-by toggle in existing checkouts
- 3c23c491fab1af00a00374d4a40aa3a853989982 MUL-6924: feat(billing): notify workspaces about autopilot quota
- f01eb5a06c3c0e6ca5e4f5956f13824c5e159cae MUL-6928 perf(issues): index scalar property contains behind a bigram prefilter
- 07430d1152bb365f1242e7685c34bd0c430ffc5d MUL-6939 fix(util): preserve JSON keys during NUL sanitization
- 9d09902dfeb03f088be06becc7297dc1ff8f1737 MUL-6943 feat(agent): add Claude Fable 5.1 model and pricing
- 4737eefa5565d811aaa5e0b39fe9ebeceaa34cb8 MUL-6956: render custom status colors across Chat
- 10f4f8e938d92d98362082c07fb794afeb6fc0a8 MUL-6957 fix(daemon): log full task ids so concurrent runs stay distinguishable
- a075e58b80895f14cacfe3a9aa0808e1cde1f69a MUL-6961 feat(agent): discover Claude Code's model catalog from the CLI
- a2d819ea401621863e63e14131e7d6e1b2eb9d5e MUL-6962 fix(daemon): give environment preparation failures their own failure reason
- 835c5437a9ca8567250107e03202cbaae037679a MUL-6971 fix(issues): stop rejecting description edits against a stale baseline
- a6911a952040c063c0787e368ff0ac01a975da84 MUL-6972 perf(server): sweep delegated recovery every five minutes
- 47dc75741cd03127d32f1b78d04c644ccf690e7f docs(changelog): add v0.4.38 release entry (2026-09-02) (MUL-6978)
- b69b13b037c1665c10f8cf3477bf0edeb95c6c65 fix(desktop): localize daemon controls
- 316b89595966df087da57ad285eda27c3e7c3d0a fix(i18n): respect locale for formatted values
0.4.37
- 7c0e750452599ef5ead020c8c787b32c512f2cd4 MUL-6569 feat(wecom): give every undelivered reply a reason an operator can count
- 1dd6b9ecdbaa991bfd51b48ef5c269056045d547 MUL-6570 feat(wecom): route a reply to the replica that holds the bot's socket
- 64ec7f54163d918d5d7fd4dcae857f241b7842d0 MUL-6737: fix(timeouts): close the two gaps the 2h inactivity budget left open
- 07bc8bc6bc480b4c024efe07dd5f6f06422ed82b MUL-6739 fix(chat): keep the viewport at the live end while replies stream
- d540eb6fe7f6f2f255520d6bd3a453bb3e13282b MUL-6783: perf(server): set read-header and idle timeouts on main HTTP server
- be93feb0631ae6200f280a538d2a4d92dcbfbf27 MUL-6792: perf(server): batch skill-file loads in LoadAgentSkills
- be8fb7cebf00352816819beef8a616bb669977b0 MUL-6795 fix(dashboard): contain analytics leaderboard horizontal overflow
- 9a57d689b4462d50f5eb165492d39c43f8998bed MUL-6796 fix(issues): keep mobile activity status compact
- 9556613b211814640e4e8ed23e999ea0589f54be MUL-6835 fix(i18n): localize status and priority values
- 915803ed3bb7acf40d900dfe9419f7b2dd77c533 MUL-6838 fix(i18n): localize squad and editor labels
- 6231962e9840e2f3bd67c9331050e3e4d69c2aea MUL-6840 fix(pi): preserve sessions across workdir changes
- c1e1f11e21cc2ee7dca0ac506a21cb64cca87af4 MUL-6850 fix(i18n): localize onboarding status label and lint the attribute/toast copy path
- 2ebe0ae327df8e9150564ca907492360caaffe57 MUL-6862: fix(codex): widen thread setup handshake budget
- a5c331bce35bfc9225556b3d4385667ba3abcf93 MUL-6868 fix(migrations): repair partial VCS link schema
- f93855470ff36871eebd3f24690bb2e032c7fc81 MUL-6874 fix(desktop): recover unexpectedly stopped daemon
- db86c75e129e00fac7fba0c180c71ea1d6cfbfac MUL-6878: avoid per-row issue status resolution
- 0a7992c20ca81ed2adbc0b9bde2480766616d8e1 MUL-6879 fix(chat): don't paint the chat where the newest message was predicted
- 66f612008735a629c7353f80d3e39c9af0538ee1 MUL-6879 fix(chat): stop the bottom-stick fighting Virtuoso's height estimate
- 3e55ce4db033c79108f775ae4d32a2060d2b300b MUL-6882: remove unused active database samplers
- eddb0dc2ad1ea18da9a49ea86d43b988dc897bba MUL-6884 feat(metrics): attribute agent_runtime lookups by product source
- 7c1d826a98513fa5bc27df0a638329073078d57f chore(metrics): remove database-sampled metrics
- 0742b50428c6752db91f601b7c2bed38446d5a25 docs(changelog): add v0.4.37 release entry (2026-08-31) (MUL-6890)
- fe592621882055b0204e0d89c4db1a187c154652 feat(agent): add Huawei Cloud CodeArts support
- 9c8c7f039c0ada380f51c946959a9b6cc22dc164 feat(mobile): enable native iPad support
- 79559ebb92c48746d716db30a85acdc8c3cef8ec fix(ci): unblock the release by fixing two flaky main failures (MUL-6890)
- 30bb3747fe3aeb3ede893fdb92db142ef94ba392 fix(i18n): align zh-Hans copy with glossary
- bfe32f5e39eab65e75043fb402efad2dd63b40c7 fix(runtime): wake daemon for local skill requests
- 15280617bc264e367ca9c5e5e5cefdb0988246b7 fix(settings): stop claiming workspace delete removes all data
- 8d7e6f6a0a6fca901e07bcb5ee3d2dbd43393dcb perf(server): resolve only the requested skill bundles
- 88e9170dc142d4e7ee03d2842bc676276a5995bf refactor(redact): drop home-directory masking from Text
0.4.36
- a92e8f6f7e92306ff37d5e93267bddb72f368fe2 MUL-6689: feat(agents): support MCP config for the Oh-My-Pi runtime
- c0f5650e094d80a7ba321310c950f2ded0068cbb MUL-6735 fix(lark): recover from a rejected tenant_access_token instead of replaying it
- 6df826fbee5d090205ee9cdea873d732ad83f9c3 MUL-6737: docs: correct the daemon poll interval default and describe the wake path
- dcc2d582512ce1f2a1de9de9ddbdb10d1c838ff8 MUL-6737: fix(daemon): raise the agent inactivity budget to 2h and derive the tool budget
- 74a7de9218a7fc60e6793c03d3cda15773ee9a08 MUL-6741: retire heartbeat index and runtime sampler metrics
- 6d5dd5df365357757be501ed468a5cd0eb2ada16 MUL-6742: describe long-offline runtimes factually
- 08a1e6e934ab990b4943421963f795a4361fac4f MUL-6742: fix archived-agent runtime garbage collection
- 6e2b2877b7aa3164e8de8d6891b36f5809c321f4 MUL-6747: reduce runtime sweeper scan cost
- 1179142c134f24a88362ec642b485d8dd7be39d5 MUL-6784: fix(desktop): share public web URLs
- 3fecc553e24cffd55eebd034c470bfbffc6f0193 MUL-6786: index GitHub PR head SHA lookups
- b25701b9226605231df25b473179cf0845c697b7 docs(changelog): add v0.4.36 release entry (2026-08-28) (MUL-6787)
- 5228aa25b22f9978d2acc41a91a81e7a44cb0622 docs(cli): document issue list pagination limit
- 5fa65bd12585e29c2b52c44007ba3046a06c246b feat(billing): enforce Cloud issue count limits
- 3d37828e9265fa36c10ec443e71deff79bfdca41 feat(billing): redesign issue-limit recovery dialog
- 46c9ea38a7de97a670c244fbceb2bd3a2bd8b2bf feat(issues): extend property filter to text / number / date / url (MUL-6423)
- 9a19c90f8e841d87e15e797856a3f4bab30ce332 feat(skills): add Import from local to the New skill dialog (MUL-6703)
- d13e76a557e9b35acefb25457fe2faf2a71575ff fix(billing): prompt upgrade before quick create (MUL-6746)
- 7d128b5a45eb17ec1414e124824cf8dd580f1375 fix(daemon): own the openclaw CLI process tree so its deadline is enforceable (MUL-5467, MUL-5630, MUL-6736)
- d6ecf4bc8a99345be85d5b3612e49d52bedae3b2 fix(issues): derive a usable status key from non-ASCII display names (MUL-6749)
- 2022002ba02800bd8a8d182a8ec99eda5d663aa5 fix(metrics): normalize [1m] context tag before pricing lookup
- d06b6b6e54ee91e8b0d45cba75475bcfa927f4b3 fix(repocache): give git commands a stable cwd
- c1a61e1e863eb62ddd7b5fd5ab5ff85391f212fd fix(skills): keep the local skill import footer inside the dialog
- 6e8019ba20cda1194dffd7866f2725f9a01a1d1d fix(views): align revision-conflict actions with their previews
- 76aada3a9a4e95fc7a521025a4a7999f3d8c8440 fix(views): restore quick create dialog height
- acf6864f53e3655954f902aa4483f64837193ccc test(frontend): remove duplicate DOM coverage
- 8d77aa14a59c85fdfafacee53e43ed2128151b56 test(ghsnapshot): close the pool after cleanups, not before them
- df4586d92da654c01684dc86a4ff3bdd3eadd0f9 test(service): reconciler assertions only speak for their own rows
Show 5 older releases
0.4.35
- e6013e83e466af48afdd3d5c901071d191e01892 MUL-5928: fix(issues): bound board description previews
- 8fda4f22d5429e8ece1fc56fdc7ef10cf4fd49d2 MUL-6016: feat(task): retry exact Codex capacity failures
- 174c6525899ab43668ce2ead489d73b581643c74 MUL-6141: feat(runtimes): price Qwen/Kimi/Ark models and strip ':' provider prefixes
- 0c9f50d1f47a316e75d2accb1255ebeed2a0f818 MUL-6385: feat(chat): add editable live HTML preview
- f8ec870f305b4bd3ec2c1be9462dd921426df7a4 MUL-6629: feat(agents): add per-agent starter prompts for chat
- 54027ba763fa7da0699b2fe89df4a6b2c13d1c6f MUL-6639: fix(skills): metadata-only skill listings and stall-based timeouts
- 9e2d9b6d1ced12d62b4e7fe3e48d10be5caa4e6f MUL-6661 feat(channels): add /new and /clear conversation controls
- 6961b6091aa48f7c53c5a67f09d9e25236f2eca7 MUL-6669 feat(inbox): add From and unread-only filters
- 6cbb50378f0256dc201741e66a2ca6f92676cb6d MUL-6680: fix autopilot list subscribers + make CLI triggers discoverable
- cd169947b5e79d382d786161844485be80940e1b MUL-6686 feat(daemon): use readable workdir paths
- bbba9c5460d45803a559ffd7af7238f3628490dc MUL-6697: enforce runtime access on task claims
- 26c04803c8d1f92345c528e5d1ebc692ed9aadb1 MUL-6698: feat(agents): make conversation starters discoverable from the chat they run in
- 3b1018e9c9ed989004384a480161d132bdb06e46 Revert "MUL-6016: feat(task): retry exact Codex capacity failures"
- a9d86af46ce90acb5d5a21bebcf33974b0874291 Revert "MUL-6385: feat(chat): add editable live HTML preview"
- c7d66071e1e7655642f1b431ec51dbc6cc5c534a docs(changelog): add v0.4.35 release entry (2026-08-26) (MUL-6709)
- 21b938bfdb88dc502ee923c597a162d4af1415fa docs(changelog): drop reverted entries from v0.4.35 (MUL-6709)
- 27610933e2114bf2a1a1c57300cc21a0271275ef fix(autopilots): show and keep Project for run_only autopilots (MUL-6681)
- baf1bbf3401b688c82f85230c4d1e3cce6be9554 fix(billing): make Cloud seat enforcement automatic
- 6c8f02aeafb0ea23b399f7aa78a76cb3728e4d45 fix(billing): prefer trusted Pro limits over stale quota
- 04fd64b410958e2baef1636d49bbc8d9e03c16e7 fix(chat): keep following rapid live output
- 1ef1d65bef2e2ecc2a2c04b2dcc99bc6a10f9e9c fix(cli): remove obsolete autopilot priority flag
- 620f99d8ce168ee56bfcfacf359b3bcca30f21bf fix(codex): wait for authoritative turn completion
- 3d47913c8526ccf669413a93d09e514a6d9b9657 fix(issues): allow verified autopilot child assignment (MUL-6161)
- 7b8c7839913f8cd9bbb6574db609f3e7baea69d0 fix(issues): let verified autopilot runs assign private agents
- 8442504201b302cfd6c40c7b8eb8a508bf254d0b fix(runtimes): hide private runtimes from non-owners
- f74a71060fcdd45318cae6fb7caf7c0d7e71cdfa perf(web): preload landing hero background (MUL-6711)
- 09a2410e882be8435bd6c4a26e03f7e288038203 refactor(agents): rename starter_prompts to conversation_starters (MUL-6709)
- 55fe792483459585ab7d848066a34599851fde40 refactor(cloud): use URL-only internal connection
0.4.34
- 39ddc82c9dc25494286db4fbc07382d209527f86 MUL-6228: resolve full-UUID issue refs locally instead of a resolver GET
- 8c563b49bede267267ae81d7988099e051f5c049 MUL-6555 feat(issues): preserve source context for sub-issues
- 11ab949dc97fb12b653ef19f2619a09a6eab91c3 MUL-6611: docs(self-host): route /health through the proxy, add single-origin example and release-tag note
- da7131ab59b5b8bdfbe1e6b4c585f3012db636e8 MUL-6625: enforce prepaid member seat capacity
- 2aa45853d98611778dc97d2c31a1e4fb5fc0abf1 MUL-6640: fix stale Autopilot subscribers after member removal
- 750fc0cc5aef2283c515383d834a0ce443552be8 MUL-6655 Fix MCode ACP session startup race (ZIC-199)
- f7dd08f30476e5748f2975b8cee6bda89ee47c67 MUL-6656 fix(daemon): explain why repo checkout auth failed
- 46b5d9e6d1c011edfce459e73d3f0edf38833690 MUL-6658 fix(agent): own the runtime process tree on every backend
- 617d416029a039350de106781e87e931fa5c7a57 MUL-6658 fix(cli): tell a rejected task token to stop, not to sign in again
- 21673268b677ee891d843af691b9089ccc305778 MUL-6660 fix(issues): drop the "branch" metaphor from source-context copy
- 8cc9a879b842bb407a12fc9d7cf2884325cce9cb docs(changelog): add v0.4.34 release entry (2026-08-25) (MUL-6670)
- 60a55ec57b7ba1c9538c5ff438dbde5c1c91792f feat(billing): purchase a seat from the invite flow
- 3c4288ddea3a93152403f4da4be57327c0781701 feat(issues): always allow creating custom statuses (MUL-6643)
- 5dec16f42b6613c0c78b5d731ab078d02ac338b8 fix task failure recovery comment threading
- aa86cd7af88599f19db808c7e54d45b9d393062c fix(billing): hide inactive subscription seats
- 7f828b44e77cd9cf9e1f47c263f7cf8deb5403a2 fix(billing): prefill first Checkout email
- 3881f6589f438f14702c85013ba9fb086eafe995 fix(realtime): stamp comment:created broadcasts with the real UTC offset
- e5f976144b50b99efe4ceac63f11f86fa8e2a6c7 fix(server): keep source-context cleanup off the runtime sweep tick
0.4.33
- bdcb231ba00415c952e0d46ca6a90ae9273b4ff3 MUL-5466 fix(agent): deliver the qwen prompt on stdin, not argv
- 8f9c766e40d950565efdbc978c512b424e2a8d0d MUL-6460: feat(brief): inject the workspace status catalog into the agent brief
- 668a4e06c32799c66460032b75c68a0920d20322 MUL-6464 fix(agent): support ACP terminals for Kimi runtime
- 8d2da6b8db778fd157d6876b27a65a7dce136848 MUL-6479 feat(dev): make a local environment a named object with one verb per lifecycle step
- bedad9e222fc2b800df22abc40028611135793fa MUL-6485: isolate hosted plugin surfaces
- 1cc46b2697bb27ef1ad0dec40fc484cb260c6757 MUL-6516 fix(channels): enforce durable context boundaries for /new
- 520359a2c9aabd48e905d7f09072e3da2ffb2e0a MUL-6518 fix(daemon): reclaim orphaned per-task temp dirs in the GC
- 1ea6d18f6b79245287dd835f204b5a223d370391 MUL-6530: report bytes transferred when a skill bundle download fails
- fbbe697578533be22b0ae591203c159d95878380 MUL-6540: retry stale seat purchase quotes
- fa797d0063b7975cfb50c5f3fcc70a2c8e4b322b MUL-6547 fix(daemon): resolve claim project context once, workspace-scoped
- 7b0b2397798704f5340d9f5cd049234c8549dd5c MUL-6551 fix(i18n): separate task failure labels from raw diagnostics
- 643107601248d959097c780e912dab12be51e84d MUL-6552 docs(self-hosting): correct the PostgreSQL extension requirements
- 5a80f802d32d51eb5345be5d652d1797f737ce70 MUL-6558 feat(server): make task queue expiry configurable via MULTICA_TASK_QUEUED_TTL
- 0a54725fe61a5bdc12c24f02db9926d31d3fd2d3 MUL-6567 fix(execenv): lock a local_directory repo's git section across processes
- 0716081bbef02cf311f1fbf22ca2e1b386e40bfc MUL-6580: add right sidebar toggle shortcut
- a4e1ea7140c46b245ab0b384a6a565ab981cd513 MUL-6581: expose globally versioned Plugin Public API
- 5bf10d485c802dad7d0e51bb54ddf2a1cbd2011b MUL-6582: add durable scheduled Plugin hooks
- 9622dd55ac61e5ff9b3e26c25ebd32ec521c961e MUL-6583: fix archived inbox group counts
- 8ade96e671bca7d84fd2d764ffca305e2fdc358d MUL-6584: establish Public API v1 foundation
- fbb4ec59da35df249f63690e5c37ce3e592be683 MUL-6610: fix(web): proxy /health to the backend in the runtime rewrite
- 2284420966f12a192d343b6c36675c0dd6e57f2c MUL-6622: fix(server): authorize squad activity by task provenance
- b2b4699ff600f17e3a0e6c508f782010de6d111c MUL-6632: add status and priority filters to Inbox
- 1acdc68e581722672a62ed0622aafd90fa7ffe38 docs(changelog): add v0.4.33 release entry (2026-08-24) (MUL-6642)
- 8a5a6adbf722d3a4190bfa813d56b4929b2e2504 feat(agent): add ZeroClaw as a native ACP runtime (MUL-6511)
- c8154f9d1aeaa305b426fc8c6b2315a37a33bdd3 feat(selfhost): add daemon server URL override
- 25afaaf153a5c1b0db793bf3671889149fc32e0d fix(agent): MUL-6606 surface hermes model-discovery failures instead of a silent empty catalog
- 179761a325bee61a1c70419223c8b4b9e0d00642 fix(agent): advertise grok-4.6 thinking levels and published rates [MUL-6549]
- 1cff79d2562fa15ae9dac395f830ddeafbb8e3f2 fix(agent): discover Grok reasoning effort catalog
- 6e70b1dc4baf0f903ea0a310cf6b0b08749bd738 fix(agent): preserve newlines in Antigravity streamed text
- f48f24c4058472802efefd1be0ebb205c2d5663e fix(agent): route all Windows Pi runs through powershell -Command to preserve stdin
- 9ecc6787b06872a18aefb2232fcaf1603a26ad81 fix(i18n): localize task failure reasons [MUL-6565]
- aa4c504c789ed70dea3c33eb512ee8ea80b1afea fix(issues): re-rank an issue when its status moves it to a new column
- d63051e1b1ca7fdf86f393b66255e55860478b1e fix(lark): keep the @_user_N placeholder when flattening post mentions
- 701eaec4547c1e0b3783b2dec6595e5618640ad7 fix(mobile): use flat app icon
- acecb7dd6082ff365607e62c7b141474a9e36f3d fix(pi): keep turn error when process exits 1 [MUL-6585]
- e5b28564b08dc1cc8ad6447b84bd4e35e9fdf650 fix(views): prevent crowded transcript end ticks
0.4.32
- 8c9b7503a12ded3f28553da48b9851621f10be6b MUL-6146 fix(rerun): stop cancelling an in-flight agent run on manual rerun
- fa34f0e134b6167f4819dfdb10a9e55ed0d523ec MUL-6243 test(gc): pin that gc-check reports a status's category, not its key
- 1dc135598e4a620a6d2f0f457bc23b3dd4e54e57 MUL-6343: Enforce recently created issue windows
- ec6a7b1285a96223bc3e72ba0518eeb973d048c4 MUL-6356: fix(skills): skip binary supporting files in runtime-local skill sync
- 5e2d349ec4cb5ad1beca00368638acdf9f4277e2 MUL-6426: refactor(dingtalk): safely retire group routing and enhance discovery
- f45b591623bfbdd5533dd6393feccdc43667793b MUL-6469: host plugin artifacts, bind installs to immutable versions
- 20ceaccc432e9f74b06dc08c5512feb16c04b57e MUL-6471: fix(daemon): let pi and opencode reach custom providers
- ad2bdd3e38b8b58628ebd9a44929ca8c6ca4afca MUL-6476 fix(execenv): expand $OPENCLAW_HOME in the openclaw active config path
- 003a505b87a287e988f84cc7520b558b3f7a55ad MUL-6486: reduce stale dispatch reclaim load
- 3adc0061a967e0cbdbd30e645bd6730235c64c9d MUL-6490 fix(server): keep the A2A originator chain across cross-issue agent comments
- d2532f766b15f19b297d11c6f62337d0b70cc783 MUL-6491 fix(daemon): fence env-root resets on a live execution, not a task id
- 3622db21cf90b87a75089f9444041fe8714fe1a6 MUL-6491 fix(daemon): give each task an exclusively claimed env root
- b2e682de972e341365662c3824b80bed0900ebe4 MUL-6493 feat(issues): add Project as a grouping option on Board and Table
- 53e15b35c6779bac0d3f8da99fa21c72e8d82688 MUL-6502: fix startup recovery during PostgreSQL outages
- bae3a324fcd0433f9c08e094bf87ee46ffc246eb MUL-6504 fix(daemon): stop chat tasks holding the local_directory mutex they never write to
- 341372a890935944580e5b785ac4c8e3c669967a MUL-6509 fix(telegram): speak English in the Telegram bot
- 115bfab7592a880e16b0a0b7e4b24e1a26661ba0 MUL-6523: persist task message batches in one statement
- 8febf4097015e9f0c387e089ce03b44e6e1c6717 MUL-6525: docs: document GitHub App Contents permission for PR snapshots
- 13f9f8e5caa3015278a05789e1300f2b6b4f97ad MUL-6529: let admins add workspace seats
- 6450c7ad301ae00bc90d5e8cd8b604a40bbd0652 Revert "chore(server): log task message batch size"
- 52a063d0df552c601a932333b3e357f78c6e115e chore(server): log task message batch size
- d60775aa9394b911b18701a326f655465604e7d1 docs(changelog): add v0.4.32 release entry (2026-08-21) (MUL-6541)
- a3bd38da6a6915879e1e1eec74051a4888539e5d fix(cli): redact autopilot webhook credentials
- 55c7cf057588b3292ae9254db4f9d583e2dcac1a fix(daemon): add the reference fact to the Mentions brief — @-as-attribution is not a mention need (MUL-6528)
- 18a85b8c7ffe65848f92fc6aa5cd796b556ff17c fix(github): support single-character issue prefixes
- ff90875003fe083aff801e05ea82ab857fe1fa78 fix(web): only let the routed layout own the workspace singleton
0.4.31
- e1be1625cb3bac1765a0c454f56a2644c9babfb1 MUL-5959: feat(agent): add Dim (DimCode) ACP runtime
- 8787003cab4a9ac973da777b1ef46d95ee3e6ad7 MUL-6085: fix(daemon): add completed-task environment retention TTL
- 67c6aa05c4ac5f1fef6d84e2d0099f5aee2d2d1c MUL-6166: feat(telegram): add Telegram channel integration
- a107570e3bfc4b4aaf6ead1b249356d1b0e8620f MUL-6253: add multica issue timeline CLI command
- 6a249ae5686feba83f590c2791051f88d672fc08 MUL-6330: fix(editor): rank exact-prefix skill matches first in the / picker
- 722bde9d1818dbe5c49e60a8c57a283712646457 MUL-6344: Show billing summary and autopilot quota usage
- 659bb41abd609d6dd1727b965950f60571e8ceb3 MUL-6350: rebuild the plugin system (3/4) — hook engine
- cb6b0c885f423d9467265bc311142bf6ac9cf980 MUL-6396: remove unused task message clipping flag
- 658b0b7d9f8b3c1444fa160ce67cf7521e0eb5ec MUL-6406: fix(auth): fail fast in production on insecure JWT secret defaults
- b4bfe083becc82ed2cf7e2f509ab236a21e8e973 MUL-6407: mint UUIDv7 primary keys for append-heavy tables
- 79d13b6b79f60b41af77640494b1fccf322adb60 MUL-6411: fix: upgrade brace-expansion patched versions (CVE-2026-69152)
- 4ba9b40d567ee029a5f4c3542e22561c1b310cee MUL-6413: fix(issues): give the timeline's status glyph the custom status's identity
- 4c007e34eff75860dee2a2887cc635f9f9e72d1e MUL-6414: bound Redis relay stream retention
- 9573ec22745dab4e615fd1d8c2413624ec6168bb MUL-6422: refactor(settings): strip the duplicated chrome from the issue-status list
- 0d036ee5aebb38e23793b634dbef7dcff53c35fd MUL-6445: fix(daemon): keep skill cache failures from blocking skill loads
- fa805238f551e5923b7c7b9ba54a00ceec6c540e MUL-6456: make comment search indexes mutually exclusive
- 7186cf1b21141df68c46146d02cfae5f8224a7af MUL-6456: retire the issue last activity index
- e10287cf1bf1e589cfdc0f112bfac18a4e247780 MUL-6457 feat(mobile): resolve custom issue statuses by category
- 9900e966866a9c145d22387449a43935fc565512 MUL-6458: feat(issue-statuses): sync the status catalog over the realtime channel
- 49ed7f1151d953c01eb012ce477f6cfef9b4720d MUL-6459: docs: document custom issue statuses
- abde90ce9f3e7af98ce85332a8c2d4344e6461f3 MUL-6461: fix(channel): cancel completed supervisor contexts
- bfb1320809ab33ce2240e23aa91caeca52e00e76 MUL-6462: feat(views): add a web-only Desktop download entry to the Help menu
- cc21d19353f19a3845067bd1842835bb7fcc020b MUL-6463: confirm the promotion that starts an agent run
- a1d160ee0d76423c53c2244819410e0376d45bd0 MUL-6468: fix(docs): replace dead dimcode.ai link with official Dim CLI docs
- a12985ab01c60a2e701e60777022fb87aac74c89 MUL-6472: fix(autopilots): stop leaking dispatch error text through Run now
- 801c671973192a2a4b8c1a4d0722d0a6b0aee7bb chore(assets): convert bitmaps to WebP, dedupe, and gate image size (MUL-6352)
- f737974b74d265b9307ea2b6b202989ef34b7a1f docs(changelog): add v0.4.31 release entry (2026-08-20) (MUL-6474)
- 8676e063c2d8aa16abc2bf06125cf11db8e9085a docs(plugins): drop the "never executes plugin code" claim
- 4bf3c73a150eecdb16d43cffeddd560b8b937f4b feat(plugins): agent integration — skill resources, agent trigger, mcp transport (MUL-6350 PR 4)
- fc15a297ee1d5a191f05765ad856c41432a54ac0 fix(autopilots): label the webhook event-filter add/remove controls (MUL-6451)
- 211eaeb91e89055786ac370794cbebc80a885720 fix(build): add Windows executable suffix
- 1ea40db1c4a4b4041ffd1ad1e5d9d7b59356ca2c fix(build): honor GOOS as a Make variable when naming build outputs
- e417743279151d260613d752937613318bd13f88 fix(daemon): default completed-task TTL to 14d on Multica Cloud
- 3268d011722dc406216acb1e839917e7ead44279 fix(daemon): move the in_progress start write into workflow step 3 (MUL-6417 follow-up 2)
- 4ff37edf9174123c8df556a2a10be8fdaac805ab fix(daemon): record in_progress when work on the issue's ask starts, not only at turn end (MUL-6417 follow-up)
- 343914606605ef842a821a87982fa68fabfffe36 fix(deploy): include frontend apps in Vercel uploads
- 8f48c380d496fbd1418e266c7d61a9cd97618883 fix(desktop): enable the renderer process sandbox
- 9bd556785fbafc03a8744d7729d3b2436db01cf8 fix(inbox): give the desktop shell navigation feedback when switching issues
- 7fdc854c262a516b11ceb50a4a666b217b67f29d fix(issues): copy durable local path for worktree tasks (MUL-6378)
- f7cf9a69c080c18729d891dd18aac8cefef42f3a fix(issues): keep built-in statuses on their token color everywhere (MUL-6440)
- c1d07a1ed63136bdcc25f6e231e18dc854259bdb fix(issues): render custom-status cards in their category's column (MUL-6409)
- 18f130a5d98c3ab11f96f37a0d9c9f74d5b46925 fix(migrate): restore unique migration prefixes after the 362 collision
- 8f176e96f37a7a794d7992d151fabfc63e145770 fix(security): update PostCSS for CVE-2026-45623
- 74a27954ea47f1f4d95533fff1a97b553e98fb06 fix(selfhost): pass GitHub App credentials into the backend container
- db0f6c5fe22d69f98863850e4cc94e4c3e189504 fix(web): keep the /favicon.ico redirect relative (MUL-6326)
- 62c5ba119eedbc0912c848ebfdf8df5709522326 fix: upgrade builder-util-runtime to 9.7.0 (CVE-2026-54673)
- 0c0baf050552da7442a3f05cd8b442770330579e perf(realtime): stop the task:message fanout from flooding every client (MUL-6396)
- 4f56785b02dd16312cc391729b07a1bb16b4c1c4 refactor(daemon): merge Reply/Ownership turn modes into one fact-driven workflow (MUL-6417)