[changed]Esc no longer cancels a running turn; it shows a reminder to use Ctrl+C (draft untouched). Cancel is Ctrl+C only across modes.[changed]Scheduled/looptasks always run in the background as detached subagents; they no longer inject turns into your conversation. The stored prompt must stand alone.[new]Terminal theme (terminal/transparent/native): no painted backgrounds so the terminal’s own colors (and translucency/background images) show through. Enable early withGROK_TERMINAL_THEME=1or[features] terminal_theme = true.[new]Dashboard unified header with location picker, actions row for + New Agent / resume / worktree, immediate display of newly dispatched sessions, and Open session wording;/usageworks from the dashboard (account allowance when no session is active).[new]Headless (grok -p) supports--worktreeto run in a separate git worktree (dirty changes included; not combinable with--fork-session).[new]grok-workspaced daemonmode: long-lived process exposes folders to the Computer Hub (separate from the Desktop-supervised sidecar).[new]Desktop app tools via a dedicated first-party MCP server; built-in agent tools take precedence over user MCP servers on name collision.[new]Remote control pickers can group servers by device using announced device identity.[new]Managed policy blocks disallowed MCP servers and marketplace installs before config is written; blocked servers show clear messages;grok inspect/grok mcp doctorsurface policy details.[new]MCP tools support the 2026-07-28 multi-round-trip elicitation flow (input_required, resume on retry).[new]Feedback centered modal with structured type/task/failure fields and a Drafts tab;/feedback <text>saves a local draft first.[new]edit_file diffs show real file line numbers; permission prompts for file edits auto-expand the diff row before approve.[new]Sending a message to a finished subagent continues that subagent; background subagent completion messages show actual output.[new]Session resume tells the model which loops, subagents, and workflows were still running.[new]Models can render interactive Chart.js charts; image generation takes richer composer parameters; per-model mTLS client certs and configurable rate-limit retry behavior.[new]J/K (vim mode) jump between conversation turns with the same targeting as the timeline arrows (viewport-top), not only assistant responses.[changed]Session picker opens with Ctrl+R everywhere (redo: Ctrl+Shift+Z or Alt+Z).[changed]Welcome screen stays until you send a prompt (session prepared in background); typing/paste/Shift+Tab opens the session without duplicating it.[changed]Auto mode no longer instantly runs destructivegit checkout --; those go through the model. New auto-mode classifier prompt backs safer classification.[changed]Folder trust also gates project instructions and project skills at startup; skills discovery skips untrusted folders.[fix]Bare URLs/emails in table cells stay clickable on every wrapped line; multi-line URLs in quotes/lists fully clickable; strikethrough in markdown tables.[fix]Mid-turn UI freezes when the terminal stops reading output; crashes when the terminal pane closed during exit; scroll history padding/viewport after send.[fix]Permission mode (auto / always-approve) stays visible in plan mode and restores on exit; dock/queue/reveal height rules on crowded terminals.[fix]Auth recovery during turns no longer fails immediately on transient errors; enterprise policy files no longer deleted on startup with customGROK_AUTH_PATH.[fix]MCP connectors show re-auth need even with no tools listed; extensions modal shortcuts when tab bar focused;/skillspicks up NFS-installed skills; skill announcement spam reduced.[fix]Subagents/workflows honor parent bash timeout and auto-background; foreground shell no longer spurious background-task reminders;run_terminal_cmdreports ~15s backgrounding correctly.[fix]Queued follow-up button order[Send now][edit][cancel]; Send now works during automatic background turns;/compact instructionsreach the compaction backend;/goalafter Esc starts the planner.[fix]Model backend selection: explicitchat_completionsin config.toml no longer overwritten by same-slug siblings; slash ads no longer spam in$HOME.[fix]Table cell selection in/btwhighlights cells and copies TSV; next-prompt ghost suggestions less frequent and more accurate.[changed]Startup/resume no longer blocks the UI on MCP config reads; MCP connect and start hooks move to background; fewer shared settings fetches; responses complete while uploads/bookkeeping continue in background.
Agent & tools
- Built-in tools win over colliding user MCP tool names; desktop tools exposed as first-party MCP.
- Agent and subagent system prompts: background-task guidance simplified (execute + monitor; no separate background-task-action snapshot/wait path in the template).
- New workspace auto mode classifier system prompt for safer allow/block decisions on shell commands.
/compactwith instructions passes those through; bare/compactunchanged./usagefrom session or dashboard;/feedbackdraft + modal flow.- Subagents inherit parent bash timeout, auto-background, and model retry/rate-limit settings; finished subagents accept continue messages.
Docs
User guide and shell README updated for the Esc/Ctrl+C model, vim J/K turn jumps, Ctrl+R session picker, terminal theme, dashboard header/actions//usage, headless --worktree, background /loop behavior, managed MCP/marketplace policy (requirements.toml / Claude advisory layers), folder-trust scope (instructions + skills), custom-model rate-limit and mTLS knobs, Grove vs grok login credentials for grok clone, and config reference entries (features.terminal_theme, cli.grove_worktree, harness upload wait rename, marketplace require_sha, etc.). Tree: xai-org/grok-build.
Under the hood
- Product version 1.0.16 → 1.0.24 with changelog entries 1.0.17–1.0.24.
- New workspace crates:
xai-grok-feedback,xai-grok-image,xai-grok-login,xai-grok-otel(login/auth paths live underxai-grok-login; debug logging example usesxai_grok_login). - Dependency refresh (e.g. quick-xml, pdf/office stack, taffy, webbrowser, crypto helpers) and internal pager/shell version bump to 1.0.24.
- Telemetry: startup interactive frame metric; redaction/OTLP helpers in the otel crate.
- Env surface adds include
GROK_TERMINAL_THEMEand related test/telemetry knobs; several internal force-color/hook/pool/scheduler vars removed from the public env set.
Upgrade notes
- Esc vs Ctrl+C: update muscle memory and any docs/scripts that assumed Esc cancels a turn.
/loopand scheduled tasks: prompts must be self-contained; fires no longer appear as normal conversation turns.- Terminal theme: may be rollout-gated; set
GROK_TERMINAL_THEME=1or[features] terminal_theme = trueto force locally. - Building from source: workspace includes the four new crates above;
Cargo.lockexpects the 1.0.24 package set. Auth debug filters should targetxai_grok_loginrather than the old shell auth module path. - Org policy: review
allowedMcpServers/deniedMcpServers/ marketplace strict lists; misconfigured allow lists fail closed.grok inspectshows enforcement scope.