Releases: multica-ai/multica
Releases · multica-ai/multica
v0.3.5
Changelog
- 614dfae MUL-2488 feat(timezone): Scheduling / Viewing two-layer timezone architecture (#2968)
- adec90c MUL-2510 feat: add delete button to fleet nodes list (#3007)
- ae530ef docs(runtime): tighten issue-metadata write bar (MUL-2507) (#3004)
- 7f9e4e8 feat(comments): thread-internal --tail pagination + reply cursor (MUL-2421) (#2846)
- cbd42df feat(issues): align metadata trigger with sibling sections (#3010)
- ab0228c feat(issues): collapse long metadata bags in sidebar MUL-2503 (#3003)
- 0c767c0 feat(issues): per-issue metadata KV (MUL-2017) (#2845)
- 65feb89 feat: Add project list responsive compact and comfortable views (MUL-2464) (#2840)
- 41cb91a feat: add cloud runtime fleet proxy API (MUL-2453) (#2986)
- 51b3c52 feat: add env-gated cloud runtime launcher (MUL-2453) (#2995)
- e288eff feat: server auto-generates PAT for cloud runtime bootstrap (#3002)
- 2f1f90c fix(agent): retry codex semantic inactivity fresh (#2593)
- 688dcb0 fix(agents): drop confusing "default" badge from model picker (MUL-2477) (#2938)
- ed2957d fix(claude): record result model usage (#2899)
- ef6a944 fix(cli): accept slug + short UUID prefix in workspace get/update/member (#2972)
- 29c2a5d fix(daemon): reclaim stale dispatched claims (MUL-2485) (#2872)
- 1c892aa fix(projects): default project view to compact (#2975)
- 9a5d8a5 fix(timezone): harden hourly-rollup rollout against straight-through migrate MUL-2488 (#2998)
- 7e55813 fix(ui): show tooltip when create-issue button is disabled due to empty title (#2943)
- 83e90c9 fix(ws): log auth frame write failures (#2946)
- 8a135d2 fix(ws): truncate unparseable frame payload in client warn log (#2974)
- 66c0464 fix: simplify cloud runtime create form (#3000)
- 81e8aa5 test(core): add unit tests for reserved-slugs (#2985)
- cb90249 test(issues): match new metadata trigger label with count suffix (#3011)
v0.3.4
Changelog
- 8d4f4ca MUL-2338 fix(comments): allow agent self-mention to enqueue cross-issue handoff (#2928)
- 68270e2 MUL-2339: polish(agent-inspector): optimistic updates + picker layout + thinking-default semantics (#2919)
- 85e3633 Revert "feat(issues): Working filter + agent-working badge on board (MUL-2452…" (#2927)
- ffc0c5a docs(agent-inspector): sync thinking_level comments with no-override semantics (MUL-2339) (#2923)
- cf000d1 docs(changelog): add 2026-05-20 release notes (#2932)
- 9d3b6e2 feat(agent): inspector picker for thinking_level (MUL-2339) (#2912)
- 2bec222 feat(agent): per-agent thinking_level for claude + codex (MUL-2339) (#2865)
- 1f978bf feat(autopilot): link created issues to projects (#2908)
- fc8528d feat(autopilot): support assigning to a squad (MUL-2429) (#2888)
- 41753d1 feat(desktop): pin tab (MUL-2449) (#2914)
- 044f7f0 feat(editor): bump HTML iframe preview default height to 480px (MUL-2419) (#2842)
- e48f6a8 feat(github): expose read-only installation list to workspace members (MUL-2413) (#2886)
- 4a487ad feat(github): split canView / canManage in settings tab for read-only members (MUL-2413) (#2898)
- dee5c7c feat(issues): Working filter + agent-working badge on board (MUL-2452) (#2924)
- 3498821 feat(issues): show project segment in issue breadcrumb (MUL-2422)
- 2ad1cd8 feat(profile): user profile description injected into agent brief (MUL-2406)
- aeb284c feat(runtime): teach agents the parent/sub-issue protocol (MUL-2338) (#2918)
- cd37b4e feat(settings): consolidate GitHub options under a dedicated Settings tab (MUL-2414)
- 317bca4 feat(squads): show skeleton on squad detail initial load (#2930)
- b040165 feat(squads): skeleton loader + AlertDialog archive confirm (MUL-2437) (#2890)
- 314e91f fix(chat): guard optimistic task message ids (#2901)
- 72339f3 fix(desktop): keep local machine row visible after stopping daemon (#2906)
- 071ffca fix(editor): exit list when Enter pressed on empty top-level item (MUL-2430) (#2861)
- 5b8303b fix(editor): fill modal viewport in attachment preview (MUL-2431) (#2891)
- edded77 fix(installer): fall back when brew install fails (#2881)
- eaf8b14 fix(installer): post-merge nits from #2881 (MUL-2458) (#2922)
- b7082a0 fix(issues): retry button targets the row's agent (MUL-2457) (#2921)
- 34f16e2 fix(opencode): deny interactive questions in daemon mode (#2878)
- 292226f fix(runtimes): use official Gemini spark icon (MUL-2447) (#2904)
- 591e478 refactor(onboarding): remove starter-content kit; unify install-runtime issue across mark-onboarded paths (MUL-2438) (#2884)
- 80cc7b2 refactor(runtimes): declutter the runtimes page (MUL-2407) (#2833)
v0.3.3
Changelog
- 5476e76 Revert "feat(my-issues): cover squad assignees via involves_user_id (MUL-2364…" (#2828)
- 6f21cb8 [codex] Simplify onboarding runtime bootstrap (#2836)
- 0339de5 add web design guidelines skill (#2832)
- 54f884e docs(runtimes): add install-agent-runtime page and link from onboarding empty state (#2825)
- e0a6a39 feat(agents): list-only tasks panel with issue search (MUL-2391) (#2820)
- 59617f3 feat(auth): make auth token TTL configurable via AUTH_TOKEN_TTL env var (MUL-2371) (#2713)
- b5102eb feat(cli): add workspace switch + current commands (MUL-2386) (#2838)
- 6f5fbb7 feat(comments): thread-aware list with composite cursor (MUL-2340) (#2787)
- 8d30d76 feat(dashboard): add 1d range to workspace Usage tab (#2837)
- f92deaf feat(desktop): foreground new tab for explicit Open-in-new-tab CTAs (MUL-2434) (#2869)
- fd6ccbe feat(desktop): forward renderer console + crash events to main stderr in dev (#2853)
- 8db354f feat(editor): add open-in-new-tab to HTML attachment full-screen modal (#2827)
- 3c510c3 feat(my-issues): cover squad assignees via involves_user_id (MUL-2364) (#2801)
- 93153d0 feat(my-issues): cover squad assignees via involves_user_id (MUL-2397) (#2829)
- c577a29 feat(onboarding): v2 per-question questionnaire (source/role/use_case) (#2814)
- 98ef021 feat(projects): add Project Gantt view (MUL-1881) (#2843)
- 54368fd feat(projects): scheduled-only Gantt data source + WS reactivity (MUL-1881) (#2856)
- e19f796 feat(prompt): thread-first comment reads for agent runs (MUL-2387) (#2816)
- ccd9e6c feat(runtimes): simplify "Add a computer" dialog (MUL-2408) (#2839)
- 35fc318 feat(runtimes): weekly usage dimension + tz-aware aggregation (MUL-2382) (#2822)
- 6e0f7b0 feat(settings): allow editing workspace issue prefix (MUL-2369) (#2809)
- 7be3838 feat(transcript): add sort direction toggle to agent transcript dialog (MUL-2368) (#2848)
- e65c088 feat: Add squad page responsive layout (#2826)
- 6901325 fix(desktop): open HTML preview in background tab and close modal (MUL-2418) (#2854)
- c49c78b fix(editor): make in-iframe #fragment links scroll in HTML attachment preview (MUL-2417) (#2855)
- baedc48 fix(editor): source-view highlight + HTML attachment open-in-new-tab (#2812)
- 434003d fix(my-issues): rename tab 3 label to include squads (MUL-2397) (#2830)
- 76cd827 fix(openclaw): parse whole buffer instead of line-by-line scanner (MUL-1908) (#2292)
- 9a577f3 fix(runtimes): anchor OpenCode skill + AGENTS.md discovery to task workdir (MUL-2416) (#2849)
- d7e5876 fix(runtimes): exempt CLI command literals in Connect Remote dialog from i18n rule (#2841)
- 933f417 fix(views): clear manual draft when packing into agent prompt (#2370)
- f120e0e refactor(cli): tidy workspace subtree (MUL-2386) (#2866)
- d46e90e refactor(editor): keep image rendering as a pure port of the original ImageView (#2857)
- 39f43a9 refactor(editor): unify attachment rendering into a single component (#2850)
v0.3.2
Changelog
- 8e88156 Add assignee grouping for issue boards (#2693)
- d43961e MUL-2284 fix(deps): bump Next.js to patch CVE-2026-44578 (#2690)
- e8fb0ef MUL-2324 conditionally inject non-core rule blocks (#2771)
- fe1ccb1 Revert "MUL-2324 conditionally inject non-core rule blocks (#2771)" (#2802)
- 113c4f4 docs(agent): clarify openclaw agent id vs name semantics (#2744)
- eb5c6d7 docs(self-host): document auth rate-limit env keys (#2773)
- 84d75cd docs(self-host): reverse-proxy guidance for loopback-only ports (MUL-2360) (#2794)
- 15152c6 feat(auth): cache workspace membership for daemon heartbeat path (MUL-2247) (#2638)
- c328c40 feat(autopilots): webhook deliveries tab + replay button (MUL-2334) (#2784)
- 2323b72 feat(autopilots): webhook delivery layer + idempotency/signature/replay (MUL-2334) [PR1] (#2774)
- 9418d2a feat(autopilots): webhook triggers (server + CLI + UI + docs) MUL-2049 (#2348)
- 60bae62 feat(codex): add per-exec_command watchdog to escape dropped function_call_output (MUL-2337) (#2779)
- 431006e feat(daemon): add debug-level logs at key debug-path nodes (MUL-2304) (#2733)
- fcd13ae feat(daemon): auto-update CLI when idle (MUL-2100) (#2679)
- bfe9bf3 feat(daemon): force-stop hung agent runs via idle watchdog (MUL-2281) (#2691)
- 5f1ced8 feat(editor): HTML attachments render like images (MUL-2345 v4) (#2798)
- ceb967a feat(editor): inline HTML attachment preview + ```html block render (MUL-2345) (#2790)
- 668cab6 feat(github): mirror PR CI checks and merge conflict status (MUL-2228) (#2632)
- 3645bdb feat(issues): add start_date field with progressive disclosure (MUL-2274) (#2696)
- f1c9617 feat(runtimes): Redesign runtimes machine layout (#2747)
- fab0671 feat(skills): support multi-select bulk import in Copy from runtime (#2686)
- 46c1e2c feat(squads): show member working status on squad detail page (#2768)
- 380c6b5 feat(usage): add Time and Tasks to daily-trend toggle (MUL-2283) (#2709)
- 57be695 feat(views): progressive disclosure for issue sidebar properties (MUL-2275) (#2675)
- 3698fd8 feat(views): show Total in daily token/cost chart tooltips (MUL-2282) (#2704)
- 79dd066 fix env example websocket origin (#2599)
- 44d2fc1 fix(agent): use openclaw agent id instead of name for --agent flag (#2716)
- e50bfc8 fix(auth): add per-IP rate limiting on public auth endpoints (#2636)
- 4c7a990 fix(autopilot): attribute autopilot-created issue to assignee agent (MUL-2293) (#2719)
- b97cc3c fix(autopilots): align trash icon with action buttons in webhook trigger row (#2805)
- dfe2a57 fix(autopilots): allow duplicate create_issue runs (#2789)
- 692570f fix(autopilots): contain Delivery dialog within viewport (#2788)
- eabfb8f fix(autopilots): reject unknown {{...}} tokens in issue title template (MUL-2370) (#2799)
- d9ae891 fix(avatar): stop bg-muted bleeding through transparent images (#2670)
- 433cd1a fix(codex): bump default exec_command stuck timeout to 3 minutes (#2786)
- 9bd1705 fix(daemon): bump idle watchdog default 5m → 30m (MUL-2300) (#2728)
- ffba260 fix(daemon): default auto-update off for self-host instances (MUL-2381) (#2807)
- a4a1860 fix(desktop): handle Cmd/Ctrl +/-/0 zoom in main process (MUL-2354) (#2791)
- e6cf5a6 fix(editor): highlight HTML source view + drop misplaced Copy on attachments (#2808)
- d42fbcb fix(editor): sync ContentEditor when defaultValue changes externally (#2765)
- 58a76f6 fix(execenv): trim default runtime brief command list (MUL-2322) (#2769)
- d8635ad fix(issues): prevent duplicate active issue creation (MUL-2225) (#2602)
- e00b94b fix(realtime): invalidate per-issue token usage on task events (MUL-2298) (#2723)
- 1796ef6 fix(runtimes): prefer Local machine as default selection (MUL-2359) (#2792)
- 7c3dab6 fix(runtimes): stop surfacing agent CLI version branding in machine subtitle (#2752)
- d04b00b fix(security): bind all services to loopback in docker-compose files (#2759)
- c78bfbc fix(skills): keep skill title input transparent in dark mode (#2710)
- 8cc48b1 fix(ui): vertically center SelectItem content (#2782)
- f64d182 fix(views): narrow agent/squad create dialogs from max-w-5xl to max-w-4xl (#2688)
- 0079a73 fix(views): narrow agent/squad create dialogs to max-w-2xl (#2706)
- 20c2f45 fix(views): surface backend error messages on mutation failures (MUL-2317) (#2772)
- 2d50132 fix: Squads page unable to scroll (#2764)
- 6621231 fix: improve search ranking and snippet support (MUL-2329)
- e8d4b9a revert: drop exec_command watchdog (#2779, #2786) (MUL-2337) (#2803)
v0.3.1
Changelog
- a23856b MUL-1624 docs(email): clarify 888888 is opt-in; document SMTP option (#2666)
- 08e355b MUL-2167: fix(daemon): resolve agent CLIs via login shell when daemon PATH misses them (#2620)
- 8572a79 MUL-2215: fix(daemon): close handleRuntimeGone success/straggler race (#2623)
- 675ed02 MUL-2216: persist Mine/All tab selection on Agents and Squads pages (#2624)
- 7c8cf92 MUL-2256 fix(realtime): invalidate workspace queries on WSClient instance change (#2665)
- 5ad1641 Revert "Squad archive dialog + role editor + transactional DeleteSquad (#2680)" (#2687)
- 319b23e Revert "feat(task): add claim lease mechanism (Phase 2, MUL-2246) (#2660)" (#2674)
- b7a58c0 Revert "feat(task): wire claim lease into TaskService and sweeper (MUL-2246) …" (#2673)
- 2980ead Squad archive dialog + role editor + transactional DeleteSquad (#2680)
- 2f0e5b5 [codex] Add member and agent task views
- 21386e8 docs(issue-template): clarify deployment type options (#2618)
- 7bd25fd docs(readme): add Squads feature and remove Paperclip comparison (#2622)
- ee48e58 feat(desktop): silent background auto-download for updates (MUL-2224) (#2631)
- 35e9a7f feat(email): add SMTP relay as alternative to Resend for self-hosted deployments (#1877)
- 464201b feat(execenv): native OpenClaw skill discovery via per-task config (MUL-2219) (#2628)
- 9da52ad feat(settings): view/edit toggle for repositories tab (MUL-2217) (#2625)
- f29bd93 feat(squads): rework Create Squad modal (MUL-2233) (#2645)
- 3137fee feat(task): add claim lease mechanism (Phase 2, MUL-2246) (#2660)
- bb32be0 feat(task): wire claim lease into TaskService and sweeper (MUL-2246) (#2662)
- 461be83 feat(views): collapse activity blocks in issue timeline (#2585)
- e8d6c91 feat(views): prefetch + transition + skeleton for snappy web navigation (MUL-2269) (#2677)
- 1cb926d feat(views): refine navigation progress bar with brand color and glow (MUL-2269) (#2681)
- e7db644 fix(chat): make session dropdown width track its trigger (MUL-2223) (#2630)
- 9b6b8f5 fix(ci): refresh pnpm-lock.yaml + name test wrapper after #2665 (#2667)
- 8d872b7 fix(daemon): disable Claude AskUserQuestion in non-interactive mode (MUL-2244) (#2656)
- 4c1fd60 fix(daemon): report task usage before cancel check (#1180)
- f82a6ad fix(execenv): fall back OpenClaw skills to .agent_context/skills/ and stop claiming native auto-discovery (#2621)
- 681d720 fix(issues): file-card render for self-host with local storage (#2349)
- cc3a510 fix(issues): respect create-mode preference at generic entry points (#2640)
- 2518299 fix(projects): accept SSH repo URLs for github_repo resources MUL-2112 (#2492)
- 75dc706 fix(realtime): include actor_type in WS broadcast messages (#2668)
- 2acc454 fix(repos): accept scp shorthand in repo URL inputs (MUL-2250) (#2661)
- 9517536 fix(runtimes): keep base name visible, truncate hostname first (#2629)
- 833032e fix(runtimes): price Claude IDs reported as dotted / provider-prefixed (MUL-2243) (#2654)
- 4d6b5ad fix(squad): wake leader when dual-role agent posts as worker (MUL-2218) (#2626)
- da7b335 fix: make quick-create output prefix agnostic (#2604)
- e6e9a9f squad_briefing: add hard rule requiring mention link for every delegation (#2663)
- 968ef1c test(runtimes): pin combined provider+dotted+dated Claude normalization (#2657)
v0.3.0
Changelog
- cc9fbd3 Fix stale Done replies on comment follow-ups (#2495)
- a732c3d docs(changelog): add May 14 release notes (#2610)
- c98161b docs(squads): add Squads page and cross-link from related docs (#2612)
- 52d0323 feat(agents): expose runtime + model on create-from-template (#2565)
- 623d29f feat(agents): one-click create from curated templates (Phase 1) (#2520)
- 0c4133e feat(agents): rewrite template catalog as 25 lightweight starters (#2587)
- a8ce0a8 feat(cli): add 'multica issue cancel-task ' command (#2560)
- add3135 feat(cli): add squad create/update/delete and member add/remove (#2574)
- 2c7738b feat(issues): close composer attachment preview loop end-to-end (#2594)
- 0345285 feat(quick-create): searchable actor picker + squad support (#2552)
- c6ccc49 feat(runtimes): add Tokens metric toggle to Usage Daily chart (MUL-2148) (#2537)
- cde3867 feat(sidebar): top/bottom scroll fade mask (MUL-2150) (#2536)
- f15a745 feat(squads): add Create Agent entry on Squad detail (MUL-2178) (#2579)
- 77b929f feat(squads): add agent live peek hover card on member avatars (#2608)
- 5eb04f7 feat(squads): add tooltips and agent detail link to squad member row (#2603)
- 4c1bef2 feat(usage): mirror Tokens metric toggle onto Usage page Daily chart (MUL-2148) (#2540)
- 291c2c7 feat(usage): reuse runtime timezone picker on the usage page (#2533) (#2546)
- 053a37d feat: add pinyin search to subscriber popover in issue-detail (#2584)
- d1c8c21 feat: extend pinyin search to all Agent/Member/Squad selectors (#2582)
- 29082f7 feat: implement Squad feature MVP (#2505)
- 454c8e3 feat: in-app preview for non-image attachments (#2528)
- c628958 feat: support pinyin search in @mention suggestions (#2572)
- 21b49eb fix(cli): resolve squad assignees in issue create/update/assign (MUL-2165) (#2551)
- c49c778 fix(editor): align Preview gate with Download — survive URL-only sources (#2566)
- efddb22 fix(issues): clean caches after issue delete (#2487)
- 7e20ca2 fix(issues): unify assignee menu with shared AssigneePicker (MUL-2157) (#2543)
- 9256743 fix(mention): prefetch squads so @mention list shows all squads
- 8f40a61 fix(paths): add squads to consistency-test expected set (unblock CI) (#2538)
- fdf19ca fix(quick-create): default squad-picked issues to the squad, not the leader (#2611)
- bc613c0 fix(squad): align squad detail tab width with agent detail (#2600)
- 334d9cd fix(squad): skip leader when a member @mentions anyone (MUL-2170) (#2569)
- 0cb759b fix(squad): suppress no-action leader comments (#2583)
- 87464f6 fix(squads): i18n the Squad pages to unblock views#lint (CI red on main) (#2542)
- 9ad5eb5 fix(tests): add squad mocks to unblock views test suite (MUL-2158) (#2544)
- 19c40c5 fix(ui): translate hardcoded English strings in shared ui package (#2526)
- 7a12841 fix: allow squad leader to exit silently on no_action without posting a comment (#2564)
- ca10535 fix: execution log name rendering and squad assignee support (#2575)
- 58cc189 fix: honor quick-create squad mentions (#2586)
- 376cc83 fix: inject squad leader no_action rule for member-triggered comments (#2576)
- f6ac53a fix: squad leader no_action must not post comment on comment-triggered path (#2573)
- e492d98 fix: trigger squad leader agent run on squad @mention in comment (#2592)
- bdb66c2 fix: update squad test fixtures (#2545)
- 43b9a11 refactor(agents): drop template chooser from create-agent dialog (#2615)
v0.2.32
Changelog
- b87e548 Revert "fix: preserve mention markdown in instruction paste (#2477)" (#2510)
- 51aa924 feat(chat): support renaming chat sessions inline (#2522)
- 96695a7 feat(dashboard): workspace/project token + run-time dashboard MUL-1882 (#2462)
- 06bcc1f feat(feedback): add file upload button so users can attach screenshots (#2501)
- e8c2855 fix(chat): collapse chat-done flicker via inline cache write (#2509)
- e2802a5 fix(chat): commit rename only on real outside click, not on hover (#2527)
- 81b62fc fix(chat): eliminate Skeleton flash on new-chat first message (#2518)
- 5db96b4 fix(daemon): bypass Gemini folder-trust gate in headless mode (#2516) (#2523)
- 178cfb5 fix(daemon): strip Windows chcp noise from runtime version (#2516) (#2521)
- 6a48022 fix(desktop): prevent tab close router sync loop (#2393)
- 26924dc fix(desktop): restore Multica icon + WM_CLASS on Linux (MUL-2145) (#2525)
- 7fcc815 fix(desktop): route attachment downloads through Electron native system on Linux (#2441)
- 6e371c2 fix(docs): use dotenv code block lang to unblock Vercel build (#2508)
- 157498e fix(editor): preserve pasted mentions in instruction editor (#2514)
- 384ddcb fix(execenv): seed user-installed Codex skills into per-task CODEX_HOME MUL-1626 (#2519)
- eca36fa fix(github): plumb GITHUB_APP_SLUG / GITHUB_WEBHOOK_SECRET through self-host (#2482)
- 24a5909 fix(projects): make GitHub repo list scrollable in Add Resource popovers (#2490)
- 5a9c15b fix: preserve mention markdown in instruction paste (#2477)
- ff27142 fix: treat empty output on successful completion as completed, not blocked (#2507)
- 451c46c refactor(usage): rename Dashboard → Usage + dynamic per-agent leaderboard (#2511)
v0.2.31
Changelog
- b7cd7e9 docs(changelog): add 0.2.30 release notes for 2026-05-11 (#2416)
- 2e4d6aa docs(integrations): add GitHub PR ↔ issue integration feature page and self-host setup (MUL-2090) (#2474)
- bb31200 docs(self-hosting): document Caddy WebSocket essentials (#2436)
- 86aa519 feat(chat): support attachments & images in chat input (#2445)
- 723489d feat(feedback): nudge users toward GitHub for discussion and faster traction (#2451)
- caeb146 feat(github): GitHub App integration for PR ↔ issue linking (#1817)
- 01bcede feat(issues): confirm before terminating a single task (#2466)
- 63d215e feat(runtime): visibility (public/private) gate on CreateAgent / UpdateAgent (#2419)
- f08b2b4 fix(attachments): harden local sidecar serving and tighten Upload gate (#2459)
- 91bdec9 fix(attachments): preserve original filename on /uploads/* downloads (#2444)
- a1c2d53 fix(chat): keep editor mounted across lazy session creation (#2457)
- b58567e fix(desktop): restore Multica app icon on Linux (#2437)
- a02e58b fix(github): only auto-close issue after all linked PRs resolve (#2470)
- e3e61c1 fix(inbox): show Multica logo for system-actor notifications (#2479)
- 61ca438 fix(issue-detail): drop virtualization when deep-linking, restore reliable landing (#2472)
- da03c83 fix(modals): correct text input height in issue creation dialog (#2434)
- 0e7fa21 fix(runtimes): correct broken docs link to /docs/daemon-runtimes (#2465)
- b21f69f fix(views): land deep-link via cooperative scroll passes (#2452)
- 208f1dd fix(views): land virtualized deep-link via settle-by-silence (#2449)
- fb8ad8c perf: virtualize issue detail timeline + seed test scaffolding (#2413)
- 23c05f1 refactor(feedback): replace generic description with brand-colored GitHub CTA (#2455)
- f17acc2 refactor(integrations): drop installation list from Settings tab (#2468)
- 2eefa3b refactor(runtime): move visibility description to hover tooltip (#2435)
v0.2.30
Changelog
- 15c3886 docs(daemon): refresh stale comment for inline system prompt path (#2362)
- 02310d0 docs(util): clarify EnsureHiddenConsole call-order contract (#2399)
- b26f850 feat(agents): gate private-agent surfaces with allowed_principals predicate (#2359)
- 00415de feat(editor): render mermaid diagrams inside issue descriptions (#2297)
- 448e75c feat(issues): inline status & assignee pickers + batch select on sub-issue rows
- d6349c1 feat(runtime): per-runtime timezone for token-usage aggregation (MUL-1950) (#2394)
- 6e3e6f7 feat(runtimes): let users set custom prices for unmaintained models (#2386)
- ce32a99 feat(web): add Changelog link to landing header (#2364)
- f5c2994 feat(workspace): revoke a member's runtimes when they leave or are removed (#2401)
- e79ffc0 fix(agent): expand Copilot CLI model catalog with correct dotted IDs (#2336)
- 702c482 fix(agent): stop filtering Pi extension tools via hardcoded --tools allowlist (#2379) (#2381)
- 352e838 fix(attachments): re-sign CloudFront download URLs at click time (#2407)
- 34a7ba9 fix(chat): unify chat and comment send shortcut to Mod+Enter (#2398)
- 39e57b8 fix(cli): allow --mode run_only on autopilot create/update (#2360)
- 2e5e3a7 fix(core): stop leaking recent issues across workspaces (#2403)
- a6968c7 fix(daemon): inline runtime brief for providers that need system prompt (#2355)
- fae8558 fix(daemon): self-heal when a runtime is deleted server-side (#2404)
- fb026f2 fix(daemon): suppress git console windows on Windows (#2358)
- 046e4b1 fix(execenv): switch every provider's Windows reply template to --content-file (#2411)
- b2b20b2 fix(inbox): re-fire scroll-to-comment effect once issue finishes loading (#2332)
- a49222f fix(realtime): allow same-origin WebSocket (mobile/CLI) (#2395)
- e076bba fix(runtimes): price OpenAI Codex / GPT models so cost stops showing $0 (#2334)
- 4d11023 fix(web): match Changelog header link to GitHub ghost button (#2365)
- 72e89a7 fix: surface copilot failure details (#2396)
v0.2.29
Changelog
- ce00e05 Add canonical PostHog core metrics events (#2302)
- 46eed3b Add task dispatched analytics event (#2310)
- 560e081 Pass agent instructions inline to Hermes (#2283)
- 1d4595f docs(changelog): add 0.2.29 release notes for 2026-05-09 (#2335)
- 190ef87 docs(cli): clarify accepts both issue key and UUID (#2305)
- b17f975 docs(cli): clarify
issue rerunsemantics (current assignee, fresh session) (#2304) - 590ac79 docs(cli): drop stale
multica runtime pingcommand from CLI reference (#2303) - 0cd50e1 feat(agent-live-card): show queued tasks in issue live banner (MUL-1897) (#2307)
- a2dd80d feat(autopilot): skip dispatch when assignee runtime is offline (MUL-1899) (#2311)
- 3b3be9d feat(comments): resolve threads with collapsible bar (MUL-1895) (#2300)
- f922673 feat(execution-log): one-click retry for failed/cancelled tasks (#2313)
- 9ded462 feat(inbox): auto-archive stale task_failed rows on terminal status (#2319)
- fd3cb4e feat(modals): add expand button to agent create dialog (#2320)
- 003dfd9 feat(quick-create): add project picker that remembers last pick (#2321)
- b73a301 fix(agent): drain stderr before deciding ACP failure promotion (#2333)
- f70105f fix(agent): include JSON-RPC error data field in ACP error messages (#2327)
- 0eb23df fix(agent): scope pi colon-to-slash normalization to legacy format (#2309)
- d713b57 fix(daemon): add kiro and kimi to providerNeedsInlineSystemPrompt whitelist (#2328)
- c575461 fix(daemon): mark provider 429 / out-of-credit agent runs as failed, not completed (#2323)
- 6d9ebb0 fix(daemon): unblock issues stuck on a poisoned-image agent session (#2314)
- bf0665a fix(desktop): copy issue link reflects connected env, not localhost (#2298)
- 1d7aaf5 fix(editor): avoid parsing JSON and large text paste (#2301)
- 4872dc5 fix(priority): align dropdown badge colors with PriorityIcon semantic tokens (#2315)
- bf18650 fix(timeline): sync around state on falsy prop transitions (#1968 follow-up) (#2230)
- c383230 fix(transcript): expand long single-line Agent messages (multica#2282) (#2308)
- bb3d2b7 fix(ui): let DropdownMenu popup size to content (#2306)
- c926dfe fix(views): validate workspace slug against reserved ones when creating (#2228)
- 4b8939e fix: allow mobile websocket origin without cookies (#2318)
- 8d5a613 fix: parse pi --list-models table format for model discovery (#2281)
- 73b401d i18n(views): translate workspace slug error messages (#2312)
- 8072010 perf(issues): stop full timeline re-render on every WS event (#2329)
- bda475c refactor(reserved-slugs): single JSON source for backend + frontend (#2148)
- 3f20999 refactor(timeline): drop server-side comment + timeline pagination (#2322)