0.2.102 open-source sync: conversation jump/timeline navigation, session-scoped --minimal/--fullscreen, and a large batch of login, shell, edit, and TUI reliability fixes.
Changelog
[changed] --minimal and --fullscreen now apply only to the current session (no longer sticky across launches).
[new] /jump slash command — jump quickly to any previous turn in the conversation.
[new] /timeline sidebar — clickable tick rail for fast navigation between turns.
[new] grok login requests Grok Projects scopes so workspace listing works after consent.
[new] Fleet-wide permission mode via remote config when no local setting exists.
[new] Compact edit-tool summaries — setting to show a one-line summary instead of always-expanded diffs.
[new] Tab completion in !bash mode behaves like a normal terminal (prefix fill, dropdown, directory drill-down).
[new] Enterprise voice opt-out — deployments can disable dictation via requirements.toml so /voice and Ctrl+Space are hidden for everyone.
[new] grok plugin install accepts a marketplace’s registered name as a qualifier.
[new] Marketplace commit-pin policy — operators can require remote plugin installs/updates to pin a full commit SHA via [marketplace] require_sha = true or GROK_MARKETPLACE_REQUIRE_SHA=1 (tighten-only).
[changed] User prompts are bold only in --minimal mode; fullscreen keeps normal weight.
[changed] Consecutive edits to the same file collapse into a single scrollback row when collapsed edit blocks are enabled.
[changed] Local sessions inherit shell environment variables and keep the current directory across commands.
[fix] Login / re-login no longer stacks multiple device-code polls or leaves stale flows running; a mid-session re-login uses the new token immediately.
[fix] Background task tools render with correct icons and titles (not the generic MCP wrench).
[fix] Task tool correctly validates and displays allowed model slugs for subagents.
[fix] Terminal globs behave the same on zsh as on bash (no more shell errors).
[fix] Installer no longer replaces stowed shell-config symlinks with plain files on upgrade.
[fix] Voice transcription works with enterprise API bases and API-key auth.
[fix] Safer SQLite journal mode avoids crashes on some network-mounted home directories.
[fix] Prompt navigation — Home/End go to ends of the current wrapped line; Page Up/Down move the highlight to the top/bottom of the visible scrollback; Ctrl+Y yank works after sending a prompt.
[fix] Dashboard viewers handle Arrow keys and Esc correctly.
[fix] Sandbox profile conflicts warn at startup and on the welcome screen when user and project profiles share a name with different definitions.
[fix] Billing upgrade links show (and copy) the full URL when a browser cannot be opened.
[fix] No permission prompts seconds after a turn was cancelled with Esc or Ctrl+C.
[fix] OAuth login URLs no longer carry duplicate referrer parameters.
[fix] VS Code Remote-SSH file links use VS Code’s native path handling.
[fix] Minimal mode shows the folder-trust prompt after sign-in when required.
[fix] Skills that collide with built-in slash commands are reachable via qualified names.
[fix] Background task tracking with grok -p --no-wait-for-background reaps tasks on exit.
[fix] HTTP 429 rate-limit errors surface specific server messages (capacity, team limits, free-usage) with copy appropriate to the auth type.
[fix] /copy is available in minimal mode.
[changed] Recap and compaction behavior improved.
Agent & tools
New slash commands: /jump, /timeline.
/copy enabled in minimal mode.
Edit tool can show compact one-line summaries instead of expanded diffs.
Task / background-task tools — correct icons, titles, and model-slug validation for subagents.
Goal prompt templates tighten scratch-dir rules: scratch is only for captured output, temp scripts, and throwaway artifacts; do not redirect HOME, package-manager homes, caches, or config dirs into scratch (it is deleted when the goal ends). Use existing user/system/project defaults for execution environment.
Plugins guide documents commit-SHA pins (user/repo@<sha>), the require_sha / GROK_MARKETPLACE_REQUIRE_SHA policy, and marketplace install scoping.
MCP servers guide notes that OAuth tokens under ~/.grok/mcp_credentials.json are local plaintext with owner-only permissions (0600 on Unix); prefer full-disk encryption.
Terminal support guide — /terminal-setup clipboard section is a compact status table; documents grok wrap dirty-disconnect recovery, the SSH wrap contextual tip, and unverified clipboard delivery on unknown terminals over SSH.
Under the hood
Crate versions advanced to 0.2.102 (xai-grok-pager, xai-grok-shell, xai-grok-version, and related packages).
Auth login paths use single-flight handling so device-code polls do not stack.
Additional pager wrap/restore coverage for clean exits, SIGTERM, and latched terminal modes under grok wrap.
Sandbox network-policy module and session persistence test coverage expanded.
Endpoint/host surface includes additional api.x.ai and rate-limit console URLs used by login and billing messaging.
Upgrade notes
--minimal / --fullscreen are session-only. If you relied on them persisting across launches, pass them again (or set the equivalent config) each time you start Grok.
Operators who want pinned marketplace installs can set [marketplace] require_sha = true or GROK_MARKETPLACE_REQUIRE_SHA=1; both are tighten-only and refuse unpinned remote installs/updates.
Enterprise fleets can hide voice dictation with requirements.toml so /voice and Ctrl+Space are unavailable for all users.