Skip to main content

Changelog

Grok Build

xAI coding agent for terminal, web and mobile
Check is stale

The last successful check was more than 48 hours ago. The data may be out of date.

Last successful source check:

Latest automatic fetch failed:

Open official changelog source

Recorded release notes from official sources. Earlier releases may be missing.

Latest Version:v1.0.70
Recorded Releases:179
Source:Web Changelog
RSS

Releases (179)

v1.0.70

Grok Build 1.0.70

October 23, 2026

  • •Answered questions now have a blank line between them, except in compact mode (/compact-mode)
  • •/plugins now counts only the plugin skills that load, and says how many were skipped because they link outside the plugin folder
v1.0.69

Grok Build 1.0.69

October 23, 2026

  • •Dashboard directory grouping now shows a header with the folder path and agent count above each folder of agents
  • •Dashboard location (branch and folder) now sits on the dispatch box top border instead of its own header row
  • •/resume on the dashboard now lists sessions from every folder, with the current folder and its checkouts first
  • •Welcome menu now lists Resume session (Ctrl+R) above New worktree (Ctrl+W)
  • •[ui] simple_mode is retired and no longer has any effect; sessions always open with the prompt focused
  • •grok doctor and /doctor now point out a leftover [ui] vim_mode key (now [keys] vim) or the retired [ui] simple_mode key in your config
  • •Quitting Grok returns you to your shell sooner
v1.0.68

Grok Build 1.0.68

October 22, 2026

  • •Worktree create and fork now list files that could not be copied and any mode changes that were lost
  • •Vim navigation is now one setting, [keys] vim (off or nav), also set with /vim-mode; the older [ui] vim_mode still works
  • •Terminal theme now draws a subtle band behind your prompts using the colors your terminal reports
  • •Mode-switch toast now shows the mode name (Agent, Plan, Ask) in the color of that mode
  • •Change-directory picker (Ctrl+L on the dashboard) opens with the path field unfocused, like the /resume search
  • •Image placeholders in the transcript now show whether the actual image was sent or only the text was typed
  • •Worktree create now fails cleanly instead of falling back when it cannot copy tracked files or runs out of disk space
  • •Running Grok sessions are no longer broken when an update deletes their binary
Show more (3)
  • •Dashboard model picks now keep their selected context window when spawning the next session
  • •Send Now prompts and rewound turns now correctly restore and mark any images that were originally sent
  • •Resumed sessions now show the correct sent or struck-through state for image placeholders
v1.0.67

Grok Build 1.0.67

October 21, 2026

  • •Worktrees also use saved "always allow" answers from the main checkout, so you are not asked again for a tool you already allowed there. Set [features] worktree_inherits_main_approvals = false to turn this off; the main checkout "never allow" answers apply either way
  • •Prompt suggestions follow vim mode: with [ui].vim_mode on, Tab moves focus to the scrollback instead of accepting the suggestion. → or Ctrl+→ accepts a suggestion, and Esc dismisses it
  • •Headless grok -p runs exit when their work is done instead of hanging when a background task or subagent finishes and its output is read in the same turn
  • •The theme picker in Settings restores your previous theme when you leave it any way other than Enter, as /theme already does
  • •Quitting a session with hooks configured is faster
v1.0.66

Grok Build 1.0.66

October 20, 2026

  • •/theme restores your previous theme when you leave the picker any way other than Enter, such as Esc, Ctrl+U, Tab then Esc, or opening Settings or the dashboard
  • •Selected and highlighted rows stay readable on every theme because reverse-video text is never dimmed. This fixes faint descriptions in selected menu rows on the terminal theme in terminals such as Kitty
  • •@ file completion shows results faster after you type
v1.0.65

Grok Build 1.0.65

October 20, 2026

  • •/resume search finds sessions from other folders, tolerates typos, and also matches the commands, file paths, and replies in a session
  • •--permission-mode plan starts the session in plan mode, as documented, instead of the default mode
  • •The dashboard Ctrl+L folder picker lists up to 50 recent folders instead of 10
  • •grok --help gives each command and option a one-line summary, and grok help -h and grok help --help print help for the help command itself instead of an error
  • •/resume search keeps a single typed character literal and matches each typed word at the start of a word, so log fix no longer matches "Blog prefix cleanup"
  • •Any value of DISABLE_TELEMETRY or DISABLE_ERROR_REPORTING, including 0 and false, turns telemetry and crash reports off
v1.0.64

Grok Build 1.0.64

October 19, 2026

  • •Untrusted folders run only managed hooks from your organization. User, project, plugin, and agent hooks wait until you trust the folder. Headless sessions treat user hooks as trusted
  • •Worktree names typed with Ctrl+W keep Unicode letters such as café, and a name or ref that starts with - is refused
  • •Auto mode runs a shell command without review only when every command in it matches an allowlist entry; anything else asks first. Permission rules read each word the way bash passes it to the program
  • •/resume loads older sessions when you reach the last row, and shows how many sessions are loaded
  • •Auto mode runs make --version, cmake --version, and just --version without asking
  • •HTTP connections, including remote MCP servers, accept gzip, brotli, zstd, and deflate compressed responses
  • •Plugin install suggestions above the prompt are off when disable_plugins = true is set
  • •New worktrees keep tracked files that match .gitignore, and leave out files excluded only by .git/info/exclude or core.excludesFile
Show more (9)
  • •A new session that fails to start puts what you typed back in the prompt you return to, instead of losing it
  • •Web search works from the first turn of a session, and in subagents, when the search model signs in through an external auth provider
  • •grok -w, grok worktree create, worktree forks, and subagent worktrees refuse up front with the sandbox refusal message when the sandbox profile does not allow creating worktrees
  • •Worktree options are hidden in /fork, /new, and the Welcome screen when the sandbox profile does not allow creating worktrees
  • •A worktree name you type that is already taken is refused instead of getting a numbered suffix, and a name whose folder you deleted by hand can be used again
  • •Grok on macOS without a GUI session, such as over SSH, no longer hangs on its first modifier-key check
  • •Custom models on the Responses API keep the turn going when a web search call starts without an action
  • •Shell commands run correctly on zsh when your startup files alias grep or replace run-help
  • •Voice dictation preview grows the prompt as you speak and keeps the newest words in view
v1.0.63

Grok Build 1.0.63

October 17, 2026

  • •Memory always uses the concise MEMORY.md index of topic titles and paths, and /memory lists topics by how often Grok reads them. The [memory_v2] compact_index_enabled setting no longer has an effect
  • •Rex terminal support reports each open session and each running subagent as its own record, so Rex shows what each one is doing. Set children = false under [ui.notifications.program_status] to report only the main status
  • •grok worktree list and grok worktree show mark a worktree whose folder is missing or whose source repository moved, with a hint on how to repair it
  • •Command hooks accept an args list: Grok runs command as one program with those arguments and no shell, and fills hook variables such as $GROK_SESSION_ID in each argument
  • •Plan reviews that open while you are typing keep your text in the review notes, so a typed letter no longer triggers a plan shortcut such as approve
  • •Plan reviews at the end of a turn wait until you close an open /feedback dialog, question, tool prompt, or queued prompt edit
  • •grok -w and Ctrl+W explain that no worktree was made when you run them outside a git repository
  • •/fork keeps the model and effort from the parent session when Grok was started with -m or --effort
Show more (2)
  • •Custom models on Chat Completions endpoints no longer fail turns with a tool schema error when MCP servers are connected
  • •Workflow run views hide live status text for each agent on narrower terminals, so agent names are no longer cut off
v1.0.62

Grok Build 1.0.62

October 16, 2026

  • •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

October 16, 2026

  • •Resume picker finds sessions whose titles contain every word you type, in any order
  • •/resume 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

October 15, 2026

  • •grok --resume 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 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

October 14, 2026

  • •Dashboard /loop without a prompt shows its usage instead of starting a new session
  • •grok --resume 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
Show more (1)
  • •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

October 14, 2026

  • •Minor bug fixes
v1.0.57

Grok Build 1.0.57

October 14, 2026

  • •Minor bug fixes
v1.0.56

Grok Build 1.0.56

October 13, 2026

  • •Minor bug fixes
v1.0.55

Grok Build 1.0.55

October 13, 2026

  • •Minor bug fixes
v1.0.54

Grok Build 1.0.54

October 12, 2026

  • •/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
Show more (10)
  • •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

October 12, 2026

  • •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
Show more (20)
  • •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

October 11, 2026

  • •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
Show more (20)
  • •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

October 9, 2026

  • •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
Show more (56)
  • •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

October 6, 2026

  • •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
Show more (69)
  • •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

October 2, 2026

  • •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

October 2, 2026

  • •/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

October 1, 2026

  • •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

September 30, 2026

  • •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
Show more (1)
  • •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

September 29, 2026

  • •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

September 28, 2026

  • •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

September 27, 2026

  • •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

September 26, 2026

  • •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
Show more (3)
  • •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

September 22, 2026

  • •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
Show more (3)
  • •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
Showing 30 of 179