Release history
multica releases
The open-source managed agents platform. Turn coding agents into real teammates — assign tasks, track progress, compound skills.
All releases
85 shown
Korean locale, OpenClaw wiring, Claude Opus 4.8, comment & issue
CLI version, agent isolation, issue list enhancements
Auth TTL, Dashboard range, Desktop tabs, Editor attachments, Projects Gantt
- Per-runtime timezone for token-usage aggregation (MUL-1950)
- Inline status & assignee pickers with batch selection on sub‑issue rows
- Add Changelog link to landing header
Full changelog
Changelog
- 15c388630241f024c49b1a6c0a16541af3f5ffd3 docs(daemon): refresh stale comment for inline system prompt path (#2362)
- 02310d083e96e80b1b531530fccfef1fccd3034a docs(util): clarify EnsureHiddenConsole call-order contract (#2399)
- b26f850d4e8176ddcbd343b020005a7e66526d38 feat(agents): gate private-agent surfaces with allowed_principals predicate (#2359)
- 00415de4630eee17b5fe2fd1fb23f88c19ba9bdf feat(editor): render mermaid diagrams inside issue descriptions (#2297)
- 448e75ce53869e8ada1bb5c9cea6fac3817eaf35 feat(issues): inline status & assignee pickers + batch select on sub-issue rows
- d6349c16eca7616c89171198fdcfa6a524d2799a feat(runtime): per-runtime timezone for token-usage aggregation (MUL-1950) (#2394)
- 6e3e6f714c7ab965ed501f35eee70e7a1032dffc feat(runtimes): let users set custom prices for unmaintained models (#2386)
- ce32a99a5c8668ab72d255a98dc8287811bad190 feat(web): add Changelog link to landing header (#2364)
- f5c2994aed425cf5f52baf0b2f36cb9d3a92ec40 feat(workspace): revoke a member's runtimes when they leave or are removed (#2401)
- e79ffc0f01b758b8f174f82c63bd1de5540ba2d4 fix(agent): expand Copilot CLI model catalog with correct dotted IDs (#2336)
- 702c48209b6a78025a62d9f7905ca20b51fe1978 fix(agent): stop filtering Pi extension tools via hardcoded --tools allowlist (#2379) (#2381)
- 352e838b01fac2828eccc0a22920bd6c842c92e1 fix(attachments): re-sign CloudFront download URLs at click time (#2407)
- 34a7ba986529daefa474c0fff269f8e261a21a2b fix(chat): unify chat and comment send shortcut to Mod+Enter (#2398)
- 39e57b870f2ffc2f35573f3d56bf2208d902c383 fix(cli): allow --mode run_only on autopilot create/update (#2360)
- 2e5e3a71895cde55c116d71c734af011428b1cbf fix(core): stop leaking recent issues across workspaces (#2403)
- a6968c7485af1da14f8a4cb64e023fc16941af59 fix(daemon): inline runtime brief for providers that need system prompt (#2355)
- fae85582637cabf663cce081b568e1b8df4f8ffc fix(daemon): self-heal when a runtime is deleted server-side (#2404)
- fb026f2607f90633d85b849cbf9c4ea61bf0cc7f fix(daemon): suppress git console windows on Windows (#2358)
- 046e4b1efa886db3c40c0ac796f742960ca5b18a fix(execenv): switch every provider's Windows reply template to --content-file (#2411)
- b2b20b291b4d9bba3f78389aaf95ab78b4e3b5b5 fix(inbox): re-fire scroll-to-comment effect once issue finishes loading (#2332)
- a49222f37bc1b7fe4ed4dbbebbb56986fb80d3b5 fix(realtime): allow same-origin WebSocket (mobile/CLI) (#2395)
- e076bbafccf77fcb4ba5bcdff07e9e7fe530e998 fix(runtimes): price OpenAI Codex / GPT models so cost stops showing $0 (#2334)
- 4d11023680f06814acf8c1dcbdabf731e4b05549 fix(web): match Changelog header link to GitHub ghost button (#2365)
- 72e89a74f3f7c2c17494b7846ba9f4d0855c3e0a fix: surface copilot failure details (#2396)
- Execution‑log: one‑click retry for failed/cancelled tasks (#2313)
- Agent live card now shows queued tasks in the issue banner (MUL-1897) (#2307)
- Autopilot skips dispatch when assignee runtime is offline (MUL-1899) (#2311)
Full changelog
Changelog
- ce00e05169ac791f4ab5d7b1a0f20febacbde972 Add canonical PostHog core metrics events (#2302)
- 46eed3b298e573d5b50efac0b3be8011f40477a6 Add task dispatched analytics event (#2310)
- 560e081d8f872ee392728bc28d24a946bdcfd527 Pass agent instructions inline to Hermes (#2283)
- 1d4595ff8f4625a7cc85fd4b58d041ffda2a0ce0 docs(changelog): add 0.2.29 release notes for 2026-05-09 (#2335)
- 190ef87475cebc7056fb980a4a79105e162865a7 docs(cli): clarify accepts both issue key and UUID (#2305)
- b17f975a17a8b0e0fa43ad897e971c68fdefcfea docs(cli): clarify
issue rerunsemantics (current assignee, fresh session) (#2304) - 590ac7953ebc5266f4f671b20fd8e217376bb991 docs(cli): drop stale
multica runtime pingcommand from CLI reference (#2303) - 0cd50e14ebc51fb808bf968fdd595dbcd4160b51 feat(agent-live-card): show queued tasks in issue live banner (MUL-1897) (#2307)
- a2dd80d4f6e0946ef069277b00c24a375a71eb72 feat(autopilot): skip dispatch when assignee runtime is offline (MUL-1899) (#2311)
- 3b3be9d7bdd5df4d3ab1ac447e3517cb3ccd9687 feat(comments): resolve threads with collapsible bar (MUL-1895) (#2300)
- f9226734630f6819d77cc71e2a1b3905605944d9 feat(execution-log): one-click retry for failed/cancelled tasks (#2313)
- 9ded462ecc33cecb37f27120fccae59193941e7d feat(inbox): auto-archive stale task_failed rows on terminal status (#2319)
- fd3cb4e5b334e721855e48fcb0fbb49274b9b433 feat(modals): add expand button to agent create dialog (#2320)
- 003dfd9b4b2d39f3359379a37a38ed1b3db15932 feat(quick-create): add project picker that remembers last pick (#2321)
- b73a301bf9bb4b9dc645bd69b968fd449d42cf91 fix(agent): drain stderr before deciding ACP failure promotion (#2333)
- f70105fb12469e2760dff8bb8f235fc745428d9f fix(agent): include JSON-RPC error data field in ACP error messages (#2327)
- 0eb23df2341b157c7aef47490b14fd831ee88a64 fix(agent): scope pi colon-to-slash normalization to legacy format (#2309)
- d713b57072e9e1afb8f776c7ca19a4816291ca78 fix(daemon): add kiro and kimi to providerNeedsInlineSystemPrompt whitelist (#2328)
- c57546159daf52b8e75bfc7b3528d305512739e1 fix(daemon): mark provider 429 / out-of-credit agent runs as failed, not completed (#2323)
- 6d9ebb0fddc0a3224a3b7ca68ffee9b529dbbb33 fix(daemon): unblock issues stuck on a poisoned-image agent session (#2314)
- bf0665a1a8ebb055249dcb716fe6994c80672b31 fix(desktop): copy issue link reflects connected env, not localhost (#2298)
- 1d7aaf582c468469ff608e121eec0848e0c49dcd fix(editor): avoid parsing JSON and large text paste (#2301)
- 4872dc50bdc8c08c84bf1b857c4828ccd4f0a28f fix(priority): align dropdown badge colors with PriorityIcon semantic tokens (#2315)
- bf186504b05c808097e9e210faf3535fce0c862a fix(timeline): sync around state on falsy prop transitions (#1968 follow-up) (#2230)
- c3832302b93328b5df48f2d2e16ae75d66d9fe2b fix(transcript): expand long single-line Agent messages (multica#2282) (#2308)
- bb3d2b70eace9cab735e20172b6d7256e0bac882 fix(ui): let DropdownMenu popup size to content (#2306)
- c926dfe44bb630c76ddb5e38d75137371047b596 fix(views): validate workspace slug against reserved ones when creating (#2228)
- 4b8939e78e011996c9ee0cff9ab27c305f501f1a fix: allow mobile websocket origin without cookies (#2318)
- 8d5a6138fe57979b62de05b45ee111e9d4aa6e8f fix: parse pi --list-models table format for model discovery (#2281)
- 73b401d47a7d16404b49cad15c18d129095da05b i18n(views): translate workspace slug error messages (#2312)
- 807201086c856ed489aaa6465a917d824337298d perf(issues): stop full timeline re-render on every WS event (#2329)
- bda475cbbae316b56339238cd274fc05702218c4 refactor(reserved-slugs): single JSON source for backend + frontend (#2148)
- 3f20999597a4d3faa578f810cb379a914c96c1df refactor(timeline): drop server-side comment + timeline pagination (#2322)
- Removed --content-file and --description-file flags from CLI (reverted change)
- Added search box to skill picker dialog
- Added disk‑usage CLI command for per‑task / per‑workspace footprint
- Extended GC to chat, autopilot, quick‑create tasks
Full changelog
Changelog
- d964d37f976ce7fe78173e4ada8b3fe4455347b7 Revert "fix(cli): add --content-file / --description-file for non-ASCII on Wi…" (#2252)
- de356561bc964ae49e902c54f5903243a32844e7 docs(changelog): add v0.2.27 entry
- d1a68817073ea3abb9d511989c74ba5bcf73a93d docs(changelog): add v0.2.28 entry for 2026-05-08 release (#2271)
- fe8326fa0c80d407238cab4de1f03bd58f249f6c feat(agents): add search box to skill picker dialog (#2269)
- 61ce8a80905561b23008f1981659d38e8866e381 feat(daemon): add disk-usage CLI to surface per-task / per-workspace footprint (#2267)
- 823f124d671d8c5187f27646c8f01c9be4830d09 feat(daemon): extend GC to chat / autopilot / quick-create tasks (#2260)
- 14ab487c95c97964f10db80c520736701bb68a7f feat(issues): show identifier in detail page breadcrumb (#2244)
- 96507887094c30edffcbcb7ba8dbfc5a313dedb6 fix(cli): add --content-file / --description-file for non-ASCII on Windows (#2247)
- 6b7294aa5bda6a1370aef627c282e35882a4b9ae fix(daemon): use brew prefix symlink for self-restart so Linux Cellar deletion does not orphan runtimes (#2076)
- 00ba0aa4e6df8960e2e6a8fbdef799ba8cb92aa9 fix(desktop): replace Electron placeholder icons with Multica asterisk for Windows + Linux (#2248)
- 0b64f09c1243e91b676080bd12e33f253c3a43e9 fix(runtimes): exclude archived agents from counts (#2166)
- eb067ff0773d430cbca8d6e2133f89611007ec75 fix(server): aggregate task_usage into daily rollup table to cut DB load (#2256)
- 161194b86f8a8b77787654b56d21fa6afb2671ad fix(timeline): exclude activities from comment page budget (#2253)
- bbbbcf9b6e5fa69d565ab672391da615c966476c fix(timeline): make Show older / Show newer affordances clearly clickable (MUL-1858) (#2257)
- 64008684121d35f81c0535a728129de95d21ac97 fix(timeline): off-by-one — exact-limit comments no longer triggers Show older (#2259)
- b1d874ef5097912d5c4ebf6bdb8626a000bfa4e0 fix(timeline): rescue orphaned replies + bump page size to 50 (#2263)
- f1dc3dc986eb6d3b40fee166b761452d3a9728b5 fix: keep daemon health responsive during repo lookup (#2211)
- 9a3a99cef8db952f737f1e89ccc41c0c0c0ba9d1 fix: make CLI short IDs routable
- 97df9b90f53140231b2e383f38d2995764258b8c refactor(daemon): rename repoCache interface, relax /health test timeout (#2270)
- Auto-pause autopilots with sustained high failure rate (feat(autopilot))
- Copy assistant reply and collapse process into a single outer fold in chat (feat(chat))
- Add `multica workspace update` CLI command (feat(cli))
Full changelog
Changelog
- 250ada1fb379906bcdcad2a457c72fa976cd49c9 chore(db): drop unused agent_task_queue.last_heartbeat_at (#2212)
- 4a749f103b16bd70799eb05af7f3710dfd8f8a95 docs(views): explain min-h-[60vh] mobile fallback in agent overview pane (#2061)
- 32740d0ee3b59be036617a2c2cb3fe993e574438 docs+i18n: fix terminology/runtime drift across landing, onboarding, docs (#2146)
- 38f777d0ba5509e13e9fb5609c3cc45a3f4fd219 feat(autopilot): auto-pause autopilots with sustained high failure rate (#2136)
- c784a6a9eee1f4c14e6e67aeb4318b45575a5061 feat(chat): copy assistant reply + collapse process into a single outer fold (#2151)
- 5d51a0c9df115d3a5d9e569065ec019eb78d5738 feat(cli): add
multica workspace update(#2191) - c3ddb57b82e8b98975f120d149738c6673ee71df feat(create-issue): add border beam to switch-to-agent button (#2157)
- d07c7c2a1521a39e85d33efcdc1f081b1cde98ba feat(inbox): auto-select next item after archiving the selected one (#2190)
- fe956fc670f25bd0fcabe4776b6ef1b4a889dbba feat(issues): add Copy local workdir path to issue menu (#2196)
- d82a2d8a0478fe7748fed95fa82f79546796afe3 feat(skills): support importing skills from github.com URLs (#2209)
- 48e3131bf91b3e46862be0cba473d98db63f318c feat: harden desktop frontend against API response drift (MUL-1828) (#2208)
- 9306d604511c0ec304803494b9c16052f0588440 fix(agent-live-card): self-heal stale 'is working' banner via reconcile (#2142)
- 0af67c8159a815b3514d1e3385305b121d990607 fix(agent/openclaw): block tasks if openclaw < 2026.5.5 with upgrade hint (#2181)
- af971e1e5c52cbccc8a6c2570be9f3fe9c7a6da8 fix(agent/openclaw): read --json from stdout, not stderr (#2101)
- 2f979ac6f03764eb3e45902e81eebc66faf5e26a fix(daemon): tighten quick-create prompt to drop meta-instructions and apologetic Context (#2137)
- 53a3b33c508e348955bbbb54da67d645ad1550b4 fix(docs): keep zh internal links inside the zh locale (#2179)
- 9c00ecfdb4dac36f6f1cc33808fd2d9e7f47bb91 fix(issues): blur sticky agent live card (#2170)
- d16c48172a74cb9a2a493ec7d9415d53d8eda2c6 fix(projects): pre-fill project on per-status "+" create-issue (#2155)
- f9cdd487e01837762c63b2d8913b5d46fb432138 fix(projects): pre-fill the status and project to match the parent issue when creating sub-issue (#2177)
- d0ac67dea2870ef98cb70e9951082b818f02265a fix(skills): drop SKILL.md content from list endpoints (#2180)
- a6e8ae964ed712008eb440edd4c8d686d8c0aee1 fix(skills): handle GitHub API 403 / rate limit during skill import (#2215)
- 099dda0603cb5ad7aec2e2ab09fede0fc950bae5 fix(timeline): include merge-truncation case in has_more_before (#2192) (#2204)
- 11a6288cbd92c8ecd18b6619a494388f23915ec9 fix(timeline): legacy array shape for pre-#2128 clients (#2143, #2147) (#2156)
- dce51e3a27aa2f79c620803865850107290fe86a fix(views): guard IME composition on Enter-to-submit handlers (#2207)
- cc527c34be82049868b85aaa34d50ff43f5f80f6 perf(heartbeat): batch runtime last_seen_at writes (#2213)
- 47aa32a04db56042fd3b84fb77fbbf7ea72cee23 refactor(chat): unify session list into single dropdown with grouped active/archived (#2220)
- Support deleting chat sessions
- Add CLI flags --assignee-id, --to-id, and --user-id for unambiguous targeting
- Full i18n rollout with 21 namespaces translated (en + zh-Hans)
Full changelog
Changelog
- 58db751089482c9dd2e3f489fb2f062a1bff0f86 ci(lint): enable lint in CI + fix existing lint debt (#2129)
- 8d20a2f7bdf960fefbc93fe9bfaede4c6e3a52b3 docs(changelog): add v0.2.26 entry for 2026-05-06 release (#2138)
- 60b215f44f38df4d4552c674119b130bd8488e4d feat(chat): support deleting chat sessions (#2115)
- f1082b10a4f882cfc872d2e360b401d604aaadda feat(cli): add --assignee-id / --to-id / --user-id for unambiguous targeting (#2114)
- 820d57535e04e7d28bad490eb94fa1d0b38c929d feat(desktop): load runtime self-host config (#2012)
- 3447764b03a397e6e5b62810fca199c212918ef9 feat(i18n): full rollout — 21 namespaces translated (en + zh-Hans) (#1853)
- e3dd31cbe54b3ef9d2b4f591bc4fdcf3027ddef3 feat(notifications): add system notifications toggle in settings (#2132)
- 09f04847d376f692337ac9cc698499b7bf366dda feat(server): redis-backed runtime liveness with DB fallback (#2121)
- 5cf1d0107681913769f2061ebd77f0cbf308464e feat(settings): rename Appearance tab to Preferences and persist active tab in URL (#2131)
- 6ef9be10d617ce37d1d101c91aa1c2f502bbadf1 fix(chat): expose History panel + delete affordance from chat header (#2117)
- b1be9ed27fc2f46ce981df0d4f438faf843d5be5 fix(daemon): cancel running agent when task is deleted server-side (#2107)
- b08594f2f63a0b68b0d7c7d533ab4aac7617f551 fix(daemon): isolate runtime poll & heartbeat schedules per runtime (#2116)
- ae985ae2a389a10a03f197958c9fc5bd3c1f75de fix(daemon): tighten 404 task-not-found semantics — server + final guard (#2127)
- ee10c508fbee506069364ec269759a097cb473de fix(daemon): trust the agent's session id from session/resume across ACP backends (#2070)
- 144661e68f641565213d845da5e8fb78f3b2d8d2 fix(daemon/execenv): refresh stale Codex auth.json across env reuse (#2126)
- 0dbfbfed2e8ec331fbb2ce568f44b58d6dc66cb6 fix(daemon/execenv): refuse to write .gc_meta.json when issue_id is empty (#2077)
- 64c605e227e9b0351f748fcf89165ea371a65547 fix(execenv): write OpenCode skills to .opencode/skills/ for native discovery (#2016)
- baac4080e99165c47b071fe40ff7c0cfd95cfe67 fix(installer): correct Windows version parsing and checksum decode (#2093)
- 1b3c78e4b50c64defde9dbd46f595600a77a168e fix(pins): unpin missing sidebar rows (#2062)
- 99f6cb81309274334605daeec7f1a68fcb52cb1a fix(projects): add New Issue button to empty project state and URL tooltips to resources (#2080)
- a4fac51cf5cb99b4be4cd070c9d64442c95c914d fix(projects): add resource_count breadcrumb instead of inlining resources (#2118)
- 8b0eeb061598e31bc967309c26870cc25c26f993 fix(projects): show URL tooltip on already-attached repos in Add Resource list (#2111)
- 6d59505575c5f557ab4ecb69475ae801b745b5ca fix(quick-create): remove duplicate keyboard shortcut on agent submit button (#2130)
- 44a0ced558643e683cf42930f229516ab7577eaa fix(runtime): persist CLI update requests in Redis (#2113)
- 2b967338a8f9374a469259b1c0ec15d2f7a9fc2e fix(runtimes): narrow CostCell usage window from 180d to 14d (#2119)
- 89b939b07c945ced2f14c96481d083c965a009c0 fix(storage): build region-qualified S3 public URLs (#2051) (#2065)
- ba147708a6d84e7c581939dfee88e1f6e667dcb7 fix(timeline): cursor-paginated timeline to stop long-issue freeze (#1968) (#2128)
- 9a5f5ca49842a4f4f978bf603d82fa2e43169e20 fix(views): coalesce repeated task_completed/task_failed activity entries (#2044)
- 00cde21724b661b74d975ae5d0e95b6dc8e61486 fix(views): hide archived agents from runtime detail (#2097)
- b5f1e506e50caafb29afa95b14fb70bece9fd1aa fix(views): split desktop/mobile sidebar state in project-detail (#2067)
- 140678c4b321d24633acf79741f7110ad1722ce2 fix(web): redesign 404 + break NoAccessPage redirect loop (#2122)
- a7299bf857c0265e2649e3aeacad171eb16d0c8d refactor(projects): pass projectId prop to ProjectIssuesContent (#2110)
- 1476c268dda617a9a659cbb156d2f9eac319bee4 refactor(quick-create): exempt git-describe daemons from CLI gate (#2108)
- Chat: fullscreen expand mode support
- Quick‑Create: preset issue fields added and agent prompt draft cached across navigation
Full changelog
Changelog
- d492b9d7a6a6d4b7ff508767d3f36ef350fe6d33 Revert "feat(quick-create): add preset issue fields (#2002)" (#2042)
- ae9098637d39632ace186d3466d480d74b5bd192 feat(analytics): suppress PostHog $pageview on desktop tab/workspace switches (#2033)
- fbf9460d5eb3ca675283e46ca6e29966f8302cc0 feat(chat): support fullscreen expand mode (#2043)
- a039c4d803b2f61a96f7ba58705b9feba85b04de feat(quick-create): add preset issue fields (#2002)
- 1ff4e27e77996cfff1b4850424855e8c9c55b64b feat(quick-create): cache agent prompt draft across navigation (#2039)
- 629f4136ac6349da492b1d96b61acb890d4bf948 fix(codex): handle MCP elicitation server requests correctly (#1944)
- cb078c0f3666851970cd630e6727bfbd73138ded fix(core): patch byIssue label cache on WS label change (#2048)
- 3dc3e49a47512567c5d30003e137c3d5796313a9 fix(daemon): remove Co-authored-by hook when workspace setting is off (#2035)
- c24191a8840d96e7951e5c8ccfda229955a760f8 fix(editor): keep blank-line paste inside the code block (#2058)
- e13e5edc8e98963db3c2e17483f5e45de2a8df3b fix(issues): trimEnd comparison on blur to avoid unnecessary updates (#2054)
- 5c42ed1649f280bb309bef0598ab6f9dbf12b2bd fix(server): allow re-inviting after invitation expires (#2059)
- a57dd76faf659395a458944e080ac2a760ca241c fix(views): improve mobile responsiveness for agents and settings (#2036)
- daf0e935f6f7c90f5c828acdaaae6e496be6f2ae fix(views): show Ctrl+K / Ctrl+Enter on non-Mac platforms (#2060)
- fee393df1ff76e9e75c3cdc96cbcbb4a223e9912 fix(views): show full repo URLs in project creation (#2045)
- cc94fbd305a89e7a448aba5c31a60e4bb7ae04e8 fix: handle square brackets in agent names for mention parsing (#1992)
- add agent avatar upload command to multica CLI
Full changelog
Changelog
- cf0d58ab5060e5ad01aa66c934b8a8cd4bb66b14 docs(changelog): add 0.2.24 entry covering 0.2.22 → 0.2.23 → today (#2028)
- c2f199650aafbb449fac2d6163f1fdeac083cb4f feat(cli): add agent avatar upload command (#1760)
- 862b0509dfc373265d50d29c1a95d36fe93613e9 feat: support repo checkout ref selection (#1988)
- 3f046d03f7d000e900919ab7e86cd95b6b078b94 fix(agent): expose GPT-5.5 family in Codex runtime model picker (#2020)
- 170fa2102b7a8a4a982a230f1c0014fb1476edc7 fix(agent/hermes): wire streamingCurrentTurn gate to drop history replay (#2024)
- 972c65dbc1fb4b327e74c2546673a1568ad1bbb2 fix(cli): make multica login --token accept the PAT as a value (#2017)
- c4352da126a0d34d56bf8ef764c3d7fc5db1bffa fix(daemon): drain background repo syncs before test teardown (#2026)
- ba5b7db78e87c5324707e9cc79f41ea0f9c1d21e fix(server): persist ModelListStore across replicas via Redis (#2022)
- cf47d9b70231034c36899f4f8d2ecb34f3a829b2 fix: guard session resume by runtime (#1905)
- 3fe3b849816889bcd6a68d980320353f39d79501 fix: hydrate agent cache after create (#2027)
- f85b7cce913c235c197f6014f7e999a810580545 fix: make CLI update completion status reliable (#2018)
- d0c66f3173cccc34e195cf01855420323f46bf98 perf(issue-detail): memoize timeline render to mitigate Inbox long-timeline freeze (#2025)
- a414a00b4a23b416c8a23c0905d44c8edc8e8fb8 refactor(repocache): clarify resolveBaseRef comment and cover tag refs (#2023)
- e665b597b3e2f75602350e397b6dac23ce3a5aac refactor(server): polish runtime-guard nits from PR #1905 review (#2021)
- Removed redundant mark-as-done hover button and added archive button for done tasks
Full changelog
Changelog
- 374f62be1385d1264268eaf39856514f3567f7da feat(inbox): remove redundant mark-as-done hover button, add archive button for done tasks (#1970)
- 3df95c84b8af6f26b6d4fe8ccfcaca74ee977cf1 fix(daemon): add safe.directory=* to gitEnv to fix CI dubious ownership errors (#1980)
- 13fe6149031ec6be4ec8e6771224f7780b910296 fix(daemon): optimize quick-create prompt for high-fidelity descriptions (#1969)
- 2305f7d18017ef20b5664106da83f6073b5099c5 fix(skill): sanitize null bytes in all skill update/upsert paths to prevent PostgreSQL UTF8 error (#1959)
- 050a2f0a5beb7e19b15e30fe4d095e3fe492ee25 fix(views): preserve kanban display settings when dragging issues (#1971)
- d9e5cf87dd55622c80127c8ab15ad88ceb8e8ba0 fix(views): responsive Autopilot list for mobile viewports (#1961)
Minor fixes and improvements.
Full changelog
Changelog
- 51fdc5aec39181be505d11c859c341ad3ade9a88 Increase empty claim cache TTL (#1938)
- befde379b5fcfb29245b2819990f49ae4eb3a07a fix(runtimes): correct install script URL in connect remote dialog (#1949)
- Execution log button for run‑only autopilot runs
- Presence v4 with status pill, failure bubble and elapsed timing
- Redis empty‑claim fast path for /tasks/claim polling
Full changelog
Changelog
- b9118ae9b86bd964ef9b6b300e59af24644147f2 Refine Quick Create agent modal (#1879)
- 1fd583ef65657f740afcdd2074600da676b09f7a docs(changelog): publish v0.2.20 release notes (#1855)
- 32d61d018e5911f0bee4c442990870621a0e3ac6 docs(changelog): publish v0.2.21 release notes (#1937)
- 65f6e9c9f29ca0414cc6f0f2f17637756ad62d6c feat(autopilots): show execution log button for run-only autopilot runs (#1901)
- 281779330e823077194483d7934ecb242731d17f feat(chat): no-agent disabled state with onboarding fix and editor cleanup (#1919)
- 4ad0a0b84792fd3d4a135bea1658843ae4dc00af feat(chat): presence v4 — status pill, failure bubble, elapsed timing (#1856)
- 2dddfaa196e640a38a3f56c15878ab039eeb57f4 feat(daemon): Redis empty-claim fast path for /tasks/claim polling (#1860)
- b6a3f8ed58a71931329138bfbaff9840ce641037 feat(daemon): add Co-authored-by trailer for Multica Agent to git commits (#1907)
- 924c69114d1d3604ccb3054f15741fe70043b300 feat(daemon): expose concurrent task slot env (#1889)
- f4eb83bd411bd6138ab23fbde0c63a6533c21e3e feat(desktop): show current version in Updates settings (#1861)
- 9467a8c6167529800dabce0265575ec354bb8bba feat(editor): preserve Markdown source on copy/cut (#1858)
- 8c9c52b0237f41e0f59efba472f4923f40ec4a52 feat(inbox): add notification preferences to control inbox noise by event type (#1906)
- b98c2a5a0fd088474d72ec12a2718ff28bcb6063 feat(inbox): add one-click Done button to inbox items (#1885)
- cba3db0d7fdf8b8c2b30c01c81a2e0cdb10f4f61 feat(markdown): add fullscreen lightbox for mermaid diagrams (#1927)
- a28312c0b4909294e31f00e152811d72307dfab0 feat(markdown): render mermaid diagrams (#1888)
- f50819006547220d885f5e786a8f098377898dfd feat(modals): persist drafts for create-project and feedback modals (#1894)
- 2129aa3dee4adaa1a3ec45b2efc672d761a76499 feat(projects): project github_repo resources override workspace repos (#1929)
- 44608713bbe6dc9c714a71d8748c3585a6d9cadb feat(projects): typed project resources + agent runtime injection (#1926)
- 7dfa72465c8ff0ad2552f95a20d0a67e6aa60f12 feat(quick-create): add file upload button to Quick Capture dialog (#1866)
- aeccd4f26e54c1c2d575a0dfe5093f7eacaadbfa feat(quick-create): enrich issue title and description with URL context (#1892)
- cfa38df97bdfd1e7bf1164db8ad38cfd66229c38 feat(quick-create): gate on daemon CLI version with pre-check + server enforcement (#1857)
- 768d3f8b0c1310a43fa4357d9e375b73a43d92c0 feat(ui): make New Issue button open Quick Capture instead of manual form (#1862)
- 28b29ec5ee4de41a51e4133941d28c8946ebe154 feat(views): add remote machine / AWS EC2 connection wizard to Runtimes page (#1886)
- 80c5bb9e9ed2fdc31f17e4b5718a1c04af8aae26 feat(views): quick capture continuous creation mode (#1863)
- 949dffdf7ee29a5e988ba7b32661f8294faf4ddd feat: permission-aware UI across agent/comment/runtime/skill surfaces (#1915)
- 79d28b0da690cce3ab3702a83fe35cccbccf8874 fix(agents): navigate to detail page before invalidating list query (#1897)
- cbe7f2c8864348761f026eeb1ccd1636b4972517 fix(api): batch-update no-op responses report updated=0 (#1660) (#1759)
- 5bf0e7022d1fc8a0c0a0558a940f2dc0b5c1dbb3 fix(auth): route invitees to their workspace instead of forcing /onboarding (#1868)
- 665ac39730b8f53c5c84f07c26190d3232207c47 fix(ci): restore frontend checks (#1878)
- 562949e1cb8c73d44cda893837e761bffc4776f5 fix(daemon): prevent Quick Create from inventing requirements beyond user input (#1903)
- 1d1dedbf6e67c1ffbfefbd270818579fd8e59777 fix(daemon): reclaim disk on long-open issues + correct cancelled-status check (#1931)
- 68ed2a32d929c83ba126dd93a0875131d0fed9c8 fix(desktop): prevent Cmd+R / Ctrl+R / F5 from reloading the page (#1896)
- e024ab12320b0562a85081b59daf53dbf4a196b6 fix(desktop): show git-described version in dev instead of stale 0.1.0 (#1867)
- d5611d550a28dea50616759e20b82fb675f4e7df fix(inbox): auto-archive inbox item when marking done from issue detail (#1893)
- 6a665c68a3cfb879c9fc8e1cef2c9b061592ad94 fix(inbox): improve quick-create notification to show issue title prominently (#1873)
- c6a26facd3b4bf96ddc9e88a489478f873f9c9fe fix(inbox): jump instantly to targeted comments (#1887)
- d68f1f4bf1c012e06c78b15acf24392109904653 fix(issues): wrap Details and Token usage sections in grid (#1921)
- 51bc5a818facd020037c16acaf3fd4d98ff50124 fix(onboarding): decouple from workspace state and route invitees correctly (#1936)
- 0b969483a602b6cba6a4a2554b2a4477dfbd7e4c fix(quick-create): block submit while image uploads are in progress (#1864)
- 72d5135bf08136c641c5ec7bcfd04bda3a076d37 fix(quick-create): subscribe requester to issues created via quick-create (#1924)
- b1345685a38cd1c99529ab657a911c30318adaad fix(task): rerun starts a fresh session, skip poisoned resume (#1928)
- 298ed75b1dc7b15a69c2d481bef5111d4c0d3df5 fix(views): only show "Mark as Done" button on Inbox page (#1934)
- dde42ba84a4526342357cd0d055add7b67b26a31 fix(views): remove Sparkles icon before "Created by" in quick capture dialog (#1859)
- 174b8c62a61df707808def0a1e4174970784070c fix(views): remove redundant issue identifier from breadcrumb navigation (#1872)
- 55b7e2e93a3befc5e24774c8094ae7a61ed78e03 fix(views): stop showing hardcoded model name in default model display (#1875)
- 472e78022efccf35ae1557eda57545d66bec260f fix: improve quick create inbox previews (#1883)
- 06880d6ba2e68a95ccc9d92ff7c6892fcfa07cae fix: make workspace table columns resizable (#1881)
- 700e6f3f24af738390d063868b3a05d30f423fab fix: prevent mobile input focus zoom
- 2fd388da08a152003a14745395fc0bbdc5472e9e fix: stabilize mobile issue detail layout (#1912)
- e6e9c64484509811685016f35031bfa70db93eba refactor(chat): simplify task-status-pill (#1914)
- da5dbc6224f2782dd8fe48e958dce8e754057e1e refactor(repos): drop unused description + tighten create-project layout (#1930)
- Agent runtime status redesign with presence v3
- Async agent quick-create issue with inbox completion
- WebSocket heartbeat with HTTP fallback for daemon communication
Full changelog
Changelog
- 21e3cfaa01f5228f90ac056a0651009117f414a0 Agent runtime status redesign: split presence into availability + last-task (#1794)
- f0a3f5ddeb012d958d0f269903c1f11033acdb4b chore(docs): remove shipped agent-runtime redesign + workspace audit docs (#1829)
- 576304519b06eab24217d6b7bcb37676914bd470 docs(execenv): expose label/subscriber CLI + complete create/update flag list (#1830)
- f745a3bbbe10c8348e3be5456e1448a661e2618b feat(agent): presence v3 + execution log + trigger summary (#1823)
- 286ecf04b172e7152a5baffed78f3196b266d412 feat(daemon): add WebSocket heartbeat with HTTP fallback
- 375534573ccc8dd907be1824fc7bb7f100460602 feat(editor): rank mention dropdown by per-device recency (#1825)
- 40a984c997356a742a0ec8925f5e216939ff5cdf feat(quick-create): default assignee to picker agent when user didn't name one (#1836)
- 86e7de3e4187b1cc5c181e072d67ee42cee75d6d feat(server/auth): cache auth token lookups in Redis with 10m TTL
- e66bd593eaf319a5e8d612e11ca6abd878e25272 feat(web): add editorial 404 page (#1844)
- 391a4ecd095721106ee693ffcb18927d7e574641 feat: add backend default agent args env vars (#1807)
- 2d9c15369524d1f7996df672612f1158ae5c0a24 feat: quick-create issue (async agent + inbox completion) (#1786)
- 805071b5b1423f662438e0999bd98c5903b6fcc6 fix(agent/cursor): route Windows launcher through PowerShell -File to preserve multi-line prompts (#1709)
- 49ccd22027a14acd3029d00490bef747ae2b3f9f fix(cli,quick-create): no duplicate issue when --attachment fails post-create (#1849)
- 9ccaf1847943ccc8e98517f99e9d0486d565e9d1 fix(comment): don't inherit parent @mentions from agent-authored roots (#1833)
- 936ccce8fa912ee19f30c273c2e08cfc9a79ef52 fix(comments): unescape
\nin agent task-completion output (#1850) - 866b901943bce272676414fcee0bb07f04c1d15a fix(desktop): use themed Toaster wrapper instead of bare sonner (#1835)
- bd8260764596f8b9f221ef1be61d18c3b3402066 fix(execenv): default-disable Codex native multi-agent in per-task config (#1845)
- 54d895a210314ea68893ad65008ed50bd51f0a5d fix(execenv): mandate comment-history read on assignment-triggered runs (#1843)
- 365e84b920d69926cca7e2d54551087a8f2f5cfb fix(execenv): prefer stdin for formatted comment replies (#1851)
- e4103f6ad7a4e4686dea39f2c12279c365158d6d fix(execenv): strip [[skills.config]] from per-task codex config.toml (#1816)
- 7528022355f6f3e5913757f273891800cf0798d1 fix(quick-create): bound dialog height + scroll editor when content overflows (#1847)
- 415060e6be706c744b009721c2d5a8c2e7c21193 fix(quick-create): unstick queued tasks (workspace resolution + WS wakeup) (#1827)
- 22136a55fc7e95325caa4d4ccd65ce6dd3235a87 fix(server/heartbeat): split auth_ms into decode/runtime_lookup/workspace_check + auth_path (#1822)
- a475c17283128e45154bbcd19bbf4a10953e3598 fix(views): drop disableHoverCard from QuickCreate modal ActorAvatars (#1818)
- 9587a577e296f8933e64dec3e59e0d7517078f48 fix: guide codex multiline comments (#1795)
- 9baa72cc6831661d42965014915e49539896da87 fix: polish quick-create UX (kind labeling, dark toast, placeholder) (#1831)
- f0c845b7777e6ca62f8cea21112232ed11d97c97 fix: popover click bubble + resilient presence loading (#1798)
- 2a59236575619673061bcc4061490f1d4316a9c8 refactor(create-issue): unify agent/manual modes under one Dialog shell (#1826)
- 01855f6b09f37879dc4f0f98015668d9206d1bf5 revert(chat): Chat V2 — restore right-bottom floating drawer (#1580) (#1792)
- Client-side and server-side label filtering for issues
- Kiro CLI ACP runtime support
- Server Prometheus metrics endpoint
Full changelog
Changelog
- abd69890a8fa350ea92ba533dc2ea459dfb7c806 Revert "feat(issues): server-side filters incl. label, fixing pagination drop…" (#1779)
- d63e7c1c45bf1e643b8f5367dd49b8be086233e0 ci(release): skip homebrew-tap publish on forks (#1687)
- dabebe0c12ef72ce573a626abfe42aed9c8031eb docs(changelog): publish v0.2.18 release notes (#1745)
- 6f9e82cecc918b98b256ff5ae560c47de4375c04 docs(changelog): publish v0.2.19 release notes (#1791)
- 2f793fb6feec5e821bd5430383ff3bd265a44787 docs(desktop-app): correct self-host callout to reflect build-time URLs (#1777)
- c366cf2ba1455b3ea2bb4e209bd143a46a6a995d feat(agent): add Kiro CLI ACP runtime (#1780)
- b8f661e006886a2fafecd7f7446cb56b647ec522 feat(create-issue): default assignee to last-selected value (#1774)
- bbe73ade8bce34b7986a488cdfac79d4091ca00c feat(desktop): dock unread badge + focus-gated inbox notifications (#1445)
- 0236e409e46b3198c518938f32115df04ae830d1 feat(issues): client-side label filter on the issues list (#1782)
- 246fcd4ce44900238329ee384fc5ff88b093db62 feat(issues): server-side filters incl. label, fixing pagination drops (#1776)
- 9db91e89f55952af14cbafe03d40a8575da2115c feat: add daemon websocket task wakeups (#1772)
- f864a07bd5df01ac7d187da9e7f331cc8208e568 feat: add server Prometheus metrics endpoint
- 03f3180b8fddce3bdc935a82302c78cd0e37e2cf fix(agent): ignore Kiro session/load history replay (#1789)
- b77acdf6429954f4fd07235aca29b4464a9907a4 fix(comments): cancel triggered tasks when comment is deleted (#1747)
- 4c81fbed2b5d5262d86cfb0df55cd7b32d438101 fix(daemon/windows): break out of parent shell Job Object so daemon survives
- 1292ecf71bc527e941a30a9d69416bf32fd6b9ad fix(labels): apply label attach optimistically (#1746)
- 541aaa974d37aab94bf205f60e173f31906284e0 fix(server): clarify silent-exit prompt and pin handoff contract (#1775)
- 81231e06f836016da832c237db6372073ece99f7 fix(server): prevent agent-to-agent mention inheritance loops (BRI-34) (#1765)
- 6ef711cd356c8387e4eaee6d94ce1a713e3c9343 fix: gate dev verification code behind explicit env (#1773)
- c381d59c7a9c7810361ad349c24d6b3587bcbc76 fix: preserve authored markdown links during linkify (#1761)
- fae108ebdc8658500c49e00cd7d2d705b8f0062f fix: refresh mention issue search results
- 6bd5bbad9c9c22c73aa75e158930ca91551992f7 fix: timeout stalled Codex turns (#1730)
- 1845eaf42c3a3031dc48b9cf2819b05a4b2115b3 fix: update kiro runtime icon (#1787)
- b2fb39ed216f79796a9d502770a6cf8290e9c347 refactor(issues): flatten status group headers in list/board (#1783)
- f628e4877556025ec08040f15466ff00b55f3bd0 refactor(server): error-returning ParseUUID to prevent silent data loss
- Issue labels with bulk server-side fetch
- Sharded Redis realtime relay
- Labs settings tab
Full changelog
Changelog
- 18524d80d0edf2ed329a46fec8ae84d27489c0a0 Implement sharded Redis realtime relay (#1702)
- 66209975037b1ac8fcc4a5ddbdd4fc6efe204c52 feat(issues): render labels on list/board with bulk server-side fetch (#1741)
- e9d04ecfc1a08a325440fbf202ae324fd662522c feat(labels): ship issue labels (closes #1191) (#1233)
- 04882c2201bffc02ad35f8d2998c0f368c47930d feat(labs): Add labs settings tab (#1732)
- 29122cc18bac54ed8e5a12a846359ee90b4c4a31 feat(sidebar): add dot to show the user about new invintation (#1711)
- 8b340fcf212bb9d083c20660d54acad441c75e1c fix(agent/opencode): bypass npm .cmd shim on Windows to preserve multi-line prompts (#1718)
- d14265de2abe8625742ea73772c05f10ecbeadc2 fix(comments): preserve newlines from agent CLI writes (#1744)
- 2e7da8c63f4bb1e0256a14113719fe5f85392e22 fix(desktop): disable RPM build-id symlinks to avoid Slack conflict (#1734)
- bf6509be962e7a2c60017a44bffa2476451c9047 fix(issues): show labels in my-issues view + place chips after title (#1743)
- 1f770813dd4587ab45489cdddd7fb73b042e76e8 fix(selfhost): pass ALLOW_SIGNUP / ALLOWED_EMAILS / ALLOWED_EMAIL_DOMAINS to backend (#1726)
- 7f6776b12f6850ff11893548adcbcd003dc5f6f1 fix: harden Windows CLI architecture detection
- ba2f19d6312145e884019d3ebe139dd52500bfd6 fix: refresh agent status from active tasks (#1733)
- e268ee3e71820ddbfa79df77cc98bb5da4a2eab1 refactor(views): centralize project icon rendering and fix nav active state (#1738)
- --custom-env flag for agent create/update
- Configurable download timeout option
- Agent CLI stderr in failure messages
Full changelog
Changelog
- 141c294cdb98888b574bf7201955011919478cce P0: isolate Redis relay pools (#1701)
- c7bac0aa6ba951ea90be8a72ae83e32023ff5c63 docs(changelog): publish v0.2.16 release notes (#1695)
- c7a2d53f764e6550bdba4b516f9dbd9f7a4f9bda docs(changelog): publish v0.2.17 release notes (#1700)
- 6f04a6d26b9386e268f8e2f4566dca56bf5b203e feat(agent): surface agent CLI stderr tail in failure messages (#1674)
- 9b55b2a9ce38410b7b1af80f8f94c9edd3447e2f feat(cli): add --custom-env flag to agent create/update (#1518)
- d17b2bfb8c1b9f67d8717fc077949852b01b3800 feat(cli): 添加更新下载超时配置选项 (#1622)
- 71b20321749c6f0c83b11d892bfc844a60b649e9 feat(skills): restore page description, link to docs, polish intro layout (#1618)
- 04f813a70f780a151b9c0c206068202af42efa42 fix PR 1573 follow-up colors (#1699)
- aca74293dd3cfd8585bb365edcb34ab96946bc05 fix(agent/claude): surface stderr tail on writeClaudeInput failure + lock with e2e test (#1698)
- 60fdc828243c84cee8d2ac3f23000457cf7790bc fix(cli): resolve assignee by exact name or ShortID to avoid substring collisions (#1642)
- 2df969cffc6328908c0e33a8d63083c6cb75f454 fix(daemon): report cancelled tasks as "cancelled", not "timeout" (#1686)
- 74593fdb88837c51bd3e23042252655279b10fab fix(daemon): use CREATE_NEW_CONSOLE to stop grandchild console popups on Windows (#1521) (#1643)
- 25b393df17345d380e2ef213641be392363ce211 fix(execenv): hydrate Codex skill sources (#1668)
- c3ae212b4054e7584e168480730f76b329854151 fix(markdown): treat CJK full-width punctuation as URL boundary (#1630)
- 68a312c297556c921839ce91e3f7769fa87e6d51 fix(runtimes): fix pi skills dir to: .pi/skills (#1632)
- 24e135541b11455ef7916c32df357005e33e8021 fix(server): use resolved issue ID in DeleteIssue handler (#1680)
- 58547faf312faa8ac827947e368f433cc7201c2c fix(server): validate assignee_id existence on issue create/update (#1694)
- 683ff132ca83c21fc37d1a78575cce4eb7822f39 fix(server/heartbeat): probe/claim split + slow-log + model-list running timeout (#1644)
- 101601a4c3a3611b17b07a3bea1e04d4ec3fd5fc fix(settings): render invite role label via roleConfig in members tab (#1693)
- 93fe324bb9f8fb842db1edc73f822ec91deb5dbd fix(skills): fast-path root-level SKILL.md with frontmatter guard (#1625)
- 3c3e3bd330013f3f97e2f052a35d116fa7bff207 fix(task): reconcile agent status when cancelling tasks by issue (#1587) (#1648)
- 5eab1dbbe1826616ec57bee57cf939a64b341125 fix: handle relative attachment download URLs
- 13d9d7df1be8a55c73da8e69f1b0c95f38d75259 fix: pass autopilot run-only context to agents
- 12e6ca99066bc73975cd4d46889c42961c724862 refactor(execenv): collapse codex plugin cache stale-link branches (#1697)
- 95912243bbd3c4a1c2a8c99df8c69858835410e9 test(daemon): cover cancelled classification in executeAndDrain (#1692)
- Chat V2 with sidebar entry and main-area page
- Autopilot modal redesign
- Skill detail page and list redesign
Full changelog
Changelog
- 99154d97b97f355d03927a2d98630bc26c792ba0 Restrict /health/realtime metrics exposure (MUL-1342) (#1608)
- 2cced51d64b6aa861b08c314c6ad5994e1bce4e5 docs(changelog): publish v0.2.14 + v0.2.15 release notes (#1517)
- 059356cce7528239858e2f97e606cc5e65b38356 docs(claude-md): trim implementation archaeology, keep rules (#1540)
- 9dcc082920372d43afef288ad03445d3325aaae7 docs(handler): note that GetConfig is public-only and what may be returned (#1538)
- 6107211a6e31a9dd2a22fe6ac2fac3579ecfad34 docs(selfhost): correct WebSocket guidance for LAN access (#1567)
- 977b0c05583a66461b0582737b917155e2261520 feat(agents): show profile card on agent avatar hover (#1577)
- 6717db1fad2ae29900e1dfb7896517124ff553cc feat(agents): surface task source on AgentTaskResponse + use it in Tasks tab (#1455)
- 6c72c71e3e07cf275ae34d61ceb8f8e94c8d2753 feat(analytics): add onboarding_runtime_detected event on desktop Step 3 (#1553)
- 40cea8454d6457b0a6a227c1c72807a0d76d4338 feat(autopilot): redesign modal — simpler schema, consistent schedule UI (#1595)
- 35aca57939b5f4eae88a24023fa281e6f18c1180 feat(chat): Chat V2 — sidebar entry + main-area page (#1580)
- e0e91fc792c7494a1821b4627079850002c19aca feat(daemon): harden agent mention-loop instructions (#1581)
- 8f10741a4dda16ca82a0d8e7e38e86097d23be2c feat(daemon/gc): tighten GC defaults + flex duration suffix (#1559)
- 5e51f5b356c543417aae140b0bce4ee53bf406cf feat(desktop): add right-click context menu with clipboard actions (#1575)
- 8c2e08418f116e1edf081a75644b5d1c6ab54e30 feat(docs-site): rewrite docs as bilingual flat content tree (#1591)
- d6e7824ff191b45cd92c6ffe6f6bfd2bf801e142 feat(feedback): in-app feedback flow + Help launcher (#1546)
- e994d77982a41f6b2226a0fd2ae12b6e1131dc9e feat(help): mark external links with arrow, move Feedback last (#1560)
- d54daa62c5369ecea8f122cffbc2dd76743967ac feat(issues): right-click context menu + unified issue actions (#1594)
- 83a3683d0751fe6540645de80b13d3c4123d6738 feat(landing): add sticky date navigation to changelog page (#1552)
- 91424752acb7179b2741a56c44bf12484158d3cd feat(realtime): phase 0 — extract Broadcaster interface + add metrics (MUL-1138) (#1429)
- 6fd1255873818d1a769e79b69daac2bc759b93fe feat(runtimes): remove Test Connection / runtime ping feature (#1554)
- 9ed1fa95fc24bb3bb288e4615124300e62cf2c11 feat(server): add readiness health endpoints (#1605)
- c7e725ef668f3e4864284071423c6baf812e94f5 feat: surface docs from onboarding + landing, unify Autopilot naming (#1613)
- fae3afee790a40ffb6ad336543ee5515e002c41d fix(agents): drop auto-loading Local Runtime Skills section from Skills tab (#1551)
- 98edc6b9ffdafc844353d137d7554cc48c62d90e fix(auth): make /api/config publicly accessible (#1530)
- 147fb2ee6676ecf6b2ad1cc2a1a1f682439f35d0 fix(autopilot): confirm before deleting autopilot or trigger (#1604)
- 71cc646951be16fd5be3bb2df7fe103e90c5083d fix(chat): prevent UI flicker when streaming response finalizes (#1583)
- bb767e0ea65e1a3daaa1c59493a0e1eedf8aa2a3 fix(chat): prevent chatbox jump when sending first message (#1582)
- b51d1c4dc3687dc00f311fa883c0d45ae317dbcf fix(cli): make browser-login work from a machine that isn't the server (#1556)
- cbe0cbef564fdb9c3196a764fa944d4db04de2b0 fix(daemon): retry local-skill reports on transient server errors (#1561)
- 6d9ca9de93f1d1679843172562f7440bc66a335f fix(daemon): suppress agent terminal windows on Windows (#1474)
- 9c177562e216a9aaf0e790de857bb941c7186006 fix(daemon/repocache): make bare repo cache keys collision-resistant
- 95bcffef8c32abbe2e25a675b983b1b1f7d05372 fix(desktop): expose search params from root navigation adapter (#1547)
- 88b892f1ca6662d6e02bb951c9a6f841287cefc1 fix(desktop): preserve last-opened workspace on app start (MUL-1269) (#1515)
- f2ba087f748cb02a4d7a33c8b09affcbcc23bde8 fix(editor): preserve nested ordered lists through readonly render (#1512)
- 0bd6ba9354850fe06268e7ee784eed081a4d4856 fix(issues): cleaner board card hover with shadow elevation (#1600)
- 044d1443b58985d004bd3f1f800de48e874a9266 fix(issues): keep reply editor expand icon muted on focus (#1565)
- 502add4bd1e42128d6c502897bcebafbc91d169d fix(issues): restore compact single-line reply editor, keep expand overlap fix (#1562)
- efc08a1e374620311ffdfba03731597ab26e72c8 fix(issues): stop expand button from covering text in comment/reply editors (MUL-1297) (#1558)
- 5bab95ad261417acd75b3296531547a6e7190e04 fix(issues): unify board card hover and active visual (#1603)
- 7375bda9b58c83305dd33f8e80c8c5a9496c51ea fix(landing): scope landing route to always-light palette (MUL-1277) (#1537)
- 2a248b854875c94a49551bd888397338abfe6a53 fix(openclaw): raise agent discovery timeout to 30s (#1495)
- 17136742b95b7e75f728e92780a41d9f17c538b8 fix(runtimes): fix dark mode chart visibility and invalid CSS color syntax (#1573)
- 4f40f70ea7a2d6f233f2274d32627a736231f94d fix(skills): remove double-flicker on CreateSkillDialog close (#1610)
- 5ef957ca1bd5d1e9d85a9241cf6a2b6f98ef6b29 fix(skills): resolve aliased skills.sh imports (#1432)
- ad803b86ecf018a945296146f65f277555141f8e fix(skills): shared-state runtime local-skill stores (MUL-1288) (#1557)
- fe84e29b641f7a9e6c27959de3918418575d6bd6 fix(ui): stop menu hover from overriding icon colors (#1612)
- f84d21679417139fd023987e237cb26cb9a9936a fix(views): restore issue-mention class on for mention card (#1516)
- 9e1e3981fb39a11a9a7d2cce480bcd42535b0a93 fix(workspace): defense-in-depth owner check in DeleteWorkspace handler
- d97aec83d7d548e0452fff72d871201dd1eae0e9 fix: pass model to Hermes ACP and add hermes to InjectRuntimeConfig (#1203)
- 7067d8f125fee08c5d47d9b9caa7a2ba6df4c996 refactor(skills): redesign list page and add skill detail page (#1607)
- f7fe0829f2093d805805c085338d42483dd3309a refactor(skills): wrap list as card, use shared PageHeader, add scroll fade (#1614)
- Native multi-arch Docker builds
- Gemini 3 and CLI aliases exposure
Full changelog
Changelog
- 2dae42f58afc8f83bcc62e395d0a22163176c51f Tighten Vercel ignore rules (#1513)
- 180a5345119b7a4813e0c2c2cfa252ba369f9895 chore(docs): remove shipped plan and proposal docs (#1504)
- f98a67dd901c11f5f421b5703e3b40450bd87ca1 ci(release): build docker images natively per arch and merge manifests (#1507)
- 101da19b02cb7fa8f9ba7bfd006bdfe13ee5101f feat(download): fall back to previous release within 1h freshness window (#1514)
- dc8096fb6e11f1e79663778d6d6ce978a61ee54a fix(agent): expose Gemini 3 + CLI aliases in Gemini runtime model list (#1508)
- f6dd47c94475aa08a343445999681c4890dd847d fix(chat): disable focus button on pages without an anchor (#1509)
- 90ccd9746945cbc289dff545cb0999ca239594ca fix: add .vercelignore for Vercel web deploys (#1505)
- Server orphan-task recovery with auto-retry and manual rerun capability
- Chat focus mode enables sharing current page as context in conversations
- Import runtime local skills into workspace
Full changelog
Changelog
- 153e2b6245c17cc8bb939d97f62af11513bf18fb Enhance OS architecture detection methods in install.ps1 (#1498)
- fa7e4cbdca68c983b707ac43dfba5cba713a8d7d Feat/la te x (#1365)
- 4a7de91ddffac3946607e634ac933abcec286692 docs(make): add help description for db-reset target (#1479)
- 205e8c1e9c8f66aa5b845291aeffb8304af7aeb0 feat(analytics): client_type super-property + Desktop $pageview (MUL-1253) (#1490)
- 936df59fa1f869fc4a09330b9d8c978ca9d5d921 feat(analytics): instrument onboarding funnel (MUL-1250) (#1489)
- cd6bb4828364505fab0e09b236f51b8d771bb542 feat(autopilots): unified create/edit dialog with issue-modal layout (#1501)
- 747d9492cf0d2fd928639ce879f044f70422390e feat(changelog): surface release notes from sidebar menu + update prompt (#1485)
- 2d0916ee38d72952547ee52b6a7ae969be0a9f30 feat(chat): focus mode — share current page as context (#1502)
- b8b38381bb8542de8558585d4e4cd0aaf9f155d0 feat(notifications): only bubble status_changed from sub-issue to parent subscribers (MUL-1189) (#1481)
- fbf41bde73d3d43bb0a1a34457f2e62c6abceba2 feat(selfhost): ship public GHCR deployment flow
- 0b1333fb0093979eaba3516fc14e857e016dcb73 feat(server): orphan-task recovery + auto-retry + manual rerun (MUL-1128) (#1476)
- f247a4f544fa5db029f03408e3e79c5f19206499 feat(skills): import runtime local skills into workspace (#1431)
- 14a9b5293ed2374f000fbb91c2a2aaf7d9fe9c5f feat(slugs): reserve homepage + expand reserved slug list (MUL-961) (#1483)
- 26a2db25406da62dea29afa801fbe04aabd4f11e feat(transcript): add multi-select tool filter to agent execution dialog (#1460)
- 5335edd50d23c145f1326607e66678cdd213d771 feat(web): /download page + desktop promotion across landing, login, onboarding (#1500)
- 3b426d21ee55fe6f43b718ffe831b1dd58fddec7 feat: add awk style make help (#1434)
- b624cd98ad24bfcb0576173a47d50812664033f3 feat: identify clients via X-Client-Platform/Version/OS (#1477)
- 3036c6418e4c7ee8c8f1dd9a738aa2525cc4638b fix(onboarding): pin sync, welcome layout, runtime bootstrap state (#1482)
- aa9932e4e160996f5e322b6ba09df909cd5146bb fix(skills): unify Add Skill UX + surface every local skill with real file count (#1480)
- c787546ede4531e1ffa254848fb73f94e2643625 refactor(pin): drop server-side enrichment, derive sidebar fields client-side (#1484)
Redesigned onboarding flow plus post-landing starter content opt-in.
Full changelog
Changelog
- 3fd2fb2ae3b28ec02a33bddd6def55ff24f25b6d feat(onboarding): redesigned flow + post-landing starter content opt-in (#1411)
- 387f76d3280ddfce03dc3a996e2d3eadbf5c11e3 fix(agents): tasks tab crashes when agent has autopilot run_only tasks (#1453)
- 1a565a221a313aae4f00fbcce32e58125345cc9a fix(server): handle race in CompleteTask and FailTask for parallel agents
Paginate every status column in issue tracking view.
Full changelog
Changelog
- 6ecf15e62c10b6345a30a65f97d21925cad82419 ci: add desktop smoke build workflow
- 20c9d985f581d2c1894bb8efc4720152a4581d04 ci: clarify release tag filters
- 642844c736ef9165eb1b9d34d9e59c4c231c029c feat(issues): paginate every status column, not just done (#1422)
- df86f559e091a3bacb290836a2f9e55cf3570631 fix(desktop): default shareable URL to localhost web in dev (#1438)
- 52c9bd72cb3757fe9f1578d477218b9b22540ff9 fix(desktop): unblock Windows + Linux release packaging (#1443)
- 6366e2f4babf81b9827b27c133a73a4e638d7665 fix(inbox): don't archive after deleting an issue (#1444)
- d5071abb753738facd9d855f57a1b300b0eb39a3 fix(inbox): stop remounting IssueDetail on new comment/reaction (MUL-1199) (#1439)
- 7ada72faa69631961a39aac0267bc87ecae7b854 fix(server/task): synthesize result comment for comment-triggered tasks too (#1440)
- c6d54e8ce5d170d1a5feb70309a52c89dd9ce637 fix(ui): replace smiley with check mark in quick emoji list (#1446)
Minor fixes and improvements.
Full changelog
Changelog
- ba003eee834825aeb0e812b7ae93f637b9849ab1 fix(server/comment): remove HTML sanitizer that was corrupting Markdown (#1387) (#1436)
- a3a6158d9671e20e7cf77d7e33b2b4d6b40de120 fix: harden desktop packaging PATH lookup (#1435)
- macOS cross-platform packaging support for desktop
- PostHog analytics pipeline with 6 funnel events
- Agent invocation logging at info level
Full changelog
Changelog
- 03e21aee80b08078eb7ad2a1208b46564d096da3 Fix skills.sh nested directory imports (#1423)
- 965bf731abbe2195006299ec59bff61b5c37eb40 Prefer CDN domain over raw endpoint URL in attachment links (#1300)
- bb31afbbce1272e70b72f99e8a76b81e9fd62958 Revert "fix(server/comment): remove HTML sanitizer that was corrupting Markdo…" (#1413)
- 637bdc8eb332a06c2be035e6d9b446d6d33a37f4 feat(analytics): full PostHog pipeline + 6 funnel events (MUL-1122) (#1367)
- 4ac43e9e490dda5aa1c729a9f805d473503683e7 feat(daemon): log agent invocation at info level (#1428)
- 6f63fae41ae174f87835a77abefa981d06c40659 feat(desktop): support macOS cross-platform packaging (#1262)
- c5a00d8b8cc19160cc1d66595ac1c5cb5da0425a fix(agent/openclaw): extract real model from meta.agentMeta.model (#1426)
- 9481350ef0507c2c8d0f8f76f2c95ad983e23bfe fix(analytics): disable posthog-js default autocapture and recording (#1433)
- 632fdde70009a5e249f4177cb1949bab8efbd8dc fix(cli): keep Windows daemon alive after terminal closes + unblock
multica update(#1420) - 8eb81aa3963d4895b28448c9c4c31535e3c16975 fix(daemon): enforce workspace isolation for agent execution (#1235) (#1260)
- 0db7d2fb64374220a3a0bf5542399ed8a4ecdd82 fix(issues): include description in list queries for board card display (#1375) (#1377)
- 4a25b9159009342a6010eaeb5c78656d04280fae fix(server/comment): remove HTML sanitizer that was corrupting Markdown (#1387)
- cc1ccedaf347d0139d1764d220581c09c631e921 test(storage): lock S3 upload URL behavior across all env combos (#1421)
Agents now support per-agent model field with provider-aware dropdown.
Full changelog
Changelog
- 9e47b83f02aed94eac92f5b44d7717ddbb3ac4e7 feat(agent): add Kimi CLI as agent runtime (#1400)
- b291db11c2db5c298f2e49c2200c37adb947bbfb feat(agents): add per-agent model field with provider-aware dropdown (#1399)
- e830575efcd6aa09ade3a8d3ad168d7798277e38 feat(issues): add expand toggle to comment and reply editors (#1386)
- 824d94384858c96e6366f31e6d0c45218ba929c2 fix(auth): derive cookie Secure flag from FRONTEND_ORIGIN scheme (#1390)
- c76c790b32baf565a6a150057852c10bd0d6f38f fix(daemon/execenv): make posting result comment an explicit workflow step (#1372)
- 779c72e835c6ad7c5db6f668dd4aad4f8db46206 fix(views): clear agent live state when switching issues (#1389)
Adds Kimi CLI as agent runtime.
Full changelog
Changelog
- 9e47b83f02aed94eac92f5b44d7717ddbb3ac4e7 feat(agent): add Kimi CLI as agent runtime (#1400)
- b291db11c2db5c298f2e49c2200c37adb947bbfb feat(agents): add per-agent model field with provider-aware dropdown (#1399)
- e830575efcd6aa09ade3a8d3ad168d7798277e38 feat(issues): add expand toggle to comment and reply editors (#1386)
- 824d94384858c96e6366f31e6d0c45218ba929c2 fix(auth): derive cookie Secure flag from FRONTEND_ORIGIN scheme (#1390)
- c76c790b32baf565a6a150057852c10bd0d6f38f fix(daemon/execenv): make posting result comment an explicit workflow step (#1372)
- 779c72e835c6ad7c5db6f668dd4aad4f8db46206 fix(views): clear agent live state when switching issues (#1389)
Feature additions and bug fixes across autopilot, desktop, editor, server, views, and auth.
Full changelog
Changelog
- cf74327aa6620ee3f7ff108583b80c73abef010c chore(server): add slow-path timing logs for /tasks/claim (#1376)
- 9fa08fb16a3d677b257f5995a66692785a63e614 chore(server): log pgxpool config + periodic stats to confirm pool exhaustion (#1378)
- 96ee5bba52c8072790e9bdff03467a5c6cccc6e5 docs(selfhost): surface APP_ENV + 888888 gating in .env.example (#1361)
- be78b66e4ec6fa020c52030d478df8495171400a feat(autopilot): multi-select days in weekly trigger config (#1368)
- 62a7c0558936f54d6c99e4f20cabe1b1c7b3c612 feat(desktop): hourly update poll + manual check button in settings (#1366)
- 2ab89d4690afe4a415c95630f87bbbdc11b7f42f feat(editor): create sub-issue from selected text in bubble menu (#1348)
- 07034f4455ee8fa2d09b1f958b1641d748c0c788 feat(server): configurable pgxpool size with sane defaults (#1381)
- a7e9801c8393fff963d941ad9e84c1b7a5546b27 feat(views): show issue title in detail page header (#1344)
- b428f36ca616d322717aefc00fdb4cbfcdbcbb87 feat: add ALLOW_SIGNUP + ALLOWED_EMAIL_* for self-hosted instances (#1098)
- ec73710dd2143c99869af33c0b55f3869fe80b66 fix(agent/codex): surface stderr tail in initialize / turn startup errors (#1314)
- 951f51408a84c3a0ea4bdf413d85b48be294f21e fix(agent/comments): prevent resumed sessions from reusing stale --parent UUID (#1374)
- 4ce3e5ddf48d72fadf7281fb51805786a090f384 fix(auth): hand off session to Desktop when web is already logged in (#1364)
- 5fa1da448f0fcd094eead5d4a75d4e74f0f45a7f fix(chat): preserve chat session resume pointer across failures (#1360)
- 556c68292fb19b0008b01e668579951b15fc4eb9 fix(cli): use rundll32 instead of cmd start on Windows (#1202)
- 239ce3d40f5bbceef3ea5839f4d65022abc5745d fix(editor): blur ContentEditor on Escape (#1338)
- bd445782d5a8384dd307af3934bdcd0144ec6395 fix(openclaw): stop passing unsupported flags and actually deliver AgentInstructions (#1362)
- c0be1b7ce9ae3cea90345ad4c44a91b2d31195e1 fix(slugs): audit admin/multica/new/www + reserve in slug list (MUL-972) (#1359)
- b8907dda8d313cc96f0927da6dce2ea121fde43e fix(views): prevent infinite re-render loops in sidebar and chat resize (#1322)
Fixes open redirect vulnerability in authentication redirect validation.
Full changelog
Changelog
- 133a1f1c16930a4df8a808108f87d00dba81ac3e ci(release): restrict tag pattern to semver and reject -dirty tags (#1280)
- b1b66ab05d9f806a0a7e199191c9893dc0d6f6e4 ci: exclude apps/docs from frontend build/typecheck/test (#1279)
- e198a67f8f2afe637cde3dfad9e5c86205a78964 docs(prompt): warn agents that mention syntax is an action, not a text reference (#1306)
- 6cd49e132de7632b1f2aaa675c98e8eca9308bb7 docs(selfhost): clarify 888888 master code is disabled by default in Docker (#1313)
- 163f34f91868e4ea0c1e3d08937fca083b6e96e3 feat(agents): show launch mode preview in custom args tab (#1312)
- 63800f05ff8c1d4510bb147c9343b298484ff285 fix(agent): add per-agent mcp_config field to restore MCP access (#1168)
- 2c1478a69c05a4a1f84131634ec1f9dc4d08418d fix(agents): make issue tasks easier to open from agent details (#1152)
- 2317533da4d22f1c31509e048111925bd3613259 fix(auth): validate next= redirect target to prevent open redirect (#1309)
- 0ed16fc1b1c99c062c6ad5185fb3a9eabb7f2b27 fix(autopilots): spin the Loader2 icon while a run is in progress (#1305)
- 746f33a38b9987089264d8dceb629532408f9fa2 fix(claude): clear fresh session_id on resume failure so daemon fallback fires (#1285)
- d81e6a14a66d5ebddc94f9d930c525a312fcdf86 fix(comment): assignee on_comment path should use reply id, not thread root (#1302)
- aa9305f7e4b84f94412f6857d85658e4a026355d fix(daemon): populate workspace_id in ClaimTaskByRuntime for autopilot run_only tasks (#1294)
- eecb3a2bc85c86c89f7b3c8af951e3c45c7ef112 fix(desktop): use releaseType instead of publishingType in electron-builder publish config (#1268)
- 0fc9641bf60c2e7547bf7ff692d1493645afba00 fix(docker): add restart: unless-stopped to self-host compose (#1274)
- b2307a5ee9496a67d2a3095d5e1067fe633d59e9 fix(execenv): write Copilot skills to .github/skills/ for native discovery (#1270)
- 965561a6cc1687c9d675eaa27dfd29602dedafab fix(selfhost): pass APP_ENV to backend container, default to production (#1307)
- 4223d32b371baa484272628e15a90e2227823e89 fix(sidebar): prevent pin drag from reloading page and smooth drop animation (#1271)
- a6db465e46166ef5e3578162d95452ec64b39220 fix(ui/agents): drop Codex-incompatible --model example from custom args tab (#1310)
Restricted shell external link opening to http/https schemes.
Full changelog
Changelog
- 6e980925cf65835d47e1fa1cd3b3d0d8ae5e1021 chore(desktop): DESKTOP_APP_SUFFIX env for parallel-worktree dev (#1215)
- fe01d58064af377a698efe6e10f44f9173afc0cb docs(cli): document project commands and --project flag for issues (#1253)
- 9b45e0d4a693637938ae46a7bd2deeeee1786713 feat(cli): add
issue subscribercommands (#1265) - 9e15b17c920c34d88ab9f164b9b5496b645c3431 feat(cli): add autopilot commands (#1234)
- a73336dcf8faa70660664b9ce01e342497289f05 feat(daemon): persistent UUID identity + legacy-id merge at register-time (#1220)
- 8816e1669c6287300313fc3d8547f24fd4379782 feat(desktop): brand dev build as Multica Canary with bundled icon (#1210)
- 7c6158f3c94fda2db570109b76bef04da0cdf19d feat(docs): mount docs site at /docs subpath via basePath + multi-zone (#1160)
- 8bc20ce161c856ebd53cfcda4bcf03e4ad4b71b2 feat(issues): add newly created issue to cmd+k Recent list (#1213)
- 488aed6abf26c3db6a40e199aea95d8c30f0b932 feat(issues): show project and sub-issue progress as optional card properties (MUL-996) (#1258)
- caa18a69831783a40c29b2f581d1f40ed999945d feat(search): extend cmd+k palette (theme toggle, new issue/project, copy link, switch workspace) (#1208)
- 763c0cd25f74460d4014c187d179312cf8d5649d feat(workspace): typed delete confirm + sole-owner leave preflight (#1238)
- 3ea6b5c7b8d5409a5a45779164f19b4ceeec9b93 fix(agent): return 409 on duplicate agent name (#1182)
- 7dc37e87df9ddad445c143a73825b88b2da017da fix(autopilot): subscribe creator to autopilot-created issues (#1229)
- 131fee36d7ac5adf0eaf3b19952f7a49c0afc525 fix(autopilot): use readable UTC timestamp in issue description (#1250)
- 462ff88df520d6a2b7694345cf865612962ca608 fix(codex): dispatch-level threadId filter for subagent notifications (#1192)
- 4bd853326971d433748a0e5ea6752c3412965302 fix(daemon): machine-scoped daemon.id so CLI + desktop share one identity (#1263)
- b5de04da59ecf998192f8e42f22b0100dfe16da5 fix(daemon): platform-aware Codex sandbox config to unbreak macOS network (MUL-963) (#1246)
- ea02a394dc531f67b7f2de984b5fbd029c0ab0d2 fix(daemon): resolve workspace ID for autopilot run_only tasks (#1224) (#1249)
- 1ea6e6a078cf77527b9a59478217a799d15f22c3 fix(desktop): restrict shell.openExternal to http/https schemes (#1124)
- dcd050ca6986d69125205e63319fc5d2b605df61 fix(desktop): set electron-builder publishingType to release (#1242)
- 0a1c82730fb4e711acbe743f8e01c25005ecb9cc fix(editor): prevent duplicate image attachments showing as file cards (#1231)
- 65e2bf937eff4a3d43bb9cef902d7695487198d6 fix(editor): rewrite bubble menu with @floating-ui/dom for scroll hiding (#1240)
- c157f74a4dee5ce80015bfe1747f766a5462f459 fix(inbox): redirect to issue page when notification not in inbox (#1248)
- c22a9bd88eeaec35fedf840da9efc6292cf07803 fix(runtimes): skip CLI update prompts for desktop-managed runtimes (#1243)
- 209300c86fcf7866fdd8c6cf2dbce5305a729a45 fix(server): trigger agent on comments regardless of issue status (#1209)
- c15212c0e47814c9b1919d7535cf942fa918a230 fix(views): align skeleton loading states with actual page layouts (#1251)
- 702156904a7cfe6b4f04ede06fb48fa53e20fc2b fix(views): use createSafeId in custom args tab (#1247)
- bf31fa4b39515f5e6e52681b486f9cacb1a29610 fix(web): move /docs rewrite to beforeFiles (#1266)
- e9131dfe2b8938d059a35981679735e1e66d20a2 fix(web): remove dashboard loading.tsx to eliminate double skeleton flash (#1256)
- cf8a9647bb7ba501856d984e2fc0a1a9b39ad69f refactor(autopilot): make status a toggle instead of a pause/activate button (#1228)
- ce610a6414586738e119040ec236893a764d0843 refactor(cli): drop webhook/api from autopilot trigger-add (#1261)
- 5a6a44a69e170eeda1538b809040a51113e396e5 refactor(daemon): consolidate task workspace resolver + regression test (#1259)
- fc1938fe7dc86ba99ae5d332275735f7c478f6e9 refactor(desktop): centralize shell.openExternal through a single wrapper (#1255)
- c2f7dc49f8142dddf99fc02d3a7ab1f31aad52e5 refactor(desktop): model pre-workspace flows as window overlays, not tab routes (#1237)
- 80a24bf6271b8d2b12fe403c8112973fec6e9e15 refactor(desktop): tabs are per-workspace, not cross-workspace (#1239)
- 7843da031515a497c115113e48807347d962e11d refactor(issues): lighten board card styling (#1217)
- d7a8e9041e34e5319bd9a27f30c516b7276505c5 refactor(landing): tighten hero — CTAs, install copy, works-with wrap, LCP priority (#1227)
- 3b7abae5b43d35b8375c48205c7b31fcb3225620 refactor(search): collapse cmd+k empty-state commands to primary action (#1225)
- 423ceaf8f4c2dfc8d194c875f747b2b3cc9e3d3b test(agent): regression tests for codex subagent threadId filter (#1257)
Comment collapse state in issues is now persisted.
Full changelog
Changelog
- 3d98f64ea1b849a200dd1ff0bff90cf3d5f95dbe Revert "fix(daemon): normalize hostname by stripping .local mDNS suffix (#1070)" (#1207)
- ec30e469474ec87925d5ad5f4a2bd1e3ff5a231c feat(issues): persist comment collapse state (#1008)
- Cursor Agent CLI runtime support
- GitHub Copilot CLI backend
- Pi agent runtime support
- Daemon watch/unwatch workspace logic removed; all workspaces monitored by default
- Desktop onboarding simplified to create-workspace step only
- Restrict agent custom_env visibility to owner/admin
- Clear hardcoded NEXT_PUBLIC_API_URL and WS_URL defaults in self-hosted setups
- Autopilot: scheduled and triggered automations for AI agents
- Custom CLI arguments support for agents
- Desktop daemon auto-restart on bundled CLI version mismatch
- Daemon watch/unwatch workspace logic removed; all workspaces monitored by default
- Desktop onboarding simplified to create-workspace step only
- Restrict agent custom_env visibility to owner/admin
- Clear hardcoded NEXT_PUBLIC_API_URL and WS_URL defaults in self-hosted setups
- Autopilot: scheduled and triggered automations for AI agents
- Custom CLI arguments support for agents
- Desktop daemon auto-restart on bundled CLI version mismatch
- Workspace invitation system with /invite/{id} page and email notifications
- Daemon management panel with sidebar status display
- WebSocket ping/pong heartbeat to detect dead connections
Chat redesign improves state management, headers, and unread tracking for better message handling.
- Parent and sub-issue linking with bidirectional relationships
- Custom environment variables for agent router and proxy modes
- Link preview in editor with URL preview and actions
Fixes Claude runtime hangs, workspace slug conflicts, and Windows installer issues.
CLI configuration flow redesigned with install and setup separation.
- WebSocket first-message authentication (MUL-580)
- Content-Security-Policy response header
- Auth token migration to HttpOnly Cookie
- Windows CLI installation support
- Full-screen onboarding wizard
- Resizable chat window with animations
One-click self-hosting setup streamlines deployment configuration.
- CVE-2026-23869 Next.js vulnerability
- Added workspace ownership checks to daemon API routes
- Validate workspace ownership for attachment uploads and queries
- Project filter for issue list
- Parent issue subscriber notifications on sub-issue changes
- Project filter for Issues tab
- Sidebar properties panel replacing overview tab
- Page navigation and project search in command palette
- Electron desktop app with native tab system
- Full-stack Docker Compose for self-hosting
- Fumadocs documentation site
Agent chat feature added with full-stack support for multi-agent conversations.
Adds fullscreen view for agent execution transcripts in issue management.
Supports multiple agents running concurrently on the same issue.
Adds CLI commands for agent, skill, and runtime management with editor and UI improvements.
Unified Tiptap editor for editing and readonly display modes.
- --attachment flag for issue comments
- Issue runs and run-messages CLI commands
- Direct download update for non-Homebrew installs
CLI defaults to production URLs (api.multica.ai, multica.ai).
- Agent Settings tab for visibility and properties
- Reply as thread instead of top-level
- File upload with CloudFront signed cookies
- Agent live output streaming to issue detail page
- Emoji reactions for comments and issue descriptions
- Assignee and creator filters with two-level dropdown
- Multi-workspace support with hot-reload
- Agent-driven repo checkout with bare clone cache
- Human-readable issue identifiers
- WebSocket Gateway with NestJS
- Hub Console with agent management and message routing
- Workspace management with isolated worktree environments
- Mode selector with semantic filtering and visual indicators
- Agent state sync with per-agent default mode configuration
- Codebase refactor: monolithic useApp.ts split into focused hooks
New Project → Session hierarchy redesign improves workspace navigation and organization.
- Model selector with search and keyboard navigation
- Per-session input draft persistence
- Git branch info in session sidebar
- Dynamic session mode switching during conversations
- Dynamic model selection per-conversation
- Scroll-to-bottom button with optimized behavior
Auto-update functionality now supports architecture-aware updates.
## What's Changed - fix: resolve PATH issue for macOS GUI apps
Native macOS desktop client for Claude Code, OpenCode, and other agents with local-first data.