§9 acceptance: grep-zero sweep — every internal x.ai/grok identifier renamed

The PRD's first acceptance gate now holds: grep -RinE '\bx\.ai\b|grok'
crates/ --include='*.rs' → 0 matches (exempt: NOTICE and third-party
license archives, README provenance, and the required 'Based on Grok
Build Open Source' attribution, now sourced from version_attribution.txt).

Wire-visible renames (both sides in this repo, changed in lockstep):
- Auth method id 'grok.com' → 'kimi-code' (AuthMethodKind::KimiCode).
- Every x.ai/* and _x.ai/* ACP ext method and meta key → kigi/* /
  _kigi/* (~200 names; grokShell → kigiShell). Session-file replay keeps
  a read-side alias for the legacy '_x.ai/session/update' method so
  existing updates.jsonl histories load; writes emit only the new name
  (both directions test-pinned).
- Agent types grok-build* → kigi* with a documented legacy-prefix alias
  at resolution time so persisted sessions keep resolving.
- ToolNamespace/BuiltinAgentName GrokBuild* → Kigi* (wire snake_case
  kigi/kigi_concise/kigi_hashline; schema regenerated); grok_build
  implementation dirs renamed to kigi*.
- x-grok-* headers → x-kigi-*, __GROK_* sentinels → __KIGI_*, themes
  grokday/groknight → kigiday/kiginight (old persisted values fall back
  to the default theme), web_fetch allowlist xAI hosts → kimi.com +
  moonshot platforms, changelog CDN → this repo, grok-build changelog
  archives deleted.
- BYOK default endpoint removed: [endpoints] api_base_url is now truly
  optional with NO default — consumers fail fast with the flag name when
  unset (no silent x.ai egress). Mock harnesses inject it explicitly.
- System-prompt identity fixed: 'released by xAI' → 'an unofficial
  community CLI for Kimi' (template + regenerated encrypted form).

Also repaired pre-existing grok-era test debt found by the sweep: the
stale trace_classify default-model pin, the grok-pager UA label test,
pty-harness stale-binary reuse and non-hermetic moonshot routing (a PTY
test could previously reach the real api.moonshot.cn), and the outdated
oauth fixture scope key.

Gates: §9 grep 0; fmt clean; workspace check/clippy 0/0 (-D warnings);
FULL cargo test --workspace: 234 suites, 21,961 passed, 0 failed;
deny advisories ok.
This commit is contained in:
2026-07-18 02:48:46 -04:00
parent 86e3724310
commit 6f31415ed6
1056 changed files with 8410 additions and 18307 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -1,4 +1,4 @@
//! Build script for bundling ripgrep for the grok-shell crate.
//! Build script for bundling ripgrep for the kigi-shell crate.
//!
//! - If `KIGI_SHELL_BUNDLE_RG_PATH` is set, always bundle it
//! - Otherwise, only bundle in release builds
@@ -34,7 +34,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
// OUT_DIR is always set by Cargo/Bazel for build scripts.
PathBuf::from(env::var("OUT_DIR")?)
} else if let Ok(xai_root) = env::var("XAI_ROOT") {
PathBuf::from(xai_root).join("target/tmp/grok-shell-bundle-rg")
PathBuf::from(xai_root).join("target/tmp/kigi-shell-bundle-rg")
} else {
PathBuf::from(env::var("OUT_DIR")?)
};
@@ -1,7 +0,0 @@
[
{
"category": "performance",
"description": "**Large chat sessions** now use substantially less memory and run faster during forks, rewinds, and compaction.",
"breaking_change": false
}
]
@@ -1,6 +0,0 @@
# 0.2.0
## Performance
- **Large chat sessions** now use substantially less memory and run faster during forks, rewinds, and compaction.
@@ -1,7 +0,0 @@
[
{
"category": "fixes",
"description": "**Pasting or dropping images** now succeeds for truncated, CRC-corrupt, or tiny files instead of failing silently.",
"breaking_change": false
}
]
@@ -1,6 +0,0 @@
# 0.2.1
## Bug Fixes
- **Pasting or dropping images** now succeeds for truncated, CRC-corrupt, or tiny files instead of failing silently.
@@ -1,12 +0,0 @@
[
{
"category": "fixes",
"description": "**Images smaller than 8×8 pixels** are now rejected with a clear message instead of producing blocky results.",
"breaking_change": false
},
{
"category": "features",
"description": "**`/check`** has been renamed to **`/check-work`**; old command continues to work during transition.",
"breaking_change": false
}
]
@@ -1,10 +0,0 @@
# 0.2.10
## Features
- **`/check`** has been renamed to **`/check-work`**; old command continues to work during transition.
## Bug Fixes
- **Images smaller than 8×8 pixels** are now rejected with a clear message instead of producing blocky results.
@@ -1,47 +0,0 @@
[
{
"category": "features",
"description": "**Session picker** now discovers and resumes recent Claude Code, Codex, and Cursor sessions.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Web fetch tool** preserves full truncated page content as readable artifacts instead of discarding it.",
"breaking_change": false
},
{
"category": "features",
"description": "**Welcome screen** now offers a one-click resume nudge for recent Claude, Codex, or Cursor sessions.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Multiline mode** now correctly sends the top queued message on empty Enter when a turn is running.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Queued commands** no longer disappear or delay when pressing Enter twice quickly during a running turn.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Minimal mode** text is now readable on dark terminals with proper contrast and highlighted user prompts.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Grok no longer crashes** when printing resume hints after the terminal pane has closed.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Long-running turns** with multiple waits now show updated status markers in the transcript instead of appearing stuck.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Claude and Cursor hooks** are now correctly disabled at session start when disabled in config.",
"breaking_change": false
}
]
@@ -1,17 +0,0 @@
# 0.2.100 — 2026-07-13
## Features
- **Session picker** now discovers and resumes recent Claude Code, Codex, and Cursor sessions.
- **Welcome screen** now offers a one-click resume nudge for recent Claude, Codex, or Cursor sessions.
## Bug Fixes
- **Web fetch tool** preserves full truncated page content as readable artifacts instead of discarding it.
- **Multiline mode** now correctly sends the top queued message on empty Enter when a turn is running.
- **Queued commands** no longer disappear or delay when pressing Enter twice quickly during a running turn.
- **Minimal mode** text is now readable on dark terminals with proper contrast and highlighted user prompts.
- **Grok no longer crashes** when printing resume hints after the terminal pane has closed.
- **Long-running turns** with multiple waits now show updated status markers in the transcript instead of appearing stuck.
- **Claude and Cursor hooks** are now correctly disabled at session start when disabled in config.
@@ -1,37 +0,0 @@
[
{
"category": "fixes",
"description": "**Parked subagent status** no longer duplicates or interleaves incorrectly in scrollback.",
"breaking_change": false
},
{
"category": "features",
"description": "**grok inspect** now shows effective compatibility settings for Cursor, Claude, and Codex sessions.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Status line** during waits now shows elapsed time before the queued-message hint.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Queued messages sent with Enter** now appear immediately instead of vanishing briefly.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Resume hint** after quitting minimal mode now prints the correct grok --minimal --resume command.",
"breaking_change": false
},
{
"category": "features",
"description": "**New setting** \"Match display refresh rate\" lets high-refresh displays run the TUI at native cadence.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Rate-limit messages** now correctly direct API-key users to team plans instead of personal upgrades.",
"breaking_change": false
}
]
@@ -1,15 +0,0 @@
# 0.2.101 — 2026-07-13
## Features
- **grok inspect** now shows effective compatibility settings for Cursor, Claude, and Codex sessions.
- **New setting** "Match display refresh rate" lets high-refresh displays run the TUI at native cadence.
## Bug Fixes
- **Parked subagent status** no longer duplicates or interleaves incorrectly in scrollback.
- **Status line** during waits now shows elapsed time before the queued-message hint.
- **Queued messages sent with Enter** now appear immediately instead of vanishing briefly.
- **Resume hint** after quitting minimal mode now prints the correct grok --minimal --resume command.
- **Rate-limit messages** now correctly direct API-key users to team plans instead of personal upgrades.
@@ -1,7 +0,0 @@
[
{
"category": "fixes",
"description": "Minor bug fixes",
"breaking_change": false
}
]
@@ -1,5 +0,0 @@
# 0.2.11
## Bug Fixes
- Minor bug fixes
@@ -1,42 +0,0 @@
[
{
"category": "features",
"description": "**Computer connection status** now shows a connecting pill during terminal session initialization.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**--max-turns** now correctly counts tool-use cycles instead of total messages.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**@-mention file search** now works again for local agent sessions.",
"breaking_change": false
},
{
"category": "features",
"description": "**/check** and subagents now read and follow full AGENTS.md rules from the repo.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Rendered images, files, and citations** now replay correctly in chunk-mode history.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**`/context`** now displays the correct auto-compact threshold for the active model instead of always 85%.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Model responses** are no longer silently dropped when the gateway emits legacy channel values.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Prompt responses** no longer resolve before the turn's final output chunks reach the client.",
"breaking_change": false
}
]
@@ -1,16 +0,0 @@
# 0.2.12
## Features
- **Computer connection status** now shows a connecting pill during terminal session initialization.
- **/check** and subagents now read and follow full AGENTS.md rules from the repo.
## Bug Fixes
- **--max-turns** now correctly counts tool-use cycles instead of total messages.
- **@-mention file search** now works again for local agent sessions.
- **Rendered images, files, and citations** now replay correctly in chunk-mode history.
- **`/context`** now displays the correct auto-compact threshold for the active model instead of always 85%.
- **Model responses** are no longer silently dropped when the gateway emits legacy channel values.
- **Prompt responses** no longer resolve before the turn's final output chunks reach the client.
@@ -1,7 +0,0 @@
[
{
"category": "fixes",
"description": "Miscellaneous bug fixes",
"breaking_change": false
}
]
@@ -1,6 +0,0 @@
# 0.2.13
## Bug Fixes
- Miscellaneous bug fixes
@@ -1,22 +0,0 @@
[
{
"category": "features",
"description": "**Generated images and videos** can now be opened directly from the terminal UI via buttons or clicks.",
"breaking_change": false
},
{
"category": "features",
"description": "**Background tasks panel** now groups items, supports collapsible sections, and has clearer styling for monitors and loops.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Session titles** are now generated reliably using a fixed default model.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**--permission-mode** now correctly overrides the permission_mode setting from config.toml when launching sessions.",
"breaking_change": false
}
]
@@ -1,12 +0,0 @@
# 0.2.14
## Features
- **Generated images and videos** can now be opened directly from the terminal UI via buttons or clicks.
- **Background tasks panel** now groups items, supports collapsible sections, and has clearer styling for monitors and loops.
## Bug Fixes
- **Session titles** are now generated reliably using a fixed default model.
- **--permission-mode** now correctly overrides the permission_mode setting from config.toml when launching sessions.
@@ -1,7 +0,0 @@
[
{
"category": "features",
"description": "**Permission prompts** now remember your last choice across tools and let you configure the first-prompt default in config.toml.",
"breaking_change": false
}
]
@@ -1,6 +0,0 @@
# 0.2.15
## Features
- **Permission prompts** now remember your last choice across tools and let you configure the first-prompt default in config.toml.
@@ -1,72 +0,0 @@
[
{
"category": "fixes",
"description": "**Streaming tool output** (bash/write_file) now renders completely in the pager instead of only the latest chunk.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Streaming bash tool output** now appears correctly in the pager scrollback.",
"breaking_change": false
},
{
"category": "features",
"description": "**New segments compaction mode** writes per-segment markdown files that the model can read to recover pre-compaction detail.",
"breaking_change": false
},
{
"category": "features",
"description": "**Claude and Cursor compatibility scanning** (skills, rules, AGENTS.md) can now be toggled individually via env vars or config.toml.",
"breaking_change": false
},
{
"category": "performance",
"description": "**Large pasted images** no longer bust the prompt cache or exceed the 50 MiB request limit.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Routing a native tool** (e.g. scheduler_create) through use_tool now gives a clear corrective error instead of an unrecoverable loop.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**\"Starting session...\"** spinner no longer gets stuck when zero MCP servers are configured.",
"breaking_change": false
},
{
"category": "features",
"description": "**grok inspect** now shows the resolved on/off state and source for every Claude/Cursor compatibility toggle.",
"breaking_change": false
},
{
"category": "features",
"description": "**Cursor MCP servers and hooks** are now discovered and can be disabled independently via KIGI_CURSOR_MCPS_ENABLED / KIGI_CURSOR_HOOKS_ENABLED.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Subagents** now use the correct harness after switching models mid-session.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed long startup delays** when an external auth provider binary hangs or fails.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Subagent conversations** no longer receive unrelated monitor events or background task completions from the parent.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**The /loop command** now accepts natural-language intervals instead of always defaulting to 10 minutes.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed blank output** on completed bash or code-execution cards after shell restart or reconnect.",
"breaking_change": false
}
]
@@ -1,25 +0,0 @@
# 0.2.16
## Features
- **New segments compaction mode** writes per-segment markdown files that the model can read to recover pre-compaction detail.
- **Claude and Cursor compatibility scanning** (skills, rules, AGENTS.md) can now be toggled individually via env vars or config.toml.
- **grok inspect** now shows the resolved on/off state and source for every Claude/Cursor compatibility toggle.
- **Cursor MCP servers and hooks** are now discovered and can be disabled independently via KIGI_CURSOR_MCPS_ENABLED / KIGI_CURSOR_HOOKS_ENABLED.
## Bug Fixes
- **Streaming tool output** (bash/write_file) now renders completely in the pager instead of only the latest chunk.
- **Streaming bash tool output** now appears correctly in the pager scrollback.
- **Routing a native tool** (e.g. scheduler_create) through use_tool now gives a clear corrective error instead of an unrecoverable loop.
- **"Starting session..."** spinner no longer gets stuck when zero MCP servers are configured.
- **Subagents** now use the correct harness after switching models mid-session.
- **Fixed long startup delays** when an external auth provider binary hangs or fails.
- **Subagent conversations** no longer receive unrelated monitor events or background task completions from the parent.
- **The /loop command** now accepts natural-language intervals instead of always defaulting to 10 minutes.
- **Fixed blank output** on completed bash or code-execution cards after shell restart or reconnect.
## Performance
- **Large pasted images** no longer bust the prompt cache or exceed the 50 MiB request limit.
@@ -1,37 +0,0 @@
[
{
"category": "fixes",
"description": "**--restore-code** no longer detaches the source repository when resuming a forked-worktree session from a different directory.",
"breaking_change": false
},
{
"category": "features",
"description": "**Image and video generation** tools now emit structured paths so the pager renders media without regex scraping.",
"breaking_change": false
},
{
"category": "features",
"description": "**Compaction summaries** now use a more detailed structure that improves recovery after context reset.",
"breaking_change": false
},
{
"category": "features",
"description": "**image_gen** can now be enabled via the harness model using [features] in config.toml or the KIGI_IMAGE_GEN_HARNESS env var.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Read tool** string coercion bug fixes.",
"breaking_change": false
},
{
"category": "features",
"description": "**Improved config refresh** on new sessions from the shell.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**ICO images** pasted or read from disk are now automatically converted to PNG before being sent to the model.",
"breaking_change": false
}
]
@@ -1,14 +0,0 @@
# 0.2.17
## Features
- **Image and video generation** tools now emit structured paths so the pager renders media without regex scraping.
- **Compaction summaries** now use a more detailed structure that improves recovery after context reset.
- **image_gen** can now be enabled via the harness model using [features] in config.toml or the KIGI_IMAGE_GEN_HARNESS env var.
- **Improved config refresh** on new sessions from the shell.
## Bug Fixes
- **--restore-code** no longer detaches the source repository when resuming a forked-worktree session from a different directory.
- **Read tool** string coercion bug fixes.
- **ICO images** pasted or read from disk are now automatically converted to PNG before being sent to the model.
@@ -1,37 +0,0 @@
[
{
"category": "features",
"description": "**Official xAI plugin marketplace** now appears automatically in the Marketplace tab on first launch.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**image_edit** now correctly resolves pasted or attached images referenced as [Image #N].",
"breaking_change": false
},
{
"category": "features",
"description": "**Image and video generation** now use api.x.ai directly for all users.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Background subagent completions** are no longer reported twice when the agent is idle.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Subagents** now use the same model as the parent session by default.",
"breaking_change": false
},
{
"category": "features",
"description": "**New image-to-video and reference-to-video tools** are now available for generating videos from images.",
"breaking_change": false
},
{
"category": "features",
"description": "**New imagine skill** provides prompt-craft and workflow guidance for image generation and editing tools.",
"breaking_change": false
}
]
@@ -1,15 +0,0 @@
# 0.2.18
## Features
- **Official xAI plugin marketplace** now appears automatically in the Marketplace tab on first launch.
- **Image and video generation** now use api.x.ai directly for all users.
- **New image-to-video and reference-to-video tools** are now available for generating videos from images.
- **New imagine skill** provides prompt-craft and workflow guidance for image generation and editing tools.
## Bug Fixes
- **image_edit** now correctly resolves pasted or attached images referenced as [Image #N].
- **Background subagent completions** are no longer reported twice when the agent is idle.
- **Subagents** now use the same model as the parent session by default.
@@ -1,12 +0,0 @@
[
{
"category": "features",
"description": "**Monitors** now appear labeled in background-task reminders after compaction and can be terminated by name.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Reading images** with text-only models no longer triggers repeated 400 errors that brick the session.",
"breaking_change": false
}
]
@@ -1,10 +0,0 @@
# 0.2.19
## Features
- **Monitors** now appear labeled in background-task reminders after compaction and can be terminated by name.
## Bug Fixes
- **Reading images** with text-only models no longer triggers repeated 400 errors that brick the session.
@@ -1,7 +0,0 @@
[
{
"category": "bug_fixes",
"description": "**Emergency rollback release** — reverts to known-good 0.1.219 codebase.",
"breaking_change": false
}
]
@@ -1,2 +0,0 @@
# 0.2.2
@@ -1,12 +0,0 @@
[
{
"category": "fixes",
"description": "**MCP servers** declared in both a plugin's .mcp.json and plugin.json are now registered instead of dropped.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Git operations** now correctly target the repository for each session's working directory.",
"breaking_change": false
}
]
@@ -1,6 +0,0 @@
# 0.2.20
## Bug Fixes
- **MCP servers** declared in both a plugin's .mcp.json and plugin.json are now registered instead of dropped.
- **Git operations** now correctly target the repository for each session's working directory.
@@ -1,12 +0,0 @@
[
{
"category": "features",
"description": "**allowed_models** in config.toml now restricts which models appear in the picker and `/model` command.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Code navigation** now returns correct results for secondary project windows with different working directories.",
"breaking_change": false
}
]
@@ -1,9 +0,0 @@
# 0.2.21
## Features
- **allowed_models** in config.toml now restricts which models appear in the picker and `/model` command.
## Bug Fixes
- **Code navigation** now returns correct results for secondary project windows with different working directories.
@@ -1,7 +0,0 @@
[
{
"category": "fixes",
"description": "**Authentication errors** with static API keys now surface a clear error instead of hanging the turn.",
"breaking_change": false
}
]
@@ -1,6 +0,0 @@
# 0.2.22
## Bug Fixes
- **Authentication errors** with static API keys now surface a clear error instead of hanging the turn.
@@ -1,17 +0,0 @@
[
{
"category": "features",
"description": "**Leader sessions** can now be viewed and controlled from multiple clients with a live dashboard.",
"breaking_change": false
},
{
"category": "features",
"description": "**Sessions** can now be deleted directly from the /resume history picker.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**MCP plugin servers** with bundled OAuth client IDs now authenticate correctly.",
"breaking_change": false
}
]
@@ -1,10 +0,0 @@
# 0.2.23
## Features
- **Leader sessions** can now be viewed and controlled from multiple clients with a live dashboard.
- **Sessions** can now be deleted directly from the /resume history picker.
## Bug Fixes
- **MCP plugin servers** with bundled OAuth client IDs now authenticate correctly.
@@ -1,7 +0,0 @@
[
{
"category": "fixes",
"description": "Minor bug fixes",
"breaking_change": false
}
]
@@ -1,5 +0,0 @@
# 0.2.24
## Bug Fixes
- Minor bug fixes
@@ -1,7 +0,0 @@
[
{
"category": "fixes",
"description": "**Session titles** now generate reliably even for very long initial messages.",
"breaking_change": false
}
]
@@ -1,6 +0,0 @@
# 0.2.25
## Bug Fixes
- **Session titles** now generate reliably even for very long initial messages.
@@ -1,27 +0,0 @@
[
{
"category": "fixes",
"description": "**Large pasted content** no longer triggers context-window errors or breaks compaction and memory flush.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**API-key users** can now run `grok agent --leader` without forced interactive login or timeouts.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Compaction** no longer retries endlessly on credit, size, or auth failures; shows a clear message instead.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Windows PowerShell and cmd.exe** no longer falsely reject commands containing `&`.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**web_fetch** no longer crashes the CLI on pages whose root element matches a cleaning selector.",
"breaking_change": false
}
]
@@ -1,9 +0,0 @@
# 0.2.26
## Bug Fixes
- **Large pasted content** no longer triggers context-window errors or breaks compaction and memory flush.
- **API-key users** can now run `grok agent --leader` without forced interactive login or timeouts.
- **Compaction** no longer retries endlessly on credit, size, or auth failures; shows a clear message instead.
- **Windows PowerShell and cmd.exe** no longer falsely reject commands containing `&`.
- **web_fetch** no longer crashes the CLI on pages whose root element matches a cleaning selector.
@@ -1,22 +0,0 @@
[
{
"category": "fixes",
"description": "**Monitor output** no longer appears as raw XML in the conversation view during leader sessions.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Windows commands** containing `&` are no longer incorrectly rejected by `run_terminal_cmd`.",
"breaking_change": false
},
{
"category": "features",
"description": "**Image and video generation** tools now include the saved filename and session folder in their output.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Python -c** save-to-file reminder now suggests correct commands on Windows.",
"breaking_change": false
}
]
@@ -1,12 +0,0 @@
# 0.2.27
## Features
- **Image and video generation** tools now include the saved filename and session folder in their output.
## Bug Fixes
- **Monitor output** no longer appears as raw XML in the conversation view during leader sessions.
- **Windows commands** containing `&` are no longer incorrectly rejected by `run_terminal_cmd`.
- **Python -c** save-to-file reminder now suggests correct commands on Windows.
@@ -1,7 +0,0 @@
[
{
"category": "fixes",
"description": "**Images** read via read_file are now downscaled even when small in bytes but large in pixels.",
"breaking_change": false
}
]
@@ -1,5 +0,0 @@
# 0.2.28
## Bug Fixes
- **Images** read via read_file are now downscaled even when small in bytes but large in pixels.
@@ -1,12 +0,0 @@
[
{
"category": "performance",
"description": "**Resuming large sessions** is now substantially faster with no data loss.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**`/rewind`** before a compaction boundary no longer leaves later prompts in context.",
"breaking_change": false
}
]
@@ -1,10 +0,0 @@
# 0.2.29
## Bug Fixes
- **`/rewind`** before a compaction boundary no longer leaves later prompts in context.
## Performance
- **Resuming large sessions** is now substantially faster with no data loss.
@@ -1,27 +0,0 @@
[
{
"category": "features",
"description": "Memory system: /remember command, note modal with raw/enhanced preview, x.ai/memory/rewrite ACP extension, Ctrl+F fullscreen toggle for /memory modal.",
"breaking_change": false
},
{
"category": "features",
"description": "Agent configuration: /config-agents modal with agents, personas, and defaults.",
"breaking_change": false
},
{
"category": "features",
"description": "Goal classifier: end-to-end goal tracking with subagent-powered classification.",
"breaking_change": false
},
{
"category": "improvements",
"description": "Image handling: process-wide moka cache, hardened pipeline against truncated/CRC errors.",
"breaking_change": false
},
{
"category": "bug_fixes",
"description": "Fixed cache regression from raw_output always being populated. Fixed channel switch so grok update --stable works correctly across version series.",
"breaking_change": false
}
]
@@ -1,8 +0,0 @@
# 0.2.3
## Features
- Memory system: /remember command, note modal with raw/enhanced preview, x.ai/memory/rewrite ACP extension, Ctrl+F fullscreen toggle for /memory modal.
- Agent configuration: /config-agents modal with agents, personas, and defaults.
- Goal classifier: end-to-end goal tracking with subagent-powered classification.
@@ -1,22 +0,0 @@
[
{
"category": "features",
"description": "A new plugin install suggestion appears above the prompt when you type a known marketplace plugin name or domain.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Trace uploads** and remote session restores now succeed with a deployment key and no browser login.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Resumed sessions** no longer pad the sticky prompt with empty rows; cancelling a turn now keeps the rest of the prompt queue intact.",
"breaking_change": false
},
{
"category": "fixes",
"description": "Cancelling a running prompt no longer leaves the interface stuck on the cancelling spinner.",
"breaking_change": false
}
]
@@ -1,12 +0,0 @@
# 0.2.30
## Features
- A new plugin install suggestion appears above the prompt when you type a known marketplace plugin name or domain.
## Bug Fixes
- **Trace uploads** and remote session restores now succeed with a deployment key and no browser login.
- **Resumed sessions** no longer pad the sticky prompt with empty rows; cancelling a turn now keeps the rest of the prompt queue intact.
- Cancelling a running prompt no longer leaves the interface stuck on the cancelling spinner.
@@ -1,17 +0,0 @@
[
{
"category": "fixes",
"description": "**Marketplace skills** without proper descriptions are now hidden from listings instead of flooding the model with tables.",
"breaking_change": false
},
{
"category": "performance",
"description": "**Grep searches** on large repositories are now substantially faster and no longer hit the 60-second timeout.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Prompts submitted rapidly** now stay in correct submission order in the queue.",
"breaking_change": false
}
]
@@ -1,11 +0,0 @@
# 0.2.31
## Bug Fixes
- **Marketplace skills** without proper descriptions are now hidden from listings instead of flooding the model with tables.
- **Prompts submitted rapidly** now stay in correct submission order in the queue.
## Performance
- **Grep searches** on large repositories are now substantially faster and no longer hit the 60-second timeout.
@@ -1,17 +0,0 @@
[
{
"category": "features",
"description": "**Slash commands** from project plugins now appear correctly in every open conversation after a plugin change.",
"breaking_change": false
},
{
"category": "performance",
"description": "**Grep searches** on large repositories are now substantially faster and no longer hit the 60-second timeout.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Prompts submitted rapidly** now stay in correct submission order in the queue.",
"breaking_change": false
}
]
@@ -1,14 +0,0 @@
# 0.2.32
## Features
- **Slash commands** from project plugins now appear correctly in every open conversation after a plugin change.
## Bug Fixes
- **Prompts submitted rapidly** now stay in correct submission order in the queue.
## Performance
- **Grep searches** on large repositories are now substantially faster and no longer hit the 60-second timeout.
@@ -1,12 +0,0 @@
[
{
"category": "fixes",
"description": "**Fixed duplicate turn output** when attaching a second client to an active leader session.",
"breaking_change": false
},
{
"category": "fixes",
"description": "Fixed **Send now** on queued prompts.",
"breaking_change": false
}
]
@@ -1,7 +0,0 @@
# 0.2.33
## Bug Fixes
- **Fixed duplicate turn output** when attaching a second client to an active leader session.
- Fixed **Send now** on queued prompts.
@@ -1,12 +0,0 @@
[
{
"category": "features",
"description": "**`grok login`** now defaults to device code flow, which works reliably in SSH, WSL, VPN, and browser-restricted environments.",
"breaking_change": true
},
{
"category": "fixes",
"description": "**Fixed a hang during auth refresh.**",
"breaking_change": false
}
]
@@ -1,10 +0,0 @@
# 0.2.34
## Features
- **`grok login`** now defaults to device code flow, which works reliably in SSH, WSL, VPN, and browser-restricted environments.
## Bug Fixes
- **Fixed a hang during auth refresh.**
@@ -1 +0,0 @@
[]
@@ -1,2 +0,0 @@
# 0.2.35
@@ -1,17 +0,0 @@
[
{
"category": "features",
"description": "**Large MCP tool results** are now saved with the correct extension and the model receives better hints for querying them.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed false-positive doom-loop terminations** when many parallel tool calls fail together in one batch.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed a crash** that could occur during auto-compaction when resuming a session containing reasoning content.",
"breaking_change": false
}
]
@@ -1,11 +0,0 @@
# 0.2.36
## Features
- **Large MCP tool results** are now saved with the correct extension and the model receives better hints for querying them.
## Bug Fixes
- **Fixed false-positive doom-loop terminations** when many parallel tool calls fail together in one batch.
- **Fixed a crash** that could occur during auto-compaction when resuming a session containing reasoning content.
@@ -1,22 +0,0 @@
[
{
"category": "features",
"description": "**MCP tool result queries** now list only command-line tools actually present on your system.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Subagents** now correctly receive web_search and x_search tools from the parent session.",
"breaking_change": false
},
{
"category": "features",
"description": "**`grok update`** now restarts any older running leader so all clients get the new binary.",
"breaking_change": false
},
{
"category": "features",
"description": "**Long-running bash commands** that hit the timeout are now moved to the background by default instead of killed.",
"breaking_change": false
}
]
@@ -1,12 +0,0 @@
# 0.2.37
## Features
- **MCP tool result queries** now list only command-line tools actually present on your system.
- **`grok update`** now restarts any older running leader so all clients get the new binary.
- **Long-running bash commands** that hit the timeout are now moved to the background by default instead of killed.
## Bug Fixes
- **Subagents** now correctly receive web_search and x_search tools from the parent session.
@@ -1,17 +0,0 @@
[
{
"category": "features",
"description": "**Watching status line** now appears when background monitors, loops, or subagents can wake the agent.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Default model selection** now correctly chooses the intended entry when multiple models share a slug.",
"breaking_change": false
},
{
"category": "fixes",
"description": "Minor bug fixes",
"breaking_change": false
}
]
@@ -1,11 +0,0 @@
# 0.2.38
## Features
- **Watching status line** now appears when background monitors, loops, or subagents can wake the agent.
## Bug Fixes
- **Default model selection** now correctly chooses the intended entry when multiple models share a slug.
- Minor bug fixes
@@ -1,37 +0,0 @@
[
{
"category": "features",
"description": "**run_terminal_cmd** can stream live stdout/stderr chunks when the workspace flag is enabled.",
"breaking_change": false
},
{
"category": "features",
"description": "**/session-info** now displays the current turn index.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Resumed subagents** no longer loop forever during auto-compaction on large context windows.",
"breaking_change": false
},
{
"category": "features",
"description": "Server-synced and bundled skills are now discovered from launcher-injected directories.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Background task** descriptions and & rejection messages now correctly name the real parameters.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Doom-loop detection** no longer falsely triggers on distinct failing tool calls.",
"breaking_change": false
},
{
"category": "features",
"description": "**Background `&` operator** is now allowed by default in terminal commands.",
"breaking_change": false
}
]
@@ -1,15 +0,0 @@
# 0.2.39
## Features
- **run_terminal_cmd** can stream live stdout/stderr chunks when the workspace flag is enabled.
- **/session-info** now displays the current turn index.
- Server-synced and bundled skills are now discovered from launcher-injected directories.
- **Background `&` operator** is now allowed by default in terminal commands.
## Bug Fixes
- **Resumed subagents** no longer loop forever during auto-compaction on large context windows.
- **Background task** descriptions and & rejection messages now correctly name the real parameters.
- **Doom-loop detection** no longer falsely triggers on distinct failing tool calls.
@@ -1,12 +0,0 @@
[
{
"category": "fixes",
"description": "**read_file** now correctly passes embedded base64 images to the model as vision tokens instead of truncated fragments.",
"breaking_change": false
},
{
"category": "features",
"description": "**image_gen** now uses the higher-quality grok-imagine-image-quality model.",
"breaking_change": false
}
]
@@ -1,10 +0,0 @@
# 0.2.4
## Features
- **image_gen** now uses the higher-quality grok-imagine-image-quality model.
## Bug Fixes
- **read_file** now correctly passes embedded base64 images to the model as vision tokens instead of truncated fragments.
@@ -1,17 +0,0 @@
[
{
"category": "features",
"description": "**`grok --debug`** now produces per-session log files under ~/.grok/debug/ even with a leader process.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Doom-loop warnings** now correctly describe cycles and distinct edit failures instead of claiming identical arguments.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Model list changes** from config or cache now appear in already-connected TUI and IDE clients without restart.",
"breaking_change": false
}
]
@@ -1,11 +0,0 @@
# 0.2.40
## Features
- **`grok --debug`** now produces per-session log files under ~/.kigi/debug/ even with a leader process.
## Bug Fixes
- **Doom-loop warnings** now correctly describe cycles and distinct edit failures instead of claiming identical arguments.
- **Model list changes** from config or cache now appear in already-connected TUI and IDE clients without restart.
@@ -1,22 +0,0 @@
[
{
"category": "performance",
"description": "**Fixed memory context injection** on resume so the prompt prefix stays byte-stable and KV cache is preserved.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed token count after compaction** so the displayed number no longer jumps back up on the next model response.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed plugin skill loading** when a manifest lists skill directories directly instead of a parent skills/ folder.",
"breaking_change": false
},
{
"category": "features",
"description": "**Compaction completion message** now shows the before → after token reduction instead of only the final count.",
"breaking_change": false
}
]
@@ -1,15 +0,0 @@
# 0.2.41
## Features
- **Compaction completion message** now shows the before → after token reduction instead of only the final count.
## Bug Fixes
- **Fixed token count after compaction** so the displayed number no longer jumps back up on the next model response.
- **Fixed plugin skill loading** when a manifest lists skill directories directly instead of a parent skills/ folder.
## Performance
- **Fixed memory context injection** on resume so the prompt prefix stays byte-stable and KV cache is preserved.
@@ -1,12 +0,0 @@
[
{
"category": "fixes",
"description": "**ask_user_question** tool can now be enabled in allowlists without requiring plan-mode tools.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**MCP servers** provided at session start now persist across config hot-reloads.",
"breaking_change": false
}
]
@@ -1,7 +0,0 @@
# 0.2.42
## Bug Fixes
- **ask_user_question** tool can now be enabled in allowlists without requiring plan-mode tools.
- **MCP servers** provided at session start now persist across config hot-reloads.
@@ -1,17 +0,0 @@
[
{
"category": "fixes",
"description": "**ask_user_question** tool can now be enabled in allowlists without requiring plan-mode tools.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Shift+Tab** mode cycling (Normal → Plan → Auto-Approve) works again in the agent view.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Ctrl+C** now cancels a blocking `grok update` cleanly instead of leaving an orphaned download repainting the terminal.",
"breaking_change": false
}
]
@@ -1,8 +0,0 @@
# 0.2.43
## Bug Fixes
- **ask_user_question** tool can now be enabled in allowlists without requiring plan-mode tools.
- **Shift+Tab** mode cycling (Normal → Plan → Auto-Approve) works again in the agent view.
- **Ctrl+C** now cancels a blocking `grok update` cleanly instead of leaving an orphaned download repainting the terminal.
@@ -1,37 +0,0 @@
[
{
"category": "performance",
"description": "**Inference requests** recover faster from silent engine stalls instead of waiting the full idle timeout.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Interjecting** while editing a queued prompt no longer strands the composer or blocks the queue.",
"breaking_change": false
},
{
"category": "features",
"description": "**K/J** keys now snap the viewport to the top of previous or next assistant responses.",
"breaking_change": false
},
{
"category": "features",
"description": "**J/K** (vim mode) now navigate between assistant responses in scrollback.",
"breaking_change": false
},
{
"category": "features",
"description": "**sequenceDiagram** mermaid blocks now render as Unicode lifeline diagrams instead of source fallback.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Mid-turn interjections** now appear as separate user messages instead of being appended to tool results.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Project MCP config** touches no longer trigger repeated reload storms.",
"breaking_change": false
}
]
@@ -1,18 +0,0 @@
# 0.2.44
## Features
- **K/J** keys now snap the viewport to the top of previous or next assistant responses.
- **J/K** (vim mode) now navigate between assistant responses in scrollback.
- **sequenceDiagram** mermaid blocks now render as Unicode lifeline diagrams instead of source fallback.
## Bug Fixes
- **Interjecting** while editing a queued prompt no longer strands the composer or blocks the queue.
- **Mid-turn interjections** now appear as separate user messages instead of being appended to tool results.
- **Project MCP config** touches no longer trigger repeated reload storms.
## Performance
- **Inference requests** recover faster from silent engine stalls instead of waiting the full idle timeout.
@@ -1,37 +0,0 @@
[
{
"category": "features",
"description": "**Mermaid diagrams** now render to images when you click Open in a code block (on by default).",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed** rare conversation corruption when skills changed while a tool call was still running.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed** `grok --resume` failing on empty image-only session folders left by cross-directory pastes.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed** pasted images and relative paths using the wrong directory after resuming a session from another folder.",
"breaking_change": false
},
{
"category": "internal",
"description": "**--debug and --debug-file** flags now show simpler, clearer descriptions in --help output.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Welcome screen logo** no longer renders as invalid characters on legacy Windows command prompts and PowerShell.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed** \"unknown session id\" errors that occurred after the leader process crashed or was killed.",
"breaking_change": false
}
]
@@ -1,14 +0,0 @@
# 0.2.45
## Features
- **Mermaid diagrams** now render to images when you click Open in a code block (on by default).
## Bug Fixes
- **Fixed** rare conversation corruption when skills changed while a tool call was still running.
- **Fixed** `grok --resume` failing on empty image-only session folders left by cross-directory pastes.
- **Fixed** pasted images and relative paths using the wrong directory after resuming a session from another folder.
- **Welcome screen logo** no longer renders as invalid characters on legacy Windows command prompts and PowerShell.
- **Fixed** "unknown session id" errors that occurred after the leader process crashed or was killed.
@@ -1,42 +0,0 @@
[
{
"category": "fixes",
"description": "**Fixed `grok --resume`** failing on empty image-only session folders left by cross-directory pastes.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed pasted images** and relative paths using the wrong directory after cross-cwd resume.",
"breaking_change": false
},
{
"category": "performance",
"description": "**Parallel tool calls** on the same path (multiple greps etc.) now execute concurrently.",
"breaking_change": false
},
{
"category": "features",
"description": "**Mermaid flowcharts** now render with fewer avoidable edge crossings.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed Mermaid flowcharts** that silently rendered wrong diagrams for & groups, circle/cross endings and self-loops.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed zsh tab-completion** for subcommands after the optional prompt argument was added.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed \"unknown session id\" errors** after the leader process crashed or was killed.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed repeated auto-compaction attempts** when the session is credit-blocked or auth is non-refreshable.",
"breaking_change": false
}
]
@@ -1,19 +0,0 @@
# 0.2.46
## Features
- **Mermaid flowcharts** now render with fewer avoidable edge crossings.
## Bug Fixes
- **Fixed `grok --resume`** failing on empty image-only session folders left by cross-directory pastes.
- **Fixed pasted images** and relative paths using the wrong directory after cross-cwd resume.
- **Fixed Mermaid flowcharts** that silently rendered wrong diagrams for & groups, circle/cross endings and self-loops.
- **Fixed zsh tab-completion** for subcommands after the optional prompt argument was added.
- **Fixed "unknown session id" errors** after the leader process crashed or was killed.
- **Fixed repeated auto-compaction attempts** when the session is credit-blocked or auth is non-refreshable.
## Performance
- **Parallel tool calls** on the same path (multiple greps etc.) now execute concurrently.
@@ -1,17 +0,0 @@
[
{
"category": "features",
"description": "**stateDiagram** Mermaid blocks now render as diagrams instead of source fallback.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Pasted images** now survive interjections and queue edits instead of being dropped.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Managed MCP connectors** (Slack, Linear, etc.) now appear correctly when using leader mode.",
"breaking_change": false
}
]
@@ -1,11 +0,0 @@
# 0.2.47
## Features
- **stateDiagram** Mermaid blocks now render as diagrams instead of source fallback.
## Bug Fixes
- **Pasted images** now survive interjections and queue edits instead of being dropped.
- **Managed MCP connectors** (Slack, Linear, etc.) now appear correctly when using leader mode.
@@ -1,52 +0,0 @@
[
{
"category": "fixes",
"description": "**Skill reloads** no longer corrupt active tool calls or produce duplicate results in the conversation.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**grok --resume** now correctly finds the real session instead of failing on empty image-only folders.",
"breaking_change": false
},
{
"category": "fixes",
"description": "Pasted images and relative paths now use the correct directory when resuming a session created elsewhere.",
"breaking_change": false
},
{
"category": "features",
"description": "Marketplace plugin listings now show skills, MCP servers, and commands when the catalog is published.",
"breaking_change": false
},
{
"category": "features",
"description": "Mermaid flowcharts now render with fewer avoidable edge crossings.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Mermaid flowcharts** now correctly render node groups, arrow endings, self-loops and line styles.",
"breaking_change": false
},
{
"category": "features",
"description": "**stateDiagram** mermaid blocks now render as Unicode diagrams instead of source fallback.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed** \"unknown session id\" errors that occurred after the leader process crashed or was killed.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Pasted images** now survive interjections and queue edits instead of being dropped.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Managed MCP connectors** (Slack, Linear, etc.) now appear correctly when using leader mode.",
"breaking_change": false
}
]
@@ -1,18 +0,0 @@
# 0.2.49
## Features
- Marketplace plugin listings now show skills, MCP servers, and commands when the catalog is published.
- Mermaid flowcharts now render with fewer avoidable edge crossings.
- **stateDiagram** mermaid blocks now render as Unicode diagrams instead of source fallback.
## Bug Fixes
- **Skill reloads** no longer corrupt active tool calls or produce duplicate results in the conversation.
- **grok --resume** now correctly finds the real session instead of failing on empty image-only folders.
- Pasted images and relative paths now use the correct directory when resuming a session created elsewhere.
- **Mermaid flowcharts** now correctly render node groups, arrow endings, self-loops and line styles.
- **Fixed** "unknown session id" errors that occurred after the leader process crashed or was killed.
- **Pasted images** now survive interjections and queue edits instead of being dropped.
- **Managed MCP connectors** (Slack, Linear, etc.) now appear correctly when using leader mode.
@@ -1,7 +0,0 @@
[
{
"category": "fixes",
"description": "**Drag-and-drop** and pasting images or files now works correctly on Windows.",
"breaking_change": false
}
]
@@ -1,6 +0,0 @@
# 0.2.5
## Bug Fixes
- **Drag-and-drop** and pasting images or files now works correctly on Windows.
@@ -1,27 +0,0 @@
[
{
"category": "features",
"description": "**Mermaid flowcharts** now render edge crossings clearly instead of fusing unrelated connections.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Sequence diagrams** with activate, autonumber, par, and more now render instead of showing parse errors.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**MCP servers menu** and slash commands now work when starting grok outside a project directory.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Ctrl+W** in the prompt now deletes whole words like bash instead of stopping at punctuation.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Login** no longer quits when an authentication code contains the letter q.",
"breaking_change": false
}
]
@@ -1,13 +0,0 @@
# 0.2.50
## Features
- **Mermaid flowcharts** now render edge crossings clearly instead of fusing unrelated connections.
## Bug Fixes
- **Sequence diagrams** with activate, autonumber, par, and more now render instead of showing parse errors.
- **MCP servers menu** and slash commands now work when starting grok outside a project directory.
- **Ctrl+W** in the prompt now deletes whole words like bash instead of stopping at punctuation.
- **Login** no longer quits when an authentication code contains the letter q.
@@ -1,77 +0,0 @@
[
{
"category": "breaking",
"description": "**`grok mcp add`** now accepts positional arguments (e.g. `grok mcp add filesystem -- npx ...`), supports --scope project, and adds -e/-H flags for env/headers.",
"breaking_change": true
},
{
"category": "fixes",
"description": "**Plan mode exit reminders** no longer appear after the model has already started implementing the plan.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Expanded thinking blocks** in scrollback now remain expanded when the agent finishes them.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**`grok update`** no longer downloads the same binary twice when multiple updaters or leader checks run concurrently.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Background task IDs** after /compact are now shown verbatim so the model can reference them correctly in later tool calls.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Typing /** while scrollback is focused now focuses the prompt and opens the slash-command dropdown.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Dashboard empty state** is now a single hint line; dispatch and peek placeholders appear only when unfocused.",
"breaking_change": false
},
{
"category": "features",
"description": "**Mermaid flowcharts** now render subgraph blocks as titled frames with correct internal and cross-boundary edges.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed memory leaks** that could cause the CLI to use tens of gigabytes during long sessions with many tool calls.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Login on SSH or headless machines** now tells you when the browser cannot be opened automatically and shows the URL to visit manually.",
"breaking_change": false
},
{
"category": "features",
"description": "**Class diagrams** in Mermaid now render as proper UML boxes with attributes, methods and inheritance arrows instead of raw source.",
"breaking_change": false
},
{
"category": "features",
"description": "**Permission prompts** now accept a double-click on an option to submit it, matching the existing Enter and number-key shortcuts.",
"breaking_change": false
},
{
"category": "performance",
"description": "**Large code blocks** inside lists no longer cause multi-second UI stalls while streaming responses.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed git clone failures** on Windows when the CLI tries to clone marketplace plugins into ~/.grok.",
"breaking_change": false
},
{
"category": "features",
"description": "**New /code-review slash command** now ships with the CLI and is always available.",
"breaking_change": false
}
]

Some files were not shown because too many files have changed in this diff Show More