Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 11:15
2b379bc

0.2.0 (2026-10-10)

Features

  • composer: @ file mentions with autocomplete (#81) (ce23299)
  • composer: prompt history with ArrowUp / ArrowDown (#82) (f568796)
  • desktop: check for updates with the Tauri updater (#72) (9b41b8b)
  • extensions: read-only Hooks tab and hook activity rows (#88) (d59acd5)
  • extensions: sign in to needs-auth MCP servers (#89) (7bf84c4)
  • memory: view and edit the session's CLAUDE.md memory files in the inspector (#90) (51594d5)
  • notifications: desktop and browser notifications when a session needs a decision or finishes a turn (#84) (6f40cd1)
  • overview: accurate run cost, actionable decision queue, empty states and session navigation (#67) (93b9b6e)
  • palette: search past session messages from Ctrl K (#92) (18dd61b)
  • paste, drop or pick images in the composer and send them as stream-json image blocks (#80) (9dbdd2d)
  • permissions: plan approval card for ExitPlanMode (#77) (80c1d63)
  • session: additional working directories (--add-dir), live add, kept on resume (#91) (d57fbb5)
  • session: AskUserQuestion answer form (#78) (8a518a9)
  • session: background tasks panel (shell run_in_background and Monitor) with live output and Stop (#87) (84477bd)
  • session: end a session, keep viewed history out of Active, flag sessions running elsewhere (#56) (aaf20ae)
  • session: fork a session from the header, the palette or any reply (#86) (7901c96)
  • session: pinned task list from TodoWrite / TaskCreate / TaskUpdate (#79) (a130e22)
  • session: rewind a conversation and its files to a user message (#85) (68318a5)
  • session: send messages while a turn is running (#83) (ed7db9a)
  • workflow: ultracode Workflow runs in the thread and the inspector (#94) (8d121a7)

Bug Fixes

  • a11y: announce streaming, status, completion, permission requests and form errors (#57) (c33056a)
  • a11y: landmarks, h1, modal command palette, tabs/radios keyboard and control names (#65) (1518068)
  • a11y: unclipped focus rings, reduced motion, WCAG contrast fixes (#64) (5b58186)
  • composer: key session children, keep drafts per session and never lose a prompt (#50) (c860b2c)
  • composer: raise SignalR receive limit so large pastes do not drop the circuit (#49) (9d14bfc)
  • core: bound session memory, stderr capture and shutdown time (#61) (24134b5)
  • core: guard reader loop, parsing, spawn and open races, and thread-safety (#63) (89a0349)
  • desktop: enable CSP, open links externally, time-box login shell, surface server crashes (#60) (55760a5)
  • diff: scrollable permission diff and bounded, safe diff preview reads (#55) (5c67484)
  • i18n: localize hard-coded labels, plurals, French typography and platform key hints (#69) (4938652)
  • i18n: localized, actionable error and exit messages; no French protocol strings (#68) (a9aed69)
  • layout: responsive columns and overflow handling for narrow windows and long content (#66) (3af9ea7)
  • new-session: fresh branch decision on Start, unique worktree names, model/effort pick (#59) (7cd3e0c)
  • permissions: keep a pending request until the CLI reply succeeds; label deny-and-send (#53) (08cf36f)
  • permissions: safe approve/deny shortcuts and an always-reachable permission card (#52) (e364f6e)
  • post-merge regressions from the audit wave (#74) (06c1377)
  • pre-release polish (palette focus trap, fresh rail costs, update-check answers) (#75) (fc82b91)
  • security: token-gate web mode, restrict AllowedHosts, block framing and cross-site state changes (#51) (cd84604)
  • session: distinct @key for the inspector so session pages render (#73) (6a0844b)
  • session: keep permission mode on resume, allow changing it mid-session, confirm auto (#54) (45d7038)
  • ui: v0.2.0 screen review + folder picker, worktree naming, effort slider (#93) (5be3dd3)
  • worktrees: honour git exit codes, guard re-entrancy, move scans off the render thread (#62) (7483dbb)

Performance

  • stream: stop the per-token render storm and O(n^2) streaming text (#58) (268622f)