Changelog
- e77e13a MUL-6907 feat(i18n): add complete Russian localization for web and desktop (#9832)
- d6a9f0e MUL-8043: feat(issues): include sub-issue runs in execution logs and timelines (#9283)
- 632445e MUL-8165: launch the new homepage, with one URL per language (#10266)
- 05259b8 MUL-8329 feat(views): widen the issue and chat reading column on wide screens (#10162)
- 02ba30f MUL-8472: feat(projects): enable private projects for everyone (#10273)
- 9adeb98 MUL-8472: feat(projects): private project access and member management (#9868)
- bc5b792 MUL-8516 feat(apps): redesign Connected Apps — team accounts, per-agent apps, confirmations (#9849)
- e437b11 MUL-8571 ZIC-396 fix(hermes): own Windows task gateways without breakaway (#9963)
- 41885a6 MUL-8641: fix(skills): add explicit local source choice and batch folder imports (#9505)
- 9c0967a MUL-8686 fix(daemon): reclaim build caches from idle chats (#10038)
- 83964c5 MUL-8696: allow squad handoffs from the agent picker (#10137)
- 343f3df MUL-8702: unify annotation saves and whole-draft sends (#10165)
- 75ce6f5 MUL-8705 docs(contributing): simplify PR and issue templates, require UI screenshots (#10059)
- 2592b54 MUL-8706 test(service): assert delegated-failure recovery tests on fixture rows, not global sweep totals (#10061)
- d0c5eb1 MUL-8709 fix(attachments): respect quoted fields when detecting CSV delimiters (#10062)
- 048f722 MUL-8711 refactor(brand): drop the launch icon mode and the onboarding star-row entrance (#10077)
- 2d2ec69 MUL-8712 fix(sidebar): drop the title tooltip on sidebar issue rows (#10064)
- df7b2ea MUL-8718 docs(agents): DB-backed tests assert on fixture rows, not global query totals (#10070)
- 2dd88c2 MUL-8725 feat(tooling): upload PR evidence as native GitHub attachments (#10156)
- 7397565 MUL-8744 fix(landing): remove the header logo hover hop animation (#10101)
- 8310dee MUL-8745: feat(deliverables): a link that always opens the latest version (#10102)
- 64e62a1 MUL-8754 fix(views): refetch a failed issue mention when the window regains focus (#10111)
- bf76888 MUL-8758 BOYF-670 fix(core): recover pending invitations on focus and reconnect (#10115)
- b962fb8 MUL-8759 feat(views): show project icon in sidebar project tree (#10116)
- 0620f2b MUL-8760: fix(server): heal a drifted issue_counter only when a number collides (#10117)
- 48c521c MUL-8764 feat(rail): reorder the rail spaces by drag (#10121)
- 0776442 MUL-8766 fix(sidebar): stop opening an issue's project on every issue page (#10123)
- 4e3c56b MUL-8771 fix(sidebar): use the shared drag click guard in pinned, views and projects (#10124)
- ac5f97c MUL-8772: feat(appearance): Appearance settings and themeable built-in themes (#10126)
- 741bb57 MUL-8775 fix(dev-env): report a stale API or busy web instead of a foreign listener (#10127)
- 98bd262 MUL-8776 fix(desktop): align title-bar actions with the page column, merge the issue window header into the traffic-light row (#10128)
- 9d9ac9f MUL-8777 fix(layout): one left edge per column, one header band across columns (#10140)
- ad2bfcd MUL-8778 feat(ui): rectangle buttons and chips, round only for named exceptions (#10132)
- d1f32da MUL-8779 feat(rail): narrow the app rail from 64px to 56px (#10130)
- 5a851d4 MUL-8780 fix(dev-env): wait for our own web server while it compiles instead of calling the port busy (#10129)
- badeeae MUL-8781 fix(core): cap the dev User Timing buffer so React render measures stop leaking (#10131)
- 0404281 MUL-8782 fix(rail): show the full name when a rail label is cut off (#10133)
- b4b9ab9 MUL-8784 chore(core): enforce the core package boundary with ESLint (#10134)
- 8886a0b MUL-8786 fix(views): show the full property label when it is cut off (#10138)
- 9b64577 MUL-8787 feat(dev-env): make up C=desktop starts a signed-in Desktop with an optional CDP port (#10141)
- ae44656 MUL-8788 chore(views): enforce no store definitions in packages/views with ESLint (#10139)
- f003355 MUL-8790 chore: enforce the dependency catalog and narrow mobile's core imports; sync boundary docs (#10142)
- d914c29 MUL-8791 feat(dev-env): attach helper for scripting the managed Desktop over CDP (#10143)
- 762790e MUL-8792 fix(ui): let keyboard users reach cut-off text behind a tooltip (#10147)
- f006fc4 MUL-8795 chore: upgrade apps/web fumadocs to match apps/docs and drop --webpack (#10152)
- 4565610 MUL-8796 feat(dev-env): capture the managed Desktop's native macOS window (#10154)
- cc6d243 MUL-8797 feat(inbox): align the inbox filter with the issue filter (#10161)
- 7a926b8 MUL-8800 fix(scripts): run entry guards on real paths so symlinked runs don't silently pass (#10158)
- df86af1 MUL-8801 fix(desktop): keep electron-vite's NODE_ENV out of the daemon env (#10159)
- b586dd9 MUL-8802 fix(desktop): strip the dev launcher's pnpm/turbo/electron-vite env from the daemon (#10160)
- 015183f MUL-8807 test(desktop): fail fast when a unit test loads the real electron package (#10163)
- 855ec00 MUL-8808 feat(dev-env): onboarded web workspace and one-shot chat/builder/issue fixtures (#10166)
- baf8c37 MUL-8809 fix(views): give the floating chat window's icon-only header buttons accessible names (#10164)
- 5f53158 MUL-8813 chore(eslint): fail lint on icon-size Buttons without an accessible name (#10168)
- 0465fef MUL-8816 chore(eslint): fail lint on icon-only native buttons without an accessible name (#10172)
- 11b0698 MUL-8820: feat(projects): add a rename entry to project menus (#10171)
- b37b0f0 MUL-8821: simplify connected app access (#10177)
- bebc279 MUL-8822 feat: ask for a GitHub star after an agent finishes enough issues (#10182)
- f68c891 MUL-8829: fix CLI comment attachment binding (#10184)
- e842560 MUL-8835: fix(auth): preserve a new bearer session after a stale 401 (#10209)
- 4d11ec3 MUL-8853: feat(dev-env): let an agent start its own environment's daemon (#10221)
- 668c0c9 MUL-8854 feat(cli,workflows): carry status icon through new_status and issue-status (#10220)
- 3ac4969 MUL-8857: fix(cli): stop telling a live task to delete its own marker (#10224)
- 8c8ca7d MUL-8858: test(cli): run cmd/multica tests outside the host's task marker (#10225)
- 4d8cdc3 MUL-8859: fix(storage): disable legacy local file entry (#10252)
- cc8e471 MUL-8889: feat(sidebar): add Edit view to a saved view's menu (#10228)
- 4810b42 MUL-8891: fix(views): slim the space panel scrollbar (#10229)
- 74d491c MUL-8893: test(repocache): clear host GIT_CONFIG_* vars in TestGitEnv (#10230)
- 06ca0bf MUL-8897: docs(config): document zero-duration watchdog overrides (#10234)
- e1411d2 MUL-8899: feat(qoder): issue short-lived single-repo tokens from workspace GitHub App (#10236)
- e99e053 MUL-8907 feat(brand): thinner large icon star and a team-of-stars OG card (#10250)
- 0085ab2 MUL-8908: fix(issues): restore typing in filter submenus (#10249)
- 251e20d MUL-8908: fix(skills): restore typing in the Labels filter search (#10253)
- 72847f9 MUL-8910: feat(issues): narrow annotation popover, icon send button (#10256)
- df6d6ee MUL-8910: fix(issues): keep reply chip row clear of the placeholder (#10254)
- 1ca17b6 MUL-8912: feat(environments): show the environments an issue started in its sidebar (#10265)
- 2f23f76 MUL-8914: fix(workflows): drop the "(from project)" suffix so the workflow name fits (#10260)
- a8a3166 MUL-8919: simplify connected app setup for agents (#10268)
- 6e3beef MUL-8919: use consistent outline buttons for app connections (#10277)
- 53ee72e MUL-8932: docs(agents): require concurrent-index cleanup registration and migration prefix check (#10272)
- 8356a99 MUL-8933: ⌘K hands to an agent through a fixed row instead of guessing (#10286)
- 38dc550 MUL-8935: chore(release): prepare v0.8.2 changelog (#10278)
- 4ec4739 docs(contributing): accept screen recordings as UI evidence (#10078)
- 5983213 feat(agent): add the Muse app backend (remote receptionist) [MUL-7945] (#9155)
- 8abb2b4 feat(cli): add --project filter to issue search (#10088)
- e7592c5 feat(cli): control per-issue PR auto-complete (#10057)
- b3b0fa6 feat(comments): reply directly from selection annotations (MUL-8702) (#10065)
- 9f47c14 feat: open web issues in desktop (MUL-8735) (#10170)
- c6c2794 fix(attachments): restore authenticated local previews (MUL-8859) (#10263)
- 980611f fix(autopilot): 接受 issue 更新的 map 载荷 (#10262)
- 57fa758 fix(autopilots): stop a running run-only run from run history (#10097)
- 78dd3a2 fix(cli): fail daemon start without matching child health (#10207)
- ea619f7 fix(cli): prefer exact agent names for squads and autopilots (#10215)
- 94908f3 fix(cli): validate self-host health before saving config (MUL-8851) (#10240)
- 611b428 fix(codex): stream agent text while the answer is generated (#10100)
- c54de2b fix(connected-apps): pass stored Composio user ID during execution (#10174)
- b5ac156 fix(editor): sign streamed video, audio and PDF previews afresh (MUL-8892) (#10232)
- f18fec6 fix(i18n): add the Russian reply annotation keys missing since #10065 (#10153)
- 337c333 fix(i18n): add the Russian skills keys missing since #9505 (#10146)
- 2d1b19a fix(issues): clear date filters in unread empty states (#10104)
- a943445 fix(issues): offer retry for failed first list pages (#10044)
- 967a0ed fix(issues): retain duplicate marking feedback after picker closes (#10114)
- cdf05ed fix(paths): reserve the chat channel bind routes as workspace slugs (#10223)
- 282f48e fix(squads): correct custom picker trigger semantics (#10068)
- 4239ec1 fix(team): limit agent status previews and persist section collapse (#10066)
- 10f0ab3 fix(views): fold turned-off system wakeups into wakeup history (#10258)
- 6eea142 fix(views): give the issue views' icon-only Mark done, Archive, Pin and Add issue buttons accessible names (#10167)
- 32778f1 fix(views): provide auth fixtures for create-project tests (#10280)
- 08b5124 fix: align project creation access and collapse optional properties (#10270)
- dc8f5fb perf(ci): reduce frontend validation overhead (MUL-8789) (#10145)
- 10d4496 perf(search): prune terminal-issue comments in open-only issue search (#10098)
- b7f8efc refactor(star-prompt): remove the deployment opt-out switch (#10292)
- ccd3bc5 test(daemon): fix flaky TestLocalPathLockerSerializes (#10148)
- 34690a5 test(execenv): force the commit failure whatever the host signing format (#10238)