Grok Build

Beta

Changelog

The latest fixes, features, and improvements shipping to Grok Build.

Latest v0.2.112·Jul 24, 2026

v0.2.112

Grok Build 0.2.112

  • CLI version policy now has separate soft update floors/ceilings and hard startup requirements
  • New /tutorial slash command opens an opt-in nine-topic onboarding tour of Grok
  • Terminal and environment fixes are now consolidated under the /doctor command with clearer guidance; grok doctor fix can now repair common tmux clipboard and passthrough problems
  • Marketplace add now rejects non-git URLs at add time instead of failing later
  • Slash commands can now show optional bracket tags (e.g. [new])
  • Queued prompts now offer an [edit] mouse button alongside Send now and cancel
  • Voice shortcut toggle in settings can disable the Ctrl+Space/F8 keybind without disabling voice entirely
  • Image edit can now use a remotely configured model slug instead of the hardcoded default
  • Per-provider auth helpers now work on Windows and can run from a configurable working directory
  • /resume now shows only native Grok sessions by default and shows a hint when external sessions are hidden
  • grok --resume can now resume a session by its title as well as by ID
  • Workflows overlay now shows live per-agent progress and automatically follows the active phase
  • Workflow runs that failed can now be resumed; scratch file limits were also increased
  • Hooks can now be defined in config.toml in addition to JSON files
  • Clicking the "still running" status now opens the tasks pane
  • File attachments now appear correctly when resuming or replaying conversations
  • Marketplace source refreshes no longer hang the TUI or trap you in the extensions modal
  • Dashboard overlay now correctly returns after forking a dashboard-attached session
  • Linux voice dictation now works on PipeWire versions before 1.6
  • Fork from a rewound session now copies the correct live-branch history
  • Voice mode now lets you edit already-dictated text without closing the microphone
  • Fixed startup hangs on Linux after concurrent launches or rapid restarts
  • MCP tools now appear without restart after enrolling or updating a managed service
  • Plugin subagents now see the same MCP tools as the parent session
  • Copy confirmations now show shorter messages when the clipboard succeeds
  • Repeated identical tool calls now end the turn silently instead of showing a stop banner
  • Web search now defaults to grok-4.5
  • Voice dictation text is no longer dropped when pressing Enter to send
  • Bash mode (!) now shows yellow prefix and action label in minimal mode
v0.2.111

Grok Build 0.2.111

  • Workflows are now enabled by default
  • Users can now disable image generation and video generation tools (and their slash commands) via config.toml or environment variables
  • /session-info now displays whether the session uses OAuth or an API key and where to manage the account
  • You can now run grok doctor fix commands directly from inside the TUI instead of only from the CLI
  • !cmd commands now allow up to one hour before timing out
  • Startup warnings now point to /doctor for details and fixes
  • Dashboard hover and clicks no longer miss the gaps between items in wide mode
  • Shift/Alt+Enter now inserts a newline while editing a queued prompt
  • Queued prompt edits under combine mode no longer lose changes due to premature hold release
  • Forking a session that used compaction no longer causes later rewinds to fail with missing checkpoint errors
  • When a permission prompt appears while viewing scrollback, focus now correctly moves to the prompt so you can answer
  • Pressing Esc once now cancels the current agent turn (except in fullscreen vim scrollback mode)
  • Grok now automatically stops a turn that keeps repeating the exact same tool call many times in a row
  • Background subagent completion messages no longer leak into unrelated sessions when multiple sessions are active
  • When the auto-permission classifier times out or fails, Grok now shows a normal permission prompt instead of silently denying
  • Managed MCP tools no longer time out prematurely on slow operations like Notion updates
  • Voice dictation on macOS now uses less memory by running capture in a temporary helper process
v0.2.110

Grok Build 0.2.110

  • Removing MCP servers, plugins, or hook sources in the Extensions modal now asks for confirmation (press y to proceed)
  • Session creation failures (including disk full) now show an error message instead of hanging on "Starting session…"
  • Auto-compact that fails due to an expired token now lets you log in and automatically retry the compact + original prompt
v0.2.109

Grok Build 0.2.109

  • /usage now shows token counts and cost for the current session
  • grok doctor fix terminal.ssh-wrap can install the recommended SSH wrapper alias
  • [model_providers.<id>] lets operators share gateway settings across custom models
  • Queued follow-ups can now be batched into a single model turn with the new combine_queued_prompts setting
  • /doctor is now the main slash command for terminal, tmux, clipboard and keyboard diagnostics
  • Voice dictation now explains when the microphone delivered only silence (macOS permission) versus no speech detected
  • Duplicate 'Worked for' markers no longer stack in the transcript when background tasks defer during a parked turn
  • The idle status row now clearly says '1 subagent still running' instead of 'watching · 1 subagent' when background work remains
  • Background /loop iterations no longer overlap when descendant subagents are still running
v0.2.108

Grok Build 0.2.108

  • Sessions can now be resumed after moving the working directory or switching machines
  • Ctrl+G in minimal mode opens the current prompt draft in an external editor without sending it; fullscreen keeps the tasks pane
  • grok doctor now shows standalone terminal, tmux, clipboard, and keyboard diagnostics without starting the TUI
  • Image paste over grok wrap now works on headless remotes
v0.2.107

Grok Build 0.2.107

  • Stop hooks can now keep the agent running by feeding feedback back to the model instead of ending the turn
  • Sessions can now be imported and resumed from mirrored state across hosts
  • Auto mode now continues after classifier blocks by telling the agent the reason, escalating only after repeated denials
  • Ctrl+B now backgrounds running commands; Ctrl+G toggles the tasks pane
  • OAuth popups in live preview now redirect correctly after login
  • Git status shown to the model at startup now includes unstaged and untracked files
  • Minimal mode now shows full reasoning in scrollback and collapses successful lookup results to one-line headers
  • Recap summaries after idle now load much faster by reusing the previous turn's cached context
v0.2.106

Grok Build 0.2.106

  • Added GROK_CLIPBOARD_NO_OSC52 env var to stop clipboard sequences from appearing as garbage in unsupported terminals
  • Scheduled tasks can now be updated in place; one-time tasks are retired in favor of background commands
  • Copies now always write a backup file so text remains recoverable when the terminal clipboard fails
  • Syntax highlighting in --minimal mode is now visible on light terminals
v0.2.105

Grok Build 0.2.105

  • /btw now works inside grok --minimal, showing answers in the live area and committing them to scrollback on Esc
  • New Appearance setting "Snap prompt to top on send" lets you keep the viewport where it is instead of jumping to the new prompt
  • New /summarize slash command is now available as an alias for /recap to request an on-demand session summary
  • Local shell tools now see the same environment variables, aliases, and functions as your login shell
  • Syntax highlighting in diffs and the file viewer no longer miscolors strings or comments that span multiple lines
  • Global rules from ~/.grok/rules and compatible vendor homes are now discovered correctly
  • Background tasks that finish after you press Ctrl+C no longer automatically resume the model
  • Ctrl+\ out of the dashboard now returns you to the agent you came from
  • MCP OAuth logins now succeed against servers that require the RFC 9207 issuer parameter in the callback
  • Agent dashboard now shows fleet roster entries even when the local agent list is empty
  • Long-session compaction no longer fails on servers that reject tool_choice none when tools are attached
  • Scrolling feels smoother and less jagged under load or over slow connections
v0.2.104

Grok Build 0.2.104

  • Background work counts now appear in a persistent status line instead of repeated transcript messages
  • Fixed authentication recovery for idle sessions after token timeouts
  • Retry failed messages no longer contain raw HTML error pages
  • Rate limit messages now show the server detail without the wire prefix
  • In-place prompt editing is temporarily disabled due to scroll behavior issues
v0.2.103

Grok Build 0.2.103

  • MCP servers from plugins can now require setup choices such as a regional site before connecting
  • Quitting a fullscreen session now shows the session title and last exchange above the resume command
  • SSH sessions now show a one-time tip recommending grok wrap ssh <host> for clipboard and terminal restore
  • Fixed GitHub PR status detection when the gh CLI inherits forcing color environment variables
  • Fixed a race where an early cancel could permanently wedge a session's turn slot
  • grok and the agent binary now stay in sync even when no update is installed
  • Copying a multiline queued prompt now copies the complete text instead of a collapsed summary
  • grok wrap now restores the terminal after SSH disconnects or other abrupt child exits
  • Voice speech-to-text now works with per-model API keys in config.toml without requiring grok login
  • Copy over SSH or in containers now shows clearer feedback when delivery cannot be confirmed
  • Local Bash sessions no longer keep a persistent shell across calls, avoiding failures after directory deletion
v0.2.102

Grok Build 0.2.102

  • --minimal and --fullscreen flags now apply only to the current session
  • New /jump slash command lets you quickly jump to any previous turn in the conversation
  • New /timeline sidebar shows a clickable tick rail for fast navigation between conversation turns
  • grok login now requests Grok Projects scopes so workspace listing works after consent
  • Permission mode can now be set fleet-wide via remote config when no local setting exists
  • Edit tool output has a setting to show a compact one-line summary instead of always-expanded diffs
  • Tab completion in !bash mode now works like a normal terminal (prefix fill, dropdown, directory drill-down)
  • Enterprise deployments can now disable voice dictation via requirements.toml so /voice and Ctrl+Space are hidden for everyone
  • User prompts now appear bold only in --minimal mode; fullscreen keeps normal weight
  • grok plugin install now accepts a marketplace's registered name as a qualifier
  • Consecutive edits to the same file now collapse into a single scrollback row when collapsed edit blocks are enabled
  • Local sessions now inherit your shell environment variables and keep the current directory across commands
  • Login and re-login no longer stack multiple device-code polls or leave stale flows running
  • Background task tools now render with correct icons and titles instead of the generic MCP wrench
  • Task tool now correctly validates and displays allowed model slugs for subagents
  • Rewind now correctly handles bash transcripts, permission follow-ups, and sessions that mix old and new prompt markers
  • Re-login during a session now immediately uses the new token instead of requiring a new session
  • Terminal commands using globs now behave the same on zsh as on bash and no longer fail with shell errors
  • Installer no longer replaces stowed shell configuration symlinks with plain files on upgrade
  • Voice transcription now works with enterprise API bases and API-key authentication
  • Fixed crashes on some network-mounted home directories by using a safer SQLite journal mode
  • Home and End keys now move to the ends of the current wrapped line in the prompt
  • Arrow keys and Esc now work correctly inside viewers opened from the dashboard
  • Warns at startup when user and project sandbox profiles define the same name differently
  • Billing upgrade links now show the full URL in the transcript (and copy it) when a browser cannot be opened
  • Fixed Ctrl+Y yank no longer working after sending a prompt
  • No longer shows permission prompts seconds after a turn was cancelled with Esc or Ctrl+C
  • Page Up and Page Down now move the highlighted entry to the top or bottom of the visible scrollback area
  • Conflicting project and user sandbox profiles now show a clear warning on the welcome screen
  • OAuth login URLs no longer contain duplicate referrer parameters
  • File links in official VS Code Remote-SSH terminals now use VS Code's native path handling
  • Minimal mode now shows the folder-trust prompt after sign-in when required
  • Skills whose names collide with built-in slash commands are now reachable via qualified names
  • Fixed background task tracking when using grok -p --no-wait-for-background so tasks are properly reaped on exit
  • Rate limit errors (429) now show specific server messages (capacity, team limits, free-usage) instead of generic upgrade prompts, with correct copy based on auth type
  • /copy slash command is now available in minimal mode
  • Improved recap and compaction behavior
v0.2.101

Grok Build 0.2.101

  • grok inspect now shows effective compatibility settings for Cursor, Claude, and Codex sessions
  • New setting "Match display refresh rate" lets high-refresh displays run the TUI at native cadence
  • Parked subagent status no longer duplicates or interleaves incorrectly in scrollback
  • Status line during waits now shows elapsed time before the queued-message hint
  • Queued messages sent with Enter now appear immediately instead of vanishing briefly
  • Resume hint after quitting minimal mode now prints the correct grok --minimal --resume command
  • Rate-limit messages now correctly direct API-key users to team plans instead of personal upgrades
v0.2.100

Grok Build 0.2.100

  • Session picker now resumes recent Claude Code, Codex, and Cursor sessions
  • Welcome screen now offers a one-click resume nudge for recent Claude, Codex, or Cursor sessions
  • Web fetch tool preserves full truncated page content as readable artifacts instead of discarding it
  • Multiline mode now correctly sends the top queued message on empty Enter when a turn is running
  • Queued commands no longer disappear or delay when pressing Enter twice quickly during a running turn
  • Minimal mode text is now readable on dark terminals with proper contrast and highlighted user prompts
  • Grok no longer crashes when printing resume hints after the terminal pane has closed
  • Long-running turns with multiple waits now show updated status markers in the transcript instead of appearing stuck
  • Claude and Cursor hooks are now correctly disabled at session start when disabled in config
v0.2.99

Grok Build 0.2.99

  • Multiline input now works on the agent dashboard the same way it does in regular sessions
  • PageUp and PageDown now scroll the conversation while the prompt is focused
  • Keyboard Shortcuts modal now follows Vim mode navigation keys when enabled
v0.2.98

Grok Build 0.2.98

  • You can now pin authentication to API key or OIDC in config.toml; the unpinned method is no longer tried automatically
  • /context now shows token costs for skills and MCP servers
  • Linux middle-click paste from the primary selection now works; clipboard errors are handled more reliably
  • /terminal-setup now shows your terminal's color support level and which themes are available
  • grok setup --json prints your team's managed configuration without installing it
  • Messages you type while the model waits on tasks now stay queued; pressing Enter twice sends them immediately by cancelling the current turn
  • How-to Guides modal now shows a tip linking to Ask Grok above the footer shortcuts
  • Subagent task and spawn_subagent tools now accept an optional model parameter in the CLI
  • Keyboard Shortcuts modal now lists the paste key binding for images under the Input section
  • A pre_tool_use deny now feeds the reason back so the model can retry instead of cancelling the turn
  • Plan mode now strictly rejects edits outside the plan file, even under always-approve
  • Web search and X search no longer fail when both a local function tool and the backend hosted tool are active
  • SQLite databases no longer cause bus errors on network filesystems such as NFS
  • Resuming a session that is already open now focuses the existing view instead of creating duplicates
  • Turn completion markers in scrollback now read "Worked for …" instead of "Turn completed in …"
  • /btw loading spinner now animates correctly when the main session is idle
  • Mid-turn wait spinners now correctly show "Waiting on task output…" instead of Thinking
  • Scrollbar thumb is now visible in the oscura-midnight theme
  • Status messages for background work now end with a period
  • Editing queued prompts no longer freezes the terminal or duplicates text into the composer
v0.2.97

Grok Build 0.2.97

  • Headless JSON output now includes token usage and cost per prompt and session
  • SDK turns now expose detailed token usage and cost information via Turn.usage
  • Double-click or Enter on a previous user message now lets you edit and resubmit it directly from the transcript
  • Text selection in scrollback now works better when starting on chrome, gaps, or while scrolling
  • Shell commands using rg (ripgrep) no longer require permission prompts by default
  • Voice mode is now available for API-key sessions
  • New environment variables allow tuning scroll and draw cadence for high-refresh displays
  • Background tasks started by the model in headless mode are now killed on exit instead of leaking
  • Agent process leaks on failed spawns and missing-stdio teardown are now prevented
  • Parked turn markers no longer appear after interjections and now count down as background tasks finish
  • The /context tool definitions line no longer shows the cryptic disclaimer suffix
  • Terminal release waits boundedly for the process to exit and repeated waits share the drain grace
  • Fixed a crash when the agent asked a question on narrow terminals
  • Fixed misleading keyboard hints in the /mcps panel in minimal mode
  • Clipboard copy now reports success correctly when using iTerm2 over SSH
  • Fixed scroll/input conflicts when plan approval appeared over an open edit block
  • Fixed frequent MCP and skills reloads that could freeze sessions on devboxes
  • MCP servers using HTTP (such as nebula for Slack) now automatically recover from disconnects
  • Next reset time in /usage now shows in your local timezone instead of Pacific Time
v0.2.96

Grok Build 0.2.96

  • System notifications now carry structured kind/title/body for better rendering
  • x.ai/pr/status now reports whether an open PR is in the merge queue
  • Compact mode now activates automatically on very small terminals
  • Up arrow on an empty prompt now browses prompt history; /history searches it
  • Stop hook runs now appear inline on the turn-completed line instead of a separate block
  • Subagent rows now fold into verb-group headers and the tasks pane shows live activity labels
  • Dashboard shortcuts now advertise ? instead of Ctrl+. on terminals that cannot deliver the latter
  • Double-clicking scrollback while Text selection is fold/nav now shows a tip offering Ctrl+Y to enable Word select
  • grok worktree ls now works as a short alias for grok worktree list
  • MCP tool output truncation can now be set per-repo in .grok/config.toml
  • Auto-send of queued follow-ups during task waits can now be enabled fleet-wide via remote settings
  • Welcome screen now offers one-click resume of a recent Claude Code session via ctrl+u
  • Vim l key now opens the selected agent detail view in the dashboard
  • Terminal commands with no args now run through a shell, matching the CLI
  • Agent teardown no longer crashes on slim Linux images that lack the ps command
  • Esc now dismisses an open /btw panel before backing out of a dashboard overlay
  • Resumed grok.com chats now use the conversation's last model instead of the gateway default
  • JetBrains terminals on Windows now default to minimal mode to avoid raw mouse-report leaks in the prompt
  • Skill token highlights now survive line wraps and the slash menu opens when typing / before existing text
  • Truncated or tiny images are now dropped before sending and previously poisoned sessions self-heal on restart
  • Session switch hints after /new or fork now show the working command in minimal mode
  • Progress bars in Ghostty and WezTerm now stop correctly for parked task waits
  • /effort now rejects levels the current model does not support instead of sending a bad value to the API
  • /recap on a fresh session now says "No messages yet" instead of failing
  • Monitor and system messages no longer appear as user prompts when resuming old sessions
  • /rewind completion now appears as a brief toast instead of a permanent transcript line
  • Auto recaps no longer appear under a newer user message when you start typing again
  • Authentication retries after token refresh no longer hang for minutes or days
  • Text selection tip no longer appears on the first double-click or on non-assistant blocks
  • Skill slash commands queued while a turn runs can now be sent immediately with Enter or the interject chord
  • Drag text selection now works inside the dashboard dispatch input box
  • Multi-line paste chips in dashboard inputs now support preview and expand like the main prompt
  • Live previews now always fetch the latest content without browser or CDN caching
v0.2.95

Grok Build 0.2.95

  • Teams can now ship default allowed commands via managed_config.toml (user deny rules still win)
  • Mid-turn interjections now appear as normal user prompts (❯) instead of a separate cyan block
  • IME text input in Otty no longer attaches unrelated clipboard images on every character
  • Rewind now fully removes the selected turn from both scrollback and the model's conversation history
  • Queued prompts now abort long blocking waits instead of waiting for the full timeout
  • File links and media now work for worktree sessions under ~/.grok/worktrees/
  • Collapsed Read/Edit tool rows now show only the filename instead of long absolute paths
  • Clipboard copies on Wayland now succeed even when the terminal loses focus mid-copy
  • User messages queued behind an auto-wake turn are no longer lost when the user presses Ctrl+C
  • Slash completion now shows sibling skills that share a frontmatter name and correctly sizes wrapped descriptions
  • Single tool calls that belong to a verb group now collapse into an aggregated header row
  • Fixed sessions that became permanently stuck after tool-use history corruption
  • /always-approve and /auto now toggle their mode on and off when run repeatedly
  • Terminal command cards on grok.com now correctly settle after foreground bash tasks
  • Copy failure toast now recommends trying /minimal for native terminal rendering
  • File watching on Linux now uses far fewer system resources for large projects with many dependencies
v0.2.94

Grok Build 0.2.94

  • /sessions now opens the Agent Dashboard instead of a separate picker
  • New /goal <objective> slash command is now available
  • grok inspect now lists skills from [skills].paths and correctly labels bundled vs user skills
  • --minimal and --fullscreen choices are now remembered for future plain grok launches
  • Queued bash commands promoted at turn end now render their output instead of disappearing
  • Xcode / Foundation ACP clients can now drive grok agent stdio without silent parse drops on session/* calls
  • read_file now returns full single-line content (minified JSON, large dumps) instead of silently clipping at 2000 characters
  • Background task command preambles with newlines now render on separate lines instead of collapsing
  • Text selections now highlight uniformly even over inline code, links, and syntax-colored spans
  • grok --minimal now supports native drag-select on classic Windows conhost terminals
  • Skill tokens are now highlighted teal when used mid-sentence
  • Fixed a crash when a filtered list shrinks while the filter is active
  • Scroll lines and scroll speed settings now support fine unit-step adjustments
  • Project-specific plugins are no longer visible outside their project directory
  • First prompt no longer stalls for many seconds on large repositories while the filesystem watcher starts
v0.2.93

Grok Build 0.2.93

  • Esc no longer cancels a running turn; use Ctrl+C instead. Double-Esc rewind now works while focused on scrollback
  • MCP permission prompts now show the planned arguments so you can judge what the tool will actually do
  • The "Managed by grok.com" link in the Extensions modal is now clickable and underlined
  • Dragging inside rendered markdown tables now selects whole cells or rectangular ranges and copies as TSV
  • Shift+Tab now goes straight to Plan mode when the plan-mode tip is showing
  • grok --minimal now aligns the prompt, status bar, and messages flush-left with the welcome card
  • /plugins no longer lists never-installed Claude marketplace entries and now groups plugins by their real source
  • Successful image compression no longer leaves a permanent line in the transcript
  • --no-ask-user now also disables ask_user_question for subagents
  • Fixed a crash shortly after launch on some systems caused by the telemetry exporter
v0.2.92

Grok Build 0.2.92

  • /minimal and /fullscreen commands let you switch the current session between minimal and fullscreen modes
  • ask_user_question tool can now be enabled or disabled via config.toml, environment variables, or remote flags while defaulting to on
  • User-run shell commands now display their complete output after finishing instead of silently dropping middle lines
  • Edit tool output now correctly highlights multi-line strings and scopes that previously spilled across hunks
  • Always allow grants for MCP, web_fetch and bash now take effect immediately in auto mode without re-prompting
  • Cmd/Ctrl+click on bare http(s) links now opens only once on Warp terminals
  • Cmd/Ctrl+click now works on imagine media paths and URLs that wrap across multiple terminal rows
  • grok update on Windows no longer fails when a previous .old executable is still running
  • Pasting images on macOS is now ~65× faster by reading the pasteboard directly instead of via osascript
v0.2.91

Grok Build 0.2.91

  • Voice dictation indicator and stop button now remain visible and clickable during plan mode review
  • New Worktree dialog now expands to show long names and scrolls with a leading … when the terminal is narrow
v0.2.90

Grok Build 0.2.90

  • Session titles from /rename now appear on the prompt box border after resume
  • grok models banner now correctly reports per-model API keys and deployment keys
  • MCP tool output size limit is now configurable via environment variable, config.toml, or GrowthBook (default unchanged)
  • Chat conversations listed in the unified sidebar can now be renamed or deleted from the desktop app
  • You can now add a local directory as a plugin marketplace source with grok plugin marketplace add
  • Auto permission mode now prompts far less often on routine development commands
  • Short media paths the model prints (images/1.jpg) are now clickable and open the file
  • Preview now prefers common dev ports like 8080 when multiple HTTP servers are detected
  • Model list now refreshes after upgrading from a free to a paid subscription tier
  • Extensions modal now shows clearer enable/disable and install hints that match what each key actually does
  • Cursor:Shell now accepts foreground '&'
  • Folder trust no longer prompts for or scans the entire home directory when it is a git repo
  • Code blocks no longer lose their background shading on the final line of unterminated fences
  • Plan mode now activates immediately when toggled during an active turn instead of waiting for the next prompt
  • Clicking back into the terminal window now focuses the prompt immediately when a permission or plan-approval panel is waiting
  • Paths the model emits inside quotes no longer end with literal backslash-n characters and cause file-not-found errors
  • Next reset time shown by /usage is now correct during daylight saving time
  • The ask-user-question tool now waits up to 30 minutes by default before timing out
  • The free-usage paywall no longer offers a Try Again button
  • Inline images no longer bleed through when entering or leaving the fullscreen subagent view
  • The [Open Image] button under generated media is now colored like a link
  • Preview routing now auto-selects well-known ports like 8080 even with framework signals on obscure ports
  • Login screen now centers the authentication URL when it fits on one line
  • Enter key now queues follow-ups by default while the agent waits on task output
v0.2.89

Grok Build 0.2.89

  • Voice dictation now works on Linux (requires pipewire, pulseaudio-utils or alsa-utils)
  • New /auto slash command switches to classifier permission mode; the menu now shows only the other mode
  • --effort and --reasoning-effort are now interchangeable CLI flags for setting reasoning effort
  • Image edits now use the higher-quality Imagine model for better output
  • Try Again on the free-usage paywall now correctly resubmits after rate-limit retries
  • Cursor now respects your terminal’s default blink style instead of always blinking
  • Skill commands in scrollback now highlight only the command name, not the arguments
  • Plan files now default to .grok/plan.md to match Grok conventions
  • Shell state (cwd, env) now persists across tool calls in Cursor:Shell sessions
  • LaTeX math renders correctly for display equations and complex subscripts
  • Queue hint in the terminal no longer shows incorrect bold text on part of the message
  • Git operations like rebase no longer cause long pauses from repeated full-repo scans
v0.2.88

Grok Build 0.2.88

  • Scrolling feels smoother with better trackpad and wheel handling plus configurable speed and mode
  • Session search now returns tighter multi-word results and handles filenames and plurals better
  • Session picker now always searches conversation content for queries of two or more characters
  • Tool call grouping is now enabled by default, folding consecutive reads and searches into single rows
  • Plugins tab now supports u to update the selected plugin and shows non-blocking success feedback
  • Reasoning effort used for a session is now recorded in summary.json and conversation history
  • Session content search now correctly indexes messages containing escape sequences like newlines and quotes
  • Formatted links now keep their link color when wrapped in bold, italic, or strikethrough
  • Resuming sessions no longer fails permanently when history files contain corrupted lines from interrupted writes
v0.2.87

Grok Build 0.2.87

  • Subscription upgrades are now detected automatically without restarting the CLI
  • Bash permission prompts now offer a "Never allow" choice that persists the deny rule
  • New /docs slash command opens How-to Guides picker, browses web docs, or jumps directly to a guide by title
  • Per-model reasoning effort menus are now configurable from the server and config.toml without a client release
  • Finished thinking blocks now fold into grouped tool-call rows when group_tool_verbs is enabled
  • --minimal mode now always uses your terminal’s own colors so text stays readable on any background
  • Invalid fields in [model.*] config blocks no longer cause the whole model to disappear from the picker
  • File tools no longer target paths with literal trailing newlines or whitespace from model output
  • Fixed interactions in no-freeform question modals so clicks below the last option no longer enter input mode
  • Background tasks now correctly wake the agent after a cancelled blocking wait instead of staying idle
  • Copying quoted text from rendered responses no longer includes the quote bar prefix in pretty mode
v0.2.86

Grok Build 0.2.86

  • Voice language setting now lets you pick speech-to-text language (including System) in the Editor settings
  • Tab autocomplete now suggests your next prompt as ghost text after each turn
  • /usage (and /cost) is now hidden for free and X Basic personal accounts
  • Media generation no longer hits per-session file limits; image and video byte budgets increased
  • --minimal flag now shows in grok --help
  • Claude-style Bash(cmd:*) permission rules are now correctly translated to prefix matches
v0.2.85

Grok Build 0.2.85

  • Pressing Enter on an empty prompt now sends the top queued follow-up immediately while a turn is running
  • Tool call grouping can now be enabled via config.toml or settings to collapse consecutive read/search/list calls
  • Consecutive tool calls of the same kind can now be folded into a single row when group_tool_verbs is enabled
  • Subagent conversations now receive the same type-specific instructions in gateway chat as in the CLI
  • Scheduled automation tasks now show their header panel correctly in gateway chat sessions
  • Promotional announcements now appear with clickable CTAs and can be non-dismissible
  • Subagents now run in the background by default unless explicitly set to false
  • Permission prompts now correctly wrap long bash commands while preserving structure and quotes
  • Claude Code settings with permissions.defaultMode are now correctly honored
  • Project skills and commands are now discovered even when their directories are gitignored
  • Inline LaTeX math with padding spaces now renders correctly instead of showing raw dollar signs
  • Manual /recap now works on the same turn and long auto recaps are hidden from view while still saved
  • Always allow for common commands like ls and git status now remembers just the command instead of extra arguments
v0.2.84

Grok Build 0.2.84

  • Announcements now update live during active sessions without restart or /new
  • Hiding an announcement no longer suppresses later criticals; new ones reappear automatically
  • run_terminal_cmd now requires a one-sentence description rationale in every invocation
  • ask_user_question timeout policy is now configurable in config.toml and /settings
  • Ask-Question timeout can now be toggled from /settings (Agent & Approval)
  • Thinking/reasoning blocks are now shown by default while the model is working
  • Critical announcements now show a red title with a clickable [hide] button and aligned message
  • Added remote_fetch option under [features] in config.toml to disable all backend catalog and settings fetches for air-gapped environments
  • Images pasted or read from GIF, BMP or TIFF files are now automatically converted so they work with image generation
  • Queue panel now shows action buttons on hover and the status bar displays a compact done/total task count
  • Hook matchers now correctly see the real MCP tool name instead of the internal dispatcher name
  • Copy now succeeds when running inside containers even when the terminal brand cannot be detected
  • Tool result previews no longer paint opaque panels in grok --minimal
  • grok wrap now correctly handles quoted strings and shell aliases
  • Text selection settings now correctly honor explicit keep_text_selection values even when legacy keys remain
  • Fixed a freeze that could occur when editing and sending the last message in the queue
  • Fixed a startup crash on minimal Linux systems lacking system CA certificates
  • Grep now stops early on broad searches, returning faster results with far less memory use
  • Idle CPU and memory usage after long sessions or resume is now dramatically lower
v0.2.83

Grok Build 0.2.83

  • Critical announcements now appear in a top banner during active sessions with a hide command
  • Pasting the same text again next to a paste chip now expands the chip into editable text instead of duplicating it
  • Paste preview now shows a hint explaining how to expand the chip
v0.2.82

Grok Build 0.2.82

  • Managed connectors links now include the team ID when opening from a team session
  • Chat conversation titles from the gateway are now shown in the sidebar
  • New /effort slash command changes reasoning effort on the active model
  • Double-click a pasted text chip to expand it into editable text
  • Skill descriptions are now recovered correctly even when frontmatter YAML is malformed
  • [Esc] hint in /btw panels now stays visible even on narrow terminals
  • Background monitors now wake the agent on natural exit the same way bash tasks do
  • Long option labels in question prompts are now always visible instead of disappearing when unfocused
  • Pasted text preview now appears immediately after inserting a paste chip
  • Hex color codes now render as colored dots with no extra space
  • Pressing voice on the welcome screen now starts a new session
v0.2.81

Grok Build 0.2.81

  • New stream transforms let hosts hide, unwrap, or rewrite tool calls for display without affecting agent transcripts
  • cancel() now accepts a timeout so a stuck turn cannot hang the session forever
  • Run tool blocks now show the model’s description as the main title when provided
  • Hex color codes in prose now render as colored dots on truecolor terminals
  • New setting "Show thinking blocks" controls whether agent reasoning is visible in the scrollback
  • Spinners now show the description or short command of the task being waited on when available
  • Fixed sessions that remained stuck on the thinking indicator after the model finished responding
  • Mermaid diagrams now correctly display angle brackets and symbols instead of literal HTML entities in labels
  • Recap requests no longer trigger context-length 400 errors on long conversations
  • Grep searches now time out after 20 seconds by default (60s on WSL) instead of always waiting 60s
v0.2.80

Grok Build 0.2.80

  • Command timeouts can now be configured per-session with a foreground-only ceiling
  • Background tasks and TODO lists now survive compaction and remain visible to the model
  • Voice dictation STT feature: uses Ctrl+Space or F8, with optional hold-to-talk on supported terminals
  • Contextual hints can now be toggled individually for undo, plan mode, and image input
  • Subagent dialogs now reliably show full transcripts on open and reopen
  • Recap blocks now copy only the summary body, not the header label
  • Vim navigation keys now type into dashboard prompts; modals properly handle Esc/Left
  • Network connections are now more resilient to proxy/LB drops
v0.2.79

Grok Build 0.2.79

  • Contextual hints now show shortcuts like plan mode or clipboard paste when relevant
  • Graceful shutdowns now allow interrupted turns to resume with a configurable pause budget
  • Grok.com chat sessions now integrate fully with the gateway bridge for model catalog and resume
  • Question prompts now time out after 6 minutes instead of blocking forever
  • Fixed a crash that could occur during conversation integrity repairs while a turn was active
  • Compaction can now run part of its work in the background before it blocks the session
v0.2.78

Grok Build 0.2.78

  • Chat sessions show the grok.com model catalog in the picker
  • Tabs pasted into the prompt now align correctly with proper cursor positioning
  • Pasting images into dashboard peek replies now works and survives turn cancellation
  • Links in /btw panels are now clickable and highlight on hover
  • Prompt history is now saved even on fast Ctrl+C quit
  • Stuck scrollback text selection can now be cleared with Esc or any non-drag input
  • LaTeX math now renders inside markdown tables in the TUI
  • Background shell commands started by the agent are now cleaned up when the CLI exits
  • grok update downloads have a longer timeout
v0.2.77

Grok Build 0.2.77

  • Pasting images from the local clipboard now works when running commands through grok wrap
  • Turn status spinner now shows what the agent is waiting on (response, subagent, task output, etc.)
  • Double-click word selection is now a discoverable option in the Text selection setting and stays in sync with highlight behavior
  • Credit limit errors now show clearer upgrade or buy-credits messaging based on billing type
v0.2.76

Grok Build 0.2.76

  • Auto permission mode is now added to the top of Shift+Tab cycles and enabled by default in settings
  • grok agent stdio now checks for updates in the background like other modes
  • Idle sessions no longer send repeated empty frames to the terminal, reducing CPU usage in the terminal emulator
v0.2.75

Grok Build 0.2.75

  • Prompt history (Up arrow / Ctrl+R) now shows only the current session’s prompts, with the newest selected at the bottom
v0.2.74

Grok Build 0.2.74

  • Esc now cancels a running turn immediately; double-Esc clears prompt or opens rewind when idle
  • grok wrap now shows copy success over SSH and suggests native drag-select when paste fails
  • Clipboard copy now succeeds reliably on Wayland and KDE desktops instead of showing false positives
v0.2.73

Grok Build 0.2.73

  • New "Keep text selection highlight" setting keeps drag selections visible until dismissed
  • Doubled lines after tab switches or focus changes in tmux or editor terminals are now healed
  • Clipboard copy now only shows success when the pasteboard actually received the text via a trusted path
v0.2.72

Grok Build 0.2.72

  • No longer triggers browser login at startup when an API key is already configured for inference
v0.2.71

Grok Build 0.2.71

  • Fixed grok agent stdio hangs on Windows when used with persistent clients such as VS Code
v0.2.70

Grok Build 0.2.70

  • Added grok wrap to run any command with local clipboard support
  • Ctrl+4 now toggles the prompt queue on local macOS VS Code terminals
  • Session recaps (/recap and return-from-away) now show the full summary instead of being cut off mid-sentence
  • Vim mode now focuses the prompt when you press / on a brand-new empty session
  • Fixed grok agent stdio startup hangs on Windows when used with persistent clients such as VS Code or grok-desktop
  • /mcps list no longer shows stale disabled entries when managed gateway tools are enabled
  • Mermaid diagrams opened via [Open Image] now render at higher resolution instead of terminal size
  • Pressing r in scrollback no longer accidentally rewinds the session
  • Shortcuts cheatsheet now shows Ctrl+X on terminals that cannot deliver Ctrl+.
  • Folder trust prompts no longer re-appear for every standalone worktree clone
  • Reasoning effort no longer silently resets from a user-chosen value after catalog refreshes
  • Fixed clipboard copy inside editor terminals nested in tmux by emitting plain OSC 52
v0.2.69

Grok Build 0.2.69

  • The agent dashboard now shows each agent’s model and mode in the peek panel, lets you cycle modes with Shift+Tab, collapses the Inactive section by default, and hides older idle agents behind a "N more" row
  • Tool usage cards for search, directory listing, file deletion and glob now render as distinct typed cards instead of generic MCP entries
  • The keyboard shortcuts help now shows richer descriptions and correctly scrolls wrapped text in the detail view
  • You can now pass --json-schema to grok -p and receive a validated JSON object instead of free text
  • Ctrl+L now interjects mid-turn in VS Code, Cursor, Windsurf, and Zed terminals
  • Local plugins installed from your home directory are now automatically refreshed when you start a session, so new agents or skills added to the source appear immediately
  • The /context command now reports the same number of tool definitions that are actually sent to the model
  • In vim mode the agent dashboard peek no longer steals keyboard focus from the list, so j and k keep moving between agents
  • /sessions on the agent dashboard no longer freezes the interface
  • Dashboard now focuses the overview list immediately when agents exist
v0.2.68

Grok Build 0.2.68

  • MCP servers from host integrations can now be added, replaced, or removed without restarting the session
  • Agent-run terminal commands now set GROK_AGENT=1 so host tools can tell them apart from interactive shells
  • Attached images are now saved to real disk paths so the model can read them in any terminal
  • /resume now selects the correct model when a saved model name is ambiguous
  • Slash and completion menus no longer crash if the terminal is resized while open
v0.2.67

Grok Build 0.2.67

  • Added --json-schema flag for headless mode to constrain model output to a supplied JSON Schema
  • Idle detection can now ignore background tasks when the env flag is set (off by default)
  • Preview panes no longer hibernate while actively viewed or polled
  • Manual /rename now persists correctly and appears in /session-info even after auto title generation or resume
  • Find and grep now transparently use faster bfs and ugrep binaries when present in the harness
v0.2.66

Grok Build 0.2.66

  • Custom sandbox profiles can now kernel-deny specific files and directories for reads/writes
  • Marketplace plugins in subdirectories of a git repo can now be installed and loaded correctly
  • Folder trust prompt now appears before starting a session when the feature is enabled
  • Preview panes no longer hibernate while actively viewed
  • Keyboard shortcuts help now expands inline for individual entries instead of only sections
  • Idle detection can now ignore background tasks when the env flag is set (off by default)
  • Sandbox deny lists now accept glob patterns like **/*.pem in addition to exact paths
  • Local MCP servers now auto-recover after disconnects or session expiry
  • OIDC sessions with XAI_API_KEY present no longer lose refresh on idle
  • Inline video previews now show an install command only when the package manager is on PATH
  • list_dir now reliably shows all immediate child directories even inside large monorepos
  • Clicking a model in the dashboard /model dropdown no longer opens the wrong session
  • Strikethrough now only applies to ~~double tildes~~; single ~tildes~ render literally
  • Session cycling with Ctrl+[ / ] now switches from the session you are currently viewing
  • Prompt history (Up / Ctrl+R) now shows the complete recent list instead of a scrambled partial one
  • Authentication now correctly prefers the session method when both API key and cached token are present
  • xychart-beta diagrams with category labels now render correctly as images
v0.2.65

Grok Build 0.2.65

  • grok -w --ref <branch> now creates worktrees based on the specified ref instead of HEAD
  • Unidentified Windows consoles are now treated as Windows Terminal for capability decisions
  • Esc in the dashboard input now moves focus to the list without clearing your typed draft
  • Copying a tool header now copies just the path or command, not the Read/Run label
  • Execute activity lines and headers no longer repeat a redundant cd into the session directory
  • Inline video previews now show an install hint instead of a spinner when ffmpeg is missing
  • Headless and stdio sessions no longer start unnecessary filesystem watchers, saving CPU and IO
  • Scrolling feels more responsive in VS Code, Cursor, and Windsurf integrated terminals
v0.2.64

Grok Build 0.2.64

  • Dashboard now displays the current directory and branch; click or press Ctrl+L to change location, or Ctrl+W to dispatch new agents into fresh git worktrees
  • /recap now appears as a collapsible tool-style block with a loading spinner while generating
  • Dashboard arrow keys open agent details and exit overlays; closing an agent now selects the neighboring row
  • /usage command and credit warnings are now hidden for API-key authentication
  • MCP servers from your user config no longer appear labeled as project-scoped when running from your home directory
v0.2.63

Grok Build 0.2.63

  • Fixed hook matchers so pipe-list and alias patterns no longer silently over-match unrelated tool names
v0.2.62

Grok Build 0.2.62

  • Hosts can now register hooks over the agent connection instead of only on-disk files
  • Prompt and /usage warnings now correctly reflect prepaid credits and auto top-up status
  • Desktop clients can now detect when a terminal is busy running a foreground process
  • TODO list remains visible to the model after compaction so it can continue working on pending items
  • /recap is now available by default — it generates a quick summary of your current session so you can catch up on what’s happened so far
  • MCP server connections no longer time out during slow cold starts of stdio servers that download dependencies
  • File paths containing spaces (e.g. macOS app bundles) are now correctly turned into clickable hyperlinks in the terminal
  • Resume now correctly picks the most recently active session instead of one that only had metadata updates
  • /goal slash command now appears in the menu on the welcome screen before any prompt is sent when the feature is enabled
  • Session picker no longer shows a stale row highlight when keyboard focus moves to the search bar
  • Usage percentages in /usage and warnings now match backend flooring and show pay-as-you-go limits when applicable
  • Team accounts can now list sessions after re-login; previously returned 403 on conversations API
v0.2.61

Grok Build 0.2.61

  • Closing a terminal tab with a running process now shows a confirmation dialog instead of killing it immediately
  • /usage now shows prepaid credits balance and auto top-up status
  • Clipboard copy on Wayland now also tries wl-copy; per-leg outcomes are now logged for diagnostics
  • Goal mode toggles and limits can now be set in config.toml under the [features] table
  • All /goal options (toggles, limits, role models) are now configurable together in a [goal] table
  • Clipboard copies from VS Code over SSH now warn when non-ASCII text may be garbled
  • Focus reports no longer leak as literal text when split across reads over SSH
  • --disable-web-search now honored in grok -p and grok agent; auxiliary model routing respects catalog overrides
  • Focus events now fire correctly for SSH-split focus reports
  • --disable-web-search is now honored in grok -p and grok agent; auxiliary model routing respects catalog overrides
  • Session last-active timestamps and message counts no longer regress under concurrent writers
  • iTerm2 now always uses text/metadata image fallback instead of broken OSC 1337 overlays
  • Model switches no longer leave the prompt queue stuck after a reconnect
  • Closing a terminal tab with a running process no longer shows a confirmation dialog
  • Custom agent profiles now correctly use the harness required by their pinned model
  • Subagents under custom profiles now adopt the correct harness from the parent’s model
  • Changelog and release-notes modals now scroll with the mouse wheel and arrow keys
v0.2.60

Grok Build 0.2.60

  • /resume now shows sessions from your current working directory’s repo at the top of the list
  • Too-wide Mermaid diagrams now show a hint below the fallback box pointing to the Open Image button
  • Cancel behavior for running subagents can now be set to always stop or always continue in config.toml
  • Compaction no longer hangs indefinitely when the summarizer stream stalls after the server has finished
  • Slash command completion now shows consistent suggestions and remembers recently used commands
  • Queued prompts now reappear reliably after deleting the last item and re-queuing
  • Headless sessions no longer produce authentication error noise from unauthenticated MCP servers
  • Mermaid flowchart labels with long identifiers are now kept whole instead of being cut mid-word
  • Cmd+Backspace now deletes only from the cursor to the start of the line instead of clearing the whole prompt
  • Inline Mermaid previews now break long identifiers at word boundaries instead of mid-segment
  • Signed git commits no longer corrupt the TUI by letting pinentry draw over the screen
  • Arrow keys now move the prompt cursor or open history while a /btw answer panel is visible
  • Long option descriptions in question prompts now expand fully when the row is focused
  • Large MCP tool results are now truncated inline and saved to disk to avoid unnecessary context compaction
v0.2.59

Grok Build 0.2.59

  • Session recaps no longer display doubled labels and manual recap now correctly suppresses the next automatic recap
v0.2.58

Grok Build 0.2.58

  • Terminal command output files are now capped at 5 GB during execution and truncated to 64 MB after the process exits
  • Interjection messages now display the actual user text instead of a generic header
  • The legacy agent command is now kept in sync with grok after running grok update
  • Headless (grok -p) runs now wait for background tasks and subagents to finish before exiting
v0.2.57

Grok Build 0.2.57

  • Improved resilience to network blips during long responses by resuming instead of failing the turn
  • grok plugin install <name> now resolves plugins from registered marketplaces instead of only local paths
  • Fixed cases where long-running conversation compaction could hang indefinitely
  • Notification hooks now fire only for real user-attention events and no longer trigger constantly during tool use
  • Fixed literal display of HTML entities such as &lt; and &gt; in responses and tool output
  • Typing [ in the pager prompt no longer appears delayed
  • Copy now tries all available Linux clipboard tools so paste works reliably in more terminals
v0.2.56

Grok Build 0.2.56

  • resume_from now continues a finished sub-agent in place instead of forking a new conversation
  • grok sessions delete <id> now lets you permanently remove a session from the CLI
  • MCP server connections no longer get torn down during rapid config reloads
  • Stale leader processes are now cleaned up when leader mode is disabled via config or remote settings
  • Sandbox profile is now preserved when resuming sessions so commands continue to work as before
  • list_dir now shows more relevant files when a large directory appears early in alphabetical order
  • Cancel button in turn status always shows [stop]; queue pane highlight now follows theme changes
  • grok quit no longer hangs when background git or network tasks are slow
  • The token count shown after auto-compaction now matches the context bar exactly
  • The git branch icon now renders correctly in iTerm2 without a Nerd Font
  • list_dir now gives clearer guidance when a directory is too large, using the actual tool names available in your session
  • Ctrl+Enter now sends the prompt when the agent is idle (same behavior as Enter)
  • resume_from now correctly continues a sub-agent in the same working directory it was using before
  • Files with non-ASCII names (e.g. Chinese) no longer crash the session when plan mode checks for markdown
  • Session lists (welcome screen, /resume, grok sessions list) are now sorted by the same activity time shown in the UI
  • Fixed bash tool failures when models send numeric arguments such as timeout as JSON strings instead of numbers
  • Prevented crashes during bash command output streaming when building progress frames
  • Disabled inline image rendering on iTerm2 terminals where scrollback overlays cannot be supported
  • Fast tools like grep now show as completed immediately even when other tools in the same round are still running
  • Long sessions that display inline images no longer grow to multi-GB memory usage
v0.2.55

Grok Build 0.2.55

  • Added option to fully disable the hunk tracker via --hunk-tracker-mode, GROK_HUNK_TRACKER, or config
  • Windows install scripts now download and run cleanly via irm | iex without spurious BOM errors
  • Tables and wide content no longer leave stray characters next to timestamps in the scrollback
  • Mermaid diagrams now render node labels cleanly without HTML tags or raw markdown syntax
  • MCP servers using HTTP now recover automatically after temporary connection drops instead of becoming permanently unavailable
  • Very long sessions can now scroll all the way to the bottom of the conversation history
v0.2.54

Grok Build 0.2.54

  • Rewind now works end-to-end across conversation and file state with proper CAS handling
  • Git branch icons now render correctly on Windows without Nerd Fonts
  • Mermaid diagrams now render inline without the model suggesting external viewers
  • MCP connection errors now show the actual failure reason to the model
  • MCP servers with noisy stdout no longer disconnect unexpectedly
  • Usage warnings now always display "Usage left: N%" instead of varying between "Free credits left" and "Credits left"
  • Window title no longer flashes or oscillates during permission prompts while the terminal window is focused
  • Fixed pager freezes and 100% CPU usage when rendering very long agent reasoning outputs with thousands of styled spans
v0.2.53

Grok Build 0.2.53

  • Minor bug fixes
v0.2.52

Grok Build 0.2.52

  • Tool auto-approval state is now tracked end-to-end in server-side agent sessions
  • ER diagrams now render as entity boxes with attributes and relationships in the TUI
  • New "Respect manual folds" setting keeps hand-expanded blocks stable while content streams in
  • Ctrl+X now stops running turns or closes sessions from inside the agent detail view
  • Grok can now export usage metrics and events to your own OpenTelemetry collector when enabled
  • WezTerm users now receive guidance when Shift+Enter fails because kitty keyboard protocol is disabled
  • Long-running sessions now tell the model when the local calendar date changes past midnight
  • Agent Dashboard now works without leader mode and shows local idle sessions from disk
  • Fixed oversized session replay logs that prevented large sessions from loading
  • MCP server connections no longer flood reconnects on repeated stream errors
  • Mermaid PNG export now handles quoted cardinalities in class diagrams and readable ER rows on dark theme
  • Skill catalog no longer shows duplicate "Use when:" labels and check-work skill now prompts the model to read its instructions
  • Compaction now rejects overly-short summaries that would discard real conversation state
  • Background tasks no longer emit spurious failure messages when a session is resumed
  • Fixed Windows path handling so external tools and model prompts receive clean paths without \?\ prefixes
  • Images and media no longer remain visible when switching from an agent view to the dashboard
  • Clipboard paste (Ctrl+V) now works for images on pure Wayland sessions
  • Modals such as /sessions no longer crash on narrow terminals
  • ptyctl resize now correctly notifies the child process
  • Concurrent updates to the same version no longer fail with permission or EEXIST errors
  • Mermaid diagrams containing CJK or other non-Latin text now render correctly instead of tofu boxes
  • grok dashboard now reliably opens the dashboard instead of silently falling through to a normal session
  • Sessions no longer remain blocked forever after a transient model catalog outage during reconnect
  • Cancel no longer leaves the interface stuck on "Cancelling…" after lost responses during reconnects
  • Forked sessions now retain the parent’s full pre-compaction transcripts instead of only the compacted summary
  • web_fetch errors on GitHub hosts now recommend using the gh CLI when internal access is blocked
  • MCP server connections no longer hang when stdio servers emit undecodable lines
  • Ctrl+C cancels now complete in under 50 ms instead of blocking for seconds
  • Repeated varied edit failures on one file no longer trigger doom-loop warnings or terminations
  • Compaction now reuses cached prompt prefix instead of full prefill
  • Compaction summaries now use the concise trained prompt for non-cursor agents
v0.2.51

Grok Build 0.2.51

  • grok mcp add now accepts positional arguments (e.g. grok mcp add filesystem -- npx ...), supports --scope project, and adds -e/-H flags for env/headers
  • Mermaid flowcharts now render subgraph blocks as titled frames with correct internal and cross-boundary edges
  • Class diagrams in Mermaid now render as proper UML boxes with attributes, methods and inheritance arrows instead of raw source
  • Permission prompts now accept a double-click on an option to submit it, matching the existing Enter and number-key shortcuts
  • New /code-review slash command now ships with the CLI and is always available
  • Plan mode exit reminders no longer appear after the model has already started implementing the plan
  • Expanded thinking blocks in scrollback now remain expanded when the agent finishes them
  • grok update no longer downloads the same binary twice when multiple updaters or leader checks run concurrently
  • Background task IDs after /compact are now shown verbatim so the model can reference them correctly in later tool calls
  • Typing / while scrollback is focused now focuses the prompt and opens the slash-command dropdown
  • Dashboard empty state is now a single hint line; dispatch and peek placeholders appear only when unfocused
  • Fixed memory leaks that could cause the CLI to use tens of gigabytes during long sessions with many tool calls
  • Login on SSH or headless machines now tells you when the browser cannot be opened automatically and shows the URL to visit manually
  • Fixed git clone failures on Windows when the CLI tries to clone marketplace plugins into ~/.grok
  • Large code blocks inside lists no longer cause multi-second UI stalls while streaming responses
v0.2.50

Grok Build 0.2.50

  • Mermaid flowcharts now render edge crossings clearly instead of fusing unrelated connections
  • Sequence diagrams with activate, autonumber, par, and more now render instead of showing parse errors
  • MCP servers menu and slash commands now work when starting grok outside a project directory
  • Ctrl+W in the prompt now deletes whole words like bash instead of stopping at punctuation
  • Login no longer quits when an authentication code contains the letter q
v0.2.49

Grok Build 0.2.49

  • Marketplace plugin listings now show skills, MCP servers, and commands when the catalog is published
  • Mermaid flowcharts now render with fewer avoidable edge crossings
  • stateDiagram mermaid blocks now render as Unicode diagrams instead of source fallback
  • Skill reloads no longer corrupt active tool calls or produce duplicate results in the conversation
  • grok --resume now correctly finds the real session instead of failing on empty image-only folders
  • Pasted images and relative paths now use the correct directory when resuming a session created elsewhere
  • Mermaid flowcharts now correctly render node groups, arrow endings, self-loops and line styles
  • Fixed "unknown session id" errors that occurred after the leader process crashed or was killed
  • Pasted images now survive interjections and queue edits instead of being dropped
  • Managed MCP connectors (Slack, Linear, etc.) now appear correctly when using leader mode
v0.2.47

Grok Build 0.2.47

  • stateDiagram Mermaid blocks now render as diagrams instead of source fallback
  • Pasted images now survive interjections and queue edits instead of being dropped
  • Managed MCP connectors (Slack, Linear, etc.) now appear correctly when using leader mode
v0.2.46

Grok Build 0.2.46

  • Mermaid flowcharts now render with fewer avoidable edge crossings
  • Fixed grok --resume failing on empty image-only session folders left by cross-directory pastes
  • Fixed pasted images and relative paths using the wrong directory after cross-cwd resume
  • Fixed Mermaid flowcharts that silently rendered wrong diagrams for & groups, circle/cross endings and self-loops
  • Fixed zsh tab-completion for subcommands after the optional prompt argument was added
  • Parallel tool calls on the same path now execute concurrently
v0.2.45

Grok Build 0.2.45

  • Mermaid diagrams now render to images when you click Open in a code block (on by default)
  • Fixed rare conversation corruption when skills changed while a tool call was still running
  • Fixed grok --resume failing on empty image-only session folders left by cross-directory pastes
  • Fixed pasted images and relative paths using the wrong directory after resuming a session from another folder
  • Welcome screen logo no longer renders as invalid characters on legacy Windows command prompts and PowerShell
  • Fixed "unknown session id" errors that occurred after the leader process crashed or was killed
v0.2.44

Grok Build 0.2.44

  • K/J keys snap the viewport to the top of previous or next assistant responses
  • J/K vim mode navigates between assistant responses in scrollback
  • sequenceDiagram mermaid blocks render as Unicode lifeline diagrams instead of source fallback
  • Interjecting while editing a queued prompt no longer strands the composer or blocks the queue
  • Mid-turn interjections now appear as separate user messages instead of being appended to tool results
  • Inference requests recover faster from silent engine stalls instead of waiting the full idle timeout
v0.2.43

Grok Build 0.2.43

  • ask_user_question tool can now be enabled in allowlists without requiring plan-mode tools
  • Shift+Tab mode cycling works again in the agent view
  • Ctrl+C now cancels a blocking grok update cleanly instead of leaving an orphaned download
v0.2.42

Grok Build 0.2.42

  • MCP servers provided at session start now persist across config hot-reloads
v0.2.41

Grok Build 0.2.41

  • Compaction completion message now shows before to after token reduction instead of only the final count
  • Fixed token count after compaction so the displayed number no longer jumps back up on the next model response
  • Fixed plugin skill loading when a manifest lists skill directories directly instead of a parent skills/ folder
  • Fixed memory context injection on resume so the prompt prefix stays byte-stable and KV cache is preserved
v0.2.40

Grok Build 0.2.40

  • grok --debug now produces per-session log files under ~/.grok/debug/ even with a leader process
  • Doom-loop warnings now correctly describe cycles and distinct edit failures instead of claiming identical arguments
  • Model list changes from config or cache now appear in already-connected TUI and IDE clients without restart
v0.2.39

Grok Build 0.2.39

  • run_terminal_cmd can stream live stdout/stderr chunks when the workspace flag is enabled
  • /session-info now displays the current turn index
  • Background & operator is now allowed by default in terminal commands
  • Resumed subagents no longer loop forever during auto-compaction on large context windows
  • Background task descriptions and & rejection messages now correctly name the real parameters
  • Doom-loop detection no longer falsely triggers on distinct failing tool calls
v0.2.38

Grok Build 0.2.38

  • Watching status line for background monitors
  • Default model selection fix
v0.2.37

Grok Build 0.2.37

  • MCP tool result queries now list only command-line tools actually present on your system
  • grok update now restarts any older running leader so all clients get the new binary
  • Long-running bash commands that hit the timeout are now moved to the background by default instead of killed
  • Subagents now correctly receive web_search and x_search tools from the parent session
v0.2.36

Grok Build 0.2.36

  • Large MCP tool results are now saved with the correct extension and the model receives better hints for querying them
  • Fixed false-positive doom-loop terminations when many parallel tool calls fail together in one batch
  • Fixed a crash that could occur during auto-compaction when resuming a session containing reasoning content
v0.2.34

Grok Build 0.2.34

  • grok login now defaults to device code flow, which works reliably in SSH, WSL, VPN, and browser-restricted environments
  • Fixed a hang during auth refresh
v0.2.33

Grok Build 0.2.33

  • Fixed duplicate turn output when attaching a second client to an active leader session
  • Fixed "Send now" on queued prompts
v0.2.32

Grok Build 0.2.32

  • Slash commands from project plugins now appear correctly in every open conversation after a plugin change
  • Prompts submitted rapidly now stay in correct submission order in the queue
  • Grep searches on large repositories are now substantially faster and no longer hit the 60-second timeout
v0.2.31

Grok Build 0.2.31

  • Marketplace skills without proper descriptions are now hidden from listings instead of flooding the model with tables
  • Prompts submitted rapidly now stay in correct submission order in the queue
  • Grep searches on large repositories are now substantially faster and no longer hit the 60-second timeout
v0.2.30

Grok Build 0.2.30

  • A new plugin install suggestion appears above the prompt when you type a known marketplace plugin name or domain
  • Resumed sessions no longer pad the sticky prompt with empty rows; cancelling a turn now keeps the rest of the prompt queue intact
  • Cancelling a running prompt no longer leaves the interface stuck on the cancelling spinner
v0.2.29

Grok Build 0.2.29

  • /rewind before a compaction boundary no longer leaves later prompts in context
  • Resuming large sessions is now substantially faster with no data loss
v0.2.28

Grok Build 0.2.28

  • Images read via read_file are now downscaled even when small in bytes but large in pixels
v0.2.27

Grok Build 0.2.27

  • Image and video generation tools now include the saved filename and session folder in their output
  • Monitor output no longer appears as raw XML in the conversation view during leader sessions
  • Windows commands containing & are no longer incorrectly rejected by run_terminal_cmd
  • python -c save-to-file reminder now suggests correct commands on Windows
v0.2.26

Grok Build 0.2.26

  • Large pasted content no longer triggers context-window errors or breaks compaction and memory flush
  • API-key users can now run grok agent --leader without forced interactive login or timeouts
  • Compaction no longer retries endlessly on credit, size, or auth failures; shows a clear message instead
  • Windows PowerShell and cmd.exe no longer falsely reject commands containing &
  • web_fetch no longer crashes the CLI on pages whose root element matches a cleaning selector
v0.2.23

Grok Build 0.2.23

  • Leader sessions can now be viewed and controlled from multiple clients with a live dashboard
  • Sessions can now be deleted directly from the /resume history picker
  • MCP plugin servers with bundled OAuth client IDs now authenticate correctly
v0.2.20

Grok Build 0.2.20

  • Eliminate ghost-cell artifacts in markdown table rendering
  • Make monitors visible and killable to the model
  • Preserve soft breaks in plan preview
  • Add image_to_video and reference_to_video tools
  • Add bundled imagine skill
  • Convert ICO images to PNG
  • Resolve [Image #N] attachment references in image_edit
  • Open fullscreen viewer on Enter for Search and ListDir blocks
  • Route MCP lifecycle notifications by sessionId + bound per-server init
  • Route mouse-wheel scroll to /btw overlay panel
  • Compaction: neutralize echoed summarization instruction in summary seed
  • Structured compaction prompt (successor-assistant, carry-forward, <analysis> block)
  • Dedupe between-turn subagent completion reminders
  • Allow auto-update to downgrade on rollback
  • Dedupe MCP servers declared in both .mcp.json and plugin.json
  • Fix local stdio MCP servers on Windows
v0.2.16

Grok Build 0.2.16

  • Fix stuck "Starting session..." / "Connecting MCPs (0/0)..."
  • Show where external skills/mcps/hooks/plugins originate in grok inspect
  • Fix Terminal.app unsafe shortcuts
  • Render streaming bash output
  • Use LLM to derive /loop interval from the request instead of hardcoded parsing
  • Fix parent session state (background tasks, monitor) leaking into subagent conversations
  • Make Claude/Cursor skills, AGENTS, mcps, and plugins configurable
  • Wire --permission-mode acceptEdits to auto-approve edits
  • Share FS watchers by working directory
  • Expose btrfs snapshot worktrees via symlink
  • Inject UTF-8 env defaults for Windows child processes
  • Fix blank completed bash / code-execution cards
  • Fix scroll wrap on scrolling vs. shortcuts on all menus
v0.2.15

Grok Build 0.2.15

  • Remember your last permission choice across tools, with a configurable first-prompt default in config.toml
v0.2.14

Grok Build 0.2.14

  • Open generated images and videos directly from the terminal UI via buttons or clicks
  • Group the background tasks panel into collapsible sections with clearer styling for monitors and loops
  • Generate session titles reliably using a fixed default model
  • Make --permission-mode override the permission_mode setting from config.toml
v0.2.13

Grok Build 0.2.13

  • Show timestamps on pinned user messages at top of scrollback
  • Fix command highlighting when prompt has paste chips
  • Update the context-usage indicator to show tokens by default
  • ANSI16 fallback for themes
  • Better context usage breakdown/rendering
  • Update highlighting for /loop, monitor, tag colors
  • Group Subagents → Tasks → Watchers, within subagents, order by agent type (Explore, General, Plan)
  • Tab now cycles Prompt → Scrollback → Tasks → Prompt
  • Order gateway turn-completion after streamed content
  • Formatting: fix language-tagged fenced code blocks and fix code under a list item
v0.2.11

Grok Build 0.2.11

  • Make tab bar arrow-focusable in picker modals (MCPs, plugins, hooks)
  • Show "Switched to mode" banner above prompt for Shift+Tab cycles
  • Instant loading indicator on model switch
  • Fix broken branch glyph on Windows
  • Fix WSL Ctrl+V image paste
  • Fix UX bug where /context always showed "Auto-compact at 85%"
  • Fix slash command autocomplete and rendering
  • Boost terminal video playback to 30fps
  • Left/Right arrows switch tabs in extensions modal
  • Up/Down arrows at list edges focus search input
  • Fix terminal resize on multiplexer
  • Open buttons for imagine media output
  • Render streaming bash tool output
  • Increase default retry budget to ~5 min and simplify retry UI
v0.2.8

Grok Build 0.2.8

  • Support interject action for queued prompts
  • Restore prompt focus on terminal tab click/FocusGained
  • Highlight commands in inline ghost and multi-line prompts
  • Reject 8×8 images on the client
  • Force static CRT linking on Windows to fix ARM64 DLL_NOT_FOUND
  • Fix dim terminal when the /rewind menu is open
  • Mouse-click support for cancel-turn and /rewind
  • Append transcript path to compaction summary
  • Fix stale 5-min default in monitor timeout_ms prompting
  • Clean up the system prompt further for task adherence
v0.2.7

Grok Build 0.2.7

  • Wrap around on Up/Down in slash menu and history search
  • Restore subagent UI and replay on session resume
  • Fix Ctrl+Delete on Windows
  • Windows drag-and-drop screenshot images and Ctrl/Alt+V image input
  • Add Windows-friendly alternatives for Ctrl+Enter / Ctrl+;
  • Strip base64 string images from read_file tool calls and pass as multimodal vision tokens
  • Share terminal backend, scheduler, and monitor across subagent sessions
  • Image pipeline improvements (fix truncation, min pixels)
  • /login command to reauth from inside the TUI
  • Add /usage
  • Handle Cmd+A in prompt to select all text in Ghostty
v0.2.3

Grok Build 0.2.3

  • Add "Yes, and don’t ask again for anything" always-approve mode
  • Add alpha/stable channel indicator to welcome screen
  • JetBrains / JediTerm terminal detection so the TUI does not misidentify the host
  • Persist model ID instead of display name for default_model
  • Clamp Q&A height to prevent ratatui buffer overflow
  • Better UX for tmux-inside-ssh copy/paste issues
  • Store vim mode persistently in config.toml so it survives restart
  • Memory usage improvements for managing chat history on the hot path
v0.1.220

Grok Build 0.1.220

  • Support gt and git in /execute-plan
  • Always-approve is now an option during permission selection
  • Fix routing for hook commands starting with tilde
  • Make group collapse header an independent selectable entry
  • Fix copy/paste on Linux Wayland (Omarchy, CachyOS, Hyprland)
  • Skip KKP for unknown terminals with no multiplexer (fixes broken Shift)
  • Paste file-path text instead of [Image #1] for non-image files
  • Improve legibility on legacy Windows Console Host
  • Delete misleading post-compaction todo reseed reminder
  • Auto-background long-running user-triggered bash-mode commands when invoked via !
v0.1.219

Grok Build 0.1.219

  • Fix usage-limit bugs with prompt caching
  • Fix layout-shifted chars in Kitty terminal
  • Replace Shift+Enter with Alt+Enter on VTE-based terminals (GNOME Terminal, Ptyxis, kgx, Tilix, etc.)
  • Default-expand search_replace, write_file, and run_terminal_command calls on scrollback
  • Mixed prose + URL paste no longer silently drops prose
  • Fix set_images byte-length collision losing chips
  • Make multi-line markdown link URLs clickable across word-wrap
  • Clear selection when expanding a truncated group
  • Remove read_file duplicate-read check that breaks after compaction
v0.1.218

Grok Build 0.1.218

  • Ctrl+X as default shortcuts-help binding on Windows
  • Fix image pasting and shortcuts keybinding on Linux
  • User-specified duration for video generation tool
  • Support temporary screenshot images on macOS
  • Validate image bytes to prevent retries
  • Improve compaction prompt (match training and rehydrate skills)
  • Increase ulimit on macOS and Linux, preventing ENOSPC errors from bricking the CLI
  • Multi-line image links are no longer clickable (and no longer break)
v0.1.217

Grok Build 0.1.217

  • Proactive system-reminders to reduce laziness
  • Improve compaction via prompt tuning and context management
  • Add /export
  • Fix rendering on extra-large monitors
  • Fix grok -w crash when git index is empty
  • Show path on image and video generation
  • Show first tool call when group is expanded
  • /config-agents modal
  • Expose session agent name in session/info
  • Laziness detector and todo reminder
  • Fix UTF-8 truncation in tool-call output causing crashes
v0.1.214

Grok Build 0.1.214

  • Rolling out X search and a much faster web search
  • Fix Windows rendering bugs on PowerShell
  • Fix arrow-up keybinding in modals
  • Fix non-vim mode keybinding hints
  • Fix Cmd+Click on wrapped links
  • Filter out sessions that had no user input from the picker
  • Support hookSpecificOutput.tool_input override
  • Prevent crash on exit when there are MCP servers with expiring tokens
  • Auto-refresh Skills when plugins change
v0.1.212

Grok Build 0.1.212

  • macOS x86_64 (Intel) support
  • Windows ARM64 (aarch64) support
  • Render links inside table cells
  • Shift+Enter newline insertion on Windows Terminal
  • Space / Enter / click toggle sections in shortcuts help modal
  • Enable Kitty Graphics Protocol for Warp terminal
  • Multi-image paste and drop
  • Add PowerPoint text extraction support to read_file
  • Hash cwd for CJK characters to fix path references
  • Improve compaction prompt
  • Condense the <user_guide> system prompt
  • Surface silent background sub-agent failures
  • Harden background tool to support no timeouts and self-kills
v0.1.211

Grok Build 0.1.211

  • Copy only path on ReadTool block
  • Redirect stderr to /dev/null to fix incorrect TUI text interleaving
  • Distinguish system- and user-initiated cancellations
  • Guard against crash conditions in event loop
  • Prevent mouse event leaks
  • Interactive read-file viewer
  • Improve pending-state UI
  • Lower MCP use_tool output limit to 20 KB
  • Fix agent waiting on background task and subagent completion
  • Embed read_file (images and PDFs) directly in tool-result message
  • Auto-update and OSC9 bug fixes
  • Improve skills to mitigate potential model laziness
v0.1.210

Grok Build 0.1.210

  • Fix Windows contrast/color/theme rendering
  • Fix German QWERTZ AltGr on Windows
  • Convert session timestamps to local timezone
  • Add backslash continuation to plan mode
  • Fix auth for plugin-provided MCP servers
  • Default to PowerShell on Windows
  • Improve search tool on BM25 queries
  • Decrease large bash-tool output to 20k chars front-and-back
  • Auto-install shell completions for bash, zsh, and fish
  • Force-refetch managed MCP configs
  • Don’t auto-wake the model on cancelled/killed tasks or subagents
  • Return images in tool response instead of a deferred message
v0.1.209

Grok Build 0.1.209

  • Plan-mode controls are more intuitive with improved shortcuts
  • Fix terminal setup for cases where copy-on-highlight or paste did not work
  • Improvements to how skills prompting works in Grok Build
  • Absolute line numbers instead of relative line numbers in the edit panel
  • Stop background tasks from blowing up the context window
  • Nudge the model to use /tmp instead of writing inline Python scripts