Changelog

New features, improvements, and fixes in each release.

Latest v1.0.62·Oct 16, 2026·RSS

v1.0.62

Grok Build 1.0.62

  • Headless mode (grok -p) waits for the follow-up turn that a finished background task starts before exiting, and a --background-wait-timeout that stops pending work exits with an error instead of success
  • Cold /resume from the dashboard overlay keeps the overlay attached, so you can still back out with Left or Ctrl+\
  • Enter on a highlighted slash command with optional arguments runs the command instead of leaving a trailing space in the composer
  • CLI commands such as grok models, grok sessions and grok export no longer crash when their output pipe closes early, such as when piped to head, or when the output device is full
  • grok update and grok login no longer crash when stdout or stderr is closed or unwritable
v1.0.61

Grok Build 1.0.61

  • Resume picker finds sessions whose titles contain every word you type, in any order
  • /resume <id or name> opens the session directly when the ID or title matches exactly one session, instead of always opening the picker
  • Dashboard peek text can be selected by dragging over it with the mouse, and the selection is copied to the clipboard when you release
  • Workflow run views scroll toward newer agents when you wheel down the agent roster, instead of snapping back
  • Hook spawn failures on Windows name the program that failed to start, such as PowerShell or Git Bash, instead of blaming the hook script
v1.0.60

Grok Build 1.0.60

  • grok --resume <title> lists matching sessions newest first with when each was last updated, and suggests similar titles when nothing matches
  • Shift+Y in the fullscreen markdown viewer copies the code block under the cursor
  • grok --resume <title> with a title that matches no local session reports the miss right away instead of trying a remote restore and asking you to sign in
  • Esc on the first question in a session opened from the dashboard moves focus to the scrollback, as it does in a standalone session, instead of returning to the dashboard
v1.0.59

Grok Build 1.0.59

  • Dashboard /loop without a prompt shows its usage instead of starting a new session
  • grok --resume <title> matches a title whatever separates its words, so fix-login-bug finds "Fix login bug"
  • [Copy] buttons appear under code blocks in finished replies, labeled with the language or file name of the code
  • Dashboard peek replies waiting on a clipboard paste are canceled with a toast when you move the peek to another row or press Esc, instead of being sent later
  • grok worktree rm no longer suggests -f for a worktree that -f would also refuse to remove
  • Advanced PowerShell inline hooks that read $input run with a warning instead of failing
  • Hooks that return continue: false stop the turn instead of being ignored
  • Copy rows under code blocks, tables, and diagrams display correctly after switching between minimal and fullscreen modes
  • Copying a code block or a whole reply keeps its original tabs instead of turning them into spaces
v1.0.58

Grok Build 1.0.58

  • Minor bug fixes
v1.0.57

Grok Build 1.0.57

  • Minor bug fixes
v1.0.56

Grok Build 1.0.56

  • Minor bug fixes
v1.0.55

Grok Build 1.0.55

  • Minor bug fixes
v1.0.54

Grok Build 1.0.54

  • /resume takes an optional session id or title and opens the picker filtered to matching sessions
  • Pasted Windows line endings reach the model as newlines, markdown images no longer show a stray "!", and dollar amounts that are not math stay plain text
  • Write approval cards show a binary or unreadable file as unreadable instead of garbled text
  • Prompts you send while a session is resuming at startup are queued and sent once it loads instead of staying in the composer
  • A corrupt session list no longer stops new sessions from registering: grok keeps a backup, salvages the rows it can read, and warns you
  • Wrapped URLs in shell command descriptions link to the full address on every row
  • Worktree forks (grok -w -r or /fork into a worktree) run in and show the worktree path, so a shell command no longer edits the original checkout
  • Links are clickable in herdr panes
  • Memory search shows the matching part of a long line instead of cutting it off before the match
  • /memory skips a symlinked note instead of failing the whole listing
  • Startup is faster when TMUX names a tmux server that has stopped
  • Failed MCP tool rows wrap the error to the screen width and keep its line breaks
  • [skills].ignore matches a symlinked SKILL.md by the folder that holds it
  • Failed file reads expand to show why they failed
  • Send now (Ctrl+Enter) on a slash command runs or queues it as a command instead of sending it as a prompt
  • The idle welcome screen uses less CPU
  • Typing in a prompt that holds large pastes is faster, and prompt undo history is capped so deleted pastes no longer stay in memory
  • Long sessions use less memory after long replies scroll off screen
v1.0.53

Grok Build 1.0.53

  • Wrapped shell commands in tool and background-task rows copy back as one line
  • /hooks lists load errors from inline hooks and from plugins
  • --tools and --disallowed-tools also apply in the interactive TUI
  • /goal pauses after three continuations in a row with no tool call; run /goal resume to continue
  • Quitting warns when it would stop a running workflow and asks you to confirm with a second quit
  • Multi-file edits show how many other files the edit changed
  • Worktrees created from a repository subfolder report the repository root as their source in grok worktree list and grok worktree show
  • /feedback stays open while you type when a permission request, question, or MCP prompt arrives
  • Persistent shell runs your command even when restoring its saved state fails
  • /fork is refused while an approval request is open, so the approval keys keep answering that request
  • grok --help and grok --version no longer create a .grok folder
  • Wrapped URLs in tool headers link to the full address on every row
  • /workflow stop and /workflow pause no longer pick a run from a loose fuzzy match, and headless -p runs print each refused approval request to stderr
  • Workflow run views list agents outside a declared phase and count only finished agents as done
  • Parallel MCP tool calls that ask for input each show their own prompt
  • /feedback Drafts load the valid drafts when one saved draft is invalid
  • grok sessions list and /resume keep working when one session directory is unreadable
  • grok plugin install interrupted mid-clone on Linux no longer leaves a partial folder that blocks the retry
  • Hooks you disabled stay disabled when the disabled-hooks file cannot be read
  • Edit diffs mark removed and added lines with - and + when color is off
  • Session usage keeps every turn when two windows write to the same session
  • Failed directory listings expand to show why they failed
  • Stdio MCP servers expand a leading ~ in their command and arguments to your home directory
  • Editing a queued command such as /compact is refused with a message, so your new text is kept
  • /docs opens the exact guide or picker you type
  • grok inspect warns when a known [features] key in config.toml has a non-boolean value
  • Send now (Ctrl+Enter) no longer answers the stop-subagents panel or an MCP prompt card
  • @-mentions reuse the file list until the folder tree changes, so suggestions appear faster
v1.0.52

Grok Build 1.0.52

  • Added support for OSC 7501 and the Rex terminal
  • Expanded tool-call groups stay expanded as new calls join them, and Ctrl+E expands or collapses thinking faster in long transcripts
  • Project hooks in a repository subfolder load when you launch inside that folder
  • HTTP hooks to localhost work, and bad hook URLs are reported at load time
  • Command status-line scripts see the current turn prompt ID and start time while the turn is active
  • /model switches that fail no longer change the footer or the saved default model
  • Export and copy refuse to overwrite an existing file, and show a clear message
  • Shell commands no longer keep running after you quit grok, or after grok receives a signal
  • Approval cards for background subagents no longer disappear when the parent turn ends
  • grok worktree rm and gc no longer delete a worktree that an open session is using
  • Pasted images over 50 MB are rejected with a clear message instead of being dropped silently
  • grok -p --effort warns when the model ignores the flag, and refuses invalid effort levels
  • Approval notifications name the session that needs approval
  • grok worktree rm refuses to delete git repositories, .git folders, or any directory grok did not create
  • grep and list_dir report a clear error when a search times out or fails, or the folder cannot be read, instead of returning no results
  • Cancelled terminal commands show the command that was stopped
  • Wrapped URLs in prompts and quotes link to the complete address
  • Restarting after a model switch no longer reverts to the previous model
  • Long tool turns that include PostToolUse hook output compact instead of hitting the prompt length limit
  • Headless prompts that start with a byte-order mark no longer send that mark to the model, and no longer break JSON prompt files
  • MCP tool replies that contain invalid characters no longer cause the call to time out
  • Context overflow errors trigger automatic compaction instead of failing the turn
  • Inline tags in agent replies no longer break line layout
  • /workflow stop picks the correct live run
  • Auto-compaction stops after three context refills in a row instead of looping
  • Minimal mode shows the permission prompt instead of a hidden plan or cancel panel when both are present
  • Approval cards close the block viewer so the card is visible
  • The in-session resume picker matches the ungrouped layout on the welcome screen when that layout is configured
v1.0.51

Grok Build 1.0.51

  • Cancel and edit-resend on long sessions no longer revert workspace files
  • Memory is only an on or off switch ([memory] enabled)
  • The /share command and session sharing are removed from the CLI
  • Headless grok -p waits for background goals to finish and reports their outcome
  • /density and the Tool call density setting control how much detail tool calls show
  • Slash command completion updates live when skills change, and shows the correct name for files under commands/
  • /feedback Drafts supports G / Home and End to jump to the first or last draft
  • Pinned dashboard sessions stay in the order you pinned them, and survive restarts
  • Shift+Enter, Ctrl+., Ctrl+/, and Ctrl+[ / ] work inside tmux when extended-keys are enabled
  • grok -p --output-format json reports the worktree folder used, including after -w name collisions
  • Bare hook commands such as my-guard run from PATH when they are not next to the hook file
  • grok sessions list and /resume show worktree sessions started from the same subfolder, and hide sessions from a sibling submodule
  • /exit in a dashboard details view closes only that session
  • --background-wait-timeout also stops an active headless goal after the timeout
  • /workflow lists, stops, and resumes background workflow runs, and those runs appear in the tasks pane with a stop button
  • Hooks that ask about web searches or file deletes show the hook name on the approval card
  • Hook load errors in /hooks can be expanded
  • grok worktree works inside Jujutsu repositories
  • Images pasted with skill commands such as /pr-workflow are sent to the model
  • Ctrl+C on a goal pauses the goal
  • grok -p runs auth_provider_command when no login is stored
  • Reopening a chat with an active goal continues the goal
  • --allowed-tools is accepted as an alias for --allow in headless mode
  • Slash command suggestions no longer hide the text after the cursor
  • Sessions that open without a model list use Auto
  • Very large pasted prompts are offloaded to a file instead of being sent inline
  • Sign-in failures show a clear next step instead of a raw error
  • Logging out stops running turns on local sessions
  • Typing, arrows, Enter, or send-now (Ctrl+Enter) no longer answers a permission, question, or MCP prompt card
  • /find keeps match counts accurate while output streams, and scrolls to the wrapped row that contains the match
  • Images from tools are validated so a bad file no longer breaks the turn
  • Dragging images from a file manager onto a terminal attaches them
  • Plan comments added while a revision runs are preserved and sent when the plan is approved
  • --disallowed-tools accepts the names shown to the model, such as run_terminal_command and spawn_subagent
  • Long pastes without bracketed-paste markers are read in full instead of stalling after about 1 KB
  • Worktree creation no longer hangs when the repo contains named pipes or sockets
  • Write approval cards show the existing file contents that will be replaced
  • Ctrl+C during a turn cancels the turn even when a modal is open
  • grok -w opens at the worktree root, with a note, when the original launch folder is missing
  • /cd and the location picker accept quoted or escaped folder paths
  • Large file writes or many screenshots no longer end the session
  • /delete with extra text shows an error instead of deleting the current session
  • Number-key picks in the dashboard peek no longer go to the wrong agent after Up/Down
  • Worktrees created with -w stay tracked when GROK_HOME is a symlink
  • grok worktree rm and gc clean up names after a folder is deleted by hand, and restore names after a db rebuild
  • grok worktree list shows unfinished copies left by an interrupted create
  • grok worktree rm without -f keeps worktrees when the unsaved-work check fails or times out
  • grok worktree rm and gc remove worktrees whose only untracked content is empty folders
  • Typing a hidden command such as /cd runs it instead of a near-match skill
  • @-file completion no longer accepts a match from an earlier query when you type quickly
  • MCP tool calls show hook permission prompts, and cards name the hook
  • Multi-select questions let you toggle several answers with number keys before submitting
  • /workflow stop and /workflow resume target the live run
  • Dialogs such as /feedback stay readable on a short terminal, and failed send status wraps inside the dialog
  • Headless goal runs no longer print a spurious "Goal paused" after completion
  • Background shell commands fail immediately when the working directory does not exist, and no longer flip back to running when late output arrives
  • Closing a session in the dashboard no longer leaves it listed under Inactive
  • /compact on an empty session no longer resets the reported context window
  • With goals disabled, a headless /goal line is treated as a normal prompt
  • Only slash commands at the start of a message trigger skills
  • --system-prompt appends rules from --append-system-prompt
  • Project skills are labeled correctly for nested projects
  • Opening the resume picker is faster on machines with many worktrees
  • grok worktree commands start faster by skipping model catalog work at boot
v1.0.50

Grok Build 1.0.50

  • grok worktree rm without -f refuses to delete worktrees that are in use or have unsaved changes, and exits with an error
  • Compact mode collapses recaps and keeps inner spacing on tall terminals
  • Clicking the git branch in the header copies the full branch name
  • Long branch names abbreviate on narrow terminals and stay copyable
  • A targeted cancel stops only the response the client asked to stop
  • Compact mode hides the dock, or the tasks pane, the same way Ctrl+G does
  • A timestamps setting offers off, minimal, and on in Settings and /timestamps
  • Shell command output shows "Running …" while a command executes and "Ran …" when it finishes
  • Live preview pins include whether an app was observed behind the URL
  • The command palette (Ctrl+P) and the model picker open at the same width as the settings modal
  • Tables show copy buttons that export TSV, CSV, or Markdown for spreadsheets
  • The dashboard shows which worktree each session belongs to, shows the -m model in the new-agent box, and lets you toggle worktree mode in the folder picker
  • Shell permission decisions prompt or approve commands that match the permission manager
  • Cancelled turns mark unanswered tool calls as cancelled instead of succeeded
  • Long error messages in the /usage and /session-info modals wrap instead of being cut off
  • Status messages and subagent rows no longer use em dashes
  • A stalled model call during a turn retries before the turn fails
  • The queue pane and Ctrl+; still appear and work when the dock is hidden with Ctrl+G
  • Long sessions stay connected when the conversation is larger than 4 MiB
  • Permission rules accept native tool names such as run_terminal_command and Shell
  • /rewind places the text cursor at the end of the restored prompt
  • A failed file write leaves the previous contents in place instead of an empty file
  • /loop and scheduler_create accept non-ASCII intervals such as 5分 without crashing the session
  • Naming only one scheduler tool in --disallowed-tools no longer makes the other two fail startup
  • Closing a busy tab no longer sends its queued prompts to the model
  • grok --cwd a stays in a instead of running inside a/a
  • The terminal title shows "Action Required" when any background session is waiting on approval
  • Headless grok accepts a prompt on piped stdin instead of trying to open the UI
  • [features] title_refresh = false in requirements.toml disables title refresh even when GROK_TITLE_REFRESH is set
  • Custom notification commands under [[ui.notifications.hooks]] run when their events match
  • An admin pin of [cli] use_leader = false keeps --leader from starting a leader process
  • When several MCP servers expose a tool with the same name, search_tool returns all of them
  • Grok windows editing settings at the same time no longer drop or corrupt config.toml entries such as MCP servers or permission rules
  • web_fetch rejects a huge file before downloading it into memory
  • memory_get no longer returns a file that exceeds the read limit
  • Continue to run no longer kills commands that are running inside background subagents
  • memory_search finds Japanese, Chinese, and Korean words inside longer notes
  • Drafts the model saves show up under their real titles in /feedback
  • Imagine replies that are not valid images are rejected instead of being saved as .jpg files
  • A workflow file that fails to parse reports that file and the parse error, instead of "unknown workflow"
  • Re-encoded images keep the orientation from their EXIF tags
  • Image and log paths reported after /fork --worktree point at real files
  • Tab characters in terminal command output are kept when the output is shown to the model
  • Transparent images stay PNG when they are re-encoded, instead of turning black
  • The bundled ripgrep is available to terminal commands, even on images that do not install it
  • Request bodies stay under a configured max_request_bytes limit
  • The effort level stays the same after a bare /model switch, instead of jumping to the new model default
  • Ctrl+\ and other modified digits no longer select an option on a permission or cancel card
  • Feedback submissions report success or failure accurately, without an early thanks or a repeated prefix
  • grok doctor names the config file or setting that prevents Grok from starting, instead of reporting zero issues
  • Recap summaries show up on screen without scrolling
  • grok doctor fix opens its confirmation on Cancel, so it does not edit shell or tmux config by accident
  • Slash commands run in any case, such as /COMPACT or /Compact
  • /context no longer shows an auto-compact threshold the agent did not report
  • Agent text stops redrawing the pager when a tool call interrupts the sentence
  • CLI tool calls no longer fail or overflow when the workspace directory is gone or the output is huge
  • Logs written to a file, or written when NO_COLOR is set, are plain text
  • A prompt fails immediately, with a clear message, when the session working directory is gone, instead of failing later or recreating it
  • grok -w works in repositories that use a separate git dir, and shows a clear error outside a git repo or on an empty repo
  • Shell tool descriptions state the real output truncation limit, and grep respects globs relative to the session directory
  • Compaction messages scroll into view instead of sitting below the bottom of the screen after a turn
  • Git-mode worktrees created with -w keep uncommitted changes
  • Worktrees created with --worktree-ref no longer contain the wrong submodule contents or LFS pointer text
  • Worktree creation shows the same clear error on every path
  • A failed worktree create shows a clear error on the home screen
  • Merge and rebase conflicts show up in the changes list
  • Starting a new session with durable rewind checkpoints on no longer crashes
  • A managed permission file with one bad key keeps its valid rules
  • Two worktree creates with the same label at the same time both succeed, instead of one failing with "already exists"
  • grok worktree rm without -f no longer deletes a folder that only shares a name with a removed worktree
  • Discard changes only the files you select, not similarly named files
  • One bad permission-rule entry no longer drops the other rules in that section
  • Chat Completions streams that end without a finish reason are retried instead of returning partial output
  • grok worktree rm by label refuses when that label exists in more than one repo
  • grep respects Read deny rules that use a leading ./
  • Command hooks no longer spike memory when they print a lot of output
  • Retry waits differ between processes
v1.0.49

Grok Build 1.0.49

  • Hook permission prompts appear in every approval mode
  • Web searches, fetches, and image generation follow the prompt_policy setting and rule decisions before they prompt
  • Allow once on a permission card applies only to the next shell command
  • pkill -f and pgrep -f are rejected earlier when the pattern would kill their own shell wrapper
v1.0.48

Grok Build 1.0.48

  • /rewind lists only prompts you typed, and skips automatic runtime turns
  • Custom model tables in config.toml keep the original model notice banner
  • read_file, search_replace, and grep handle large files, special files, and binary content more reliably, and surface clearer errors
  • Ask rules for WebSearch and WebFetch show a prompt instead of running on their own
  • Cancelling one tool call no longer kills commands started by other parallel calls
  • After login, a refused prompt is not retried on its own; the sign-in block needs a manual resend
v1.0.47

Grok Build 1.0.47

  • A model switch from the agent updates the displayed model list and context window
  • Error messages on the home and login screens wrap on a narrow terminal
  • Clicking the Goal chip opens the goal panel even when workflow runs are present
  • Sessions in a repository with an .envrc file start faster
v1.0.46

Grok Build 1.0.46

  • grok inspect and the MCP doctor report MCP server sources correctly
  • Tool search activity folds as "Ran N tool searches" instead of claiming MCP tool results
  • Client rules supplied at session start are preserved when the system prompt is rebuilt later
  • Permission rules with relative paths apply even when the working directory contains symlinks
  • The context-compacted line shows the token count from right after compaction, instead of the count at the end of a long turn
  • Pressing Enter on a video card no longer tries to play it in a terminal that cannot show video or that lacks ffmpeg
  • Video cards open the file in the default player on Enter when the terminal has no inline playback, and no longer get stuck extracting posters without ffmpeg
  • list_dir on network or virtual filesystems skips slow subtree counts and prints a notice
  • Session startup is faster when loading skills from large directories, and shows what it is doing instead of a generic spinner
v1.0.45

Grok Build 1.0.45

  • Custom agents from plugins or your config can be chosen directly with spawn_subagent
  • MCP servers can use a token file that is re-read on every request, so rotating credentials stay fresh
  • A selected model can show a colored notice banner above the prompt
  • Subagent wait status shows "Waiting for N subagents…" when the parent turn is blocked
v1.0.44

Grok Build 1.0.44

  • Sandbox enforcement on macOS uses the system Seatbelt (sandbox-exec) backend
  • New /context-window slash command lets you pick a context window size for the current session when the model offers choices
  • /model selection offers context window choices (when the model supports them) before the effort level
  • Plan comments can be deleted by clicking the [✗] button that appears on hover
  • Shortcuts panel search finds entries when you type any of the words in the label, keys, description or help text
  • Pasting on Windows no longer crashes from overlapping clipboard operations
  • Parallel tool calls that edit the same file run safely in sequence; unrelated tools stay concurrent
v1.0.43

Grok Build 1.0.43

  • MCP tool prompts appear correctly in minimal mode and users are notified when a prompt goes unanswered
v1.0.42

Grok Build 1.0.42

  • Footer and /usage display the model actually served on smart-auto turns
  • New grok worktree create command creates a managed worktree without launching an interactive session
  • Bracketed pastes that did not come from the clipboard no longer attach leftover images (for example from IME commits)
  • grok -p exits cleanly when interrupted and performs session cleanup instead of being killed
  • Pressing Ctrl+C twice while writing a plan comment cancels the comment instead of getting stuck
  • grok --minimal reprints history correctly after terminal resize and keeps the prompt/status rows anchored
  • Restoring a stashed draft places the cursor at the end so continued typing appends correctly
  • grok update on WinGet installs prints the winget upgrade command and exits without writing files
  • Inline images are re-uploaded after a full repaint so they no longer appear blank
  • Plugin hooks run on a fresh session without requiring an explicit reload
  • Plugin auto-update detection works when marketplace URLs differ only by .git suffix or host case
v1.0.41

Grok Build 1.0.41

  • Subagent model inheritance setting added to /settings, persisted in config.toml
  • Subagent fullscreen view no longer shows a stray [Dashboard] button in the header
  • Agent frontmatter mcpServers headers and URLs override config.toml and survive reloads or agent switches
  • Ctrl+P opens the command palette immediately from the welcome screen
  • Sessions interrupted by a crash show a clear marker instead of silently dropping the turn
  • Ctrl+Z right after stashing a prompt restores it
  • Collapsed edit blocks setting collapses edits even when expanded by default is pinned
  • Interjections receive a visible reply before the agent resumes prior tasks
  • Saving a queued-prompt edit returns focus to the composer
  • Partial subagent config tables that only set limits or models no longer disable subagents
  • Effort level selection accepts menu labels in addition to IDs
v1.0.40

Grok Build 1.0.40

  • Grok 4.7 has arrived!
v1.0.39

Grok Build 1.0.39

  • Subagents can always use the parent model, with that choice locked in when the session starts
  • Earlier image attachments survive multiple compactions
  • Subagent spawning no longer requires choosing a type
  • The agent keeps helper scripts, logs, and PR drafts in the system temp directory instead of the repository
  • Model effort menus pick up live effort levels, and config aliases inherit them
  • MCP tools that receive the wrong JSON shape are automatically fixed when the mismatch is unambiguous
  • Local worktree capture no longer refuses repositories that contain uninitialized submodules
  • Memory captures no longer include opaque model reasoning blobs
  • Idle timeouts show a clear message instead of raw internal text
  • Images attached to the last user prompt survive compaction
  • Custom agent profiles persist correctly across session resume and reload
  • Subagent labels appear as "Subagent" instead of "General" in transcripts and the tasks pane
v1.0.38

Grok Build 1.0.38

  • Long agent replies in prompt-suggestion transcripts are no longer cut off mid-sentence
  • Pasted images survive yank/undo/history recall and the user is notified when any cannot be sent
  • Subagent overlays no longer stay stuck showing "Cancelling" after the child turn ends
  • Long quoted arguments in permission prompts wrap instead of clipping
v1.0.37

Grok Build 1.0.37

  • Mermaid flowcharts with complex labels or large sizes render and open correctly
  • /context legend shows accurate percentages that always add up to 100%
  • Pressing y on a queue row copies the prompt text to the clipboard
  • /model effort picker defaults to the recommended effort level
  • Bash commands using quoted filename variables respect configured permission rules instead of always prompting
v1.0.36

Grok Build 1.0.36

  • Dashboard preview setting lets you hide the selected-session preview panel
  • Policy setting allows organizations to disable hooks that are not from managed policy
  • Background shell commands appear as live task rows with streaming output
  • grok --sandbox no longer exits when accepting folder trust
  • Pinned agents in the dashboard no longer jump when their activity changes
  • Swift code with triple-quoted strings highlights correctly in the pager
  • Mixed-case reasoning_effort values (for example xHigh) are accepted in config.toml
  • Pressing Enter right after sending from the dashboard no longer opens an empty agent session
  • Sessions respect an [agent] set in config.toml instead of always using a builtin plan
  • MCP plugin authentication succeeds for servers that declare a client ID in their manifest
  • Shell command approvals from background subagents are shown instead of being silently rejected
v1.0.35

Grok Build 1.0.35

  • Headless MCP status reporting and connecting reminders match actual server handshake state
  • Swift string interpolation with nested parentheses highlights correctly
  • Copy-paste in --minimal mode no longer inserts extra blank lines or breaks long paths at wrap points
  • /memory modal shows copy confirmations, searches note contents, and works on narrow terminals
  • Memory delete is much faster, and toggling memory on from a config-disabled session takes effect immediately
  • Syntax highlighting uses far less memory and runs faster on large TypeScript and other files
v1.0.34

Grok Build 1.0.34

  • Memory is now generally available
  • Markdown headings now receive theme colors correctly
v1.0.33

Grok Build 1.0.33

  • MCP tool results include structured JSON data when the server provides it
  • Composer footer shows the Alt+Enter chord for inserting a newline when Cmd+Enter is unavailable over SSH
  • Pasting an image on macOS no longer attaches the wrong image
  • MCP tool calls listed directly show their name, arguments, and any error message
  • Background subagent tasks show cancelled status when the parent session closes
  • The Subagents dock no longer shows an unclickable "Done N completed" row after all subagents finish
  • Cancelled or timed-out MCP tool calls stop instead of continuing in the background
  • /rewind no longer fails when older compaction checkpoints are missing after a session sweep
  • Large skill files are capped at the same 25k-token limit as other reads; oversized skill bodies show a truncation note
  • Long-running sessions no longer lose older compacted history during the 30-day cleanup
  • Auto "where was I" recaps no longer appear while a scheduled task, monitor, or workflow is still running
  • In minimal mode, confirming /delete or /exit immediately opens a new empty session
  • In minimal mode, resuming a session after /new reloads its history instead of showing the wrong session
  • MCP tools that take no arguments no longer show a stray {} line in the permission sheet
  • grok clone on Windows no longer fails when the repository git config contains backslashes or quotes
v1.0.32

Grok Build 1.0.32

  • Plugin and skill listings from x.ai/plugins/list and x.ai/skills/* reflect the latest config.toml even before the first session
  • Fixed crashes on the first TLS handshake for Windows on ARM64 builds
  • Slash commands like /feedback typed during plan approval now execute correctly
v1.0.31

Grok Build 1.0.31

  • Folded subagent groups in scrollback correctly label how many are still running versus completed
  • Dashboard search and the resume picker indicate the active text field and restore list selection after search
  • Dock sections no longer keep a selection highlight after you collapse them with a click
  • Worktree paths no longer show an extra suffix in the header or dashboard
  • MCP tools with long server prefixes are kept instead of being silently dropped
  • Turn cancelled banners name the cause instead of always saying "by user"
  • Long paths in headers are shortened to the last two components
v1.0.30

Grok Build 1.0.30

  • Session header is a single row with overlay context and a Dashboard button
  • Elapsed time rolls over into hours (for example 3h14m) instead of stopping at 60 minutes
  • Dock Watchers and Loops rows show when the next run is due
  • Workflow status is a clickable row in the dock
  • Fixed lag in tmux panes
v1.0.25

Grok Build 1.0.25

  • Successful hook runs are silent; only blocking or failing hooks show status
  • Vim-mode Shift+J/K jump to the next or previous turn at the top of the viewport
  • Double-click selects a radio button in settings choosers
  • Dashboard actions row (+ New Agent, Open Previous, Worktree) is navigable with arrow keys and Enter
  • /workflow can pause and stop background runs the agent launched
  • /theme picker matches aliases such as transparent, dark, or system and still inserts the canonical name
  • Bash command output in the pager is the complete result instead of a truncated tail
  • Voice dictation inserts text at the cursor instead of always appending
  • Headless prompts time out cleanly instead of hanging when the agent does not respond
  • Scheduled tasks remind the agent to check results and clean up or update recurring schedules
  • grok -c no longer attaches the wrong empty session after starting without --continue then resuming
  • Dock and queue hover colors match the rest of the terminal
  • Image uploads no longer fail on Adobe SVGs that contain a PNG thumbnail prefix
  • Dock subagent rows show the same [stop] label as other killable rows
  • Startup settings and model catalog are no longer shared or clobbered across concurrent boots or accounts
  • Dock Tasks panel spinner aligns with the header
  • /feedback <text> sends immediately again instead of starting a model turn; failures save to Drafts
v1.0.24

Grok Build 1.0.24

  • Esc no longer cancels a running turn and instead reminds you to use Ctrl+C
v1.0.23

Grok Build 1.0.23

  • Bare URLs and emails inside table cells stay fully clickable on every wrapped line
v1.0.22

Grok Build 1.0.22

  • Built-in agent tools take precedence over user MCP servers when tool names collide
  • edit_file diffs show real file line numbers instead of starting at line 1
  • Permission prompts for file edits auto-expand the diff so you can review the change
  • Sending a message to a finished subagent continues that same subagent instead of failing
  • Background subagent completion messages show the actual output instead of a pointer to run a tool
  • Dashboard has a unified header with a location picker and an actions row for new or previous sessions
  • MCP connectors show when they need re-authentication even if no tools are listed
  • Extensions modal shortcuts work when the tab bar is focused, with helpful messages for invalid header actions
  • Send now works while an automatic background turn is running
  • Resumed sessions show the exact text you typed for mid-turn follow-ups
  • /skills picks up newly installed skills even when they were written from another machine
  • Auto mode no longer instantly runs destructive git checkout -- commands
  • Restoring pasted content after skill injections or rewinds no longer crashes
  • Subagents and workflows respect the parent session bash timeout and auto-background settings
  • Slash command advertisements no longer spam when the current directory is your home folder
  • Foreground shell commands no longer produce spurious background-task reminders or incorrect kill results
  • Queued follow-up buttons appear in the order [Send now][edit][cancel]
  • /goal (and resume) after Esc starts the goal planner instead of failing with "Planning failed"
  • Foreground commands report they were backgrounded after about 15 seconds instead of the 120s timeout value
  • Skill announcements no longer repeat the same list of available skills in a session
  • Monitor events wake idle sessions in multi-session processes instead of waiting for the next prompt
  • Opening or resuming sessions no longer pauses the interface while reading MCP config files
v1.0.21

Grok Build 1.0.21

  • Permission mode stays visible in plan mode and is restored on exit
  • Typing, pasting, or Shift+Tab on the welcome screen opens the session instead of creating a duplicate
  • Dock sections, queue body, and reveal rows stay within height limits on crowded terminals
v1.0.20

Grok Build 1.0.20

  • Scroll history after sending a prompt no longer jumps the viewport unexpectedly
v1.0.19

Grok Build 1.0.19

  • Scheduled /loop tasks always run in the background and no longer inject turns into the conversation
  • Transparent terminal theme lets the terminal background show through
  • MCP servers blocked by organization policy show a clear message and are refused before any config change
  • Session resume tells the model which loops, subagents, and workflows were still running
  • Dashboard shows newly dispatched sessions immediately
  • Headless sessions (grok -p) support --worktree
  • Dashboard session picker button says Open session instead of Add session
  • Multi-line bash commands wrap and highlight in the block viewer
  • /usage works from the dashboard when no session is active
  • Mid-turn UI no longer freezes when the terminal stops reading output
  • Closing the terminal pane while grok is exiting no longer crashes
  • MCP server list in minimal mode shows policy-blocked servers
  • URLs that wrap across lines inside quotes or lists stay fully clickable
  • Welcome screen composer grows taller when you paste multi-line text
  • /feedback drops unsupported images with a notice and keeps your report text on save errors
  • Feedback drafts keep paragraph breaks, and the modal no longer switches tabs unexpectedly
  • Turn summary lines keep their spacing after background tasks finish
  • Thinking blocks no longer stay expanded after switching between fullscreen and minimal modes
  • First prompt after login is faster when MCP servers are configured; they connect in the background
v1.0.18

Grok Build 1.0.18

  • Quoting a previous message works directly from the block viewer
  • Welcome screen stays until you send a prompt; a session is prepared in the background
  • Feedback is collected in a centered modal instead of a bottom card
  • Feedback submissions include type, task, and failure details
  • Feedback modal has a Drafts tab to manage and send saved drafts
  • Models can render interactive charts
  • Image generation supports richer parameters
  • Retry behavior for rate-limited requests is configurable per model
  • /feedback <text> saves a local draft before invoking the feedback skill
  • Authentication recovery during turns no longer fails immediately on transient errors
  • Session dock aligns consistently, shows more rows when expanded, and reveals stop controls on hover
  • Rich-text pastes with special Unicode line separators no longer stay inline or corrupt the composer
  • Mouse wheel over a one-line prompt scrolls conversation history
  • Slash dropdowns no longer truncate long command names when a short sibling is also visible
  • Subagent sessions respect the retry and rate-limit settings of their selected model
  • Session picker opens with Ctrl+R everywhere; redo uses Ctrl+Shift+Z or Alt+Z
  • Subagent views no longer duplicate the task prompt on first open
  • Strikethrough text renders inside markdown tables
  • Resume picker labels local sessions faster
  • Startup no longer hangs on slow networks while fetching settings
  • Responses complete faster; uploads and session bookkeeping happen in the background
  • New sessions start responding faster by running start hooks in the background
v1.0.17

Grok Build 1.0.17

  • MCP tools can request additional input mid-call and resume when you answer
  • Next-prompt ghost suggestions appear less often and stay silent when the next line is not obvious
  • Table cell selection inside /btw panels highlights cells and copies as TSV
v1.0.16

Grok Build 1.0.16

  • Long-running sessions interrupted by expired tokens during network issues no longer lose work
  • Slash command suggestions with very long names no longer show blank labels
  • Sending a message immediately after spawning a subagent no longer fails while the child is still starting
  • Loading spinners inside the extensions modal (/mcps and other tabs) animate
  • MCP server OAuth from /mcps no longer deadlocks the session
  • Long-running subagent and task output waits default to a one-hour ceiling instead of ten minutes
v1.0.15

Grok Build 1.0.15

  • A tip after repeated scrollback drag-copies suggests /copy and /export
  • Session close is faster because memory consolidation runs at the next launch instead of blocking exit
  • Typed input including Enter during pager startup is preserved as submit or newline
  • Dock panel input and rollout handle keyboard focus when hidden or empty
  • First reply is faster by opening the model connection in the background when a session starts
  • Signed-in startup is faster because an expired token refresh begins in the background
  • Creating a new session returns faster; MCP tools and other startup work happen in the background
v1.0.14

Grok Build 1.0.14

  • OIDC token refresh is proactive by default
  • grok usage <session-id> shows persisted per-turn token and cost data
  • Retry status in the composer and title shows a short reason for the retry
  • Prompt suggestions default to the current session model
  • Windows downloads are ~70% smaller using the same compressed sidecars as macOS and Linux
  • Subagent sessions no longer leak threads or file descriptors when the parent is busy
  • Compaction failures due to context size degrade input instead of retrying identically
  • --sandbox strict restricts writes to ~/.grok/sessions only
  • Subagent spawning waits longer on a busy coordinator and shows clearer retry guidance
  • Failed task and todo tool calls appear in the transcript instead of disappearing
  • Composer status row no longer collapses or flashes when using double-Enter to send now
  • Session close is no longer delayed by a single slow hook
  • Hook removal in the extensions modal no longer offers actions the handler will refuse
  • Interjections during a turn are delivered atomically or not at all
  • Subagent tasks are no longer cancelled when the parent session is waiting for completion
  • Workflow detail view closes the overlay on X or outside click instead of returning to the run list
  • Resuming subagents succeeds for larger transcripts that still fit the model context
  • Startup fetches settings only once per boot
  • First message on large repositories no longer waits on a repository status scan
  • Large session memory no longer blocks the agent during turn completion or subagent spawning
  • Signed-in starts are faster by serving settings from a local cache on warm boots
v1.0.13

Grok Build 1.0.13

  • Length-truncated responses continue automatically instead of failing the turn
  • Hooks can ask you to confirm a tool call instead of only allowing or denying
  • Pasted images show a live pixel preview in the prompt box on iTerm2
  • Transient inference failures (stalls, drops, 5xx) retry automatically instead of ending the turn
  • Windows users can correctly open ~/.grok and worktree sessions
  • Session data is saved more reliably after prompts and on power loss
  • Compaction failures show the actual error instead of a generic message
  • Truncation error messages show the right guidance instead of an unhelpful retry suggestion
  • Truncated tool calls execute when arguments are complete instead of failing the turn
  • Images larger than 2000px no longer brick sessions on many-image requests
  • Wrapped hyperlinks in the pager stay fully clickable on Windows Terminal
  • Recurring scheduled tasks include a reminder to stop the monitor when work finishes
  • Scheduled task IDs use full UUIDs to avoid collisions when tasks are created in the same millisecond
  • Subagent spawning is faster when connections drop during bursts
  • Session startup with MCP servers is much faster when auth is already configured
  • MCP server startup no longer stalls behind a fixed batch size
  • CLI downloads are compressed, making fresh installs and updates substantially faster
v1.0.12

Grok Build 1.0.12

  • Copying wrapped table cells no longer inserts unwanted spaces at line breaks
  • MCP server connections that fail transiently retry instead of staying unavailable
  • Waiting on subagents after an interjection no longer blocks on unrelated background work
  • Prompt blocks show friendly hook descriptions instead of internal IDs
  • Truncation error message no longer suggests asking for a shorter answer
  • Context estimates for conversations with reasoning are more accurate
  • Token usage after rewinding or switching modes matches the server-reported count instead of overestimating
  • Context bar updates immediately when auto-compaction begins
  • File system monitoring for .NET projects no longer creates excessive watchers on Linux
  • Auto recap no longer appears while a background task or monitor wake turn is streaming
  • Worktree creation is faster by skipping stale reflog copies
v1.0.11

Grok Build 1.0.11

  • Headless sessions are browsable in the resume picker without mixing into default history
  • Default permission mode for new interactive sessions is configurable
  • Turn duration appears in session history after resume
  • Turn footers (Worked for, cancelled, failed) appear after /resume
  • mkdir and touch no longer prompt in auto mode or safe-command lists
  • Headless sessions can auto-allow permission prompts via a startup hint
  • Permission prompts for common command chains and subcommands are more reliable
  • Blocked prompts no longer appear in conversation history or scrollback after restart
  • Mouse input at the right margin no longer types characters into the prompt on certain terminals
  • Pasting text ending in a newline no longer accidentally submits the prompt on some terminals
  • Auto mode shows a permission card when the classifier blocks an action on interactive sessions
  • Image previews no longer leave ghost artifacts when using the Kitty protocol on Warp
  • Expanded Execute tool output no longer snaps closed during live progress
  • /voice falls back to parec/arecord on older PipeWire installs
  • Background command waits finish as soon as the process exits
v1.0.10

Grok Build 1.0.10

  • grok clone reuses matching local checkouts as linked worktrees for faster session creation
v1.0.9

Grok Build 1.0.9

  • /feedback supports attaching images such as screenshots
  • The / slash menu is ordered by recency and groups skills below commands
  • /workflow accepts --agent-budget N or an agent_budget JSON field to set child-agent limits
  • /workflow accepts --effort LEVEL or an effort JSON field to set child reasoning effort
  • MCP servers receive a grok-cli User-Agent header so providers can attribute traffic
  • Dashboard lets you start new agents in Auto mode via Shift+Tab
  • Workflows appear alongside skills in the model prompt so the agent can launch them by name
  • /edit-prompt opens an external editor from the full TUI, not only minimal mode
  • Up arrow on an empty prompt selects queued follow-ups first instead of opening history
  • /plugin works as an alias for /plugins in the TUI
  • Plugin-provided agents appear in the /agents modal and can be toggled
  • /minimal and /fullscreen switch instantly inside the running session without restarting or losing the current turn
  • The configurable status line row appears at the bottom of minimal mode as well as fullscreen
  • grok clone fetches only the selected branch tip by default, with --full-history for legacy full clones
  • grok clone can reuse a matching local checkout as a linked worktree instead of always fetching from the network
  • Subagent tasks are more resilient to temporary rate limits and retry instead of failing immediately
  • Narrow allow rules for Bash commands correctly permit file writes without extra prompts
  • Rules containing markdown headings render correctly in the prompt
  • /new and /clear preserve the last-chosen reasoning effort instead of resetting to the model default
  • Prompt dropdowns (slash, history, file search) have consistent left alignment with the composer
  • History shows every command, slash command, and memory note in the order you typed them
  • Collapsed tool-call rows no longer show a vertical accent line beside the status diamond
  • Hint text above the prompt lines up with the text you type
  • Pressing Esc while peeking at a conversation from the dashboard closes open modals instead of leaving the view
  • /copy preserves markdown formatting such as headings and code fences
  • Sending a new message while a shell command is running moves the command to the background instead of cancelling it
  • grok mcp add correctly treats bare http(s):// URLs as HTTP servers instead of stdio commands
  • Plan mode no longer incorrectly blocks subagent spawns as file edits outside plan.md
  • MCP servers that share a URL but have different names stay as separate entries instead of being collapsed
  • Subagents and workflow-spawned agents no longer receive the workflow tool that only top-level sessions can use
  • Memory results are presented as historical context to verify against live sources before use
  • Minimal mode no longer truncates subagent wake-turn replies after the first token
  • Concurrent subagents no longer trigger rate-limit errors during bursts
  • MCP server connections no longer delay session startup when many servers are configured
v1.0.8

Grok Build 1.0.8

  • MCP servers can ask for form input or URL consent through the same popup used for questions
  • Ctrl+S stashes the current prompt draft so you can send something else and restore it later
  • /workflow autocompletes saved workflow names and shows only valid runs for pause/resume/stop/save
  • Downloading a folder that contains only one file produces a zip that still extracts as a folder
  • Failed tool calls for tools the model invented clearly state the tool does not exist in UI
  • Status line refresh timer uses consistent naming and no longer shows errors on deliberately hidden rows
  • Workflow agent rows display current context usage instead of cumulative token counts
  • Follow-up messages send immediately while waiting on a subagent or task, including after using /btw
  • Subagents and workflow-spawned agents no longer see the workflow tool, which can only be launched from a top-level session
  • Opening many subagents at once no longer freezes the interface while loading their history
  • Concurrent subagents start much faster and no longer freeze the parent session
v1.0.7

Grok Build 1.0.7

  • Startup connect budget can be raised with the GROK_CONNECT_UI_TIMEOUT_SECS environment variable
  • Permission prompts show Always allow and Never allow options by default
  • Scheduled background loops can be deleted directly from the tray
  • Status line command scripts can run on a timer via refresh_interval in config.toml
  • Permission prompts offer a Never allow choice for MCP tools and web-fetch domains that persists per project
  • Workflows tab in the extensions modal (Ctrl+L or /plugins) lists installed workflows with name, source, and description
  • New /workflows command opens the Workflows catalog tab; /workflow runs shows live workflow runs
  • Bare /workflow (or /workflow runs) lists active and recent workflow runs with status and progress
  • Workflows row in the Ctrl+P command palette opens the Workflows catalog tab
  • MCP server connections in non-interactive sessions no longer incorrectly require authentication for tokenless servers
  • Startup timeouts caused by concurrent auth refreshes across multiple sessions are fixed
  • Tool call loops are interrupted earlier to avoid wasting time on repeated identical actions
  • Subagents no longer receive the ask-user-question tool
  • Bare email addresses become clickable mailto links in the pager
v1.0.6

Grok Build 1.0.6

  • Shift+arrow keys extend text selections in the prompt like a standard text field
  • Optional status line can display live session info or script output at the bottom of the pager
  • grok clone can fetch a repo into a content store and mount a projected working tree
  • Session startup no longer hangs on large or unhealthy git repositories
  • Queued messages during goals no longer starve, and editing queued prompts works reliably
  • Consent notice on first launch shows clickable links and handles keyboard/mouse correctly
  • Ctrl+C then edit a prompt correctly removes the original text from the conversation
  • Double-clicking a terminal command result shows the complete output instead of a preview
  • Consent notice links are stricter and more reliable on all terminals
  • Video generation surfaces a clear storage error instead of a raw API response when output storage is required
  • Project hooks on Windows correctly expand the project directory when invoking PowerShell scripts
v1.0.5

Grok Build 1.0.5

  • GROK_CONFIG and GROK_CONFIG_PATH environment variables let launchers override selected config settings without editing config.toml
  • Worktrees under ~/.grok/worktrees are automatically reclaimed when safe, with safeguards that never delete the last remaining copy
  • Hook policy blocks report "Turn blocked by a hook" instead of "Turn cancelled by user"
  • Image and video generation limit how many calls the model can request in one step to avoid overload
  • Arabic and Persian text can be reordered correctly in the terminal UI (turn on in /settings)
  • Session titles refresh early in the conversation and stay stable; /resume shows a recap and last-turn summary when available
  • Preparing spinner shows readable labels such as "Writing file…" and "Writing edit…" for common tools
  • Tool calls (shell, grep, list_dir) no longer fail for the rest of a session if /dev/null is removed
  • Agent skill discovery resolves the user home directory correctly on Windows
  • MCP tool calls show clearer spinner text instead of the raw wire name while arguments are still arriving
  • grok inspect no longer crashes when its output is piped into a command that closes the pipe early
  • Minimal mode no longer truncates a still-streaming assistant reply when thinking blocks are interleaved
v1.0.4

Grok Build 1.0.4

  • Recurring /loop tasks show a one-line expiry notice when they auto-expire after 7 days
  • Web search can be restricted to allowed or excluded domains via [toolset.web_search] in config.toml
  • Session search index can be disabled via GROK_SESSION_SEARCH or [features] session_search for hosts sharing $GROK_HOME
  • /session-info supports drag-to-select and copy, plus c and y shortcuts
  • New Follow-up Behavior setting in /settings allows queued messages to steer immediately instead of waiting for the turn to finish
  • Tool commands and MCP servers receive a GROK_SESSION_ID environment variable for the current session
  • Relative markdown links open existing files in the working directory when no matching generated media is found
  • Queued messages no longer auto-submit while you are still editing them in the composer
  • Sessions poisoned by rejected images heal permanently so future turns succeed without retrying the bad image
  • Auto permission mode honors explicit always-allow grants and narrow allow rules from settings
  • Subagent lifecycle events stay correct even when delivered out of order
  • Keystrokes typed while Grok is starting, or while a plan is generating, are preserved in the composer
  • Background tasks killed from the UI wake the model when needed instead of staying parked
  • [stop] / Ctrl+C inside a subagent overlay or drill-in stops the focused child instead of the root session
  • Hook failures show the first line of stderr instead of only the exit code
  • Pasting text or dragging images while scrollback is focused focuses the composer and pastes there
  • Dashboard shortcut works with Ctrl+4 in terminals without the Kitty keyboard protocol
  • Pasting image-only screenshots works on Linux without a clipboard error
  • Editing a queued prompt to a slash command like /btw runs the command instead of sending text to the model
  • grok du and worktree commands work on Windows when only USERPROFILE is set
  • Permission-mode changes on the welcome screen apply to the newly created session
  • Finished subagent transcripts are evicted from memory and rebuilt from disk when reopened
v1.0.3

Grok Build 1.0.3

  • /session-info lets you click any row to copy its value, with hover highlights and a copy-all shortcut
  • Subagent spawning is much faster when you have many sessions in ~/.grok
  • TUI rendering automatically matches high-refresh displays (120 Hz+) for smoother scrolling and painting
v1.0.2

Grok Build 1.0.2

  • Tool-call argument streaming shows a distinct spinner label instead of a generic waiting message
  • Large sessions with images no longer exceed limits during compaction
  • Recovery from server-rejected images no longer leaves sessions permanently unusable
  • Startup timeout messages show which step took longest, elapsed times, and actionable advice
  • Worktree copies of large repos no longer inherit dangerous fetch specs or stale shallow grafts
  • Privacy banner can be dismissed from Settings even when you are already opted out
  • Grouped tool calls stay grouped when hooks attach metadata, and show hook results in the header
  • Cmd+click on autolinks in Apple Terminal opens the correct URL when multiple messages are visible
v1.0.1

Grok Build 1.0.1

  • /rewind only truncates conversation history instead of files as well, and asks for confirmation by default
  • Subagent spawning is bounded; wide fan-outs queue instead of exhausting file descriptors
  • New grok du command shows disk usage of ~/.grok including worktrees and sessions
  • Tools report whether they only read data, enabling safer restricted agents and subagents
  • Renaming a session from the dashboard starts with the current title prefilled
  • /usage, /session-info, and /context open in a tabbed modal instead of adding text to the conversation
  • grok trace exports now bundle memory trace files for easier debugging
  • Session rename enforces a 100-character limit and preserves manual titles across machines
  • New /rename --auto unpins a manual session title so automatic titling resumes
  • Video generation from references supports preset voices, single-image input, 1–15 s durations, and 4:3 / 3:4 aspect ratios
  • Sandbox config entries ending in /** grant the parent directory instead of creating a literal ** subdirectory
  • Failed channel updates suggest the matching GROK_CHANNEL reinstall command
  • On Apple Silicon, grok installs the native arm64 build even from a Rosetta shell or x86_64 updater
  • Skills that share names with built-in commands appear alongside them in the slash menu with qualified names
  • Notebook permission rules imported from other tools are ignored with a warning instead of applying broadly
  • Goal evaluation at round end no longer fails due to timeouts
  • Tool timeouts no longer hang the agent when child processes are stuck or hold pipes open
  • Home and End move to the start or end of the current logical line when the prompt is wrapped
  • Worktree sessions show their branch in the status bar and keep status when switching directories, resuming, or opening the dashboard
  • Recaps are written in the same language as your conversation
  • Plugin suggestions no longer flash incorrectly while typing
  • Send Now works during active goals without cancelling the goal
  • Headless sessions wait for MCP servers before tool use
  • Non-interactive sessions (grok -p) no longer fail when the agent asks for user input or plan approval
  • Session load and creation no longer freeze forever when .envrc evaluation blocks
  • Deleting a session stops and waits for running subagents before wiping history
  • Permission and plan-approval notification hooks no longer fire on auto-allowed tools
  • Mid-turn steering sent with double-Enter or Ctrl+Enter tells the model it arrived while work was in progress
  • Scrollback drag selection no longer gets stuck after releasing the mouse outside VS Code or Cursor terminals
  • Video generation tools show a clear error when storage requirements are not met instead of silently disappearing
  • Esc on the cancel-turn panel closes the panel and keeps the current turn running
  • Git status and diff no longer cause high CPU or memory use on large repositories or histories
  • History search no longer leaks background threads in long sessions with many subagents
  • Resuming large sessions is significantly faster and no longer shows an incomplete transcript while replay is still applying
v1.0.0

Grok Build 1.0.0

  • Dashboard rows show a short summary of what the agent did in the previous turn
  • Extensions modal groups items alphabetically with collapsible Skills sections
  • Grok skips the project-directory prompt when launched from home or other non-project directories
  • /feedback opens a dedicated report box instead of prompt mode
  • Auto theme detection works over SSH and inside tmux
  • Markdown tables reflow inside cells on narrow panes instead of clipping
  • Permission prompts show the complete script; long bash bodies expand with Ctrl-F
  • MCP tools that return images no longer drop or corrupt large screenshots
  • Sandboxed Grok starts on large directories with many deny-glob matches
  • Rapid send-now presses no longer lose earlier queued messages
  • Esc and stop prevent background tasks from restarting the model after cancel
  • Login no longer skips when an invalid API key is in the environment
  • Model picker and command palette work while reviewing a plan
  • Tab and Esc behave consistently on question, permission, and cancel-turn cards
  • /new from the dashboard returns to the dashboard from an empty prompt
  • Codebase restore no longer hangs on large or shallow git repositories
  • Remote resume restores conversation only unless --restore-code is passed
  • Copying CJK text with the mouse includes every character at the selection edges
  • API errors appear as clean banners instead of raw JSON dumps
  • Typing exit or quit in the dashboard exits the CLI
  • Mode indicator (plan/agent/ask) stays in sync after resume and mode changes
  • /delete returns to the dashboard when you delete a session opened from it
  • Enter in the slash command menu runs the highlighted command
  • Grok retries more server errors during outages
  • Session-only slash commands show a message when used from the dashboard
  • Queued prompts stay visible while waiting on subagents, and slash/image rows can be reordered
  • Auto recaps no longer appear mid-turn or while busy
  • /btw error messages wrap fully
  • Forking very large sessions no longer uses many times the session file size in memory
  • Exiting an empty session is instant, even on slow networks
v0.2.120

Grok Build 0.2.120

  • Model picker updates the status bar and /model menu immediately, even before the first prompt creates a session
  • Background task completions consume less memory over ACP
v0.2.119

Grok Build 0.2.119

  • Always-allow for bash commands lets you edit a free-form glob pattern instead of only word-prefix scopes
  • Long responses show a clickable arrow that jumps back to the start of the answer
  • Auto mode auto-approves more common read-only git commands and harmless file appends
  • Plan previews show Mermaid diagram buttons (Open Image, Copy Image Path, Copy Source)
  • Question cards let you Tab through answers instead of losing focus to the scrollback
  • Resume picker no longer tries to load a session from invalid input when you press Enter
  • Background task completion messages no longer grow unbounded for huge task logs
  • Plan viewer scrollbar responds to clicks on the border column and renders without dark stripes in Terminal.app
  • Expired external auth provider credentials trigger interactive sign-in instead of a silent 401 loop
  • /btw side questions reuse the parent session's cached prefix for faster responses
  • grok doctor and tmux-backed startup are faster when no live tmux processes remain
v0.2.118

Grok Build 0.2.118

  • Sessions can be permanently deleted from the dashboard or welcome list
  • Keyboard shortcuts help (Ctrl+.) documents prompt history and conversation search
  • grok doctor warns when tmux is reducing colors and can fix the config
  • [stop] / Ctrl+C during /compact now cancels instead of no-opping
  • /btw retries on temporary model overload instead of failing immediately
  • Automatic recaps no longer appear twice after the same turn
  • Background tasks no longer stay stuck as Running when they finish quickly
  • Plan mode indicator disappears right after approving a plan
  • Dragging the scrollbar in the plan preview works as expected
  • Compaction handles certain context-length errors
v0.2.117

Grok Build 0.2.117

  • GROK_EXTRA_CA_BUNDLE env var allows adding custom TLS root certificates
  • Stop command now terminates all background subagents from prior turns
  • kill_task reports when a task does not exist over ACP connections
  • get_task_output no longer waits the full timeout for already-finished tasks over ACP
  • Plan approval no longer starts Build when pressing Enter without notes in revise mode
  • Terminal resize is much faster on long conversations in fullscreen mode
v0.2.116

Grok Build 0.2.116

  • Headless streaming output includes tool calls, results, and usage with --output-format streaming-json
  • New /undo slash command restores files and chat to an earlier turn (alias for /rewind)
  • Slash commands are hidden or refused in minimal/fullscreen mode based on their declared support
  • Fixed repeated forced re-logins after laptop sleep or network hiccups during token refresh
  • Suppressed spurious history load warnings on draft conversations with no server history yet
  • Settings enum pickers keep the selected radio button on the current value until you press Enter
  • Deep-linked settings such as /privacy close the settings modal on Esc or Enter instead of returning to the list
v0.2.115

Grok Build 0.2.115

  • Fixed chat history corruption that could duplicate tool results or cause later 400 errors after repeated identical tool calls
  • Fixed infinite redirect loops in embedded previews when the browser blocks the required cookie
  • Improved the action-stationarity nudge so it no longer incorrectly claims tool results were identical
  • Fixed external auth provider commands (auth_provider_command) on Windows
  • Fixed incorrect 'Turn cancelled by user' messages on internal send-now wake turns
  • Fixed language server crashes (e.g. Roslyn on every edit) and missing C# diagnostics; improved diagnostics reliability for other servers
  • Improved prompt caching for long conversations, reducing repeated billing on growing transcripts
v0.2.114

Grok Build 0.2.114

  • New /delete slash command removes the current session after confirmation
  • Grok no longer crashes on startup when the host machine has no free threads
v0.2.113

Grok Build 0.2.113

  • MCP servers can be enabled or disabled from the CLI with grok mcp enable <name> and grok mcp disable <name>
  • Full plan markdown can be copied to the clipboard with y during plan approval or preview
  • Automatic recovery from repetitive loops in model output is enabled by default
  • Terminal command output is no longer lost or duplicated when the gateway is unreachable
  • Invalid MCP server entries in config.toml no longer prevent Grok from starting; problems are shown in grok inspect
  • SessionEnd hooks run on exit in non-leader TUI and headless sessions
  • Paste chips display with the correct background in inline prompts and question inputs
  • Background task status shows only elapsed duration instead of absolute timestamps
  • Session lists no longer drop real sessions when the remote registry reports an outdated turn count of zero
  • /loop stores prompts that include stop conditions so recurring tasks can terminate themselves when done
  • Reduced spurious warning messages for common auth and config scenarios
  • Fixed conda activation (and other sourced scripts that read $@) when using persistent or login-capture shells
  • Background task status rows clear correctly after long foreground shell commands complete
  • Agent subprocesses and idle inhibitors are cleaned up when the parent CLI process dies unexpectedly
  • Fixed truncated plans in minimal mode and improved visual separation between reasoning and output (including NO_COLOR)
  • Fixed credential loss across multiple grok processes sharing the same auth file
  • Fixed doubled Delete and other keys on older Alacritty terminals
  • Fixed false paywall messages for free-tier and unmatched users
  • Cold start shows the UI instantly while models and settings load in the background
  • Large session forks and resumes use far less memory and avoid spikes
  • Limited the workspace daemon's worker threads to prevent thread exhaustion on high-core shared machines
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