A long session list slows you down when all you remember is a half-title. This week fixes that: /resume and grok —resume now find a session by id or title, and an exact match opens straight away. Around it sit copy buttons for code blocks, an args list for command hooks, and one breaking change to memory that deserves a look at your config.
Week 42 (October 12-17, 2026) covers versions 1.0.53 to 1.0.63: 11 releases and 87 changelog entries. Most of the interesting changes are small and sit close to your daily routine.
Jump to a session by id or title
/resume takes an argument now. You can pass a session id or a title. If the argument matches exactly one session, that session opens directly and the picker never appears. If it matches several, the picker opens filtered to those matches. Before 1.0.61 the picker always opened.
The picker is more forgiving. It finds sessions whose titles contain every word you type, in any order. Typing login fix finds a session titled “Fix login bug”.
The command line got the same treatment. grok --resume <title> matches a title whatever separates its words, so fix-login-bug finds “Fix login bug”. When several sessions match, Grok lists them newest first and shows when each was last updated. When nothing matches, it suggests similar titles. That last part saves a retry after a typo.
Prompts during startup are queued. If you send a prompt while a session is still resuming at startup, Grok holds it and sends it once the session has loaded (1.0.54). Combined with --resume, you can start typing before the history is back.
The details are in the sessions documentation. The feature has no plan or setting conditions to track; it is part of the normal session handling.
Changes for everyday work
Code blocks have [Copy] buttons. Finished replies show a [Copy] button under each code block, labeled with the code’s language or file name (1.0.59). In the fullscreen markdown viewer, Shift+Y copies the code block under the cursor (1.0.60). The label helps when a reply contains several blocks. See the keyboard shortcuts page.
Command hooks accept an args list. Grok runs command as a single program with those arguments and no shell, and fills hook variables such as $GROK_SESSION_ID in each argument (1.0.63). Without a shell, quoting and escaping problems in hook commands go away. In 1.0.53, /hooks also began listing load errors from the main agent’s inline hooks and from plugins, so a hook that silently failed to load is now visible. More in the hooks documentation.
Memory always uses the concise index (breaking). Since 1.0.63, memory uses the concise MEMORY.md index of topic titles and paths. The [memory_v2] compact_index_enabled setting no longer has any effect, so remove it from your config if you set it, and do not expect the old behavior back by toggling it. /memory now lists topics by how often Grok reads them.
—tools and —disallowed-tools reach the TUI. Both flags now restrict the available tools in the interactive TUI as well, not only in headless runs (1.0.53). Details are in the CLI reference.
Technical notes
Hooks. Hooks that return continue: false from PreToolUse, PostToolUse, or UserPromptSubmit now stop the turn instead of being ignored (1.0.59). If you have a hook that returns this value by accident, its behavior changes.
Terminal support. Rex now receives each open session and each running subagent as its own record, so it can show what each one is doing (1.0.63). To report only the main status, set children = false under [ui.notifications.program_status]. The terminal support page has the rest.
Headless runs. grok -p waits for the follow-up turn that a finished background task starts. A --background-wait-timeout that stops pending work now makes the run exit with an error (1.0.62), which is the signal your scripts can check.
Sessions and workflows.
/forkkeeps the parent session’s model and effort when Grok was started with-mor--effort(1.0.63)./goalpauses after three continuations in a row with no tool call; run/goal resumeto continue (1.0.53).- Quitting warns when it would stop a running workflow and asks for a second quit to confirm (1.0.53).
Worktrees and MCP. grok worktree list and grok worktree show mark a worktree whose folder is missing or whose source repository moved, with a repair hint (1.0.63). Stdio MCP servers expand a leading ~ in their command and arguments to your home directory (1.0.53).
Interface details. Multi-file edits show how many other files the edit changed (1.0.53). Dashboard peek text can be selected by dragging with the mouse, and the selection is copied on release (1.0.61). Ctrl+Enter on a slash command runs or queues it as a command instead of sending it as a prompt (1.0.54).
What to take away
If you work mainly in the terminal:
- Try
grok --resumewith a title fragment, or with a hyphenated version of it, and see whether the newest-first list is enough to skip the picker. - Use the
[Copy]buttons and Shift+Y in the fullscreen viewer. - Remember that
--toolsand--disallowed-toolsnow bind in the TUI, so a restricted launch really is restricted.
If you run parallel sessions:
- Give sessions titles you can recall in pieces; the picker matches every word in any order, and
/resume <title>opens an exact match directly. - Check
/forkwith-mor--effort: the child now keeps the parent’s model and effort. - If you use Rex, decide whether you want one record per session and subagent or only the main status (
children = false).
If you administer integrations and company deployments:
- Search your configs for
[memory_v2] compact_index_enabledand remove it, since it no longer does anything. - Open
/hooksto see load errors from inline hooks and plugins, then look for hooks that returncontinue: false, because they now stop the turn. - Consider moving command hooks to the
argslist to avoid the shell. - If scripts call
grok -pwith--background-wait-timeout, handle the error exit when pending work is stopped.
Sources: the Grok Build changelog, versions 1.0.53 to 1.0.63 (October 12-17, 2026), and the Grok Build documentation at docs.x.ai/build. Details of individual features may change in later releases.