Open-source sync to 0.2.105: default model is now Grok 4.5, plus /summarize, minimal-mode /btw, shell env parity, and assorted reliability fixes from 0.2.103–0.2.105.
Changelog
[changed]Default model is now Grok 4.5, with high/medium/low reasoning effort and improved compaction settings.
[new]/summarize slash command is available as an alias for /recap to request an on-demand session summary.
[new]/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” ([ui] page_flip_on_send) lets you keep the viewport where it is instead of jumping to the new prompt.
[new]Background work counts appear in a persistent status line above the prompt instead of repeated transcript messages.
[new]require_sha option prevents remote plugins from tracking mutable branches or tags.
[changed]Local sessions can inherit full rc environment, cwd, and exports across tool calls (configurable); local shell tools see the same environment variables, aliases, and functions as your login shell.
[new]MCP servers from plugins can require setup choices (for example a regional site) before connecting.
[changed] Quitting a fullscreen session shows the session title and last exchange above the resume command.
[new] SSH sessions show a one-time tip recommending grok wrap ssh <host> for clipboard and terminal restore.
[fix] Syntax highlighting in diffs and the file viewer no longer miscolors strings or comments that span multiple lines.
[fix] Global rules from ~/.grok/rules and compatible vendor homes are discovered correctly.
[fix] Background tasks that finish after Ctrl+C no longer automatically resume the model.
[fix] Ctrl+\ out of the dashboard returns you to the agent you came from.
[fix] MCP OAuth logins succeed against servers that require the RFC 9207 issuer parameter in the callback.
[fix] Agent dashboard shows fleet roster entries even when the local agent list is empty.
[fix] Long-session compaction no longer fails on servers that reject tool_choice: none when tools are attached.
[fix] Authentication recovery for idle sessions after token timeouts.
[fix] Retry-failed messages no longer contain raw HTML error pages; rate-limit messages show server detail without the wire prefix.
[fix] Early cancel no longer permanently wedges a session’s turn slot; GitHub PR status detection works when gh inherits forcing-color env vars.
[fix]grok wrap restores the terminal after SSH disconnects or other abrupt child exits; copy over SSH/containers gives clearer feedback when delivery cannot be confirmed.
[fix] Voice speech-to-text works with per-model API keys in config.toml without requiring grok login.
[fix] Local Bash sessions no longer keep a persistent shell across calls (avoids failures after directory deletion); multiline queued-prompt copy takes the full text.
[changed] In-place prompt editing is temporarily disabled due to scroll behavior issues.
[changed] Scrolling feels smoother and less jagged under load or over slow connections.
Agent & tools
/summarize: alias of /recap for on-demand session summary.
/btw in --minimal: dismissible live-area answer; Esc commits a finished answer to scrollback (late answers to a dismissed loading panel are dropped). Side Q/A is not part of the main turn.
Shell / local tools: login-shell environment parity (vars, aliases, functions); configurable full rc/cwd/export inheritance across tool calls.
web_fetch: optional allow_local / GROK_WEB_FETCH_ALLOW_LOCAL for explicit loopback only (default off; private/metadata ranges stay blocked).
Plugins: require_sha for remote plugin pins; MCP plugin servers may require setup choices before connect.
Privacy / telemetry docs: /privacy clarified as independent of [features] telemetry, trace upload, and external OTEL.
Docs
User guide updates for authentication (credential file permissions, related privacy/telemetry settings), slash commands (/btw minimal behavior, /privacy), configuration (page_flip_on_send, web_fetch.allow_local, compat rules/agents scanning, telemetry knobs), project rules (home-level ~/.grok/rules and vendor homes), background tasks (watching status line), and monitoring usage (related settings table).
README index links for Agent Dashboard and Monitoring Usage chapters.
Under the hood
Package version set to 0.2.105 (xai-grok-pager, xai-grok-shell, xai-grok-version, and related crates).
Default model metadata switched to Grok 4.5 (reasoning efforts, compaction thresholds, system prompt label).
Added dhat (heap profiling support in agent soak tests) and small lockfile dependency refresh.
New env knobs including GROK_COMPACTION_TOOL_CHOICE, GROK_LOGIN_ENV, GROK_WEB_FETCH_ALLOW_LOCAL, and GROK_WORKSPACE_PROJECT_LSP_TRUSTED.
Pager/input and PTY e2e coverage for prompt page-flip-on-send, line editing, and endline wakeups; local static shell helper for computer tools.
Upgrade notes
Default model is Grok 4.5. Existing explicit model overrides in config still apply; otherwise new sessions pick up 4.5 with high reasoning effort by default.
Snap prompt to top on send defaults to on (page_flip_on_send = true). Set [ui] page_flip_on_send = false or toggle it under /settings → Appearance if you want the viewport to stay put on send.
In-place prompt editing is temporarily off; use normal prompt entry until it returns.
Building from source: lockfile and workspace crate versions moved to 0.2.105; dhat is a new Cargo dependency.