Publish harness and TUI open-source

initial sync from the monorepo
This commit is contained in:
grokkybara[bot] 2026-07-16 06:46:02 +01:00
commit c68e39f604
2734 changed files with 1437016 additions and 0 deletions

View file

@ -0,0 +1,7 @@
[
{
"category": "performance",
"description": "**Large chat sessions** now use substantially less memory and run faster during forks, rewinds, and compaction.",
"breaking_change": false
}
]

View file

@ -0,0 +1,6 @@
# 0.2.0
## Performance
- **Large chat sessions** now use substantially less memory and run faster during forks, rewinds, and compaction.

View file

@ -0,0 +1,7 @@
[
{
"category": "fixes",
"description": "**Pasting or dropping images** now succeeds for truncated, CRC-corrupt, or tiny files instead of failing silently.",
"breaking_change": false
}
]

View file

@ -0,0 +1,6 @@
# 0.2.1
## Bug Fixes
- **Pasting or dropping images** now succeeds for truncated, CRC-corrupt, or tiny files instead of failing silently.

View file

@ -0,0 +1,12 @@
[
{
"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
}
]

View file

@ -0,0 +1,10 @@
# 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.

View file

@ -0,0 +1,47 @@
[
{
"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
}
]

View file

@ -0,0 +1,17 @@
# 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.

View file

@ -0,0 +1,37 @@
[
{
"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
}
]

View file

@ -0,0 +1,15 @@
# 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.

View file

@ -0,0 +1,7 @@
[
{
"category": "fixes",
"description": "Minor bug fixes",
"breaking_change": false
}
]

View file

@ -0,0 +1,5 @@
# 0.2.11
## Bug Fixes
- Minor bug fixes

View file

@ -0,0 +1,42 @@
[
{
"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
}
]

View file

@ -0,0 +1,16 @@
# 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.

View file

@ -0,0 +1,7 @@
[
{
"category": "fixes",
"description": "Miscellaneous bug fixes",
"breaking_change": false
}
]

View file

@ -0,0 +1,6 @@
# 0.2.13
## Bug Fixes
- Miscellaneous bug fixes

View file

@ -0,0 +1,22 @@
[
{
"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
}
]

View file

@ -0,0 +1,12 @@
# 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.

View file

@ -0,0 +1,7 @@
[
{
"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
}
]

View file

@ -0,0 +1,6 @@
# 0.2.15
## Features
- **Permission prompts** now remember your last choice across tools and let you configure the first-prompt default in config.toml.

View file

@ -0,0 +1,72 @@
[
{
"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 GROK_CURSOR_MCPS_ENABLED / GROK_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
}
]

View file

@ -0,0 +1,25 @@
# 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 GROK_CURSOR_MCPS_ENABLED / GROK_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.

View file

@ -0,0 +1,37 @@
[
{
"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 GROK_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
}
]

View file

@ -0,0 +1,14 @@
# 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 GROK_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.

View file

@ -0,0 +1,37 @@
[
{
"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
}
]

View file

@ -0,0 +1,15 @@
# 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.

View file

@ -0,0 +1,12 @@
[
{
"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
}
]

View file

@ -0,0 +1,10 @@
# 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.

View file

@ -0,0 +1,7 @@
[
{
"category": "bug_fixes",
"description": "**Emergency rollback release** — reverts to known-good 0.1.219 codebase.",
"breaking_change": false
}
]

View file

@ -0,0 +1,2 @@
# 0.2.2

View file

@ -0,0 +1,12 @@
[
{
"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
}
]

View file

@ -0,0 +1,6 @@
# 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.

View file

@ -0,0 +1,12 @@
[
{
"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
}
]

View file

@ -0,0 +1,9 @@
# 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.

View file

@ -0,0 +1,7 @@
[
{
"category": "fixes",
"description": "**Authentication errors** with static API keys now surface a clear error instead of hanging the turn.",
"breaking_change": false
}
]

View file

@ -0,0 +1,6 @@
# 0.2.22
## Bug Fixes
- **Authentication errors** with static API keys now surface a clear error instead of hanging the turn.

View file

@ -0,0 +1,17 @@
[
{
"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
}
]

View file

@ -0,0 +1,10 @@
# 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.

View file

@ -0,0 +1,7 @@
[
{
"category": "fixes",
"description": "Minor bug fixes",
"breaking_change": false
}
]

View file

@ -0,0 +1,5 @@
# 0.2.24
## Bug Fixes
- Minor bug fixes

View file

@ -0,0 +1,7 @@
[
{
"category": "fixes",
"description": "**Session titles** now generate reliably even for very long initial messages.",
"breaking_change": false
}
]

View file

@ -0,0 +1,6 @@
# 0.2.25
## Bug Fixes
- **Session titles** now generate reliably even for very long initial messages.

View file

@ -0,0 +1,27 @@
[
{
"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
}
]

View file

@ -0,0 +1,9 @@
# 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.

View file

@ -0,0 +1,22 @@
[
{
"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
}
]

View file

@ -0,0 +1,12 @@
# 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.

View file

@ -0,0 +1,7 @@
[
{
"category": "fixes",
"description": "**Images** read via read_file are now downscaled even when small in bytes but large in pixels.",
"breaking_change": false
}
]

View file

@ -0,0 +1,5 @@
# 0.2.28
## Bug Fixes
- **Images** read via read_file are now downscaled even when small in bytes but large in pixels.

View file

@ -0,0 +1,12 @@
[
{
"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
}
]

View file

@ -0,0 +1,10 @@
# 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.

View file

@ -0,0 +1,27 @@
[
{
"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
}
]

View file

@ -0,0 +1,8 @@
# 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.

View file

@ -0,0 +1,22 @@
[
{
"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
}
]

View file

@ -0,0 +1,12 @@
# 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.

View file

@ -0,0 +1,17 @@
[
{
"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
}
]

View file

@ -0,0 +1,11 @@
# 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.

View file

@ -0,0 +1,17 @@
[
{
"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
}
]

View file

@ -0,0 +1,14 @@
# 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.

View file

@ -0,0 +1,12 @@
[
{
"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
}
]

View file

@ -0,0 +1,7 @@
# 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.

View file

@ -0,0 +1,12 @@
[
{
"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
}
]

View file

@ -0,0 +1,10 @@
# 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.**

View file

@ -0,0 +1 @@
[]

View file

@ -0,0 +1,2 @@
# 0.2.35

View file

@ -0,0 +1,17 @@
[
{
"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
}
]

View file

@ -0,0 +1,11 @@
# 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.

View file

@ -0,0 +1,22 @@
[
{
"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
}
]

View file

@ -0,0 +1,12 @@
# 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.

View file

@ -0,0 +1,17 @@
[
{
"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
}
]

View file

@ -0,0 +1,11 @@
# 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

View file

@ -0,0 +1,37 @@
[
{
"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
}
]

View file

@ -0,0 +1,15 @@
# 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.

View file

@ -0,0 +1,12 @@
[
{
"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
}
]

View file

@ -0,0 +1,10 @@
# 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.

View file

@ -0,0 +1,17 @@
[
{
"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
}
]

View file

@ -0,0 +1,11 @@
# 0.2.40
## Features
- **`grok --debug`** now produces per-session log files under ~/.grok/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.

View file

@ -0,0 +1,22 @@
[
{
"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
}
]

View file

@ -0,0 +1,15 @@
# 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.

View file

@ -0,0 +1,12 @@
[
{
"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
}
]

View file

@ -0,0 +1,7 @@
# 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.

View file

@ -0,0 +1,17 @@
[
{
"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
}
]

View file

@ -0,0 +1,8 @@
# 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.

View file

@ -0,0 +1,37 @@
[
{
"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
}
]

View file

@ -0,0 +1,18 @@
# 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.

View file

@ -0,0 +1,37 @@
[
{
"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
}
]

View file

@ -0,0 +1,14 @@
# 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.

View file

@ -0,0 +1,42 @@
[
{
"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
}
]

View file

@ -0,0 +1,19 @@
# 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.

View file

@ -0,0 +1,17 @@
[
{
"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
}
]

View file

@ -0,0 +1,11 @@
# 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.

View file

@ -0,0 +1,52 @@
[
{
"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
}
]

View file

@ -0,0 +1,18 @@
# 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.

View file

@ -0,0 +1,7 @@
[
{
"category": "fixes",
"description": "**Drag-and-drop** and pasting images or files now works correctly on Windows.",
"breaking_change": false
}
]

View file

@ -0,0 +1,6 @@
# 0.2.5
## Bug Fixes
- **Drag-and-drop** and pasting images or files now works correctly on Windows.

View file

@ -0,0 +1,27 @@
[
{
"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
}
]

View file

@ -0,0 +1,13 @@
# 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.

View file

@ -0,0 +1,77 @@
[
{
"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
}
]

View file

@ -0,0 +1,29 @@
# 0.2.51
## Breaking Changes
- **`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.
## Features
- **Mermaid flowcharts** now render subgraph blocks as titled frames with correct internal and cross-boundary edges.
- **Class diagrams** in Mermaid now render as proper UML boxes with attributes, methods and inheritance arrows instead of raw source.
- **Permission prompts** now accept a double-click on an option to submit it, matching the existing Enter and number-key shortcuts.
- **New /code-review slash command** now ships with the CLI and is always available.
## Bug Fixes
- **Plan mode exit reminders** no longer appear after the model has already started implementing the plan.
- **Expanded thinking blocks** in scrollback now remain expanded when the agent finishes them.
- **`grok update`** no longer downloads the same binary twice when multiple updaters or leader checks run concurrently.
- **Background task IDs** after /compact are now shown verbatim so the model can reference them correctly in later tool calls.
- **Typing /** while scrollback is focused now focuses the prompt and opens the slash-command dropdown.
- **Dashboard empty state** is now a single hint line; dispatch and peek placeholders appear only when unfocused.
- **Fixed memory leaks** that could cause the CLI to use tens of gigabytes during long sessions with many tool calls.
- **Login on SSH or headless machines** now tells you when the browser cannot be opened automatically and shows the URL to visit manually.
- **Fixed git clone failures** on Windows when the CLI tries to clone marketplace plugins into ~/.grok.
## Performance
- **Large code blocks** inside lists no longer cause multi-second UI stalls while streaming responses.

View file

@ -0,0 +1,157 @@
[
{
"category": "fixes",
"description": "**Fixed oversized session replay logs** that prevented large sessions from loading.",
"breaking_change": false
},
{
"category": "features",
"description": "**Tool auto-approval (YOLO)** state is now tracked end-to-end in server-side agent sessions.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**MCP server connections** no longer flood reconnects on repeated stream errors.",
"breaking_change": false
},
{
"category": "features",
"description": "**ER diagrams** now render as entity boxes with attributes and relationships in the TUI.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**ZDR and team upload flags** are now populated immediately on login instead of only after background refresh.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Mermaid PNG export** now handles quoted cardinalities in class diagrams and readable ER rows on dark theme.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Skill catalog** no longer shows duplicate \"Use when:\" labels and check-work skill now prompts the model to read its instructions.",
"breaking_change": false
},
{
"category": "features",
"description": "New \"Respect manual folds\" setting keeps hand-expanded blocks stable while content streams in.",
"breaking_change": false
},
{
"category": "fixes",
"description": "Compaction now rejects overly-short summaries that would discard real conversation state.",
"breaking_change": false
},
{
"category": "fixes",
"description": "Background tasks no longer emit spurious failure messages when a session is resumed.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Fixed Windows path handling** so external tools and model prompts receive clean paths without \\?\\ prefixes.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Images and media** no longer remain visible when switching from an agent view to the dashboard.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Clipboard paste** (Ctrl+V) now works for images on pure Wayland sessions.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Modals** such as /sessions no longer crash on narrow terminals.",
"breaking_change": false
},
{
"category": "performance",
"description": "**Compaction** now reuses cached prompt prefix instead of full prefill.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**ptyctl resize** now correctly notifies the child process.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Concurrent updates** to the same version no longer fail with permission or EEXIST errors.",
"breaking_change": false
},
{
"category": "features",
"description": "**Ctrl+X** now stops running turns or closes sessions from inside the agent detail view.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Mermaid diagrams** containing CJK or other non-Latin text now render correctly instead of tofu boxes.",
"breaking_change": false
},
{
"category": "features",
"description": "**Grok** can now export usage metrics and events to your own OpenTelemetry collector when enabled.",
"breaking_change": false
},
{
"category": "features",
"description": "**WezTerm users** now receive guidance when Shift+Enter fails because kitty keyboard protocol is disabled.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**`grok dashboard`** now reliably opens the dashboard instead of silently falling through to a normal session.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Sessions** no longer remain blocked forever after a transient model catalog outage during reconnect.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Cancel** no longer leaves the interface stuck on \"Cancelling…\" after lost responses during reconnects.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Forked sessions** now retain the parent's full pre-compaction transcripts instead of only the compacted summary.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**web_fetch** errors on GitHub hosts now recommend using the gh CLI when internal access is blocked.",
"breaking_change": false
},
{
"category": "features",
"description": "**Long-running sessions** now tell the model when the local calendar date changes past midnight.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**MCP server connections** no longer hang when stdio servers emit undecodable lines.",
"breaking_change": false
},
{
"category": "features",
"description": "**Agent Dashboard** now works without leader mode and shows local idle sessions from disk.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Ctrl+C cancels** now complete in under 50 ms instead of blocking for seconds.",
"breaking_change": false
},
{
"category": "fixes",
"description": "**Repeated varied edit failures** on one file no longer trigger doom-loop warnings or terminations.",
"breaking_change": false
}
]

View file

@ -0,0 +1,41 @@
# 0.2.52
## Features
- **Tool auto-approval (YOLO)** state is now tracked end-to-end in server-side agent sessions.
- **ER diagrams** now render as entity boxes with attributes and relationships in the TUI.
- New "Respect manual folds" setting keeps hand-expanded blocks stable while content streams in.
- **Ctrl+X** now stops running turns or closes sessions from inside the agent detail view.
- **Grok** can now export usage metrics and events to your own OpenTelemetry collector when enabled.
- **WezTerm users** now receive guidance when Shift+Enter fails because kitty keyboard protocol is disabled.
- **Long-running sessions** now tell the model when the local calendar date changes past midnight.
- **Agent Dashboard** now works without leader mode and shows local idle sessions from disk.
## Bug Fixes
- **Fixed oversized session replay logs** that prevented large sessions from loading.
- **MCP server connections** no longer flood reconnects on repeated stream errors.
- **ZDR and team upload flags** are now populated immediately on login instead of only after background refresh.
- **Mermaid PNG export** now handles quoted cardinalities in class diagrams and readable ER rows on dark theme.
- **Skill catalog** no longer shows duplicate "Use when:" labels and check-work skill now prompts the model to read its instructions.
- Compaction now rejects overly-short summaries that would discard real conversation state.
- Background tasks no longer emit spurious failure messages when a session is resumed.
- **Fixed Windows path handling** so external tools and model prompts receive clean paths without \?\ prefixes.
- **Images and media** no longer remain visible when switching from an agent view to the dashboard.
- **Clipboard paste** (Ctrl+V) now works for images on pure Wayland sessions.
- **Modals** such as /sessions no longer crash on narrow terminals.
- **ptyctl resize** now correctly notifies the child process.
- **Concurrent updates** to the same version no longer fail with permission or EEXIST errors.
- **Mermaid diagrams** containing CJK or other non-Latin text now render correctly instead of tofu boxes.
- **`grok dashboard`** now reliably opens the dashboard instead of silently falling through to a normal session.
- **Sessions** no longer remain blocked forever after a transient model catalog outage during reconnect.
- **Cancel** no longer leaves the interface stuck on "Cancelling…" after lost responses during reconnects.
- **Forked sessions** now retain the parent's full pre-compaction transcripts instead of only the compacted summary.
- **web_fetch** errors on GitHub hosts now recommend using the gh CLI when internal access is blocked.
- **MCP server connections** no longer hang when stdio servers emit undecodable lines.
- **Ctrl+C cancels** now complete in under 50 ms instead of blocking for seconds.
- **Repeated varied edit failures** on one file no longer trigger doom-loop warnings or terminations.
## Performance
- **Compaction** now reuses cached prompt prefix instead of full prefill.

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