Changelog
- 3faf996 MUL-4066: feat(skills): skill version history and restore (#9632)
- f02a6aa MUL-7563 perf(chat): virtualize session history lists (#8637)
- 16ce2df MUL-7782 feat(plugin-api): task transcript endpoint GET /v1/tasks/{task_id}/messages (#8914)
- 3c94e1c MUL-8022: feat(daemon): persist idle and tool watchdog settings (#9258)
- e9e4f63 MUL-8316: feat: restrict issue deletion to creators and workspace admins (#9789)
- 5a01c8f MUL-8461 feat(docs): add Traditional Chinese (zh-Hant) docs locale (#9786)
- bcdf970 MUL-8463: fix(daemon): keep a worktree turn's leftovers off its branch once the agent commits (#9870)
- be8818c MUL-8495 fix(lark): retain explicitly selected context media (#9813)
- e4a9bb5 MUL-8498 feat(views): add Read state → Unread filter (#9842)
- 7d1b3f1 MUL-8511: fix(views): preserve scalar property drafts during live updates (BOYF-301) (#9831)
- 0f17822 MUL-8521: feat(whats-new): add v0.8.0 highlights (#9933)
- bcc811b MUL-8521: feat(whats-new): in-app release highlights card and rail panel (#9851)
- b2db446 MUL-8523: feat(views): introduce features on their empty pages (#9852)
- 06601fb MUL-8525 fix(daemon): recover checkouts orphaned by a cancelled worktree add (#9838)
- 50aea8f MUL-8548: fix(hermes): preserve dependency environments across turns (#9866)
- 9b80705 MUL-8550: feat(issues): add "Subscribed by me" relation filter (#9877)
- 70a7625 MUL-8556: feat(inbox): give Inbox and Chat lists their own width and compact inbox rows (#9882)
- 548cb13 MUL-8557: feat(views): set up a new view right where it is named (#9886)
- 8de3af9 MUL-8558: fix(sidebar): open an unread issue on its newest unread run (#9887)
- 1a720ff MUL-8566 feat(qoder): run chat turns with attachments on Qoder Cloud Agents (#9894)
- c191082 MUL-8567 fix(handler): canonicalize advanced-filter fingerprints like the compiler (#9895)
- a899b53 MUL-8570: feat(qoder): attach files a chat agent delivers to its reply (#9899)
- ddaaf6a MUL-8573 fix(editor): preserve nested fences through Markdown saves (#9902)
- 2a3e4aa MUL-8576: feat(whats-new): move the read entry into the Help menu, swap the gift icon (#9908)
- 72f9a39 MUL-8577 fix(auth): reject unsupported CLI callbacks without web login fallback (#9906)
- 8a7f583 MUL-8578: feat(qoder): run squad leader turns on Qoder Cloud Agents (#9907)
- 1281b38 MUL-8579: feat(attachments): make the inline preview size configurable
- bc1be25 MUL-8585: fix(web,docs): require Next.js 16.4.5 for GHSA-673q-mjm6-r5xr (#9914)
- fe5fd22 MUL-8586: avoid default owner escalation for CLI gaps (#9915)
- e9bb73a MUL-8588 feat(inbox): read an issue's notifications when it is opened outside the inbox (#9921)
- 17582d1 MUL-8589: fix(service): keep backslashes in formatted agent output (#9917)
- 7c984c0 MUL-8590 fix(sidebar): keep the Unread row while the issue opened from it is read (#9919)
- dd42d03 MUL-8591: refactor(views): one shared rule for client filter dependencies (#9926)
- e0ce246 MUL-8596 feat(inbox): opening an issue reads its informational Inbox notifications (#9928)
- d54fd96 MUL-8599: feat(sidebar): make the Unread view opt-in via its star (#9929)
- d66ba27 MUL-8602: fix(views): retryable error for sidebar project rows when the status catalog fails (#9934)
- 88091a4 MUL-8603: fix Quick Create CLI resolution in login shells (#9937)
- 1ca4b43 MUL-8609: fix(upload): stream 100 MiB uploads through web without truncation (#9905)
- 3fb17f0 MUL-8611 feat(i18n): add Spanish (es) locale (#8650)
- f2d365c MUL-8617 feat(issues): default all issue panels to updated date ordering (#9947)
- b6b2402 MUL-8618 fix(inbox): opening an issue reads all of its notifications (#9959)
- b3f1e6b MUL-8620 fix(agent): isolate runtime probes and reject wrapper logs (#9957)
- 565c912 MUL-8621 feat(whats-new): drop the rail launcher and update card, keep a quieter What's new in the Help menu (#9952)
- bd1cffa MUL-8628 fix(wecom): ask the room to open the 1:1 when WeCom refuses a private reply (#9956)
- 71f225a MUL-8634: feat(slack): expose source metadata in chat threads and task prompts (#9975)
- ee8604d MUL-8636 feat(workspace): pin workspaces to the top of the switcher (#9974)
- f230f9f MUL-8647 perf(agents): virtualize recent work history (#9985)
- a084225 MUL-8649 feat(issues): add selective parent field copying for sub-issues (#9988)
- 4dd9df8 MUL-8651 fix(sidebar): reveal clipped project and issue titles on hover and focus (#9991)
- 9c08779 MUL-8653: fix(editor): show pending state on attachment download buttons (#9993)
- 690e850 MUL-8655: fix(agent): check Linux pidfd support before launching Pi (#10019)
- 8105995 MUL-8658: fix(issues): show safe load errors and scoped retry (#10001)
- 7c75b34 MUL-8663 fix(chat): bind collection requests to their workspace (#10007)
- dada82f MUL-8664 fix(views): ellipsize overlong labels in runtime and model pickers (#10008)
- 6077ec3 MUL-8667: fix(ui): preserve modifier shortcuts in time inputs (#10011)
- 8a6cb87 MUL-8672 fix(views): lock avatar crop through encoding and upload handoff (BOYF-524) (#10018)
- e3aec6e MUL-8681: Fix/project delete confirmation (#10029)
- 164290e MUL-8683 fix(attachments): align Markdown image preview sequences across clients (#10034)
- 994d697 MUL-8687 feat(brand): star icon and G2 wordmark with the star on the i (#10051)
- b1ea927 MUL-8694: chore(release): add v0.8.1 changelog and highlights (#10050)
- 6644bf0 MUL-8700 fix(views): HTML viewer Fit scales a wider document down to fit (#10055)
- 6710cdf MUL-8701 chore(brand): commit the asset generator and check the wordmark copies stay in sync (#10056)
- 1973091 docs(readme): align Japanese README with product terms and localized docs (#9982)
- acf784b feat(agents): expose thinking level in properties sidebar (MUL-8594) (#9923)
- 98846ce feat(cli): add updated time range filters to issue list (#9994)
- 68bda1b feat(projects): let creators delete their projects (MUL-8630) (#9965)
- 2c89ef9 feat(skills): add frontend list search (#9936)
- 7a12304 feat: let agents read the issues in a saved view (MUL-8532) (#9855)
- 56d6c55 fix(agent): check Pi cleanup capability before launch (#9996)
- f88fdd0 fix(agents): move pending tasks along when an agent switches runtime (#9960)
- 3d3db2f fix(agents): offer Integrations on Qoder Cloud Agents agents (#9893)
- 77cdcfa fix(agents): remove deleted skills from create drafts (MUL-8598) (#9931)
- 266560c fix(cli): acknowledge label attachment without returned labels (BOYF-256) MUL-8494 (#9811)
- 61e7e8f fix(cli): classify attachment download body network errors (#10010)
- ccd53fa fix(composer): blur the reply box after a posted reply (#9194)
- 12ce618 fix(desktop): restore background issue tabs after restart (MUL-8679) (#10037)
- 7c15cc4 fix(docs): bypass locale routing for favicon (#9946)
- 25f4843 fix(editor): insert comment quick actions from cached catalog (MUL-8593) (#9927)
- 27b987a fix(editor): re-sign download of CDN images quoted from another comment (#9920)
- 3c5c8b2 fix(inbox): keep the archived filter menu open while a new filter loads (#9941)
- fbb8aac fix(issues): move Restore to inbox into the issue's more-actions menu (#9883)
- 0d63bfc fix(kiro): expose and apply thinking levels (MUL-8595) (#9925)
- 2ae2f08 fix(runtimes): show online machine count in sidebar (#9943)
- 8cc95bc fix(search): preserve delegation during IME Shift+Enter (#9981)
- d2e14f7 fix(sidebar): show squads as a single navigation entry (#10048)
- 6a43ddb fix(skills): retain platform hints after name collisions (#9949)
- 9912701 fix(traecli): add file-based skill loading guidance (#9930)
- 99cda46 fix(ui): dismiss nested issue pickers on outside click (MUL-8650) (#9990)
- 6959199 fix(ui): preserve editable selection after clipboard fallback (#10016)
- 8c03c55 fix(ui): restore calendar keyboard selection focus (MUL-8668) (#10014)
- c681f71 fix(views): preserve IME input in filters, title rename and find (MUL-8509) (#9829)
- 2e679d7 fix(web): drop duplicated v prefix in zh download release-notes link (#9884)
- 32b3c07 fix(workflows): explain inherited task step mismatches (#10039)
- 66dd459 fix: move skill labels to the bottom of properties (#10047)
- 4c70f36 perf(attachments): lazy-load inline images with reserved dimensions (MUL-8182) (#9453)