Skip to content

v2.6.0

Choose a tag to compare

@github-actions github-actions released this 13 Jun 22:13

Chat-surface polish: the conversation survives a window reload, light themes are readable, the keybindings no longer fight VS Code's defaults, Esc stops a run, "New chat" keeps your CLI (and MCP servers) warm, and the permission card shows every option the agent offers.

Added

  • Esc stops an in-flight run from the chat input — mirrors the Stop button.
  • Reject-always in the permission card. The card now renders the actual
    option set the CLI offers (Allow once / Allow for this session / Reject /
    Reject for this session) instead of a hardcoded three, so a future CLI
    option shows up with no extension change.

Changed

  • "New chat" no longer respawns the CLI. It now opens a fresh session on
    the running process, so warm MCP servers stay up and there's no relaunch
    lag — the CLI already supports multiple sessions per process.

Fixed

  • Your conversation comes back after a window reload. The CLI re-attaches
    the previous session server-side, but the webview rendered blank — so it
    looked like the chat was lost while the agent still had the full context.
    The transcript is now replayed on reconnect ("Restored previous chat").
  • Readable on light themes. ~30 hardcoded translucent-white surfaces and a
    dark code-block background painted white-on-white (and dark-on-light code) on
    light themes. They now use VS Code theme tokens (--vscode-*), so code,
    diffs, borders, and buttons adapt to whatever theme you run.
  • Keybindings stop shadowing VS Code defaults. ⌘⇧C (open chat) collided
    with "Open New External Terminal" and ⌘⇧X (send selection) collided with
    the Extensions view; both moved to ⌘⌥-based shortcuts (⌘⌥C / ⌘⌥X).