Skip to content

v0.22.0

Latest

Choose a tag to compare

@gregpriday gregpriday released this 04 Jul 04:38

A terminal-reliability and session-continuity release. The rendering pipeline now prioritizes whichever terminal you're looking at under heavy multi-agent load, CPU-bound work moves off the main thread, and a family of scroll and detection bugs is fixed. Closed agent sessions are now journaled and resumable from a searchable list, the empty grid becomes a recipe-forward launcher, and user plugins gain a full lifecycle — hot enable/disable, background updates, and a startup kill-switch.

Features

Session resume & history

  • Every terminal close now journals a resume record, so a closed agent session can be reopened later (#10849)
  • Browsable, searchable resume-session list in the panel palette and a dedicated launcher palette (#10851)
  • Reopen Last Closed falls back to the resume journal when no live snapshot exists (#10852)
  • Clear session history per-project or globally from settings (#10853)
  • Resumable agent sessions are exposed to automation over MCP (#10854)

Terminal

  • Empty panel grid is reworked into a recipe-forward launcher with quick actions and resume shortcuts (#10930)
  • Cmd+K chord indicator becomes a searchable command HUD
  • Alt-screen mode is configurable per-agent and globally (#10876)
  • Reveal in file manager added to the file-link context menu (#10873)
  • Panel renames follow a title-ownership ladder so a user-set title survives respawn, records, and duplication (#10929)

Diagnostics & fleet

  • "Why am I slow?" snapshot surfaces the current performance bottleneck on demand (#10910)
  • Dev-preview gains a diagnostics timeline, classified proxy 502s, and a Diagnostics drawer tab (#10936)
  • Fleet run supervisor keeps broadcasts supervised past submission, with richer run history and MCP visibility (#10935)
  • Review hub gains a merge-readiness rail and a read-only readiness action (#10932)
  • Transcript-driven agent-state eval harness, plus approval/error waiting reasons in state detection (#10934)
  • Zen mode header surfaces the count of agents waiting on input

Plugins

  • Hot enable/disable of user plugins with no restart (#10887)
  • Background update checks and an Update all queue (#10893)
  • Startup plugin blocklist / kill-switch to disable a plugin at load (#10891)
  • Skills contribution point — plugins can ship skills (#10892)

Performance

  • Prioritize the focused terminal in pty-host backpressure and batching so background agents can't stall the pane you're watching (#10877, #10878, #10879, #10880, #10881)
  • Offload CPU-bound analysis, SQLite, copytree, and diff work to persistent worker-thread pools (#10920)
  • Fix PTY flow-control accounting to restore render quality under heavy output (#10933)
  • Pace headless-mirror parsing and write-buffer entries to stop scroll stalls in long sessions (#10857, #10858)
  • Speed up main-process persistence hot paths as session history grows (#10907)
  • Back off idle-agent polling and async-serialize event snapshots (#10906)
  • Stop panel status-buffer flushes fanning out into O(worktrees) recomputes every frame (#10908)
  • Batch wheel reports and throttle agent-output diffing on the render path

Bug Fixes

Terminal & agents

  • Stop Codex agent-detection flapping that destroyed terminal scrollback (#10911)
  • Restored sessions keep their provider — launch env is persisted, so a resumed session no longer resumes on the wrong provider (#10922)
  • Scrolling a mouse-reporting TUI no longer flips the agent state to working (#10925)
  • Bound the reconciliation watchdog with a circuit breaker so it can't re-wrap a diverged terminal every six seconds (#10909)
  • Alt-screen mode hint no longer misattributes Grok's default to the global setting (#10894)
  • Treat private-mode CSI sequences as non-keyboard input; keep invalid slash-command drafts editable

Layout & panels

  • Terminal grid no longer flickers between two layouts on resize or when adding a 7th panel (#10871)
  • Cmd+W closes just the panel, not the whole window, when a dev preview is the only panel (#10859)
  • Terminal scrollbar gutter is conditional on scroll mode, fixing the inconsistent scrollbar across panels (#10883)
  • WebGL DOM-fallback threshold holds under a resource-profile downgrade (#10858)
  • Zen mode status label no longer truncates
  • Forge toolbar pills no longer render duplicated in dev mode (#10937)
  • Assistant no longer duplicates or garbles agent output on view reveal (#10863)

Other Changes

  • Continue/Abort rebase buttons are dropped from the worktree card (#10921)