0.2.110 — Esc cancels running turns (draft preserved), Extensions removals confirm first, clearer session/auto-compact failures, background workflows on by default.
Changelog
[changed] Mid-turn Esc cancels the running turn and preserves the prompt draft in minimal mode and when vim scrollback navigation is off (the default). Fullscreen vim mode still swallows mid-turn Esc; use Ctrl+C there. A short post-cancel grace keeps a frantic Esc mash from opening rewind.
[new] Removing MCP servers, plugins, or hook sources in the Extensions modal asks for confirmation (press lowercase y to proceed; any other key cancels).
[fix] Session creation failures (including disk full) show an error message instead of hanging on "Starting session…".
[fix] Auto-compact that fails due to an expired token lets you log in and automatically retries the compact plus the original prompt.
[changed] Background workflows (workflow tool, .grok/workflows/*.rhai, /deep-research, /workflow) are on by default. Disable with [workflows] enabled = false or GROK_WORKFLOWS=0.
[changed] /session-info (and /status / /info) includes auth method and where to manage account/credits.
[changed] /doctor is the primary path for terminal, clipboard, color, input, notification, sandbox, and related setup checks; standalone grok doctor covers the same without opening the TUI.
Agent & tools
Destructive Extensions actions (x / uninstall) for local MCP servers, plugins, marketplace sources, and hook sources all go through the same confirm-to-remove flow.
Voice dictation on macOS can use a short-lived capture helper so the audio stack’s memory is released when capture ends; set GROK_VOICE_CAPTURE=inprocess to force the in-process fallback when comparing behavior.
/doctor fix ssh-wrap sets up grok wrap ssh for Bash, zsh, and fish (wording aligned with the in-app doctor command).
Docs
Keyboard shortcuts and getting-started: Esc / Ctrl+C cancel vs clear semantics rewritten for the new mid-turn Esc behavior, including the post-cancel rewind grace and vim-mode exception.
Terminal support guide reworked around /doctor and grok doctor (issues, fixes, JSON report) instead of long copy-paste tmux/color snippets.
MCP, plugins, and hooks guides document the confirm-on-remove Extensions flow.
Configuration: workflows default flipped to on; vim-mode notes updated for Esc-cancel; notification troubleshooting points at /doctor.
Sessions guide: /session-info auth method and billing/console links.
Sandbox guide: profile conflict guidance routes through /doctor.
Under the hood
Product version 0.2.110 (a5727c596045).
tokio-stream enabled with the net feature.
Voice stack: capture subprocess / pipe / protocol path; previous PCM helper removed in favor of the new capture flow.
Additional scheduler occurrence-journal support, workspace permission preflight, sampling tool-overrides types, and pager PTY coverage for Esc-cancel (including minimal mode).
Internal crate versions bumped to 0.2.110 (xai-grok-pager, xai-grok-shell, xai-grok-version, and related packages).
Upgrade notes
Esc habit change:Esc now cancels an in-flight turn in the common case (draft kept). Fullscreen + vim scrollback still requires Ctrl+C to cancel.
Workflows default: background workflows start enabled. Turn them off explicitly if you relied on the previous default-off behavior.
Voice: if dictation misbehaves after the capture-helper change, try GROK_VOICE_CAPTURE=inprocess to compare with the in-process path.