• Tech Dev NotesTech Dev Notes
Apps
  • Lookup
  • Compare
Market movement
  • Charts
  • Rankings
Visual proof
  • Screens
  • Store listings
  • Icons
Stacks and releases
  • Tech stacks
  • Tool releases
  • Developers
More
  • X feature flags
  • Grokipedia
  • Grok companions
  • Blog
  • Follow on X
Skip to content
ChartsRankingsMoversCompareLookupScreensTech stacksReleases

© 2026 Tech Dev Notes

RSSAboutAPIStatusSecurityPrivacyTermsSitemap@techdevnotes
Grok Build

xAI · CLI

Grok Build 1.0.5

1.0.4→1.0.5·August 16, 2026 at 12:37 AM UTC

Patch release 1.0.5: safer worktree garbage collection, a harness-friendly config overlay (GROK_CONFIG / GROK_CONFIG_PATH), memory enablement cleaned up off CLI flags, smarter session titles, optional RTL scrollback, and tighter memory d…

Changelog

  • [new] Config overlay for launchers and ACP clients. Set GROK_CONFIG (inline JSON) or GROK_CONFIG_PATH (JSON/TOML file) to deep-merge soft settings on top of config.toml without relocating $GROK_HOME. The overlay sits above user/managed config and below requirements.toml / MDM, and is fail-closed to an allowlist (models, features, a narrowed toolset, and limited shell_environment_policy filters)—it is not a permission-escalation path.
  • [new] Safer grok worktree gc. Expired worktrees are removed only when the work would still survive elsewhere. Before delete, gc checks uncommitted/untracked/ignored files, commits held only by that worktree, and git-dir-only state; worktrees it cannot check are kept. Commits that would otherwise become unreachable are named under refs/grok/reclaimed/… for recovery; stale reclaimed names are collected on later passes. --force still does not skip the safety check (use grok worktree rm to remove a named path). Large trees are judged in time-bounded passes—rerun until “Not judged this pass” is zero.
  • [new] Automatic session titles. Titles for the dashboard, /resume, and the prompt border generate after the first prompt, refresh over a couple of early turns, then freeze. Manual /rename always wins; /rename --auto hands control back to automatic generation. Session index metadata also carries title_is_manual, last_turn_summary, and last_recap for listing surfaces.
  • [new] Optional RTL (Arabic/Persian) scrollback reordering. Off by default so terminals that already handle bidi are left alone. Enable with [scrollback.display] rtl_bidi = true in pager/project config when scrollback or list text reads backwards; selection, search highlights, and clipboard stay logically ordered.
  • [new] Parallel media-generation caps. Optional [tools.media_gen] limits (defaults: 8 image, 4 video concurrent calls per model step), overridable with GROK_MAX_PARALLEL_IMAGE_GEN_CALLS / GROK_MAX_PARALLEL_VIDEO_GEN_CALLS, with burst-retry behavior documented in the configuration guide.
  • [changed] Memory enablement no longer centers on CLI flags. Prefer GROK_MEMORY=1, [memory] enabled = true, or managed remote settings. --experimental-memory and --no-memory are removed from the primary CLI surface (legacy compatibility only where still accepted). Disable for a process with GROK_MEMORY=0.
  • [changed] Memory defaults tuned for higher-signal retrieval and calmer background work. Search defaults to full-text when no embedding model is set; min_score default is 0.7; first-turn injection threshold defaults to 0.9; Dream gates default to 24h / 5 sessions with hourly checks; idle memory flush defaults to 300s; temporal decay half-life defaults to 30 days; MMR diversity re-ranking defaults on. Embedding model is unset by default.
  • [changed] Config precedence documented and extended. Layers are CLI flags → env vars → requirements.toml / MDM → GROK_CONFIG overlay → config.toml → managed_config.toml → built-ins, with clear merge order inside the file tier.
  • [changed] MCP server allowlist matching clarified for managed settings: host and path wildcards are matched separately, scheme/port stay literal, scheme-less or *:// patterns never match, and a pattern without a path matches only the root (append /* for paths).
  • [changed] Sample default model in docs/config examples is grok-4.6 (including web search).
  • [changed] Shell completions (zsh, fish, elvish, PowerShell) describe worktree gc options and legacy memory flags more accurately.
  • [removed] [todo] badge_format configuration (and the related theming docs) is no longer supported.
  • [removed] --experimental-memory and --no-memory as first-class CLI flags (see upgrade notes).

Under the hood

  • New filesystem-notify plumbing, worktree git probe/safety/reclaimed-ref subsystems, config env-overlay path, home helpers, media-gen limit enforcement, memory flush windowing, session title refresh, pager bidi rendering, consent-related UI paths, and workspace scheduler liveness checks.
  • New environment knobs including GROK_CONFIG, GROK_CONFIG_PATH, GROK_MAX_PARALLEL_IMAGE_GEN_CALLS, GROK_MAX_PARALLEL_VIDEO_GEN_CALLS, GROK_TITLE_REFRESH, and GROK_WORKSPACE_SCHEDULED_TASK_KEEP_AWAKE_MS.
  • Client identifies as 1.0.5; runtime settings surface continues to drive remote memory and feature gates.

Upgrade notes

  • Enable or disable memory with GROK_MEMORY / [memory] enabled (or managed remote settings), not --experimental-memory / --no-memory. Scripts that relied on those flags should switch to the env var or config.
  • If you depended on loose memory retrieval, review the new defaults (min_score, first-turn injection threshold, FTS-only unless you set an embedding model, Dream/flush cadence, MMR on).
  • Remove any [todo] badge_format settings from config; they are no longer read.
  • For harness/ACP launches, prefer GROK_CONFIG / GROK_CONFIG_PATH for injectable soft settings; enterprise requirements.toml / MDM still clamps the overlay.
  • After upgrading, grok worktree gc --max-age … --dry-run reports kept worktrees and reasons before you reclaim disk; --force does not bypass the “would destroy work” check.
Older release← e82de7bf0974Newer release→ e2382e343238
All Grok Build releases →