Open-source tree update to 1.0.8 (xai-org/grok-build): workflow catalog and run UX, MCP form/URL elicitation, prompt draft stash, faster concurrent subagents, and permission/status-line improvements from 1.0.7–1.0.8.
Changelog
[new] Workflows catalog and runs — extensions modal gains a Workflows tab (Ctrl+L / /plugins, or /workflows); bare /workflow and /workflow runs list active and recent runs with status and progress; command palette includes a Workflows entry.
[new] MCP elicitation — MCP servers can request form input or URL consent through the same blocking popup family used for questions (x.ai/mcp/elicit), with server name in the title and dedicated keys for fields, Accept/Decline, and URL reopen.
[new] Prompt draft stash — Ctrl+S (alt Alt+S) stashes the current composer draft (text and images) git-stash style so you can send something else and restore later; double-Esc clear also stashes; session picker moves to F3.
[changed] /workflow launch and manage UX — autocompletes saved workflow names plus runs / pause / resume / stop / save; manage verbs list only valid runs for this session; named launches accept --agent-budget / --effort (or JSON equivalents).
[new] Permission prompts — show Always allow and Never allow by default; Never allow for MCP tools and web-fetch domains persists per project.
[new] Status line timers — command status-line rows support refresh_interval in config.toml so scripts can re-run on a timer while idle.
[new] Startup connect budget — GROK_CONNECT_UI_TIMEOUT_SECS raises the UI connect timeout when startup is tight.
[new] Tray — delete scheduled background loops directly from the tray.
[fix] Follow-up messages send immediately while waiting on a subagent or task, including after /btw.
[fix] Failed tool calls for tools the model invented now clearly state the tool does not exist.
[fix] Downloading a folder that contains only one file produces a zip that still extracts as a folder.
[fix] Workflow agent rows show current context usage instead of cumulative token counts.
[fix] Status line refresh timer uses consistent naming (refresh_interval trigger) and no longer shows errors on deliberately hidden rows.
[fix] MCP connections in non-interactive sessions no longer incorrectly require auth for tokenless servers; concurrent auth refreshes no longer cause startup timeouts.
[fix] Tool-call loops are interrupted earlier; subagents no longer receive the ask-user-question tool.
[fix] Bare email addresses become clickable mailto: links in the pager.
[changed] Concurrent subagents start much faster; opening many at once no longer freezes the UI while loading history, and the parent session stays responsive.
Agent & tools
Slash surface: /workflow (launch, runs, pause/resume/stop/save with autocomplete) and /workflows (catalog tab). Live runs use /workflow runs (fullscreen dashboard; text overview in minimal / non-TUI).
MCP: elicitation path for form fields and URL consent; remote HTTP/SSE data-plane requests send a default User-Agent: grok-cli/<version> (overridable; Figma servers get bare grok-cli unless configured).
Permissions: default Always/Never allow choices; persistent per-project Never allow for MCP tools and web-fetch domains; interactive grants inspectable under the project’s permission.toml in the Grok home sessions tree.
Composer / keys: Ctrl+S draft stash; F3 session resume picker; Shift+Tab mode cycle includes Auto when enabled; /minimal and /fullscreen switch render mode in-place (running turn, draft, queue, and permission mode carry over); optional GROK_SCREEN_MODE_SWITCH=exec restores relaunch behavior.
Config: subagent_rate_limit_max_attempts (default 8) on model/custom-model settings; workflows remain discoverable from .grok/workflows/ and ~/.grok/workflows/.
Docs
User guide updates for keyboard shortcuts (elicitation card, stash, F3, mode switch), slash commands (workflow catalog vs runs, /edit-prompt, copy source markdown), configuration, MCP servers, plugins (six-tab extensions modal), permissions, dashboard, status line, subagents, and sessions.
New Configuration reference chapter (26-config-reference.md): full field list for config.toml, managed_config.toml, and requirements.toml, extracted to ~/.grok/docs/user-guide/ on launch; linked from the configuration guide and user-guide index.
Changelog entries for 1.0.7 (2026-08-19) and 1.0.8 (2026-08-20).
Under the hood
Package/version bump to 1.0.8 (xai-grok-pager, xai-grok-shell, xai-grok-version, and related crates).
Subagent spawn/path and rate-limit wait handling tightened for parallel starts; sampler doom-loop recovery; auth refresh locking to avoid multi-session startup stalls.
MCP elicitation types/schema and pager elicitation views; workflow listing and named-workflow args; status-line refresh trigger naming aligned with docs.
TLS client construction steered through shared extra-CA helpers (Clippy disallows raw reqwest::Client::new / builder build bypasses); loom and related test deps for lock concurrency; NFS/fast-worktree metrics and liveness pieces; telemetry for subagent spawn and process snapshots.
Image/video API host constants present for media endpoints.
Upgrade notes
Rebind muscle memory: session picker is F3 (and /resume); Ctrl+S stashes the prompt draft inside a session.
Workflow run dashboard is /workflow runs; /workflows is the saved-definitions catalog tab.
Prefer in-place /minimal ↔ /fullscreen unless you set GROK_SCREEN_MODE_SWITCH=exec.
Optional: set GROK_CONNECT_UI_TIMEOUT_SECS if UI connect timeouts still bite on slow networks; tune status-line refresh_interval and subagent_rate_limit_max_attempts in config as needed.
Build from the updated tree as usual (Cargo.lock / crate versions at 1.0.8).