Changelog
- 12e3c39 Add auto-save confirmation toasts (#5261)
- 41b3045 MUL-4424: bound Codex app-server startup RPCs (#5319)
- 3bd69bd MUL-4432: add DM button on agent detail page (#5289)
- ab54c2b MUL-4471: refresh workspace repos on demand (#5334)
- 69ad806 MUL-4472: fetch runtime profiles on demand
- 3a382d9 Refine agent access scopes in create flow and inspector (#5269)
- 9a071b8 Revert "fix(chat): correct unread — archived sessions + mount-race auto-read …" (#5332)
- d51a3cb Unify settings layout and auto-save (#5257)
- 014eb04 docs(changelog): v0.4.0 release notes (#5339)
- 1427e8a feat(agents): add conversational creation studio (#5296)
- e1c65b0 feat(agents): remove template entry from agent creation ModeChooser (MUL-4481) (#5343)
- 2affa34 feat(agents): two-level runtime picker on agent settings — machine, then runtime (MUL-4421) (#5276)
- a19e60a feat(chat): support images/files in agent chat replies (MUL-4287) (#5164)
- 8e1bf6c feat(desktop): merge active tab into content surface, Chrome-style (#5314)
- 53f05cc feat(github): fan out PR/check_suite webhooks to all bound workspaces (MUL-4343) (#5218)
- 80e5409 feat(issues): sticky setting for the issue comment bar (MUL-4435) (#5293)
- 835b1d5 feat(issues): thread quick-jump minimap on issue detail (MUL-4389) (#5234)
- c377d7f feat(labels): add scoped label management (#5279)
- bf28834 feat(project): add start_date and due_date fields (MUL-4388) (#5313)
- 47e3fde feat(projects): start_date / due_date UI + create-project footer aligned with create-issue (MUL-4388) (#5331)
- b013326 feat(settings): improve API tokens page guidance and token-created dialog (#5254)
- b72bd55 feat(shortcuts): make browser-reserved accelerators recordable on desktop (#5327)
- 54b34f8 feat(skills): search runtime local skills (#5104)
- 4efcfb9 feat(ui): establish surface system (#5248)
- d8165ba feat(views): unify reply and comment send buttons to the circular chat style (#5288)
- b64ebd6 feat: add customizable keyboard shortcuts (#5294)
- abeee82 feat: animate numeric metrics with NumberFlow (#5317)
- a140982 feat: redesign agent Skills and MCP capabilities (#5277)
- eacc842 fix(agents): constrain builder models to runtime (#5323)
- 05d9298 fix(agents): let workspace members view runtime capabilities (MUL-4427) (#5281)
- 8a05af0 fix(agents): pin capability/settings sub-nav while content scrolls (MUL-4426) (#5280)
- 0b054b5 fix(chat): clear external channel binding on archive, drop archived from FAB unread (#5214)
- cec071d fix(chat): correct unread — archived sessions + mount-race auto-read (MUL-4360) (#5315)
- e10bb3f fix(chat): unify unread badge counting across sidebar, mobile, and thread list (MUL-4286) (#5239)
- 9f775db fix(cli): stop pflag from garbling login --token help output (MUL-4410) (#5253)
- 9d453fa fix(comments): clarify 409 for top-level comment from a comment-triggered task (MUL-4417) (#5292)
- c7002e3 fix(daemon): detect Codex CLI under ChatGPT.app on macOS (#5250)
- 7a405fd fix(daemon): keep the task transcript ordered and complete (#5210)
- 932bbf2 fix(editor): guard Mod-Enter submit against open IME composition (#5231)
- 489657c fix(inbox): align inbox list left padding with chat list (#5240)
- 65ccab1 fix(issues): float find bar above sticky resolve collapse bars (MUL-4414) (#5264)
- b9b9e73 fix(issues): keep detail content column centered under classic scrollbars (#5255)
- 45ff984 fix(labels): sweep resource-label junctions on bulk deletes (MUL-4479) (#5348)
- 1de4b2d fix(migrations): make 164_attachment_task_id idempotent to self-heal #5307 renumber drift (#5324)
- 8567ebf fix(migrations): rebuild legacy label index CONCURRENTLY on rollback (MUL-4479) (#5357)
- 94f9dca fix(migrations): renumber attachment_task_id to resolve 161/162 prefix collision (#5307)
- 5f767d6 fix(redact): cover credential formats that leaked unredacted (#5274)
- 411a160 fix(release): harden v0.3.44 migrations (#5345)
- 2a48ffa fix(runtimes): simplify local machine list row (#5298)
- 79c4589 fix(server): don't cancel active tasks when issue status → cancelled (#5328)
- f686901 fix(settings): align read-only fields and flatten cards (#5310)
- 4ad060e fix(settings): unify form control widths with SettingsRow size tiers (#5291)
- 7356b56 fix(taskfailure): anchor HTTP status-code matches to digit boundaries (#5275)
- ca46fdb fix(ui): lighten menu shadows with dedicated --menu-shadow token (#5256)
- 3e03d8f fix(views): keep in-card side panels on the content surface color (#5329)
- 6aed9b4 fix: confirm shortcut reset and refresh translations (#5295)
- 220fa58 fix: guide SSH installs to token login (#5318)
- 57ecdef fix: hide disabled model-invocation skills from briefs (#5311)
- 4ee34b9 fix: return stage from issue list APIs
- b47e835 refactor(runtimes): organize runtime management by machine (#5297)
- 5541819 refactor(ui): unify collection page patterns (#5258)
- 06df00f refactor(views): remove Runtimes tab CLI-update red dot (#5228)