{
  "lastUpdated": "2026-05-31T10:40:22.748Z",
  "releases": [
    {
      "id": "claude-code-2.1.158",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.158",
      "date": "2026-05-30T01:12:23.617Z",
      "summary": "- Auto mode is now available on Bedrock, Vertex, and Foundry for Opus 4.7 and Opus 4.8. Opt in by setting CLAUDECODEENABLEAUTOMODE=1",
      "fullNotes": "- Auto mode is now available on Bedrock, Vertex, and Foundry for Opus 4.7 and Opus 4.8. Opt in by setting CLAUDECODEENABLEAUTOMODE=1",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.158-2026-05-30-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.158-2026-05-30-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.158-2026-05-30-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.56",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.56",
      "date": "2026-05-29T20:06:37Z",
      "summary": "2026-05-29 - Free and Student users can select models other than Auto in the model picker - ThemePicker side-by-side layout fits within a 120-column terminal without wrapping - Model picker shows a...",
      "fullNotes": "2026-05-29 - Free and Student users can select models other than Auto in the model picker - ThemePicker side-by-side layout fits within a 120-column terminal without wrapping - Model picker shows accurate total context window size per pricing tier - Add builtInAgents.rubberDuck setting to enable or disable the rubber duck agent via copilot config - Extended key reporting works correctly in tmux when Kitty keyboard protocol is unavailable - Config and settings files are written atomically to prevent data loss when multiple CLI processes run concurrently - BYOK provider configuration now applies correctly to ACP sessions - MCP tools that return both human-readable content text and a structuredContent payload now surface both to the agent instead of dropping either side. When the text is the literal JSON serialization (per MCP spec §5.2.6) it is deduplicated; otherwise the two are concatenated. - Fix /context small-token legend formatting and free-space grid rounding - Reasoning effort picker respects model capabilities — options not supported by the model are no longer shown - File paths in /env output display with correct formatting - Reasoning text always displays above the assistant response in the conversation timeline - Assistant responses render without single-word orphan lines in the terminal timeline - Diff view uses a continuous scroll layout with sticky file and hunk headers, full terminal width, and theme-aware colors - webfetch tool prefers markdown content when available, using HTTP content negotiation for cleaner results from documentation sites - Cursor stays at correct position after pasting text that contains tab characters - Code review agent now uses the same model as the current session instead of a fixed default - When gh CLI is on PATH, GitHub MCP server now omits redundant gh-replaceable tools by default, reducing token usage - Context window tier selection now persists durably in session events and survives SDK-only resume paths so tier-derived limits are reapplied to request, compaction, and truncation logic without app-level repair - Remote session URL correctly uses the repository owner/name instead of literal 'copilot' - Trusted folder confirmation message clarifies that permissions may be remembered for the session",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.56",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.56-2026-05-29-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.56-2026-05-29-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.56-2026-05-29-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.157",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.157",
      "date": "2026-05-29T17:30:02.357Z",
      "summary": "- Plugins in .claude/skills directories are now automatically loaded, no marketplace required - Added claude plugin init <name> to scaffold a new plugin in .claude/skills - Added autocomplete for /...",
      "fullNotes": "- Plugins in .claude/skills directories are now automatically loaded, no marketplace required - Added claude plugin init <name> to scaffold a new plugin in .claude/skills - Added autocomplete for /plugin arguments: subcommands, installed plugin names, and plugins from known marketplaces - claude agents: the agent field in settings.json is now honored for dispatched sessions, with --agent <name> to override it - EnterWorktree can now switch between Claude-managed worktrees mid-session - tooldecision telemetry events now include toolparameters (bash commands, MCP/skill names) when OTELLOGTOOLDETAILS=1 - Worktrees managed by Claude are now left unlocked when the agent finishes, so git worktree remove/prune can clean them up - Fixed unprocessable images (",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.157-2026-05-29-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.157-2026-05-29-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.157-2026-05-29-9x16.jpg"
    },
    {
      "id": "kiro-2.5.0",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "2.5.0",
      "date": "2026-05-29T00:00:00.000Z",
      "summary": "Kiro CLI version 2.5.0",
      "fullNotes": "Kiro CLI version 2.5.0",
      "url": "https://kiro.dev/changelog/cli/2-5/",
      "type": "release",
      "infographicUrl": "/images/infographics/kiro-2.5.0-2026-05-29-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/kiro-2.5.0-2026-05-29-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/kiro-2.5.0-2026-05-29-9x16.jpg"
    },
    {
      "id": "cursor-3.6",
      "tool": "cursor",
      "toolDisplayName": "Cursor",
      "version": "3.6",
      "date": "2026-05-29T00:00:00.000Z",
      "summary": "Auto-review Run Mode",
      "fullNotes": "Auto-review Run Mode",
      "url": "https://www.cursor.com/changelog/auto-review",
      "type": "release",
      "infographicUrl": "/images/infographics/cursor-3.6-2026-05-29-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/cursor-3.6-2026-05-29-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/cursor-3.6-2026-05-29-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.156",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.156",
      "date": "2026-05-28T20:12:52.621Z",
      "summary": "- Fixed an issue when using Opus 4.8 where thinking blocks were modified, leading to API errors.",
      "fullNotes": "- Fixed an issue when using Opus 4.8 where thinking blocks were modified, leading to API errors.",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.156-2026-05-29-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.156-2026-05-29-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.156-2026-05-29-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.55",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.55",
      "date": "2026-05-28T19:56:11Z",
      "summary": "2026-05-28 - Free and Student plan users on token-based billing are restricted to Auto model selection, with an explanation shown in the model picker - Report Claude thinking (reasoning) tokens in ...",
      "fullNotes": "2026-05-28 - Free and Student plan users on token-based billing are restricted to Auto model selection, with an explanation shown in the model picker - Report Claude thinking (reasoning) tokens in session usage summaries - Add support for Claude Opus 4.8 - Loading spinner no longer hangs forever when launching in an untrusted folder - MCP server configuration form saves the latest typed value when pressing Ctrl+S - Show per-MCP-server token usage in /mcp and break out MCP tool tokens in /context - Custom agents and skills are now discovered recursively in subdirectories - Add permissions.disableBypassPermissionsMode setting to prevent enabling allow-all/yolo mode - Update model selection behavior for select subscription plans - The exitplanmode tool is only offered to the model while the session is in plan mode - Native binary crash (e.g. SIGSEGV) now falls through to the JavaScript fallback instead of silently exiting - Add /autopilot <objective> to keep autopilot focused, with /goal as an alias - Detect PowerShell 7 correctly when pwsh.exe is installed as a Microsoft Store App Execution Alias - Sessions with zero-sized CAPI billing batches resume correctly - Cell-based terminal renderer is now enabled for all users by default - Show a warning when remote controlled sessions are disabled by organization policy - Extension log files are now captured per extension and surfaced in the extensionsmanage tool to help diagnose failures - Project extensions in .github/extensions are now discovered in non-git (folder-backed) workspaces - Allow /statusline and /theme commands to run while the agent is executing - MCP configuration now opens in its own dedicated screen, with scrollable server and tool lists when content exceeds the visible area - Hook progress streaming shows real-time status messages from long-running hooks in the timeline - pluginDirectories on session.create and session.resume RPC: SDK clients can mount Open Plugins-format directories per session. - Delete remote sessions directly from the session picker - Schedule manager hint bar text no longer wraps over dialog borders when entries are added - copilot update and copilot version authenticate release API requests to avoid rate limit errors in shared-NAT environments - Diff view keyboard shortcut hints display correctly when toggling between unstaged and branch diff modes - Clipboard paste works correctly on Wayland compositors that do not support wlr-data-control (e.g. GNOME/Mutter) - Interactive shell tool preserves parent terminal color settings so diff tools and other programs render with full color - Canvas tools with optional object input schemas open correctly without validation errors - Extension subprocesses no longer fail with \"Invalid command format\" when forked from an older CLI version - Settings migration preserves user data when legacy snakecase keys exist from older CLI versions - Support owner/reporef syntax when adding plugins from the marketplace - Feedback dialog and /skills help text use Copilot-consistent log paths and terminology - Progress indicators integrate natively with tmux 3.6b pane progress state - --plugin-dir skills now take precedence over personal-home (~/.copilot, ~/.agents) skills with the same name. Order is now project > plugin-dir > personal > custom. - Show a helpful message when remote controlled sessions are disabled by organization policy - Reasoning token count now shown in session token summary for all users - Terminal bell no longer sounds on turn completion unless explicitly enabled via config - /resume picker no longer shows blank rows for sessions closed before sending a message - Aborting a session no longer leaves the UI stuck in a Cancelling state when Task tool agents are running - votememory tool calls are throttled per response and per interaction to prevent runaway voting bursts - Upward auto-scroll now engages when dragging mouse selection past the top of the timeline - Clipboard correctly copies CJK and supplementary-plane Unicode characters on Windows - Increase selection background contrast across all color themes for better visibility - /env now shows loaded extensions with their status and source - Extensions launch correctly when the CLI runs as a single-executable application (SEA)",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.55",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.55-2026-05-28-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.55-2026-05-28-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.55-2026-05-28-9x16.jpg"
    },
    {
      "id": "gemini-cli-v0.44.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.44.1",
      "date": "2026-05-28T18:19:00Z",
      "summary": "What's Changed fix(patch): cherry-pick bd53951 to release/v0.44.0-pr-27496 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27534 Full Changelog: https://github....",
      "fullNotes": "What's Changed fix(patch): cherry-pick bd53951 to release/v0.44.0-pr-27496 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27534 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.44.0...v0.44.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.44.1",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.44.1-2026-05-29-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.44.1-2026-05-29-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/gemini-cli-v0.44.1-2026-05-29-9x16.jpg"
    },
    {
      "id": "openai-codex-rust-v0.135.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.135.0",
      "date": "2026-05-28T17:31:35Z",
      "summary": "New Features - codex doctor now reports richer environment, Git, terminal, app-server, and thread inventory diagnostics for support cases. (24261, 24311, 24305) - /status shows remote connection de...",
      "fullNotes": "New Features - codex doctor now reports richer environment, Git, terminal, app-server, and thread inventory diagnostics for support cases. (24261, 24311, 24305) - /status shows remote connection details and server version when the TUI is connected over a remote transport. (24420) - Vim mode gained text-object editing, improved word/line-end behavior, and a configurable interrupt-turn binding. (24382, 24380, 24766) - /permissions now understands named permission profiles and displays configured custom profiles. (21559) - Packaged Codex builds can discover and use the bundled patched zsh helper across supported macOS and Linux targets. (23756, 24171) - The Python SDK now exposes friendly Sandbox presets for thread and turn APIs. (24772) Bug Fixes - Markdown tables and multiline lists render more readably in the TUI, with better column sizing and app-style table formatting. (24489, 24346, 24351) - TUI output is more stable on macOS and Zellij, avoiding stderr/composer corruption and raw-output overlap. (24459, 24479, 24593) - Slash-command completion now preserves existing draft text for commands that accept inline arguments. (23950) - Older tmux/iTerm control-mode sessions no longer lose normal Ctrl-C handling from unsupported keyboard enhancement setup. (24371) - App mentions now exclude inaccessible or disabled apps instead of offering unusable $ suggestions. (24625) - Resume flows now include non-interactive exec sessions when requested and honor cwd overrides for idle cached threads. (24503, 24528) Documentation - Clarified image-viewing tool detail behavior and removed stale TUI composer documentation references. (23949, 24641) - Updated Python SDK docs, examples, and notebook content to use the new sandbox preset API. (24772) Chores - Updated Rust toolchain pins and SQLx/SQLite dependencies. (24684, 24728) - Moved memory runtime state into a dedicated SQLite database. (24591) - Removed remaining legacy config-profile consumers and routed more TUI config/plugin state through app-server-owned APIs. (24076, 24254, 24255, 24265, 24266, 24257) - Centralized Responses retry handling and MCP tool naming logic to reduce duplicated internal plumbing. (24131, 21576) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.134.0...rust-v0.135.0 - 24164 fix(remote-control): cap reconnect backoff @apanasenko-oai - 23756 package: include zsh fork in Codex package @bolinfest - 23757 Default function tools into tool hooks @abhinav-oai - 24171 package: add x64 macOS codex-zsh artifact @bolinfest - 24159 code-mode: merge stored values by key @cconger - 23983 fix: plugin bundle archive handling for upload and install @xl-openai - 24261 feat(doctor): add environment diagnostics @fcoury-oai - 24311 Report app-server version in codex doctor @etraut-openai - 24314 tui: label compact rate-limit percentages @etraut-openai - 24420 Show remote connection details in /status @etraut-openai - 24317 Respect hook trust bypass during TUI startup @etraut-openai - 24254 TUI config cleanup: ossprovider @etraut-openai - 24255 TUI config cleanup: trusted projects @etraut-openai - 24265 TUI config cleanup: MCP inventory @etraut-openai - 24305 Add doctor thread inventory audit @etraut-openai - 24346 fix(tui): improve markdown table column allocation @fcoury-oai - 24351 fix(tui): improve multiline markdown list readability @fcoury-oai - 24459 fix(tui): prevent macos stderr from corrupting composer @fcoury-oai - 24479 fix(process-hardening): preserve macos malloc diagnostics @fcoury-oai - 24474 Log rollout writer OS errors @etraut-openai - 24076 chore: stop consuming legacy config profiles @jif-oai - 24131 centralize Responses retry policy @rhan-oai - 23858 [wip] goal shift @jif-oai - 24555 chore: drop orphaned codex memories MCP crate @jif-oai - 24558 chore: move memory prompt builder into extension @jif-oai - 24562 Add ad-hoc memory note tool @jif-oai - 24567 Wire metrics client into memories extension @jif-oai - 24588 fix: drop flake @jif-oai - 24583 Add memory tool call metrics to memories extension @jif-oai - 24586 Wire app-server extension event sink @jif-oai - 24532 Use thread config for TUI MCP inventory @etraut-openai - 24105 [codex] Make active turn task singular @pakrym-oai - 21576 Move MCP tool naming mode into manager @pakrym-oai - 24503 tui: include exec sessions in resume list @etraut-openai - 24600 feat: gate dedicated memories tools in config @jif-oai - 21559 tui: add named permission profile picker @viyatb-oai - 24608 feat: add manual and remotev2 tags to compaction metric @jif-oai - 24611 test: clean up applypatch allow-session artifact @jif-oai - 24609 Remove reserved namespaces dedup @pakrym-oai - 23964 Move slash input logic out of chat composer @canvrno-oai - 24615 Add goal extension telemetry parity @jif-oai - 24371 fix(tui): avoid modifyOtherKeys for unknown tmux formats @fcoury-oai - 24626 fix: restore goal accounting after thread resume @jif-oai - 24591 Move memory state to a dedicated SQLite DB @jif-oai - 23823 standalone websearch extension @sayan-oai - 24593 fix(tui): keep raw output above composer in zellij @fcoury-oai - 24625 tui: keep inaccessible apps out of mentions @canvrno-oai - 24154 Add experimental turn additional context @pakrym-oai - 24473 fix(remote-control): surface websocket task stalls @apanasenko-oai - 24528 Respect resume cwd overrides for idle cached threads @etraut-openai - 24160 Add forkedfromthreadid turn metadata @owenlin0 - 24646 make direct only allowed caller for standalone websearch @sayan-oai - 23949 Clarify viewimage tool description @fjord-oai - 24266 TUI config cleanup: plugin mentions @etraut-openai - 24320 Avoid repeated marketplace upgrades for alternate layouts @etraut-openai - 23813 windows-sandbox: remove SandboxPolicy runner plumbing @bolinfest - 24652 [codex] remove plain image wrapper spans @pakrym-oai - 24623 Attach Windows sandbox log to feedback reports @iceweasel-oai - 24644 Restore legacy image detail values @rhan-oai - 24655 [codex-analytics] add grouped session id to runtime events @marksteinbrick-oai - 24658 [codex] Remove obsolete goal continuation turn marker @pakrym-oai - 24660 fix: dont compact standalone websearch schema @sayan-oai - 24667 fix(core): instrument stalled tool-listing handoff @apanasenko-oai - 24684 Uprev Rust toolchain pins to 1.95.0 @anp-oai - 21567 fix: add noninteractive install script mode @efrazer-oai - 24707 Allow runtime enablement for remote plugins @xl-openai - 24714 fix(auto-review) skip legacy notify for auto review threads @dylan-hurd-oai - 24690 Revert \"Add Bedrock Mantle GovCloud region (23860)\" @celia-oai - 24628 feat: handle goal usage limits in goal extension @jif-oai - 24746 Fix guardian review test user input @jif-oai - 24744 feat: add thread idle lifecycle hook @jif-oai - 24751 Drop startup context when truncating forked rollouts @jif-oai - 24257 TUI config cleanup: plugin marketplace @etraut-openai - 24380 fix(tui): complete vim word-end and line-end behavior @fcoury-oai - 24728 Bump SQLx to pick up newer bundled SQLite @jif-oai - 24637 fix: run standalone updates noninteractively @efrazer-oai - 24778 make vercel webhook url an env secret @sayan-oai - 23950 fix: Preserve draft text when completing argument-taking slash commands @canvrno-oai - 24641 [codex] Remove stale composer narrative doc references @canvrno-oai - 24368 [codex] add compaction metadata to turn headers @ningyi-oai - 24772 [codex] Add friendly Python SDK sandbox presets @aibrahim-oai - 24382 feat(tui): add vim text object bindings @fcoury-oai - 24766 feat(tui): make turn interruption keybind configurable @fcoury-oai - 24489 feat(tui): render markdown tables in app style [1 of 2] @fcoury-oai - 24713 chore: enable namespace tools for Bedrock @celia-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.135.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.135.0-2026-05-28-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.135.0-2026-05-28-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/openai-codex-rust-v0.135.0-2026-05-28-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.154",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.154",
      "date": "2026-05-28T15:40:50.400Z",
      "summary": "- Opus 4.8 is here! Now defaults to high effort · /effort xhigh for your hardest tasks - Introducing dynamic workflows: ask Claude to create a workflow and it orchestrates work across tens to hundr...",
      "fullNotes": "- Opus 4.8 is here! Now defaults to high effort · /effort xhigh for your hardest tasks - Introducing dynamic workflows: ask Claude to create a workflow and it orchestrates work across tens to hundreds of agents in the background, so you can take on larger, more complex tasks. Run /workflows to view your runs - Fast mode on Opus 4.8 is now available at a fraction of its previous cost: 2x the standard rate for 2.5x the speed - The lean system prompt is now the default for all models except Haiku, Sonnet, and Opus 4.7 and earlier - Claude now reserves the multiple-choice question prompt for decisions it genuinely cannot make itself, instead of asking when it already has enough context to proceed - /simplify now runs a cleanup-only review (reuse, simplification, efficiency, altitude) and applies the fixes, instead of running the full /code-review --fix bug-hunting review - Renamed the /effort slider labels from \"Speed\"/\"Intelligence\" to \"Faster\"/\"Smarter\" for clarity - claude agents: type ! <command> to run a shell command as a background session you can attach to and detach from. Also available as claude --bg --exec '<command>' - claude agents: /logout now signs you out instead of being sent to a background session - ←← to open the agents view now works on Bedrock, Vertex, Foundry, and with telemetry disabled - Claude in Chrome: pick which connected browser to use via /chrome → \"Select browser…\", or in-chat when a browser action runs with multiple connected - Plugins can now declare defaultEnabled: false in plugin.json or a marketplace entry; enable them with /plugin or claude plugin enable. Dependencies of enabled plugins are still enabled automatically - The /plugin Discover tab now pins plugins whose relevance signals match the current directory with a \"suggested for this directory\" annotation - Streaming tool execution is now always enabled, including when telemetry is disabled or on Bedrock/Vertex/Foundry (previously behind a feature flag) - Stdio MCP server subprocesses now receive CLAUDECODESESSIONID and CLAUDECODE=1 in their environment - claude mcp list/get now show unapproved .mcp.json servers as ⏸ Pending approval instead of auto-approving and connecting when output is piped - /remote-control autocomplete now shows \"Disconnect Remote Control\" when Remote Control is already active - Added Claude Opus 4.8 support and 4.7 → 4.8 migration guidance to the /claude-api skill - Deprecated CLAUDECODEOPUS46FASTMODEOVERRIDE (will be removed on 06/01). To use fast mode on Opus 4.6, switch with /model claude-opus-4-6[1m] and then /fast on - Improved the auto-mode classifier's detection of data exfiltration, particularly bulk transfers of repository contents - Fixed rm -rf $HOME not being blocked as a dangerous path when HOME has a trailing slash - Fixed $TMPDIR resolving to different directories in sandboxed vs unsandboxed Bash commands within the same session - Fixed unreadable highlighted-row text in claude agents when the Claude Code theme doesn't match the terminal background - Fixed background-agent completion notifications triggering premature \"out of context\" behavior on some 1M-context models - Fixed background-session classifier losing the user's goal when a scheduled /command fires - Fixed pinned background sessions respawning every minute after a Claude Code update, causing repeated agent-start notifications and process churn at idle - Fixed background sessions stuck at \"blocked\", \"running\", or \"working\" not retiring after the idle grace period - Fixed subagents in background sessions bypassing the worktree-isolation guard and writing to the shared checkout - Fixed orphaned claude --bg-pty-host processes spinning at 100% CPU after the daemon exits on macOS - Fixed number key shortcuts not working for options shown below the divider in option dialogs - Fixed worktree.baseRef: \"head\" resolving to the main checkout's HEAD instead of the current worktree's HEAD when spawning subagents or calling EnterWorktree from inside a linked worktree - Fixed a stray leading space on wrapped lines when the previous line ended exactly at the terminal width - Fixed intermittent terminal rendering corruption in VS Code by capping the number of distinct colors the thinking spinner produces - Fixed plan file names including [Image N] / [Pasted text N] placeholders when a plan-mode prompt starts with pasted images or text - Fixed a phantom expand/click affordance on colored tool output: short ANSI-colored lines that fit on screen no longer show a \"ctrl+o to expand\" hint - Fixed a single invalid allowedMcpServers/deniedMcpServers entry in managed settings discarding all managed-settings policy; the bad entry is now dropped with a claude doctor warning - Fixed API 400 errors on models that don't support the effort parameter when CLAUDECODEALWAYSENABLEEFFORT is set - Windows: Fixed update failures caused by claude.exe being in use showing a generic error instead of telling you to close other sessions and retry - Removed the stale \"& for background\" hint from the shortcuts help panel - [VSCode] Auto mode no longer requires the bypass-permissions setting to appear in the mode picker, and a dismissable notice on the new-session screen explains auto mode the first time it's active - Fixed the task panel below the prompt showing a stray unselectable \"main\" row when only a workflow is running - Fixed /mcp tools list and tool detail rendering when MCP servers have long or multi-line tool names or long descriptions - Fixed the /model picker not showing fast mode pricing on the Default option for API (pay-as-you-go) users when fast mode is on - Fixed auto mode incorrectly blocking actions with \"could not evaluate this action\" when the safety classifier ran out of output tokens while reasoning",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.154-2026-05-28-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.154-2026-05-28-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.154-2026-05-28-9x16.jpg"
    },
    {
      "id": "windsurf-2.3.15",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "2.3.15",
      "date": "2026-05-28T00:00:00.000Z",
      "summary": "Windsurf version 2.3.15",
      "fullNotes": "Windsurf version 2.3.15",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-2.3.15-2026-05-29-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-2.3.15-2026-05-29-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/windsurf-2.3.15-2026-05-29-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.153",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.153",
      "date": "2026-05-27T21:46:58.252Z",
      "summary": "- Added skipLfs option to github/git plugin marketplace sources to skip Git LFS downloads during clone and update - Claude Code now shows a one-time notice when your npm global install can't auto-u...",
      "fullNotes": "- Added skipLfs option to github/git plugin marketplace sources to skip Git LFS downloads during clone and update - Claude Code now shows a one-time notice when your npm global install can't auto-update; /doctor lists the fixes - Status line commands now receive COLUMNS and LINES environment variables so scripts can si",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.153-2026-05-28-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.153-2026-05-28-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.153-2026-05-28-9x16.jpg"
    },
    {
      "id": "gemini-cli-v0.44.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.44.0",
      "date": "2026-05-27T21:12:51Z",
      "summary": "What's Changed chore(release): bump version to 0.44.0-nightly.20260512.g022e8baef by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26957 Changelog for v0.42.0 by @gemini-cli...",
      "fullNotes": "What's Changed chore(release): bump version to 0.44.0-nightly.20260512.g022e8baef by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26957 Changelog for v0.42.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26958 Refactor: Eliminate no-unsafe-return suppressions via strict type validation by @M-DEV-1 in https://github.com/google-gemini/gemini-cli/pull/20668 Changelog for v0.43.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26959 feat(core): change agent registration to first-wins and prioritize project by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26953 feat(cli): merge Auto modes into a single Auto mode by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/26714 fix(core): preserve OAuth refresh tokens during rotation and retrieval by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26924 fix(cli): allow keychain auth for --list-sessions and non-interactive mode by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26921 fix(core): handle EISDIR on virtual drives in memory discovery by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26985 fix(cli): auto-approve shell redirections in AUTOEDIT mode by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27003 ci: suppress bot comments during standard triage maintenance by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27006 fix(core): refresh MCP OAuth token usage after re-auth by @sahilkirad in https://github.com/google-gemini/gemini-cli/pull/26312 fix(ui): clamped table column widths by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26991 fix(core): isolate subagent thread context by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26449 chore: add execution permission to scripts/review.sh by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27009 fix(core): made context files append instead of replace by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26950 fix: add system PATH fallback for ripgrep resolution (26777) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26868 chore: clean up launched memory features by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26941 fix(core): throttle shell text output and bound live UI buffer by @emersonbusson in https://github.com/google-gemini/gemini-cli/pull/26955 fix(cli): don't crash when an @-mention captures a non-path blob by @ifitisit in https://github.com/google-gemini/gemini-cli/pull/25980 fix(core): ensure stable fallback for restricted preview models by @galz10 in https://github.com/google-gemini/gemini-cli/pull/26999 feat(core): expose RAG snippets to local log file for debugging by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/27016 fix(acp/auth): prevent conflicting credentials on enterprise gateways and support optional API keys natively by @sripasg in https://github.com/google-gemini/gemini-cli/pull/27021 fix(core): respect NOPROXY for network-based MCP servers by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27012 fix(cli): resolve permission denied in sandbox on NixOS and other distros by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27004 fix(ui): preserve new line at the end of edit window by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27057 fix(core): ensure Vertex AI sets hasAccessToPreviewModels and remove aggressive 404 fallback revocation by @galz10 in https://github.com/google-gemini/gemini-cli/pull/27067 fix(core): ensure stable admin settings comparison across IPC to prevent restart loop by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27066 fix(deps): update vulnerable dependencies by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27062 fix(core): resolve EISDIR errors during file processing (21527) by @ProthamD in https://github.com/google-gemini/gemini-cli/pull/27041 docs(extensions): clarify env var sanitization policy for MCP and ext… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/22854 fix(ui): add ENAMETOOLONG and ENOTDIR to exceptions for file parsing errors by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27069 fix(cli): explicitly clear entrypoint when spawning sandbox container by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27059 docs: update sandbox image command by @sjhddh in https://github.com/google-gemini/gemini-cli/pull/26774 fix(core): externalize https-proxy-agent to fix proxy support by @sotokisehiro in https://github.com/google-gemini/gemini-cli/pull/26361 security: update dependencies to fix critical and high vulnerabilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27077 Fix/web fetch ctrl c abort by @ProthamD in https://github.com/google-gemini/gemini-cli/pull/24320 fix(core): add aliases and thinking config for gemini-3.1 models by @anishs1207 in https://github.com/google-gemini/gemini-cli/pull/27007 fix(core): use hasAccessToPreview for auto model resolution and fix disappearing models by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27112 feat(core): add adk.agentSessionSubagentEnabled flag by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26947 fix(core): enforce compile-time exhaustiveness in content-utils by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/27207 feat(skills): add agent-tui and tui-tester skills by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/27121 fix(context): Fix snapshot recovery across sessions. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26939 fix(core): add unit tests for stableStringify by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27212 fix(core): prefer pwsh.exe over Windows PowerShell 5.1 (25859) by @kaluchi in https://github.com/google-gemini/gemini-cli/pull/25900 feat(core): add LocalSessionInvocation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26665 refactor: decouple auto model description and configuration from releaseChannel by @danielweis in https://github.com/google-gemini/gemini-cli/pull/27227 fix(core): prevent isBinary false-positive on Windows PTY streams by @TirthNaik-99 in https://github.com/google-gemini/gemini-cli/pull/26565 fix(cli): Prevent unmapped keys in Vim Normal mode from inserting text into prompt Input. by @Rajeshpatel07 in https://github.com/google-gemini/gemini-cli/pull/25139 fix(a2a-server): Implement default policy loading for parity with CLI by @kschaab in https://github.com/google-gemini/gemini-cli/pull/27073 feat(core): add RemoteSessionInvocation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26937 fix: allow configured MCP servers in non-interactive mode by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27215 fix(core): add exception handling to migrateFromFileStorage by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27229 fix(cli): bundle ink worker-entry.js by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/27249 feat(core): wire AgentSession invocations into agent-tool by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26948 fix(core): prevent path traversal in custome command file injection by @ompatel-aiml in https://github.com/google-gemini/gemini-cli/pull/27234 fix(core): respect NOPROXY in global fetch dispatcher by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27216 fix(core): correctly handle nullable array types in MCP tools by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27228 fix(cli): preserve proxy-agent named exports in ESM bundle by @ashishch432 in https://github.com/google-gemini/gemini-cli/pull/27145 Proposal: deterministic encoding for child-process I/O by @kaluchi in https://github.com/google-gemini/gemini-cli/pull/27247 feat(cli): add Sublime Text and Emacs Client editors, improve error messages and documentation by @alberti42 in https://github.com/google-gemini/gemini-cli/pull/21090 Changelog for v0.43.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27297 fix(devtools): bundle devtools package to avoid resolution errors by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/27250 fix(cli): integrate PolicyEngine into ACP session to prevent deadlocks (23507) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27252 fix: robust ripgrep path resolution and 1p hermetic execution support by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27253 refactor: decouple stored session deletion from ChatRecordingService (22920) by @yuvrajangadsingh in https://github.com/google-gemini/gemini-cli/pull/27039 fix(core): improve Alpine shell compatibility by @dibyx in https://github.com/google-gemini/gemini-cli/pull/26770 fix(core): generalize MCP compliance fix for tool results by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27045 fix(scripts): scrub CI env vars in dev to keep interactive mode by @Hashaam101 in https://github.com/google-gemini/gemini-cli/pull/27159 fix(core): Added date field for the GCal MCP by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27251 fix(core): centralize path validation to prevent crashes from malformed prompts by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27211 fix(core): prevent SIGHUP kills in PTY environments (WSL2/Kitty/Alacritty) by @ProthamD in https://github.com/google-gemini/gemini-cli/pull/27267 fix(core): dynamic fallback routing for exhausted quota models by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27315 Auto detect pnpm global installation path for macOS and Windows by @tisonkun in https://github.com/google-gemini/gemini-cli/pull/22748 fix(windows): resolve interactive shell arrow-key navigation on Windows by @KumarADITHYA123 in https://github.com/google-gemini/gemini-cli/pull/23505 ci: robust stale issue lifecycle and consolidated triage labels by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27015 fix(context): Ensure last message is processed. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/27232 chore/release: bump version to 0.44.0-nightly.20260521.g57c42a5c4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27324 fix(ui): added volta to auto update check by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27353 perf: optimize issue triage and lifecycle management by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27346 New Contributors @emersonbusson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26955 @sjhddh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26774 @sotokisehiro made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26361 @anishs1207 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27007 @kaluchi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25900 @Rajeshpatel07 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25139 @ashishch432 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27145 @alberti42 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21090 @dibyx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26770 @Hashaam101 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27159 @tisonkun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22748 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.43.0...v0.44.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.44.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.44.0-2026-05-28-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.44.0-2026-05-28-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/gemini-cli-v0.44.0-2026-05-28-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.152",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.152",
      "date": "2026-05-26T21:38:29.002Z",
      "summary": "- /code-review --fix now applies review findings to your working tree after the review, surfacing reuse, simplification, and efficiency suggestions; /simplify now invokes /code-review --fix - Skill...",
      "fullNotes": "- /code-review --fix now applies review findings to your working tree after the review, surfacing reuse, simplification, and efficiency suggestions; /simplify now invokes /code-review --fix - Skills and slash commands can now set disallowed-tools in frontmatter to remove tools from the model while the skill is active - Added /reload-skills command to re-scan skill directories without restarting the session - SessionStart hooks can now return reloadSkills: true to re-scan skill directories, making skills installed by the hook available in the same session - SessionStart hooks can now set the session title via hookSpecificOutput.sessionTitle on startup and resume - Added a MessageDisplay hook event that lets hooks transform or hide assistant message text as it is displayed - Added pluginSuggestionMarketplaces managed setting: admins can allowlist org marketplaces whose plugins may be suggested via context-aware tips - claude plugin marketplace remove now accepts --scope user|project|local for symmetry with marketplace add, install, and uninstall - Claude Code now switches to your configured --fallback-model for the rest of the session when the primary model is not found, instead of failing every request - Auto mode no longer requires opt-in consent - Vim mode: / in NORMAL mode now opens reverse history search (like Ctrl+R), matching bash/",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.152-2026-05-27-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.152-2026-05-27-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.152-2026-05-27-9x16.jpg"
    },
    {
      "id": "openai-codex-rust-v0.134.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.134.0",
      "date": "2026-05-26T19:13:26Z",
      "summary": "New Features - Added search across local conversation history, including case-insensitive content matches with result previews. (23519, 23921) - Made --profile the primary profile selector across C...",
      "fullNotes": "New Features - Added search across local conversation history, including case-insensitive content matches with result previews. (23519, 23921) - Made --profile the primary profile selector across CLI, TUI permissions, and sandbox flows, with legacy profile configs rejected through migration guidance. (23708, 23883, 23890, 24051, 24055, 24059, 24067, 24110) - Improved MCP setup with per-server environment targeting and OAuth options for streamable HTTP servers. (23583, 24120) - Made connector tool schemas more reliable by preserving local $ref/$defs structures and compacting oversized schemas before exposure. (23357, 23904) - Let read-only MCP tools run concurrently when they advertise readOnlyHint. (23750) - Added richer extension and hook context, including conversation history for extension tools and subagent identity in hook inputs. (22882, 23963) Bug Fixes - Improved remote reliability by reconnecting stale exec-server websocket clients, retrying remote control immediately after auth recovery, and retrying remote compaction v2 streams. (23867, 23775, 23951) - Fixed Windows TUI rendering corruption by restoring virtual terminal mode before drawing. (24082) - Displayed workspace-specific usage-limit messages for credit and spend-cap failures. (24114) - Allowed plugin skills to reuse shared plugin-level icon assets. (23776) - Preserved active permission profile metadata when syncing auto-review runtime settings. (23956) - Ensured Node-based tools honor Codex’s managed network proxy environment. (23905) Documentation - Documented the curl and PowerShell installer paths in the README. (24106) - Updated developer docs to prefer just test over direct cargo test for repo-local test runs. (23910) - Added profile migration documentation links to relevant config errors. (23879) Chores - Simplified release packaging around canonical native artifacts, reusable DotSlash fetching, and a new macOS x64 zsh artifact. (23833, 23836, 24129, 24165) - Added release-build support for Codex-produced V8 artifacts. (23934) - Added image re-encoding benchmarks and connector-style JSON schema policy fixtures. (23935, 24152) - Improved tracing and analytics for websocket requests, turn starts, and remote compaction v2. (23581, 23980, 24146) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.133.0...rust-v0.134.0 - 23581 Trace logical websocket request after untraced warmup @jif-oai - 23718 [codex] Steer budget-limited goal extension turns @jif-oai - 23861 fix: cargo lock @jif-oai - 23728 feat: retain remote compaction truncation parity in v2 @jif-oai - 23870 Make tool executor specs mandatory @jif-oai - 23882 [codex] Stabilize subagent start hook test @jif-oai - 23876 refactor: centralize tool exposure planning @jif-oai - 23879 chore: link doc in profile error messages @jif-oai - 23883 cli: rename profile v2 flag to --profile @jif-oai - 23835 docs: add description to codex-cli/package.json @bolinfest - 23583 Route MCP servers through explicit environments @starr-openai - 23886 cli: remove legacy profile v1 plumbing @jif-oai - 23708 tui: plumb permission profile selection @viyatb-oai - 23833 packaging: move rg manifest out of npm bin @bolinfest - 23796 Improve /goal error messages for ephemeral sessions @etraut-openai - 23867 Reconnect disconnected exec-server websocket clients with fresh sessions @starr-openai - 23792 TUI: skip goal replace prompt for completed goals @etraut-openai - 23519 [codex] Add rollout-backed thread content search @fc-oai - 22552 Remove plugin hooks feature flag @abhinav-oai - 23836 npm: remove legacy package artifact synthesis @bolinfest - 23921 [codex] Make thread search case-insensitive @fc-oai - 23775 fix(remote-control): retry after auth recovery @apanasenko-oai - 22882 Add subagent identity to hook inputs @abhinav-oai - 22915 [3 of 4] tui: route feature and memory toggles through app server @etraut-openai - 23776 fix: Allow plugin skills to share plugin-level icon assets @xl-openai - 23860 Add Bedrock Mantle GovCloud region @CHARLESPALEN-OAI - 23956 Fix auto-review permission profile override @etraut-openai - 23357 feat: support local refs and defs in tool input schemas @celia-oai - 23963 Expose conversation history to extension tools @sayan-oai - 23904 feat: best-effort compact large tool schemas @celia-oai - 23750 Allow parallel MCP tool calls when annotated readOnly @anp-oai - 23905 [codex] Enable Node env proxy for managed network proxy @rreichel3-oai - 23890 mcp: surface profile migration guidance under --profile @jif-oai - 24051 config: remove legacy profile v1 resolution @jif-oai - 24055 config: remove legacy profile write paths @jif-oai - 24057 Avoid config snapshots in live agent subtree traversal @jif-oai - 24061 otel: drop legacy profile usage telemetry @jif-oai - 24059 fix: reject legacy profile selectors @jif-oai - 23934 ci: Use codex produced v8 artifacts for release builds @cconger - 24099 fix(app-server): fix optional bool annotations @owenlin0 - 23910 Prefer just test over cargo test in docs @anp-oai - 23951 retry remote compaction v2 requests @rhan-oai - 24081 tui: make codex-tui.log opt-in @jif-oai - 24102 cli: infer host sandbox backend @bolinfest - 24067 app-server: drop legacy profile config surface @jif-oai - 23736 Add new enterprise requirement gate @adams-oai - 24117 [codex] Use rolling files for Windows sandbox logs @iceweasel-oai - 24106 docs: update README.md to mention curl-based installer @bolinfest - 24082 fix(tui): restore Windows VT before TUI renders @fcoury-oai - 24110 cli: support --profile for codex sandbox @bolinfest - 23980 Add traceid to TurnStartedEvent @mchen-oai - 24120 Support OAuth options in codex mcp add @mzeng-openai - 23989 Add typed Images client to codex-api @won-openai - 24146 [codex-analytics] split compaction v2 analytics implementation @rhan-oai - 24129 package: factor DotSlash executable fetching @bolinfest - 24151 [codex] Use TurnInput for session task input @pakrym-oai - 23935 [codex] Add image re-encoding benchmarks @anp-oai - 24152 chore: add JSON schema policy fixture coverage @celia-oai - 24157 [codex] Remove external client session reset plumbing @pakrym-oai - 24114 Display workspace usage limit error copy from response header @dhruvgupta-oai - 24165 release: build macOS x64 zsh artifact @bolinfest",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.134.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.134.0-2026-05-26-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.134.0-2026-05-26-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/openai-codex-rust-v0.134.0-2026-05-26-9x16.jpg"
    },
    {
      "id": "kiro-2.4.2",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "2.4.2",
      "date": "2026-05-26T00:00:00.000Z",
      "summary": "Fixed crash on Windows caused by koffi/createRequire in terminal input handling",
      "fullNotes": "Fixed crash on Windows caused by koffi/createRequire in terminal input handling",
      "url": "https://kiro.dev/changelog/cli/2-4#patch-2-4-2",
      "type": "release",
      "infographicUrl": "/images/infographics/kiro-2.4.2-2026-05-30-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/kiro-2.4.2-2026-05-30-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/kiro-2.4.2-2026-05-30-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.54",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.54",
      "date": "2026-05-24T21:30:09Z",
      "summary": "2026-05-24 Fixes and changes",
      "fullNotes": "2026-05-24 Fixes and changes",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.54",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.54-2026-05-28-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.54-2026-05-28-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.54-2026-05-28-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.53",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.53",
      "date": "2026-05-24T20:19:14Z",
      "summary": "2026-05-24 - Multiline prompts display fully without content clipping or selection offset - /skills picker now correctly honors --config-dir when saving skill preferences - Bash shell sessions no l...",
      "fullNotes": "2026-05-24 - Multiline prompts display fully without content clipping or selection offset - /skills picker now correctly honors --config-dir when saving skill preferences - Bash shell sessions no longer hang when PS0 or PROMPTCOMMAND is set in the environment",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.53",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.53-2026-05-24-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.53-2026-05-24-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.53-2026-05-24-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.52",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.52",
      "date": "2026-05-23T22:44:38Z",
      "summary": "2026-05-23 - Non-interactive subcommands (plugin list, mcp list, help, version) no longer consume stdin - Add vertical scrollbar with mouse drag support to the main conversation view - Switching to...",
      "fullNotes": "2026-05-23 - Non-interactive subcommands (plugin list, mcp list, help, version) no longer consume stdin - Add vertical scrollbar with mouse drag support to the main conversation view - Switching to Autopilot mode no longer triggers unexpected permission prompts for tool, path, or URL access - copilot --continue from a session's saved directory now refreshes the saved branch and git context instead of leaving them stale - Kill command safety filter no longer rejects valid commands that contain shell redirection like kill -0 <PID> 2>/dev/null. - Sessions now resume in their saved working directory; pass -C <dir> to override. Flags whose values are relative paths (e.g. --attachment, --log-dir) resolve from the saved cwd. - Context window tier selection (default ~200K vs 1M tokens) is now enforced end-to-end, so picking a tier actually constrains compaction, truncation, and token display - AI Credits usage correctly displays after sessions using the Responses API - Rendering no longer stutters when using tmux on Cygwin or mintty - Slash command picker keeps (experimental) and (staff) labels orange when the row is selected - Reasoning tokens display as a parenthetical on output token count in the token usage summary - Sessions containing events with non-URL strings in URL/URI fields resume without a 'Session file is corrupted' error - Requests that time out due to an HTTP/2 upload stall automatically retry over HTTP/1.1 - Sessions no longer fail to load on Windows when a process exits with a high-bit exit code (e.g., .NET unhandled exceptions) - Timeline entry connector color matches surrounding elements when expanded - Gray background bar no longer appears behind user messages on terminals without truecolor support - Status line command supports plain shell commands in addition to executable script paths - Automatically prune old process log files from ~/.copilot/logs/ at startup to prevent unbounded disk growth - Polish /statusline picker with cleaner item descriptions and better spacing - Picker checkboxes now use a single-cell ▣/▢ glyph for tighter, more consistent rows across pickers - Custom agents support opt-in deferred tool loading via deferred-tool-loading in agent frontmatter, enabling tool-search discovery for agents with large tool lists - Exit summary displays AI Credits label with correct spacing before the value - /restart and /update preserve the current session ID after restarting - Legacy nested oauth.clientId and oauth.callbackPort keys in MCP server configs are now migrated to the supported oauthClientId and auth.redirectPort keys instead of being silently dropped - MCP OAuth re-authentication honors the configured redirectPort - PowerShell division operator no longer triggers false 'Allow directory access' prompts on Windows - /compact accepts optional focus instructions to shape the compaction summary - General-purpose subagents use GPT-5.4 or GPT-5.5 when available - /usage shows quota progress bars for session and weekly limits - AI credits error messages updated with clearer language and a Manage budget link",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.52",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.52-2026-05-24-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.52-2026-05-24-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.52-2026-05-24-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.150",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.150",
      "date": "2026-05-23T02:27:17.096Z",
      "summary": "- Internal infrastructure improvements (no user-facing changes)",
      "fullNotes": "- Internal infrastructure improvements (no user-facing changes)",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.150-2026-05-25-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.150-2026-05-25-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.150-2026-05-25-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.149",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.149",
      "date": "2026-05-22T18:27:11.623Z",
      "summary": "- /usage now shows a per-category breakdown of what's driving your limits usage — skills, subagents, plugins, and per-MCP-server cost - /diff detail view can now be scrolled with the keyboard (arro...",
      "fullNotes": "- /usage now shows a per-category breakdown of what's driving your limits usage — skills, subagents, plugins, and per-MCP-server cost - /diff detail view can now be scrolled with the keyboard (arrows, j/k, PgUp/PgDn, Space, Home/End) - Markdown output now renders GFM task list checkboxes (- [ ] todo / - [x] done) instead of plain bullets - Enterprise: added the allowAllClaudeAiMcps managed setting to load claude.ai cloud MCP connectors alongside managed-mcp.json - Fixed a PowerShell permission bypass: built-in cd functions (cd.., cd\\, cd~, X:) changed the working directory undetected, letting a later command read outside the workspace - Fixed the sandbox write allowlist in git worktrees covering the entire main repository root instead of only the shared .git directory (with hooks/ and config denied) - Fixed PowerShell prefix/wildcard allow rules (e.g. PowerShell(dotnet.exe build )) not pre-approving native executables and scripts - Fixed a permission-analysis gap where the parser trusted stale variable-tracking values for PWD/OLDPWD/DIRSTACK across cd/pushd/popd - Fixed find in the Bash tool exhausting the macOS system file/vnode table and crashing the host on large directory trees - Fixed the managed-settings approval dialog leaving the terminal fro",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.149-2026-05-23-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.149-2026-05-23-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.149-2026-05-23-9x16.jpg"
    },
    {
      "id": "gemini-cli-v0.43.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.43.0",
      "date": "2026-05-22T01:01:44Z",
      "summary": "What's Changed feat(core): steer model to use edit tool for surgical edits, fix a typo by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26480 docs: clarify Auto Memory proposes ...",
      "fullNotes": "What's Changed feat(core): steer model to use edit tool for surgical edits, fix a typo by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26480 docs: clarify Auto Memory proposes memory updates and skills by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26527 fix(core): reject numeric project IDs in GOOGLECLOUDPROJECT (24695) by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/26532 fix(core): remove unsafe type assertion suppressions in error utils by @himanshu748 in https://github.com/google-gemini/gemini-cli/pull/19881 fix(core): allow redirection in YOLO and AUTOEDIT modes without sandboxing by @galz10 in https://github.com/google-gemini/gemini-cli/pull/26542 ci(release): build and attach unsigned macOS binaries to releases by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26462 fix(core): Fix chat corruption bug in context manager. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26534 fix(cli): provide JSON output for AgentExecutionStopped in non-interactive mode by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/26504 feat(evals): add shell command safety evals by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26528 fix(core): handle invalid custom plans directory gracefully by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/26560 fix(acp): move tool explanation from thought stream to tool call content by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26554 fix(a2a-server): Resolve race condition in tool completion waiting by @kschaab in https://github.com/google-gemini/gemini-cli/pull/26568 fix(cli): randomize sandbox container names by @Kkartik14 in https://github.com/google-gemini/gemini-cli/pull/26014 fix(core): Fix hysteresis in async context management pipelines. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26452 Tighten private Auto Memory patch allowlist by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26535 fix(cli): hide read-only settings scopes by @cvan20191 in https://github.com/google-gemini/gemini-cli/pull/26249 fix(ci): preserve executable bit for mac binaries by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26600 fix(cli): improve mcp list UX in untrusted folders by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26457 fix(core): prevent silent hang during OAuth auth on headless Linux by @RhysSullivan in https://github.com/google-gemini/gemini-cli/pull/26571 Changelog for v0.42.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26537 ci: fix Argument list too long in triage workflows by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26603 refactor(cli): migrate core tools to native ToolDisplay property and fix UI rendering by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/25186 don't wrap args unnecessarily by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26599 fix(core): preserve system PATH in Git environment to fix ENOENT (25034) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26587 fix(routing): fix resolveClassifierModel argument mismatch in ApprovalModeStrategy by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26658 docs: add vi mode shortcuts and clarify MCP/custom sandbox setup by @chrisjcthomas in https://github.com/google-gemini/gemini-cli/pull/23853 fix(ux): fixed issue with transcribed text not showing after releasing space by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26609 ci: fix json parsing in scheduled triage workflow by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26656 fix(cli): hide /memory add subcommand when memoryV2 is enabled by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26605 fix: prevent false command conflicts when launching from home directory by @Br1an67 in https://github.com/google-gemini/gemini-cli/pull/23069 fix(core): cache model routing decision in LocalAgentExecutor by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26548 Changelog for v0.42.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26597 skip broken test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26705 feat: export session to file and import via flag by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26514 Feat: Add Machine Hostname to CLI interface by @M-DEV-1 in https://github.com/google-gemini/gemini-cli/pull/25637 docs(extensions): refactor releasing guide and add update mechanisms by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26595 fix(ci): fix maintainer identification in lifecycle manager by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26706 fix(ui): added quotes around session id in resume tip by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26669 Changelog for v0.41.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26670 refactor(core): agent session protocol changes by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26661 fix(context): implement loose boundary policy for gc backstop. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26594 fix(core): throw explicit error on dropped tool responses by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26668 fix: resolve \"function response turn must come immediately after function call\" error by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26691 fix(core): resolve parallel tool call streaming ID collision by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26646 feat(core): add LocalSubagentProtocol behind AgentProtocol by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25302 fix(cli): remove noisy theme registration logs from terminal by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/25858 ci: implement codebase-aware effort level triage by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26666 feat(acp/core): prefix tool call IDs with tool names to support tool rendering in ACP compliant IDEs. by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26676 fix(mcp): treat GET 404 as 405 in StreamableHTTPClientTransport by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/24847 feat(core): add RemoteSubagentProtocol behind AgentProtocol by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25303 feat(context): Improvements to the snapshotter. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26655 fix(context): Change snapshotter model config. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26745 fix(cli): allow installing extensions from ssh repo by @danielmundi in https://github.com/google-gemini/gemini-cli/pull/26274 fix(cli): prevent duplicate SessionStart systemMessage render by @dimssu in https://github.com/google-gemini/gemini-cli/pull/25827 fix(cli/acp): prevent infinite thought loop in ACP mode by disablig nextSpeakerCheck by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26874 fix(cli): use static tool name in confirmation prompt to avoid parsing errors by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26866 fix(routing): Refactor tool turn handling for the conversation history in NumericalClassifierStrategy to prevent 400 Bad Request by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26761 fix(core): handle malformed projects.json in ProjectRegistry by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26885 fix(ui): added a gutter width to the input prompt width calculation by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26882 fix: prevent EISDIR crash when customIgnoreFilePaths contains directories (19868) by @suhaan-24 in https://github.com/google-gemini/gemini-cli/pull/19898 revert 6b9b778d821728427eea07b1b97ba07378137d0b by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26893 Fix/vscode run current file ts by @Neil-N4 in https://github.com/google-gemini/gemini-cli/pull/22894 Allow Enter to select session while in search mode in /resume by @f-pieri in https://github.com/google-gemini/gemini-cli/pull/21523 fix(core): ignore .pak and .rpa game archive formats by default by @Eswar809 in https://github.com/google-gemini/gemini-cli/pull/26884 fix(cli): enable adk non-interactive session by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26895 fix(cli): restore resume for legacy sessions by @KurodaKayn in https://github.com/google-gemini/gemini-cli/pull/26577 fix: respect explicit model selection after Flash quota exhaustion (26759) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26872 feat(context): Introduce adaptive token calculator to more accurately calculate content sizes. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26888 chore: update checkout action configuration in workflows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/26897 fix (telemetry): inject quotaprojectid to prevent fallback to default oauth client by @TNTCompany in https://github.com/google-gemini/gemini-cli/pull/26698 Exclude extension context from skill extraction agent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26879 Enable NumericalRouter when using dynamic model configs by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/26929 ci: actively triage missing priority labels and intelligently clean up conflicting labels by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26865 refactor(core): introduce SubagentState enum for progress by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26934 fix(ci): replace brittle --no-tag with explicit staging-tmp tag by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26940 Incremental refactor repo agent towards skills-based composition by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26717 fix(ui): fixed line wrap padding for selection lists by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26944 fix(core): update readfile schema for v1 compatibility (22183) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26922 fix(ci): configure git remote with token for authentication by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26949 fix(patch): cherry-pick 85566a7 to release/v0.43.0-preview.0-pr-27073 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27256 New Contributors @himanshu748 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19881 @Kkartik14 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26014 @cvan20191 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26249 @RhysSullivan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26571 @Br1an67 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23069 @danielmundi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26274 @suhaan-24 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19898 @Neil-N4 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22894 @f-pieri made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21523 @Eswar809 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26884 @KurodaKayn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26577 @TNTCompany made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26698 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.42.0...v0.43.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.43.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.43.0-2026-05-22-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.43.0-2026-05-22-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/gemini-cli-v0.43.0-2026-05-22-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.148",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.148",
      "date": "2026-05-22T00:10:02.193Z",
      "summary": "- Fixed the Bash tool returning exit code 127 on every command for some users (a regression introduced in 2.1.147)",
      "fullNotes": "- Fixed the Bash tool returning exit code 127 on every command for some users (a regression introduced in 2.1.147)",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.148-2026-05-22-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.148-2026-05-22-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.148-2026-05-22-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.147",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.147",
      "date": "2026-05-21T17:16:38.999Z",
      "summary": "- Pinned background sessions (Ctrl+T in claude agents) now stay alive when idle, are restarted in place to apply Claude Code updates, and are shed under memory pressure only after non-pinned sessio...",
      "fullNotes": "- Pinned background sessions (Ctrl+T in claude agents) now stay alive when idle, are restarted in place to apply Claude Code updates, and are shed under memory pressure only after non-pinned sessions - Renamed /simplify to /code-review. It now reports correctness bugs at a chosen effort level (e.g., /code-review high); pass --comment to post findings as inline GitHub PR comments. The old cleanup-and-fix behavior has been removed - Improved auto-updater: retries transient network failures, reports specific error categories and OS error codes on failure, and shows the current version when an update fails - Improved diff rendering performance for large file edits - Prompt history no longer records consecutive duplicate entries — recalling a prompt with arrow-up and submitting it again won't add another copy - Fixed enterprise login restrictions (forceLoginOrgUUID and forceLoginMethod managed-settings) not being enforced against third-party-provider and API-key sessions - Fixed & in ! command output displaying as &amp;, which broke copy-pasting URLs from commands like gcloud auth login on headless machines - Fixed unknown slash commands silently doing nothing in headless/SDK mode — they now show an error message - Fixed /help rendering a broken tab header and showing only one command per page on small terminals when not in fullscreen mode - Fixed shell snapshot dropping user functions whose names start with a single underscore, which broke aliases referencing them - Fixed plugin agents that declare multiple Agent(...) types in tools: frontmatter dropping all but the last entry - Fixed hook if conditions like PowerShell(git push) never matching — only PowerShell() worked - Fixed PowerShell tool dropping output for commands that rely on the default formatter - Fixed: on Windows, \"Yes, and don't ask again\" for a PowerShell script invocation now writes a rule that actually matches on subsequent runs - Fixed PowerShell tool failing on Windows with exit code 1 when pwsh is installed via winget or the Microsoft Store - Fixed /effort opening with the slider on the wrong level — it now starts at your current effort - Fixed paginating MCP servers dropping resources, templates, and prompts past page 1 - Fixed full-screen strobing in attached background sessions on Windows Terminal while Claude is streaming - Fixed: on Windows, removing a background-job worktree no longer follows NTFS junctions into the main repo - Fixed /background refusing sessions whose only typed input was a skill or custom slash command - Fixed auto mode suppressing AskUserQuestion when the user or a skill explicitly relies on it; the auto-mode classifier now sees the user's answers as intent signal - Fixed /theme \"New custom theme\" and color editor dialogs not responding to Esc - Fixed an uncaught exception at the end of streaming sessions when running via the Agent SDK - Fixed a rare hang when waiting for scroll to settle on Windows - Fixed stale and doubled rows in the agent view list on Windows when background session results contain wide (CJK) characters - Fixed pasted text being delivered to agents as an unreadable [Pasted text N] placeholder instead of the actual content - Fixed plugin component counts in claude plugin details and /plugin being doubled when a plugin's manifest listed paths overlapping its default directories - Fixed backgrounded sessions re-prompting for tool permissions you already granted with \"don't ask again\" - Fixed GNOME Terminal right-click and middle-click paste not inserting text - Fixed CLAUDECODESUBAGENTMODEL not applying to teammate processes spawned by agent teams - Fixed slash commands followed by a tab or newline being treated as an unknown command - Fixed several spacing and layout glitches in the /plugin, /status, /mobile, /sandbox, and /permissions menus - Fixed stripped images prompting the model to repeatedly re-read media that was no longer present",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.147-2026-05-22-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.147-2026-05-22-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.147-2026-05-22-9x16.jpg"
    },
    {
      "id": "openai-codex-rust-v0.133.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.133.0",
      "date": "2026-05-21T16:48:03Z",
      "summary": "New Features - Goals are now enabled by default, backed by dedicated storage, and track progress across active turns. (23300, 23685, 23696, 23732) - codex remote-control now runs like a foreground ...",
      "fullNotes": "New Features - Goals are now enabled by default, backed by dedicated storage, and track progress across active turns. (23300, 23685, 23696, 23732) - codex remote-control now runs like a foreground command, waits for readiness, reports machine status, and keeps explicit daemon-style start/stop commands. (22878) - Permission profiles gained list APIs, inheritance, managed requirements.toml support, runtime refresh behavior, and stronger Windows sandbox integration. (22928, 23412, 22270, 23433, 22931, 23715) - Plugin discovery is easier to inspect, with marketplace-aware list output, installed versions, visible marketplace roots, and remote collection support. (23372, 23584, 23727, 23730) - Extensions can observe more lifecycle events, including subagent start/stop, tool execution, turn metadata, and async approval/turn processing. (22782, 22873, 23309, 23688, 23690, 23692) Bug Fixes - Fixed TUI startup choosing the wrong working directory when reusing a local app-server socket. (23538) - Fixed plan-mode free-form answers so modified Enter keys, like Shift+Enter, no longer submit unexpectedly. (23536) - Removed stale background terminal poll events after a process exits. (23231) - Preserved raw code-mode exec output unless an explicit output token limit is requested. (23564) - Made AGENTS instruction loading more reliable, including local global reads and warnings for invalid UTF-8 instead of silent drops. (23343, 23232) - Fixed app-server startup/shutdown races, empty resume/fork paths, plugin upgrade failures, and realtime v1 websocket compatibility. (23516, 23578, 23400, 23356, 23771) Documentation - Added clearer plugin-creator guidance for updating and reinstalling local personal plugins. (23542) - Expanded app-server/API docs and schema coverage around managed permission profile requirements. (23433, 23555) Chores - Added a canonical Codex package archive pipeline and moved installers, npm packages, DotSlash, and SDK runtimes toward that shared layout. (23513, 23582, 23586, 23596, 23635, 23636, 23637, 23638, 23786) - Fixed Linux Python runtime wheel tags so glibc-based systems can install the runtime artifacts. (21812) - Improved release and CI reliability with package-builder tests, prebuilt resource packaging, DotSlash zstd handling, platform-sharded Rust tests, and Codex Linux release runners. (23760, 23759, 23752, 23358, 23761) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.132.0...rust-v0.133.0 - 23343 codex: route global AGENTS reads through LOCALFS @starr-openai - 22380 fix: default unknown tool schemas to empty schemas @celia-oai - 23309 Add tool lifecycle extension contributor @jif-oai - 23253 Reduce rust-ci-full Windows nextest timeout flakes @starr-openai - 22878 Improve codex remote-control CLI UX @owenlin0 - 21812 Publish Linux runtime wheels with glibc-compatible tags @aibrahim-oai - 22709 [codex] Trim unused TurnContextItem fields @pakrym-oai - 23353 Include plugin id in plugin MCP tool metadata @mzeng-openai - 22728 [codex] Move pending input into input queue @pakrym-oai - 23371 fix(tui): warn on unsupported iTerm2 pet versions @fcoury-oai - 23376 [codex-analytics] preserve user thread source for exec threads @marksteinbrick-oai - 23360 app-server: use profile ids in v2 permission params @bolinfest - 23384 [codex] Remove external websocket session resets @pakrym-oai - 22721 cleanup: Remove skill env var dependency prompting @xl-openai - 23389 Remove ToolSearch feature toggle @sayan-oai - 23080 [1 of 7] Add thread settings to UserInput @etraut-openai - 23081 [2 of 7] Remove UserInputWithTurnContext @etraut-openai - 23075 [3 of 7] Remove UserTurn @etraut-openai - 23396 [codex] Extract turn skill and plugin injections @pakrym-oai - 23356 fix(plugins): keep version upgrades additive @iceweasel-oai - 22508 [5 of 7] Replace OverrideTurnContext with ThreadSettings @etraut-openai - 22086 CI: Customize v8 building @cconger - 23390 Remove explicit connector tool undeferral @sayan-oai - 22928 core: expose permission profile picker metadata @viyatb-oai - 23352 Preserve context baselines for full-history agent forks @jif-oai - 23300 feat: dedicated goal DB @jif-oai - 22835 Remove ToolsConfig from tool planning @jif-oai - 22870 Add bodyafterprefix auto-compact token limit scope @jif-oai - 23144 Defer v1 multi-agent tools behind tool search @jif-oai - 23409 [codex] Allow empty turn/start requests @pakrym-oai - 23388 [codex] Move hook request plumbing into hook runtime @pakrym-oai - 23405 [codex] Preserve steer input as user input @pakrym-oai - 22914 [2 of 4] tui: route app and skill enablement through app server @etraut-openai - 23397 [codex] Make contextual user fragments dyn-renderable @pakrym-oai - 23475 chore: namespace v1 sub-agent tools @jif-oai - 23493 Make deny canonical for filesystem permission entries @viyatb-oai - 22929 Harden CLI rate limit window labels @ase-openai - 22782 Add SubagentStart hook @abhinav-oai - 23513 build: add Codex package builder @bolinfest - 23369 Make local environment optional in EnvironmentManager @starr-openai - 23327 Refactor exec-server websocket pump @starr-openai - 23536 fix(tui): preserve modified enter in plan questions @fcoury-oai - 23400 Fix empty rollout path app-server handling @wiltzius-openai - 23551 Route local-only app-server gating through processors @starr-openai - 23372 Split plugin install discovery into list and request tools @mzeng-openai - 23516 fix: serialize unix app-server startup @efrazer-oai - 22169 [codex] Honor role-defined spawn service tiers @aibrahim-oai - 23555 Add CUA requirements subsection for locked computer use @adams-oai - 23538 Fix: TUI starting in wrong CWD @canvrno-oai - 23526 build: fetch rg for Codex packages @bolinfest - 23573 Remove unused ARC monitor path @mzeng-openai - 23576 test: fix multi-agent service tier assertion @bolinfest - 23541 build: default Codex package target and output @bolinfest - 23358 Fan out rust-ci-full nextest by platform @starr-openai - 23593 feat: expose codex-app-server version flag @bolinfest - 23412 feat: add permission profile list api @viyatb-oai - 23535 Move plugin and skill warmup into session startup @aibrahim-oai - 23231 Fix stale background terminal poll events @etraut-openai - 23564 [codex] Preserve raw code-mode exec output by default @aibrahim-oai - 23232 Warn on invalid UTF-8 in AGENTS.md files @etraut-openai - 23584 feat: Add vertical remote plugin collection support @xl-openai - 23586 build: package prebuilt Codex entrypoints @bolinfest - 23582 ci: build Codex package archives in release workflow @bolinfest - 23596 runtime: detect Codex package layout @bolinfest - 23500 add encryptedcontent to functioncalloutput @sayan-oai - 23633 Migrate exec-server remote registration to environments @richardopenai - 23451 Add timeout for remote compaction requests @jif-oai - 23667 feat: rename 1 @jif-oai - 23669 feat: rename 3 @jif-oai - 23668 feat: rename 2 @jif-oai - 23675 fix: main @jif-oai - 23685 feat: wire goal extension tools to the dedicated goal store @jif-oai - 23690 feat: async approval contrib @jif-oai - 23692 feat: async turn item process @jif-oai - 23688 feat: expose turn-start metadata to extensions @jif-oai - 23605 [codex] Hide deferred tools from code mode prompt @pakrym-oai - 23634 runtime: use install context for bundled bwrap @bolinfest - 23635 release: publish Codex package archive checksums @bolinfest - 23592 feat: Add btw alias for side slash command @anp-oai - 23696 feat: account active goal progress in the goal extension @jif-oai - 23176 [2 of 2] Start fresh TUI thread in background @etraut-openai - 23578 fix(app-server): speed up shutdown @fcoury-oai - 22896 windows-sandbox: add resolved permissions helper @bolinfest - 23502 Add thread/settings/update app-server API @etraut-openai - 23507 Sync TUI thread settings through app server @etraut-openai - 23666 feat: add turnid and truncationpolicy to extension tool calls @jif-oai - 23636 install: consume Codex package archives @bolinfest - 23717 [codex] Preserve failed goal accounting flushes @jif-oai - 23655 add standalone websearch api client @sayan-oai - 23724 Fix thread settings clippy failure @etraut-openai - 23637 npm: ship platform packages in Codex package layout @bolinfest - 23729 fix(config): resolve cloud requirements deny-read globs @viyatb-oai - 23638 dotslash: publish Codex entrypoints from package archives @bolinfest - 22918 windows-sandbox: send permission profiles to elevated runner @bolinfest - 23735 windows-sandbox: share bundled helper lookup @bolinfest - 18868 Add MITM hook config model @evawong-oai - 22270 feat(permissions): resolve permission profile inheritance @viyatb-oai - 23719 cli: add strict config to exec-server @bolinfest - 23542 [skills] Create a personal update flow for plugin creator @caseychow-oai - 21272 Support compact SessionStart hooks @abhinav-oai - 20659 Wire MITM hooks into runtime enforcement @evawong-oai - 23752 release: use DotSlash zstd for package archives @bolinfest - 22923 windows-sandbox: drive write roots from resolved permissions @bolinfest - 23761 chore: use Codex Linux runners for Rust releases @bolinfest - 23759 release: package prebuilt resource binaries @bolinfest - 23167 windows-sandbox: feed setup from resolved permissions @bolinfest - 22931 core: refresh active permission profiles at runtime @viyatb-oai - 22873 Add SubagentStop hook @abhinav-oai - 23727 feat(plugins): tabulate plugin list output @caseychow-oai - 23732 Make goals feature on by default and no longer experimental @etraut-openai - 23537 Honor client-resolved service tier defaults @shijie-oai - 23771 [codex] Fix realtime v1 websocket compatibility @guinness-oai - 23764 Remove Windows sandbox resource stamping @iceweasel-oai - 23730 [codex] List marketplaces considered by plugin discovery @caseychow-oai - 23760 ci: run Codex package builder tests @bolinfest - 23737 [codex] Add plugin id to MCP tool call items @mzeng-openai - 18240 Use named MITM permissions config @evawong-oai - 23774 [codex] Reject read-only fallback with approvals disabled @viyatb-oai - 23714 windows-sandbox: add profile-native elevated APIs @bolinfest - 23433 feat: support managed permission profiles in requirements.toml @viyatb-oai - 23715 core: pass permission profiles to Windows runner @bolinfest - 23786 sdk: launch packaged Codex runtimes @bolinfest",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.133.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.133.0-2026-05-21-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.133.0-2026-05-21-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/openai-codex-rust-v0.133.0-2026-05-21-9x16.jpg"
    },
    {
      "id": "kiro-2.4.1",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "2.4.1",
      "date": "2026-05-21T00:00:00.000Z",
      "summary": "Fixed <code>${VARNAME}</code> syntax not being recognized for environment variable expansion in MCP server configuration",
      "fullNotes": "Fixed <code>${VARNAME}</code> syntax not being recognized for environment variable expansion in MCP server configuration",
      "url": "https://kiro.dev/changelog/cli/2-4#patch-2-4-1",
      "type": "release"
    },
    {
      "id": "github-copilot-v1.0.51",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.51",
      "date": "2026-05-20T21:44:33Z",
      "summary": "2026-05-20 - --session-id=<id> resumes known sessions or tasks, and starts new sessions with a specific UUID - /remote commands now respect organization remote control and view from cloud policy an...",
      "fullNotes": "2026-05-20 - --session-id=<id> resumes known sessions or tasks, and starts new sessions with a specific UUID - /remote commands now respect organization remote control and view from cloud policy and show a clear error when disabled - /remote command can now be used while the agent is working - Customizable status line in the terminal footer displays session info such as model, context window, git branch, and more - MCP tool loading at startup is faster for users with many HTTP-based MCP servers - Settings file no longer accumulates unrelated config keys when settings are updated - Add /security-review slash command to review code changes for security vulnerabilities - Add preMcpToolCall hook for hook providers to control outgoing MCP request metadata - Add /chronicle cost-tips subcommand for personalized token usage and cost reduction recommendations - MCP servers using OAuth stay connected when authentication was performed in a separate session - GFM tables and blockquotes inside list items render correctly without a floating top border - Experimental mode indicator now appears persistently in the app header instead of as a one-time notification - Loading indicator color matches the active mode (plan, autopilot, shell) - Session naming works correctly for usage-based billing users - Pressing Enter on a highlighted subcommand completion inserts the selection instead of submitting the partial command - Use default release notes when publishing a release with no changelog entries - Editor launched with Ctrl+G no longer steals keystrokes or requires double keypresses - /memory show displays documentation links for learning about and managing Copilot Memory - Add terminalProgress setting to enable or disable OSC 9;4 terminal progress indicators - postToolUse hooks can now inject additionalContext into successful tool results - Only show remote session startup failure when remote mode is explicitly requested via --remote or enabled in user configuration - Shell tool calls succeed even when the model omits the description parameter - Ensure input token usage includes cached, update token formatting to clarify - Login prompt more clearly warns when token storage falls back to insecure plain text config file - GitHub MCP web search tool is available immediately without requiring tool search - Secret scanning now covers commit messages and PR descriptions, redacting secrets before they are published - Input area grows responsively with terminal height instead of capping at 3 lines",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.51",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.51-2026-05-21-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.51-2026-05-21-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.51-2026-05-21-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.146",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.146",
      "date": "2026-05-20T20:14:13.615Z",
      "summary": "- Renamed /simplify to /code-review with an optional effort level (e.g. /code-review high) - Auto mode no longer suppresses AskUserQuestion when the user or a skill explicitly relies on it - Fixed ...",
      "fullNotes": "- Renamed /simplify to /code-review with an optional effort level (e.g. /code-review high) - Auto mode no longer suppresses AskUserQuestion when the user or a skill explicitly relies on it - Fixed Windows PowerShell tool failing with \"command line is invalid\" when pwsh is installed via winget or the Microsoft Store (regression in v2.1.124) - Fixed MCP resources/list, resources/templates/list, and prompts/list dropping items past page 1 on paginating servers - Fixed full-screen strobing in attached background sessions on Windows Terminal while Claude is streaming - Fixed the auto-updater status line not showing your current version when an update fails - Fixed on Windows, removing a background-job worktree no longer follows NTFS junctions into the main repo - Fixed /background refusing sessions whose only typed input was a skill or custom slash command - Fixed backgrounded sessions re-prompting for tool permissions you already granted with \"don't ask again\" - Fixed /theme color editor and \"New custom theme\" dialogs not responding to Esc - Fixed an uncaught exception at the end of streaming sessions when running via the Agent SDK - Fixed forceLoginOrgUUID and forceLoginMethod managed-settings policies not being enforced against third-party-provider and API-key sessions - Fixed GNOME Terminal right-click and middle-click paste not inserting text - Fixed CLAUDECODESUBAGENTMODEL not being forwarded to child processes in multi-agent sessions - Improved auto-updater reliability: native version checks and downloads now retry transient network failures instead of failing immediately - Improved diff rendering performance for large file edits",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.146-2026-05-21-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.146-2026-05-21-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.146-2026-05-21-9x16.jpg"
    },
    {
      "id": "openai-codex-rust-v0.132.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.132.0",
      "date": "2026-05-20T01:52:52Z",
      "summary": "New Features - The Python SDK now supports first-class authentication, including API key login, ChatGPT browser and device-code flows, account inspection, and logout APIs. (23093) - Python turn API...",
      "fullNotes": "New Features - The Python SDK now supports first-class authentication, including API key login, ChatGPT browser and device-code flows, account inspection, and logout APIs. (23093) - Python turn APIs are easier to use for text-only workflows: you can pass a plain string as input, and handle-based runs now return a richer TurnResult with collected items, timing, and usage data. (23151, 23162) - codex exec resume now accepts --output-schema, so resumed automations can keep session context while still enforcing structured JSON output. (23123) - TUI startup is faster because terminal capability probes are now batched instead of waiting on several serial checks before the first interactive frame. (23175) - Remote executor registration can now use standard Codex auth instead of a separate registry credential flow. (22769) - App-server turns can preserve requested image fidelity, including original-resolution local images, across user inputs and image-producing tools. (20693) Bug Fixes - Goal continuations now stop when they hit usage limits or a repeated blocker instead of looping and burning more tokens, and completion responses phrase usage more naturally. (23094, 22907) - The session picker is easier to trust: renamed threads now show name (thread-id) in resume hints, and pasted text works in the picker search box. (23234, 23338) - Multi-session TUI flows are more reliable: in-progress MCP calls stay marked as active during replay, and elicitation replies are sent back to the thread that requested them. (23236, 23241) - Remote sessions now keep websocket connections alive and show repo-relative diff paths again instead of /tmp/...-prefixed paths. (23226, 23261) - Windows installs are more robust: codex doctor now detects npm-managed installs correctly, and MSVC release binaries no longer depend on separately installed VC++ runtime DLLs. (22967, 22905) - TUI polish fixes include immediate shutdown feedback on exit, hiding the ChatGPT usage link for non-OpenAI providers, and keeping a cleared Fast tier from reappearing after side-thread resume. (23323, 23127, 23121) Documentation - The Python SDK docs, FAQ, and examples were refreshed around the new auth flow and turn APIs, with clearer setup guidance and simpler text-only examples. (22941, 23093, 23151, 23162) Chores - Memory summaries are now versioned and rebuilt when the stored format is stale, which should keep long-lived memory context leaner and more predictable. (23148) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.131.0...rust-v0.132.0 - 20693 Preserve image detail in app-server inputs @fjord-oai - 22891 tui: pass active permission profiles through app commands @bolinfest - 22924 app-server-protocol: remove PermissionProfile from API @bolinfest - 22941 [codex] Refine Python SDK user-facing docs @aibrahim-oai - 22967 Fix Windows doctor npm root probe @etraut-openai - 22920 core: set permission profiles from snapshots @bolinfest - 22939 [codex] Split Python SDK helper logic @aibrahim-oai - 22907 Improve goal completion usage reporting @etraut-openai - 23030 test: construct permission profiles directly @bolinfest - 22769 exec-server: support auth-backed remote executor registration @miz-openai - 22946 [codex] preserve MCP result meta in McpToolCallItemResult @miaolin-oai - 23069 multiagent: trim model-visible description, cap to 5 models @sayan-oai - 22913 [1 of 4] tui: route primary settings writes through app server @etraut-openai - 23093 sdk/python: add first-class login support @aibrahim-oai - 23151 [codex] Return TurnResult from Python turn handles @aibrahim-oai - 23147 Make multi-agent v2 tool namespace configurable @jif-oai - 23036 test: reduce core sandbox policy test setup @bolinfest - 23162 [codex] Accept string input for Python turns @aibrahim-oai - 23226 Add exec-server websocket keepalive @starr-openai - 23148 Densify and version memory summaries @jif-oai - 22448 [codex] Add installed-plugin mention API @xli-oai - 23288 chore: goal ext skeleton @jif-oai - 23291 Make extension lifecycle hooks async @jif-oai - 23293 feat: add extension event sink capability @jif-oai - 23295 chore: isolate thread goal storage behind GoalStore @jif-oai - 23301 chore: goal resumed metrics @jif-oai - 23305 chore: make token usage async @jif-oai - 23306 Emit goal update events from goal extension tools @jif-oai - 23121 tui: keep cleared Fast tier from reappearing after side-thread resume @etraut-openai - 23123 Support --output-schema for exec resume @etraut-openai - 23128 Fix TUI stream cleanup after turn errors @etraut-openai - 23127 Hide ChatGPT usage link for non-OpenAI status @etraut-openai - 23175 [1 of 2] Optimize TUI startup terminal probes @etraut-openai - 22706 [codex] Remove legacy shell output formatting paths @pakrym-oai - 23332 nit: read prompt @jif-oai - 22905 windows: link MSVC release binaries with static CRT @iceweasel-oai - 23323 fix(tui): show shutdown feedback on exit @fcoury-oai - 23261 Fix remote turn diff display roots @starr-openai - 22569 Simplify legacy Windows sandbox ACL persistence @iceweasel-oai - 23273 Upload rust full CI JUnit reports @starr-openai - 22893 fix: harden plugin creator sharing validation @efrazer-oai - 23094 goal: pause continuation loops on usage limits and blockers @etraut-openai - 23234 Clarify resume hints for renamed threads @etraut-openai - 23241 TUI: route elicitation responses to request thread @etraut-openai - 23236 TUI: replay in-progress MCP calls as started @etraut-openai - 23088 goals: keep pause transitions explicit @etraut-openai - 23338 feat(tui): handle paste in session picker @fcoury-oai - 23335 feat(app-server): add optional threadid to experimentalFeature/list @owenlin0",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.132.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.132.0-2026-05-20-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.132.0-2026-05-20-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/openai-codex-rust-v0.132.0-2026-05-20-9x16.jpg"
    },
    {
      "id": "cursor-3.5",
      "tool": "cursor",
      "toolDisplayName": "Cursor",
      "version": "3.5",
      "date": "2026-05-20T00:00:00.000Z",
      "summary": "Improvements to Cursor Automations",
      "fullNotes": "Improvements to Cursor Automations",
      "url": "https://www.cursor.com/changelog/05-20-26",
      "type": "release",
      "infographicUrl": "/images/infographics/cursor-3.5-2026-05-20-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/cursor-3.5-2026-05-20-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/cursor-3.5-2026-05-20-9x16.jpg"
    },
    {
      "id": "kiro-2.4.0",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "2.4.0",
      "date": "2026-05-20T00:00:00.000Z",
      "summary": "Kiro CLI version 2.4.0",
      "fullNotes": "Kiro CLI version 2.4.0",
      "url": "https://kiro.dev/changelog/cli/2-4/",
      "type": "release",
      "infographicUrl": "/images/infographics/kiro-2.4.0-2026-05-21-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/kiro-2.4.0-2026-05-21-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/kiro-2.4.0-2026-05-21-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.145",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.145",
      "date": "2026-05-19T17:40:52.477Z",
      "summary": "- Added claude agents --json to list live Claude sessions as JSON for scripting (tmux-resurrect, status bars, session pickers) - Added agentid and parentagentid attributes to claudecode.tool OTEL s...",
      "fullNotes": "- Added claude agents --json to list live Claude sessions as JSON for scripting (tmux-resurrect, status bars, session pickers) - Added agentid and parentagentid attributes to claudecode.tool OTEL spans, and fixed trace parenting so background subagent spans nest under the dispatching Agent tool span - Status line JSON input now includes GitHub repo and PR information when detected - /plugin Discover and Browse screens now show a plugin's commands, agents, skills, hooks, and MCP/LSP servers before installation - claude agents terminal tab title now shows the awaiting-input count so an alt-tabbed window tells you when an agent needs attention - Slash command and @-mention suggestion list now supports mouse hover and click in fullscreen mode - Stop and SubagentStop hook input now includes backgroundtasks and sessioncrons fields - Fixed a permission-prompt bypass where bare variable assignments to non-allowlisted environment variables in Bash commands were auto-approved - Fixed MCP prompt slash commands showing raw server validation errors when a required argument is omitted — the error now names the missing argument and shows expected usage - Fixed the spinner and elapsed-time display free",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.145-2026-05-20-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.145-2026-05-20-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.145-2026-05-20-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.49",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.49",
      "date": "2026-05-19T00:02:51Z",
      "summary": "2026-05-18 - postToolUse hook additionalContext is now injected as a system message for the model instead of being silently discarded - Mouse clicks in the prompt correctly position cursor when inp...",
      "fullNotes": "2026-05-18 - postToolUse hook additionalContext is now injected as a system message for the model instead of being silently discarded - Mouse clicks in the prompt correctly position cursor when input contains wide characters (CJK, emoji) - Add /chronicle search subcommand to search all session content by keyword or topic - /user switch reuses the fetched user list and shows a loading spinner on first open - MCP servers using static OAuth clients correctly persist registration for token refreshes - Add support for running the CLI on Alpine Linux (musl libc) - Add /exit print option to print the session to the terminal before exiting - Add /rubber-duck command to get an independent critique of the agent's current work - Add /session id subcommand to display the current session ID and copy it to the clipboard - Add auth.redirectPort config option for MCP servers to pin the OAuth callback to a fixed port - Add /memory on|off|show slash command to enable, disable, or view memory status (persistent) - Add copilot plugin update --all to update all installed plugins at once - Add /rubber-duck command to invoke the rubber duck agent for an independent critique (experimental) - Input prompt collapses to a single line when empty and grows naturally as you type - File diffs are correctly reported to ACP clients for all edit tool types - Repo hooks in .github/hooks/ now load in prompt mode (-p) when the folder is already trusted - Fix extra line in timeline entries - Box drawing and block characters render correctly on Windows terminals not using UTF-8 code page - MCP server configurations with no args field are now accepted and treated as an empty args list - Document attachment paths are included in context so the agent can reference pasted file paths, including Windows Copy as path inputs - MCP stdio servers now display type as 'stdio' instead of 'local' for consistency - Progress bar indicator now displays correctly in tmux sessions - Experimental slash commands are now annotated with \"(experimental)\" in the help dialog and command picker - Auto-update downloads the smaller platform-specific package instead of the universal one when available - Auto-link GitHub issue and PR references (owner/reponumber) in assistant responses - Prompt mode (-p) automatically loads workspace MCP sources when the current folder is already trusted - Experimental: /mcp search command to search and install MCP servers from registry - Experimental: Tool search with deferred loading for MCP and external tools - Add \"None\" reasoning effort option to disable model reasoning in the reasoning effort picker - Add COPILOTPLUGINDIRONLY environment variable to disable automatic plugin discovery, enabling deterministic plugin sets when using --plugin-dir - Copying text from the scroll view joins soft-wrapped lines without extra newlines or indentation - Cursor positioning in input fields works correctly with wide characters (CJK, emoji) - Hooks (preToolUse, postToolUse, subagentStart, subagentStop) now fire correctly for sub-agent tool calls - Plugins loaded via --plugin-dir now correctly register their agents as available task(agenttype=...) subagents in prompt mode - Memory storage correctly limits available scopes when no repository context is present - --plugin-dir and --additional-mcp-config now work in --server / --headless mode - Content-filtered model responses now display an explanation instead of a blank assistant turn - PromptFrame UI now renders inside tmux when the outer terminal is ghostty, WezTerm, or kitty (detected via tmux list-clients). - MCP OAuth token lookups are correctly scoped to the active session - Memory permission prompts now name who can see a stored memory: user scope or the specific owner/repo for repository scope. Timeline entries also show the scope ((for user) / (shared with repository collaborators)). - Reduce PowerShell syntax errors on Windows by avoiding && chaining instructions when using legacy PowerShell 5.x",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.49",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.49-2026-05-19-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.49-2026-05-19-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.49-2026-05-19-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.144",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.144",
      "date": "2026-05-18T19:57:54.760Z",
      "summary": "- Added /resume support for background sessions — sessions started via claude --bg or agent view now appear alongside interactive ones, marked with bg - Added elapsed duration to background subagen...",
      "fullNotes": "- Added /resume support for background sessions — sessions started via claude --bg or agent view now appear alongside interactive ones, marked with bg - Added elapsed duration to background subagent completion notifications (e.g. \"Agent completed · 3h 2m 5s\") - The /plugin browse and discover panes now show when a plugin was last updated - /model now changes the model for the current session only; press d in the model picker to set a default for new sessions - Renamed \"extra usage\" to \"usage credits\" across CLI copy; /extra-usage is now /usage-credits (old name still works) - Fixed startup hanging up to 75s when api.anthropic.com is unreachable (captive portal, firewall, VPN issues) — side-channel API calls now time out after 15s - Fixed garbled terminal output after a missed window-resi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.144-2026-05-19-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.144-2026-05-19-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.144-2026-05-19-9x16.jpg"
    },
    {
      "id": "openai-codex-rust-v0.131.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.131.0",
      "date": "2026-05-18T17:39:34Z",
      "summary": "New Features - The TUI now offers richer session controls and display: data-driven service-tier commands, blended token usage, permissions/approval mode, effective workspace roots, and responsive M...",
      "fullNotes": "New Features - The TUI now offers richer session controls and display: data-driven service-tier commands, blended token usage, permissions/approval mode, effective workspace roots, and responsive Markdown tables. (21745, 21906, 21991, 21669, 21677, 22052, 22612) - @ mentions now search files, directories, plugins, and skills in one picker, backed by app-server plugin metadata. (19068, 22375) - Plugin workflows gained marketplace CLI commands, version-aware sharing, share checkout, clearer shared-workspace buckets, and default-enabled plugin hooks. (21396, 22397, 22425, 22435, 22549) - Remote workflows now support daemon-managed codex remote-control, runtime enable/disable APIs, status reads, and registry-backed/configured remote environments. (20718, 22218, 22562, 22578, 22877, 20667, 21323) - The Python SDK moved to openai-codex / openaicodex, with pinned runtime-generated types, concurrent turn routing, approval modes, and integration coverage. (21778, 21891, 21893, 21896, 21905, 21910, 22014) - Added codex doctor for support-ready diagnostics across runtime, auth, terminal, network, config, and local state. (22336) Bug Fixes - Fixed several TUI interaction and rendering issues, including URL wrapping, light-mode selection contrast, Shift+Enter in tmux, /review MCP startup status, /side Esc handling, and network approval history text. (21760, 21950, 21943, 21624, 22710, 22229) - Hardened Windows sandbox behavior around deny-read rules, scoped write roots, ineffective firewall policy, and PowerShell edge cases. (18202, 21479, 22353, 21400, 22643) - Preserved managed read restrictions during permission escalation and cleaned up workspace-root permission profile resolution. (15977, 22624, 22683) - Made app-server and local state startup safer by preserving SQLite data, failing closed when state cannot open, adding recovery paths, and softening optional metadata sync failures. (21831, 21847, 22580, 22734, 22899) - Improved Git and auth reliability by using root worktree hooks consistently, ignoring repo hook/fsmonitor config in helper commands, binding local MCP OAuth callbacks, and revoking superseded login tokens. (21969, 22843, 22652, 20237, 21747) - Reduced remote and Windows cleanup friction with longer exec-server transport timeouts, quieter taskkill cleanup, and non-queued plugin reads. (21825, 21759, 22058, 22703) Documentation - Clarified that general Codex product docs should not be added to this repo, while app-server API docs remain in scope. (21772) - Updated plugin-creator guidance for the simplified local plugin handoff links. (22240) - Documented new app-server/API contracts for remote environments and the desktop-owned config namespace. (21323, 22584) Chores - Improved CI and release reliability across Rust CI, exact PR-head checkout, Windows Bazel sharding, unsigned macOS artifacts, and signed macOS promotion. (21604, 21628, 21835, 22408, 22559, 22649, 22737, 22788, 22900) - Split large TUI ChatWidget, history, and composer code into focused modules without intended behavior changes. (21866, 22269, 22407, 22433, 22518, 22537, 22704, 22581, 22656) - Continued extracting extension and tool internals, including shared tool contracts plus guardian and memory extension plumbing. (21736, 21737, 21738, 22138, 22147, 22216, 22258, 22344, 22476, 22480, 22485, 22498) - Removed obsolete tool paths, feature flags, config gates, and legacy hooks as defaults stabilized. (21651, 21805, 22173, 22246, 22565, 22711, 22717, 22724, 22730) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.130.0...rust-v0.131.0 - 21550 [codex] make shutdown pending-touch test deterministic @jif-oai - 21697 Allow string service tiers in config TOML @aibrahim-oai - 21687 [codex] Enable applypatch freeform by default @aibrahim-oai - 19896 Update models.json @github-actions - 21669 Display blended token count in status line @etraut-openai - 21677 Show permissions and approval mode in the TUI status line @etraut-openai - 21757 api: send hyphenated session and thread headers @jif-oai - 21763 nit: comment @jif-oai - 21749 codex-otel: validate provider span attributes consistently @bbrown-oai - 21767 chore: thread tui @jif-oai - 21443 [sandboxing] Remove Darwin user cache write from Seatbelt network policy @evawong-oai - 21604 Fix rust-ci-full failures due to missing bwrap @zanie-oai - 21628 Use CARGONETGITFETCHWITHCLI in rust-ci-full for more reliable git fetches @zanie-oai - 21745 [codex] Generalize service tier slash commands @aibrahim-oai - 21772 Clarify docs folder guidance in AGENTS.md @etraut-openai - 21622 [codex] Address some more GHA hygiene issues @ww-oai - 21662 feat: Use installation ID in remote enrollments @ddr-oai - 20667 Load configured environments from CODEXHOME @starr-openai - 21776 Update models.json @github-actions - 21787 Support resource binaries in Python runtime staging @aibrahim-oai - 21784 Publish Python runtime wheels on release @aibrahim-oai - 21601 Emit accepted line fingerprint analytics @alexsong-oai - 21465 Remove ToolName display helper @pakrym-oai - 20619 [codex] request desktop attestation from app @jiamingz42 - 21810 Revert \"Publish Python runtime wheels on release\" @aibrahim-oai - 21651 [codex] Delete function-style applypatch @pakrym-oai - 21805 [codex] Remove legacy after tool use hooks @pakrym-oai - 21616 Enable --deny-warnings for cargo shear @charliemarsh-oai - 21497 Using cached connector directory for discoverable tools list @mzeng-openai - 21835 ci: check out PR head commits in workflows @bolinfest - 21794 Make environment provider snapshots path-free @starr-openai - 21831 app-server: support daemon-safe restart handling @euroelessar - 20293 Support openai library tool @lt-oai - 21323 [codex] support executor registry remote environments @miz-openai - 21825 Increase exec-server environment transport timeouts @starr-openai - 20718 [daemon] Add app-server daemon lifecycle management @euroelessar - 21840 feat: add Bedrock Mantle client agent header @celia-oai - 21847 sqlite: no more destructive version bumps @owenlin0 - 21652 Reapply \"Move skills watcher to app-server\" @pakrym-oai - 21290 Move file watcher out of core @pakrym-oai - 21867 feat: Add role-aware plugin share context APIs @xl-openai - 21875 [codex] compact network context rendering @sayan-oai - 21778 Route Python SDK turn notifications by ID @aibrahim-oai - 21906 [codex] Lowercase TUI service tier commands @aibrahim-oai - 21819 tests: cover sandbox link write behavior @bolinfest - 21760 fix(tui): preserve wrapped prose beside URLs @fcoury-oai - 21950 fix(tui): improve light-mode selection contrast @fcoury-oai - 21755 Improve hooks trust flow in TUI @abhinav-oai - 21870 Avoid blocking TUI on agent metadata hydration @etraut-openai - 21866 Split ChatWidget state into focused modules @etraut-openai - 21991 Persist 'priority' service tier as fast in config @aibrahim-oai - 21943 fix(tui): preserve Shift+Enter in tmux csi-u panes @fcoury-oai - 21759 fix(tui): suppress taskkill output for MCP teardown on Windows @fcoury-oai - 22039 Deduplicate issue digest interactions by user @etraut-openai - 22052 feat(tui): render responsive Markdown tables in TUI @fcoury-oai - 20825 Read cached metadata for installed Git plugins @xli-oai - 21736 extension: add initial typed extension API @jif-oai - 21737 extension: wire extension registries into sessions @jif-oai - 21738 extension: move git attribution into an extension @jif-oai - 22138 refactor: extract executable tool contracts into codex-tool-api @jif-oai - 22140 feat: drop CodexExtension @jif-oai - 22143 [codex] default unknown contributed tools to mutating @jif-oai - 22147 feat: wire extension tool bundles into core @jif-oai - 22163 feat: move extensions tool @jif-oai - 22113 Add x-codex-ws-stream-request-start-ms @andmis - 21860 Persist /goal commands in history @etraut-openai - 22141 [codex] Harden overflow auto-compaction recovery @aibrahim-oai - 22170 Revert \"[codex] Harden overflow auto-compaction recovery\" @aibrahim-oai - 22106 Fix side conversation config inheritance @etraut-openai - 22045 Improve goal continuation based on feedback @etraut-openai - 21981 Use goal preview metadata for goal-first threads @etraut-openai - 21843 app-server: remove TCP websocket listener @euroelessar - 22173 chore: drop built-in MCPs @jif-oai - 21954 Fix goal update and add /goal edit command in TUI @etraut-openai - 22110 Make auto-review denial short-circuit use a rolling review window @won-openai - 21431 [codex-analytics] add turn tool counts to turn events @rhan-oai - 22154 Add process-scoped SQLite telemetry @jif-oai - 19068 Unified mentions in TUI @canvrno-oai - 20305 fix(exec-policy) use isknownsafecommand less @dylan-hurd-oai - 22058 fix(exec-server): suppress Windows taskkill output @fcoury-oai - 22178 fix(app-server): thread history redaction for remote clients @owenlin0 - 15977 fix(permissions): preserve managed deny-read during escalation @viyatb-oai - 21061 feat(connectors): support managed app tool approval requirements @viyatb-oai - 22188 [elicitation] Advertise new url elicitation capability when authelicitation is enabled. @mzeng-openai - 22192 config: accept minus in TUI keymap config @fcoury-oai - 21853 daemon: refresh updater after validated binary rollout @euroelessar - 21747 [login] revoke superseded auth tokens on relogin @cooper-oai - 20147 feat: add network proxy feature flag @viyatb-oai - 21891 [1/8] Pin Python SDK runtime dependency @aibrahim-oai - 21893 [2/8] Generate Python SDK types from pinned runtime @aibrahim-oai - 21895 [3/8] Run Python SDK tests in CI @aibrahim-oai - 21896 [4/8] Define Python SDK public API surface @aibrahim-oai - 21905 [5/8] Rename Python SDK package to openai-codex @aibrahim-oai - 21910 [6/8] Add high-level Python SDK approval mode @aibrahim-oai - 22014 [7/8] Add Python SDK app-server integration harness @aibrahim-oai - 22021 [8/8] Add Python SDK Ruff formatting @aibrahim-oai - 18748 [codex-analytics] emit terminal review events @rhan-oai - 22159 Add Windows hook command overrides @abhinav-oai - 22218 Update codex remote-control to start the daemon @owenlin0 - 22180 Stop uploading accepted line fingerprints @alexsong-oai - 21617 Support multi-environment applypatch selection @starr-openai - 22198 Add production startup and TTFT telemetry @mzeng-openai - 21963 [exec-server] serve websocket listener via HTTP upgrade @euroelessar - 21946 fix(tui): handle hidden app git directives @fcoury-oai - 21595 Simplify MCP tool handler plumbing @pakrym-oai - 22221 feat(skills): default plugin creator to personal share flow @efrazer-oai - 21861 Apply sandbox context to local viewimage reads @starr-openai - 20527 Support PreToolUse updatedInput rewrites @abhinav-oai - 22243 [codex] Filter legacy warning messages during compaction @pakrym-oai - 22254 [codex] Make handlers own parallel tool support @pakrym-oai - 18202 feat(sandbox): add Windows deny-read parity @viyatb-oai - 22265 feat: Normalize remote plugin summary identities. @xl-openai - 22216 feat: guardian as an extension (contributors part) @jif-oai - 22311 [rollout-trace] Add x-codex-inference-call-id header to inference calls. @cassirer-openai - 21206 feat(tui): add ambient terminal pets @fcoury-oai - 22323 fix: uv lock @jif-oai - 22207 [codex] Tighten unified exec sandbox setup @bookholt-oai - 22382 tools: remove ismutating dispatch gating @pakrym-oai - 22383 chore(config) includecollaborationmodeinstructions @dylan-hurd-oai - 22377 code-mode: carry nested tool kind through runtime @pakrym-oai - 22392 test(tui): relax configured pet load timeout @fcoury-oai - 22343 feat(exec-server): use protobuf relay frames @apanasenko-oai - 20509 [codex] Remove workspace owner usage nudge gate @richardopenai - 22256 Refactor namespaced tool spec registration @pakrym-oai - 22280 code-mode: Add pending-aware code mode execution @cconger - 22266 core: box multi-agent handler futures @bolinfest - 22398 [codex] Add search term coverage for toolsearch @pakrym-oai - 22236 Unify thread metadata updates above store @wiltzius-openai - 22269 Refactor chatwidget state into modules @etraut-openai - 22381 [codex] Remove tool search bucket limit override @sayan-oai - 22386 mark Feature::RemoteControl as removed @owenlin0 - 22240 docs(skills): simplify plugin creator deeplink shape @efrazer-oai - 22397 feat: Expose plugin versions and gate plugin sharing @xl-openai - 22404 Restore app-server websocket listener with auth guard @etraut-openai - 22258 feat: route guardian review model selection through providers @celia-oai - 22268 hooks: use new session IDs instead of thread IDs for hooks, apply parent's session ID to subagents' hooks @eternal-openai - 20319 Add allowmanagedhooksonly hook requirement @eternal-openai - 22413 Remove CODEXRSSSEFIXTURE test hook @pakrym-oai - 22406 tools: infer code-mode namespace descriptions from specs @pakrym-oai - 22261 Encapsulate tool search entries in handlers @pakrym-oai - 22425 feat: Split shared workspace plugins by discoverability @xl-openai - 22414 Add support for UDS in codex --remote @etraut-openai - 22407 Refactor chatwidget input flow into modules @etraut-openai - 22439 Remove unavailable MCP placeholder tool backfill @sayan-oai - 21969 Use root repo hooks in linked worktrees @abhinav-oai - 21768 add --dangerously-bypass-hook-trust CLI flag @abhinav-oai - 22435 feat: Add plugin share checkout @xl-openai - 22355 chore: Keep viewimage sandbox test in temp dir @jif-oai - 22344 extension-api: add approval review contributor flow @jif-oai - 22359 feat: extract shared tool executor interface @jif-oai - 22369 Refactor extension tools onto shared ToolExecutor @jif-oai - 22338 [app-server] Gate login issuer override constant @cassirer-openai - 22437 [codex] isolate plugin/list from config serialization queue @xli-oai - 22476 feat: add thread lifecycle contributor hooks @jif-oai - 22479 nit: codeowners @jif-oai - 22480 feat: add turn lifecycle contributors @jif-oai - 22482 fix: emit thread stop lifecycle on implicit shutdown @jif-oai - 22485 feat: add token usage contributor hook @jif-oai - 22443 Scope macOS signing secrets to release environment @shijie-oai - 22490 feat: move extension scope ids into ExtensionData @jif-oai - 22491 Make context contributors async @jif-oai - 22214 feat(tui): remove Zellij TUI workarounds @fcoury-oai - 22139 Add service tier overrides to spawned agents @aibrahim-oai - 22488 feat: add config-change extension contributor @jif-oai - 22498 feat: memories ext @jif-oai - 22503 fix: main @jif-oai - 22347 feat(tui): standardize picker navigation keys @fcoury-oai - 22500 refactor: split memories extension crate modules @jif-oai - 22433 Refactor chatwidget protocol flows into modules (phase 3) @etraut-openai - 22505 fix: prevent fmt from updating Python SDK lockfile @jif-oai - 22326 [rollout-trace] Add a trace ID to MCP calls. @cassirer-openai - 20559 config: add strict config parsing @bolinfest - 22489 Introduce tool exposure for deferred registration @jif-oai - 22193 fix: drop underscored id headers @jif-oai - 22246 [codex] Remove unused legacy shell tools @pakrym-oai - 22520 revert: mark Feature::RemoteControl as removed @owenlin0 - 22513 Revert \"Scope macOS signing secrets to release environment\" @shijie-oai - 22514 feat: expose multi-agent v2 as model-only tools @jif-oai - 22366 Pass Codex product SKU to ChatGPT backend @ericning-o - 22519 Deprecate TurnContext cwd and resolvepath @pakrym-oai - 22518 Refactor chatwidget settings surfaces into modules (phase 4) @etraut-openai - 21479 [codex] Scope Windows sandbox write-root capability SIDs @adrianbravo-oai - 22353 windows-sandbox: fail elevated setup when firewall policy is ineffective @iceweasel-oai - 22527 [codex] Reuse Apps MCP path override for plugin-service rollout @adaley-openai - 22412 chore(config) rm Feature::CodexGitCommit @dylan-hurd-oai - 22501 chore(config) rm tools.viewimage @dylan-hurd-oai - 22533 fix: prevent codex-backend from stealing originator @owenlin0 - 22408 Shard Bazel Windows tests across jobs @starr-openai - 22542 Use selected environment cwd for filesystem helpers @pakrym-oai - 20237 Add callback ids to local MCP OAuth redirects @stevenlee-oai - 22549 Enable plugin hooks by default @abhinav-oai - 22375 Use plugin/list to get list of plugins for mentions @canvrno-oai - 21235 [codex] Fix TUI wrapping for external borrowed slices @canvrno-oai - 22336 feat(cli): add codex doctor diagnostics @fcoury-oai - 22543 clean up instructions @sayan-oai - 21400 Avoid PowerShell profiles in elevated Windows sandbox @iceweasel-oai - 22528 Make multiagentv2 waitagent timeouts configurable @andmis - 22529 Spill oversized PreToolUse additionalContext @abhinav-oai - 22556 feat: namespace in ext @jif-oai - 22535 Remove resurrected /collab slash command @etraut-openai - 22537 Refactor chatwidget orchestration into modules (phase 5) @etraut-openai - 22564 [codex] Canonicalize shared workspace plugin IDs @xl-openai - 22559 Add unsigned macOS release artifacts @shijie-oai - 22574 Deprecate issue labeler @maxb-openai - 22555 Remove connectoropenai prefix filtering @ericning-o - 22580 fix: Block appserver startup if state db can't be opened @ddr-oai - 22565 chore(config) rm experimentalusefreeformapplypatch @dylan-hurd-oai - 22562 Improve remote-control daemon UX @owenlin0 - 22578 enable/disable remote control at runtime, not via features @owenlin0 - 22573 Simplify TUI startup test coverage @etraut-openai - 22594 Relax remote plugin sync gate @xli-oai - 22587 Defer startup NUX impressions until startup succeeds @etraut-openai - 22560 feat: make ToolExecutor an async trait @jif-oai - 22494 Wire turn item contributors into stream output @jif-oai - 17141 feat: add layered --profile-v2 config files @jif-oai - 22643 [codex] treat PowerShell stop-parsing forms as unsupported @bookholt-oai - 22646 Fix abort-path turn extension data plumbing @jif-oai - 22624 permissions: canonicalize workspaceroots and danger-full-access names @bolinfest - 22649 Chore: better published unsigned artifacts @shijie-oai - 22581 tui: split composer attachment and popup state @etraut-openai - 21396 [codex] add plugin marketplace CLI commands @caseychow-oai - 22576 tests: avoid ambient temp sandbox roots @starr-openai - 22652 [codex] Ignore fsmonitor config in Git metadata reads @bookholt-oai - 22229 fix(tui): render network approval history by target @fcoury-oai - 22547 Prefer the model list fetched from the backend for SIWC users @jeevnayak - 22666 [codex] fix plugin CLI active user layer compile @caseychow-oai - 22575 Support explicit MCP OAuth client IDs @mzeng-openai - 22512 test: isolate exec review policy config test @bolinfest - 22572 Fix remote environment test fixtures @starr-openai - 22563 tests: isolate codex home for live cli @starr-openai - 18161 [codex] Support multiple forced ChatGPT workspaces @rreichel3-oai - 22702 make rust-release-prepare use env secret @sayan-oai - 22703 Unqueue plugin list and read requests @xli-oai - 22687 Fix Windows sandbox clippy clones @starr-openai - 22711 chore(features) rm Feature::ApplyPatchFreeform @dylan-hurd-oai - 22717 chore(config) rm windowswslsetupacknowledged @dylan-hurd-oai - 22695 Trim TUI legacy core helper usage @etraut-openai - 21624 Fix /review mode MCP startup render issue @canvrno-oai - 22684 Remove SSE fixture loaders @pakrym-oai - 22730 [codex] Group removed feature flags @dylan-hurd-oai - 22724 [codex] Remove experimental instructions file config @dylan-hurd-oai - 22237 Add userinputrequestedduringturn to MCP turn metadata @mchen-oai - 22737 ci: support signed macOS release promotion @bolinfest - 22303 Stabilize compact rollback follow-up test @dylan-hurd-oai - 22683 permissions: resolve profile identity with constraints @bolinfest - 22734 tui: recover local state db startup failures @etraut-openai - 22584 [codex] Add opaque desktop config namespace @guinness-oai - 22710 Prevent Esc from dismissing or rewinding /side @etraut-openai - 22704 TUI: split history cells into focused modules @etraut-openai - 22611 app-server: use permission ids and runtime workspace roots @bolinfest - 22612 tui/exec: show effective workspace roots in summaries @bolinfest - 22788 Fix signed macOS release promotion follow-up jobs @shijie-oai - 22647 Reject legacy [profiles] when using profile-v2 @jif-oai - 22809 [codex] Use compactiontrigger item for remote compaction v2 @jif-oai - 22636 Simplify tool executor and registry plumbing @jif-oai - 22820 Remove zombie tools spec module @jif-oai - 22828 Run compact hooks for remote compaction v2 @jif-oai - 22841 Move memory prompt injection to app-server extension @jif-oai - 22789 guardian: use permission profile for review sandbox @bolinfest - 22656 tui: split remaining composer draft and footer state @etraut-openai - 22843 Ignore configured hooks in git helpers @bookholt-oai - 22790 context: remove legacy permissions instructions helper @bolinfest - 22791 telemetry: tag sandboxes from permission profiles @bolinfest - 22872 Forward apps MCP product SKU from Codex config @kumquatexpress - 22582 Workflow updates @viyatb-oai - 22792 app-server: stop returning thread permission profiles @bolinfest - 22795 core: construct test permission profiles directly @bolinfest - 22900 Disable DMG staging for signed macOS promotion @shijie-oai - 22877 feat(app-server): update remote control APIs for better UX @owenlin0 - 22899 [codex] Soften SQLite metadata sync failures @wiltzius-openai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.131.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.131.0-2026-05-18-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.131.0-2026-05-18-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/openai-codex-rust-v0.131.0-2026-05-18-9x16.jpg"
    },
    {
      "id": "windsurf-2.3.9",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "2.3.9",
      "date": "2026-05-17T00:00:00.000Z",
      "summary": "Bug Fixes and Improvements — Fixed availability issues with swe-check model for some users.",
      "fullNotes": "Bug Fixes and Improvements\n- Fixed availability issues with swe-check model for some users.\n- Improved terminal processing performance\n- Restored conversation sharing\n- Repaired path resolution for the Devin local agent on WSL",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-2.3.9-2026-05-18-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-2.3.9-2026-05-18-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/windsurf-2.3.9-2026-05-18-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.143",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.143",
      "date": "2026-05-15T18:45:53.727Z",
      "summary": "- Added plugin dependency enforcement: claude plugin disable now refuses when another enabled plugin depends on the target (with a copy-pasteable disable-chain hint), and claude plugin enable force...",
      "fullNotes": "- Added plugin dependency enforcement: claude plugin disable now refuses when another enabled plugin depends on the target (with a copy-pasteable disable-chain hint), and claude plugin enable force-enables transitive dependencies - Added projected context cost (per-turn and per-invocation token estimates) to the /plugin marketplace browse pane - Added worktree.bgIsolation: \"none\" setting to let background sessions edit the working copy directly without EnterWorktree, for repos where worktrees are impractical - PowerShell tool now passes -ExecutionPolicy Bypass. Opt out with CLAUDECODEPOWERSHELLRESPECTEXECUTIONPOLICY=1 - Background sessions now preserve the model and effort level you set after waking from idle - Shift+Tab in attached agent sessions now includes auto mode in the cycle - Fixed a corrupt .credentials.json with a non-array scopes value hanging the CLI on startup or silently aborting OAuth token refresh - Fixed right-click paste in claude agents on Windows Terminal and WSL - Fixed stop hooks that block repeatedly looping forever — the turn now ends with a warning after 8 consecutive blocks (override via CLAUDECODESTOPHOOKBLOCKCAP) - Fixed Esc/Ctrl+C not cancelling a pending /loop wakeup while Claude is idle between iterations - Fixed /goal evaluator firing while background shells or delegated subagents are still running - Fixed NOCOLOR/FORCECOLOR in settings.json env stripping Claude Code's own UI colors — they now apply to subprocesses only - Fixed agent view spawning repeated PowerShell processes on Windows when listing sessions - Fixed /bg without a prompt sending \"continue\" to the forked session — the fork now waits for input - Fixed --agent <name> not finding plugin-contributed agents without the plugin: prefix - Fixed deleting a session from agent view not removing its transcript file - Fixed stale-fragment rendering when scrolling in attached background sessions on Windows Terminal - Fixed background agents false-positive worker-stall detection storm after host sleep or macOS App Nap - Fixed 5xx error messages pointing at status.claude.com instead of naming the configured gateway or cloud provider - The PowerShell tool is now enabled by default on Windows for Bedrock, Vertex, and Foundry users. Opt out with CLAUDECODEUSEPOWERSHELLTOOL=0. - claude agents now accepts --add-dir, --settings, --mcp-config, and --plugin-dir and applies them to the dashboard and to background sessions dispatched from it - claude agents accepts --permission-mode, --model, --effort, and --dangerously-skip-permissions to set defaults for sessions dispatched from the view - claude --bg --dangerously-skip-permissions now persists across retire→wake - Fixed background sessions silently capturing IDE file references into the warm spare's input, which caused the reference to be prepended to the next prompt dispatched from claude agents - Worktree cleanup no longer falls back to rm -rf when git worktree remove fails, preventing loss of gitignored or in-progress files - Fixed background-job sessions on macOS getting \"Operation not permitted\" errors when reading files under ~/Documents, ~/Desktop, or ~/Downloads, even with Full Disk Access granted. - /bg now preserves --mcp-config, --settings, --add-dir, --plugin-dir, and --strict-mcp-config, so backgrounded sessions keep their MCP servers and settings across respawn. - Background sessions launched from claude agents now honor permissions.defaultMode from settings.json (was previously overridden to auto mode) - Fixed: on Windows, pressing ← in claude agents while a response was streaming could leave the agents list unresponsive to all input - /bg and ←-detach now preserve --fallback-model, so backgrounded workers degrade to the fallback model on overload instead of hard-failing. - /bg and ←-detach now preserve --allow-dangerously-skip-permissions, so the forked worker keeps bypass-permissions available in its Shift+Tab cycle. - Fixed: background daemon spawn now falls back to the running binary when the ~/.local/bin/claude launcher is missing or non-executable - Fixed claude agents --allow-dangerously-skip-permissions defaulting dispatched sessions to bypass mode instead of making it available in the permission cycle",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.143-2026-05-16-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.143-2026-05-16-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.143-2026-05-16-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.142",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.142",
      "date": "2026-05-14T20:17:28.262Z",
      "summary": "- Added new claude agents flags: --add-dir, --settings, --mcp-config, --plugin-dir, --permission-mode, --model, --effort, and --dangerously-skip-permissions to configure dispatched background sessi...",
      "fullNotes": "- Added new claude agents flags: --add-dir, --settings, --mcp-config, --plugin-dir, --permission-mode, --model, --effort, and --dangerously-skip-permissions to configure dispatched background sessions - Fast mode now uses Opus 4.7 by default (previously Opus 4.6). Set CLAUDECODEOPUS46FASTMODEOVERRIDE=1 to pin fast mode to Opus 4.6 - Plugins with a root-level SKILL.md and no skills/ subdirectory are now surfaced as a skill - The /plugin details pane and claude plugin details now show LSP servers a plugin provides - /web-setup warns before replacing an existing GitHub App connection - Fixed MCPTOOLTIMEOUT not raising the per-request fetch timeout for remote HTTP and SSE MCP servers, which capped tool calls at 60 seconds regardless of the configured value - Fixed background sessions not recogni",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.142-2026-05-15-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.142-2026-05-15-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.142-2026-05-15-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.48",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.48",
      "date": "2026-05-14T13:53:45Z",
      "summary": "2026-05-14 - Model picker displays actual token prices instead of dot indicators for token-based billing users - Instruction files with unquoted glob patterns in applyTo frontmatter (e.g. applyTo: ...",
      "fullNotes": "2026-05-14 - Model picker displays actual token prices instead of dot indicators for token-based billing users - Instruction files with unquoted glob patterns in applyTo frontmatter (e.g. applyTo: \\/.ts) are now applied correctly - Input text with CJK characters or emoji renders without blank gaps between lines - /context shows correct token limits for all models instead of always showing 128k - Auto-disable the built-in github-mcp-server in Azure DevOps-only workspaces when running in prompt/headless mode, matching interactive mode behavior - Terminal cursor positions correctly on the input field instead of on decorative elements like the selected tab - ACP clients receive updated config options when the active model is changed - /ask dialog no longer prompts for follow-up replies it cannot receive - Skill content injected to the model no longer includes YAML frontmatter metadata",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.48",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.48-2026-05-14-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.48-2026-05-14-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.48-2026-05-14-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.141",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.141",
      "date": "2026-05-13T22:42:55.615Z",
      "summary": "- Added terminalSequence field to hook JSON output so hooks can emit desktop notifications, window titles, and bells without a controlling terminal - Added CLAUDECODEPLUGINPREFERHTTPS to clone GitH...",
      "fullNotes": "- Added terminalSequence field to hook JSON output so hooks can emit desktop notifications, window titles, and bells without a controlling terminal - Added CLAUDECODEPLUGINPREFERHTTPS to clone GitHub plugin sources over HTTPS instead of SSH, for environments without a GitHub SSH key - Added ANTHROPICWORKSPACEID environment variable for workload identity federation — scopes the minted token to a specific workspace when the federation rule covers more than one - Added claude agents --cwd <path> to scope the session list to a directory - /feedback can now include recent sessions (last 24 hours or 7 days) for issues spanning more than the current session - Rewind menu: added \"Summari",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.141-2026-05-14-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.141-2026-05-14-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.141-2026-05-14-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.47",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.47",
      "date": "2026-05-13T14:43:44Z",
      "summary": "2026-05-13 - /fork accepts an optional name and forked sessions display their origin in the sessions dialog - Copilot Max subscribers see the correct models available to their subscription tier - S...",
      "fullNotes": "2026-05-13 - /fork accepts an optional name and forked sessions display their origin in the sessions dialog - Copilot Max subscribers see the correct models available to their subscription tier - Support j/k keys for up/down navigation in the /diff view - --resume supports Copilot cloud agent sessions where the agent hasn't pushed any changes to its branch",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.47",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.47-2026-05-13-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.47-2026-05-13-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.47-2026-05-13-9x16.jpg"
    },
    {
      "id": "cursor-3.4",
      "tool": "cursor",
      "toolDisplayName": "Cursor",
      "version": "3.4",
      "date": "2026-05-13T00:00:00.000Z",
      "summary": "Development environments for cloud agents",
      "fullNotes": "Development environments for cloud agents",
      "url": "https://www.cursor.com/changelog/05-13-26",
      "type": "release",
      "infographicUrl": "/images/infographics/cursor-3.4-2026-05-15-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/cursor-3.4-2026-05-15-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/cursor-3.4-2026-05-15-9x16.jpg"
    },
    {
      "id": "gemini-cli-v0.42.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.42.0",
      "date": "2026-05-12T22:29:33Z",
      "summary": "What's Changed fix(cli): prevent automatic updates from switching to less stable channels by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26132 chore(release): bump version to 0.42....",
      "fullNotes": "What's Changed fix(cli): prevent automatic updates from switching to less stable channels by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26132 chore(release): bump version to 0.42.0-nightly.20260428.g59b2dea0e by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26142 fix(cli): pass node arguments via NODEOPTIONS during relaunch to support SEA by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26130 fix(cli): handle DECKPAM keypad Enter sequences in terminal by @Gitanaskhan26 in https://github.com/google-gemini/gemini-cli/pull/26092 docs(cli): point plan-mode session retention to actual /settings labels by @ifitisit in https://github.com/google-gemini/gemini-cli/pull/25978 fix(core): add missing oauth fields support in subagent parsing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/26141 fix(core): disconnect extension-backed MCP clients in stopExtension by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26136 Update documentation workflows with workspace trust by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/26150 refactor(acp): modularize monolithic acpClient into specialized files by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26143 test: fix failures due to antigravity environment leakage by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26162 fix(core): add explicit empty log guard in A2A pushMessage by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26198 feat(cli): add --delete flag to /exit command for session deletion by @AbdulTawabJuly in https://github.com/google-gemini/gemini-cli/pull/19332 test(core): add regression test for issue for ToolConfirmationResponse by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26194 Add the ability to @ mention the gemini robot. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26207 test(evals): add EvalMetadata JSDoc annotations to older tests by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26147 fix(core): reduce default API timeout to 60s and enable retries for undici timeouts by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26191 fix(core): distinguish fallback chains and fix maxAttempts for auto vs explicit model selection by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26163 fix(cli): handle InvalidStream event gracefully without throwing by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26218 ci(github-actions): switch to github app token and fix bot self-trigger by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26223 Respect logPrompts flag for logging sensitive fields by @lp-peg in https://github.com/google-gemini/gemini-cli/pull/26153 fix: correct API key validation logic in handleApiKeySubmit by @martin-hsu-test in https://github.com/google-gemini/gemini-cli/pull/25453 fix(agent): prevent exitplanmode from being called via shell by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/26230 Fix: Inconsistent Case-Sensitivity in GrepTool by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/26235 docs(core): add automated gemma setup guide by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/26233 Allow non-https proxy urls to support container environments by @stevemk14ebr in https://github.com/google-gemini/gemini-cli/pull/26234 fix(bot): productivity and backlog optimizations by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26236 refactor(acp): delegate prompt turn processing logic to GeminiClient by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26222 fix(cli): refine platform-specific undo/redo and smart bubbling for WSL by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26202 fix: suppress duplicate extension warnings during startup by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26208 fix(cli): use byte length instead of string length for readStdin size limits by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26224 fix(ui): made shell tool header wrap on Ctrl+O by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26229 Changelog for v0.41.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26244 Skip binary CLI relaunch by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26261 fix(cli): do not override GOOGLECLOUDPROJECT in Cloud Shell when using Vertex AI by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/24455 docs(cli): add skill discovery troubleshooting checklist to tutorial by @pmenic in https://github.com/google-gemini/gemini-cli/pull/26018 docs(policy-engine): link to tools reference for tool names and args by @Aaxhirrr in https://github.com/google-gemini/gemini-cli/pull/22081 Fix posting invalid response to a comment by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26266 fix(cli): prevent informational logs from polluting json output by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26264 feat(ui): added microphone and updated placeholder for voice mode by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26270 feat(cli): Add 'list' subcommand to '/commands' by @Jwhyee in https://github.com/google-gemini/gemini-cli/pull/22324 fix(core): ensure tool output cleanup on session deletion for legacy files by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26263 Docs: Update Agent Skills documentation by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/22388 test(acp): add missing coverage for extensions command error paths by @sahilkirad in https://github.com/google-gemini/gemini-cli/pull/25313 Changelog for v0.40.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26245 fix: report AgentExecutionBlocked in non-interactive programmatic modes by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26262 feat(extensions): add 'delete' as an alias for /extensions uninstall by @martin-hsu-test in https://github.com/google-gemini/gemini-cli/pull/25660 fix(core): silently skip GEMINI.md paths that are directories (EISDIR) by @martin-hsu-test in https://github.com/google-gemini/gemini-cli/pull/25662 fix(ci): checkout PR branch instead of main in bot workflow by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26289 fix(cli): use resolved sandbox state for auto-update check by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26285 Metrics Integrity & Standardized Reporting (BT-01) by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/26240 Add Star History section to README by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/26290 Add Star History section to README by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/26308 Remove Star History section from README by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/26309 test(evals): add behavioral eval for file creation and writefile tool selection by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26292 feat(config): enable Gemma 4 models by default via Gemini API by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/26307 fix(cli): insert voice transcription at cursor position instead of ap… by @Zheyuan-Lin in https://github.com/google-gemini/gemini-cli/pull/26287 fix(ui): fix issue with box edges by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26148 fix(cli): respect .env override for GOOGLECLOUDPROJECT by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/26288 fix(ci): robust version checking in release verification by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26337 fix(cli): enable daemon relaunch in binary and bundle keytar by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26333 fix(core): discourage unprompted git add . in prompt snippets by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26220 feat(ui): added wave animation for voice mode by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26284 fix(cli): prevent Escape from clearing input buffer (17083) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26339 fix(cli): undeprecate --prompt and correct positional query docs by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26329 Metrics updates by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/26348 fix(core): remove \"System: Please continue.\" injection on InvalidStream events by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26340 docs(policy-engine): add tool argument keys reference and shell policy cross-links by @harshpujari in https://github.com/google-gemini/gemini-cli/pull/25292 fix(cli): resolve Ghostty/raw-mode False Cancellation in oauth flow by @Aarchi-07 in https://github.com/google-gemini/gemini-cli/pull/25026 fix(core): reset session-scoped state on resumption by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26342 Fix bulk of remaining issues with generalist profile by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26073 fix(core): make subagents aware of active approval modes by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/23608 fix(acp): resolve agent mode disconnect and improve mode awareness by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26332 docs(sdk): add JSDoc to exported interfaces in packages/sdk/src/types.ts by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26441 perf: skip redundant GEMINI.md loading in partialConfig by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26443 Enhance React guidelines by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/22667 feat(core): reinforce Inquiry constraints to prevent unauthorized changes by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26310 revert: fix(ci): robust version checking in release verification (26337) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26450 refactor(UI): created constants file for ThemeDialog by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26446 docs: fix GitHub capitalization in releases guide by @haosenwang1018 in https://github.com/google-gemini/gemini-cli/pull/26379 fix(cli): ensure branch indicator updates in sub-directories and worktrees by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26330 feat: add minimal V8 heap snapshot utility for memory diagnostics by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26440 fix(hooks): preserve non-text parts in fromHookLLMRequest by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26275 fix(cli): allow early stdout when config is undefined by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26453 fix(cli)21297: clear skills consent dialog before reload by @manavmax in https://github.com/google-gemini/gemini-cli/pull/26431 fix(cli): render LaTeX-style output as Unicode in the TUI by @dimssu in https://github.com/google-gemini/gemini-cli/pull/25802 fix(core): use close event instead of exit in childprocess fallback by @tusaryan in https://github.com/google-gemini/gemini-cli/pull/25695 feat(voice): add privacy and compliance UX warning for Gemini Live backend by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26454 feat(memory): add Auto Memory inbox flow with canonical-patch contract by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26338 test(cleanup): fix temporary directory leaks in test suites by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26217 feat: add ignoreLocalEnv setting and --ignore-env flag (2493) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26445 docs(sdk): add JSDoc to all exported interfaces and types by @fauzan171 in https://github.com/google-gemini/gemini-cli/pull/26277 feat(cli): improve /agents refresh logging by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26442 Fix: make Dockerfile self-contained with multi-stage build by @Famous077 in https://github.com/google-gemini/gemini-cli/pull/24277 fix(core): filter unsupported multimodal types from tool responses by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26352 fix(core): properly format markdown in AskUser tool by unescaping newlines by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26349 feat(bot): add actions spend metric script by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26463 feat(cli): add /bug-memory command and auto-capture heap snapshot in /bug by @Anjaligarhwal in https://github.com/google-gemini/gemini-cli/pull/25639 fix(cli): make SkillInboxDialog fit and scroll in alternate buffer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26455 Robust Scale-Safe Lifecycle Consolidation by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26355 fix(ci): respect exempt labels when closing stale items by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26475 fix(cli): use os.homedir() for home directory warning check by @TirthNaik-99 in https://github.com/google-gemini/gemini-cli/pull/25890 fix(a2a-server): resolve tool approval race condition and improve status reporting by @kschaab in https://github.com/google-gemini/gemini-cli/pull/26479 fix(cli): prevent settings dialog border clipping using maxHeight by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/26507 feat: allow queuing messages during compression (24071) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26506 fix(core): retry on ERRSTREAMPREMATURECLOSE errors by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26519 fix(core): Minor fixes for generalist profile. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26357 fix(patch): cherry-pick 3627f47 to release/v0.42.0-preview.0-pr-26542 to patch version v0.42.0-preview.0 and create version 0.42.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26544 fix(patch): cherry-pick 02995ba to release/v0.42.0-preview.1-pr-26568 to patch version v0.42.0-preview.1 and create version 0.42.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26590 New Contributors @Gitanaskhan26 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26092 @ifitisit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25978 @lp-peg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26153 @martin-hsu-test made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25453 @stevemk14ebr made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26234 @pmenic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26018 @Jwhyee made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22324 @sahilkirad made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25313 @harshpujari made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25292 @haosenwang1018 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26379 @tusaryan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25695 @fauzan171 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26277 @TirthNaik-99 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25890 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.41.2...v0.42.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.42.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.42.0-2026-05-13-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.42.0-2026-05-13-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/gemini-cli-v0.42.0-2026-05-13-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.46",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.46",
      "date": "2026-05-12T20:53:50Z",
      "summary": "2026-05-12 - Display a warning when the CLI version is deprecated and premium model access may be lost - PowerShell starts correctly when pwsh is installed as a .NET global tool shim - Long lines i...",
      "fullNotes": "2026-05-12 - Display a warning when the CLI version is deprecated and premium model access may be lost - PowerShell starts correctly when pwsh is installed as a .NET global tool shim - Long lines in diff view wrap at terminal width instead of being truncated - Read-only gh CLI commands (list, view, status, diff, etc.) are auto-approved without prompting for user confirmation - Sessions no longer crash mid-turn with ERRHTTP2INVALIDSESSION errors",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.46",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.46-2026-05-13-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.46-2026-05-13-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.46-2026-05-13-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.140",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.140",
      "date": "2026-05-12T19:50:28.781Z",
      "summary": "- Improved Agent tool subagenttype matching to accept case- and separator-insensitive values (e.g. \"Code Reviewer\" resolves to code-reviewer) - Updated agent color palette - Fixed /goal silently ha...",
      "fullNotes": "- Improved Agent tool subagenttype matching to accept case- and separator-insensitive values (e.g. \"Code Reviewer\" resolves to code-reviewer) - Updated agent color palette - Fixed /goal silently hanging when disableAllHooks or allowManagedHooksOnly is set — now shows a clear message instead of an indicator that never resolves - Fixed a regression in settings hot-reload where symlinked settings files caused misattributed change events and spurious ConfigChange hooks - Fixed claude --bg failing with \"connection dropped mid-request\" when the background service was about to idle-exit - Fixed background service startup failing on machines with enterprise endpoint security by allowing more time - Fixed remote managed settings not retrying on 401 — now retries once with a force-refreshed token - Fixed managed extraKnownMarketplaces auto-update policy not being persisted to knownmarketplaces.json - Fixed /loop scheduling redundant wakeups to poll for background tasks that already notify on completion - Fixed a recurring event-loop stall on Windows when a missing executable (e.g. gh) triggered synchronous where.exe re-spawns on every check - Fixed Read tool calls failing validation when offset is passed as a whitespace-padded or +-prefixed string - Fixed native terminal cursor not staying at the input caret when the terminal loses focus - Plugins now warn when a default component folder (e.g. commands/) is silently ignored because plugin.json sets the matching key. Shown in /doctor, claude plugin list, and /plugin.",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.140-2026-05-13-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.140-2026-05-13-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.140-2026-05-13-9x16.jpg"
    },
    {
      "id": "kiro-2.3.0",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "2.3.0",
      "date": "2026-05-12T00:00:00.000Z",
      "summary": "Kiro CLI version 2.3.0",
      "fullNotes": "Kiro CLI version 2.3.0",
      "url": "https://kiro.dev/changelog/cli/2-3/",
      "type": "release",
      "infographicUrl": "/images/infographics/kiro-2.3.0-2026-05-12-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/kiro-2.3.0-2026-05-12-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/kiro-2.3.0-2026-05-12-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.139",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.139",
      "date": "2026-05-11T18:09:28.537Z",
      "summary": "- Added agent view (Research Preview): a single list of every Claude Code session — running, blocked on you, or done. Run claude agents to get started. See https://code.claude.com/docs/en/agent-vie...",
      "fullNotes": "- Added agent view (Research Preview): a single list of every Claude Code session — running, blocked on you, or done. Run claude agents to get started. See https://code.claude.com/docs/en/agent-view - Added /goal command: set a completion condition and Claude keeps working across turns until it's met. Works in interactive, -p, and Remote Control. Shows live elapsed/turns/tokens as an overlay panel - Added /scroll-speed command to tune mouse wheel scroll speed with a live preview - Added claude plugin details <name> to show a plugin's component inventory and projected per-session token cost - Added transcript view navigation: ? for keyboard shortcuts, {/} to jump between user prompts, v to toggle shortcut panel - Added hook args: string[] field (exec form) that spawns the command directly without a shell, so path placeholders never need quoting - Added hook continueOnBlock config option for PostToolUse — set to true to feed the hook's rejection reason back to Claude and continue the turn - MCP stdio servers now receive CLAUDEPROJECTDIR in their environment, matching hooks. Plugin configs can reference ${CLAUDEPROJECTDIR} in commands - Compaction prompt now asks the model to preserve sensitive user instructions - /mcp Reconnect now picks up .mcp.json edits without a restart, and shows the HTTP status and URL when reconnecting fails - /context all per-skill token estimates now account for the model's tokeni",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.139-2026-05-11-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.139-2026-05-11-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.139-2026-05-11-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.45",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.45",
      "date": "2026-05-11T17:43:12Z",
      "summary": "2026-05-11 - Add /autopilot slash command to toggle between interactive and autopilot modes - Fall back to Windows PowerShell (powershell.exe) when PowerShell 7+ (pwsh) is not available on Windows ...",
      "fullNotes": "2026-05-11 - Add /autopilot slash command to toggle between interactive and autopilot modes - Fall back to Windows PowerShell (powershell.exe) when PowerShell 7+ (pwsh) is not available on Windows - OpenTelemetry output aligns with GenAI semantic conventions: MCP tool calls now use standard toolcall spans, and a new genai.client.operation.duration metric tracks tool execution time - Sessions with extension permission prompts can be resumed without a \"Session file is corrupted\" error - agentStop hook now fires correctly when the agent stops via taskcomplete - CLI starts faster on terminals with limited OSC color query support, shaving up to ~1.5s off startup time. - Add /fork command to fork the current session into a new independent session",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.45",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.45-2026-05-11-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.45-2026-05-11-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.45-2026-05-11-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.138",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.138",
      "date": "2026-05-09T05:57:28.355Z",
      "summary": "- Internal fixes",
      "fullNotes": "- Internal fixes",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.138-2026-05-11-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.138-2026-05-11-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.138-2026-05-11-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.137",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.137",
      "date": "2026-05-09T00:04:08.277Z",
      "summary": "- [VSCode] Fixed extension failing to activate on Windows",
      "fullNotes": "- [VSCode] Fixed extension failing to activate on Windows",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.137-2026-05-09-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.137-2026-05-09-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.137-2026-05-09-9x16.jpg"
    },
    {
      "id": "openai-codex-rust-v0.130.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.130.0",
      "date": "2026-05-08T23:09:55Z",
      "summary": "New Features - Plugin details now show bundled hooks, and plugin sharing exposes link metadata plus discoverability controls. (21447, 21495, 21637) - Added codex remote-control as a simpler entrypo...",
      "fullNotes": "New Features - Plugin details now show bundled hooks, and plugin sharing exposes link metadata plus discoverability controls. (21447, 21495, 21637) - Added codex remote-control as a simpler entrypoint for starting a headless, remotely controllable app-server. (21424) - App-server clients can page large threads with unloaded, summary, or full turn item views. (21566) - Bedrock auth can now use AWS console-login credentials from aws login profiles. (21623) - viewimage can resolve files through the selected environment for multi-environment sessions. (21143) Bug Fixes - Live app-server threads now pick up config changes without requiring a restart. (21187) - Turn diffs stay accurate across apply-patch operations, including partial failures that still mutated files. (21180, 21518) - Thread summaries, renames, resume, and fork paths work better through ThreadStore, including threads without local rollout paths. (21264, 21265, 21266) - Remote compaction now emits response.processed for v2 streams and avoids sending servicetier on API-key compact requests. (21642, 21676) - Windows sandbox setup now grants sandbox users access to the desktop runtime binary cache. (21564) - Removed stale “research preview” wording from the codex exec startup banner. (21683) Documentation - Fixed issue templates so CLI reports keep the intended guidance, labels apply correctly, and feature requests link to the right contributing docs. (21685, 21686, 21688) - Updated install and tooling docs to consistently use cargo install --locked. (21592) Chores - Added a faster Cargo profiling build profile and disabled empty doctest targets to speed up Rust development loops. (21574, 21584) - Hardened dependency and CI hygiene with fully qualified GitHub Action pins, a Dependabot cooldown, and a cargo-shear upgrade. (21436, 21547, 21599) - Simplified internal surfaces by removing unused device-key APIs, extra skills roots, the remote thread-store implementation, and string-keyed MCP tool maps. (21487, 21485, 21596, 21454) - Added configurable OpenTelemetry trace metadata and richer review/feedback analytics for better debugging and triage. (21556, 18747, 21434, 21498) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.129.0...rust-v0.130.0 - 21494 [codex] fix PluginListParams test initializer @xli-oai - 21447 Show plugin hooks in plugin details @abhinav-oai - 21356 feat: make built-in MCPs first-class runtime servers @jif-oai - 21180 Make turn diff tracking operation backed @jif-oai - 21498 [codex] add account id to feedback uploads @pakrym-oai - 21487 device-key: clean up unused crate @euroelessar - 21518 fix: preserve exact turn diffs after partial applypatch failures @jif-oai - 18747 [codex-analytics] add tool review event schema @rhan-oai - 21495 feat: Expose plugin share metadata in shareContext @xl-openai - 21454 [codex] Remove string-keyed MCP tool maps @pakrym-oai - 21424 add top-level remote-control command @owenlin0 - 21187 app-server: refresh live threads from latest config snapshot @jif-oai - 21461 [codex] Move tool specs onto handlers @pakrym-oai - 21547 Upgrade cargo-shear to 1.11.2 @charliemarsh-oai - 21264 Move thread name edits to ThreadStore @wiltzius-openai - 21266 [codex] Fix pathless thread summaries @wiltzius-openai - 21265 Route ThreadManager rollout path reads through thread store @wiltzius-openai - 21564 Grant sandbox users access to desktop runtime bin @iceweasel-oai - 21582 Use descriptive names for Cargo profile options @zanie-oai - 21574 Add a Cargo build profile for benchmarking @zanie-oai - 21436 [codex] Fully qualify hash-pins in GitHub Actions @ww-oai - 21592 Ensure all mentions of cargo-install are --locked @gankra-oai - 21584 Disable empty Cargo test targets @charliemarsh-oai - 21566 feat(app-server, threadstore): Thread pagination APIs and ThreadStore contract @owenlin0 - 21556 codex-otel: add configurable trace metadata @bbrown-oai - 21599 [codex] Apply a Dependabot cooldown of 7 days @ww-oai - 21602 Use --locked in cargo build and lint invocations @zanie-oai - 20664 Add stdio exec-server client transport @starr-openai - 21596 [codex] Remove remote thread store implementation @wiltzius-openai - 20665 Make environment providers own default selection @starr-openai - 21143 Route viewimage through selected environments @starr-openai - 20666 Add CODEXHOME environments TOML provider @starr-openai - 21642 Send response.processed after remote compaction v2 @pakrym-oai - 21646 Revert \"Use --locked in cargo build and lint invocations\" @pakrym-oai - 21434 [codex-analytics] plumb protocol-native review timing @rhan-oai - 21485 Remove skills list extra roots @xli-oai - 21623 feat: enable AWS login credentials for Bedrock auth @celia-oai - 21637 feat: Update plugin share settings with discoverability @xl-openai - 21685 Fix duplicate CLI issue template description @etraut-openai - 21686 Fix issue template labels @etraut-openai - 21688 Fix feature request Contributing link @etraut-openai - 21683 Remove exec research preview banner wording @etraut-openai - 21676 Omit servicetier from remote /responses/compact requests under API auth @aibrahim-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.130.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.130.0-2026-05-09-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.130.0-2026-05-09-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/openai-codex-rust-v0.130.0-2026-05-09-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.44",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.44",
      "date": "2026-05-08T19:39:07Z",
      "summary": "2026-05-08 - Path completion in /add-dir no longer flickers or gets intercepted by @ and pickers - Slash commands can now appear mid-input, and multiple skills can be invoked in a single message - ...",
      "fullNotes": "2026-05-08 - Path completion in /add-dir no longer flickers or gets intercepted by @ and pickers - Slash commands can now appear mid-input, and multiple skills can be invoked in a single message - userPromptSubmitted hooks can now handle requests directly, bypassing the LLM and returning a response without making a model call - Faster /user list and /user switch for multi-account users - Add optional prerelease argument to copilot update and /update to fetch the latest prerelease build - Shell commands via ! prefix work correctly with all shell configurations - Shell aliases and rc file settings now work in ! commands - Quota display correctly shows remaining usage for Free users instead of always showing 100% used - Tool permissions granted in autopilot mode are preserved after /clear - Effort level applies correctly when switching models via the /model picker - Pressing Ctrl+C while a permission prompt is pending no longer causes the CLI to hang - Project info remains visible in slash command picker when no results match - Invalid URL entries in settings.json no longer crash CLI startup and are skipped with a warning - Timeline shows the resolved model for rubber-duck sub-agents (e.g. Rubber-duck(claude-opus-4.7))",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.44",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.44-2026-05-08-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.44-2026-05-08-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.44-2026-05-08-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.136",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.136",
      "date": "2026-05-08T16:30:41.957Z",
      "summary": "- Added CLAUDECODEENABLEFEEDBACKSURVEYFOROTEL to re-enable the session quality survey for enterprises capturing responses through OpenTelemetry - Added settings.autoMode.harddeny for auto mode clas...",
      "fullNotes": "- Added CLAUDECODEENABLEFEEDBACKSURVEYFOROTEL to re-enable the session quality survey for enterprises capturing responses through OpenTelemetry - Added settings.autoMode.harddeny for auto mode classifier rules that block unconditionally regardless of user intent or allow exceptions - Fixed MCP servers configured in .mcp.json, plugins, and claude.ai connectors silently disappearing after /clear in the VS Code extension, JetBrains plugin, and Agent SDK - Fixed a rare login loop where a concurrent credential write could overwrite a freshly-rotated OAuth token and force re-login - Fixed MCP OAuth refresh tokens being lost when multiple servers refresh concurrently — users with several remote MCP servers should no longer need daily re-authentication - Fixed an API error (400) when extended thinking emitted a redacted thinking block after a tool call - Fixed --resume / --continue not finding sessions when the project path contains underscores - Fixed plan mode not blocking file writes when a matching Edit(...) allow rule exists - WSL2: image paste from Windows clipboard now works via a PowerShell fallback when xclip/wl-paste cannot read image data - Fixed plugin Stop/UserPromptSubmit hooks failing when cache cleanup deletes a version still in use by a running session - Improved visual consistency across slash command dialogs: standardi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.136-2026-05-08-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.136-2026-05-08-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.136-2026-05-08-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.133",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.133",
      "date": "2026-05-07T20:19:32.227Z",
      "summary": "- Added worktree.baseRef setting (fresh | head) to choose whether --worktree, EnterWorktree, and agent-isolation worktrees branch from origin/<default> or local HEAD. Note: the default fresh change...",
      "fullNotes": "- Added worktree.baseRef setting (fresh | head) to choose whether --worktree, EnterWorktree, and agent-isolation worktrees branch from origin/<default> or local HEAD. Note: the default fresh changes EnterWorktree's base back to origin/<default> (it has been local HEAD since 2.1.128) — set worktree.baseRef: \"head\" to keep unpushed commits in new worktrees - Added sandbox.bwrapPath and sandbox.socatPath managed settings (Linux/WSL) to specify custom bubblewrap and socat binary locations - Added parentSettingsBehavior admin-tier key ('first-wins' | 'merge') to let admins opt SDK managedSettings (parent tier) into the policy merge - Hooks now receive the active effort level via the effort.level JSON input field and the $CLAUDEEFFORT environment variable, and Bash tool commands can read $CLAUDEEFFORT - Improved focus mode behavior - Improved memory usage by releasing warm-spare background workers under memory pressure - Fixed parallel sessions all dead-ending at 401 after a refresh-token race wiped shared credentials - Fixed Edit/Write allow rules scoped to a drive root (C:\\) or POSIX / matching incorrectly and always prompting - Fixed an unhandled rejection (ECOMPROMISED) when a history or session-log file lock is compromised by clock skew or slow disk - Fixed pressing Esc during conversation compaction showing a spurious \"Error compacting conversation\" notification - Fixed HTTP(S)PROXY / NOPROXY / mTLS not being respected for the full MCP OAuth flow including discovery, dynamic client registration, token exchange, and token refresh - Fixed Read/Write/Edit being denied on mapped network drives passed via --add-dir / SDK additionalDirectories - Fixed Remote Control stop/interrupt from claude.ai not fully canceling the CLI session the same way local Esc does, causing queued messages to never advance after interrupting a stuck tool or prompt - Fixed /effort in one session unexpectedly changing the effort level of other concurrent sessions, and a related issue where an IDE effort change could be silently dropped - Fixed subagents not discovering project, user, or plugin skills via the Skill tool - claude --help now lists --remote-control alongside --remote-control-session-name-prefix - [VSCode] Fixed claudeCode.claudeProcessWrapper failing with \"Unsupported platform\" when the extension build doesn't bundle a Claude binary",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.133-2026-05-08-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.133-2026-05-08-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.133-2026-05-08-9x16.jpg"
    },
    {
      "id": "openai-codex-rust-v0.129.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.129.0",
      "date": "2026-05-07T17:02:13Z",
      "summary": "New Features - The TUI now supports modal Vim editing in the composer, including /vim, default-mode config, and Vim-specific keymap contexts. (18595) - TUI workflows are easier to resume and copy f...",
      "fullNotes": "New Features - The TUI now supports modal Vim editing in the composer, including /vim, default-mode config, and Vim-specific keymap contexts. (18595) - TUI workflows are easier to resume and copy from with a redesigned resume/fork picker, raw scrollback mode, /ide context injection, and workspace-aware /diff. (20065, 20819, 20294, 21001) - The status line can show theme-aware colors plus optional PR and branch-change summaries, and /keymap debug helps inspect terminal key events. (19631, 20892, 20794) - Plugin management now supports workspace sharing, share access controls, source filtering, local share path tracking, marketplace removal/upgrades, remote bundle sync, and admin-disabled status handling. (20278, 21124, 21419, 20560, 19843, 20478, 20268, 20298) - Hooks can be browsed and toggled from /hooks, can run before/after compaction, and can add PreToolUse context; Codex Apps auth and eligible MCP elicitations now surface through TUI/Guardian flows. (19882, 19905, 20692, 19193, 19431) - Experimental goals are now discoverable, stay paused across resume unless the user opts back in, and show clearer validation and multi-day duration output. (20083, 20790, 20746, 20558) Bug Fixes - /copy works better in tmux, Alt+Enter and modified Delete/Backspace keys behave correctly, and Windows typing/paste latency was reduced. (20207, 20535, 21058, 18914) - Large paste placeholders and Ctrl+C-stashed drafts now survive clear/editor workflows without corrupting draft history. (21091, 21190, 21351, 21397) - TUI startup and accessibility were tightened by bounding terminal probes, clearing the first inline viewport render, and honoring animations = false for live rows. (20654, 21450, 20564) - Linux sandbox startup is more reliable across older bwrap, slow mount probes, symlink-protected paths, and shared /tmp setups. (20628, 20111, 21127, 21234) - Windows sandbox and exec policy now handle named pipes, ConPTY teardown, PowerShell-wrapped allow rules, worktree safe.directory, and unsafe Git options more reliably. (20270, 20685, 20336, 21409, 21275) - Fixed custom CA login behind TLS-inspecting proxies, Bedrock runtime endpoint reporting, dangerous project config keys, heredoc redirect approval matching, and unbounded MCP/hook output growth. (20676, 20275, 20098, 20113, 20260, 21069) Documentation - Updated the embedded OpenAI Docs sample skill so API-key setup guidance stays aligned with other docs variants. (21263) - Documented how generated git commit attribution is gated by codexgitcommit and configured in config.toml. (21379) - Removed local-only planning/spec docs and redirected config docs toward the maintained external documentation surface. (20896) Chores - Linux releases now build, publish, bundle, and verify a standalone bwrap fallback for npm and DotSlash installs. (21255, 21256, 21257, 21312, 21285) - Vendored Bubblewrap was updated to 0.11.2, including upstream security changes around setuid support. (21389) - Windows Bazel CI now uses faster cross-compilation for tests, clippy, and release-build checks, and Bazel now runs sharded Rust integration tests. (20585, 20701, 21057) - App-server and protocol internals were split and slimmed down, including transport extraction, protocol module decomposition, thread/message history moves, and tool-handler cleanup. (20324, 20325, 20348, 20545, 21251, 21278, 21395) - Analytics and diagnostics coverage expanded for tool lifecycles, goals, plugin skills, thread sources, service tiers, and PR issue labeling. (17089, 17090, 20799, 20923, 20949, 20969, 20893) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.128.0...rust-v0.129.0 - 20278 feat: Add workspace plugin sharing APIs @xl-openai - 20334 Make missing config clears no-ops @etraut-openai - 20246 Gate multi-agent v2 tools independently of collab @jif-oai - 20361 realtime: rename provider session ids @aibrahim-oai - 20260 fix(core): truncate large mcp tool outputs in rollouts @owenlin0 - 20083 Mark goals feature as experimental @etraut-openai - 19843 /plugins: remove marketplace @canvrno-oai - 20458 [Extension] Allowlist Chrome Extension in the toolsuggest tool @teddywyly-oai - 20324 Remove core protocol dependency [1/2] @etraut-openai - 20299 Move item event mapping into app-server-protocol @pakrym-oai - 20325 Remove core protocol dependency [2/2] @etraut-openai - 20471 Stop emitting item/fileChange/outputDelta output delta notifications @pakrym-oai - 20245 [Codex] Add browser use external feature flag @khoi-oai - 19882 Add /hooks browser for lifecycle hooks @abhinav-oai - 20275 fix: show correct Bedrock runtime endpoint in /status @celia-oai - 20270 [codex] Fix elevated Windows sandbox named-pipe access @iceweasel-oai - 20463 feat(rollouts): store EventMsg::ApplyPatchEnd in limited history mode @owenlin0 - 20101 install WFP filters for Windows sandbox setup @iceweasel-oai - 20474 [plugin] Add Canva to suggesteable list. @mzeng-openai - 20379 Send external import completion for sync imports @alexsong-oai - 19280 [codex] Migrate thread turns list to thread store @wiltzius-openai - 20348 Move plugin out of core. @xl-openai - 19160 Make applypatch streaming parser stateful @akshaynathan - 20504 fix flaky test fallsbacktoregisteredfallbackportwhendefaultpo… @owenlin0 - 20098 fix: ignore dangerous project-level config keys @owenlin0 - 20268 Sync remote installed plugin bundles @xli-oai - 20502 fix(tui): set persistextendedhistory: false @owenlin0 - 20069 Bypass review for always-allow MCP tools in auto-review @maja-openai - 18595 feat(tui): add vim composer mode @fcoury-oai - 20267 Emit analytics for remote plugin installs @xli-oai - 20499 fix(app-server): mark thread/turns/list and excludeturns as experime… @owenlin0 - 20522 Alias codexhooks feature as hooks @abhinav-oai - 20336 execpolicy: unwrap PowerShell -Command wrappers on Windows @iceweasel-oai - 20113 fix(execpolicy) heredoc parsing fileredirect @dylan-hurd-oai - 20341 app-server: switch remote control to protocol v3 segmentation @euroelessar - 20300 [codex-analytics] centralize thread analytics state @rhan-oai - 20484 [codex] Improve PR babysitter CI diagnostics and guardrails @wiltzius-openai - 20298 Surface admin-disabled remote plugin status @xli-oai - 20511 [codex] Remove unused event messages @pakrym-oai - 19474 Make thread store process-scoped @wiltzius-openai - 20558 Format multi-day goal durations in the TUI @etraut-openai - 19631 Color TUI statusline from active theme @etraut-openai - 20265 Refresh remote plugin cache on auth changes @xli-oai - 20150 Add remote plugin skill read API @xli-oai - 20560 feat: Track local paths for shared plugins @xl-openai - 20600 chore: allow memories edition @jif-oai - 20602 feat: ad-hoc instructions @jif-oai - 20610 chore: improve remember prompt @jif-oai - 20606 feat: seed ad-hoc memory extension instructions @jif-oai - 20405 feat: export and replay effective config locks @jif-oai - 20540 Move apply-patch file changes into turn items @pakrym-oai - 20564 Enforce animations = false for screen readers @etraut-openai - 20523 Remove no-tool goal continuation suppression @etraut-openai - 20627 fix: cargo deny @jif-oai - 20545 app-server: move transport into dedicated crate @euroelessar - 20294 Add /ide context support to the TUI @etraut-openai - 20630 [codex] Add Codex environment config @pakrym-oai - 20524 deprecate legacy notify @abhinav-oai - 20486 [codex] Migrate loaded thread/read history to ThreadStore @wiltzius-openai - 20281 Use selected turn environments for runtime context @starr-openai - 20535 fix(tui): restore alt-enter newline alias @fcoury-oai - 20650 fix: reduce ConfigBuilder::build stack usage @jif-oai - 20478 /plugins: add marketplace upgrade flow @canvrno-oai - 20512 [codex] Emit image view as core item @pakrym-oai - 20562 Use the 2025-06-18 elicitation capability shape @abhinav-oai - 20674 Clear live hook rows when turns finalize @abhinav-oai - 20646 Surface multi-environment choices in environment context @starr-openai - 20542 Prune unused code-mode globals @cconger - 20585 ci: cross-compile Windows Bazel tests @bolinfest - 20701 ci: cross-compile Windows Bazel clippy @bolinfest - 20676 Fix custom CA login behind TLS-inspecting proxies @jgershen-oai - 20654 fix(tui): bound startup terminal probes @fcoury-oai - 20566 [toolsuggest] More prompt polishes. @mzeng-openai - 20751 Bound websocket request sends with idle timeout @pakrym-oai - 20893 [codex] Add issue labeler area labels @etraut-openai - 20896 Remove local docs and specs @etraut-openai - 20897 [codex] Refactor app-server dispatch result flow @pakrym-oai - 20677 [codex] Emit MCP tool calls as turn items @pakrym-oai - 20973 feat: support template interpolation in multi-agent usage hints @jif-oai - 20622 feat: memories mcp v1 @jif-oai - 20773 feat: add remote compaction v2 Responses client path @jif-oai - 20986 feat: add line offsets to memory read MCP @jif-oai - 20991 feat: add maxlines to memories MCP read @jif-oai - 20993 feat: paginate MCP memories list @jif-oai - 20994 feat: make memories MCP list shallow @jif-oai - 20996 feat: paginate memories MCP search results @jif-oai - 20997 feat: add context lines to memories MCP search @jif-oai - 20998 nit: renaming @jif-oai - 21004 feat: support multi-query memories search @jif-oai - 21006 nit: legacy @jif-oai - 20815 Speed up /side parent restore replay @etraut-openai - 20790 Keep paused goals paused on thread resume @etraut-openai - 20940 [codex] Split app-server request processors @pakrym-oai - 21023 typo @jif-oai - 21012 memories/mcp: generate tool schemas with schemars @jif-oai - 21010 memories-mcp: reject symlink traversal in local backend @jif-oai - 20989 core: share responses request builder with compact requests @jif-oai - 20853 [mcp-apps] Persist MCP Apps specific tool call end event. @mzeng-openai - 20750 Unify skip-review handling for approvalmode = \"approve\" @mzeng-openai - 20682 feat(app-server): always return limited thread history @owenlin0 - 20628 fix(linux-sandbox): fall back when system bwrap lacks perms @viyatb-oai - 20794 feat(tui): add keymap debug inspector @fcoury-oai - 21034 tui: retire /approvals and rename /autoreview to /approve @won-openai - 20669 Prepare selected environment plumbing @starr-openai - 20685 Fix Windows PTY teardown by preserving ConPTY ownership @iceweasel-oai - 20663 Add stdio exec-server listener @starr-openai - 20561 state: pass state db handles through consumers @euroelessar - 21054 rollout: store web search and mcp tool calls @owenlin0 - 20892 feat(tui): add PR summary statusline items @fcoury-oai - 20798 feat(tui): improve TUI keymap coverage @fcoury-oai - 21053 Use MCP server instructions in deferred namespace descriptions @sayan-oai - 21026 core: preserve last model ids in feedback tags @sayan-oai - 21060 core: fix applypatch request permissions test @bolinfest - 20060 Add reasoning effort to turn tracing spans @charley-openai - 21058 fix(tui): support modified backspace/delete keys @fcoury-oai - 21057 bazel: run sharded rust integration tests @bolinfest - 18914 fix(tui): use shared paste burst interval on Windows @fcoury-oai - 20715 Make realtime sideband startup async @kmeelu-oai - 20514 [codex-analytics] add item lifecycle timing @rhan-oai - 20722 Remove remote plugin uninstall prefix gate @xli-oai - 19040 [codex] Add unsandboxed process exec API @euroelessar - 21105 [network-proxy] Cover DNS timeout blocking @evawong-oai - 21059 Rename agent identity login surface to access token @shijie-oai - 20576 codex: route metadata updates through ThreadStore @wiltzius-openai - 20923 Add plugin ID to skill analytics @alexsong-oai - 21122 Add turnid to Codex skill invocation analytics @edwardysun3 - 20575 codex: migrate (more) app-server thread history reads to ThreadStore @wiltzius-openai - 21069 Spill large hook outputs from context @abhinav-oai - 20969 1- Add model service tiers metadata @aibrahim-oai - 21170 tools: remove unused experimental listdir tool @jif-oai - 21201 memories-mcp: hide dot paths from list, read, and search @jif-oai - 21204 feat: support windowed multi-query memory search @jif-oai - 21205 feat: add normalized matching to memory search @jif-oai - 20207 fix(tui): make /copy work inside tmux without passthrough @fcoury-oai - 20799 Add goal lifecycle metrics @etraut-openai - 20746 Validate /goal objective length in TUI @etraut-openai - 20708 Add Windows sandbox readiness RPC @iceweasel-oai - 20692 Support PreToolUse additionalContext @abhinav-oai - 21091 [codex] Fix TUI large paste placeholder numbering after Ctrl+C @canvrno-oai - 21089 [codex] Fix fork --last cwd filtering @canvrno-oai - 21152 revert legacy notify deprecation @abhinav-oai - 21190 fix(tui): external editor expansion for same-size large pastes @fcoury-oai - 20111 fix(sandboxing): Bound advisory system bwrap startup probe @viyatb-oai - 21220 chore: add minimal proxy egress diagnostics @viyatb-oai - 20819 feat(tui): add raw scrollback mode @fcoury-oai - 21225 app-server: ignore persistextendedhistory param @owenlin0 - 17089 [codex-analytics] add tool item event schemas @rhan-oai - 20647 Route process tools to selected environments @starr-openai - 20321 hook trust metadata and enforcement @abhinav-oai - 21221 [codex] Use shared app-server JSON-RPC error helpers @pakrym-oai - 21063 add turn items view to app-server turns @rhan-oai - 21001 feat(tui): route /diff through workspace commands @fcoury-oai - 20065 feat(tui): redesign session picker @fcoury-oai - 21127 fix(linux-sandbox): avoid panic on bwrap build failures @viyatb-oai - 21234 fix(linux-sandbox): isolate Linux sandbox synthetic mount registry per user for shared codex use case @viyatb-oai - 20687 [codex] Split tool handlers by tool name @pakrym-oai - 21113 Auto-deny MCP elicitations for Xcode 26.4 clients @etraut-openai - 21243 [codex] fix TUI turn items view fixtures @fcoury-oai - 21146 Enable V8 sandboxing for source-built builds @cconger - 20689 Inject state DB, agent graph store @rasmusrygaard - 19575 Add cloud executor registration to exec-server @miz-openai - 20577 codex: use ThreadStore history for core review forks @wiltzius-openai - 21261 fix build @bolinfest - 21251 chore(app-server-protocol): split v2 API definitions into modules @owenlin0 - 21259 ci: trigger rusty-v8 releases from tags @cconger - 21255 linux-sandbox: use standalone bundled bwrap @bolinfest - 21256 release: publish standalone bwrap artifacts @bolinfest - 21260 [codex] Move thread naming to app server @pakrym-oai - 21219 Add model and reasoning effort to MCP turn metadata @mchen-oai - 21275 Share Git safe-command logic on Windows @iceweasel-oai - 21257 release/npm: bundle standalone bwrap on Linux @bolinfest - 21276 [codex] Remove unused ListModels op @pakrym-oai - 21282 [codex] Remove legacy ListSkills op @pakrym-oai - 21271 Expose plugin manifest keywords in app server @alfozan - 20949 [codex-analytics] rework threadsource for thread analytics @rhan-oai - 21124 feat: Add plugin share access controls @xl-openai - 20724 app-server: align dynamic tool identifiers with Responses API @eternal-openai - 21055 Preserve session MCP config on refresh @aaronl-openai - 21277 [mcp] Return Accept early per feedback. @mzeng-openai - 21285 fix(bwrap): emit libcap after standalone archive @viyatb-oai - 21312 release: bundle bwrap with Linux codex DotSlash artifact @bolinfest - 19193 Support Codex Apps auth elicitations @mzeng-openai - 20437 feat: add sessionid @jif-oai - 21328 test: isolate app-server-client in-process test state @jif-oai - 21329 feat: include thread ID in MCP turn metadata @jif-oai - 21332 feat: return session ID from thread/fork @jif-oai - 21337 Revert \"feat: support template interpolation in multi-agent usage hints\" @jif-oai - 21249 Propagate cache key and service tiers in compact @aibrahim-oai - 21182 Move installation ID resolution out of core startup @jif-oai - 21214 chore: spawn MCP for memories @jif-oai - 21336 feat(app-server): move v2 sessionId onto Thread @jif-oai - 21350 [codex] fix builtin MCP Windows path test @jif-oai - 20971 2- Use string service tiers in session protocol @aibrahim-oai - 21278 Move message history out of core @pakrym-oai - 21284 [codex] Add response.processed websocket request @pakrym-oai - 21367 rollout: coalesce thread updatedat touches @jif-oai - 21378 feat: move auto vaccum @jif-oai - 21263 [codex] Coordinate OpenAI docs sample with API key setup @mifan-oai - 21351 fix(tui): keep Ctrl-C stashed drafts after /clear @fcoury-oai - 21389 vendor: update bubblewrap to 0.11.2 @bolinfest - 21281 Remove core MCP list tools op @pakrym-oai - 21381 [codex] Handle git pagination flags by position @iceweasel-oai - 21397 fix(tui): persist ctrl-c draft via app event @fcoury-oai - 19431 Route opted-in MCP elicitations through Guardian @cd-oai - 21107 Avoid noisy OTEL diagnostics in codex exec @cpaasch-oai - 21390 Avoid hard-coded environment context shell @starr-openai - 21090 [codex] Dedupe fallback model metadata warnings @canvrno-oai - 21395 [codex] Split tool handlers into separate files @pakrym-oai - 21401 [codex-tui] pass thread source for tui threads @rhan-oai - 17090 [codex-analytics] emit tool item events from item lifecycle @rhan-oai - 21409 [codex] Fix Windows sandbox git safe.directory for worktrees @iceweasel-oai - 21379 Document Codex git commit attribution config @henzelmann-oai - 21287 Move skills watcher to app-server @pakrym-oai - 21416 [codex] Move tool specs into core handlers @pakrym-oai - 21419 feat: Add marketplace source filtering and plugin share context @xl-openai - 19905 Add compact lifecycle hooks (started by vincentkoc - external contrib) @eternal-openai - 21460 Revert \"Move skills watcher to app-server\" @pakrym-oai - 21450 fix(tui): clear first inline viewport render @fcoury-oai - 21427 [codex] Delete tool handler plan indirection @pakrym-oai - 21423 [codex] Add OpenAI Developers to tool suggest allowlist @mifan-oai - 21340 [codex] allow shared config reads in app-server queue @xli-oai - 21441 [codex] Parallelize skills list cwd loading @xli-oai - 21481 Revert state DB injection and agent graph store @pakrym-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.129.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.129.0-2026-05-08-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.129.0-2026-05-08-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/openai-codex-rust-v0.129.0-2026-05-08-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.43",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.43",
      "date": "2026-05-06T22:00:39Z",
      "summary": "2026-05-06 - Add username toggle to /statusline picker to display the active account in the footer - Auto mode uses server-side model routing for improved real-time model selection - Resume prompt ...",
      "fullNotes": "2026-05-06 - Add username toggle to /statusline picker to display the active account in the footer - Auto mode uses server-side model routing for improved real-time model selection - Resume prompt shows correct session name when multiple sessions are active - Protect against RCE from malicious bare repositories nested inside a project (for more information, https://github.com/github/copilot-cli/security/advisories/GHSA-9ccr-r5hg-74gf) - MCP server child processes (e.g. started via npx or uvx) are now fully terminated when a session ends - Show download progress when running the update command",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.43",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.43-2026-05-07-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.43-2026-05-07-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.43-2026-05-07-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.132",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.132",
      "date": "2026-05-06T19:10:04.541Z",
      "summary": "- Added CLAUDECODESESSIONID environment variable to the Bash tool subprocess environment, matching the sessionid passed to hooks - Added CLAUDECODEDISABLEALTERNATESCREEN=1 env var to opt out of the...",
      "fullNotes": "- Added CLAUDECODESESSIONID environment variable to the Bash tool subprocess environment, matching the sessionid passed to hooks - Added CLAUDECODEDISABLEALTERNATESCREEN=1 env var to opt out of the fullscreen alternate-screen renderer and keep the conversation in the terminal's native scrollback - Added a \"Pasting…\" footer hint while a Ctrl+V image paste is being read from the clipboard - Fixed external SIGINT (e.g. IDE stop button, kill -INT) not running graceful shutdown — terminal modes are now restored and the --resume hint is printed instead of an abrupt exit - Fixed an uncaught exception when the terminal is closed or SSH disconnects mid-session under the native build - Fixed --resume failing with no low surrogate in string when a tool error truncation split an emoji; pre-corrupted sessions are saniti",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.132-2026-05-07-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.132-2026-05-07-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.132-2026-05-07-9x16.jpg"
    },
    {
      "id": "gemini-cli-v0.41.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.41.2",
      "date": "2026-05-06T18:39:59Z",
      "summary": "What's Changed fix(patch): cherry-pick 02995ba to release/v0.41.1-pr-26568 to patch version v0.41.1 and create version 0.41.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pul...",
      "fullNotes": "What's Changed fix(patch): cherry-pick 02995ba to release/v0.41.1-pr-26568 to patch version v0.41.1 and create version 0.41.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26589 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.41.1...v0.41.2",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.41.2",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.41.2-2026-05-06-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.41.2-2026-05-06-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/gemini-cli-v0.41.2-2026-05-06-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.42",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.42",
      "date": "2026-05-06T14:57:18Z",
      "summary": "2026-05-06 - MCP server failure warning now suggests a directly runnable /mcp show command when the server name contains whitespace - MCP server failure warnings include stderr output to help diagn...",
      "fullNotes": "2026-05-06 - MCP server failure warning now suggests a directly runnable /mcp show command when the server name contains whitespace - MCP server failure warnings include stderr output to help diagnose connection errors - Add -C <directory> flag to change working directory before starting, similar to git -C - Exit message resume command shows session ID instead of auto-generated name when session has not been renamed - Remote session export now supports non-GitHub repositories and repo-less directories - Resuming a session no longer shows a false \"session in use\" warning after choosing \"Go back\" - Enter key no longer gets permanently stuck after cancelling a request - Suppress the exit summary when the session has no user messages and no saved session to resume - CLI updates on Windows no longer fail with ENOENT when a transient EPERM occurs during package extraction - Add rubber-duck agent for GPT sessions, powered by Claude (available in /experimental)",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.42",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.42-2026-05-06-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.42-2026-05-06-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.42-2026-05-06-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.131",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.131",
      "date": "2026-05-06T07:41:53.401Z",
      "summary": "- Fixed VS Code extension failing to activate on Windows due to a hardcoded build path in the bundled SDK (createRequire polyfill bug) - Fixed Mantle endpoint authentication failing with missing x-...",
      "fullNotes": "- Fixed VS Code extension failing to activate on Windows due to a hardcoded build path in the bundled SDK (createRequire polyfill bug) - Fixed Mantle endpoint authentication failing with missing x-api-key header",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.131-2026-05-06-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.131-2026-05-06-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.131-2026-05-06-9x16.jpg"
    },
    {
      "id": "cursor-3.3",
      "tool": "cursor",
      "toolDisplayName": "Cursor",
      "version": "3.3",
      "date": "2026-05-06T00:00:00.000Z",
      "summary": "Context Usage Breakdown",
      "fullNotes": "Context Usage Breakdown",
      "url": "https://www.cursor.com/changelog/05-06-26",
      "type": "release",
      "infographicUrl": "/images/infographics/cursor-3.3-2026-05-06-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/cursor-3.3-2026-05-06-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/cursor-3.3-2026-05-06-9x16.jpg"
    },
    {
      "id": "windsurf-2.2.17",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "2.2.17",
      "date": "2026-05-06T00:00:00.000Z",
      "summary": "Devin Review & Quick Review — All Windsurf IDE users now have access to Devin Review and Quick Review with your existing subscription.",
      "fullNotes": "Devin Review & Quick Review\nAll Windsurf IDE users now have access to Devin Review and Quick Review with your existing subscription.\n- Devin Review is available for all self-serve users, with a 2 week free trial.\n- Enterprise users can only use Devin Review with a Cognition platform agreement.\n\nAgent Command Center\n- Added list display option for the agent inbox\n- Improved sessions sidebar sorting and filtering\n- Performance improvements for loading and switching sessions\n\nWindows updates\nWe have fixed a bug preventing updates for some users on Windows. To upgrade to this version, you may need to:\n- Wait for the update to download.\n- Once it is downloaded, open Windows Task Manager and close all devin.exe processes\n- Proceed with installing the update and restarting Windsurf\n\nBug fixes and improvements\n- Fixed bugs with some MCP servers\n- Improved reliability of Devin Local agent",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-2.2.17-2026-05-06-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-2.2.17-2026-05-06-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/windsurf-2.2.17-2026-05-06-9x16.jpg"
    },
    {
      "id": "gemini-cli-v0.41.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.41.1",
      "date": "2026-05-05T22:45:58Z",
      "summary": "What's Changed fix(patch): cherry-pick 3627f47 to release/v0.41.0-pr-26542 to patch version v0.41.0 and create version 0.41.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pul...",
      "fullNotes": "What's Changed fix(patch): cherry-pick 3627f47 to release/v0.41.0-pr-26542 to patch version v0.41.0 and create version 0.41.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26545 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.41.0...v0.41.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.41.1",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.41.1-2026-05-06-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.41.1-2026-05-06-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/gemini-cli-v0.41.1-2026-05-06-9x16.jpg"
    },
    {
      "id": "gemini-cli-v0.41.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.41.0",
      "date": "2026-05-05T20:47:50Z",
      "summary": "What's Changed chore(release): bump version to 0.41.0-nightly.20260423.gaa05b4583 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25847 fix(core): only show list suggestion...",
      "fullNotes": "What's Changed chore(release): bump version to 0.41.0-nightly.20260423.gaa05b4583 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25847 fix(core): only show list suggestion if the partial input is empty by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25821 feat(cli): secure .env loading and enforce workspace trust in headless mode by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25814 fix: fatal hard-crash on loop detection via unhandled AbortError by @hsm207 in https://github.com/google-gemini/gemini-cli/pull/20108 update package-lock.json by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25876 feat(core): enhance shell command validation and add core tools allowlist by @galz10 in https://github.com/google-gemini/gemini-cli/pull/25720 fix(ui): corrected background color check in user message components by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/25880 perf(core): fix slow boot by fetching experiments and quota asynchronously by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25758 feat(core,cli): add support for Gemma 4 models (experimental) by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/25604 update FatalUntrustedWorkspaceError message to include doc link by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25874 docs: add Gemini CLI course link to README by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/25925 feat(repo): add gemini-cli-bot metrics and workflows by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25888 fix(cli): allow output redirection for cli commands by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25894 fix(core): fail closed in YOLO mode when shell parsing fails for restricted rules by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25935 fix(cli-ui): revert backspace handling to fix Windows regression by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25941 feat(voice): implement real-time voice mode with cloud and local backends by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24174 Changelog for v0.39.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25848 feat(memory): persist auto-memory scratchpad for skill extraction by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25873 fix(cli): add missing response key to custom theme text schema by @gaurav0107 in https://github.com/google-gemini/gemini-cli/pull/25822 fix(cli): provide manual update command when automatic update fails by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26052 test(cli): add unit tests for restore ACP command (23402) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26053 fix(ui): better error messages for ECONNRESET and ETIMEDOUT by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26059 feat(core): wire up the new ContextManager and AgentChatHistory by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/25409 fix(cli): ensure sandbox proxy cleanup and remove handler leaks by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/26065 fix(cli): correct alternate buffer warning logic for JetBrains by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26067 fix(cli): make MCP ping optional in list command and use configured timeout by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26068 fix(core): better error message for failed cloudshell-gca auth by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26079 feat(cli): provide manual session UUID via command line arg by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26060 Changelog for v0.40.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25846 (docs) update sandboxing documentation by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/25930 fix(core): enforce parallel task tracker updates by @anj-s in https://github.com/google-gemini/gemini-cli/pull/24477 Update policy so transient errors are not marked terminal by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/26066 Implement bot that performs time-series metric analysis and suggests repo management improvements by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25945 fix(core): handle non-string model flags in resolution by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26069 fix(ux): added error message for ENOTDIR by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26128 Changelog for v0.40.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25904 fix(cli): prevent ACP stdout pollution from SessionEnd hooks by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26125 feat(cli): support boolean and number casting for env vars in settings.json by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26118 fix(cli): preserve Request headers in DevTools activity logger by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26078 fix(patch): cherry-pick 2194da2 to release/v0.41.0-preview.0-pr-26153 to patch version v0.41.0-preview.0 and create version 0.41.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26269 fix(patch): cherry-pick 1d72a12 to release/v0.41.0-preview.1-pr-26479 to patch version v0.41.0-preview.1 and create version 0.41.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26508 fix(patch): cherry-pick 7cc19c2 to release/v0.41.0-preview.2-pr-26507 to patch version v0.41.0-preview.2 and create version 0.41.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26530 New Contributors @hsm207 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20108 @gaurav0107 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25822 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.40.1...v0.41.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.41.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.41.0-2026-05-06-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.41.0-2026-05-06-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/gemini-cli-v0.41.0-2026-05-06-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.41",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.41",
      "date": "2026-05-05T20:45:24Z",
      "summary": "2026-05-05 - CLI starts faster by rendering the UI immediately while authentication resolves in the background - Shell completions (bash, zsh, fish) are automatically installed on first run and upd...",
      "fullNotes": "2026-05-05 - CLI starts faster by rendering the UI immediately while authentication resolves in the background - Shell completions (bash, zsh, fish) are automatically installed on first run and updated after copilot update - Tab-completing slash commands that accept arguments now adds a trailing space automatically - Package extraction no longer crashes on Windows when antivirus or filesystem locks cause transient EPERM errors - Remote session connection errors show your logged-in account and tailored remediation steps - Markdown formatting renders in ask user prompt questions - Add experimental MCP Tasks support: MCP tools with taskSupport: \"required\" run as non-blocking background agents trackable via listagents and readagent (available when experimental mode is enabled, e.g. via /experimental on or the --experimental flag) - Extensions now load in prompt mode (-p). User extensions load by default; project extensions alnd management tools require GITHUBCOPILOTPROMPTMODEEXTENSIONS=true. - Assistant responses no longer contain spurious system notification XML tags - Large output guidance correctly references the configured grep tool name - Adding a plugin marketplace using a git SSH URL (e.g. git@github.com:owner/repo) now works correctly - Slash command picker searches command descriptions and underlines matched characters - Memory tool confirmation prompt now shows the scope (repository or user) when requesting permission to store a memory - SQL todo timeline entries display more accurately for INSERT OR IGNORE/REPLACE and blocked status updates - Streaming text and shimmer animations stay smooth on slow or busy hosts - Add --attachment flag in non-interactive (-p/--prompt) mode to attach files (images or native documents) to the initial prompt - @-mention completion works for ./ paths, no longer adds trailing space on directories, and shows project files before workspace roots - Improve stability on Windows by working around a V8 crash in Node 24.x - Session files containing Unicode line separator characters load correctly - Reasoning effort picker hint text displays \"Esc to cancel\" with correct spacing - Improve reliability of file edits by better recovering from fuzzy or misaligned edit blocks",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.41",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.41-2026-05-06-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.41-2026-05-06-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.41-2026-05-06-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.129",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.129",
      "date": "2026-05-05T18:22:55.515Z",
      "summary": "- Added --plugin-url <url> flag to fetch a plugin .",
      "fullNotes": "- Added --plugin-url <url> flag to fetch a plugin .",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.129-2026-05-06-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.129-2026-05-06-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.129-2026-05-06-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.128",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.128",
      "date": "2026-05-04T19:29:23.662Z",
      "summary": "- Bare /color (no args) now picks a random session color - /mcp now shows the tool count for connected servers and flags servers that connected with 0 tools - --plugin-dir now accepts .",
      "fullNotes": "- Bare /color (no args) now picks a random session color - /mcp now shows the tool count for connected servers and flags servers that connected with 0 tools - --plugin-dir now accepts .",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.128-2026-05-05-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.128-2026-05-05-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.128-2026-05-05-9x16.jpg"
    },
    {
      "id": "kiro-2.2.0",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "2.2.0",
      "date": "2026-05-04T00:00:00.000Z",
      "summary": "Kiro CLI version 2.2.0",
      "fullNotes": "Kiro CLI version 2.2.0",
      "url": "https://kiro.dev/changelog/cli/2-2/",
      "type": "release",
      "infographicUrl": "/images/infographics/kiro-2.2.0-2026-05-05-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/kiro-2.2.0-2026-05-05-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/kiro-2.2.0-2026-05-05-9x16.jpg"
    },
    {
      "id": "kiro-2.2.1",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "2.2.1",
      "date": "2026-05-04T00:00:00.000Z",
      "summary": "This release adds a new <code>chat.disableWrap</code> setting for clean copy-paste, a <code>/model set-current-as-default </code>command, autocomplete for <code>/agent swap</code>, tighter approval...",
      "fullNotes": "This release adds a new <code>chat.disableWrap</code> setting for clean copy-paste, a <code>/model set-current-as-default </code>command, autocomplete for <code>/agent swap</code>, tighter approval on out-of-workspace reads, and a set of stability fixes covering tmux sessions, terminal resizes, Windows line endings, and non us-east-1 API key authentication. ...",
      "url": "https://kiro.dev/changelog/cli/2-2#patch-2-2-1",
      "type": "release"
    },
    {
      "id": "github-copilot-v1.0.40",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.40",
      "date": "2026-05-01T13:10:31Z",
      "summary": "2026-05-01 - PR branch decoration displays correctly in the footer regardless of model name length - /clear and /new reset the active custom agent selection - Assistant responses stream with smooth...",
      "fullNotes": "2026-05-01 - PR branch decoration displays correctly in the footer regardless of model name length - /clear and /new reset the active custom agent selection - Assistant responses stream with smoother text output - copilot plugin list shows the correct version after running copilot plugin update - Add support for clientcredentials OAuth grant type for MCP servers, enabling fully headless authentication without a browser - Subagents correctly evaluate tool search support for their own model instead of inheriting the parent session's settings - Switching sessions with /new or /resume no longer carries over pending messages to the new session - CLI no longer hangs at 100% CPU when sending a large file attachment - Resume session picker no longer shows duplicate entries for the same Mission Control-backed session - Session resume selector displays summaries on a single line, truncated to fit the column width - Print \"Exiting…\" to stderr immediately on Ctrl+C during prompt mode so shutdown progress is visible - /research uses an orchestrator/subagent model for more thorough and reliable deep research results - Autopilot mode now limits continuation messages to 5 by default (configurable with --max-autopilot-continues) - Automatically clean up old CLI package versions from disk during auto-update - Remote session statusline shows the remote working directory and branch instead of local context - /update no longer re-submits the original -i prompt after restarting - Detect Azure DevOps repositories and auto-disable the GitHub MCP server - Session history, file tracking, and the /chronicle command are now available to all users - Skills are available as slash commands in ACP clients, matching the CLI experience - Resuming a session no longer falsely reports it as in use after a previous CLI process exited unexpectedly - --config-dir now propagates correctly to plugin subcommands; --config-dir is deprecated in favor of COPILOTHOME - Mouse selection works while the /ask response dialog is open, so its content can be highlighted and copied - Improve CLI startup speed by loading custom CA certificates asynchronously - Remote control link shows the full URL in the timeline instead of 'Open in browser' - ACP clients (e.g. Zed) now display the agent's live plan as it works through multi-step tasks - Add toggle for custom statusLine.command visibility in the statusline picker - ACP clients can now list and switch custom agents via the agent config option - MCP OAuth tokens cache correctly when multiple servers share the same URL but use different static OAuth client IDs - MCP tool names with dots or other invalid characters are now sanitized correctly - Ctrl+C and double-Esc remove pending queued messages one at a time instead of all at once - Slash command suggestions rank prefix matches above fuzzy matches - Prompt mode (-p) now gates repo hooks and workspace MCP behind opt-in env vars (GITHUBCOPILOTPROMPTMODEREPOHOOKS and GITHUBCOPILOTPROMPTMODEWORKSPACEMCP) for secure-by-default behavior",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.40",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.40-2026-05-01-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.40-2026-05-01-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.40-2026-05-01-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.126",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.126",
      "date": "2026-04-30T20:30:34.530Z",
      "summary": "- The /model picker now lists models from your gateway's /v1/models endpoint when ANTHROPICBASEURL points at an Anthropic-compatible gateway - - Added claude project purge [path] to delete all Clau...",
      "fullNotes": "- The /model picker now lists models from your gateway's /v1/models endpoint when ANTHROPICBASEURL points at an Anthropic-compatible gateway - - Added claude project purge [path] to delete all Claude Code state for a project (transcripts, tasks, file history, config entry) — supports --dry-run, -y/--yes, -i/--interactive, and --all - --dangerously-skip-permissions now bypasses prompts for writes to .claude/, .git/, .vscode/, shell config files, and other previously-protected paths (catastrophic removal commands still prompt as a safety net) - claude auth login now accepts the OAuth code pasted into the terminal when the browser callback can't reach localhost (WSL2, SSH, containers) - claudecode.skillactivated OpenTelemetry event now fires for user-typed slash commands and carries a new invocationtrigger attribute (\"user-slash\", \"claude-proactive\", or \"nested-skill\") - Auto mode: the spinner now turns red when a permission check stalls, instead of looking like the tool is running - Host-managed deployments (CLAUDECODEPROVIDERMANAGEDBYHOST) no longer auto-disable analytics on Bedrock/Vertex/Foundry - Windows: PowerShell 7 installed via the Microsoft Store, MSI without PATH, or .NET global tool is now detected - Windows: when the PowerShell tool is enabled, Claude now treats PowerShell as the primary shell instead of defaulting to Bash - Read tool: removed the per-file malware-assessment reminder that could cause spurious refusals and \"this is not malware\" commentary on legacy models - Security: Fixed allowManagedDomainsOnly / allowManagedReadPathsOnly being ignored when a higher-priority managed-settings source lacked a sandbox block - Fixed pasting an image larger than 2000px breaking the session — images are now downscaled on paste, and oversi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.126-2026-05-01-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.126-2026-05-01-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.126-2026-05-01-9x16.jpg"
    },
    {
      "id": "gemini-cli-v0.40.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.40.1",
      "date": "2026-04-30T18:16:48Z",
      "summary": "What's Changed fix(patch): cherry-pick 2194da2 to release/v0.40.0-pr-26153 to patch version v0.40.0 and create version 0.40.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pul...",
      "fullNotes": "What's Changed fix(patch): cherry-pick 2194da2 to release/v0.40.0-pr-26153 to patch version v0.40.0 and create version 0.40.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26268 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.40.0...v0.40.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.40.1",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.40.1-2026-04-30-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.40.1-2026-04-30-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/gemini-cli-v0.40.1-2026-04-30-9x16.jpg"
    },
    {
      "id": "openai-codex-rust-v0.128.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.128.0",
      "date": "2026-04-30T16:40:28Z",
      "summary": "New Features - Added persisted /goal workflows with app-server APIs, model tools, runtime continuation, and TUI controls for create, pause, resume, and clear. (18073, 18074, 18075, 18076, 18077, 20...",
      "fullNotes": "New Features - Added persisted /goal workflows with app-server APIs, model tools, runtime continuation, and TUI controls for create, pause, resume, and clear. (18073, 18074, 18075, 18076, 18077, 20082) - Added codex update, configurable TUI keymaps, plan-mode nudges, action-required terminal titles, and active-turn /statusline and /title edits. (19933, 18593, 19901, 18372, 19917) - Expanded permission profiles with built-in defaults, sandbox CLI profile selection, cwd controls, and active-profile metadata for clients. (19900, 20117, 20118, 20095) - Improved plugin workflows with marketplace installation, remote bundle caching, remote uninstall, plugin-bundled hooks, hook enablement state, and external-agent config import. (18704, 19914, 19456, 19705, 19840, 19949) - Added external agent session import, including background imports and imported-session title handling. (19895, 20284, 20261) - Made MultiAgentV2 configuration more explicit with thread caps, wait-time controls, root/subagent hints, and v2-specific depth handling. (19360, 19792, 19805, 20052, 20180) Bug Fixes - Fixed several resume and interruption issues, including stale interrupt hangs, persisted provider restoration, large remote resume responses, and slow filtered resume lists. (18392, 19287, 19920, 19591) - Improved TUI reliability around terminal resize reflow, markdown list spacing, slash-command popup layout, keyboard cleanup, shell-mode escape, and working status updates. (18575, 19706, 19511, 19625, 19986, 19939) - Hardened managed network behavior for deferred denials, proxy bypass defaults, resolved target checks, IPv6 host matching, and git -C approval handling. (19184, 20002, 19999, 19995, 20085) - Fixed Windows sandbox and PTY edge cases, including pseudoconsole startup, elevated runner process handling, core shell environment inheritance, and named-pipe validation. (20042, 19211, 20089, 19283) - Fixed Bedrock model support for applypatch, GPT-5.4 reasoning levels, and updated Bedrock GPT-5.4 endpoint/model metadata. (19416, 19461, 20109) - Fixed MCP/plugin edge cases around stdio server cleanup, plugin MCP approval persistence, and custom MCP metadata isolation. (19753, 19537, 19836, 19875) Documentation - Updated the bundled OpenAI Docs skill for GPT-5.5, gpt-image-2, and clearer upgrade guidance. (19407, 19443, 19422) - Clarified contributor-facing docs, including the PR template, Rust async trait guidance, and README wording. (19912, 20242, 19514) - Added a checked-in codex-core public API listing and a ThreadManager sample crate. (20243, 20141) Chores - Published codex-app-server release artifacts, stopped publishing GNU Linux binaries, and increased release workflow timeouts. (19447, 19445, 20271, 20343) - Added Codex-pinned versioning for the Python app-server SDK package. (18996) - Deprecated --full-auto while steering users toward explicit permission profiles and trust flows. (20133) - Stabilized CI and release plumbing with Bazel setup migration, release smoke-test pinning, and updated workflow pins/timeouts. (19851, 19854, 19472, 19609) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.125.0...rust-v0.128.0 - 19124 Make MultiAgentV2 interruption markers assistant-authored @jif-oai - 19354 chore: alias maxconcurrentthreadspersession @jif-oai - 19360 feat: surface multi-agent thread limit in spawn description @jif-oai - 19351 Add agents.interruptmessage for interruption markers @jif-oai - 18392 Fix hang on turn/interrupt @danwang-oai - 19380 chore: drop MCP Plugins and App from Morpheus @jif-oai - 18907 respect workspace option for disabling plugins @zamoshchin-openai - 19283 check PID of named pipe consumer @iceweasel-oai - 19407 Update bundled OpenAI Docs skill for GPT-5.5 @kkahadze-oai - 19163 Harden package-manager install policy @mcgrew-oai - 19416 Fix: use function applypatch tool for Bedrock model @celia-oai - 19093 [codex] Omit fork turns from thread started notifications @euroelessar - 19244 Update unix socket transport to use WebSocket upgrade @willwang-openai - 19170 Skip disabled rows in selection menu numbering and default focus @canvrno-oai - 19414 permissions: make legacy profile conversion cwd-free @bolinfest - 18900 Migrate fork and resume reads to thread store @wiltzius-openai - 19445 ci: stop publishing GNU Linux release artifacts @bolinfest - 19443 Add gpt-image-2 to bundled OpenAI Docs skill @kkahadze-oai - 18584 [4/4] Honor Streamable HTTP MCP placement @aibrahim-oai - 19447 ci: publish codex-app-server release artifacts @bolinfest - 19422 Clarify bundled OpenAI Docs upgrade guide wording @kkahadze-oai - 19266 [codex] add non-local thread store regression harness @wiltzius-openai - 19098 feat: Compress skill paths with root aliases @xl-openai - 19207 [codex] Forward Codex Apps tool call IDs to backend metadata @rreichel3-oai - 19453 Serialize legacy Windows PowerShell sandbox tests @dylan-hurd-oai - 19234 Refactor log DB into LogWriter interface @rasmusrygaard - 19461 fix: Bedrock GPT-5.4 reasoning levels @celia-oai - 19449 permissions: remove legacy read-only access modes @bolinfest - 19472 ci: pin codex-action v1.7 @viyatb-oai - 19468 Fix Bazel cargobin runfiles paths @fjord-oai - 19410 Remove jsrepl feature @fjord-oai - 18073 Add goal persistence foundation (1 / 5) @etraut-openai - 18074 Add goal app-server API (2 / 5) @etraut-openai - 18075 Add goal model tools (3 / 5) @etraut-openai - 18076 Add goal core runtime (4 / 5) @etraut-openai - 18077 Add goal TUI UX (5 / 5) @etraut-openai - 19454 Split approval matrix test groups @dylan-hurd-oai - 19514 Fix codex-rs README grammar @etraut-openai - 19459 Enable unavailable dummy tools by default @mzeng-openai - 19524 [codex] Prune unused codex-mcp API and duplicate helpers @aibrahim-oai - 19526 [codex] Order codex-mcp items by visibility @aibrahim-oai - 19578 fix: increase Bazel timeout to 45 minutes @bolinfest - 19287 Restore persisted model provider on thread resume @etraut-openai - 19593 test: isolate remote thread store regression from plugin warmups @bolinfest - 19511 Keep slash command popup columns stable while scrolling @etraut-openai - 19595 [codex] Bypass managed network for escalated exec @viyatb-oai - 19604 test: stabilize app-server path assertions on Windows @bolinfest - 19609 fix: restore 30-minute timeout for Bazel builds @bolinfest - 19389 Guard npm update readiness @shijie-oai - 18575 fix(tui): reflow scrollback on terminal resize @fcoury-oai - 19610 Support endturn in response.completed @andmis - 19640 [codex] remove responses command @tibo-openai - 19683 test: harden app-server integration tests @bolinfest - 18904 feat: load AgentIdentity from JWT login/env @efrazer-oai - 19606 permissions: make runtime config profile-backed @bolinfest - 19392 permissions: derive compatibility policies from profiles @bolinfest - 19484 Lift app-server JSON-RPC error handling to request boundary @pakrym-oai - 19487 [codex] Move config loading into codex-config @pakrym-oai - 19393 permissions: migrate approval and sandbox consumers to profiles @bolinfest - 19726 Fix codex-core config test type paths @pakrym-oai - 19727 test: increase core-all-test shard count to 16 @bolinfest - 19725 Split MCP connection modules @aibrahim-oai - 19605 Delete unused ResponseItem::Message.endturn @andmis - 19394 permissions: remove core legacy policy round trips @bolinfest - 19733 Allow agents.maxthreads to work with multiagentv2 @andmis - 19395 permissions: finish profile-backed app surfaces @bolinfest - 19739 inline hostname resolution for remote sandbox config @abhinav-oai - 19734 permissions: centralize legacy sandbox projection @bolinfest - 19058 Add /auto-review-denials retry approval flow @won-openai - 19735 permissions: store only constrained permission profiles @bolinfest - 19736 permissions: constrain requirements as profiles @bolinfest - 19737 permissions: derive legacy exec policies at boundaries @bolinfest - 19779 Add Codex issue digest skill @etraut-openai - 19792 multiagentv2: move thread cap into feature config @jif-oai - 18982 feat: use git-backed workspace diffs for memory consolidation @jif-oai - 19809 Allow Phase 2 memory claims after retry exhaustion @jif-oai - 19812 Avoid rewriting Phase 2 selection on clean workspace @jif-oai - 19813 nit: one more fix @jif-oai - 19818 chore: split memories part 1 @jif-oai - 19510 Hide rewind preview when no user message exists @etraut-openai - 19618 Persist shell mode commands in prompt history @etraut-openai - 19709 Render delegated patch approval details @etraut-openai - 19490 Streamline plugin, apps, and skills handlers @pakrym-oai - 19762 refactor: make auth loading async @efrazer-oai - 19854 ci: pin npm staging smoke test to a recent rust-release run @bolinfest - 19851 ci: migrate Bazel setup away from archived setup-bazelisk @bolinfest - 19491 Streamline account and command handlers @pakrym-oai - 19771 fix: filter dynamic deferred tools from modelvisiblespecs @sayan-oai - 19863 [codex-analytics] remove ga flag @rhan-oai - 19865 Cap original-detail image token estimates @fjord-oai - 19591 Fix filtered thread-list resume regression in TUI @etraut-openai - 19513 Delay approval prompts while typing @etraut-openai - 19706 Preserve TUI markdown list spacing after code blocks @etraut-openai - 19841 permissions: remove cwd special path @bolinfest - 19492 Streamline thread start handler @pakrym-oai - 19874 [codex-backend] Prefer state git metadata in filtered thread lists @joeytrasatti-openai - 19493 Streamline thread mutation handlers @pakrym-oai - 19862 [codex] Shard exec Bazel integration test @starr-openai - 18996 Publish Python SDK with Codex-pinned versioning @sdcoffey - 19494 Streamline thread read handlers @pakrym-oai - 19839 [codex] Trace cancelled inference streams @cassirer-openai - 19495 Streamline thread resume and fork handlers @pakrym-oai - 19497 Streamline turn and realtime handlers @pakrym-oai - 18372 Show action required in terminal title @canvrno-oai - 19884 Add MCP app feature flag @mzeng-openai - 19498 Streamline review and feedback handlers @pakrym-oai - 19772 permissions: derive config defaults as profiles @bolinfest - 19836 disallow fileparams metadata for custom mcps @colby-oai - 19892 Refactor exec-server filesystem API into codex-file-system @miz-openai - 19452 Stabilize plugin MCP fixture tests @dylan-hurd-oai - 19481 Remove ghost snapshots @pakrym-oai - 19773 permissions: require profiles in TUI thread state @bolinfest - 19917 Allow /statusline and /title slash commands during active turns @canvrno-oai - 19763 refactor: load agent identity runtime eagerly @efrazer-oai - 17689 [codex-analytics] include user agent in default headers @marksteinbrick-oai - 19912 Clarify PR template invitation requirement @etraut-openai - 19630 Avoid persisting ShutdownComplete after thread shutdown @etraut-openai - 19774 permissions: make SessionConfigured profile-only @bolinfest - 19775 permissions: derive snapshot sandbox projections @bolinfest - 19920 Allow large remote app-server resume responses @etraut-openai - 19776 permissions: store thread sessions as profiles @bolinfest - 19899 app-server-protocol: mark permission profiles experimental @bolinfest - 19933 Add codex update command @etraut-openai - 19914 feat: Cache remote plugin bundles on install @xl-openai - 19456 Add remote plugin uninstall API @xli-oai - 19805 Add MultiAgentV2 root and subagent context hints @jif-oai - 19860 feat: split memories part 2 @jif-oai - 19961 feat: fix hinting 2 @jif-oai - 19963 feat: fix hinting 3 @jif-oai - 19967 Stabilize memory Phase 2 input ordering @jif-oai - 19970 feat: trigger memories from user turns with cooldown @jif-oai - 19904 fix: configure AgentIdentity AuthAPI base URL @efrazer-oai - 19990 feat: skip memory startup when Codex rate limits are low @jif-oai - 19998 feat: house-keeping memories 1 @jif-oai - 20000 feat: house-keeping memories 2 @jif-oai - 19832 Preserve assistant phase for replayed messages @friel-openai - 19625 Reset TUI keyboard reporting on exit @etraut-openai - 18593 feat(tui): add configurable keymap support @fcoury-oai - 19846 [sandbox] Enforce protected workspace metadata paths @evawong-oai - 20005 feat: house-keeping memories 3 @jif-oai - 19929 TUI: use cumulative turn duration for worked-for separator @etraut-openai - 19753 Terminate stdio MCP servers on shutdown to avoid process leaks @etraut-openai - 19473 Add turn start timestamp to turn metadata @mchen-oai - 19875 Strip connector provenance metadata from custom MCP tools @colby-oai - 19764 feat: verify agent identity JWTs with JWKS @efrazer-oai - 19847 Enforce workspace metadata protections in Seatbelt @evawong-oai - 19509 Record MCP result telemetry on mcp.tools.call spans @mchen-oai - 19907 Clarify network approval auto-review prompts @maja-openai - 19901 feat(tui): suggest plan mode from composer drafts @fcoury-oai - 19931 Move local /resume cwd filtering into thread/list @canvrno-oai - 19986 fix(tui): let esc exit empty shell mode @fcoury-oai - 19895 External agent session support @stefanstokic-oai - 20002 fix(network-proxy): tighten network proxy bypass defaults @viyatb-oai - 19900 permissions: add built-in default profiles @bolinfest - 20045 Fix plan mode nudge test after task completion signature change @canvrno-oai - 19432 [codex] Add token usage to turn tracing spans @charley-openai - 20001 fix(network-proxy): harden linux proxy bridge helpers @viyatb-oai - 19959 Fix log db batch flush flake @dylan-hurd-oai - 17373 app-server: run initialized rpcs with keyed serialization @euroelessar - 19708 Load cloud requirements for agent identity @shijie-oai - 19999 fix(network-proxy): recheck network proxy connect targets @viyatb-oai - 20047 app-server: allow remotecontrol runtime feature override @euroelessar - 20052 Make MultiAgentV2 wait minimum configurable @jif-oai - 20008 tui: use permission profiles for sandbox state @bolinfest - 20068 app-server: disable remote control without sqlite @euroelessar - 20066 [rollout-trace] Include x-request-id in rollout trace. @cassirer-openai - 19705 Discover hooks bundled with plugins @abhinav-oai - 18704 /plugins: add marketplace install flow @canvrno-oai - 20085 fix: don't auto approve git -C ... @owenlin0 - 20088 Fix flaky plugin hook env test @abhinav-oai - 19995 fix(network-proxy): normalize network proxy host matching @viyatb-oai - 20010 core tests: submit turns with permission profiles @bolinfest - 20092 Return None when auth refresh fails @gpeal - 19919 app-server: notify clients of remote-control status changes @euroelessar - 20097 Refine Codex issue digest summaries @etraut-openai - 20011 core tests: build user turns from permission profiles @bolinfest - 20013 core tests: migrate more turns to permission profiles @bolinfest - 20015 core tests: configure profiles directly @bolinfest - 20016 core tests: send model turns with permission profiles @bolinfest - 20100 Increase plugin hook env test timeout @abhinav-oai - 20018 core tests: migrate model/personality turns to profiles @bolinfest - 20021 core tests: migrate view image turns to profiles @bolinfest - 20024 core tests: migrate safety check turns to profiles @bolinfest - 20026 core tests: migrate plan item turns to profiles @bolinfest - 20027 core tests: migrate tools tests to permission profiles @bolinfest - 20028 core tests: migrate permissions message tests to profiles @bolinfest - 20030 core tests: migrate exec policy turns to profiles @bolinfest - 20032 core tests: migrate prompt caching turns to profiles @bolinfest - 20033 core tests: migrate request permissions tool turns to profiles @bolinfest - 20034 core tests: migrate zsh-fork permissions to profiles @bolinfest - 20035 core tests: migrate compact turns to profiles @bolinfest - 20037 core tests: migrate rmcp turns to profiles @bolinfest - 20040 core tests: migrate apply patch turns to profiles @bolinfest - 20041 core tests: migrate hook turns to profiles @bolinfest - 20072 Support disabling tool suggest for specific tools. @mzeng-openai - 19949 Support detect and import MCP, Subagents, hooks, commands from external @alexsong-oai - 19442 feat: disable capabilities by model provider @celia-oai - 20108 fix: restore live event submit path for apply patch tests @bolinfest - 19939 Restore TUI working status after steer message is set @canvrno-oai - 20086 Fix plugin list workspace settings test isolation @canvrno-oai - 20049 feat: expose provider capability bounds to app server clients @celia-oai - 20109 feat: update Bedrock Mantle endpoint and GPT-5.4 model ID @celia-oai - 20106 linux-sandbox: switch helper plumbing to PermissionProfile @bolinfest - 20112 Soften skill description budget warnings @xl-openai - 20058 Add environment provider snapshot @starr-openai - 20133 chore(cli) deprecate --full-auto @dylan-hurd-oai - 20117 feat(cli): add explicit sandbox permission profiles @viyatb-oai - 20139 Delete multiagentv2 followuptask interrupt parameter @andmis - 20118 feat(cli): add sandbox profile config controls @viyatb-oai - 20144 Fix migrated hook path rewriting @alexsong-oai - 20042 Fix Windows pseudoconsole attribute handling for sandboxed PTY sessions @iceweasel-oai - 20186 nit: drop old memories things @jif-oai - 20180 Make multi-agent v2 ignore agents.maxdepth @jif-oai - 20082 Use /goal resume for paused goals @etraut-openai - 20172 TUI: Remove core protocol dependency [1/7] @etraut-openai - 19211 Improve Windows process management edge cases @iceweasel-oai - 20123 [rollout-tracer] Match analysis messages on encrypted id. @cassirer-openai - 20173 TUI: Remove core protocol dependency [2/7] @etraut-openai - 20174 TUI: Remove core protocol dependency [3/7] @etraut-openai - 20228 [codex-backend] Prefer sqlite git info for rollout-path reads @joeytrasatti-openai - 20141 Add ThreadManager sample crate @pakrym-oai - 20046 test protocol: lock inter-agent commentary phase @friel-openai - 20064 Include auto-review rollout in feedback uploads @won-openai - 20096 feat: Use remote installed plugin cache for skills and MCP @xl-openai - 19184 fix: handle deferred network proxy denials @viyatb-oai - 20089 expand the set of core shell env vars for Windows. @iceweasel-oai - 17088 [codex-analytics] ingest server requests and responses @rhan-oai - 20091 [toolsuggest] Improve toolsuggest triggering conditions. @mzeng-openai - 20258 app-server: fix outgoing sender test setup @sayan-oai - 20050 [app-server] type client response payloads @rhan-oai - 19966 Require remote plugin detail before uninstall @xli-oai - 20059 [app-server] centralize client response analytics @rhan-oai - 19334 Fallback login callback port when default is busy @xli-oai - 20231 [apps] Add apps MCP path override @adaley-openai - 20242 docs: discourage [asynctrait] and [allow(asyncfnintrait)] @bolinfest - 19620 Escape turn metadata headers as ASCII JSON @etraut-openai - 19537 [mcp] Fix plugin MCP approval policy. @mzeng-openai - 19229 Add agent graph store interface @rasmusrygaard - 20243 Add codex-core public API listing @pakrym-oai - 19435 stop blocking unifiedexec on Windows @iceweasel-oai - 19852 Enforce workspace metadata protections in Linux sandbox @evawong-oai - 20136 Update Codex login success page UX @rafael-jac - 20271 chore: increase release build timeout from 60 min to 90 @bolinfest - 19778 Add hooks/list app-server RPC @abhinav-oai - 20261 Consume ai-title from external sessions and add end marker @alexsong-oai - 20284 Import external agent sessions in background @stefanstokic-oai - 20149 Reduce the surface of collaboration modes @pakrym-oai - 20282 tui: return from side chat on Ctrl-D @etraut-openai - 20250 update codexpluginsbetasetting (from workspace settings) @zamoshchin-openai - 20080 [codex-analytics] prevent stale guardian events from satisfying reused reviews @rhan-oai - 20291 app-server: remove dead api version handling from bespoke events @pakrym-oai - 20304 [plugins] Allow MSFT curated plugins in toolsuggest @mzeng-openai - 20095 permissions: expose active profile metadata @bolinfest - 19840 Add persisted hook enablement state @abhinav-oai - 20343 ci: increase Windows release workflow timeouts @bolinfest",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.128.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.128.0-2026-04-30-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.128.0-2026-04-30-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/openai-codex-rust-v0.128.0-2026-04-30-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.123",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.123",
      "date": "2026-04-29T01:52:47.690Z",
      "summary": "- Fixed OAuth authentication failing with a 401 retry loop when CLAUDECODEDISABLEEXPERIMENTALBETAS=1 is set",
      "fullNotes": "- Fixed OAuth authentication failing with a 401 retry loop when CLAUDECODEDISABLEEXPERIMENTALBETAS=1 is set",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.123-2026-04-29-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.123-2026-04-29-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.123-2026-04-29-9x16.jpg"
    },
    {
      "id": "windsurf-2.1.32",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "2.1.32",
      "date": "2026-04-29T00:00:00.000Z",
      "summary": "Bug Fixes & Improvements — Fixed a crash that could occur when switching between Cascade conversations",
      "fullNotes": "Bug Fixes & Improvements\n\nBug Fixes\n- Fixed a crash that could occur when switching between Cascade conversations\n- Fixed an authentication issue that could prevent Devin Cloud sessions from starting\n- Fixed an issue where responses to agent questions were not sent correctly",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-2.1.32-2026-04-29-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-2.1.32-2026-04-29-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/windsurf-2.1.32-2026-04-29-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.39",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.39",
      "date": "2026-04-28T23:25:04Z",
      "summary": "2026-04-28 - Allow ACP clients to toggle allow-all permission mode via session configuration - Add /compact, /context, /usage, and /env slash commands for ACP sessions - Press ctrl+x → b to move th...",
      "fullNotes": "2026-04-28 - Allow ACP clients to toggle allow-all permission mode via session configuration - Add /compact, /context, /usage, and /env slash commands for ACP sessions - Press ctrl+x → b to move the current running task or shell command to the background - Transient pipe errors on child process stdio streams no longer cause crashes or trigger false crash reports - /remote status output now shows actionable hints for each connection state - Improve --resume session picker with better tab layout, status display, and progressive loading - Slash command argument picker opens immediately at exact command boundaries without requiring a trailing space",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.39",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.39-2026-04-29-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.39-2026-04-29-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.39-2026-04-29-9x16.jpg"
    },
    {
      "id": "gemini-cli-v0.40.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.40.0",
      "date": "2026-04-28T20:25:04Z",
      "summary": "What's Changed chore(release): bump version to 0.40.0-nightly.20260414.g5b1f7375a by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25420 Fix(core): retry additional OpenSSL ...",
      "fullNotes": "What's Changed chore(release): bump version to 0.40.0-nightly.20260414.g5b1f7375a by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25420 Fix(core): retry additional OpenSSL 3.x SSL errors during streaming (16075) by @rcleveng in https://github.com/google-gemini/gemini-cli/pull/25187 fix(core): prevent YOLO mode from being downgraded by @galz10 in https://github.com/google-gemini/gemini-cli/pull/25341 feat: bundle ripgrep binaries into SEA for offline support by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25342 Changelog for v0.39.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25417 feat(test): add large conversation scenario for performance test by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25331 improve(core): require recurrence evidence before extracting skills by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25147 test(evals): add subagent delegation evaluation tests by @anj-s in https://github.com/google-gemini/gemini-cli/pull/24619 feat: add github colorblind themes by @Z1xus in https://github.com/google-gemini/gemini-cli/pull/15504 fix(core): honor GOOGLEGEMINIBASEURL and GOOGLEVERTEXBASEURL by @chrisjcthomas in https://github.com/google-gemini/gemini-cli/pull/25357 fix(cli): clean up slash command IDE listeners by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/24397 Changelog for v0.38.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25470 fix(evals): update eval tests for invokeagent telemetry and project-scoped memory by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25502 Changelog for v0.38.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25476 feat(core): integrate skill-creator into skill extraction agent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25421 feat(cli): provide default post-submit prompt for skill command by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/25327 feat(core): add tools to list and read MCP resources by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/25395 fix(evals): add typecheck coverage for evals, integration-tests, and memory-tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25480 Use OSC 777 for terminal notifications by @jackyliuxx in https://github.com/google-gemini/gemini-cli/pull/25300 fix(extensions): fix bundling for examples by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25542 fix(cli): reset plan session state on /clear by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/25515 feat(core): add .mdx support to get-internal-docs tool by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/25090 docs(policy): mention that workspace policies are broken by @6112 in https://github.com/google-gemini/gemini-cli/pull/24367 fix(core): allow explicit write permissions to override governance file protections in sandboxes by @galz10 in https://github.com/google-gemini/gemini-cli/pull/25338 feat(sandbox): resolve custom seatbelt profiles from $HOME/.gemini first by @mvanhorn in https://github.com/google-gemini/gemini-cli/pull/25427 Reduce blank lines. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25563 fix(ui): revert preview theme on dialog unmount by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/22542 fix(core): fix ShellExecutionConfig spread and add ProjectRegistry save backoff by @mahimashanware in https://github.com/google-gemini/gemini-cli/pull/25382 feat(core): Disable topic updates for subagents by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25567 feat(core): enable topic update narration by default and promote to general by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25586 docs: migrate installation and authentication to mdx with tabbed layouts by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/25155 feat(config): split memoryManager flag into autoMemory by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25601 fix(core): allow Cloud Shell users to use PROMODELNOACCESS experiment by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/25702 fix(cli): round slow render latency to avoid opentelemetry float warning by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25709 docs(tracker): introduce experimental task tracker feature by @anj-s in https://github.com/google-gemini/gemini-cli/pull/24556 docs(cli): fix inconsistent system.md casing in system prompt docs by @Bodlux in https://github.com/google-gemini/gemini-cli/pull/25414 feat(cli): add streamlined gemini gemma local model setup by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/25498 Changelog for v0.38.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25593 Fix: Disallow overriding IDE stdio via workspace .env (RCE) by @M0nd0R in https://github.com/google-gemini/gemini-cli/pull/25022 feat(test): refactor the memory usage test to use metrics from CLI process instead of test runner by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25708 feat(vertex): add settings for Vertex AI request routing by @gordonhwc in https://github.com/google-gemini/gemini-cli/pull/25513 Fix/allow for session persistence by @ahsanfarooq210 in https://github.com/google-gemini/gemini-cli/pull/25176 Allow dots on GEMINIAPIKEY by @DKbyo in https://github.com/google-gemini/gemini-cli/pull/25497 feat(telemetry): add flag for enabling traces specifically by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25343 fix(core): resolve nested plan directory duplication and relative path policies by @mahimashanware in https://github.com/google-gemini/gemini-cli/pull/25138 feat: detect new files in @ recommendations with watcher based updates by @prassamin in https://github.com/google-gemini/gemini-cli/pull/25256 fix(cli): use newline in shell command wrapping to avoid breaking heredocs by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/25537 fix(cli): ensure theme dialog labels are rendered for all themes by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/24599 fix(core): disable detached mode in Bun to prevent immediate SIGHUP of child processes by @euxaristia in https://github.com/google-gemini/gemini-cli/pull/22620 feat: add /new as alias for /clear and refine command description by @ved015 in https://github.com/google-gemini/gemini-cli/pull/17865 fix(cli): start auto memory in ACP sessions by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/25626 fix(core): remove duplicate initialize call on agents refreshed by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25670 test(e2e): default integration tests to Flash Preview by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25753 refactor(memory): replace MemoryManagerAgent with prompt-driven memory editing across four tiers by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25716 fix(cli): fix \"/clear (new)\" command by @mini2s in https://github.com/google-gemini/gemini-cli/pull/25801 fix(core): use dynamic CLI version for IDE client instead of hardcoded '1.0.0' by @thekishandev in https://github.com/google-gemini/gemini-cli/pull/24414 fix(core): handle line endings in ignore file parsing by @xoma-zver in https://github.com/google-gemini/gemini-cli/pull/23895 Fix/command injection shell by @Famous077 in https://github.com/google-gemini/gemini-cli/pull/24170 fix(ui): removed background color for input by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/25339 fix(devtools): reduce memory usage and defer connection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24496 fix(core): support jsonl session logs in memory and summary services by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25816 fix(release): exclude ripgrep binaries from npm tarballs by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25841 fix(patch): cherry-pick 048bf6e to release/v0.40.0-preview.3-pr-25941 to patch version v0.40.0-preview.3 and create version 0.40.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25942 fix(patch): cherry-pick 54b7586 to release/v0.40.0-preview.4-pr-26066 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26124 New Contributors @rcleveng made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25187 @Z1xus made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15504 @jackyliuxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25300 @6112 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24367 @mvanhorn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25427 @Bodlux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25414 @M0nd0R made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25022 @gordonhwc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25513 @ahsanfarooq210 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25176 @DKbyo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25497 @prassamin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25256 @mini2s made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25801 @thekishandev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24414 @xoma-zver made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23895 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.39.1...v0.40.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.40.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.40.0-2026-04-28-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.40.0-2026-04-28-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/gemini-cli-v0.40.0-2026-04-28-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.122",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.122",
      "date": "2026-04-28T17:35:53.730Z",
      "summary": "- Added ANTHROPICBEDROCKSERVICETIER environment variable to select a Bedrock service tier (default, flex, or priority), sent as the X-Am",
      "fullNotes": "- Added ANTHROPICBEDROCKSERVICETIER environment variable to select a Bedrock service tier (default, flex, or priority), sent as the X-Am",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.122-2026-04-29-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.122-2026-04-29-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.122-2026-04-29-9x16.jpg"
    },
    {
      "id": "windsurf-2.1.29",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "2.1.29",
      "date": "2026-04-28T00:00:00.000Z",
      "summary": "Devin for Terminal — Devin is now available for Terminal. All Windsurf users can use this new CLI agent with your existing subscription.",
      "fullNotes": "Devin for Terminal\nDevin is now available for Terminal. All Windsurf users can use this new CLI agent with your existing subscription.\n- Runs on your machine — Optimized for interactive work, with full access to your codebase, tools, and environment.\n- Hand off to the cloud — Seamless hand off to Devin in the cloud, with its own VM, testing, video recordings, autofix and more. Come back to a finished PR.\n- Multi-model — All of your favorite frontier models in one place, including Opus 4.7, GPT-5.5, and SWE-1.6.\n- Fast — Written in Rust and so performant that the binary can run on an original VT100.\n\nDevin Agent in Windsurf\nYou can also enable the new Devin Local agent in Windsurf. This is the same agent harness used on the terminal and sessions can be accessed from both Windsurf and the CLI.\nIn our testing, it's up to 30% more token-efficient than the existing Cascade agent.\n\nAdditional Changes\n- Improved search subtitle layout during streaming\n- Fixed file drag-and-drop in agent window Cascade tabs\n- Fixed Go to Line/Column keybinding on Windows/Linux (Ctrl+Shift+G)\n- Added support for server-driven extension deny lists\n- Stability and performance improvements",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-2.1.29-2026-04-29-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-2.1.29-2026-04-29-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/windsurf-2.1.29-2026-04-29-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.37",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.37",
      "date": "2026-04-27T23:07:10Z",
      "summary": "2026-04-27 - Location-based permission persistence is now enabled by default, so approvals carry over across sessions for the same directory - Add copilot completion <bash|zsh|fish> subcommand to g...",
      "fullNotes": "2026-04-27 - Location-based permission persistence is now enabled by default, so approvals carry over across sessions for the same directory - Add copilot completion <bash|zsh|fish> subcommand to generate static shell completion scripts for subcommands, flags, and known choice values - Press s in the session picker to cycle sort order: relevance, last used, created, or name - ACP model config options now include description and metadata for clients using the configOptions API - Model and effort change notification no longer appears when re-selecting the same model or effort level - Clipboard write no longer leaks X11 handles on Linux - Pending message indicator displays correctly alongside prompt frames - Fix detached HEAD detection always returning false after switch to git branch --show-current - Skill picker list stays fully visible when skills have errors or warnings - /ask responses now render markdown, including tables and formatted links",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.37",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.37-2026-04-28-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.37-2026-04-28-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.37-2026-04-28-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.121",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.121",
      "date": "2026-04-27T19:39:46.659Z",
      "summary": "- Added alwaysLoad option to MCP server config — when true, all tools from that server skip tool-search deferral and are always available - Added claude plugin prune to remove orphaned auto-install...",
      "fullNotes": "- Added alwaysLoad option to MCP server config — when true, all tools from that server skip tool-search deferral and are always available - Added claude plugin prune to remove orphaned auto-installed plugin dependencies; plugin uninstall --prune cascades - Added a type-to-filter search box to /skills so you can find a skill in long lists without scrolling - PostToolUse hooks can now replace tool output for all tools via hookSpecificOutput.updatedToolOutput (previously MCP-only) - Fullscreen mode: typing into the prompt no longer jumps scroll back to the bottom after you've scrolled up to read earlier output - Dialogs that overflow the terminal are now scrollable with arrow keys, PgUp/PgDn, home/end, and mouse wheel in both fullscreen and non-fullscreen modes - Clicking any line of a long URL that wraps across rows in fullscreen mode now opens the full URL - SDK and claude -p: CLAUDECODEFORKSUBAGENT=1 now works in non-interactive sessions - --dangerously-skip-permissions no longer prompts for writes to .claude/skills/, .claude/agents/, and .claude/commands/ - /terminal-setup now enables iTerm2's \"Applications in terminal may access clipboard\" setting so /copy works, including from tmux - MCP servers that hit a transient error during startup now auto-retry up to 3 times instead of staying disconnected - The terminal tab session title is now generated in your configured language setting - Claude.ai connectors with the same upstream URL are now deduplicated instead of appearing as duplicates - Vertex AI: support X.509 certificate-based Workload Identity Federation (mTLS ADC) - Faster startup after upgrading: removed the Recent Activity panel from the release-notes splash - LSP diagnostic summaries now expand on click/ctrl+o and show the expand hint - SDK: mcpauthenticate now supports redirectUri for custom scheme completion and claude.ai connectors - OpenTelemetry: added stopreason, genai.response.finishreasons, and usersystemprompt (gated behind OTELLOGUSERPROMPTS) to LLM request spans - [VSCode] Voice dictation now respects the accessibility.voice.speechLanguage setting when no Claude Code language is configured - [VSCode] /context now opens a native token usage dialog - Fixed unbounded memory growth (multi-GB RSS) when processing many images in a session - Fixed /usage leaking up to ~2GB of memory on machines with large transcript histories - Fixed memory leak when long-running tools fail to emit a clear progress event - Fixed Bash tool becoming permanently unusable when the directory Claude was started in is deleted or moved mid-session - Fixed --resume crashing on startup in external builds - Fixed --resume failing on large sessions when a transcript line was corrupted by an unclean shutdown — the corrupt line is now skipped - Fixed thinking.type.enabled is not supported error when using Bedrock application inference profile ARNs - Fixed Microsoft 365 MCP OAuth failing with duplicate or unsupported prompt parameter - Fixed scrollback duplication when pressing Ctrl+L or triggering a redraw in non-fullscreen mode on tmux, GNOME Terminal, Windows Terminal, and Konsole - Fixed claude.ai MCP connectors silently disappearing when the connector-list fetch hits a transient auth error at startup - Fixed \"Always allow\" rules for built-in tools in remote sessions not surviving worker restarts - Fixed NOPROXY not being respected for all HTTP clients when set via managed-settings.json under the native build - Fixed managed settings approval prompt exiting the session even when accepted — now applies settings and continues - Fixed /usage returning \"rate limited\" after a stale OAuth token — now refreshes automatically - Fixed invalid legacy enum values in settings.json invalidating the entire settings file - Fixed /usage dialog content being clipped when no-flicker mode is off - Fixed /focus showing \"Unknown command\" when the fullscreen renderer is off — now explains how to enable it - Fixed embedded grep/find/rg shell wrappers failing when the running binary is deleted mid-session — now falls back to installed tools - Reduced peak file descriptor usage during find in the Bash tool on large directory trees",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.121-2026-04-28-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.121-2026-04-28-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.121-2026-04-28-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.120",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.120",
      "date": "2026-04-24T23:02:49.608Z",
      "summary": "- Windows: Git for Windows (Git Bash) is no longer required — when absent, Claude Code uses PowerShell as the shell tool - Added claude ultrareview [target] subcommand to run /ultrareview non-inter...",
      "fullNotes": "- Windows: Git for Windows (Git Bash) is no longer required — when absent, Claude Code uses PowerShell as the shell tool - Added claude ultrareview [target] subcommand to run /ultrareview non-interactively from CI or scripts — prints findings to stdout (--json for raw output) and exits 0 on completion or 1 on failure - Skills can now reference the current effort level with ${CLAUDEEFFORT} in their content - Set AIAGENT environment variable for subprocesses so gh can attribute traffic to Claude Code - Spinner tips that recommend installing the desktop app or creating skills/agents are now hidden when you already have them - Show a \"use PgUp/PgDn to scroll\" hint when the terminal sends arrow keys instead of scroll events - Faster session start when you have many claude.ai connectors configured but not authori",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.120-2026-04-28-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.120-2026-04-28-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.120-2026-04-28-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.36",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.36",
      "date": "2026-04-24T18:39:17Z",
      "summary": "2026-04-24 - Subcommand picker shows a selection indicator (❯) next to the highlighted item - Clearer error message with a direct link when multiple Copilot licenses are detected - Fixed an issue w...",
      "fullNotes": "2026-04-24 - Subcommand picker shows a selection indicator (❯) next to the highlighted item - Clearer error message with a direct link when multiple Copilot licenses are detected - Fixed an issue where preToolUse.matcher was ignored. After upgrade, hooks with matcher run only for tool names that fully match the regex. - /keep-alive is available without experimental mode to prevent system sleep while Copilot CLI is active - /remote command shows current status and supports /remote on and /remote off to toggle remote control - Disabled skills no longer appear in the slash command list - Add a 'changes' statusline toggle to show added/removed line counts for the session - Custom instruction files in .gitignored directories (e.g., .github/instructions/) now load correctly - Require double Esc to cancel in-flight work, preventing accidental interruptions - Saving debug logs or feedback bundles no longer overwrites existing archive files - Custom agents, skills, and commands from ~/.claude/ are no longer loaded by the Copilot CLI - Claude Opus 4.6 now uses medium reasoning effort by default",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.36",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.36-2026-04-24-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.36-2026-04-24-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.36-2026-04-24-9x16.jpg"
    },
    {
      "id": "openai-codex-rust-v0.125.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.125.0",
      "date": "2026-04-24T18:00:38Z",
      "summary": "New Features - App-server integrations now support Unix socket transport, pagination-friendly resume/fork, sticky environments, and remote thread config/store plumbing. (18255, 18892, 18897, 18908,...",
      "fullNotes": "New Features - App-server integrations now support Unix socket transport, pagination-friendly resume/fork, sticky environments, and remote thread config/store plumbing. (18255, 18892, 18897, 18908, 19008, 19014) - App-server plugin management can install remote plugins and upgrade configured marketplaces. (18917, 19074) - Permission profiles now round-trip across TUI sessions, user turns, MCP sandbox state, shell escalation, and app-server APIs. (18284, 18285, 18286, 18287, 19231) - Model providers now own model discovery, with AWS/Bedrock account state exposed to app clients. (18950, 19048) - codex exec --json now reports reasoning-token usage for programmatic consumers. (19308) - Rollout tracing now records tool, code-mode, session, and multi-agent relationships, with a debug reducer command for inspection. (18878, 18879, 18880) Bug Fixes - Interrupting /review and exiting the TUI no longer leaves the interface wedged on delegate startup or unsubscribe. (18921) - Exec-server no longer drops buffered output after process exit and now waits correctly for stream closure. (18946, 19130) - App-server now respects explicitly untrusted project config instead of auto-persisting trust. (18626) - WebSocket app-server clients are less likely to disconnect during bursts of turn and tool-output notifications. (19246) - Windows sandbox startup handles multiple CLI versions and installed app directories better, and background Start-Process calls avoid visible PowerShell windows. (19044, 19180, 19214) - Config/schema handling now rejects conflicting MultiAgentV2 thread limits, resolves relative agent-role config paths, hides unsupported MCP bearer-token fields, and rejects invalid jsrepl image MIME types. (19129, 19261, 19294, 19292) Documentation - App-server docs and generated schemas were refreshed for the new transport, thread, marketplace, sticky environment, and permission-profile APIs. (18255, 18897, 19014, 19074, 19231) - Rollout-trace documentation now covers the debug trace reduction workflow. (18880) Chores - Refreshed models.json and related core, app-server, SDK, and TUI fixtures for the latest model catalog and reasoning defaults. (19323) - Windows Bazel CI now uses a stable PATH and shared query startup path for better cache reuse. (19161, 19232) - Plugin marketplace add/remove/startup-sync internals moved out of codex-core, and curated plugin cache versions now use short SHAs. (19099, 19095) - Reverted a macOS signing entitlement change after it caused alpha startup failures. (19167, 19350) - Stabilized flaky approval-popup and plugin MCP tool-discovery tests. (19178, 19191) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.124.0...rust-v0.125.0 - 19129 Reject agents.maxthreads with multiagentv2 @jif-oai - 19130 exec-server: wait for close after observed exit @jif-oai - 19149 Update safety check wording @etraut-openai - 18284 tui: sync session permission profiles @bolinfest - 18710 [codex] Fix plugin marketplace help usage @xli-oai - 19127 feat: drop spawned-agent context instructions @jif-oai - 18892 Add remote thread config loader protos @rasmusrygaard - 19014 Add excludeTurns parameter to thread/resume and thread/fork @ddr-oai - 18882 [codex] Route live thread writes through ThreadStore @wiltzius-openai - 19008 [codex] Implement remote thread store methods @wiltzius-openai - 18626 Respect explicit untrusted project config @etraut-openai - 18255 app-server: add Unix socket transport @euroelessar - 19167 ci: add macOS keychain entitlements @euroelessar - 19099 Move marketplace add/remove and startup sync out of core. @xl-openai - 19168 Use Auto-review wording for fallback rationale @maja-openai - 18908 Add remote thread config endpoint @rasmusrygaard - 18285 tui: carry permission profiles on user turns @bolinfest - 18286 mcp: include permission profiles in sandbox state @bolinfest - 18878 [rollouttrace] Trace tool and code-mode boundaries @cassirer-openai - 18287 shell-escalation: carry resolved permission profiles @bolinfest - 18946 fix(exec-server): retain output until streams close @bolinfest - 19074 Add app-server marketplace upgrade RPC @xli-oai - 19180 use a version-specific suffix for command runner binary in .sandbox-bin @iceweasel-oai - 19178 Stabilize approvals popup disabled-row test @etraut-openai - 18921 Fix /review interrupt and TUI exit wedges @etraut-openai - 19191 Stabilize plugin MCP tools test @etraut-openai - 19194 Mark hooks schema fixtures as generated @abhinav-oai - 18288 tests: isolate approval fixtures from host rules @bolinfest - 19044 guide Windows to use -WindowStyle Hidden for Start-Process calls @iceweasel-oai - 19214 do not attempt ACLs on installed codex dir @iceweasel-oai - 19161 ci: derive cache-stable Windows Bazel PATH @bolinfest - 18811 refactor: route Codex auth through AuthProvider @efrazer-oai - 19246 Increase app-server WebSocket outbound buffer @etraut-openai - 19048 feat: expose AWS account state from account/read @celia-oai - 18880 [rollouttrace] Add debug trace reduction command @cassirer-openai - 18897 Add sticky environment API and thread state @starr-openai - 18879 [rollouttrace] Trace sessions and multi-agent edges @cassirer-openai - 19095 feat: Use short SHA versions for curated plugin cache entries @xl-openai - 18950 feat: let model providers own model discovery @celia-oai - 19206 app-server: persist device key bindings in sqlite @euroelessar - 18917 [codex] Support remote plugin install writes @xli-oai - 19231 permissions: make profiles represent enforcement @bolinfest - 19261 Resolve relative agent role config paths from layers @etraut-openai - 19232 ci: reuse Bazel CI startup for target-discovery queries @bolinfest - 19292 Reject unsupported jsrepl image MIME types @etraut-openai - 19247 chore: apply truncation policy to unifiedexec @sayan-oai - 19294 Hide unsupported MCP bearertoken from config schema @etraut-openai - 19308 Surface reasoning tokens in exec JSON usage @etraut-openai - 19323 Update models.json and related fixtures @sayan-oai - 19350 fix alpha build @jif-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.125.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.125.0-2026-04-24-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.125.0-2026-04-24-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/openai-codex-rust-v0.125.0-2026-04-24-9x16.jpg"
    },
    {
      "id": "gemini-cli-v0.39.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.39.1",
      "date": "2026-04-24T02:11:26Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.39.0...v0.39.1",
      "fullNotes": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.39.0...v0.39.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.39.1",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.39.1-2026-04-24-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.39.1-2026-04-24-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/gemini-cli-v0.39.1-2026-04-24-9x16.jpg"
    },
    {
      "id": "cursor-3.2",
      "tool": "cursor",
      "toolDisplayName": "Cursor",
      "version": "3.2",
      "date": "2026-04-24T00:00:00.000Z",
      "summary": "Multitask, Worktrees, and Multi-root Workspaces",
      "fullNotes": "Multitask, Worktrees, and Multi-root Workspaces",
      "url": "https://www.cursor.com/changelog/04-24-26",
      "type": "release",
      "infographicUrl": "/images/infographics/cursor-3.2-2026-04-24-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/cursor-3.2-2026-04-24-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/cursor-3.2-2026-04-24-9x16.jpg"
    },
    {
      "id": "kiro-2.1.0",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "2.1.0",
      "date": "2026-04-24T00:00:00.000Z",
      "summary": "Kiro CLI version 2.1.0",
      "fullNotes": "Kiro CLI version 2.1.0",
      "url": "https://kiro.dev/changelog/cli/2-1/",
      "type": "release",
      "infographicUrl": "/images/infographics/kiro-2.1.0-2026-04-25-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/kiro-2.1.0-2026-04-25-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/kiro-2.1.0-2026-04-25-9x16.jpg"
    },
    {
      "id": "kiro-2.1.1",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "2.1.1",
      "date": "2026-04-24T00:00:00.000Z",
      "summary": "Stability fixes and improvements",
      "fullNotes": "Stability fixes and improvements",
      "url": "https://kiro.dev/changelog/cli/2-1#patch-2-1-1",
      "type": "release"
    },
    {
      "id": "github-copilot-v1.0.35",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.35",
      "date": "2026-04-23T23:24:24Z",
      "summary": "2026-04-23 - Slash commands support tab-completion for arguments and subcommands - Shell escape commands (!) now use your $SHELL when set, instead of always invoking /bin/sh - Permission prompts ap...",
      "fullNotes": "2026-04-23 - Slash commands support tab-completion for arguments and subcommands - Shell escape commands (!) now use your $SHELL when set, instead of always invoking /bin/sh - Permission prompts appear correctly in remote sessions for the CLI TUI - Session selector shows branch names, idle/in-use status, and has improved search with cursor support - Model change notification shows both the previous and new model name - /update and /version commands now honor your configured update channel - Session sync prompt uses clearer labels and explains GitHub.com cross-device sync - Support COPILOTGHHOST environment variable for GitHub hostname, taking precedence over GHHOST - Press Ctrl+Y (in addition to Tab) to accept the highlighted option in completion popups (@-mentions, path completions, slash commands) - Add /session delete, delete <id>, and delete-all subcommands, and x-to-delete in the session picker - MCP server names with spaces and special characters are now supported - Skill slash commands (e.g. /skill-name) passed as the initial prompt via -i are recognized correctly on startup - Shell completion notifications are not duplicated when readbash already returned the result - --continue prefers resuming sessions from the current working directory instead of the most recently touched session - Status line script now includes context window fields that match the model badge and /context output - User settings are now stored in ~/.copilot/settings.json, separate from internal state in config.json - Name sessions with --name and resume them by name with --resume=<name> - Configure Copilot agent now has shell access on Windows - Show a helpful error message with install instructions when clipboard utilities (wl-clipboard or xclip) are missing on Linux - LSP server entries in lsp.json support configurable spawn, initialization, and warmup timeouts - Context window indicator in the statusline is now hidden by default - Move MCP OAuth into the shared runtime flow and clear associated OAuth state when removing an MCP server. - Added a GitHub-style contribution graph to /usage that adapts to terminal color mode and falls back to distinct glyphs in no-color terminals - Self-correcting custom tool calls in agentic loop - Cursor movement, deletion, and rendering work correctly for emoji and multi-codepoint characters in the text input - Tool availability detection works correctly on Windows - Session token expiry during a turn is handled automatically without requiring you to resend your message - Initial tab and arrow key navigation in /cwd and /add-dir path picker selects the correct item - Transient I/O errors no longer appear as red error entries in the timeline when an IDE or extension disconnects - Custom agents and skills in ~/.claude/ are no longer incorrectly loaded as Copilot project config - Login command restores interactive input correctly after authentication - Improve rendering performance when displaying large amounts of text in the timeline - Sync task calls block until completion under MULTITURNAGENTS instead of auto-promoting to background after 60s; sync no longer returns a reusable agentid, use mode: \"background\" for follow-ups - Tab navigation supports Home/End keys to jump to first and last tab - Plugins take effect immediately after install without requiring a restart - Add continueOnAutoMode config option to automatically switch to auto model on rate limit instead of pausing - Auto mode no longer fails with an error when switching to a model that doesn't support the configured reasoning effort - Pattern-specific instruction files (.github/instructions/\\.instructions.md) no longer include their full body in the system prompt on every session - Extension shutdown errors no longer appear as error-level log noise on every session exit - LSP refactoring tools now register correctly on the first turn when LSP configs are present - Add HTTP hook support, allowing hooks to POST JSON payloads to a configured URL instead of running a local command - Hide subagent thinking from the timeline - Custom agent name is now visible in the statusline footer and can be toggled via /statusline - Pressing Escape on startup dialogs no longer causes race conditions - grep and glob tools now accept multiple search paths",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.35",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.35-2026-04-24-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.35-2026-04-24-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.35-2026-04-24-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.119",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.119",
      "date": "2026-04-23T21:36:46.450Z",
      "summary": "- /config settings (theme, editor mode, verbose, etc.) now persist to ~/.claude/settings.json and participate in project/local/policy override precedence - Added prUrlTemplate setting to point the ...",
      "fullNotes": "- /config settings (theme, editor mode, verbose, etc.) now persist to ~/.claude/settings.json and participate in project/local/policy override precedence - Added prUrlTemplate setting to point the footer PR badge at a custom code-review URL instead of github.com - Added CLAUDECODEHIDECWD environment variable to hide the working directory in the startup logo - --from-pr now accepts GitLab merge-request, Bitbucket pull-request, and GitHub Enterprise PR URLs - --print mode now honors the agent's tools: and disallowedTools: frontmatter, matching interactive-mode behavior - --agent <name> now honors the agent definition's permissionMode for built-in agents - PowerShell tool commands can now be auto-approved in permission mode, matching Bash behavior - Hooks: PostToolUse and PostToolUseFailure hook inputs now include durationms (tool execution time, excluding permission prompts and PreToolUse hooks) - Subagent and SDK MCP server reconfiguration now connects servers in parallel instead of serially - Plugins pinned by another plugin's version constraint now auto-update to the highest satisfying git tag - Vim mode: Esc in INSERT no longer pulls a queued message back into the input; press Esc again to interrupt - Slash command suggestions now highlight the characters that matched your query - Slash command picker now wraps long descriptions onto a second line instead of truncating - owner/repoN shorthand links in output now use your git remote's host instead of always pointing at github.com - Security: blockedMarketplaces now correctly enforces hostPattern and pathPattern entries - OpenTelemetry: toolresult and tooldecision events now include tooluseid; toolresult also includes toolinputsi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.119-2026-04-24-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.119-2026-04-24-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.119-2026-04-24-9x16.jpg"
    },
    {
      "id": "openai-codex-rust-v0.124.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.124.0",
      "date": "2026-04-23T18:29:40Z",
      "summary": "New Features - The TUI now has quick reasoning controls: Alt+, lowers reasoning, Alt+. raises it, and accepted model upgrades now reset reasoning to the new model’s default instead of carrying over...",
      "fullNotes": "New Features - The TUI now has quick reasoning controls: Alt+, lowers reasoning, Alt+. raises it, and accepted model upgrades now reset reasoning to the new model’s default instead of carrying over stale settings. (18866, 19085) - App-server sessions can now manage multiple environments and choose an environment and working directory per turn, which makes multi-workspace and remote setups easier to target precisely. (18401, 18416) - Added first-class Amazon Bedrock support for OpenAI-compatible providers, including AWS SigV4 signing and AWS credential-based auth. (17820) - Remote plugin marketplaces can now be listed and read directly, with more reliable detail lookups and larger result pages. (18452, 19079) - Hooks are now stable, can be configured inline in config.toml and managed requirements.toml, and can observe MCP tools as well as applypatch and long-running Bash sessions. (18893, 18385, 18391, 18888, 19012) - Eligible ChatGPT plans now default to the Fast service tier unless you explicitly opt out. (19053) Bug Fixes - Preserved Cloudflare cookies across approved ChatGPT hosts, reducing auth breakage in HTTP-backed ChatGPT flows. (17783) - Fixed remote app-server reliability issues so websocket events keep draining under load and shutdown no longer fails when the remote worker exits during cleanup. (18932, 18936) - Fixed permission-mode drift so /permissions changes survive side conversations and updated Full Access state is correctly reflected in MCP approval handling. (18924, 19033) - Fixed waitagent so it returns promptly when mailbox work is already queued instead of waiting for a fresh notification or timing out. (18968) - Fixed local stdio MCP launches for relative commands without an explicit cwd, bringing fallback path resolution in line with CLI behavior. (19031) - Startup now fails less often on managed config edge cases: unknown feature requirements warn instead of aborting, and cloud-requirements errors are clearer about what failed. (19038, 19078) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.123.0...rust-v0.124.0 - 18870 Load app-server config through ConfigManager @pakrym-oai - 18866 feat(tui): shortcuts to change reasoning level temporarily @fcoury-oai - 18430 app-server: implement device key v2 methods @euroelessar - 18757 fix: fully revert agent identity runtime wiring @efrazer-oai - 17783 Preserve Cloudfare HTTP cookies in codex @shijie-oai - 18876 [rollouttrace] Add rollout trace crate @cassirer-openai - 18401 Support multiple managed environments @starr-openai - 18797 Allow guardian bare allow output @maja-openai - 18886 Normalize /statusline & /title items @canvrno-oai - 18768 [codex] Tighten external migration prompt tests @alexsong-oai - 18909 Update /statusline and /title snapshots @canvrno-oai - 18867 sandboxing: materialize cwd-relative permission globs @bolinfest - 18915 fix: windows snapshot for externalagentconfigmigration::tests::promptsnapshot did not match windows output @bolinfest - 18416 Add turn-scoped environment selections @starr-openai - 18391 fix(core): emit hooks for applypatch edits @fcoury-oai - 18916 test(core): move prompt debug coverage to integration suite @bolinfest - 17820 feat: add AWS SigV4 auth for OpenAI-compatible model providers @celia-oai - 18913 bazel: run wrapped Rust unit test shards @bolinfest - 18452 feat: Support remote plugin list/read. @xl-openai - 18936 Fix remote app-server shutdown race @bolinfest - 18871 refactor: add agent identity crate @efrazer-oai - 18276 exec-server: carry filesystem sandbox profiles @bolinfest - 18926 ci: keep argument comment lint checks materialized @bolinfest - 18935 Keep TUI status surfaces in sync @etraut-openai - 18923 chore(tui) debug-config guardianpolicyconfig @dylan-hurd-oai - 18943 tests: serialize process-heavy Windows CI suites @bolinfest - 18934 [codex] Clean guardian instructions @dylan-hurd-oai - 18948 chore: remove unused Bedrock auth lazy loading @celia-oai - 18277 core: derive active permission profiles @bolinfest - 18785 feat: add explicit AgentIdentity auth mode @efrazer-oai - 18953 use long-lived sessions for codex sandbox windows @iceweasel-oai - 18278 app-server: expose thread permission profiles @bolinfest - 17693 [codex-analytics] guardian review analytics events emission @rhan-oai - 17695 [codex-analytics] guardian review truncation @rhan-oai - 17696 [codex-analytics] guardian review TTFT plumbing and emission @rhan-oai - 18962 nit: expose lib @jif-oai - 18502 Support multiple cwd filters for thread list @acrognale-oai - 18968 fix: waitagent timeout for queued mailbox mail @jif-oai - 18971 fix: cargo deny @jif-oai - 18973 chore: prep memories for AB @jif-oai - 18852 [codex] Update imagegen system skill @vb-openai - 18865 Stage publishable Python runtime wheels @sdcoffey - 18932 TUI: Keep remote app-server events draining @etraut-openai - 18877 [rollouttrace] Record core session rollout traces @cassirer-openai - 18959 feat(auto-review) policy config @dylan-hurd-oai - 18955 Add plumbing to approve stored Auto-Review denials @won-openai - 18999 arg0: keep dispatch aliases alive during async main @bolinfest - 18925 feat: Fairly trim skill descriptions within context budget @xl-openai - 18890 feat(auto-review) short-circuit @dylan-hurd-oai - 18279 app-server: accept permission profile overrides @bolinfest - 18582 [2/4] Implement executor HTTP request runner @aibrahim-oai - 18197 feat: add guardian network approval trigger context @viyatb-oai - 19033 Fix MCP permission policy sync @leoshimo-oai - 19016 exec-server: expose arg0 alias root to fs sandbox @bolinfest - 19036 Overlay state DB git metadata for filtered thread lists @joeytrasatti-openai - 18956 [Codex] Register browser requirements feature keys @khoi-oai - 19043 Update bundled OpenAI Docs skill freshness check @kkahadze-oai - 18504 Rebrand approvals reviewer config to auto-review @won-openai - 19046 exec-server: require explicit filesystem sandbox cwd @bolinfest - 18280 clients: send permission profiles to app-server @bolinfest - 18281 rollout: persist turn permission profiles @bolinfest - 18888 hooks: emit Bash PostToolUse when execcommand completes via writestdin @eternal-openai - 19056 Rename approvals reviewer variant to auto-review @won-openai - 18583 [3/4] Add executor-backed RMCP HTTP client @aibrahim-oai - 19059 core: box multi-agent wrapper futures @bolinfest - 19031 Fix relative stdio MCP cwd fallback @mzeng-openai - 19063 chore(auto-review) feature => stable @dylan-hurd-oai - 19050 feat(request-permissions) approve with strict review @dylan-hurd-oai - 19067 test: set Rust test thread stack size @bolinfest - 19072 tui: fix approvals popup disabled shortcut test @bolinfest - 18893 codex: support hooks in config.toml and requirements.toml @eternal-openai - 18282 protocol: report session permission profiles @bolinfest - 19053 Default Fast service tier for eligible ChatGPT plans @shijie-oai - 19055 Add safety check notification and error handling @etraut-openai - 18283 app-server: accept command permission profiles @bolinfest - 19012 Mark codexhooks stable @abhinav-oai - 18924 TUI: preserve permission state after side conversations @etraut-openai - 19071 Add computeruse feature requirement key @leoshimo-oai - 19079 Use remote plugin IDs for detail reads and enlarge list pages @xl-openai - 19038 feat: Warn and continue on unknown feature requirements @xl-openai - 19078 Clarify cloud requirements error messages @gverma-openai - 19085 Persist target default reasoning on model upgrade @shijie-oai - 19086 app-server: include filesystem entries in permission requests @bolinfest - 18385 Support MCP tools in hooks @abhinav-oai - 19113 Fix auto-review config compatibility across protocol and SDK @won-openai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.124.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.124.0-2026-04-23-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.124.0-2026-04-23-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/openai-codex-rust-v0.124.0-2026-04-23-9x16.jpg"
    },
    {
      "id": "gemini-cli-v0.39.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.39.0",
      "date": "2026-04-23T04:12:56Z",
      "summary": "What's Changed refactor(plan): simplify policy priorities and consolidate read-only rules by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24849 feat(test-utils): add memory usage i...",
      "fullNotes": "What's Changed refactor(plan): simplify policy priorities and consolidate read-only rules by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24849 feat(test-utils): add memory usage integration test harness by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24876 feat(memory): add /memory inbox command for reviewing extracted skills by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24544 chore(release): bump version to 0.39.0-nightly.20260408.e77b22e63 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24939 fix(core): ensure robust sandbox cleanup in all process execution paths by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24763 chore: update ink version to 6.6.8 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24934 Changelog for v0.38.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24938 chore: ignore conductor directory by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/22128 Changelog for v0.37.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24940 feat(plan): require user confirmation for activateskill in Plan Mode by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24946 feat(test-utils): add CPU performance integration test harness by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24951 fix(cli-ui): enable Ctrl+Backspace for word deletion in Windows Terminal by @dogukanozen in https://github.com/google-gemini/gemini-cli/pull/21447 test(sdk): add unit tests for GeminiCliSession by @AdamyaSingh7 in https://github.com/google-gemini/gemini-cli/pull/21897 fix(core): resolve windows symlink bypass and stabilize sandbox integration tests by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24834 fix(cli): restore file path display in edit and write tool confirmations by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24974 feat(core): refine shell tool description display logic by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24903 fix(core): dynamic session ID injection to resolve resume bugs by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24972 Update ink version to 6.6.9 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24980 Generalize evals infra to support more types of evals, organization and queuing of named suites by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24941 fix(cli): optimize startup with lightweight parent process by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24667 refactor(sandbox): use centralized sandbox paths in macOS Seatbelt implementation by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24984 feat(cli): refine tool output formatting for compact mode by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24677 fix(sdk): skip broken sendStream tests to unblock nightly by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25000 refactor(core): use centralized path resolution for Linux sandbox by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24985 Support ctrl+shift+g by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/25035 feat(core): refactor subagent tool to unified invokesubagent tool by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24489 fix(core): add explicit git identity env vars to prevent sandbox checkpointing error by @mrpmohiburrahman in https://github.com/google-gemini/gemini-cli/pull/19775 fix: respect hideContextPercentage when FooterConfigDialog is closed without changes by @chernistry in https://github.com/google-gemini/gemini-cli/pull/24773 fix(cli): suppress unhandled AbortError logs during request cancellation by @euxaristia in https://github.com/google-gemini/gemini-cli/pull/22621 Automated documentation audit by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/24567 feat(cli): implement useAgentStream hook by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24292 refactor(plan) Clean default plan toml by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/25037 refactor(core): remove legacy subagent wrapping tools by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25053 fix(core): honor retryDelay in RetryInfo for 503 errors by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/25057 fix(core): remediate subagent memory leaks using AbortSignal in MessageBus by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25048 feat(cli): wire up useAgentStream in AppContainer by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24297 feat(core): migrate chat recording to JSONL streaming by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/23749 fix(core): clear 5-minute timeouts in oauth flow to prevent memory leaks by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/24968 fix(sandbox): centralize async git worktree resolution and enforce read-only security by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25040 feat(test): add high-volume shell test and refine perf harness by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24983 fix(core): silently handle EPERM when listing dir structure by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25066 Changelog for v0.37.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25055 fix: decode Uint8Array and multi-byte UTF-8 in API error messages by @kimjune01 in https://github.com/google-gemini/gemini-cli/pull/23341 Automated documentation audit results by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/22755 debugging(ui): add optional debugRainbow setting by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/25088 fix: resolve lifecycle memory leaks by cleaning up listeners and root closures by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25049 docs(cli): updates f12 description to be more precise by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/15816 fix(cli): mark /settings as unsafe to run concurrently by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/25061 fix(core): remove buffer slice to prevent OOM on large output streams by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25094 feat(core): persist subagent agentId in tool call records by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25092 chore(core): increase codebase investigator turn limits to 50 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25125 refactor(core): consolidate execute() arguments into ExecuteOptions by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/25101 feat(core): add Strategic Re-evaluation guidance to system prompt by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/25062 fix(core): preserve shell execution config fields on update by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/25113 docs: add vi shortcuts and clarify MCP sandbox setup by @chrisjcthomas in https://github.com/google-gemini/gemini-cli/pull/21679 fix(cli): pass session id to interactive shell executions by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/25114 fix(cli): resolve text sanitization data loss due to C1 control characters by @euxaristia in https://github.com/google-gemini/gemini-cli/pull/22624 feat(core): add large memory regression test by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25059 fix(core): resolve PTY exhaustion and orphan MCP subprocess leaks by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25079 chore(deps): update vulnerable dependencies via npm audit fix by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25140 perf(sandbox): optimize Windows sandbox initialization via native ACL application by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25077 chore: switch from keytar to @github/keytar by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/25143 fix: improve audio MIME normalization and validation in file reads by @junaiddshaukat in https://github.com/google-gemini/gemini-cli/pull/21636 docs: Update docs-audit to include changes in PR body by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/25153 docs: correct documentation for enforced authentication type by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/25142 fix(cli): exclude updatetopic from confirmation queue count by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24945 Memory fix for trace's streamWrapper. by @anthraxmilkshake in https://github.com/google-gemini/gemini-cli/pull/25089 fix(core): fix quota footer for non-auto models and improve display by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/25121 docs(contributing): clarify self-assignment policy for issues by @jmr in https://github.com/google-gemini/gemini-cli/pull/23087 feat(core): add skill patching support with /memory inbox integration by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25148 Stop suppressing thoughts and text in model response by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25073 fix(release): prefix git hash in nightly versions to prevent semver normalization by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25304 feat(cli): extract QuotaContext and resolve infinite render loop by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/24959 refactor(core): extract and centralize sandbox path utilities by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25305 feat(ui): added enhancements to scroll momentum by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24447 fix(core): replace custom binary detection with isbinaryfile to correctly handle UTF-8 (U+FFFD) by @Anjaligarhwal in https://github.com/google-gemini/gemini-cli/pull/25297 feat(agent): implement tool-controlled display protocol (Steps 2-3) by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/25134 Stop showing scrollbar unless we are in terminalBuffer mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/25320 feat: support auth block in MCP servers config in agents by @TanmayVartak in https://github.com/google-gemini/gemini-cli/pull/24770 fix(core): expose GEMINIPLANSDIR to hook environment by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/25296 feat(core): implement silent fallback for Plan Mode model routing by @jerop in https://github.com/google-gemini/gemini-cli/pull/25317 fix: correct redirect count increment in fetchJson by @KevinZhao in https://github.com/google-gemini/gemini-cli/pull/24896 fix(core): prevent secondary crash in ModelRouterService finally block by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25333 feat(core): introduce decoupled ContextManager and Sidecar architecture by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/24752 docs(core): update generalist agent documentation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25325 chore(mcp): check MCP error code over brittle string match by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/25381 feat(plan): update plan mode prompt to allow showing plan content by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/25058 test(core): improve sandbox integration test coverage and fix OS-specific failures by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25307 fix(core): use debug level for keychain fallback logging by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25398 feat(test): add a performance test in asian language by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25392 feat(cli): enable mouse clicking for cursor positioning in AskUser multi-line answers by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/24630 fix(core): detect kmscon terminal as supporting true color by @claygeo in https://github.com/google-gemini/gemini-cli/pull/25282 ci: add agent session drift check workflow by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25389 use macos-latest-large runner where applicable. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25413 Changelog for v0.37.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25336 fix(patch): cherry-pick a4e98c0 to release/v0.39.0-preview.0-pr-25138 to patch version v0.39.0-preview.0 and create version 0.39.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25766 fix(patch): cherry-pick d6f88f8 to release/v0.39.0-preview.1-pr-25670 to patch version v0.39.0-preview.1 and create version 0.39.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25776 New Contributors @dogukanozen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21447 @AdamyaSingh7 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21897 @chernistry made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24773 @kimjune01 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23341 @anthraxmilkshake made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25089 @jmr made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23087 @TanmayVartak made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24770 @KevinZhao made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24896 @claygeo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25282 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.38.2...v0.39.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.39.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.39.0-2026-04-23-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.39.0-2026-04-23-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/gemini-cli-v0.39.0-2026-04-23-9x16.jpg"
    },
    {
      "id": "openai-codex-rust-v0.123.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.123.0",
      "date": "2026-04-23T01:26:06Z",
      "summary": "New Features - Added a built-in amazon-bedrock model provider with configurable AWS profile support (18744). - Added /mcp verbose for full MCP server diagnostics, resources, and resource templates ...",
      "fullNotes": "New Features - Added a built-in amazon-bedrock model provider with configurable AWS profile support (18744). - Added /mcp verbose for full MCP server diagnostics, resources, and resource templates while keeping plain /mcp fast (18610). - Made plugin MCP loading accept both mcpServers and top-level server maps in .mcp.json (18780). - Improved realtime handoffs so background agents receive transcript deltas and can explicitly stay silent when appropriate (18597, 18761, 18635). - Added host-specific remotesandboxconfig requirements for remote environments (18763). - Refreshed bundled model metadata, including the current gpt-5.4 default (18586, 18388, 18719). Bug Fixes - Fixed /copy after rollback so it copies the latest visible assistant response, not a pre-rollback response (18739). - Queued normal follow-up text submitted while a manual shell command is running, preventing stuck Working states (18820). - Fixed Unicode/dead-key input in VS Code WSL terminals by disabling the enhanced keyboard mode there (18741). - Prevented stale proxy environment variables from being restored from shell snapshots (17271). - Made codex exec inherit root-level shared flags such as sandbox and model options (18630). - Removed leaked review prompts from TUI transcripts (18659). Documentation - Added and tightened the Code Review skill instructions used by Codex-driven reviews (18746, 18818). - Documented intentional await-across-lock cases and enabled Clippy linting for them (18423, 18698). - Updated app-server protocol docs for threadless MCP resource reads and namespaced dynamic tools (18292, 18413). Chores - Fixed high-severity dependency alerts by pinning patched JS and Rust dependencies (18167). - Reduced Rust dev build debug-info overhead while preserving useful backtraces (18844). - Refreshed generated Python app-server SDK types from the current schema (18862). Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.122.0...rust-v0.123.0 - 18662 feat: add metric to track the number of turns with memory usage @jif-oai - 18659 chore: drop review prompt from TUI UX @jif-oai - 18661 feat: log client use min log level @jif-oai - 18094 [codex] Use background agent task auth for backend calls @adrian-openai - 18441 Avoid false shell snapshot cleanup warnings @etraut-openai - 18260 [codex] Use background task auth for additional backend calls @adrian-openai - 18657 fix: auth.json leak in tests @jif-oai - 18610 Add verbose diagnostics for /mcp @etraut-openai - 18633 Use app server thread names in TUI picker @etraut-openai - 18591 Surface parent thread status in side conversations @etraut-openai - 18361 codex: move thread/name/set and thread/memoryModeSet into ThreadStore @wiltzius-openai - 18274 protocol: canonicalize file system permissions @bolinfest - 18403 refactor: use semaphores for async serialization gates @bolinfest - 18586 Update models.json @aibrahim-oai - 18289 Wire the PatchUpdated events through appserver @akshaynathan - 18631 Remove simple TUI legacycore reexports @etraut-openai - 18697 [codex] Fix agent identity auth test fixture @adrian-openai - 18388 Update models.json @github-actions - 18167 [codex] Fix high severity dependency alerts @caseysilver-oai - 17692 [codex-analytics] guardian review analytics schema polishing @rhan-oai - 18722 chore(guardian) disable mcps and plugins @dylan-hurd-oai - 18597 Update realtime handoff transcript handling @guinness-oai - 18627 Surface TUI skills refresh failures @etraut-openai - 18719 Fix stale model test fixtures @aibrahim-oai - 18714 Add experimental remote thread store config @wiltzius-openai - 18739 fix(tui): keep /copy aligned with rollback @fcoury-oai - 18701 [codex] prefer inherited spawn agent model @tibo-openai - 18632 Use app server metadata for fork parent titles @etraut-openai - 18112 feat: cascade thread archive @jif-oai - 18716 Read conversation summaries through thread store @wiltzius-openai - 18635 Add realtime silence tool @guinness-oai - 18254 uds: add async Unix socket crate @euroelessar - 18746 Add Code Review skill @pakrym-oai - 18208 Add session config loader interface @rasmusrygaard - 18753 Refactor TUI app module into submodules @etraut-openai - 18630 Fix exec inheritance of root shared flags @etraut-openai - 18027 [6/6] Fail exec client operations after disconnect @aibrahim-oai - 17271 fix: fix stale proxy env restoration after shell snapshots @viyatb-oai - 18602 Warn when trusting Git subdirectories @etraut-openai - 18761 [codex] Send realtime transcript deltas on handoff @guinness-oai - 18435 /statusline & /title - Shared preview values @canvrno-oai - 18744 feat: add a built-in Amazon Bedrock model provider @celia-oai - 18581 [1/4] Add executor HTTP request protocol @aibrahim-oai - 18418 refactor: narrow async lock scopes @bolinfest - 18780 feat: Support more plugin MCP file shapes. @xl-openai - 18713 protocol: preserve glob scan depth in permission profiles @bolinfest - 18795 fix(guardian) Dont hard error on feature disable @dylan-hurd-oai - 18292 Make MCP resource read threadless @mzeng-openai - 18786 Fallback display names for TUI skill mentions @canvrno-oai - 18807 chore(app-server) linguist-generated @dylan-hurd-oai - 18393 feat(auto-review) Handle requestpermissions calls @dylan-hurd-oai - 18763 Add remotesandboxconfig to our config requirements @abhinav-oai - 18794 Organize context fragments @pakrym-oai - 18423 chore: document intentional await-holding cases @bolinfest - 18698 chore: enable await-holding clippy lints @bolinfest - 18413 [tool search] support namespaced deferred dynamic tools @pash-openai - 18818 [codex] Tighten code review skill wording @pakrym-oai - 18271 show bash mode in the TUI @abhinav-oai - 18741 fix(tui): disable enhanced keys for VS Code WSL @fcoury-oai - 18850 Move external agent config out of core @pakrym-oai - 18844 build: reduce Rust dev debuginfo @bolinfest - 18848 feat: baseline lib @jif-oai - 18846 core: make test-log a dev dependency @bolinfest - 18428 app-server: define device key v2 protocol @euroelessar - 18093 Propagate thread id in MCP tool metadata @rennie-openai - 17836 [codex] Add tmux-aware OSC 9 notifications @caseychow-oai - 18820 Queue follow-up input during user shell commands @etraut-openai - 18858 Stabilize debug clear memories integration test @jif-oai - 18799 Move TUI app tests to modules they cover @etraut-openai - 18442 Refactor app-server config loading into ConfigManager @pakrym-oai - 18813 Split DeveloperInstructions into individual fragments. @pakrym-oai - 18275 sandboxing: intersect permission profiles semantically @bolinfest - 18862 Refresh generated Python app-server SDK types @sdcoffey - 15578 Add Windows sandbox unified exec runtime support @iceweasel-oai - 18429 app-server: add codex-device-key crate @euroelessar - 18872 app-server: fix Bazel clippy in tracing tests @euroelessar - 18885 skip busted tests while I fix them @iceweasel-oai - 18873 chore: default multi-agent v2 fork to all @jif-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.123.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.123.0-2026-04-23-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.123.0-2026-04-23-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/openai-codex-rust-v0.123.0-2026-04-23-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.118",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.118",
      "date": "2026-04-22T23:48:56.690Z",
      "summary": "- Added vim visual mode (v) and visual-line mode (V) with selection, operators, and visual feedback - Merged /cost and /stats into /usage — both remain as typing shortcuts that open the relevant ta...",
      "fullNotes": "- Added vim visual mode (v) and visual-line mode (V) with selection, operators, and visual feedback - Merged /cost and /stats into /usage — both remain as typing shortcuts that open the relevant tab - Create and switch between named custom themes from /theme, or hand-edit JSON files in ~/.claude/themes/; plugins can also ship themes via a themes/ directory - Hooks can now invoke MCP tools directly via type: \"mcptool\" - Added DISABLEUPDATES env var to completely block all update paths including manual claude update — stricter than DISABLEAUTOUPDATER - WSL on Windows can now inherit Windows-side managed settings via the wslInheritsWindowsSettings policy key - Auto mode: include \"$defaults\" in autoMode.allow, autoMode.softdeny, or autoMode.environment to add custom rules alongside the built-in list instead of replacing it - Added a \"Don't ask again\" option to the auto mode opt-in prompt - Added claude plugin tag to create release git tags for plugins with version validation - --continue/--resume now find sessions that added the current directory via /add-dir - /color now syncs the session accent color to claude.ai/code when Remote Control is connected - The /model picker now honors ANTHROPICDEFAULTMODELNAME/DESCRIPTION overrides when using a custom ANTHROPICBASEURL gateway - When auto-update skips a plugin due to another plugin's version constraint, the skip now appears in /doctor and the /plugin Errors tab - Fixed /mcp menu hiding OAuth Authenticate/Re-authenticate actions for servers configured with headersHelper, and HTTP/SSE MCP servers with custom headers being stuck in \"needs authentication\" after a transient 401 - Fixed MCP servers whose OAuth token response omits expiresin requiring re-authentication every hour - Fixed MCP step-up authori",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.118-2026-04-23-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.118-2026-04-23-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.118-2026-04-23-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.117",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.117",
      "date": "2026-04-21T21:54:08.640Z",
      "summary": "- Forked subagents can now be enabled on external builds by setting CLAUDECODEFORKSUBAGENT=1 - Agent frontmatter mcpServers are now loaded for main-thread agent sessions via --agent - Improved /mod...",
      "fullNotes": "- Forked subagents can now be enabled on external builds by setting CLAUDECODEFORKSUBAGENT=1 - Agent frontmatter mcpServers are now loaded for main-thread agent sessions via --agent - Improved /model: selections now persist across restarts even when the project pins a different model, and the startup header shows when the active model comes from a project or managed-settings pin - The /resume command now offers to summari",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.117-2026-04-22-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.117-2026-04-22-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.117-2026-04-22-9x16.jpg"
    },
    {
      "id": "windsurf-2.0.67",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "2.0.67",
      "date": "2026-04-21T00:00:00.000Z",
      "summary": "Bug Fixes and Improvements — Fixed OAuth authentication issues for some MCP servers",
      "fullNotes": "Bug Fixes and Improvements\n- Fixed OAuth authentication issues for some MCP servers",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-2.0.67-2026-04-22-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-2.0.67-2026-04-22-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/windsurf-2.0.67-2026-04-22-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.116",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.116",
      "date": "2026-04-20T19:24:52.313Z",
      "summary": "- /resume on large sessions is significantly faster (up to 67% on 40MB+ sessions) and handles sessions with many dead-fork entries more efficiently - Faster MCP startup when multiple stdio servers ...",
      "fullNotes": "- /resume on large sessions is significantly faster (up to 67% on 40MB+ sessions) and handles sessions with many dead-fork entries more efficiently - Faster MCP startup when multiple stdio servers are configured; resources/templates/list is now deferred to first @-mention - Smoother fullscreen scrolling in VS Code, Cursor, and Windsurf terminals — /terminal-setup now configures the editor's scroll sensitivity - Thinking spinner now shows progress inline (\"still thinking\", \"thinking more\", \"almost done thinking\"), replacing the separate hint row - /config search now matches option values (e.g. searching \"vim\" finds the Editor mode setting) - /doctor can now be opened while Claude is responding, without waiting for the current turn to finish - /reload-plugins and background plugin auto-update now auto-install missing plugin dependencies from marketplaces you've already added - Bash tool now surfaces a hint when gh commands hit GitHub's API rate limit, so agents can back off instead of retrying - The Usage tab in Settings now shows your 5-hour and weekly usage immediately and no longer fails when the usage endpoint is rate-limited - Agent frontmatter hooks: now fire when running as a main-thread agent via --agent - Slash command menu now shows \"No commands match\" when your filter has",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.116-2026-04-21-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.116-2026-04-21-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.116-2026-04-21-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.34",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.34",
      "date": "2026-04-20T18:39:40Z",
      "summary": "2026-04-20 - Rate limit error message now says \"session rate limit\" instead of \"global rate limit\"",
      "fullNotes": "2026-04-20 - Rate limit error message now says \"session rate limit\" instead of \"global rate limit\"",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.34",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.34-2026-04-20-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.34-2026-04-20-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.34-2026-04-20-9x16.jpg"
    },
    {
      "id": "openai-codex-rust-v0.122.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.122.0",
      "date": "2026-04-20T18:38:40Z",
      "summary": "New Features - Standalone installs are more self-contained, and codex app now opens or installs Desktop correctly on Windows and Intel Macs (17022, 18500). - The TUI can open /side conversations fo...",
      "fullNotes": "New Features - Standalone installs are more self-contained, and codex app now opens or installs Desktop correctly on Windows and Intel Macs (17022, 18500). - The TUI can open /side conversations for quick side questions, and queued input now supports slash commands and ! shell prompts while work is running (18190, 18542). - Plan Mode can start implementation in a fresh context, with context-usage shown before deciding whether to carry the planning thread forward (17499, 18573). - Plugin workflows now include tabbed browsing, inline enable/disable toggles, marketplace removal, and remote, cross-repo, or local marketplace sources (18222, 18395, 17752, 17751, 17277, 18017, 18246). - Filesystem permissions now support deny-read glob policies, managed deny-read requirements, platform sandbox enforcement, and isolated codex exec runs that ignore user config or rules (15979, 17740, 18096, 18646). - Tool discovery and image generation are now enabled by default, with higher-detail image handling and original-detail metadata support for MCP and jsrepl image outputs (17854, 17153, 17714, 18386). Bug Fixes - App-server approvals, user-input prompts, and MCP elicitations now disappear from the TUI when another client resolves them, instead of leaving stale prompts behind (15134). - Remote-control startup now tolerates missing ChatGPT auth, and MCP startup cancellation works again through app-server sessions (18117, 18078). - Resumed and forked app-server threads now replay token usage immediately so context/status UI starts with the restored state (18023). - Security-sensitive flows were tightened: logout revokes managed ChatGPT tokens, project hooks and exec policies require trusted workspaces, and Windows sandbox setup avoids broad user-profile and SSH-root grants (17825, 14718, 18443, 18493). - Sandboxed applypatch writes work correctly with split filesystem policies, and file watchers now notice files created after watching begins (18296, 18492). - Several TUI rough edges were fixed, including fatal skills-list failures, invalid resume hints, duplicate context statusline entries, /model menu loops, redundant memory notices, and terminal title quoting in iTerm2 (18061, 18059, 18054, 18154, 18580, 18261). Documentation - Added a security-boundaries reference to SECURITY.md for sandboxing, approvals, and network controls (17848, 18004). - Documented custom MCP server approval defaults and exec-server stdin behavior (17843, 18086). - Updated app-server docs for plugin API changes, marketplace removal, resume/fork token-usage replay, and warning notifications (17277, 17751, 18023, 18298). - Added a short guide for the responses API proxy (18604). Chores - Split plugin and marketplace code into codex-core-plugins, moved more connector code into connectors, and continued breaking up the large core session/turn modules (18070, 18158, 18200, 18206, 18244, 18249). - Refactored config loading and AGENTS.md discovery behind narrower filesystem and manager abstractions (18209, 18035). - Stabilized Bazel and CI with flake fixes, native Rust test sharding, scoped repository caches, stronger Windows clippy coverage, and updated rulesrs/LLVM pins (17791, 18082, 18366, 18350, 18397). - Added core CODEOWNERS and a smaller development build profile (18362, 18612). - Removed the stale core models.json and updated release preparation to refresh the active model catalog (18585). Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.121.0...rust-v0.122.0 - 17958 Support remote compaction for Azure responses providers @ivanmurashko - 17848 [docs] Add security boundaries reference in SECURITY.md @evawong-oai - 17990 Auto install start-codex-exec.sh dependencies @pakrym-oai - 17892 Migrate archive/unarchive to local ThreadStore @wiltzius-openai - 17989 [codex] Restore remote exec-server filesystem tests @starr-openai - 15134 Dismiss stale app-server requests after remote resolution @ebrevdo - 18002 Re-enable it @jif-oai - 17885 feat: Support alternate marketplace manifests and local string @xl-openai - 18003 [docs] Revert extra changes from PR 17848 @evawong-oai - 17714 Support original-detail metadata on MCP image outputs @fjord-oai - 17022 Significantly improve standalone installer @efrazer-oai - 17853 [mcp] Add dummy tools for previously called but currently missing tools. @mzeng-openai - 18004 [docs] Restore SECURITY.md update from PR 17848 @evawong-oai - 17896 Clarify realtime v2 context and handoff messages @bxie-openai - 17742 removing network proxy for yolo @won-openai - 17999 [codex] Make command exec delta tests chunk tolerant @euroelessar - 18033 feat: introduce codex-pr-body skill @bolinfest - 17877 Display YOLO mode permissions if set when launching TUI @canvrno-oai - 18022 Async config loading @pakrym-oai - 17854 Update ToolSearch to be enabled by default @mzeng-openai - 17831 [codex][mcp] Add resource uri meta to tool call item. @mzeng-openai - 18070 Extract plugin loading and marketplace logic into codex-core-plugins @xl-openai - 18078 Fix MCP startup cancellation through app server @etraut-openai - 17151 [codex] Route Fed ChatGPT auth through Fed edge @jackz-oai - 18006 fix: more flake @jif-oai - 18127 fix: windows flake @jif-oai - 18137 nit: add min values for memories @jif-oai - 18135 debug: windows flake @jif-oai - 18138 chore: more pollution filtering @jif-oai - 18134 chore: unify memory drop endpoints @jif-oai - 18144 nit: get rid of an expect @jif-oai - 17791 Stabilize Bazel tests (timeout tweaks and flake fixes) @ddr-oai - 18117 fix: auth preflight @jif-oai - 18146 chore: use justfiledirectory in just file @jif-oai - 18085 [1/8] Add MCP server environment config @aibrahim-oai - 18054 fix(tui): remove duplicate context statusline item @etraut-openai - 17287 [code mode] defer mcp tools from exec description @sayan-oai - 18057 Prefill rename prompt with current thread name @etraut-openai - 18059 Fix invalid TUI resume hints @etraut-openai - 17153 Launch image generation by default @won-openai - 18042 Make yolo skip managed-network tool enforcement @won-openai - 18154 fix: model menu pop @jif-oai - 17826 [codex] Add remote thread store implementation @wiltzius-openai - 18086 [2/8] Support piped stdin in exec process API @aibrahim-oai - 18061 Avoid fatal TUI errors on skills list failure @etraut-openai - 15979 feat(permissions): add glob deny-read policy support @viyatb-oai - 18055 Improve external agent plugin migration for configured marketplaces @alexsong-oai - 17425 Auto-upgrade configured marketplaces @xli-oai - 18035 Refactor AGENTS.md discovery into AgentsMdManager @pakrym-oai - 18158 Move more connector logic into connectors crate @pakrym-oai - 17843 Add server-level approval defaults for custom MCP servers @mzeng-openai - 18178 fix: drop lock earlier; was held across sendevent().await unnecessarily @bolinfest - 18000 Make thread unsubscribe test deterministic @starr-openai - 17996 Add codexhookrun analytics event @abhinav-oai - 18184 fix: fix clippy issue in examples/ folder @bolinfest - 18023 fix(app-server): replay token usage after resume and fork @fcoury-oai - 18172 [codex] Make realtime startup context truncation deterministic @bxie-openai - 18192 Throttle Windows Bazel test concurrency @starr-openai - 18200 [codex] Split codex op handlers @pakrym-oai - 17387 Register agent tasks behind useagentidentity @adrian-openai - 18026 Add OTEL metrics for hook runs @abhinav-oai - 18092 [codex] Update realtime V2 VAD silence delay and 1.5 prompt @bxie-openai - 18188 Add tabbed lists, single line rendering, col width changes @canvrno-oai - 18206 [codex] Split codex turn logic @pakrym-oai - 18169 Use codex-auto-review for guardian reviews @jeffsharris - 18196 Use in-process app-server for unknown-thread MCP read test @mzeng-openai - 18116 Move marketplace add under plugin command @xli-oai - 18096 feat(sandbox): add glob deny-read platform enforcement @viyatb-oai - 17971 fix: deprecate uselegacylandlock feature flag @viyatb-oai - 18209 Refactor config loading to use filesystem abstraction @pakrym-oai - 17862 Stream applypatch changes @akshaynathan - 18244 Split codex session modules @pakrym-oai - 17713 feat: add opt-in provider runtime abstraction @celia-oai - 18182 feat: Handle alternate plugin manifest paths @xl-openai - 18219 Move Computer Use tool suggestion to core @leoshimo-oai - 18231 codex: split thread/read view loading @wiltzius-openai - 18126 fix(exec-policy) rules parsing @dylan-hurd-oai - 17825 [codex] Revoke ChatGPT tokens on logout @sashank-oai - 18304 Fix Windows exec policy test flake @etraut-openai - 17947 fix: reduce writable root @jif-oai - 18246 Sync local plugin imports, async remote imports, refresh caches after… @alexsong-oai - 18097 defer all tools behind feature flag @sayan-oai - 17563 Add PermissionRequest hooks support @abhinav-oai - 18338 nit: phase 2 ephemeral @jif-oai - 18267 Support Ctrl+P/Ctrl+N in resume picker @etraut-openai - 18261 fix(tui): use BEL for terminal title updates @etraut-openai - 17740 feat(config): support managed deny-read requirements @viyatb-oai - 18249 Move codex module under session @pakrym-oai - 18351 Fix config-loader tests after filesystem abstraction race @bolinfest - 18021 Guardian -> Auto-Review @won-openai - 18140 feat: config aliases @jif-oai - 17232 Make app tool hint defaults pessimistic for app policies @colby-oai - 17499 feat(tui): add clear-context plan implementation @fcoury-oai - 18352 codex: route thread/read persistence through thread store @wiltzius-openai - 18263 enable tool search over dynamic tools @sayan-oai - 18350 ci: make Windows Bazel clippy catch core test imports @bolinfest - 18362 Add core CODEOWNERS @aibrahim-oai - 18366 ci: scope Bazel repository cache by job @bolinfest - 17305 Add sorting/backwardsCursor to thread/list and new thread/turns/list api @ddr-oai - 18020 [3/6] Add pushed exec process events @aibrahim-oai - 12640 Update models.json @github-actions - 18373 Show default reasoning in /status @aibrahim-oai - 18379 Attribute automated PR Babysitter review replies @etraut-openai - 18087 [4/6] Abstract MCP stdio server launching @aibrahim-oai - 18370 perf(tui): defer startup skills refresh @fcoury-oai - 18222 /plugins: Add v2 tabbed marketplace menu @canvrno-oai - 18227 [codex] Propagate rate limit reached type @richardopenai - 18380 exec-server: preserve fs helper runtime env @starr-openai - 18381 Remove the tier constraint from connectors directory requests @xl-openai - 18211 refactor: narrow async lock guard lifetimes @bolinfest - 18017 [codex] Add cross-repo plugin sources to marketplace manifests @xli-oai - 18398 refactor: use cloneable async channels for shared receivers @bolinfest - 18296 fix: fix fs sandbox helper for applypatch @viyatb-oai - 18397 [codex] Upgrade rulesrs and llvm to latest BCR versions @zbarsky-openai - 18082 bazel: use native rust test sharding @bolinfest - 18384 Update image resizing to fit 2048 square bounds @pakrym-oai - 17277 feat: Add remote plugin fields to plugin API @xl-openai - 18395 /plugins: Add inline enablement toggles @canvrno-oai - 14718 fix: trust-gate project hooks and exec policies @viyatb-oai - 17891 [TUI] add external config migration prompt when start TUI @alexsong-oai - 18369 Feat/auto review dev message marker @won-openai - 18298 feat: Budget skill metadata and surface trimming as a warning @xl-openai - 18449 [codex] Describe uninstalled cross-repo plugin reads @xli-oai - 18220 [codex] Add owner nudge app-server API @richardopenai - 17752 [codex] Add marketplace remove command and shared logic @xli-oai - 18382 Add max context window model metadata @aibrahim-oai - 18325 Revert \"[codex] drain mailbox only at request boundaries\" @jif-oai - 18386 Update image outputs to default to high detail @pakrym-oai - 18499 Fix plugin cache panic when cwd is unavailable @etraut-openai - 18212 [5/6] Wire executor-backed MCP stdio @aibrahim-oai - 18573 feat(tui): show context used in plan implementation prompt @fcoury-oai - 18500 Support codex app on macOS (Intel) and Windows @etraut-openai - 18542 Queue slash and shell prompts in the TUI @etraut-openai - 18524 Add fallback source for external official marketplace @alexsong-oai - 18571 Log realtime session id @aibrahim-oai - 18585 Remove unused models.json @aibrahim-oai - 18190 Add /side conversations @etraut-openai - 18580 Avoid redundant memory enable notice @etraut-openai - 18443 Do not grant Windows sandbox ACLs on USERPROFILE @efrazer-oai - 18493 Filter Windows sandbox roots from SSH config dependencies @efrazer-oai - 17978 Persist and prewarm agent tasks per thread @adrian-openai - 18604 Add tldr docs for responses-api-proxy @andmis - 18601 Soften Fast mode plan usage copy @pash-openai - 18596 chore(multiagent) skills instructions toggle @dylan-hurd-oai - 18599 fix(guardian) disable skills message in guardian thread @dylan-hurd-oai - 18612 Create dev-small build profile @andmis - 18440 Use thread IDs in TUI resume hints @etraut-openai - 18605 TUI: remove simple legacycore re-exports @etraut-openai - 18625 Add codex debug models to show model catalog @andmis - 18221 [codex] Add workspace owner usage nudge UI @richardopenai - 17980 [codex] Use AgentAssertion downstream behind useagentidentity @adrian-openai - 17751 [codex] Add marketplace/remove app-server RPC @xli-oai - 18644 feat: add mem 2 agent header @jif-oai - 18353 chore: morpheus to path @jif-oai - 18649 fix: main 2 @jif-oai - 17721 Stabilize marketplace/remove installedRoot test @xli-oai - 18492 fix: FS watcher when file does not exist yet @jif-oai - 18646 feat: add --ignore-user-config and --ignore-rules @jif-oai - 18652 nit: telepathy to chronicle in tests @jif-oai - 18654 fix: exec policy loading for sub-agents @jif-oai - 18651 feat: chronicle alias @jif-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.122.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.122.0-2026-04-20-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.122.0-2026-04-20-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/openai-codex-rust-v0.122.0-2026-04-20-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.33",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.33",
      "date": "2026-04-20T17:05:34Z",
      "summary": "2026-04-20 - Resuming a remote session with --resume or --continue automatically inherits the --remote flag without needing to re-specify it - Add /bug, /continue, /release-notes, /export, and /res...",
      "fullNotes": "2026-04-20 - Resuming a remote session with --resume or --continue automatically inherits the --remote flag without needing to re-specify it - Add /bug, /continue, /release-notes, /export, and /reset as command aliases - Slash command picker suggests similar commands when you type an unrecognized or misspelled slash command - Add /upgrade as an alias for the /update command - Grep no longer times out on large repositories when content exclusion policies are enabled - Non-interactive mode waits for all background agents to finish before exiting - Skill picker correctly truncates CJK/Japanese descriptions and long skill names without wrapping - Slash command picker selects the highlighted command when pressing Enter - ctrl+t to toggle reasoning display is now listed in the /help and ? overlay - Sub-agents in auto mode now inherit the session model - Show usage limit warnings at 50% and 95% capacity, giving earlier notice before hitting rate limits - Use j/k for vim-style navigation and x to kill tasks in the tasks dialog",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.33",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.33-2026-04-20-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.33-2026-04-20-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/github-copilot-v1.0.33-2026-04-20-9x16.jpg"
    },
    {
      "id": "windsurf-2.0.63",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "2.0.63",
      "date": "2026-04-20T00:00:00.000Z",
      "summary": "Bug Fixes and Improvements — Fixed a regression with OAuth integration for some MCP servers",
      "fullNotes": "Bug Fixes and Improvements\n- Fixed a regression with OAuth integration for some MCP servers\n- Improved reliability of Devin Cloud connections in Windsurf",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-2.0.63-2026-04-21-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-2.0.63-2026-04-21-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/windsurf-2.0.63-2026-04-21-9x16.jpg"
    },
    {
      "id": "claude-code-2.1.114",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.114",
      "date": "2026-04-17T23:26:20.555Z",
      "summary": "- Fixed a crash in the permission dialog when an agent teams teammate requested tool permission",
      "fullNotes": "- Fixed a crash in the permission dialog when an agent teams teammate requested tool permission",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.114-2026-04-20-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.114-2026-04-20-16x9.jpg",
      "infographicUrl9x16": "/images/infographics/claude-code-2.1.114-2026-04-20-9x16.jpg"
    },
    {
      "id": "github-copilot-v1.0.32",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.32",
      "date": "2026-04-17T21:51:43Z",
      "summary": "2026-04-17 - Allow short session ID prefixes (7+ hex chars) with --resume and /resume instead of the full ID - /feedback saves the bundle to TEMP when the working directory is not writable - Select...",
      "fullNotes": "2026-04-17 - Allow short session ID prefixes (7+ hex chars) with --resume and /resume instead of the full ID - /feedback saves the bundle to TEMP when the working directory is not writable - Select auto as your model to let Copilot automatically pick the best available model for each session - Add --print-debug-info flag to display version, terminal capabilities, and environment variables - Show warnings when approaching 75% and 90% of your weekly usage limit - Attach supported document files to prompts for the agent to read and reason about - Add --connect flag to directly connect to a remote session by ID - copilot login --host now correctly authenticates with GitHub Enterprise Cloud (GHE) instances - Current date and time in agent context now includes local timezone offset - Terminal progress indicator stays visible while the agent is thinking - Status line no longer shows stray Unicode glyphs in terminals like Neovim after /clear - Rewind works correctly after using /cd to change directories - Multiline input is preserved when using /plan and plan mode - Backspace correctly exits shell mode only when the input is empty - Mouse wheel scrolling works correctly in the /ask dialog - Rate-limited sessions now pause queued messages and automatically retry instead of dropping them - Tables render with correct column widths, emoji support, and stable borders during terminal resize - Rate limit error messages now show specific context based on the type of limit reached - Session idle timeout is now configurable via --session-idle-timeout; disabled by default - Skills that exceed the token limit are still discoverable and invocable by name",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.32",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.32-2026-04-18-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.32-2026-04-18-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.113",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.113",
      "date": "2026-04-17T19:09:22.930Z",
      "summary": "- Changed the CLI to spawn a native Claude Code binary (via a per-platform optional dependency) instead of bundled JavaScript - Added sandbox.network.deniedDomains setting to block specific domains...",
      "fullNotes": "- Changed the CLI to spawn a native Claude Code binary (via a per-platform optional dependency) instead of bundled JavaScript - Added sandbox.network.deniedDomains setting to block specific domains even when a broader allowedDomains wildcard would otherwise permit them - Fullscreen mode: Shift+↑/↓ now scrolls the viewport when extending a selection past the visible edge - Ctrl+A and Ctrl+E now move to the start/end of the current logical line in multiline input, matching readline behavior - Windows: Ctrl+Backspace now deletes the previous word - Long URLs in responses and bash output stay clickable when they wrap across lines (in terminals with OSC 8 hyperlinks) - Improved /loop: pressing Esc now cancels pending wakeups, and wakeups display as \"Claude resuming /loop wakeup\" for clarity - /extra-usage now works from Remote Control (mobile/web) clients - Remote Control clients can now query @-file autocomplete suggestions - Improved /ultrareview: faster launch with paralleli",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.113-2026-04-17-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.113-2026-04-17-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.38.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.38.2",
      "date": "2026-04-17T18:38:59Z",
      "summary": "What's Changed fix(patch): cherry-pick 14b2f35 to release/v0.38.1-pr-24974 to patch version v0.38.1 and create version 0.38.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pul...",
      "fullNotes": "What's Changed fix(patch): cherry-pick 14b2f35 to release/v0.38.1-pr-24974 to patch version v0.38.1 and create version 0.38.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25585 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.38.1...v0.38.2",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.38.2",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.38.2-2026-04-17-1x1.jpg"
    },
    {
      "id": "windsurf-2.0.61",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "2.0.61",
      "date": "2026-04-17T00:00:00.000Z",
      "summary": "Bug Fixes and Improvements — Various bug fixes and performance improvements",
      "fullNotes": "Bug Fixes and Improvements\n- Various bug fixes and performance improvements",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-2.0.61-2026-04-18-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-2.0.61-2026-04-18-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.31",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.31",
      "date": "2026-04-16T21:21:43Z",
      "summary": "2026-04-16 - Prompt frame no longer causes rendering issues on Windows and Ubuntu terminals",
      "fullNotes": "2026-04-16 - Prompt frame no longer causes rendering issues on Windows and Ubuntu terminals",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.31",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.31-2026-04-17-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.31-2026-04-17-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.112",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.112",
      "date": "2026-04-16T19:23:46.419Z",
      "summary": "- Fixed \"claude-opus-4-7 is temporarily unavailable\" for auto mode",
      "fullNotes": "- Fixed \"claude-opus-4-7 is temporarily unavailable\" for auto mode",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.112-2026-04-16-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.112-2026-04-16-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.30",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.30",
      "date": "2026-04-16T19:10:02Z",
      "summary": "2026-04-16 - Feedback form links to the correct GitHub repository - /undo shows an explanatory message when rewind is unavailable (e.g., not in a git repository or no commits yet) - Plugin skills a...",
      "fullNotes": "2026-04-16 - Feedback form links to the correct GitHub repository - /undo shows an explanatory message when rewind is unavailable (e.g., not in a git repository or no commits yet) - Plugin skills and commands are correctly discovered when using skills.discover - Add /statusline command (with /footer alias) to customize which items appear in the status bar (directory, branch, effort, context window, quota) - Remove --list-env flag that logged loaded plugins, agents, skills, and MCP servers in prompt mode - Image paste from clipboard works again after regression in bracketed paste handling - Both Ctrl+V and Meta+V trigger image paste on all platforms",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.30",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.30-2026-04-16-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.30-2026-04-16-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.111",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.111",
      "date": "2026-04-16T15:16:09.415Z",
      "summary": "- Claude Opus 4.7 xhigh is now available! Use /effort to tune speed vs. intelligence - Auto mode is now available for Max subscribers when using Opus 4.7 - Added xhigh effort level for Opus 4.7, si...",
      "fullNotes": "- Claude Opus 4.7 xhigh is now available! Use /effort to tune speed vs. intelligence - Auto mode is now available for Max subscribers when using Opus 4.7 - Added xhigh effort level for Opus 4.7, sitting between high and max. Available via /effort, --effort, and the model picker; other models fall back to high - /effort now opens an interactive slider when called without arguments, with arrow-key navigation between levels and Enter to confirm - Added \"Auto (match terminal)\" theme option that matches your terminal's dark/light mode — select it from /theme - Added /less-permission-prompts skill — scans transcripts for common read-only Bash and MCP tool calls and proposes a prioriti",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.111-2026-04-16-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.111-2026-04-16-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.29",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.29",
      "date": "2026-04-16T15:03:23Z",
      "summary": "2026-04-16 - Remote MCP server config now allows omitting the type field, defaulting to http - Blinking cursor maintains stable width so text does not shift during blink - Add --list-env flag to lo...",
      "fullNotes": "2026-04-16 - Remote MCP server config now allows omitting the type field, defaulting to http - Blinking cursor maintains stable width so text does not shift during blink - Add --list-env flag to log loaded plugins, agents, skills, and MCP servers when running in prompt mode, helping verify environment configuration in CI pipelines - Add support for Claude Opus 4.7 - Shell commands and MCP servers now receive COPILOTAGENTSESSIONID as an environment variable - Agent correctly identifies repository owner from git remote URL rather than local username - Terminal state correctly restored after a crash exit on Windows",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.29",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.29-2026-04-16-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.29-2026-04-16-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.28",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.28",
      "date": "2026-04-16T00:06:11Z",
      "summary": "2026-04-16 - Permission prompts show correct repository path when working inside git submodules - Background agent completion notifications are not sent redundantly when readagent is already waitin...",
      "fullNotes": "2026-04-16 - Permission prompts show correct repository path when working inside git submodules - Background agent completion notifications are not sent redundantly when readagent is already waiting for the result - MCP migration hint now links to documentation with platform-specific instructions instead of embedding shell commands inline - Azure resource IDs no longer trigger false path security warnings when running az CLI commands - Rewind picker navigation simplified to arrow keys and Enter, removing the confusing 1-9 quick-select shortcut - A clear error message is displayed when the configured editor cannot be launched - Mascot plays a short blink sequence on startup instead of blinking continuously - Connect to CLI remote control sessions from the —resume picker - Support COPILOTDISABLETERMINALTITLE environment variable to opt out of terminal title updates",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.28",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.28-2026-04-16-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.28-2026-04-16-16x9.jpg"
    },
    {
      "id": "windsurf-2.0.50",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "2.0.50",
      "date": "2026-04-16T00:00:00.000Z",
      "summary": "Bug Fixes and Improvements — Various bug fixes and performance improvements for improving Windsurf 2.0 auth experience.",
      "fullNotes": "Bug Fixes and Improvements\n- Various bug fixes and performance improvements for improving Windsurf 2.0 auth experience.\n- Fixed bug with spawning Terminal sessions on Windows",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-2.0.50-2026-04-16-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-2.0.50-2026-04-16-16x9.jpg"
    },
    {
      "id": "kiro-2.0.1",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "2.0.1",
      "date": "2026-04-16T00:00:00.000Z",
      "summary": "Fixed <code>--trust-all-tools</code> being ignored in non-interactive mode",
      "fullNotes": "Fixed <code>--trust-all-tools</code> being ignored in non-interactive mode",
      "url": "https://kiro.dev/changelog/cli/2-0#patch-2-0-1",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.121.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.121.0",
      "date": "2026-04-15T20:45:18Z",
      "summary": "New Features - Added codex marketplace add and app-server support for installing plugin marketplaces from GitHub, git URLs, local directories, and direct marketplace.json URLs (17087, 17717, 17756)...",
      "fullNotes": "New Features - Added codex marketplace add and app-server support for installing plugin marketplaces from GitHub, git URLs, local directories, and direct marketplace.json URLs (17087, 17717, 17756). - Added TUI prompt history improvements, including Ctrl+R reverse search and local recall for accepted slash commands (17550, 17336). - Added TUI and app-server controls for memory mode, memory reset/deletion, and memory-extension cleanup (17632, 17626, 17913, 17937, 17844). - Expanded MCP/plugin support with MCP Apps tool calls, namespaced MCP registration, parallel-call opt-in, and sandbox-state metadata for MCP servers (17364, 17404, 17667, 17763). - Added realtime and app-server APIs for output modality, transcript completion events, raw turn item injection, and symlink-aware filesystem metadata (17701, 17703, 17719). - Added a secure devcontainer profile with bubblewrap support, plus macOS sandbox allowlists for Unix sockets (10431, 17547, 17654). Bug Fixes - Fixed macOS sandbox/proxy handling for private DNS and removed the danger-full-access denylist-only network mode (17370, 17732). - Fixed Windows cwd/session matching so resume --last and thread/list work when paths use verbatim prefixes (17414). - Fixed rate-limit/account handling for prolite plans and made unknown WHAM plan values decodable (17419). - Made Guardian timeouts distinct from policy denials, with timeout-specific guidance and visible TUI history entries (17381, 17486, 17521, 17557). - Stabilized app-server behavior by avoiding premature thread unloads, tolerating failed trust persistence on startup, and skipping broken symlinks in fs/readDirectory (17398, 17595, 17907). - Fixed MCP/tool-call edge cases including flattened deferred tool names, elicitation timeout accounting, and empty namespace descriptions (17556, 17566, 17946). Documentation - Documented the secure devcontainer profile and its bubblewrap requirements (10431, 17547). - Added TUI composer documentation for history search behavior (17550). - Updated app-server docs for new MCP, marketplace, turn injection, memory reset, filesystem metadata, external-agent migration, and websocket token-hash APIs (17364, 17717, 17703, 17913, 17719, 17855, 17871). - Documented WSL1 bubblewrap limitations and WSL2 behavior (17559). - Added memory pipeline documentation for extension cleanup (17844). Chores - Hardened supply-chain and CI inputs by pinning GitHub Actions, cargo installs, git dependencies, V8 checksums, and cargo-deny source allowlists (17471). - Added Bazel release-build verification so release-only Rust code is compiled in PR CI (17704, 17705). - Introduced the codex-thread-store crate/interface and moved local thread listing behind it (17659, 17824). - Required reviewed pnpm dependency build scripts for workspace installs (17558). - Reduced Rust maintenance surface with broader absolute-path types and removal of unused helper APIs (17407, 17792, 17146). Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.120.0...rust-v0.121.0 - 17087 Add marketplace command @xli-oai - 17409 Fix Windows exec-server output test flake @etraut-openai - 17381 representing guardian review timeouts in protocol types @won-openai - 17399 TUI: enforce core boundary @etraut-openai - 17370 fix: unblock private DNS in macOS sandbox @viyatb-oai - 17396 update cloud requirements parse failure msg @alexsong-oai - 17364 [mcp] Support MCP Apps part 3 - Add mcp tool call support. @mzeng-openai - 17424 Stabilize marketplace add local source test @ningyi-oai - 17414 Fix thread/list cwd filtering for Windows verbatim paths @etraut-openai - 10431 feat(devcontainer): add separate secure customer profile @viyatb-oai - 17314 Pass turn id with feedback uploads @ningyi-oai - 17336 fix(tui): recall accepted slash commands locally @fcoury-oai - 17430 Handle closed TUI input stream as shutdown @etraut-openai - 17385 Add useagentidentity feature flag @adrian-openai - 17483 Update issue labeler agent labels @etraut-openai - 17493 fix @aibrahim-oai - 17419 Support prolite plan type @etraut-openai - 17416 Clear /ps after /stop @etraut-openai - 17415 Restore codex-tui resume hint on exit @etraut-openai - 17402 chore: refactor name and namespace to single type @sayan-oai - 17486 changing decision semantics after guardian timeout @won-openai - 17521 Clarify guardian timeout guidance @won-openai - 17547 [codex] Support bubblewrap in secure Docker devcontainer @viyatb-oai - 17519 Budget realtime current thread context @aibrahim-oai - 17556 [codex] Support flattened deferred MCP tool calls @fc-oai - 17558 build(pnpm): require reviewed dependency build scripts @mcgrew-oai - 17559 fix(sandboxing): reject WSL1 bubblewrap sandboxing @viyatb-oai - 17520 Mirror user text into realtime @aibrahim-oai - 17550 feat(tui): add reverse history search to composer @fcoury-oai - 17420 Remove context status-line meter @etraut-openai - 17506 Expose instruction sources (AGENTS.md) via app server @etraut-openai - 17566 fix(mcp) pause timer for elicitations @dylan-hurd-oai - 17406 Add MCP tool wall time to model output @pakrym-oai - 17294 Run exec-server fs operations through sandbox helper @starr-openai - 17605 Stabilize exec-server process tests @etraut-openai - 17221 feat: ignore keyring on 0.0.0 @jif-oai - 17216 Build remote exec env from exec-server policy @jif-oai - 17633 nit: change consolidation model @jif-oai - 17640 fix: stability exec server @jif-oai - 17643 fix: dedup compact @jif-oai - 17247 Make forked agent spawns keep parent model config @friel-openai - 17470 Fix custom tool output cleanup on stream failure @etraut-openai - 17417 Emit plan-mode prompt notifications for questionnaires @etraut-openai - 17481 Wrap status reset timestamps in narrow layouts @etraut-openai - 17601 Suppress duplicate compaction and terminal wait events @etraut-openai - 17657 Fix TUI compaction item replay @etraut-openai - 17595 Do not fail thread start when trust persistence fails @etraut-openai - 17407 Use AbsolutePathBuf in skill loading and codexhome @pakrym-oai - 17626 feat: disable memory endpoint @jif-oai - 17365 Include legacy deny paths in elevated Windows sandbox setup @iceweasel-oai - 17638 feat: Avoid reloading curated marketplaces for tool-suggest discovera… @jif-oai - 17398 app-server: Only unload threads which were unused for some time @euroelessar - 17669 only specify remote ports when the rule needs them @iceweasel-oai - 17691 Fix tui compilation @davidhao3300 - 17384 Update phase 2 memory model to gpt-5.4 @kliu128 - 17395 Remove unnecessary tests @kliu128 - 17685 Cap realtime mirrored user turns @aibrahim-oai - 17699 change realtime tool description @aibrahim-oai - 17667 Add supportsparalleltoolcalls flag to included mcps @josiah-openai - 17703 Add turn item injection API @pakrym-oai - 17671 Stabilize exec-server filesystem tests in CI @starr-openai - 17557 guardian timeout fix pr 3 - ux touch for timeouts @won-openai - 17719 [codex] Add symlink flag to fs metadata @pakrym-oai - 17146 [codex] Remove unused Rust helpers @pakrym-oai - 17471 fix: pin inputs @viyatb-oai - 17717 [codex] Refactor marketplace add into shared core flow @xli-oai - 17747 Refactor plugin loading to async @pakrym-oai - 17709 [codex] Initialize ICU data for code mode V8 @pakrym-oai - 17749 [codex] drain mailbox only at request boundaries @tibo-openai - 16640 [codex-analytics] feature plumbing and emittance @rhan-oai - 17761 Tighten realtime handoff finalization @aibrahim-oai - 17701 Add realtime output modality and transcript events @aibrahim-oai - 17777 nit: feature flag @jif-oai - 17637 feat: add context percent to status line @jif-oai - 17665 Always enable original image detail on supported models @fjord-oai - 17374 [codex-analytics] add session source to client metadata @marksteinbrick-oai - 17489 Moving updated-at timestamps to unique millisecond times @ddr-oai - 17784 feat: codex sampler @jif-oai - 17732 fix: Revert danger-full-access denylist-only mode @viyatb-oai - 17234 Redirect debug client output to a file @rasmusrygaard - 17803 Keep imagedetailoriginal as a removed feature flag @fjord-oai - 17372 app-server: prepare to run initialized rpcs concurrently @euroelessar - 17704 Refactor Bazel CI job setup @bolinfest - 17674 Route applypatch through the environment filesystem @starr-openai - 17702 Fix remote skill popup loading @starr-openai - 17830 [codex] Fix app-server initialized request analytics build @etraut-openai - 17389 [codex-analytics] enable general analytics by default @rhan-oai - 17659 thread store interface @wiltzius-openai - 17792 Spread AbsolutePathBuf @pakrym-oai - 17808 fix: apply patch bin refresh @jif-oai - 17838 Add realtime wire trace logs @aibrahim-oai - 17684 Adjust default tool search result caps @malone-oai - 17705 Add Bazel verify-release-build job @bolinfest - 17720 Make skill loading filesystem-aware @pakrym-oai - 17756 [codex] Support local marketplace sources @xli-oai - 17846 Fix for Guardian CI Tests stack overflow, applying Box to reduce stack pressure @won-openai - 17855 support plugins in external agent config migration @alexsong-oai - 17872 Disable hooks in guardian review sessions @abhinav-oai - 17868 Wrap delegated input text @guinness-oai - 17884 Fix clippy warnings in external agent config migration @canvrno-oai - 17837 Reuse remote exec-server in core tests @starr-openai - 17859 sandbox: remove dead seatbelt helper and update tests @bolinfest - 17870 fix: cleanup the contract of the general-purpose exec() function @bolinfest - 17871 fix: add websocket capability token hash support @viyatb-oai - 17763 Send sandbox state through MCP tool metadata @aaronl-openai - 17654 Support Unix socket allowlists in macOS sandbox @aaronl-openai - 17915 fix: cargo deny @jif-oai - 17913 feat: add endpoint to delete memories @jif-oai - 17844 feat: cleaning of memories extension @jif-oai - 17921 chore: exp flag @jif-oai - 17917 [codex] Fix current main CI blockers @sayan-oai - 17919 chore: do not disable memories for past rollouts on reset @jif-oai - 17924 nit: stable test @jif-oai - 17632 feat: memories menu @jif-oai - 17404 register all mcp tools with namespace @sayan-oai - 17941 nit: doc @jif-oai - 17938 feat: sanitize rollouts before phase 1 @jif-oai - 17937 feat: reset memories button @jif-oai - 17883 Remove exec-server fs sandbox request preflight @pakrym-oai - 17386 Register agent identities behind useagentidentity @adrian-openai - 17907 Fix fs/readDirectory to skip broken symlinks @willwang-openai - 17960 chore(features) codex dependencies feat @dylan-hurd-oai - 17965 fix: rename isazureresponseswirebaseurl to isazureresponsesprovider @bolinfest - 17946 Fix empty tool descriptions @shijie-oai - 17824 [codex] Add local thread store listing @wiltzius-openai - 17942 Add CLI update announcement @shijie-oai - 17866 Refactor auth providers to mutate request headers @pakrym-oai - 17902 app-server: track remote-control seq IDs per stream @euroelessar - 17957 mcp: remove codex/sandbox-state custom request support @bolinfest - 17953 fix: propagate log db @jif-oai - 17920 chore(tui) cleanup @dylan-hurd-oai - 17981 chore: tmp disable @jif-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.121.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.121.0-2026-04-16-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.121.0-2026-04-16-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.110",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.110",
      "date": "2026-04-15T20:40:53.190Z",
      "summary": "- Added /tui command and tui setting — run /tui fullscreen to switch to flicker-free rendering in the same conversation - Added push notification tool — Claude can send mobile push notifications wh...",
      "fullNotes": "- Added /tui command and tui setting — run /tui fullscreen to switch to flicker-free rendering in the same conversation - Added push notification tool — Claude can send mobile push notifications when Remote Control and \"Push when Claude decides\" config are enabled - Changed Ctrl+O to toggle between normal and verbose transcript only; focus view is now toggled separately with the new /focus command - Added autoScrollEnabled config to disable conversation auto-scroll in fullscreen mode - Added option to show Claude's last response as commented context in the Ctrl+G external editor (enable via /config) - Improved /plugin Installed tab — items needing attention and favorites appear at the top, disabled items are hidden behind a fold, and f favorites the selected item - Improved /doctor to warn when an MCP server is defined in multiple config scopes with different endpoints - --resume/--continue now resurrects unexpired scheduled tasks - /autocompact, /context, /exit, and /reload-plugins now work from Remote Control (mobile/web) clients - Write tool now informs the model when you edit the proposed content in the IDE diff before accepting - Bash tool now enforces the documented maximum timeout instead of accepting arbitrarily large values - SDK/headless sessions now read TRACEPARENT/TRACESTATE from the environment for distributed trace linking - Session recap is now enabled for users with telemetry disabled (Bedrock, Vertex, Foundry, DISABLETELEMETRY). Opt out via /config or CLAUDECODEENABLEAWAYSUMMARY=0. - Fixed MCP tool calls hanging indefinitely when the server connection drops mid-response on SSE/HTTP transports - Fixed non-streaming fallback retries causing multi-minute hangs when the API is unreachable - Fixed session recap, local slash-command output, and other system status lines not appearing in focus mode - Fixed high CPU usage in fullscreen when text is selected while a tool is running - Fixed plugin install not honoring dependencies declared in plugin.json when the marketplace entry omits them; /plugin install now lists auto-installed dependencies - Fixed skills with disable-model-invocation: true failing when invoked via /<skill> mid-message - Fixed --resume sometimes showing the first prompt instead of the /rename name for sessions still running or exited uncleanly - Fixed queued messages briefly appearing twice during multi-tool-call turns - Fixed session cleanup not removing the full session directory including subagent transcripts - Fixed dropped keystrokes after the CLI relaunches (e.g. /tui, provider setup wi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.110-2026-04-16-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.110-2026-04-16-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.38.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.38.1",
      "date": "2026-04-15T17:56:33Z",
      "summary": "What's Changed fix(patch): cherry-pick 050c303 to release/v0.38.0-pr-25317 to patch version v0.38.0 and create version 0.38.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pul...",
      "fullNotes": "What's Changed fix(patch): cherry-pick 050c303 to release/v0.38.0-pr-25317 to patch version v0.38.0 and create version 0.38.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25466 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.38.0...v0.38.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.38.1",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.38.1-2026-04-15-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.38.1-2026-04-15-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.109",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.109",
      "date": "2026-04-15T03:45:21.462Z",
      "summary": "- Improved the extended-thinking indicator with a rotating progress hint",
      "fullNotes": "- Improved the extended-thinking indicator with a rotating progress hint",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.109-2026-04-15-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.109-2026-04-15-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.27",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.27",
      "date": "2026-04-15T01:23:17Z",
      "summary": "2026-04-15 - Show a clear message when Copilot Pro trial is paused instead of a generic policy error - Status bar shows @files and issues hints while typing, and /help hint when the slash command p...",
      "fullNotes": "2026-04-15 - Show a clear message when Copilot Pro trial is paused instead of a generic policy error - Status bar shows @files and issues hints while typing, and /help hint when the slash command picker is open - Clipboard copy on WSL no longer leaks an invisible BOM character into pasted text - Add /ask command to ask a quick question without affecting conversation history - Add copilot plugin marketplace update command to refresh plugin catalogs",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.27",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.27-2026-04-15-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.27-2026-04-15-16x9.jpg"
    },
    {
      "id": "windsurf-2.0.44",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "2.0.44",
      "date": "2026-04-15T00:00:00.000Z",
      "summary": "Windsurf 2.0 — Read the full announcement here.",
      "fullNotes": "Windsurf 2.0\nRead the full announcement here.\n\nDevin in Windsurf\n- Devin cloud agent available directly inside Windsurf, included with every self-serve plan\n- Delegate tasks from a local session to Devin with one click; Devin runs on its own VM\n- Review Devin changes and test results without leaving the editor\n- Billing is based on your existing quota and extra usage, with up to 50 USD in extra usage added for launching your first Devin Cloud session.\nNote: Access to Devin Cloud is rolling out gradually. If you don't see it yet, try logging out of the website and IDE then logging back in.\nDevin Cloud is disabled by default for enterprise accounts. Enterprise admins should enable Devin access in their organization settings if they have already purchased Cognition Platform.\n\nAgent Command Center\n- New Kanban-style view showing all local and cloud agent sessions, organized by status\n- Group agent sessions, PRs, files, and context into task-level Spaces\n- Switch between Spaces to switch between tasks\n\nAdditional Changes\n- Refined Windsurf Browser with toolbar integration and Cascade tool for reading page contents\n- Sped up initial load times for the Cascade sidebar\n- Improved .gitignore and .codeiumignore handling across the product\n- Stability improvements for remote extensions (WSL, SSH, Dev Containers)\n- Performance improvements for typing in large active diff zones",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-2.0.44-2026-04-15-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-2.0.44-2026-04-15-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.38.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.38.0",
      "date": "2026-04-14T23:21:55Z",
      "summary": "What's Changed fix(cli): refresh slash command list after /skills reload by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/24454 Update README.md for links. by @g-samroberts in ...",
      "fullNotes": "What's Changed fix(cli): refresh slash command list after /skills reload by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/24454 Update README.md for links. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/22759 fix(core): ensure completetask tool calls are recorded in chat history by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24437 feat(policy): explicitly allow webfetch in plan mode with askuser by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/24456 fix(core): refactor linux sandbox to fix ARGMAX crashes by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24286 feat(config): add experimental.adk.agentSessionNoninteractiveEnabled setting by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/24439 Changelog for v0.36.0-preview.8 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24453 feat(cli): change default loadingPhrases to 'off' to hide tips by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/24342 fix(cli): ensure agent stops when all declinable tools are cancelled by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/24479 fix(core): enhance sandbox usability and fix build error by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24460 Terminal Serializer Optimization by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24485 Auto configure memory. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24474 Unused error variables in catch block are not allowed by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/24487 feat(core): add background memory service for skill extraction by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24274 feat: implement high-signal PR regression check for evaluations by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/23937 Fix shell output display by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24490 fix(ui): resolve unwanted vertical spacing around various tool output treatments by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24449 revert(cli): bring back input box and footer visibility in copy mode by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24504 fix(cli): prevent crash in AnsiOutputText when handling non-array data by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24498 feat(cli): support default values for environment variables by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24469 Implement background process monitoring and inspection tools by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/23799 docs(browser-agent): update stale browser agent documentation by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24463 fix: enable browseragent in integration tests and add localhost fixture tests by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24523 fix(browser): handle computer-use model detection for analyzescreenshot by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24502 feat(core): Land ContextCompressionService by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/24483 feat(core): scope subagent workspace directories via AsyncLocalStorage by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24445 Update ink version to 6.6.7 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24514 fix(acp): handle all InvalidStreamError types gracefully in prompt by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24540 Fix crash when vim editor is not found in PATH on Windows by @Nagajyothi-tammisetti in https://github.com/google-gemini/gemini-cli/pull/22423 fix(core): move project memory dir under tmp directory by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24542 Enable 'Other' option for yesno question type by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24545 fix(cli): clear stale retry/loading state after cancellation (21096) by @Aaxhirrr in https://github.com/google-gemini/gemini-cli/pull/21960 Changelog for v0.37.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24464 feat(core): implement context-aware persistent policy approvals by @jerop in https://github.com/google-gemini/gemini-cli/pull/23257 docs: move agent disabling instructions and update remote agent status by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/24559 feat(cli): migrate nonInteractiveCli to LegacyAgentSession by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/22987 fix(core): unsafe type assertions in Core File System 19712 by @aniketsaurav18 in https://github.com/google-gemini/gemini-cli/pull/19739 fix(ui): hide model quota in /stats and refactor quota display by @danzaharia1 in https://github.com/google-gemini/gemini-cli/pull/24206 Changelog for v0.36.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24558 Changelog for v0.37.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24568 docs: add missing .md extensions to internal doc links by @ishaan-arora-1 in https://github.com/google-gemini/gemini-cli/pull/24145 fix(ui): fixed table styling by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24565 fix(core): pass includeDirectories to sandbox configuration by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24573 feat(ui): enable \"TerminalBuffer\" mode to solve flicker by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24512 docs: clarify release coordination by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24575 fix(core): remove broken PowerShell translation and fix native write in Windows sandbox by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24571 Add instructions for how to start react in prod and force react to prod mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24590 feat(cli): minimalist sandbox status labels by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24582 Feat/browser agent metrics by @kunal-10-cloud in https://github.com/google-gemini/gemini-cli/pull/24210 test: fix Windows CI execution and resolve exposed platform failures by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24476 feat(core,cli): prioritize summary for topics (24608) by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24609 show color by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24613 feat(cli): enable compact tool output by default (24509) by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24510 fix(core): inject skill system instructions into subagent prompts if activated by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24620 fix(core): improve windows sandbox reliability and fix integration tests by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24480 fix(core): ensure sandbox approvals are correctly persisted and matched for proactive expansions by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24577 feat(cli) Scrollbar for input prompt by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/21992 Do not run pr-eval workflow when no steering changes detected by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/24621 Fix restoration of topic headers. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24650 feat(core): discourage update topic tool for simple tasks by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/24640 fix(core): ensure global temp directory is always in sandbox allowed paths by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24638 fix(core): detect uninitialized lines by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24646 docs: update sandboxing documentation and toolSandboxing settings by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24655 feat(cli): enhance tool confirmation UI and selection layout by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24376 feat(acp): add support for /about command by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24649 feat(cli): add role specific metrics to /stats by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24659 split context by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24623 fix(cli): remove -S from shebang to fix Windows and BSD execution by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24756 Fix issue where topic headers can be posted back to back by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24759 fix(core): handle partial llmrequest in BeforeModel hook override by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/22326 fix(ui): improve narration suppression and reduce flicker by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24635 fix(ui): fixed auth race condition causing logo to flicker by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24652 fix(browser): remove premature browser cleanup after subagent invocation by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24753 Revert \"feat(core,cli): prioritize summary for topics (24608)\" by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24777 relax tool sandboxing overrides for plan mode to match defaults. by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/24762 fix(cli): respect global environment variable allowlist by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24767 fix(cli): ensure skills list outputs to stdout in non-interactive environments by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/24566 Add an eval for and fix unsafe cloning behavior. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24457 fix(policy): allow completetask in plan mode by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24771 feat(telemetry): add browser agent clearcut metrics by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24688 feat(cli): support selective topic expansion and click-to-expand by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24793 temporarily disable sandbox integration test on windows by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24786 Remove flakey test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24837 Alisa/approve button by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/24645 feat(hooks): display hook system messages in UI by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24616 fix(core): propagate BeforeModel hook model override end-to-end by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/24784 chore: fix formatting for behavioral eval skill reference file by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24846 fix: use directory junctions on Windows for skill linking by @enjoykumawat in https://github.com/google-gemini/gemini-cli/pull/24823 fix(cli): prevent multiple banner increments on remount by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24843 feat(acp): add /help command by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24839 fix(core): remove tmux alternate buffer warning by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/24852 Improve sandbox error matching and caching by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/24550 feat(core): add agent protocol UI types and experimental flag by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24275 feat(core): use experiment flags for default fetch timeouts by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/24261 Revert \"fix(ui): improve narration suppression and reduce flicker (2… by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24857 refactor(cli): remove duplication in interactive shell awaiting input hint by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/24801 refactor(core): make LegacyAgentSession dependencies optional by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24287 Changelog for v0.37.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24848 fix(cli): always show shell command description or actual command by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24774 Added flag for ept size and increased default size by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24859 fix(core): dispose Scheduler to prevent McpProgress listener leak by @Anjaligarhwal in https://github.com/google-gemini/gemini-cli/pull/24870 fix(cli): switch default back to terminalBuffer=false and fix regressions introduced for that mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24873 feat(cli): switch to ctrl+g from ctrl-x by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24861 fix: isolate concurrent browser agent instances by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24794 docs: update MCP server OAuth redirect port documentation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/24844 New Contributors @Nagajyothi-tammisetti made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22423 @aniketsaurav18 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19739 @danzaharia1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24206 @ishaan-arora-1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24145 @enjoykumawat made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24823 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.37.2...v0.38.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.38.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.38.0-2026-04-15-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.38.0-2026-04-15-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.26",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.26",
      "date": "2026-04-14T18:45:32Z",
      "summary": "2026-04-14 - Escape key reliably dismisses askuser and elicitation prompts without getting stuck - Spurious directory access prompts no longer appear for arguments inside find -exec blocks - Agent ...",
      "fullNotes": "2026-04-14 - Escape key reliably dismisses askuser and elicitation prompts without getting stuck - Spurious directory access prompts no longer appear for arguments inside find -exec blocks - Agent sessions no longer fail with unrecoverable errors when context compaction splits a tool call across a checkpoint boundary - Single-segment slash-prefixed tokens (e.g. /help, /start) no longer treated as file paths in bash commands - Anthropic BYOM correctly includes image data when viewing image files - Permission prompt notification hook only fires when a prompt is actually shown to the user - ctrl+o now expands all timeline entries, same as ctrl+e - Remote tab correctly shows Copilot coding agent tasks and supports steering without requiring a pull request - Rename \"steering\" to \"remote control\" in --remote flag and /remote command help text - Avoid sending duplicate custom instruction files (e.g. copilot-instructions.md and CLAUDE.md with identical content) to reduce wasted tokens per turn - Plugin hooks receive PLUGINROOT, COPILOTPLUGINROOT, and CLAUDEPLUGINROOT env vars with the plugin's installation directory - ACP server binds to localhost only, preventing unintended network exposure - Installing a plugin named 'git' from a marketplace no longer fails due to incorrect URL parsing - Enterprise login accepts hostnames without a URL scheme (e.g. 'github.example.com') - LSP language servers correctly initialize on Windows using proper file URI paths - Relative paths in file edit operations resolve against the session working directory - Session scope selector in sync prompt is now more prominent and keyboard-navigable with left/right arrow keys - Instruction files with specific applyTo patterns are consolidated into a table instead of inlining full content, reducing context window usage",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.26",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.26-2026-04-14-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.26-2026-04-14-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.108",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.108",
      "date": "2026-04-14T18:35:26.902Z",
      "summary": "- Added ENABLEPROMPTCACHING1H env var to opt into 1-hour prompt cache TTL on API key, Bedrock, Vertex, and Foundry (ENABLEPROMPTCACHING1HBEDROCK is deprecated but still honored), and FORCEPROMPTCAC...",
      "fullNotes": "- Added ENABLEPROMPTCACHING1H env var to opt into 1-hour prompt cache TTL on API key, Bedrock, Vertex, and Foundry (ENABLEPROMPTCACHING1HBEDROCK is deprecated but still honored), and FORCEPROMPTCACHING5M to force 5-minute TTL - Added recap feature to provide context when returning to a session, configurable in /config and manually invocable with /recap; force with CLAUDECODEENABLEAWAYSUMMARY if telemetry disabled. - The model can now discover and invoke built-in slash commands like /init, /review, and /security-review via the Skill tool - /undo is now an alias for /rewind - Improved /model to warn before switching models mid-conversation, since the next response re-reads the full history uncached - Improved /resume picker to default to sessions from the current directory; press Ctrl+A to show all projects - Improved error messages: server rate limits are now distinguished from plan usage limits; 5xx/529 errors show a link to status.claude.com; unknown slash commands suggest the closest match - Reduced memory footprint for file reads, edits, and syntax highlighting by loading language grammars on demand - Added \"verbose\" indicator when viewing the detailed transcript (Ctrl+O) - Added a warning at startup when prompt caching is disabled via DISABLEPROMPTCACHING environment variables - Fixed paste not working in the /login code prompt (regression in 2.1.105) - Fixed subscribers who set DISABLETELEMETRY falling back to 5-minute prompt cache TTL instead of 1 hour - Fixed Agent tool prompting for permission in auto mode when the safety classifier's transcript exceeded its context window - Fixed Bash tool producing no output when CLAUDEENVFILE (e.g. ~/.",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.108-2026-04-14-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.108-2026-04-14-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.107",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.107",
      "date": "2026-04-14T05:18:14.905Z",
      "summary": "- Show thinking hints sooner during long operations",
      "fullNotes": "- Show thinking hints sooner during long operations",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.107-2026-04-14-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.107-2026-04-14-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.37.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.37.2",
      "date": "2026-04-13T20:19:57Z",
      "summary": "What's Changed fix(patch): cherry-pick 9d741ab to release/v0.37.1-pr-24565 to patch version v0.37.1 and create version 0.37.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pul...",
      "fullNotes": "What's Changed fix(patch): cherry-pick 9d741ab to release/v0.37.1-pr-24565 to patch version v0.37.1 and create version 0.37.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25322 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.37.1...v0.37.2",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.37.2",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.37.2-2026-04-13-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.37.2-2026-04-13-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.105",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.105",
      "date": "2026-04-13T19:51:19.552Z",
      "summary": "- Added path parameter to the EnterWorktree tool to switch into an existing worktree of the current repository - Added PreCompact hook support: hooks can now block compaction by exiting with code 2...",
      "fullNotes": "- Added path parameter to the EnterWorktree tool to switch into an existing worktree of the current repository - Added PreCompact hook support: hooks can now block compaction by exiting with code 2 or returning {\"decision\":\"block\"} - Added background monitor support for plugins via a top-level monitors manifest key that auto-arms at session start or on skill invoke - /proactive is now an alias for /loop - Improved stalled API stream handling: streams now abort after 5 minutes of no data and retry non-streaming instead of hanging indefinitely - Improved network error messages: connection errors now show a retry message immediately instead of a silent spinner - Improved file write display: long single-line writes (e.g. minified JSON) are now truncated in the UI instead of paginating across many screens - Improved /doctor layout with status icons; press f to have Claude fix reported issues - Improved /config labels and descriptions for clarity - Improved skill description handling: raised the listing cap from 250 to 1,536 characters and added a startup warning when descriptions are truncated - Improved WebFetch to strip <style> and <script> contents from fetched pages so CSS-heavy pages no longer exhaust the content budget before reaching actual text - Improved stale agent worktree cleanup to remove worktrees whose PR was squash-merged instead of keeping them indefinitely - Improved MCP large-output truncation prompt to give format-specific recipes (e.g. jq for JSON, computed Read chunk si",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.105-2026-04-14-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.105-2026-04-14-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.25",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.25",
      "date": "2026-04-13T13:47:46Z",
      "summary": "2026-04-13 - Install MCP servers from the registry with guided configuration directly in the CLI - Esc key works correctly after a failed /resume session lookup - Persist resolved model in session ...",
      "fullNotes": "2026-04-13 - Install MCP servers from the registry with guided configuration directly in the CLI - Esc key works correctly after a failed /resume session lookup - Persist resolved model in session history and defer model changes during active turns - ACP clients can now provide MCP servers (stdio, HTTP, SSE) when starting or loading sessions - The --config-dir flag is now respected when selecting the active model - Add /env command to show loaded environment details (instructions, MCP servers, skills, agents, plugins) - /share appends the correct file extension (.md or .html) when a custom output path is given without one - /add-dir accepts relative paths (e.g. ./src, ../sibling) and resolves them to absolute paths - Custom instruction files preserve special characters like & and <placeholders> - Skill picker list scrolls correctly when the list exceeds the terminal height - MCP client reports the correct CLI version during server handshake - /logout shows a warning when signed in via gh CLI, PAT, API key, or environment variable, since /logout only manages OAuth sessions - Alt+D now deletes the word in front of the cursor in text input - /share html shows a file:// URL and supports Ctrl+X O to open the file directly - Skill instructions persist correctly across conversation turns - You can now remote control your CLI sessions using --remote or /remote - MCP remote server connections automatically retry on transient network failures - Share Research TOC sidebar anchor links navigate correctly within the page",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.25",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.25-2026-04-13-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.25-2026-04-13-16x9.jpg"
    },
    {
      "id": "cursor-3.1",
      "tool": "cursor",
      "toolDisplayName": "Cursor",
      "version": "3.1",
      "date": "2026-04-13T00:00:00.000Z",
      "summary": "Tiled Layout and Upgraded Voice Input in the Agents Window",
      "fullNotes": "Tiled Layout and Upgraded Voice Input in the Agents Window",
      "url": "https://www.cursor.com/changelog/3-1",
      "type": "release",
      "infographicUrl": "/images/infographics/cursor-3.1-2026-04-13-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/cursor-3.1-2026-04-13-16x9.jpg"
    },
    {
      "id": "kiro-2.0.0",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "2.0.0",
      "date": "2026-04-13T00:00:00.000Z",
      "summary": "Kiro CLI version 2.0.0",
      "fullNotes": "Kiro CLI version 2.0.0",
      "url": "https://kiro.dev/changelog/cli/2-0/",
      "type": "release",
      "infographicUrl": "/images/infographics/kiro-2.0.0-2026-04-14-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/kiro-2.0.0-2026-04-14-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.120.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.120.0",
      "date": "2026-04-11T02:53:49Z",
      "summary": "New Features - Realtime V2 can now stream background agent progress while work is still running and queue follow-up responses until the active response completes (17264, 17306) - Hook activity in t...",
      "fullNotes": "New Features - Realtime V2 can now stream background agent progress while work is still running and queue follow-up responses until the active response completes (17264, 17306) - Hook activity in the TUI is easier to scan, with live running hooks shown separately and completed hook output kept only when useful (17266) - Custom TUI status lines can include the renamed thread title (17187) - Code-mode tool declarations now include MCP outputSchema details so structured tool results are typed more precisely (17210) - SessionStart hooks can distinguish sessions created by /clear from fresh startup or resume sessions (17073) Bug Fixes - Fixed Windows elevated sandbox handling for split filesystem policies, including read-only carveouts under writable roots (14568) - Fixed sandbox permission handling for symlinked writable roots and carveouts, preventing failures in shell and applypatch workflows (15981) - Fixed codex --remote wss://... panics by installing the Rustls crypto provider before TLS websocket connections (17288) - Preserved tool search result ordering instead of alphabetically reordering results (17263) - Fixed live Stop-hook prompts so they appear immediately instead of only after thread history reloads (17189) - Fixed app-server MCP cleanup on disconnect so unsubscribed threads and resources are torn down correctly (17223) Documentation - Documented the elevated vs restricted-token Windows sandbox support split in the core README (14568) - Updated app-server protocol documentation for the new /clear SessionStart source (17073) Chores - Made rollout recording more reliable by retrying failed flushes and surfacing durability failures instead of dropping buffered items (17214) - Added analytics schemas and metadata wiring for compaction and Guardian review events (17155, 17055) - Improved Guardian follow-up efficiency by sending transcript deltas instead of repeatedly resending full history (17269) - Added stable Guardian review IDs across app-server events and internal approval state (17298) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.119.0...rust-v0.120.0 - 17268 remove windows gate that disables hooks @iceweasel-oai - 17267 Stop Realtime V2 response.done delegation @aibrahim-oai - 14568 fix: support split carveouts in windows elevated sandbox @viyatb-oai - 17263 preserve search results order in toolsearchoutput @sayan-oai - 17189 Emit live hook prompts before raw-event filtering @abhinav-oai - 17288 Install rustls provider for remote websocket client @etraut-openai - 16969 Option to Notify Workspace Owner When Usage Limit is Reached @richardopenai - 17278 Rename Realtime V2 tool to backgroundagent @aibrahim-oai - 17280 Extract realtime input task handlers @aibrahim-oai - 17249 adding parentthreadid in guardian @won-openai - 17264 Stream Realtime V2 background agent progress @aibrahim-oai - 17210 Add outputschema to code mode render @vivi - 16344 feat: move exec-server ownership @jif-oai - 17214 feat: make rollout recorder reliable against errors @jif-oai - 17223 fix: MCP leaks in app-server @jif-oai - 17338 feat: description multi-agent v2 @jif-oai - 17269 feat(guardian): send only transcript deltas on guardian followups @owenlin0 - 17306 Queue Realtime V2 response.create while active @aibrahim-oai - 17352 fix: main @jif-oai - 17363 Strengthen realtime backend delegation prompt @aibrahim-oai - 17155 [codex-analytics] add compaction analytics event @rhan-oai - 17187 Add thread title to configurable TUI status line @canvrno-oai - 17194 add parent-id to guardian context @won-openai - 17266 [codex] Improve hook status rendering @abhinav-oai - 17073 Support clear SessionStart source @abhinav-oai - 17298 fix(guardian, app-server): introduce guardian review ids @owenlin0 - 17391 Revert \"Option to Notify Workspace Owner When Usage Limit is Reached\" @shijie-oai - 17371 app-server: add pipelined config rpc regression test @euroelessar - 15981 fix(permissions): fix symlinked writable roots in sandbox permissions @viyatb-oai - 17055 feat(analytics): add guardian review event schema @owenlin0",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.120.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.120.0-2026-04-11-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.120.0-2026-04-11-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.24",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.24",
      "date": "2026-04-10T23:30:25Z",
      "summary": "2026-04-10 - preToolUse hooks now respect modifiedArgs/updatedInput, and additionalContext fields - Custom agent model field now accepts display names and vendor suffixes from VS Code (e.g., \"Claud...",
      "fullNotes": "2026-04-10 - preToolUse hooks now respect modifiedArgs/updatedInput, and additionalContext fields - Custom agent model field now accepts display names and vendor suffixes from VS Code (e.g., \"Claude Sonnet 4.5\", \"GPT-5.4 (copilot)\") - Terminal state (alt screen, cursor, raw mode) is restored correctly after CLI crashes like OOM or segfaults - The --remote flag is respected when the session sync prompt appears on first run in a GitHub repo - Redesign exit screen with Copilot mascot and cleaner usage summary layout",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.24",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.24-2026-04-11-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.24-2026-04-11-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.119.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.119.0",
      "date": "2026-04-10T22:44:21Z",
      "summary": "New Features - Realtime voice sessions now default to the v2 WebRTC path, with configurable transport, voice selection, native TUI media support, and app-server coverage for the new flow (16960, 17...",
      "fullNotes": "New Features - Realtime voice sessions now default to the v2 WebRTC path, with configurable transport, voice selection, native TUI media support, and app-server coverage for the new flow (16960, 17057, 17058, 17093, 17097, 17145, 17165, 17176, 17183, 17188). - MCP Apps and custom MCP servers gained richer support, including resource reads, tool-call metadata, custom-server tool search, server-driven elicitations, file-parameter uploads, and more reliable plugin cache refreshes (16082, 16465, 16944, 17043, 15197, 16191, 16947). - Remote/app-server workflows now support egress websocket transport, remote --cd forwarding, runtime remote-control enablement, sandbox-aware filesystem APIs, and an experimental codex exec-server subcommand (15951, 16700, 16973, 16751, 17059, 17142, 17162). - The TUI can copy the latest agent response with Ctrl+O, including better clipboard behavior over SSH and across platforms (16966). - /resume can now jump directly to a session by ID or name from the TUI (17222). - TUI notifications are more configurable, including Warp OSC 9 support and an opt-in mode for notifications even while the terminal is focused (17174, 17175). Bug Fixes - The TUI starts faster by fetching rate limits asynchronously, and /status now refreshes stale limits instead of showing frozen or misleading quota information (16201, 17039). - Resume flows are more stable: the picker no longer flashes false empty states, uses fresher thread names, stabilizes timestamp labels, preserves resume hints on zero-token exits, and avoids crashing when resuming the current thread (16591, 16601, 16822, 16987, 17086). - Composer and chat behavior are smoother, including fixed paste teardown, CJK word navigation, stale /copy output, percent-decoded local file links, and clearer truncated exec-output hints (16202, 16829, 16648, 16810, 17076). - Fast Mode no longer stays stuck on after /fast off in app-server-backed TUI sessions (16833). - MCP status and startup are less noisy and faster: hyphenated server names list tools correctly, /mcp avoids slow full inventory probes, disabled servers skip auth probing, and residency headers are honored by codex mcp-server (16674, 16831, 17098, 16952). - Sandbox, network, and platform edge cases were tightened, including clearer read-only applypatch errors, refreshed network proxy policy after sandbox changes, suppressed irrelevant bubblewrap warnings, a macOS HTTP-client sandbox panic fix, and Windows firewall address handling (16885, 17040, 16667, 16670, 17053). Documentation - The README now uses the current ChatGPT Business plan name (16348). - Developer guidance for argumentcommentlint was updated to favor getting CI started instead of blocking on slow local lint runs (16375). - Obsolete codex-cli README content was removed to avoid stale setup guidance (17096). - codex exec --help now shows clearer usage and approval-mode wording (16881, 16888). Chores - codex-core was slimmed down through major crate extractions for MCP, tools, config, model management, auth, feedback, protocol, and related ownership boundaries (15919, 16379, 16508, 16523, 16962). - Rust CI and workspace guardrails were simplified by blocking new crate features and dropping routine --all-features runs (16455, 16473). - Core compile times were reduced by removing expensive async-trait expansion from hot tool/task abstractions (16630, 16631). - Bazel diagnostics and dependency wiring improved with compact execution logs, repository-cache persistence, remote downloader support, and several platform-specific build fixes (16577, 16926, 16928, 16634, 16744). Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.118.0...rust-v0.119.0 - 16308 fix: one shot end of turn @jif-oai - 16238 fix: ma2 @jif-oai - 16317 chore: clean wait v2 @jif-oai - 16318 nit: update aborted line @jif-oai - 15771 feat: fork pattern v2 @jif-oai - 16322 fix: update fork boundaries computation @jif-oai - 16325 feat: restrict spawnagent v2 to messages @jif-oai - 16324 chore: drop interrupt from sendmessage @jif-oai - 16345 fix: fix clippy issue caught by cargo but not bazel @bolinfest - 16184 Route TUI /feedback submission through the app server @etraut-openai - 16330 feat: log db better maintenance @jif-oai - 15690 [codex-analytics] thread events @rhan-oai - 16363 Fix PR babysitter review comment monitoring @etraut-openai - 16356 Refactor external auth to use a single trait @etraut-openai - 16366 Fix Windows external bearer refresh test @bolinfest - 16353 ci: verify codex-rs Cargo manifests inherit workspace settings @bolinfest - 16361 Refactor chatwidget tests into topical modules @etraut-openai - 16201 Fix stale /status rate limits in active TUI sessions @etraut-openai - 16351 ci: sync Bazel clippy lints and fix uncovered violations @bolinfest - 16378 fix: suppress status card expectused warnings after 16351 @bolinfest - 16406 Use message string in v2 spawnagent @jif-oai - 16409 Use message string in v2 sendmessage @jif-oai - 16419 Use message string in v2 assigntask @jif-oai - 16424 feat: tasks can't be assigned to root agent @jif-oai - 16425 nit: update wait v2 desc @jif-oai - 16426 chore: interrupted as state @jif-oai - 16427 nit: deny field v2 @jif-oai - 16433 chore: drop log DB @jif-oai - 16434 feat: auto vaccum state DB @jif-oai - 16422 fix(core) rm executeexecrequest sandboxpolicy @dylan-hurd-oai - 16375 docs: update argumentcommentlint instructions in AGENTS.md @bolinfest - 16449 fix: remove unused import @bolinfest - 15772 Make fuzzy file search case insensitive @meyers-oai - 16455 ci: block new workspace crate features @bolinfest - 16456 cloud-tasks: split the mock client out of cloud-tasks-client @bolinfest - 16457 tui: remove debug/test-only crate features @bolinfest - 16467 tui: remove the voice-input crate feature @bolinfest - 16379 Extract tool config into codex-tools @bolinfest - 16469 otel: remove the last workspace crate feature @bolinfest - 16471 Extract tool spec helpers into codex-tools @bolinfest - 16473 ci: stop running rust CI with --all-features @bolinfest - 16477 Extract tool discovery helpers into codex-tools @bolinfest - 16480 login: treat provider auth refreshintervalms=0 as no auto-refresh @bolinfest - 16448 fix(guardian): make GuardianAssessmentEvent.action strongly typed @owenlin0 - 16481 Extract updateplan tool spec into codex-tools @bolinfest - 15919 Extract MCP into codex-mcp crate @aibrahim-oai - 16482 Remove clientcommon tool re-exports @bolinfest - 16495 fix: remove unused import @bolinfest - 16493 Extract built-in tool spec constructors into codex-tools @bolinfest - 16273 Fix regression: \"not available in TUI\" error message @etraut-openai - 16497 Extract tool-search output helpers into codex-tools @bolinfest - 16498 fix: guard guardiancommandsourcetoolname with cfg(unix) @bolinfest - 16499 Extract tool-suggest wire helpers into codex-tools @bolinfest - 16284 Fix TUI app-server permission profile conversions @etraut-openai - 16202 Fix paste-driven bottom pane completion teardown @etraut-openai - 16504 core: use codex-tools config types directly @bolinfest - 16503 Extract requestuserinput normalization into codex-tools @bolinfest - 16510 core: use codex-mcp APIs directly @bolinfest - 16509 Extract code-mode nested tool collection into codex-tools @bolinfest - 16512 core: remove cross-crate re-exports from lib.rs @bolinfest - 16516 fix: add update to Cargo.lock that was missed in 16512 @bolinfest - 16513 Extract tool registry planning into codex-tools @bolinfest - 16521 Move tool registry plan tests into codex-tools @bolinfest - 16523 [codex] Move config types into codex-config @bolinfest - 16524 fix: move some test utilities out of codex-rs/core/src/tools/spec.rs @bolinfest - 16529 [codex] Remove codex-core config type shim @bolinfest - 16559 chore: memories mini model @jif-oai - 16561 fix: race pending @jif-oai - 16564 nit: lint @jif-oai - 16566 fix: races in end of turn @jif-oai - 16567 chore: rework state machine further @jif-oai - 16569 nit: state machine desc @jif-oai - 16571 chore: rename assigntask for followuptask @jif-oai - 16577 ci: upload compact Bazel execution logs for bazel.yml @bolinfest - 16581 chore: move codex-exec unit tests into sibling files @bolinfest - 16590 Fix non-determinism in rulesrs/crategitrepository.bzl @tyler-french - 16604 test: deflake external bearer auth token tests on Windows @bolinfest - 16606 fix: add more detail to test assertion @bolinfest - 16608 fix: increase timeout to account for slow PowerShell startup @bolinfest - 16591 Fix resume picker initial loading state @etraut-openai - 16613 fix: increase another startup timeout for PowerShell @bolinfest - 16601 Fix resume picker stale thread names @etraut-openai - 16616 Fixed some existing labels and added a few new ones @etraut-openai - 16588 Fix stale turn steering during TUI review follow-ups @etraut-openai - 16617 fix: add shell fallback paths for pwsh/powershell that work on GitHub Actions Windows runners @bolinfest - 16596 Fix fork source display in /status (expose forkedfromid in app server) @etraut-openai - 16578 fix(tui): handle zellij redraw and composer rendering @fcoury-oai - 16630 core: cut codex-core compile time 63% with native async ToolHandler @bolinfest - 16631 core: cut codex-core compile time 48% with native async SessionTask @bolinfest - 16492 Auto-trust cwd on thread start @aibrahim-oai - 16633 fix: address unused variable on windows @bolinfest - 16635 app-server: make thread/shellCommand tests shell-aware @bolinfest - 16629 test: use cmd.exe for ProviderAuthScript on Windows @bolinfest - 16634 build: fix Bazel lzma-sys wiring @starr-openai - 16658 Fix deprecated login --api-key parsing @etraut-openai - 16508 extract models manager and related ownership from core @aibrahim-oai - 16662 fix: changes to test that should help them pass on Windows under Bazel @bolinfest - 16665 fix: use COMSPEC in Windows unicode shell test @bolinfest - 16668 fix: use cmd.exe in Windows unicode shell test @bolinfest - 16626 remove temporary ownership re-exports @aibrahim-oai - 16648 Fix stale /copy output after commentary-only turns @etraut-openai - 16674 Fix MCP tool listing for hyphenated server names @etraut-openai - 16667 Suppress bwrap warning when sandboxing is bypassed @etraut-openai - 16670 Fix macOS sandbox panic in Codex HTTP client @etraut-openai - 16699 Fix macOS malloc diagnostics leaking into TUI composer @etraut-openai - 16700 Add remote --cd forwarding for app-server sessions @etraut-openai - 16707 fix: preserve platform-specific core shell env vars @bolinfest - 16715 fix: address clippy violations that sneaked in @bolinfest - 16722 fix windows-only clippy lint violation @bolinfest - 16710 fix(tui): sort skill mentions by display name first @fcoury-oai - 16709 Sanitize forked child history @aibrahim-oai - 16711 Fix Windows Bazel app-server trust tests @bolinfest - 16720 Remove OPENAIBASEURL config fallback @etraut-openai - 16528 Codex/windows bazel rust test coverage no rs @bolinfest - 16450 bazel: lint rusttest targets in clippy workflow @bolinfest - 16735 [codex] allow disabling prompt instruction blocks @tibo-openai - 16745 [codex] allow disabling environment context injection @tibo-openai - 16725 Preempt mailbox mail after reasoning/commentary items @aibrahim-oai - 16755 Use Node 24 for npm publish @aibrahim-oai - 16753 [codex] add responses proxy JSON dumps @tibo-openai - 16746 Add spawn context for MultiAgentV2 children @aibrahim-oai - 16757 Back out \"bazel: lint rusttest targets in clippy workflow (16450)\" @bolinfest - 16737 test: avoid PowerShell startup in Windows auth fixture @bolinfest - 16740 ci: align Bazel repo cache and Windows clippy target handling @bolinfest - 16758 [codex] add context-window lineage headers @tibo-openai - 16763 Add CODEXSKIPVENDOREDBWRAP @andmis - 15915 [codex-analytics] subagent analytics @rhan-oai - 16823 Fix flaky test relating to metadata remote URL @etraut-openai - 16825 Fix flaky permissions escalation test on Windows @etraut-openai - 16881 Fix misleading codex exec help usage @etraut-openai - 16888 Clarify codex exec approval help @etraut-openai - 16876 [codex] add response proxy subagent header test @tibo-openai - 16829 Fix CJK word navigation in the TUI composer @etraut-openai - 16833 Fix TUI fast mode toggle regression @etraut-openai - 16795 [regression] Fix ephemeral turn backfill in exec @etraut-openai - 16822 Fix resume picker timestamp labels and stability @etraut-openai - 16813 Annotate skill doc reads with skill names @etraut-openai - 16810 (tui): Decode percent-escaped bare local file links @etraut-openai - 16877 [codex-backend] Make thread metadata updates tolerate pending backfill @joeytrasatti-openai - 16701 feat(requirements): support allowedapprovalreviewers @owenlin0 - 16925 fix(bazel): fix simdutf @owenlin0 - 16926 bazel: Always save bazel repository cache @euroelessar - 16928 bazel: Enable --experimentalremotedownloader @euroelessar - 16462 fix(guardian): fix ordering of guardian events @owenlin0 - 16924 fix(sqlite): don't hard fail migrator if DB is newer @owenlin0 - 16744 build: restore lzma-sys Bazel wiring for devbox codex run @starr-openai - 16764 app-server: centralize AuthManager initialization @euroelessar - 16939 Fix clippy warning @mzeng-openai - 16923 Revert \"[codex-backend] Make thread metadata updates tolerate pending backfill\" @joeytrasatti-openai - 15951 app-server: Add egress websocket transport @euroelessar - 16945 [codex] Allow PyTorch libomp shm in Seatbelt @viyatb-oai - 16947 feat: fallback curated plugin download from backend endpint. @xl-openai - 16191 feat: refresh non-curated cache from plugin list. @xl-openai - 16952 Respect residency requirements in mcp-server @etraut-openai - 16827 tui: route device-code auth through app server @etraut-openai - 16638 [codex-analytics] add protocol-native turn timestamps @rhan-oai - 16831 Speed up /mcp inventory listing @etraut-openai - 16349 Disable env-bound tools when exec server is none @starr-openai - 16957 Promote imagedetailoriginal to experimental @fjord-oai - 16962 Refactor config types into a separate crate @pakrym-oai - 16153 Add setTimeout support to code mode @pakrym-oai - 16961 app-server: Unify config changes handling a bit @euroelessar - 16890 Validate exec input before starting app-server @etraut-openai - 16082 [mcp] Support MCP Apps part 1. @mzeng-openai - 15893 fix: warn when bwrap cannot create user namespaces @viyatb-oai - 16946 [codex] Add danger-full-access denylist-only network mode @viyatb-oai - 16972 app-server: Fix compilation of a test in mcpresource @euroelessar - 15826 Make AGENTS.md discovery FS-aware @pakrym-oai - 16964 Honor null thread instructions @aibrahim-oai - 16988 collapse dev message into one @won-openai - 16724 [codex] ez - rename env=>request in codex-rs/core/src/unifiedexec/processmanager.rs @starr-openai - 16999 feat: empty role ok @jif-oai - 17002 chore: debug flag to hide some parameters @jif-oai - 17005 feat: drop agent ID from v2 @jif-oai - 17008 chore: sendmessage and followuptask do not return anything @jif-oai - 17007 chore: hide nickname for debug flag @jif-oai - 16442 feat: /feedback cascade @jif-oai - 16978 [codex] reduce module visibility @pakrym-oai - 17009 chore: keep requestuserinput tool to persist cache on multi-agents @jif-oai - 16739 Stabilize flaky multi-agent followup interrupt test @etraut-openai - 16885 Fix read-only applypatch rejection message @etraut-openai - 16882 Fix nested exec thread ID restore @etraut-openai - 16976 Preserve null developer instructions @aibrahim-oai - 16987 Fix missing resume hint on zero-token exits @etraut-openai - 16912 feat(analytics): generate an installationid and pass it in responsesapi clientmetadata @owenlin0 - 16956 fix(guardian): don't throw away transcript when over budget @owenlin0 - 16981 [codex] Make AbsolutePathBuf joins infallible @pakrym-oai - 16348 Update README @romainhuet - 16977 [codex] Make unified exec tests remote aware @pakrym-oai - 16465 [mcp] Support MCP Apps part 2 - Add meta to mcp tool call result. @mzeng-openai - 17026 app-server: Move watchid to request of fs/watch @euroelessar - 16980 Add full-ci branch trigger @pakrym-oai - 16973 app-server: Allow enabling remote control in runtime @euroelessar - 17032 [codex] Fix unified exec test build @pakrym-oai - 17031 fix(core) revert Command line in unified exec output @dylan-hurd-oai - 17027 [codex] Migrate applypatch to executor filesystem @pakrym-oai - 17044 [app-server-protocol] introduce generic ServerResponse for app-server-protocol @rhan-oai - 17047 fix(app-server) revert null instructions changes @dylan-hurd-oai - 16960 Add WebRTC transport to realtime start @aibrahim-oai - 17053 Fix remote address format to work with Windows Firewall rules. @iceweasel-oai - 17048 [codex] Apply patches through executor filesystem @pakrym-oai - 16949 Use model metadata for Fast Mode status @pash-openai - 17039 fix(tui): reduce startup and new-session latency @fcoury-oai - 17052 Add regression tests for JsonSchema @vivi - 17059 Add remote exec start script @pakrym-oai - 17064 Add project-local codex bug triage skill @etraut-openai - 17040 fix: refresh network proxy settings when sandbox mode changes @viyatb-oai - 16698 Remove expired April 2nd tooltip copy @etraut-openai - 17096 Remove obsolete codex-cli README @etraut-openai - 16875 Support anyOf and enum in JsonSchema @vivi - 16880 Render function attribute descriptions @vivi - 16879 Render namespace description for tools @vivi - 16582 feat: single app-server bootstrap in TUI @jif-oai - 17117 codex debug 1 (guardian approved) @jif-oai - 17119 codex debug 3 (guardian approved) @jif-oai - 17121 codex debug 5 (guardian approved) @jif-oai - 17123 codex debug 7 (guardian approved) @jif-oai - 17125 codex debug 9 (guardian approved) @jif-oai - 17127 codex debug 11 (guardian approved) @jif-oai - 17129 codex debug 13 (guardian approved) @jif-oai - 17131 codex debug 15 (guardian approved) @jif-oai - 17118 codex debug 2 (guardian approved) @jif-oai - 17120 codex debug 4 (guardian approved) @jif-oai - 17122 codex debug 6 (guardian approved) @jif-oai - 17124 codex debug 8 (guardian approved) @jif-oai - 17126 codex debug 10 (guardian approved) @jif-oai - 17128 codex debug 12 (guardian approved) @jif-oai - 17130 codex debug 14 (guardian approved) @jif-oai - 17071 Configure multiagentv2 spawn agent hints @pakrym-oai - 17091 Show global AGENTS.md in /status @etraut-openai - 17086 Fix TUI crash when resuming the current thread @etraut-openai - 17098 Skip MCP auth probing for disabled servers @etraut-openai - 17097 Add realtime transport config @aibrahim-oai - 17043 [mcp] Support server-driven elicitations @mzeng-openai - 17058 Add WebRTC media transport to realtime TUI @aibrahim-oai - 17063 Use AbsolutePathBuf for exec cwd plumbing @pakrym-oai - 17138 fix(debug-config, guardian): fix /debug-config rendering and guardian… @owenlin0 - 17046 release ready, enabling only for siwc users @won-openai - 16751 Add sandbox support to filesystem APIs @starr-openai - 17142 [codex] Support remote exec cwd in TUI startup @pakrym-oai - 17149 Fix missing fields @canvrno-oai - 17154 Fix ToolsConfigParams initializer in tool registry test @won-openai - 17145 Wire realtime WebRTC native media into Bazel @aibrahim-oai - 17057 Attach WebRTC realtime starts to sideband websocket @aibrahim-oai - 17162 Add top-level exec-server subcommand @starr-openai - 17061 Update guardian output schema @maja-openai - 17164 Auto-approve MCP server elicitations in Full Access mode @leoshimo-oai - 17093 Add WebRTC realtime app-server e2e tests @aibrahim-oai - 17174 Support Warp for OSC 9 notifications @etraut-openai - 16646 Fix stale thread-name resume lookups @etraut-openai - 17165 Move default realtime prompt into core @aibrahim-oai - 17176 Add realtime voice selection @aibrahim-oai - 17175 Add TUI notification condition config @etraut-openai - 17183 Default realtime startup to v2 model @aibrahim-oai - 17186 Skip update prompts for source builds @etraut-openai - 17188 make webrtc the default experience @aibrahim-oai - 17163 [codex] Defer steering until after sampling the model post-compaction @jgershen-oai - 17222 feat: /resume per ID/name @jif-oai - 17226 feat: advanced announcements per OS and plans @jif-oai - 17170 Render statusline context as a meter @etraut-openai - 17217 Skip local shell snapshots for remote unified exec @jif-oai - 17116 chore: merge name and title @jif-oai - 16276 [codex] add memory extensions @kliu128 - 17168 refactor(proxy): clarify sandbox block messages @viyatb-oai - 17076 [codex] Show ctrl + t hint on truncated exec output in TUI @mom-oai - 15197 Add Codex Apps sediment file remapping @caseychow-oai - 16009 Forward app-server turn clientMetadata to Responses @neil-oai - 17256 app-server: Use shared receivers for app-server message processors @euroelessar - 16944 [mcp] Expand tool search to custom MCPs. @mzeng-openai - 16966 feat(tui): Ctrl+O copy hotkey and harden copy-as-markdown behavior @fcoury-oai - 17262 app-server: Fix clippy by removing extra mut @euroelessar - 17258 Omit empty app-server instruction overrides @aibrahim-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.119.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.119.0-2026-04-11-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.119.0-2026-04-11-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.101",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.101",
      "date": "2026-04-10T18:41:55.480Z",
      "summary": "- Added /team-onboarding command to generate a teammate ramp-up guide from your local Claude Code usage - Added OS CA certificate store trust by default, so enterprise TLS proxies work without extr...",
      "fullNotes": "- Added /team-onboarding command to generate a teammate ramp-up guide from your local Claude Code usage - Added OS CA certificate store trust by default, so enterprise TLS proxies work without extra setup (set CLAUDECODECERTSTORE=bundled to use only bundled CAs) - /ultraplan and other remote-session features now auto-create a default cloud environment instead of requiring web setup first - Improved brief mode to retry once when Claude responds with plain text instead of a structured message - Improved focus mode: Claude now writes more self-contained summaries since it knows you only see its final message - Improved tool-not-available errors to explain why and how to proceed when the model calls a tool that exists but isn't available in the current context - Improved rate-limit retry messages to show which limit was hit and when it resets instead of an opaque seconds countdown - Improved refusal error messages to include the API-provided explanation when available - Improved claude -p --resume <name> to accept session titles set via /rename or --name - Improved settings resilience: an unrecogni",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.101-2026-04-10-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.101-2026-04-10-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.23",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.23",
      "date": "2026-04-10T13:59:33Z",
      "summary": "2026-04-10 - Add --mode, --autopilot, and --plan flags to start the CLI directly in a specific agent mode - Agent no longer hangs on the first turn when the memory backend is unavailable - Bazel/Bu...",
      "fullNotes": "2026-04-10 - Add --mode, --autopilot, and --plan flags to start the CLI directly in a specific agent mode - Agent no longer hangs on the first turn when the memory backend is unavailable - Bazel/Buck build target labels (e.g. //package:target) no longer misidentified as file paths - Ctrl+L clears the terminal screen without clearing the conversation session - Slash command picker shows full skill descriptions and a refined scrollbar - /diff, /agent, /feedback, /ide, and /tuikit work while the agent is running - Display reasoning token usage in the per-model token breakdown when nonzero - Remote tab correctly shows Copilot coding agent tasks and supports steering via the Tasks API - Shell output with BEL characters no longer causes repeated terminal beeping - Migration notice for .vscode/mcp.json now includes a jq command to migrate your config to .mcp.json",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.23",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.23-2026-04-10-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.23-2026-04-10-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.22",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.22",
      "date": "2026-04-09T19:36:36Z",
      "summary": "2026-04-09 - MCP tools with non-standard JSON schemas are now sanitized for compatibility with all model providers - Better handling of large images from MCP and extension tools - Improved renderin...",
      "fullNotes": "2026-04-09 - MCP tools with non-standard JSON schemas are now sanitized for compatibility with all model providers - Better handling of large images from MCP and extension tools - Improved rendering performance with a new simplified inline renderer - Show a clear message to contact your organization administrator when remote sessions are blocked by policy - Sub-agent activity no longer shows duplicated tool names (e.g. \"view view the file...\") - Permission checks and other hooks now work correctly when using Anthropic models via BYOM/BYOK configuration - Slash command picker appears above the text input for a more stable layout - Custom agents can now declare a skills field to eagerly load skill content into agent context at startup - Plugins can now display a post-install message with setup instructions after installation - Remove .vscode/mcp.json and .devcontainer/devcontainer.json as MCP server config sources; CLI now only reads .mcp.json. A migration hint appears when .vscode/mcp.json is detected without .mcp.json. - Plugins remain enabled across sessions and auto-install on startup based on user config - Add sub-agent depth and concurrency limits to prevent runaway agent spawning - Warn when resuming a session that is already in use by another CLI or application - CLI no longer crashes on systems affected by a V8 engine bug in grapheme segmentation - sessionStart and sessionEnd hooks fire once per session in interactive mode instead of once per prompt - Plugin agents respect the model specified in their frontmatter",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.22",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.22-2026-04-09-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.22-2026-04-09-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.37.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.37.1",
      "date": "2026-04-09T19:11:30Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.37.0...v0.37.1",
      "fullNotes": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.37.0...v0.37.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.37.1",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.37.1-2026-04-09-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.37.1-2026-04-09-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.98",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.98",
      "date": "2026-04-09T18:08:49.739Z",
      "summary": "- Added interactive Google Vertex AI setup wi",
      "fullNotes": "- Added interactive Google Vertex AI setup wi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.98-2026-04-09-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.98-2026-04-09-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.97",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.97",
      "date": "2026-04-08T21:27:55.556Z",
      "summary": "- Added focus view toggle (Ctrl+O) in NOFLICKER mode showing prompt, one-line tool summary with edit diffstats, and final response - Added refreshInterval status line setting to re-run the status l...",
      "fullNotes": "- Added focus view toggle (Ctrl+O) in NOFLICKER mode showing prompt, one-line tool summary with edit diffstats, and final response - Added refreshInterval status line setting to re-run the status line command every N seconds - Added workspace.gitworktree to the status line JSON input, set when the current directory is inside a linked git worktree - Added ● N running indicator in /agents next to agent types with live subagent instances - Added syntax highlighting for Cedar policy files (.cedar, .cedarpolicy) - Fixed --dangerously-skip-permissions being silently downgraded to accept-edits mode after approving a write to a protected path - Fixed and hardened Bash tool permissions, tightening checks around env-var prefixes and network redirects, and reducing false prompts on common commands - Fixed permission rules with names matching JavaScript prototype properties (e.g. toString) causing settings.json to be silently ignored - Fixed managed-settings allow rules remaining active after an admin removed them until process restart - Fixed permissions.additionalDirectories changes in settings not applying mid-session - Fixed removing a directory from settings.permissions.additionalDirectories revoking access to the same directory passed via --add-dir - Fixed MCP HTTP/SSE connections accumulating ~50 MB/hr of unreleased buffers when servers reconnect - Fixed MCP OAuth oauth.authServerMetadataUrl not being honored on token refresh after restart, fixing ADFS and similar IdPs - Fixed 429 retries burning all attempts in ~13 seconds when the server returns a small Retry-After — exponential backoff now applies as a minimum - Fixed rate-limit upgrade options disappearing after context compaction - Fixed several /resume picker issues: --resume <name> opening uneditable, Ctrl+A reload wiping search, empty list swallowing navigation, task-status text replacing conversation summary, and cross-project staleness - Fixed file-edit diffs disappearing on --resume when the edited file was larger than 10KB - Fixed --resume cache misses and lost mid-turn input from attachment messages not being saved to the transcript - Fixed messages typed while Claude is working not being persisted to the transcript - Fixed prompt-type Stop/SubagentStop hooks failing on long sessions, and hook evaluator API errors displaying \"JSON validation failed\" instead of the actual message - Fixed subagents with worktree isolation or cwd: override leaking their working directory back to the parent session's Bash tool - Fixed compaction writing duplicate multi-MB subagent transcript files on prompt-too-long retries - Fixed claude plugin update reporting \"already at the latest version\" for git-based marketplace plugins when the remote had newer commits - Fixed slash command picker breaking when a plugin's frontmatter name is a YAML boolean keyword - Fixed copying wrapped URLs in NOFLICKER mode inserting spaces at line breaks - Fixed scroll rendering artifacts in NOFLICKER mode when running inside",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.97-2026-04-09-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.97-2026-04-09-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.37.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.37.0",
      "date": "2026-04-08T17:17:14Z",
      "summary": "What's Changed feat(evals): centralize test agents into test-utils for reuse by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/23616 revert: chore(config): disable agents by default b...",
      "fullNotes": "What's Changed feat(evals): centralize test agents into test-utils for reuse by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/23616 revert: chore(config): disable agents by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23672 fix(plan): update telemetry attribute keys and add timestamp by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/23685 fix(core): prevent premature MCP discovery completion by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/23637 feat(browser): add maxActionsPerTask for browser agent setting by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/23216 fix(core): improve agent loader error formatting for empty paths by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23690 fix(cli): only show updating spinner when auto-update is in progress by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23709 Refine onboarding metrics to log the duration explicitly and use the tier name. by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/23678 chore(tools): add toJSON to tools and invocations to reduce logging verbosity by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/22899 fix(cli): stabilize copy mode to prevent flickering and cursor resets by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/22584 fix(test): move flaky ctrl-c-exit test to non-blocking suite by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/23732 feat(skills): add ci skill for automated failure replication by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/23720 feat(sandbox): implement forbiddenPaths for OS-specific sandbox managers by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23282 fix(core): conditionally expose additionalpermissions in shell tool by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23729 refactor(core): standardize OS-specific sandbox tests and extract linux helper methods by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23715 format recently added script by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23739 fix(ui): prevent over-eager slash subcommand completion by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/20136 Fix dynamic model routing for gemini 3.1 pro to customtools model by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/23641 feat(core): support inline agentCardJson for remote agents by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23743 fix(cli): skip console log/info in headless mode by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/22739 test(core): install bubblewrap on Linux CI for sandbox integration tests by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23583 docs(reference): split tools table into category sections by @sheikhlimon in https://github.com/google-gemini/gemini-cli/pull/21516 fix(browser): detect embedded URLs in query params to prevent allowedDomains bypass by @tony-shi in https://github.com/google-gemini/gemini-cli/pull/23225 fix(browser): add proxy bypass constraint to domain restriction system prompt by @tony-shi in https://github.com/google-gemini/gemini-cli/pull/23229 fix(policy): relax writefile argsPattern in plan mode to allow paths without session ID by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/23695 docs: fix grammar in CONTRIBUTING and numbering in sandbox docs by @splint-disk-8i in https://github.com/google-gemini/gemini-cli/pull/23448 fix(acp): allow attachments by adding a permission prompt by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23680 fix(core): thread AbortSignal to chat compression requests (20405) by @SH20RAJ in https://github.com/google-gemini/gemini-cli/pull/20778 feat(core): implement Windows sandbox dynamic expansion Phase 1 and 2.1 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23691 Add note about root privileges in sandbox docs by @diodesign in https://github.com/google-gemini/gemini-cli/pull/23314 docs(core): document agentcardjson string literal options for remote agents by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23797 fix(cli): resolve TTY hang on headless environments by unconditionally resuming process.stdin before React Ink launch by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/23673 fix(ui): cleanup estimated string length hacks in composer by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/23694 feat(browser): dynamically discover read-only tools by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/23805 docs: clarify policy requirement for general.plan.directory in settings schema by @jerop in https://github.com/google-gemini/gemini-cli/pull/23784 Revert \"perf(cli): optimize --version startup time (23671)\" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23812 don't silence errors from wombat by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23822 fix(ui): prevent escape key from cancelling requests in shell mode by @PrasannaPal21 in https://github.com/google-gemini/gemini-cli/pull/21245 Changelog for v0.36.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23702 feat(core,ui): Add experiment-gated support for gemini flash 3.1 lite by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/23794 Changelog for v0.36.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23827 new linting check: github-actions-pinning by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/23808 fix(cli): show helpful guidance when no skills are available by @Niralisj in https://github.com/google-gemini/gemini-cli/pull/23785 fix: Chat logs and errors handle tail tool calls correctly by @googlestrobe in https://github.com/google-gemini/gemini-cli/pull/22460 Don't try removing a tag from a non-existent release. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23830 fix(cli): allow ask question dialog to take full window height by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/23693 fix(core): strip leading underscores from error types in telemetry by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/23824 Changelog for v0.35.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23819 feat(evals): add reliability harvester and 500/503 retry support by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/23626 feat(sandbox): dynamic Linux sandbox expansion and worktree support by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23692 Merge examples of use into quickstart documentation by @diodesign in https://github.com/google-gemini/gemini-cli/pull/23319 fix(cli): prioritize primary name matches in slash command search by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23850 Changelog for v0.35.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23840 fix(browser): keep input blocker active across navigations by @kunal-10-cloud in https://github.com/google-gemini/gemini-cli/pull/22562 feat(core): new skill to look for duplicated code while reviewing PRs by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/23704 fix(core): replace hardcoded non-interactive ASKUSER denial with explicit policy rules by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/23668 fix(plan): after exiting plan mode switches model to a flash model by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/23885 feat(gcp): add development worker infrastructure by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/23814 fix(a2a-server): A2A server should execute ask policies in interactive mode by @kschaab in https://github.com/google-gemini/gemini-cli/pull/23831 feat(core): define TrajectoryProvider interface by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23050 Docs: Update quotas and pricing by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/23835 fix(core): allow disabling environment variable redaction by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23927 feat(cli): enable notifications cross-platform via terminal bell fallback by @genneth in https://github.com/google-gemini/gemini-cli/pull/21618 feat(sandbox): implement secret visibility lockdown for env files by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/23712 fix(core): remove shell outputChunks buffer caching to prevent memory bloat and sanitize prompt input by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/23751 feat(core): implement persistent browser session management by @kunal-10-cloud in https://github.com/google-gemini/gemini-cli/pull/21306 refactor(core): delegate sandbox denial parsing to SandboxManager by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23928 dep(update) Update Ink version to 6.5.0 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/23843 Docs: Update 'docs-writer' skill for relative links by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/21463 Changelog for v0.36.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23935 fix(acp): Update allow approval policy flow for ACP clients to fix config persistence and compatible with TUI by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23818 Changelog for v0.35.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23960 ACP integration documents by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/22254 fix(core): explicitly set error names to avoid bundling renaming issues by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/23913 feat(core): subagent isolation and cleanup hardening by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23903 disable extension-reload test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24018 feat(core): add forbiddenPaths to GlobalSandboxOptions and refactor createSandboxManager by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23936 refactor(core): improve ignore resolution and fix directory-matching bug by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23816 revert(core): support custom base URL via env vars by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/23976 Increase memory limited for eslint. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24022 fix(acp): prevent crash on empty response in ACP mode by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23952 feat(core): Land AgentHistoryProvider. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/23978 fix(core): switch to subshells for shell tool wrapping to fix heredocs and edge cases by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24024 Debug command. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/23851 Changelog for v0.36.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24046 Fix test flakes by globally mocking ink-spinner by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24044 Enable network access in sandbox configuration by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24055 feat(context): add configurable memoryBoundaryMarkers setting by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24020 feat(core): implement windows sandbox expansion and denial detection by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24027 fix(core): resolve ACP Operation Aborted Errors in grepsearch by @ivanporty in https://github.com/google-gemini/gemini-cli/pull/23821 fix(hooks): prevent SessionEnd from firing twice in non-interactive mode by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/22139 Re-word intro to Gemini 3 page. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/24069 fix(cli): resolve layout contention and flashing loop in StatusRow by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/24065 fix(sandbox): implement Windows Mandatory Integrity Control for GeminiSandbox by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24057 feat(core): implement tool-based topic grouping (Chapters) by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/23150 feat(cli): support 'tab to queue' for messages while generating by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24052 feat(core): agnostic background task UI with CompletionBehavior by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/22740 UX for topic narration tool by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24079 fix: shellcheck warnings in scripts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24035 test(evals): add comprehensive subagent delegation evaluations by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24132 fix(a2a-server): prioritize ADC before evaluating headless constraints for auth initialization by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/23614 Text can be added after /plan command by @rambleraptor in https://github.com/google-gemini/gemini-cli/pull/22833 fix(cli): resolve missing F12 logs via global console store by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24235 fix broken tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24279 fix(evals): add updatetopic behavioral eval by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24223 feat(core): Unified Context Management and Tool Distillation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/24157 Default enable narration for the team. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24224 fix(core): ensure default agents provide tools and use model-specific schemas by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24268 feat(cli): show Flash Lite Preview model regardless of user tier by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23904 feat(cli): implement compact tool output by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/20974 Add security settings for tool sandboxing by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23923 chore(test-utils): switch integration tests to use PREVIEWGEMINIMODEL by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24276 feat(core): enable topic update narration for legacy models by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24241 feat(core): add project-level memory scope to savememory tool by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24161 test(integration): fix plan mode write denial test false positive by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24299 feat(plan): support Plan mode in untrusted folders by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17586 fix(core): enable mid-stream retries for all models and re-enable compression test by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24302 Changelog for v0.36.0-preview.6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24082 Changelog for v0.35.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24083 feat(cli): add auth info to footer by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24042 fix(browser): reset action counter for each agent session and let it ignore internal actions by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24228 feat(plan): promote planning feature to stable by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24282 fix(browser): terminate subagent immediately on domain restriction violations by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24313 feat(cli): add UI to update extensions by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/23682 Fix(browser): terminate immediately for \"browser is already running\" error by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24233 docs: Add 'plan' option to approval mode in CLI reference by @YifanRuan in https://github.com/google-gemini/gemini-cli/pull/24134 fix(core): batch macOS seatbelt rules into a profile file to prevent ARGMAX errors by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24255 fix(core): fix race condition between browser agent and main closing process by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24340 perf(build): optimize build scripts for parallel execution and remove redundant checks by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24307 ci: install bubblewrap on Linux for release workflows by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24347 chore(release): allow bundling for all builds, including stable by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24305 Revert \"Add security settings for tool sandboxing\" by @jerop in https://github.com/google-gemini/gemini-cli/pull/24357 docs: update subagents docs to not be experimental by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24343 fix(core): implement read and write commands in sandbox managers by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24283 don't try to remove tags in dry run by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24356 fix(config): disable JIT context loading by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24364 test(sandbox): add integration test for dynamic permission expansion by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24359 docs(policy): remove unsupported mcpName wildcard edge case by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24133 docs: fix broken GEMINI.md link in CONTRIBUTING.md by @Panchal-Tirth in https://github.com/google-gemini/gemini-cli/pull/24182 feat(core): infrastructure for event-driven subagent history by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23914 fix(core): resolve Plan Mode deadlock during plan file creation due to sandbox restrictions by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/24047 fix(core): fix browser agent UX issues and improve E2E test reliability by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24312 fix(ui): wrap topic and intent fields in TopicMessage by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24386 refactor(core): Centralize context management logic into src/context by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/24380 fix(core): pin AuthType.GATEWAY to use Gemini 3.1 Pro/Flash Lite by default by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24375 feat(ui): add Tokyo Night theme by @danrneal in https://github.com/google-gemini/gemini-cli/pull/24054 fix(cli): refactor test config loading and mock debugLogger in test-setup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/24389 Set memoryManager to false in settings.json by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/24393 ink 6.6.3 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24372 fix(core): resolve subagent chat recording gaps and directory inheritance by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24368 fix(cli): cap shell output at 10 MB to prevent RangeError crash by @ProthamD in https://github.com/google-gemini/gemini-cli/pull/24168 feat(plan): conditionally add enter/exit plan mode tools based on current mode by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24378 feat(core): prioritize discussion before formal plan approval by @jerop in https://github.com/google-gemini/gemini-cli/pull/24423 fix(ui): add accelerated scrolling on alternate buffer mode by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/23940 feat(core): populate sandbox forbidden paths with project ignore file contents by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24038 fix(core): ensure blue border overlay and input blocker to act correctly depending on browser agent activities by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24385 fix(ui): removed additional vertical padding for tables by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24381 fix(build): upload full bundle directory archive to GitHub releases by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24403 fix(build): wire bundle:browser-mcp into bundle pipeline by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24424 feat(browser): add sandbox-aware browser agent initialization by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24419 feat(core): enhance tracker task schemas for detailed titles and descriptions by @anj-s in https://github.com/google-gemini/gemini-cli/pull/23902 refactor(core): Unified context management settings schema by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/24391 feat(core): update browser agent prompt to check open pages first when bringing up by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24431 fix(acp) refactor(core,cli): centralize model discovery logic in ModelConfigService by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24392 Changelog for v0.36.0-preview.7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24346 fix: update task tracker storage location in system prompt by @anj-s in https://github.com/google-gemini/gemini-cli/pull/24034 feat(browser): supersede stale snapshots to reclaim context-window tokens by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24440 docs(core): add subagent tool isolation draft doc by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/23275 fix(patch): cherry-pick 64c928f to release/v0.37.0-preview.0-pr-23257 to patch version v0.37.0-preview.0 and create version 0.37.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24561 fix(patch): cherry-pick cb7f7d6 to release/v0.37.0-preview.1-pr-24342 to patch version v0.37.0-preview.1 and create version 0.37.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24842 New Contributors @sheikhlimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21516 @tony-shi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23225 @splint-disk-8i made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23448 @SH20RAJ made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20778 @Niralisj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23785 @ivanporty made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23821 @rambleraptor made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22833 @YifanRuan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24134 @Panchal-Tirth made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24182 @danrneal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24054 @ProthamD made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24168 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.36.0...v0.37.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.37.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.37.0-2026-04-08-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.37.0-2026-04-08-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.96",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.96",
      "date": "2026-04-08T04:32:44.614Z",
      "summary": "- Fixed Bedrock requests failing with 403 \"Authori",
      "fullNotes": "- Fixed Bedrock requests failing with 403 \"Authori",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.96-2026-04-08-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.96-2026-04-08-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.21",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.21",
      "date": "2026-04-07T21:34:08Z",
      "summary": "2026-04-07 - Add copilot mcp command for managing MCP servers - Spinner no longer appears stuck when a long-running async shell command is active - Enterprise GitHub URL input in the login flow now...",
      "fullNotes": "2026-04-07 - Add copilot mcp command for managing MCP servers - Spinner no longer appears stuck when a long-running async shell command is active - Enterprise GitHub URL input in the login flow now accepts keyboard input and submits on Enter - Slash command picker no longer flickers or shifts the input while filtering - Timeline no longer goes blank when content shrinks (e.g., after cancelling or tool completion) - Plan mode timeline display shows user text without a redundant \"Plan\" prefix - Reduce memory usage by automatically shutting down shell sessions that are no longer needed - Hooks configured with PascalCase event names now receive VS Code-compatible snakecase payloads with hookeventname, sessionid, and ISO 8601 timestamps",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.21",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.21-2026-04-08-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.21-2026-04-08-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.94",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.94",
      "date": "2026-04-07T21:04:05.380Z",
      "summary": "- Added support for Ama",
      "fullNotes": "- Added support for Ama",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.94-2026-04-08-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.94-2026-04-08-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.20",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.20",
      "date": "2026-04-07T12:20:48Z",
      "summary": "2026-04-07 - Add copilot help monitoring topic with OpenTelemetry configuration details and examples - Spinner stays active until background agents and shell commands finish, and user input remains...",
      "fullNotes": "2026-04-07 - Add copilot help monitoring topic with OpenTelemetry configuration details and examples - Spinner stays active until background agents and shell commands finish, and user input remains available throughout - Azure OpenAI BYOK defaults to the GA versionless v1 route when no API version is configured - Reduce UI sluggishness during live response streaming - /yolo and --yolo now behave identically and /yolo state persists across /restart",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.20",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.20-2026-04-07-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.20-2026-04-07-16x9.jpg"
    },
    {
      "id": "windsurf-1.9600.41",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9600.41",
      "date": "2026-04-07T00:00:00.000Z",
      "summary": "Adaptive Fix — We fixed a bug with the adaptive model router which prevented switching models after the first request.",
      "fullNotes": "Adaptive Fix\nWe fixed a bug with the adaptive model router which prevented switching models after the first request.\nAll users who encountered the bug have had quota reset and overage restored.",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.9600.41-2026-04-08-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.9600.41-2026-04-08-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.19",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.19",
      "date": "2026-04-06T21:43:52Z",
      "summary": "2026-04-06 - /mcp enable and /mcp disable now persist across sessions - OpenTelemetry monitoring: subagent spans now use INTERNAL span kind, and chat spans include a github.copilot.timetofirstchunk...",
      "fullNotes": "2026-04-06 - /mcp enable and /mcp disable now persist across sessions - OpenTelemetry monitoring: subagent spans now use INTERNAL span kind, and chat spans include a github.copilot.timetofirstchunk attribute (streaming only) - Plugin hook scripts with missing execute permissions now run correctly on macOS - Custom agent is properly restored when resuming a session where the agent display name differs from its filename - Skip IDE auto-connect when session is already in use by another client - Slash command timeline entries now include the command name (e.g., \"Review\", \"Plan\") for better context",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.19",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.19-2026-04-07-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.19-2026-04-07-16x9.jpg"
    },
    {
      "id": "windsurf-1.9600.38",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9600.38",
      "date": "2026-04-06T00:00:00.000Z",
      "summary": "Introducing Adaptive — We've made several model packaging changes, with more info here.",
      "fullNotes": "Introducing Adaptive\nWe've made several model packaging changes, with more info here.\n\nAdaptive Model Router\nA new Adaptive model option is now available in the model picker. Adaptive intelligently selects the best model for each task, helping you make your quota last longer by avoiding overuse of premium models.\n- Availability: Now available to all self-serve users on Pro, Max, and Teams plans.\n- Dynamic model selection - Automatically chooses the right underlying model for your task while drawing down quota at a fixed per-token rate.\n- Extra usage promo - Beyond your quota, extra usage is offered at 0.50 USD per 1M input tokens, 2.00 USD per 1M output tokens, and 0.10 USD per 1M cache read tokens for the next 2 weeks.\n\nUpdated Model Picker with Pricing Context\nThe model picker now shows token pricing information directly, so you can see the exact rate extra usage is billed at.\n- Token pricing display - Per-model input, output, and cache read token rates visible in the picker.\n- Prompt cache timer - A new prompt cache timer is integrated into the context window indicator to help you track caching status.\n- Token counts in response cards - Response cards after messages now include token counts so you can understand exactly how each message cost was calculated.",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.9600.38-2026-04-07-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.9600.38-2026-04-07-16x9.jpg"
    },
    {
      "id": "windsurf-1.9600.40",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9600.40",
      "date": "2026-04-06T00:00:00.000Z",
      "summary": "Adaptive Model Visibility — We've improved the visibility of the adaptive model in the model picker.",
      "fullNotes": "Adaptive Model Visibility\nWe've improved the visibility of the adaptive model in the model picker.",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.9600.40-2026-04-07-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.9600.40-2026-04-07-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.18",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.18",
      "date": "2026-04-04T04:01:13Z",
      "summary": "2026-04-04 - New Critic agent automatically reviews plans and complex implementations using a complementary model to catch errors early (available in experimental mode for Claude models) - Session ...",
      "fullNotes": "2026-04-04 - New Critic agent automatically reviews plans and complex implementations using a complementary model to catch errors early (available in experimental mode for Claude models) - Session resume picker correctly groups sessions by branch and repository on first use - preToolUse hook permissionDecision 'allow' now suppresses the tool approval prompt - Add notification hook event that fires asynchronously on shell completion, permission prompts, elicitation dialogs, and agent completion",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.18",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.18-2026-04-04-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.18-2026-04-04-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.92",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.92",
      "date": "2026-04-04T00:05:59.607Z",
      "summary": "- Added forceRemoteSettingsRefresh policy setting: when set, the CLI blocks startup until remote managed settings are freshly fetched, and exits if the fetch fails (fail-closed) - Added interactive...",
      "fullNotes": "- Added forceRemoteSettingsRefresh policy setting: when set, the CLI blocks startup until remote managed settings are freshly fetched, and exits if the fetch fails (fail-closed) - Added interactive Bedrock setup wi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.92-2026-04-04-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.92-2026-04-04-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.17",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.17",
      "date": "2026-04-03T00:33:38Z",
      "summary": "2026-04-03 - Built-in skills are now included with the CLI, starting with a guide for customizing Copilot cloud agent's environment - MCP OAuth flows now support HTTPS redirect URIs via a self-sign...",
      "fullNotes": "2026-04-03 - Built-in skills are now included with the CLI, starting with a guide for customizing Copilot cloud agent's environment - MCP OAuth flows now support HTTPS redirect URIs via a self-signed certificate fallback, improving compatibility with OAuth providers that require HTTPS (e.g., Slack) - /resume session picker loads significantly faster, especially with large session histories",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.17",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.17-2026-04-03-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.17-2026-04-03-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.91",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.91",
      "date": "2026-04-02T22:37:15.575Z",
      "summary": "- Added MCP tool result persistence override via meta[\"anthropic/maxResultSi",
      "fullNotes": "- Added MCP tool result persistence override via meta[\"anthropic/maxResultSi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.91-2026-04-03-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.91-2026-04-03-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.16",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.16",
      "date": "2026-04-02T16:52:14Z",
      "summary": "2026-04-02 - SQL prompt tags no longer appear when sql tool is excluded via excludedTools or availableTools - MCP tool calls display tool name and parameter summary in the timeline - MCP server rec...",
      "fullNotes": "2026-04-02 - SQL prompt tags no longer appear when sql tool is excluded via excludedTools or availableTools - MCP tool calls display tool name and parameter summary in the timeline - MCP server reconnects correctly with valid authentication when the working directory changes - Add PermissionRequest hook to allow scripts to programmatically approve or deny tool permission requests - Remove deprecated marketplaces repository setting (use extraKnownMarketplaces instead) - MCP servers load correctly after login, user switch, and /mcp reload - BYOK Anthropic provider now respects the configured maxOutputTokens limit - Remove deprecated marketplaces repository setting (use extraKnownMarketplaces instead)",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.16",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.16-2026-04-02-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.16-2026-04-02-16x9.jpg"
    },
    {
      "id": "cursor-3.0",
      "tool": "cursor",
      "toolDisplayName": "Cursor",
      "version": "3.0",
      "date": "2026-04-02T00:00:00.000Z",
      "summary": "New Cursor Interface",
      "fullNotes": "New Cursor Interface",
      "url": "https://www.cursor.com/changelog/04-02-26",
      "type": "release",
      "infographicUrl": "/images/infographics/cursor-3.0-2026-04-02-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/cursor-3.0-2026-04-02-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.90",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.90",
      "date": "2026-04-01T23:31:39.018Z",
      "summary": "- Added /powerup — interactive lessons teaching Claude Code features with animated demos - Added CLAUDECODEPLUGINKEEPMARKETPLACEONFAILURE env var to keep the existing marketplace cache when git pul...",
      "fullNotes": "- Added /powerup — interactive lessons teaching Claude Code features with animated demos - Added CLAUDECODEPLUGINKEEPMARKETPLACEONFAILURE env var to keep the existing marketplace cache when git pull fails, useful in offline environments - Added .husky to protected directories (acceptEdits mode) - Fixed an infinite loop where the rate-limit options dialog would repeatedly auto-open after hitting your usage limit, eventually crashing the session - Fixed --resume causing a full prompt-cache miss on the first request for users with deferred tools, MCP servers, or custom agents (regression since v2.1.69) - Fixed Edit/Write failing with \"File content has changed\" when a PostToolUse format-on-save hook rewrites the file between consecutive edits - Fixed PreToolUse hooks that emit JSON to stdout and exit with code 2 not correctly blocking the tool call - Fixed collapsed search/read summary badge appearing multiple times in fullscreen scrollback when a CLAUDE.md file auto-loads during a tool call - Fixed auto mode not respecting explicit user boundaries (\"don't push\", \"wait for X before Y\") even when the action would otherwise be allowed - Fixed click-to-expand hover text being nearly invisible on light terminal themes - Fixed UI crash when malformed tool input reached the permission dialog - Fixed headers disappearing when scrolling /model, /config, and other selection screens - Hardened PowerShell tool permission checks: fixed trailing & background job bypass, -ErrorAction Break debugger hang, archive-extraction TOCTOU, and parse-fail fallback deny-rule degradation - Improved performance: eliminated per-turn JSON.stringify of MCP tool schemas on cache-key lookup - Improved performance: SSE transport now handles large streamed frames in linear time (was quadratic) - Improved performance: SDK sessions with long conversations no longer slow down quadratically on transcript writes - Improved /resume all-projects view to load project sessions in parallel, improving load times for users with many projects - Changed --resume picker to no longer show sessions created by claude -p or SDK invocations - Removed Get-DnsClientCache and ipconfig /displaydns from auto-allow (DNS cache privacy)",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.90-2026-04-02-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.90-2026-04-02-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.36.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.36.0",
      "date": "2026-04-01T20:29:23Z",
      "summary": "What's Changed Changelog for v0.33.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/22730 feat(core): multi-registry architecture and tool filtering for subagents by @akh6...",
      "fullNotes": "What's Changed Changelog for v0.33.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/22730 feat(core): multi-registry architecture and tool filtering for subagents by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/22712 Changelog for v0.34.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/22752 fix(devtools): use theme-aware text colors for console warnings and errors by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/22181 Add support for dynamic model Resolution to ModelConfigService by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/22578 chore(release): bump version to 0.36.0-nightly.20260317.2f90b4653 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/22858 fix(cli): use active sessionId in useLogger and improve resume robustness by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/22606 fix(cli): expand tilde in policy paths from settings.json by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/22772 fix(core): add actionable warnings for terminal fallbacks (14426) by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/22211 feat(tracker): integrate task tracker protocol into core system prompt by @anj-s in https://github.com/google-gemini/gemini-cli/pull/22442 chore: add posttest build hooks and fix missing dependencies by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/22865 feat(a2a): add agent acknowledgment command and enhance registry discovery by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/22389 fix(cli): automatically add all VSCode workspace folders to Gemini context by @sakshisemalti in https://github.com/google-gemini/gemini-cli/pull/21380 feat: add 'blocked' status to tasks and todos by @anj-s in https://github.com/google-gemini/gemini-cli/pull/22735 refactor(cli): remove extra newlines in ShellToolMessage.tsx by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/22868 fix(cli): lazily load settings in onModelChange to prevent stale closure data loss by @KumarADITHYA123 in https://github.com/google-gemini/gemini-cli/pull/20403 feat(core): subagent local execution and tool isolation by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/22718 fix(cli): resolve subagent grouping and UI state persistence by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/22252 refactor(ui): extract SessionBrowser search and navigation components by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/22377 fix: updates Docker image reference for GitHub MCP server by @jhhornn in https://github.com/google-gemini/gemini-cli/pull/22938 refactor(cli): group subagent trajectory deletion and use native filesystem testing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/22890 refactor(cli): simplify keypress and mouse providers and update tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/22853 Changelog for v0.34.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/22860 test(cli): simplify createMockSettings calls by @scidomino in https://github.com/google-gemini/gemini-cli/pull/22952 feat(ui): format multi-line banner warnings with a bold title by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/22955 Docs: Remove references to stale Gemini CLI file structure info by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/22976 feat(ui): remove write todo list tool from UI tips by @aniruddhaadak80 in https://github.com/google-gemini/gemini-cli/pull/22281 Fix issue where subagent thoughts are appended. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/22975 Feat/browser privacy consent by @kunal-10-cloud in https://github.com/google-gemini/gemini-cli/pull/21119 fix(core): explicitly map execution context in LocalAgentExecutor by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/22949 feat(plan): support plan mode in non-interactive mode by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/22670 feat(core): implement strict macOS sandboxing using Seatbelt allowlist by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/22832 docs: add additional notes by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23008 fix(cli): resolve duplicate footer on tool cancel via ESC (21743) by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/21781 Changelog for v0.35.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23012 fix(ui): fix flickering on small terminal heights by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/21416 fix(acp): provide more meta in toolcallupdate by @Mervap in https://github.com/google-gemini/gemini-cli/pull/22663 docs: add FAQ entry for checking Gemini CLI version by @surajsahani in https://github.com/google-gemini/gemini-cli/pull/21271 feat(core): resilient subagent tool rejection with contextual feedback by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/22951 fix(cli): correctly handle auto-update for standalone binaries by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/23038 feat(core): add content-utils by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/22984 fix: circumvent genai sdk requirement for api key when using gateway auth via ACP by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23042 fix(core): don't persist browser consent sentinel in non-interactive mode by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/23073 fix(core): narrow browser agent description to prevent stealing URL tasks from webfetch by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/23086 feat(cli): Partial threading of AgentLoopContext. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/22978 fix(browser-agent): enable \"Allow all server tools\" session policy by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/22343 refactor(cli): integrate real config loading into async test utils by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23040 feat(core): inject memory and JIT context into subagents by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23032 Fix logging and virtual list. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/23080 feat(core): cap JIT context upward traversal at git root by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/23074 Docs: Minor style updates from initial docs audit. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/22872 feat(core): add experimental memory manager agent to replace savememory tool by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/22726 Changelog for v0.35.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23142 Update website issue template for label and title by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/23036 fix: upgrade ACP SDK from 0.12 to 0.16.1 by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23132 Update callouts to work on github. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/22245 feat: ACP: Add token usage metadata to the send method's return value by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23148 fix(plan): clarify that plan mode policies are combined with normal mode by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/23158 Add ModelChain support to ModelConfigService and make ModelDialog dynamic by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/22914 Ensure that copied extensions are writable in the user's local directory by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/23016 feat(core): implement native Windows sandboxing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/21807 feat(core): add support for admin-forced MCP server installations by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/23163 chore(lint): ignore .gemini directory and recursive nodemodules by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/23211 feat(cli): conditionally exclude askuser tool in ACP mode by @nmcnamara-eng in https://github.com/google-gemini/gemini-cli/pull/23045 feat(core): introduce AgentSession and rename stream events to agent events by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/23159 feat(worktree): add Git worktree support for isolated parallel sessions by @jerop in https://github.com/google-gemini/gemini-cli/pull/22973 Add support for linking in the extension registry by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/23153 feat(extensions): add --skip-settings flag to install command by @Ratish1 in https://github.com/google-gemini/gemini-cli/pull/17212 feat(telemetry): track if session is running in a Git worktree by @jerop in https://github.com/google-gemini/gemini-cli/pull/23265 refactor(core): use absolute paths in GEMINI.md context markers by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/23135 fix(core): add sanitization to sub agent thoughts and centralize utilities by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/22828 feat(core): refine User-Agent for VS Code traffic (unified format) by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23256 Fix schema for ModelChains by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/23284 test(cli): refactor tests for async render utilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23252 feat(core): add security prompt for browser agent by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/23241 refactor(ide): replace dynamic undici import with static fetch import by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/23268 test(cli): address unresolved feedback from PR 23252 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23303 feat(browser): add sensitive action controls and read-only noise reduction by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/22867 Disabling failing test while investigating by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/23311 fix broken extension link in hooks guide by @Indrapal-70 in https://github.com/google-gemini/gemini-cli/pull/21728 fix(core): fix agent description indentation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23315 Wrap the text under TOML rule for easier readability in policy-engine.md… by @CogitationOps in https://github.com/google-gemini/gemini-cli/pull/23076 fix(extensions): revert broken extension removal behavior by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23317 feat(core): set up onboarding telemetry by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/23118 Retry evals on API error. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/23322 fix(evals): remove tool restrictions and add compile-time guards by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/23312 fix(hooks): support 'ask' decision for BeforeTool hooks by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/21146 feat(browser): add warning message for session mode 'existing' by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/23288 chore(lint): enforce zero warnings and cleanup syntax restrictions by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/22902 fix(cli): add Esc instruction to HooksDialog footer by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23258 Disallow and suppress misused spread operator. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/23294 fix(core): refine CliHelpAgent description for better delegation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23310 fix(core): enable global session and persistent approval for webfetch by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/23295 fix(plan): add state transition override to prevent plan mode freeze by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/23020 fix(cli): record skill activation tool calls in chat history by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/23203 fix(core): ensure subagent tool updates apply configuration overrides immediately by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23161 fix(cli): resolve flicker at boundaries of list in BaseSelectionList by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/23298 test(cli): force generic terminal in tests to fix snapshot failures by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23499 Evals: PR Guidance adding workflow by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/23164 feat(core): refactor SandboxManager to a stateless architecture and introduce explicit Deny interface by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23141 feat(core): add event-translator and update agent types by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/22985 perf(cli): parallelize and background startup cleanup tasks by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23545 fix: \"allow always\" for commands with paths by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23558 fix(cli): prevent terminal escape sequences from leaking on exit by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/22682 feat(cli): implement full \"GEMINI CLI\" logo for logged-out state by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/22412 fix(plan): reserve minimum height for selection list in AskUserDialog by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/23280 fix(core): harden AgentSession replay semantics by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23548 test(core): migrate hook tests to scheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23496 chore(config): disable agents by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23546 fix(ui): make tool confirmations take up entire terminal height by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/22366 fix(core): prevent redundant remote agent loading on model switch by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23576 refactor(core): update production type imports from coreToolScheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23498 feat(cli): always prefix extension skills with colon separator by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/23566 fix(core): properly support allowRedirect in policy engine by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23579 fix(cli): prevent subcommand shadowing and skip auth for commands by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/23177 fix(test): move flaky tests to non-blocking suite by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/23259 Changelog for v0.35.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23574 feat(skills): add behavioral-evals skill with fixing and promoting guides by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23349 refactor(core): delete obsolete coreToolScheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23502 Changelog for v0.35.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23581 feat(core): add LegacyAgentSession by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/22986 feat(test-utils): add TestMcpServerBuilder and support in TestRig by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23491 fix(core)!: Force policy config to specify toolName by @kschaab in https://github.com/google-gemini/gemini-cli/pull/23330 eval(savememory): add multi-turn interactive evals for memoryManager by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/23572 fix(telemetry): patch memory leak and enforce logPrompts privacy by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/23281 perf(cli): background IDE client to speed up initialization by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23603 fix(cli): prevent Ctrl+D exit when input buffer is not empty by @wtanaka in https://github.com/google-gemini/gemini-cli/pull/23306 fix: ACP: separate conversational text from execute tool command title by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23179 feat(evals): add behavioral evaluations for subagent routing by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/23272 refactor(cli,core): foundational layout, identity management, and type safety by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/23286 fix(core): accurately reflect subagent tool failure in UI by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23187 Changelog for v0.35.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23606 feat(ui): implement refreshed UX for Composer layout by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/21212 fix: API key input dialog user interaction when selected Gemini API Key by @kartikangiras in https://github.com/google-gemini/gemini-cli/pull/21057 docs: update /mcp refresh to /mcp reload by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23631 Implementation of sandbox \"Write-Protected\" Governance Files by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/23139 feat(sandbox): dynamic macOS sandbox expansion and worktree support by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23301 fix(acp): Pass the cwd to AcpFileSystemService to avoid looping failures in asking for perms to write plan md file by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23612 fix(plan): sandbox path resolution in Plan Mode to prevent hallucinations by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/22737 feat(ui): allow immediate user input during startup by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23661 refactor(sandbox): reorganize Windows sandbox files by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23645 fix(core): improve remote agent streaming UI and UX by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23633 perf(cli): optimize --version startup time by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23671 refactor(core): stop gemini CLI from producing unsafe casts by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/23611 use enableAutoUpdate in test rig by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23681 feat(core): change user-facing auth type from oauth2 to oauth by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23639 chore(deps): fix npm audit vulnerabilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23679 test(evals): fix overlapping act() deadlock in app-test-helper by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/23666 fix(patch): cherry-pick 055ff92 to release/v0.36.0-preview.0-pr-23672 to patch version v0.36.0-preview.0 and create version 0.36.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23723 fix(patch): cherry-pick 765fb67 to release/v0.36.0-preview.5-pr-24055 to patch version v0.36.0-preview.5 and create version 0.36.0-preview.6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24061 New Contributors @sakshisemalti made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21380 @KumarADITHYA123 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20403 @jhhornn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22938 @aniruddhaadak80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22281 @surajsahani made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21271 @jasonmatthewsuhari made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23073 @nmcnamara-eng made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23045 @Indrapal-70 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21728 @CogitationOps made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23076 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.35.3...v0.36.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.36.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.36.0-2026-04-02-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.36.0-2026-04-02-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.15",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.15",
      "date": "2026-04-01T17:12:54Z",
      "summary": "2026-04-01 - Remove support for gpt-5.1-codex, gpt-5.1-codex-mini, and gpt-5.1-codex-max models - Copilot mascot now blinks with subtle eye animations in interactive mode - User switcher and /user ...",
      "fullNotes": "2026-04-01 - Remove support for gpt-5.1-codex, gpt-5.1-codex-mini, and gpt-5.1-codex-max models - Copilot mascot now blinks with subtle eye animations in interactive mode - User switcher and /user list display accounts in alphabetical order - Add mcp.config.list, mcp.config.add, mcp.config.update, and mcp.config.remove server RPCs for managing persistent MCP server configuration - Add device code flow (RFC 8628) as a fallback for MCP OAuth in headless and CI environments - Add /mcp auth command and re-authentication UI for MCP OAuth servers with account switching support - Add postToolUseFailure hooks for tool errors and make postToolUse run only after successful tool calls - Add /share html command to export sessions and research reports as self-contained interactive HTML files - Autopilot no longer continues after pressing Escape or Ctrl+C to cancel - Keystrokes typed while the CLI is loading are no longer lost - Large tool output preview shows correct character count and up to 500 characters - Add Home/End and Page Up/Page Down navigation to the diff viewer - CLI exits immediately after a session ends instead of waiting up to 10 seconds - Config settings askUser, autoUpdate, storeTokenPlaintext, logLevel, skillDirectories, and disabledSkills now use camelCase names (snakecase still accepted) - Many settings keys now prefer camelCase names (snakecase names still work) - Ctrl+D no longer queues a message; use Ctrl+Q or Ctrl+Enter to queue - MCP servers that are slow to connect no longer block the agent from starting - Pasting images from the Windows clipboard now works in WSL environments",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.15",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.15-2026-04-01-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.15-2026-04-01-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.89",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.89",
      "date": "2026-03-31T23:32:40.530Z",
      "summary": "- Added \"defer\" permission decision to PreToolUse hooks — headless sessions can pause at a tool call and resume with -p --resume to have the hook re-evaluate - Added CLAUDECODENOFLICKER=1 environme...",
      "fullNotes": "- Added \"defer\" permission decision to PreToolUse hooks — headless sessions can pause at a tool call and resume with -p --resume to have the hook re-evaluate - Added CLAUDECODENOFLICKER=1 environment variable to opt into flicker-free alt-screen rendering with virtuali",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.89-2026-04-01-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.89-2026-04-01-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.118.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.118.0",
      "date": "2026-03-31T17:02:18Z",
      "summary": "New Features - Windows sandbox runs can now enforce proxy-only networking with OS-level egress rules, instead of relying on environment variables alone. (12220) - App-server clients can now start C...",
      "fullNotes": "New Features - Windows sandbox runs can now enforce proxy-only networking with OS-level egress rules, instead of relying on environment variables alone. (12220) - App-server clients can now start ChatGPT sign-in with a device code flow, which helps when browser callback login is unreliable or unavailable. (15525) - codex exec now supports the prompt-plus-stdin workflow, so you can pipe input and still pass a separate prompt on the command line. (15917) - Custom model providers can now fetch and refresh short-lived bearer tokens dynamically, instead of being limited to static credentials from config or environment variables. (16286, 16287, 16288) Bug Fixes - Project-local .codex files are now protected even on first creation, closing a gap where the initial write could bypass normal approval checks. (15067) - Linux sandbox launches are more reliable because Codex once again finds a trusted system bwrap on normal multi-entry PATHs. (15791, 15973) - The app-server-backed TUI regained several missing workflows: hook notifications replay correctly, /copy and /resume <name> work again, /agent no longer shows stale threads, and the skills picker scrolls past the first page. (16013, 16021, 16050, 16014, 16109, 16110) - MCP startup is more robust: local servers get a longer startup window, and failed handshakes surface warnings in the TUI again instead of looking like clean startups. (16080, 16041) - On Windows, applypatch is less likely to fail because it no longer adds redundant writable roots that could trigger unnecessary ACL churn. (16030) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.117.0...rust-v0.118.0 - 15891 [plugins] Polish tool suggest prompts. @mzeng-openai - 15791 fix: resolve bwrap from trusted PATH entry @viyatb-oai - 15900 skills: remove unused skill permission metadata @bolinfest - 15811 app-server: Split transport module @euroelessar - 15067 Protect first-time project .codex creation across Linux and macOS sandboxes @rreichel3-oai - 15903 [codex] import tokendata from codex-login directly @bolinfest - 15897 sandboxing: use OsString for SandboxCommand.program @bolinfest - 15910 docs: update AGENTS.md to discourage adding code to codex-core @bolinfest - 15898 chore: move bwrap config helpers into dedicated module @viyatb-oai - 15906 chore: remove skill metadata from command approval payloads @bolinfest - 15909 fix(network-proxy): fail closed on network-proxy DNS lookup errors @viyatb-oai - 14495 Preserve bazel repository cache in github actions @siggisim - 15522 bazel: re-organize bazelrc @sluongng - 15923 codex-tools: extract shared tool schema parsing @bolinfest - 15918 permissions: remove macOS seatbelt extension profiles @bolinfest - 12220 feat(windows-sandbox): add network proxy support @viyatb-oai - 15931 fix: make MACOSDEFAULTPREFERENCESPOLICY part of MACOSSEATBELTBASEPOLICY @bolinfest - 15933 fix: use matrix.target instead of matrix.os for actions/cache build action @bolinfest - 15928 codex-tools: extract MCP schema adapters @bolinfest - 15948 fix: increase timeout for rust-ci to 45 minutes for now @bolinfest - 15921 [app-server-protocol] introduce generic ClientResponse for app-server-protocol @rhan-oai - 15120 chore: refactor network permissions to use explicit domain and unix socket rule maps @celia-oai - 15525 Add ChatGPT device-code login to app server @daniel-oai - 15876 chore: drop useless stuff @jif-oai - 15954 chore: move pty and windows sandbox to Rust 2024 @bolinfest - 15986 feat: spawn v2 make task name as mandatory @jif-oai - 16000 Use codex-utils-template for login error page @jif-oai - 16001 Use codex-utils-template for review prompts @jif-oai - 15998 Use codex-utils-template for sandbox mode prompts @jif-oai - 15995 Use codex-utils-template for collaboration mode presets @jif-oai - 15996 Use codex-utils-template for search tool descriptions @jif-oai - 15999 Use codex-utils-template for review exit XML @jif-oai - 15985 feat: spawn v2 as inter agent communication @jif-oai - 15973 fix(sandbox): fix bwrap lookup for multi-entry PATH @viyatb-oai - 15944 codex-tools: extract dynamic tool adapters @bolinfest - 15955 ci: add Bazel clippy workflow for codex-rs @bolinfest - 15953 codex-tools: introduce named tool definitions @bolinfest - 16027 fix: fix Windows CI regression introduced in 15999 @bolinfest - 16036 fix: disable plugins in SDK integration tests @bolinfest - 15946 Normalize /mcp tool grouping for hyphenated server names @pakrym-oai - 16035 plugins: Clean up stale curated plugin sync temp dirs and add sync metrics @xl-openai - 15934 Add usage-based business plan types @bwanner-oai - 16031 codex-tools: extract responses API tool models @bolinfest - 16013 Fix tuiappserver hook notification rendering and replay @etraut-openai - 16021 Fix /copy regression in tuiappserver turn completion @etraut-openai - 16044 [mcp] Bypass read-only tool checks. @mzeng-openai - 16030 don't include redundant write roots in applypatch @iceweasel-oai - 15922 Remove the legacy TUI split @etraut-openai - 15828 [codex] Pin GitHub Actions workflow references @hintz-openai - 16046 ci: run SDK tests with a Bazel-built codex @bolinfest - 16050 Fix tuiappserver resume-by-name lookup regression @etraut-openai - 16014 Fix tuiappserver agent picker closed-state regression @etraut-openai - 16054 chore: clean up argument-comment lint and roll out all-target CI on macOS @bolinfest - 15917 Support Codex CLI stdin piping for codex exec @jliccini - 16057 shell-command: reuse a PowerShell parser process on Windows @bolinfest - 16063 refactor: rewrite argument-comment lint wrappers in Python @bolinfest - 15952 bazel: enable the full Windows gnullvm CI path @bolinfest - 16067 ci: run Bazel clippy on Windows gnullvm @bolinfest - 16071 fix: clean up remaining Windows argument-comment-lint violations @bolinfest - 16072 ci: split fast PR Rust CI from full post-merge Cargo CI @bolinfest - 16074 bazel: add Windows gnullvm stack flags to unit test binaries @bolinfest - 16026 fix(tui): refresh footer on collaboration mode changes @fcoury - 16112 Update PR babysitter skill for review replies and resolution @etraut-openai - 16104 Rename tuiappserver to tui @etraut-openai - 16118 fix: fix comment linter lint violations in Linux-only code @bolinfest - 16106 build: migrate argument-comment-lint to a native Bazel aspect @bolinfest - 16115 Remove remaining custom prompt support @etraut-openai - 16116 Remove the codex-tui app-server originator workaround @etraut-openai - 16047 codex-tools: extract tool spec models @bolinfest - 16128 bazel: refresh the expired macOS SDK pin @bolinfest - 16129 codex-tools: extract configured tool specs @bolinfest - 16130 ci: keep rust-ci-full Windows argument-comment-lint on packaged wrapper @bolinfest - 16126 core: fix stale curated plugin cache refresh races @bolinfest - 16132 codex-tools: extract code mode tool spec adapters @bolinfest - 16136 ci: use BuildBuddy for rust-ci-full non-Windows argument-comment-lint @bolinfest - 16137 exec: make review-policy tests hermetic @bolinfest - 16109 Fix skills picker scrolling in tui app server @etraut-openai - 16138 codex-tools: extract local host tool specs @bolinfest - 16114 Remove TUI voice transcription feature @etraut-openai - 16080 [mcp] Increase MCP startup timeout. @mzeng-openai - 16141 codex-tools: extract collaboration tool specs @bolinfest - 16041 Fix app-server TUI MCP startup warnings regression @etraut-openai - 16110 Fix tuiappserver ghost subagent entries in /agent @etraut-openai - 16154 codex-tools: extract utility tool specs @bolinfest - 16204 [codex] Normalize Windows path in MCP startup snapshot test @etraut-openai - 16010 feat: add mailbox concept for wait @jif-oai - 16237 fix: ma1 @jif-oai - 16193 codex-tools: extract discovery tool specs @bolinfest - 16254 codex-tools: extract discoverable tool models @bolinfest - 16253 fix: close Bazel argument-comment-lint CI gaps @bolinfest - 16225 [codex-analytics] refactor analytics to use reducer architecture @rhan-oai - 16279 Update code mode exec() instructions @andmis - 16120 ci: run Windows argument-comment-lint via native Bazel @bolinfest - 16286 auth: generalize external auth tokens for bearer-only sources @bolinfest - 16287 auth: let AuthManager own external bearer auth @bolinfest - 16288 core: support dynamic auth tokens for model providers @bolinfest",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.118.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.118.0-2026-03-31-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.118.0-2026-03-31-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.14",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.14",
      "date": "2026-03-31T02:57:36Z",
      "summary": "2026-03-31 - Images are correctly sent to Anthropic models when using BYOM - Model picker selection correctly overrides the --model flag for the current session - Terminal output no longer clears o...",
      "fullNotes": "2026-03-31 - Images are correctly sent to Anthropic models when using BYOM - Model picker selection correctly overrides the --model flag for the current session - Terminal output no longer clears or jumps on error exit - Shift+Enter inserts a newline in terminals with Kitty keyboard protocol support - Show underlying error details when a Git marketplace URL fails to clone - Temp file operations no longer trigger unnecessary permission prompts on macOS - Allow SDK session participants to respond to elicitation requests via handlePendingElicitation API - Shell processes are cleaned up properly when a session ends - SDK exitplanmode.requested event is now always emitted, regardless of whether a direct callback is configured - MCP servers using Microsoft Entra ID authentication no longer show the consent screen on every login - Grep and glob search results return promptly when a timeout is reached - Keystrokes are no longer dropped when typing quickly in elicitation dialogs - Clipboard copy on native Windows no longer includes a stray U+FEFF character at the start of pasted text - Fixed --config-dir being ignored when resuming a session, causing paths to silently fall back to ~/.copilot - MCP servers blocked by allowlist policy are now hidden from /mcp show - Reasoning effort setting now applies correctly when using Bring Your Own Model (BYOM) providers - Ensure clear error messaging when using classic PATs - grep tool handles large files and long lines without running out of memory - MCP server OAuth authentication works when the CLI runs in ACP mode - Split $BROWSER on spaces - Pasted text is no longer corrupted when mouse support is active - Uninstalling a marketplace plugin removes its cached data from disk - Reduce CPU usage during streaming by optimizing spinner rendering and task polling - Reduce CLI startup time by running terminal detection, auth, and git operations in parallel - MCP registry lookups are more reliable with automatic retries and request timeouts - CLI starts faster due to V8 compile cache reducing parse and compile time on repeated invocations - Remove support for gemini-3-pro-preview model",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.14",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.14-2026-03-31-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.14-2026-03-31-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.88",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.88",
      "date": "2026-03-30T22:36:48.424Z",
      "summary": "- Added CLAUDECODENOFLICKER=1 environment variable to opt into flicker-free alt-screen rendering with virtuali",
      "fullNotes": "- Added CLAUDECODENOFLICKER=1 environment variable to opt into flicker-free alt-screen rendering with virtuali",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.88-2026-03-31-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.88-2026-03-31-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.13",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.13",
      "date": "2026-03-30T17:29:44Z",
      "summary": "2026-03-30 - Shell processes are cleaned up properly when a session ends - Reduce CPU usage during streaming by optimizing spinner rendering and task polling - SDK exitplanmode.requested event is n...",
      "fullNotes": "2026-03-30 - Shell processes are cleaned up properly when a session ends - Reduce CPU usage during streaming by optimizing spinner rendering and task polling - SDK exitplanmode.requested event is now always emitted, regardless of whether a direct callback is configured - MCP servers using Microsoft Entra ID authentication no longer show the consent screen on every login - Grep and glob search results return promptly when a timeout is reached - Keystrokes are no longer dropped when typing quickly in elicitation dialogs - Clipboard copy on native Windows no longer includes a stray U+FEFF character at the start of pasted text - Fixed --config-dir being ignored when resuming a session, causing paths to silently fall back to ~/.copilot - Reduce CLI startup time by running terminal detection, auth, and git operations in parallel - /rewind and double-Esc now open a timeline picker that can roll back to any point in conversation history, not just the previous snapshot - MCP registry lookups are more reliable with automatic retries and request timeouts - CLI starts faster due to V8 compile cache reducing parse and compile time on repeated invocations - MCP servers can request LLM inference (sampling) with user approval via a new review prompt - MCP servers blocked by allowlist policy are now hidden from /mcp show - Reasoning effort setting now applies correctly when using Bring Your Own Model (BYOM) providers - Ensure clear error messaging when using classic PATs - grep tool handles large files and long lines without running out of memory - MCP server OAuth authentication works when the CLI runs in ACP mode - Split $BROWSER on spaces - Pasted text is no longer corrupted when mouse support is active - Uninstalling a marketplace plugin removes its cached data from disk - Remove support for gemini-3-pro-preview model",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.13",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.13-2026-03-30-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.13-2026-03-30-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.87",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.87",
      "date": "2026-03-29T01:40:52.719Z",
      "summary": "- Fixed messages in Cowork Dispatch not getting delivered",
      "fullNotes": "- Fixed messages in Cowork Dispatch not getting delivered",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.87-2026-03-29-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.87-2026-03-29-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.35.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.35.3",
      "date": "2026-03-28T03:24:15Z",
      "summary": "What's Changed fix(patch): cherry-pick 765fb67 to release/v0.35.2-pr-24055 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24063 Full Changelog: https://github....",
      "fullNotes": "What's Changed fix(patch): cherry-pick 765fb67 to release/v0.35.2-pr-24055 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24063 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.35.2...v0.35.3",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.35.3",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.35.3-2026-03-28-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.35.3-2026-03-28-16x9.jpg"
    },
    {
      "id": "kiro-1.28.3",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "1.28.3",
      "date": "2026-03-28T00:00:00.000Z",
      "summary": "Kiro CLI version 1.28.3",
      "fullNotes": "Kiro CLI version 1.28.3",
      "url": "https://kiro.dev/changelog/cli/1-28/#patch-1-28-3",
      "type": "release"
    },
    {
      "id": "claude-code-2.1.86",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.86",
      "date": "2026-03-27T20:30:19.481Z",
      "summary": "- Added X-Claude-Code-Session-Id header to API requests so proxies can aggregate requests by session without parsing the body - Added .jj and .sl to VCS directory exclusion lists so Grep and file a...",
      "fullNotes": "- Added X-Claude-Code-Session-Id header to API requests so proxies can aggregate requests by session without parsing the body - Added .jj and .sl to VCS directory exclusion lists so Grep and file autocomplete don't descend into Jujutsu or Sapling metadata - Fixed --resume failing with \"tooluse ids were found without toolresult blocks\" on sessions created before v2.1.85 - Fixed Write/Edit/Read failing on files outside the project root (e.g., ~/.claude/CLAUDE.md) when conditional skills or rules are configured - Fixed unnecessary config disk writes on every skill invocation that could cause performance issues and config corruption on Windows - Fixed potential out-of-memory crash when using /feedback on very long sessions with large transcript files - Fixed --bare mode dropping MCP tools in interactive sessions and silently discarding messages enqueued mid-turn - Fixed the c shortcut copying only ~20 characters of the OAuth login URL instead of the full URL - Fixed masked input (e.g., OAuth code paste) leaking the start of the token when wrapping across multiple lines on narrow terminals - Fixed official marketplace plugin scripts failing with \"Permission denied\" on macOS/Linux since v2.1.83 - Fixed statusline showing another session's model when running multiple Claude Code instances and using /model in one of them - Fixed scroll not following new messages after wheel scroll or click-to-select at the bottom of a long conversation - Fixed /plugin uninstall dialog: pressing n now correctly uninstalls the plugin while preserving its data directory - Fixed a regression where pressing Enter after clicking could leave the transcript blank until the response arrived - Fixed ultrathink hint lingering after deleting the keyword - Fixed memory growth in long sessions from markdown/highlight render caches retaining full content strings - Reduced startup event-loop stalls when many claude.ai MCP connectors are configured (macOS keychain cache extended from 5s to 30s) - Reduced token overhead when mentioning files with @ — raw string content no longer JSON-escaped - Improved prompt cache hit rate for Bedrock, Vertex, and Foundry users by removing dynamic content from tool descriptions - Memory filenames in the \"Saved N memories\" notice now highlight on hover and open on click - Skill descriptions in the /skills listing are now capped at 250 characters to reduce context usage - Changed /skills menu to sort alphabetically for easier scanning - Auto mode now shows \"unavailable for your plan\" when disabled by plan restrictions (was \"temporarily unavailable\") - [VSCode] Fixed extension incorrectly showing \"Not responding\" during long-running operations - [VSCode] Fixed extension defaulting Max plan users to Sonnet after the OAuth token refreshes (8 hours after login) - Read tool now uses compact line-number format and deduplicates unchanged re-reads, reducing token usage",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.86-2026-03-28-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.86-2026-03-28-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.35.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.35.2",
      "date": "2026-03-26T23:24:46Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.35.1...v0.35.2",
      "fullNotes": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.35.1...v0.35.2",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.35.2",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.35.2-2026-03-27-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.35.2-2026-03-27-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.117.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.117.0",
      "date": "2026-03-26T22:27:39Z",
      "summary": "New Features - Plugins are now a first-class workflow: Codex can sync product-scoped plugins at startup, browse them in /plugins, and install or remove them with clearer auth/setup handling. (15041...",
      "fullNotes": "New Features - Plugins are now a first-class workflow: Codex can sync product-scoped plugins at startup, browse them in /plugins, and install or remove them with clearer auth/setup handling. (15041, 15042, 15195, 15215, 15217, 15264, 15275, 15342, 15580, 15606, 15802) - Sub-agents now use readable path-based addresses like /root/agenta, with structured inter-agent messaging and agent listing for multi-agent v2 workflows. (15313, 15515, 15556, 15570, 15621, 15647) - The /title terminal-title picker now works in both the classic TUI and the app-server TUI, making parallel sessions easier to tell apart. (12334, 15860) - App-server clients can now send ! shell commands, watch filesystem changes, and connect to remote websocket servers with bearer-token auth. (14988, 14533, 14847, 14853) - Image workflows got smoother: viewimage now returns image URLs for code mode, generated images are reopenable from the TUI, and image-generation history survives resume. (15072, 15154, 15223) - Prompt history recall now works in the app-server TUI, including across sessions. (14945) Bug Fixes - tuiappserver no longer duplicates live reasoning summaries or /review output, and it preserves transcript text instead of dropping it under backpressure. (15758, 15839, 15759) - ChatGPT login in tuiappserver now opens the local browser again, cancels cleanly on Ctrl+C, and no longer fails startup when you're logged out. (15672, 15673, 15670) - Early exits now restore terminal state reliably, avoiding broken shell state after quitting; tmux users also get a working queued-message edit shortcut on Shift+Left. (15671, 15480) - Linux sandboxed tool calls are more reliable on older distributions with older bubblewrap, and Windows restricted-token sandboxing now supports more split-policy carveout layouts. (15693, 14172) - Remote multi-agent sessions now show agent names instead of raw IDs and recover more gracefully from stale turn-steering races. (15513, 15714, 15163) - Plugin-backed mentions and product gating now behave more predictably, fixing cases where explicit mentions lost context or plugins were filtered incorrectly. (15372, 15263, 15279) Documentation - Expanded the app-server and exec-server docs/schema fixtures to cover exec-server setup, filesystem watch RPCs, realtime transcript notifications, and the new Python thread.run(...) quickstart flow. (15089, 14533, 15344, 15088) Chores - The app-server-backed TUI is now enabled by default, and the plugin/app rollout flags have been flipped on in normal builds. (15661, 15713, 15719, 15820) - Removed the legacy artifact tool and retired the old readfile and grepfiles handlers as part of ongoing tool-surface cleanup. (15851, 15864, 15773, 15775) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.116.0...rust-v0.117.0 - 14945 feat(tui): restore composer history in app-server tui @fcoury - 15092 fix: try to fix \"Stage npm package\" step in ci.yml @bolinfest - 15075 Propagate tool errors to code mode @pakrym-oai - 15072 Return image URL from viewimage tool @pakrym-oai - 15076 Add a startup deprecation warning for custom prompts @etraut-openai - 15102 Revert \"fix: harden plugin feature gating\" @xl-openai - 15077 Add final message prefix to realtime handoff output @aibrahim-oai - 13494 Align SQLite feedback logs with feedback formatter @charley-oai - 14888 Feat: reuse persisted model and reasoning effort on thread resume @shijie-oai - 15111 don't add transcript for v2 realtime @aibrahim-oai - 15103 Add updateplan code mode result @pakrym-oai - 15100 Add applypatch code mode result @pakrym-oai - 15104 fix: harden plugin feature gating @xl-openai - 15089 Add exec-server stub server and protocol docs @starr-openai - 15042 Support featured plugins @alexsong-oai - 15088 Add Python SDK thread.run convenience methods @shaqayeq-oai - 15119 Remove stdio transport from exec server @pakrym-oai - 14632 feat(core, tracing): create turn spans over websockets @owenlin0 - 15011 Forward session and turn headers to MCP HTTP requests @nicholasclark-openai - 15118 [hooks] turnid extension for Stop & UserPromptSubmit @eternal-openai - 14970 Simple directory mentions @canvrno-oai - 14988 Add thread/shellCommand to app server API surface @etraut-openai - 15041 feat: support product-scoped plugins. @xl-openai - 15056 feat: add graph representation of agent network @jif-oai - 15163 fix: case where agent is already closed @jif-oai - 15125 Move environment abstraction into exec server @pakrym-oai - 15180 chore: add metrics for profile @jif-oai - 15175 chore: morpheus does not generate memories @jif-oai - 15185 Revert \"Forward session and turn headers to MCP HTTP requests\" @nicholasclark-openai - 14867 [hooks] use a user message > developer message for prompt continuation @eternal-openai - 15196 Add experimental exec server URL handling @pakrym-oai - 15198 Publish runnable DotSlash package for argument-comment lint @bolinfest - 15090 Add exec-server process and filesystem RPCs @starr-openai - 15201 Log automated reviewer approval sources distinctly @gabec-openai - 12334 feat(tui): add /title terminal title configuration @yvolovich-cyber - 15206 feat(tracing): tag app-server turn spans with turnid @owenlin0 - 15216 Move terminal module to terminal-detection crate @aibrahim-oai - 15207 add specific tool guidance for Windows destructive commands @iceweasel-oai - 15154 adding full imagepath to tui @won-openai - 15217 feat: expose needsauth for plugin/read. @xl-openai - 15190 Plumb MCP turn metadata through meta @nicholasclark-openai - 15220 feat(app-server): add mcpServer/startupStatus/updated notification @owenlin0 - 15222 changed save directory to codexhome @won-openai - 15232 Refactor ExecServer filesystem split between local and remote @pakrym-oai - 15021 V8 Bazel Build @cconger - 15150 Move auth code into login crate @aibrahim-oai - 15195 [plugins] Install MCPs when calling plugin/install @mzeng-openai - 15254 core: add a full-buffer exec capture policy @bolinfest - 15263 fix: Distinguish missing and empty plugin products @xl-openai - 15253 Split features into codex-features crate @aibrahim-oai - 15233 Split exec process into local and remote implementations @starr-openai - 15199 Use released DotSlash package for argument-comment lint @bolinfest - 15215 Initial plugins TUI menu - list and read only. tui + tuiappserver @canvrno-oai - 15252 Disable hooks on windows for now @eternal-openai - 15264 feat: Add One-Time Startup Remote Plugin Sync @xl-openai - 15262 Add guardian follow-up reminder @charley-oai - 15223 Feat/restore image generation history @won-openai - 15275 feat: prefer git for curated plugin sync @xl-openai - 14869 Add remote env CI matrix and integration test @pakrym-oai - 15218 Add temporary app-server originator fallback for codex-tui @etraut-openai - 15328 try to fix bazel @jif-oai - 15324 Add remote test skill @pakrym-oai - 15313 feat: change multi-agent to use path-like system instead of uuids @jif-oai - 15244 Pin Python SDK app-server stdio to UTF-8 on Windows @shaqayeq-oai - 15337 Bump aws-lc-rs @cconger - 15203 Add v8-poc consumer of our new built v8 @cconger - 15273 [apps] Use ARC for yolo mode. @mzeng-openai - 15128 chore(core) Remove Feature::PowershellUtf8 @dylan-hurd-oai - 15344 Add realtime transcript notification in v2 @aibrahim-oai - 15285 Gate tui /plugins menu behind flag @canvrno-oai - 15114 fix: allow restricted filesystem profiles to read helper executables @celia-oai - 15231 chore(core) update prefixrule guidance @dylan-hurd-oai - 15036 fix(core) disable commandmightbedangerous when unsandboxed @dylan-hurd-oai - 15348 Pass platform param to featured plugins @alexsong-oai - 15276 Code mode on v8 @cconger - 15372 [plugins] Fix plugin explicit mention context management. @mzeng-openai - 15366 chore(context) Include guardian approval context @dylan-hurd-oai - 15390 Remove legacy app-server notification handling from tuiappserver @etraut-openai - 15409 Add JIT entitlement for macosx @cconger - 15414 Remove legacy auth and notification handling from tuiappserver @etraut-openai - 15376 [apps] Improve app tools loading for TUI. @mzeng-openai - 15415 chore(execpolicy) ExecPolicyRequirementScenario tests @dylan-hurd-oai - 15464 Remove smartapprovals alias migration @charley-oai - 15443 core: snapshot fork startup context injection @charley-oai - 15480 Use Shift+Left to edit queued messages in tmux @charley-oai - 15317 nit: guard -> registry @jif-oai - 15338 fix: fall back to vendored bubblewrap when system bwrap lacks --argv0 @bolinfest - 15520 fix: cargo deny @jif-oai - 15279 Label plugins as plugins, and hide skills/apps for given plugin @canvrno-oai - 15259 tui: queue follow-ups during manual /compact @charley-oai - 15515 feat: structured multi-agent output @jif-oai - 15357 Fix: proactive auth refresh to reload guarded disk state first @celia-oai - 15342 Plugins TUI install/uninstall @canvrno-oai - 15540 chore: split sub-agent v2 implementation @jif-oai - 15516 Thread guardian Responses API errors into denial rationale @charley-oai - 15378 feat: support disable skills by name. @xl-openai - 15529 Unify realtime stop handling in TUI @aibrahim-oai - 15557 fix: main tui @jif-oai - 15556 feat: new op type for sub-agents communication @jif-oai - 15211 [hooks] add non-streaming (non-stdin style) shell-only PreToolUse support @eternal-openai - 15560 feat: use serde to differenciate inter agent communication @jif-oai - 15426 chore(core) Add approvals reviewer to UserTurn @dylan-hurd-oai - 15562 [codex] Add rollback context duplication snapshot @charley-oai - 15570 feat: custom watcher for multi-agent v2 @jif-oai - 15575 feat: custom watcher for multi-agent v2 @jif-oai - 15576 feat: custom watcher for multi-agent v2 @jif-oai - 15360 fix: build PATH env var using OsString instead of String @bolinfest - 15239 Add fork snapshot modes @charley-oai - 15554 Add plugin-creator as system skill @alexsong-oai - 15592 Extract landlock helpers into codex-sandboxing @pakrym-oai - 15593 Move macOS sandbox builders into codex-sandboxing @pakrym-oai - 15478 [codex-cli][app-server] Update self-serve business usage limit copy in error returned @dhruvgupta-oai - 15600 move imagegen skill into system skills @dkundel-openai - 15599 Move sandbox policy transforms into codex-sandboxing @pakrym-oai - 15580 Remove filter from plugins/list result @canvrno-oai - 15581 Stabilize macOS CI test timeouts @dylan-hurd-oai - 15613 nit: split v2 wait @jif-oai - 15614 fix: flaky test @jif-oai - 15621 feat: list agents for sub-agent v2 @jif-oai - 15623 nit: optim on list agents @jif-oai - 15549 Allow global network allowlist wildcard @rreichel3-oai - 15424 Finish moving codex exec to app-server @etraut-openai - 15603 Extract sandbox manager and transforms into codex-sandboxing @pakrym-oai - 15484 chore(deps): bump pnpm/action-setup from 4 to 5 @dependabot - 14777 Bump vedantmgoyal9/winget-releaser from 19e706d4c9121098010096f9c495a70a7518b30f to 7bd472be23763def6e16bd06cc8b1cdfab0e2fd5 @dependabot - 15558 [Codex TUI] - Sort /plugins TUI menu by installed status first, alpha second @canvrno-oai - 15598 Refresh mentions list after plugin install/uninstall @canvrno-oai - 15624 feat: disable notifier v2 and start turn on agent interaction @jif-oai - 15605 [codex] Stabilize compact resume and fork snapshot flaky tests @charley-oai - 15658 try to fix git glitch @jif-oai - 15657 try to fix git glitch @jif-oai - 15656 try to fix git glitch @jif-oai - 15655 try to fix git glitch @jif-oai - 15654 try to fix git glitch @jif-oai - 15653 try to fix git glitch @jif-oai - 15652 try to fix git glitch @jif-oai - 15651 try to fix git glitch @jif-oai - 15650 try to fix git glitch @jif-oai - 15606 Pretty plugin labels, preserve plugin app provenance during MCP tool refresh @canvrno-oai - 15579 Increase voice space hold timeout to 1s @aibrahim-oai - 15093 core: Make FileWatcher reusable @euroelessar - 15547 app-server: Add back pressure and batching to command/exec @euroelessar - 15647 feat: communication pattern v2 @jif-oai - 15438 feat: include marketplace loading error in plugin/list @xl-openai - 15545 chore: use access token expiration for proactive auth refresh @celia-oai - 15530 chore: stop app-server auth refresh storms after permanent token failure @celia-oai - 15577 Trim pre-turn context updates during rollback @charley-oai - 15660 Hide numeric prefixes on disabled TUI list rows @canvrno-oai - 15644 fix: keep zsh-fork release assets after removing shell-tool-mcp @bolinfest - 15670 tuiappserver: tolerate missing rate limits while logged out @etraut-openai - 15564 Move git utilities into a dedicated crate @aibrahim-oai - 15669 Clean up TUI /plugins row allignment @canvrno-oai - 15671 tui: always restore the terminal on early exit @etraut-openai - 15672 tuiappserver: open ChatGPT login in the local browser @etraut-openai - 15673 tuiappserver: cancel active login before Ctrl+C exit @etraut-openai - 15676 Tweak /plugin menu wording @canvrno-oai - 15666 Suppress plugin-install MCP OAuth URL console spam @canvrno-oai - 15573 [plugins] Additional gating for tool suggest and apps. @mzeng-openai - 15665 Drop sandboxpermissions from sandbox exec requests @pakrym-oai - 15572 Move string truncation helpers into codex-utils-string @aibrahim-oai - 14533 app-server: add filesystem watch support @euroelessar - 15674 Use delayed shimmer for plugin loading headers in tui and tuiappserver @canvrno-oai - 15689 app-server: Return codex home in initialize response @euroelessar - 15363 fix: keep rmcp-client env vars as OsString @bolinfest - 15700 Remove provenance filtering in $mentions for apps and skills from plugins @canvrno-oai - 15692 Add legal link to TUI /plugin details @canvrno-oai - 15351 Expand ~ in MDM workspace write roots @evawong-oai - 15548 Extract rollout into its own crate @aibrahim-oai - 15699 [codex] Defer fork context injection until first turn @charley-oai - 15601 [app-server] Add a method to override feature flags. @mzeng-openai - 15708 TUI plugin menu cleanup - hide app ID @canvrno-oai - 15677 Fix stale quickstart integration assertion @shaqayeq-oai - 15713 [plugins] Flip the flags. @mzeng-openai - 15719 [plugins] Flip on additional flags. @mzeng-openai - 14172 fix: support split carveouts in windows restricted-token sandbox @viyatb-oai - 15714 Fix stale turn steering fallback in tuiappserver @etraut-openai - 15722 [plugins] Add a flag for tool search. @mzeng-openai - 15734 Update plugin creator skill. @xl-openai - 15766 chore: tty metric @jif-oai - 15519 fix(core): default approval behavior for mcp missing annotations @fouad-openai - 15775 chore: remove grepfiles handler @jif-oai - 15710 Use AbsolutePathBuf for cwd state @pakrym-oai - 15778 feat: rendering library v1 @jif-oai - 15758 fix(tui): avoid duplicate live reasoning summaries @fcoury - 15773 chore: remove readfile handler @jif-oai - 15776 feat: add multi-thread log query @jif-oai - 15744 Extract codex-instructions crate @aibrahim-oai - 15339 Add non-interactive resume filter option @nornagon-openai - 15746 Extract codex-utils-plugins crate @aibrahim-oai - 15747 Extract codex-plugin crate @aibrahim-oai - 15748 Extract codex-analytics crate @aibrahim-oai - 15707 Clarify codexhome base for MDM path resolution @evawong-oai - 15513 fix(tuiappserver): fix remote subagent switching and agent names @fcoury - 14856 [apps][toolsuggest] Remove toolsuggest's dependency on tool search. @mzeng-openai - 14847 feat: add websocket auth for app-server @viyatb-oai - 15759 fix(tuiappserver): preserve transcript events under backpressure @fcoury - 15749 Extract codex-core-skills crate @aibrahim-oai - 15798 Avoid duplicate auth refreshes in getAuthStatus @etraut-openai - 15659 Add MCP tool call spans @nicholasclark-openai - 15789 Treat ChatGPT hc plan as Enterprise @arnavdugar-openai - 15802 TUI plugin menu polish @canvrno-oai - 15785 Add cached environment manager for exec server URL @pakrym-oai - 15806 Add ReloadUserConfig to tuiappserver @canvrno-oai - 15810 app-server: Organize app-server to allow more transports @euroelessar - 15800 [mcp] Improve custom MCP elicitation @mzeng-openai - 15531 [hooks] add non-streaming (non-stdin style) shell-only PostToolUse support @eternal-openai - 15820 [plugins] Flip flags on. @mzeng-openai - 15825 Fix quoted command rendering in tuiappserver @etraut-openai - 14853 Wire remote app-server auth through the client @etraut-openai - 15817 Expand home-relative paths on Windows @tiffanycitra - 15693 fix: fix old system bubblewrap compatibility without falling back to vendored bwrap @viyatb-oai - 15784 feat: replace askama by custom lib @jif-oai - 15851 feat: drop artifact tool and feature @jif-oai - 15861 feat: clean spawn v1 @jif-oai - 15691 feat: exec-server prep for unified exec @jif-oai - 15864 chore: drop artifacts lib @jif-oai - 15812 core: remove special execve handling for skill scripts @bolinfest - 15869 fix: flaky @jif-oai - 15877 chore: ask agents md not to play with PIDs @jif-oai - 15866 feat: use ProcessId in exec-server @jif-oai - 15829 [plugins] Update the suggestable plugins list. @mzeng-openai - 15880 fix: max depth agent still has v2 tools @jif-oai - 15839 Fix duplicate /review messages in app-server TUI @etraut-openai - 15805 Add MCP connector metrics @nicholasclark-openai - 15661 Enable tuiappserver feature by default @etraut-openai - 15835 fix: box applypatch test harness futures @bolinfest - 15796 [codex] Block unsafe git global options from safe allowlist @adrian-openai - 15813 Add wildcard in the middle test coverage @evawong-oai - 15881 fix: root as std agent @jif-oai - 15860 feat(tui): add terminal title support to tui app server @fcoury - 15885 [mcp] Fix legacytools @mzeng-openai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.117.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.117.0-2026-03-27-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.117.0-2026-03-27-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.12",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.12",
      "date": "2026-03-26T22:19:02Z",
      "summary": "2026-03-26 - MCP servers defined in .mcp.json start correctly when the working directory is the git root - Clipboard copy works correctly on Windows when non-system clip.exe shadows the system one ...",
      "fullNotes": "2026-03-26 - MCP servers defined in .mcp.json start correctly when the working directory is the git root - Clipboard copy works correctly on Windows when non-system clip.exe shadows the system one in PATH - /diff view correctly renders all lines when intra-line highlighting is present - Plugin hooks now receive CLAUDEPROJECTDIR and CLAUDEPLUGINDATA environment variables, and support {{projectdir}} and {{plugindatadir}} template variables in hook configurations - Workspace MCP servers are now correctly loaded and visible to the agent - /clear preserves MCP servers in the new session - Model display header shows the active reasoning effort level (e.g. \"(high)\") next to the model name - /session rename auto-generates a session name from conversation history when called without a name argument - Remove --alt-screen flag and altscreen setting; alt screen is now always enabled - OSC 8 hyperlinks are now clickable in VS Code terminals - PowerShell /flag arguments (e.g., /all, /enum-devices) are no longer mistakenly treated as file paths - Trusted folder access prompts no longer appear incorrectly on Windows OneDrive paths and case-insensitive filesystems - Status line payload includes sessionname field alongside sessionid - @ file picker no longer shows .git directory contents - Scroll position stays in place when the terminal is resized - /yolo path permissions persist after using /clear to start a new session - Emoji characters are selected and highlighted correctly in terminal text selection - Sessions with active work are no longer cleaned up by the stale session reaper - Resume session restores the previously selected custom agent - CLI no longer crashes with out-of-memory errors when running shell commands that produce high-volume output - Pressing Escape multiple times during autopilot cancellation no longer leaves the session stuck - Read .claude/settings.json and .claude/settings.local.json as additional repo config sources - Model picker opens in full-screen view with inline reasoning effort adjustment using ← / → arrow keys - OTEL hook executions are now recorded as span events instead of child spans, reducing trace clutter - User prompt appears in the conversation immediately after pressing Enter - /allow-all (/yolo) now supports on, off, and show subcommands to enable, disable, or check allow-all mode - Ctrl+Y in plan mode opens the most recent research report when no plan exists yet",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.12",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.12-2026-03-27-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.12-2026-03-27-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.85",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.85",
      "date": "2026-03-26T20:55:47.623Z",
      "summary": "- Added CLAUDECODEMCPSERVERNAME and CLAUDECODEMCPSERVERURL environment variables to MCP headersHelper scripts, allowing one helper to serve multiple servers - Added conditional if field for hooks u...",
      "fullNotes": "- Added CLAUDECODEMCPSERVERNAME and CLAUDECODEMCPSERVERURL environment variables to MCP headersHelper scripts, allowing one helper to serve multiple servers - Added conditional if field for hooks using permission rule syntax (e.g., Bash(git )) to filter when they run, reducing process spawning overhead - Added timestamp markers in transcripts when scheduled tasks (/loop, CronCreate) fire - Added trailing space after [Image N] placeholder when pasting images - Deep link queries (claude-cli://open?q=…) now support up to 5,000 characters, with a \"scroll to review\" warning for long pre-filled prompts - MCP OAuth now follows RFC 9728 Protected Resource Metadata discovery to find the authori",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.85-2026-03-27-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.85-2026-03-27-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.35.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.35.1",
      "date": "2026-03-26T00:09:01Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.35.0...v0.35.1",
      "fullNotes": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.35.0...v0.35.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.35.1",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.35.1-2026-03-26-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.35.1-2026-03-26-16x9.jpg"
    },
    {
      "id": "kiro-1.28.2",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "1.28.2",
      "date": "2026-03-26T00:00:00.000Z",
      "summary": "Kiro CLI version 1.28.2",
      "fullNotes": "Kiro CLI version 1.28.2",
      "url": "https://kiro.dev/changelog/cli/1-28/#patch-1-28-2",
      "type": "release"
    },
    {
      "id": "claude-code-2.1.84",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.84",
      "date": "2026-03-25T23:50:13.505Z",
      "summary": "- Added PowerShell tool for Windows as an opt-in preview. Learn more at https://code.claude.com/docs/en/tools-referencepowershell-tool - Added ANTHROPICDEFAULT{OPUS,SONNET,HAIKU}MODELSUPPORTS env v...",
      "fullNotes": "- Added PowerShell tool for Windows as an opt-in preview. Learn more at https://code.claude.com/docs/en/tools-referencepowershell-tool - Added ANTHROPICDEFAULT{OPUS,SONNET,HAIKU}MODELSUPPORTS env vars to override effort/thinking capability detection for pinned default models for 3p (Bedrock, Vertex, Foundry), and MODELNAME/DESCRIPTION to customi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.84-2026-03-26-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.84-2026-03-26-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.83",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.83",
      "date": "2026-03-24T22:16:47.275Z",
      "summary": "- Added managed-settings.d/ drop-in directory alongside managed-settings.json, letting separate teams deploy independent policy fragments that merge alphabetically - Added CwdChanged and FileChange...",
      "fullNotes": "- Added managed-settings.d/ drop-in directory alongside managed-settings.json, letting separate teams deploy independent policy fragments that merge alphabetically - Added CwdChanged and FileChanged hook events for reactive environment management (e.g., direnv) - Added sandbox.failIfUnavailable setting to exit with an error when sandbox is enabled but cannot start, instead of running unsandboxed - Added disableDeepLinkRegistration setting to prevent claude-cli:// protocol handler registration - Added CLAUDECODESUBPROCESSENVSCRUB=1 to strip Anthropic and cloud provider credentials from subprocess environments (Bash tool, hooks, MCP stdio servers) - Added transcript search — press / in transcript mode (Ctrl+O) to search, n/N to step through matches - Added Ctrl+X Ctrl+E as an alias for opening the external editor (readline-native binding; Ctrl+G still works) - Pasted images now insert an [Image N] chip at the cursor so you can reference them positionally in your prompt - Agents can now declare initialPrompt in frontmatter to auto-submit a first turn - chat:killAgents and chat:fastMode are now rebindable via ~/.claude/keybindings.json - Fixed mouse tracking escape sequences leaking to shell prompt after exit - Fixed Claude Code hanging on exit on macOS - Fixed screen flashing blank after being idle for a few seconds - Fixed a hang when diffing very large files with few common lines — diffs now time out after 5 seconds and fall back gracefully - Fixed a 1–8 second UI free",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.83-2026-03-25-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.83-2026-03-25-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.35.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.35.0",
      "date": "2026-03-24T20:07:07Z",
      "summary": "What's Changed feat(cli): customizable keyboard shortcuts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/21945 feat(core): Thread AgentLoopContext through core. by @joshualitt in...",
      "fullNotes": "What's Changed feat(cli): customizable keyboard shortcuts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/21945 feat(core): Thread AgentLoopContext through core. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/21944 chore(release): bump version to 0.35.0-nightly.20260311.657f19c1f by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21966 refactor(a2a): remove legacy CoreToolScheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/21955 feat(ui): add missing vim mode motions (X, ~, r, f/F/t/T, df/dt and friends) by @aanari in https://github.com/google-gemini/gemini-cli/pull/21932 Feat/retry fetch notifications by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/21813 fix(core): remove OAuth check from handleFallback and clean up stray file by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/21962 feat(cli): support literal character keybindings and extended Kitty protocol keys by @scidomino in https://github.com/google-gemini/gemini-cli/pull/21972 fix(ui): clamp cursor to last char after all NORMAL mode deletes by @aanari in https://github.com/google-gemini/gemini-cli/pull/21973 test(core): add missing tests for prompts/utils.ts by @krrishverma1805-web in https://github.com/google-gemini/gemini-cli/pull/19941 fix(cli): allow scrolling keys in copy mode (Ctrl+S selection mode) by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/19933 docs(cli): add custom keybinding documentation by @scidomino in https://github.com/google-gemini/gemini-cli/pull/21980 docs: fix misleading YOLO mode description in defaultApprovalMode by @Gyanranjan-Priyam in https://github.com/google-gemini/gemini-cli/pull/21878 fix: clean up /clear and /resume by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/22007 fix(core)20941: reap orphaned descendant processes on PTY abort by @manavmax in https://github.com/google-gemini/gemini-cli/pull/21124 fix(core): update language detection to use LSP 3.18 identifiers by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/21931 feat(cli): support removing keybindings via '-' prefix by @scidomino in https://github.com/google-gemini/gemini-cli/pull/22042 feat(policy): add --admin-policy flag for supplemental admin policies by @galz10 in https://github.com/google-gemini/gemini-cli/pull/20360 merge duplicate imports packages/cli/src subtask1 by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/22040 perf(core): parallelize user quota and experiments fetching in refreshAuth by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/21648 Changelog for v0.34.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21965 Changelog for v0.33.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21967 fix(core): handle EISDIR in robustRealpath on Windows by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/21984 feat(core): include initiationMethod in conversation interaction telemetry by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/22054 feat(ui): add vim yank/paste (y/p/P) with unnamed register by @aanari in https://github.com/google-gemini/gemini-cli/pull/22026 fix(core): enable numerical routing for api key users by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/21977 feat(telemetry): implement retry attempt telemetry for network related retries by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/22027 fix(policy): remove unnecessary escapeRegex from pattern builders by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/21921 fix(core): preserve dynamic tool descriptions on session resume by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18835 chore: allow 'gemini-3.1' in sensitive keyword linter by @scidomino in https://github.com/google-gemini/gemini-cli/pull/22065 feat(core): support custom base URL via env vars by @junaiddshaukat in https://github.com/google-gemini/gemini-cli/pull/21561 merge duplicate imports packages/cli/src subtask2 by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/22051 fix(core): silently retry API errors up to 3 times before halting session by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/21989 feat(core): simplify subagent success UI and improve early termination display by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/21917 merge duplicate imports packages/cli/src subtask3 by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/22056 fix(hooks): fix BeforeAgent/AfterAgent inconsistencies (18514) by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/21383 feat(core): implement SandboxManager interface and config schema by @galz10 in https://github.com/google-gemini/gemini-cli/pull/21774 docs: document npm deprecation warnings as safe to ignore by @h30s in https://github.com/google-gemini/gemini-cli/pull/20692 fix: remove status/need-triage from maintainer-only issues by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/22044 fix(core): propagate subagent context to policy engine by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/22086 fix(cli): resolve skill uninstall failure when skill name is updated by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/22085 docs(plan): clarify interactive plan editing with Ctrl+X by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/22076 fix(policy): ensure user policies are loaded when policyPaths is empty by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/22090 Docs: Add documentation for model steering (experimental). by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/21154 Add issue for automated changelogs by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/21912 fix(core): secure argsPattern and revert WEBFETCHTOOLNAME escalation by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/22104 feat(core): differentiate User-Agent for a2a-server and ACP clients by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/22059 refactor(core): extract ExecutionLifecycleService for tool backgrounding by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/21717 feat: Display pending and confirming tool calls by @sripasg in https://github.com/google-gemini/gemini-cli/pull/22106 feat(browser): implement input blocker overlay during automation by @kunal-10-cloud in https://github.com/google-gemini/gemini-cli/pull/21132 fix: register themes on extension load not start by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/22148 feat(ui): Do not show Ultra users /upgrade hint (22154) by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/22156 chore: remove unnecessary log for themes by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/22165 fix(core): resolve MCP tool FQN validation, schema export, and wildcards in subagents by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/22069 fix(cli): validate --model argument at startup by @JaisalJain in https://github.com/google-gemini/gemini-cli/pull/21393 fix(core): handle policy ALLOW for exitplanmode by @backnotprop in https://github.com/google-gemini/gemini-cli/pull/21802 feat(telemetry): add Clearcut instrumentation for AI credits billing events by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/22153 feat(core): add google credentials provider for remote agents by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/21024 test(cli): add integration test for node deprecation warnings by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/20215 feat(cli): allow safe tools to execute concurrently while agent is busy by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/21988 feat(core): implement model-driven parallel tool scheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/21933 update vulnerable deps by @scidomino in https://github.com/google-gemini/gemini-cli/pull/22180 fix(core): fix startup stats to use int values for timestamps and durations by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/22201 fix(core): prevent duplicate tool schemas for instantiated tools by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/22204 fix(core): add proxy routing support for remote A2A subagents by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/22199 fix(core/ide): add Antigravity CLI fallbacks by @apfine in https://github.com/google-gemini/gemini-cli/pull/22030 fix(browser): fix duplicate function declaration error in browser agent by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/22207 feat(core): implement Stage 1 improvements for webfetch tool by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/21313 Changelog for v0.34.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/22194 perf(cli): enable code splitting and deferred UI loading by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/22117 fix: remove unused img.png from project root by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/22222 docs(local model routing): add docs on how to use Gemma for local model routing by @douglas-reid in https://github.com/google-gemini/gemini-cli/pull/21365 feat(a2a): enable native gRPC support and protocol routing by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/21403 fix(cli): escape @ symbols on paste to prevent unintended file expansion by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/21239 feat(core): add trajectoryId to ConversationOffered telemetry by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/22214 docs: clarify that tools.core is an allowlist for ALL built-in tools by @hobostay in https://github.com/google-gemini/gemini-cli/pull/18813 docs(plan): document hooks with plan mode by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/22197 Changelog for v0.33.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/22235 build(ci): fix false positive evals trigger on merge commits by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/22237 fix(core): explicitly pass messageBus to policy engine for MCP tool saves by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/22255 feat(core): Fully migrate packages/core to AgentLoopContext. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/22115 feat(core): increase sub-agent turn and time limits by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/22196 feat(core): instrument file system tools for JIT context discovery by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/22082 refactor(ui): extract pure session browser utilities by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/22256 fix(plan): Fix AskUser evals by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/22074 fix(settings): prevent j/k navigation keys from intercepting edit buffer input by @student-ankitpandit in https://github.com/google-gemini/gemini-cli/pull/21865 feat(skills): improve async-pr-review workflow and logging by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/21790 refactor(cli): consolidate getErrorMessage utility to core by @scidomino in https://github.com/google-gemini/gemini-cli/pull/22190 fix(core): show descriptive error messages when saving settings fails by @afarber in https://github.com/google-gemini/gemini-cli/pull/18095 docs(core): add authentication guide for remote subagents by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/22178 docs: overhaul subagents documentation and add /agents command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/22345 refactor(ui): extract SessionBrowser static ui components by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/22348 test: add Object.create context regression test and tool confirmation integration test by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/22356 feat(tracker): return TodoList display for tracker tools by @anj-s in https://github.com/google-gemini/gemini-cli/pull/22060 feat(agent): add allowed domain restrictions for browser agent by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/21775 chore/release: bump version to 0.35.0-nightly.20260313.bb060d7a9 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/22251 Move keychain fallback to keychain service by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/22332 feat(core): integrate SandboxManager to sandbox all process-spawning tools by @galz10 in https://github.com/google-gemini/gemini-cli/pull/22231 fix(cli): support CJK input and full Unicode scalar values in terminal protocols by @scidomino in https://github.com/google-gemini/gemini-cli/pull/22353 Promote stable tests. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/22253 feat(tracker): add tracker policy by @anj-s in https://github.com/google-gemini/gemini-cli/pull/22379 feat(security): add disableAlwaysAllow setting to disable auto-approvals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/21941 Revert \"fix(cli): validate --model argument at startup\" by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/22378 fix(mcp): handle equivalent root resource URLs in OAuth validation by @galz10 in https://github.com/google-gemini/gemini-cli/pull/20231 fix(core): use session-specific temp directory for task tracker by @anj-s in https://github.com/google-gemini/gemini-cli/pull/22382 Fix issue where config was undefined. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/22397 fix(core): deduplicate project memory when JIT context is enabled by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/22234 feat(prompts): implement Topic-Action-Summary model for verbosity reduction by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/21503 fix(core): fix manual deletion of subagent histories by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/22407 Add registry var by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/22224 Add ModelDefinitions to ModelConfigService by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/22302 fix(cli): improve command conflict handling for skills by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/21942 fix(core): merge user settings with extension-provided MCP servers by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/22484 fix(core): skip discovery for incomplete MCP configs and resolve merge race condition by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/22494 fix(automation): harden stale PR closer permissions and maintainer detection by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/22558 fix(automation): evaluate staleness before checking protected labels by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/22561 feat(agent): replace the runtime npx for browser agent chrome devtool mcp with pre-built bundle by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/22213 perf: optimize TrackerService dependency checks by @anj-s in https://github.com/google-gemini/gemini-cli/pull/22384 docs(policy): remove trailing space from commandPrefix examples by @kawasin73 in https://github.com/google-gemini/gemini-cli/pull/22264 fix(a2a-server): resolve unsafe assignment lint errors by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/22661 fix: Adjust ToolGroupMessage filtering to hide Confirming and show Canceled tool calls. by @sripasg in https://github.com/google-gemini/gemini-cli/pull/22230 Disallow Object.create() and reflect. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/22408 Guard pro model usage by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/22665 refactor(core): Creates AgentSession abstraction for consolidated agent interface. by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/22270 docs(changelog): remove internal commands from release notes by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/22529 feat: enable subagents by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/22386 feat(extensions): implement cryptographic integrity verification for extension updates by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/21772 feat(tracker): polish UI sorting and formatting by @anj-s in https://github.com/google-gemini/gemini-cli/pull/22437 Changelog for v0.34.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/22220 fix(core): fix three JIT context bugs in readfile, readmanyfiles, and memoryDiscovery by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/22679 refactor(core): introduce InjectionService with source-aware injection and backend-native background completions by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/22544 Linux sandbox bubblewrap by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/22680 feat(core): increase thought signature retry resilience by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/22202 feat(core): implement Stage 2 security and consistency improvements for webfetch by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/22217 refactor(core): replace positional execute params with ExecuteOptions bag by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/22674 feat(config): enable JIT context loading by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/22736 fix(config): ensure discoveryMaxDirs is passed to global config during initialization by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/22744 fix(plan): allowlist getinternaldocs in Plan Mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/22668 Changelog for v0.34.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/22393 feat(core): add foundation for subagent tool isolation by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/22708 fix(core): handle surrogate pairs in truncateString by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/22754 fix(cli): override j/k navigation in settings dialog to fix search input conflict by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/22800 feat(plan): add 'All the above' option to multi-select AskUser questions by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/22365 docs: distribute package-specific GEMINI.md context to each package by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/22734 fix(cli): clean up stale pasted placeholder metadata after word/line deletions by @Jomak-x in https://github.com/google-gemini/gemini-cli/pull/20375 refactor(core): align JIT memory placement with tiered context model by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/22766 Linux sandbox seccomp by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/22815 fix(patch): cherry-pick 4e5dfd0 to release/v0.35.0-preview.1-pr-23074 to patch version v0.35.0-preview.1 and create version 0.35.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23134 fix(patch): cherry-pick daf3691 to release/v0.35.0-preview.2-pr-23558 to patch version v0.35.0-preview.2 and create version 0.35.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23565 fix(patch): cherry-pick b2d6dc4 to release/v0.35.0-preview.4-pr-23546 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23585 New Contributors @aanari made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21932 @krrishverma1805-web made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19941 @manavmax made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21124 @junaiddshaukat made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21561 @JaisalJain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21393 @backnotprop made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21802 @apfine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22030 @douglas-reid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21365 @hobostay made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18813 @student-ankitpandit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21865 @kawasin73 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22264 @Jomak-x made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20375 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.34.0...v0.35.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.35.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.35.0-2026-03-24-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.35.0-2026-03-24-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.11",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.11",
      "date": "2026-03-23T20:22:11Z",
      "summary": "2026-03-23 - Ensure models appear in picker correctly, display model names where possible - Show a warning when MCP servers are blocked by policy (e.g. allowlist enforcement) - Organization policy ...",
      "fullNotes": "2026-03-23 - Ensure models appear in picker correctly, display model names where possible - Show a warning when MCP servers are blocked by policy (e.g. allowlist enforcement) - Organization policy for third-party MCP servers is now enforced for all users - Add ~/.agents/skills/ as a personal skill discovery directory, aligning with VS Code's GHCP4A extension default - Extension hooks from multiple extensions now merge instead of overwriting each other or hooks from hooks.json - sessionStart hook additionalContext is now injected into the conversation - /clear now abandons the current session entirely, while /new starts a fresh conversation (keeping the old session backgrounded) - GitHub MCP server user configuration is respected when connecting to remote hosts - Terminal screen redraws correctly after process suspend and resume (Ctrl+Z / fg) - MCP OAuth authentication works with MCP servers like the Atlassian Rovo MCP Server which support Dynamic Client Registration but host authorization metadata at a non-standard URL - /cd keeps a separate working directory per session, restored when switching sessions - Custom instructions, MCP servers, skills, and agents are now discovered at every directory level from the working directory up to the git root, enabling full monorepo support - Startup 'Environment loaded' message now shows the number of loaded hooks - Background agent progress (current intent and tool calls completed) now surfaces in readagent and task timeout responses - statusLine.command path now supports ~ and environment variables (e.g. $HOME, ${VAR:-default}) - /new and /clear commands accept an optional prompt to start the new session with a first message",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.11",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.11-2026-03-24-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.11-2026-03-24-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.81",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.81",
      "date": "2026-03-20T21:27:19.603Z",
      "summary": "- Added --bare flag for scripted -p calls — skips hooks, LSP, plugin sync, and skill directory walks; requires ANTHROPICAPIKEY or an apiKeyHelper via --settings (OAuth and keychain auth disabled); ...",
      "fullNotes": "- Added --bare flag for scripted -p calls — skips hooks, LSP, plugin sync, and skill directory walks; requires ANTHROPICAPIKEY or an apiKeyHelper via --settings (OAuth and keychain auth disabled); auto-memory fully disabled - Added --channels permission relay — channel servers that declare the permission capability can forward tool approval prompts to your phone - Fixed multiple concurrent Claude Code sessions requiring repeated re-authentication when one session refreshes its OAuth token - Fixed voice mode silently swallowing retry failures and showing a misleading \"check your network\" message instead of the actual error - Fixed voice mode audio not recovering when the server silently drops the WebSocket connection - Fixed CLAUDECODEDISABLEEXPERIMENTALBETAS not suppressing the structured-outputs beta header, causing 400 errors on proxy gateways forwarding to Vertex/Bedrock - Fixed --channels bypass for Team/Enterprise orgs with no other managed settings configured - Fixed a crash on Node.js 18 - Fixed unnecessary permission prompts for Bash commands containing dashes in strings - Fixed plugin hooks blocking prompt submission when the plugin directory is deleted mid-session - Fixed a race condition where background agent task output could hang indefinitely when the task completed between polling intervals - Resuming a session that was in a worktree now switches back to that worktree - Fixed /btw not including pasted text when used during an active response - Fixed a race where fast Cmd+Tab followed by paste could beat the clipboard copy under tmux - Fixed terminal tab title not updating with an auto-generated session description - Fixed invisible hook attachments inflating the message count in transcript mode - Fixed Remote Control sessions showing a generic title instead of deriving from the first prompt - Fixed /rename not syncing the title for Remote Control sessions - Fixed Remote Control /exit not reliably archiving the session - Improved MCP read/search tool calls to collapse into a single \"Queried {server}\" line (expand with Ctrl+O) - Improved ! bash mode discoverability — Claude now suggests it when you need to run an interactive command - Improved plugin freshness — ref-tracked plugins now re-clone on every load to pick up upstream changes - Improved Remote Control session titles to refresh after your third message - Updated MCP OAuth to support Client ID Metadata Document (CIMD / SEP-991) for servers without Dynamic Client Registration - Changed plan mode to hide the \"clear context\" option by default (restore with \"showClearContextOnPlanAccept\": true) - Disabled line-by-line response streaming on Windows (including WSL in Windows Terminal) due to rendering issues - [VSCode] Fixed Windows PATH inheritance for Bash tool when using Git Bash (regression in v2.1.78)",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.81-2026-03-21-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.81-2026-03-21-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.10",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.10",
      "date": "2026-03-20T16:57:45Z",
      "summary": "2026-03-20 - Reduced memory usage when viewing large files in their entirety - /login device flow works correctly in Codespaces and remote terminal environments - Working directory is correctly det...",
      "fullNotes": "2026-03-20 - Reduced memory usage when viewing large files in their entirety - /login device flow works correctly in Codespaces and remote terminal environments - Working directory is correctly detected when using --server mode with remote sessions - Arrow keys work correctly in terminals using application keypad mode - Repo hooks (.github/hooks/) now fire correctly when using prompt mode (-p flag) - /copy writes formatted HTML to clipboard on Windows for pasting into Word, Outlook, and Teams - SDK clients can register custom slash commands when starting or joining a session - SDK clients can show elicitation dialogs to the user via session.ui.elicitation - Add experimental support for multiple concurrent sessions - Add --effort as a shorthand alias for --reasoning-effort - Add /undo command to undo the last turn and revert file changes - Markdown bullet lists render correctly in alt-screen mode when content contains hard line breaks - Elicitation form shows Shift+Tab hint for navigating between fields in reverse - Remote session URL displays as a compact clickable 'Open in browser' link instead of a duplicated raw URL - Session history is no longer lost when exiting via /quit, Ctrl+C, or restart - Hook matcher filters defined in nested hook structures are now correctly applied to inner hook items - Plugins using .claude-plugin/ or .plugin/ manifest directories now load their MCP and LSP servers correctly - /terminal-setup no longer shows a misleading error for WSL users - Model picker reorganizes models into Available, Blocked/Disabled, and Upgrade tabs based on user plan and policy - Workspace MCP servers from .mcp.json, .vscode/mcp.json, and devcontainer.json are now loaded only after folder trust is confirmed - Config settings renamed to camelCase: includeCoAuthoredBy, effortLevel, autoUpdatesChannel, statusLine (old names still work) - When copying assistant responses, the leading 2-space UI indent is stripped from selections where all selected lines share that indent - Plugins loaded via --plugin-dir now appear in /plugin list under a separate 'External Plugins' section",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.10",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.10-2026-03-20-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.10-2026-03-20-16x9.jpg"
    },
    {
      "id": "kiro-1.28.0",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "1.28.0",
      "date": "2026-03-20T19:00+05:30",
      "summary": "Kiro CLI version 1.28.0",
      "fullNotes": "Kiro CLI version 1.28.0",
      "url": "https://kiro.dev/changelog/cli/1-28/",
      "type": "release",
      "infographicUrl": "/images/infographics/kiro-1.28.0-2026-03-21-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/kiro-1.28.0-2026-03-21-16x9.jpg"
    },
    {
      "id": "kiro-1.28.1",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "1.28.1",
      "date": "2026-03-20T00:00:00.000Z",
      "summary": "Kiro CLI version 1.28.1",
      "fullNotes": "Kiro CLI version 1.28.1",
      "url": "https://kiro.dev/changelog/cli/1-28/#patch-1-28-1",
      "type": "release"
    },
    {
      "id": "claude-code-2.1.80",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.80",
      "date": "2026-03-19T21:01:31.134Z",
      "summary": "- Added ratelimits field to statusline scripts for displaying Claude.ai rate limit usage (5-hour and 7-day windows with usedpercentage and resetsat) - Added source: 'settings' plugin marketplace so...",
      "fullNotes": "- Added ratelimits field to statusline scripts for displaying Claude.ai rate limit usage (5-hour and 7-day windows with usedpercentage and resetsat) - Added source: 'settings' plugin marketplace source — declare plugin entries inline in settings.json - Added CLI tool usage detection to plugin tips, in addition to file pattern matching - Added effort frontmatter support for skills and slash commands to override the model effort level when invoked - Added --channels (research preview) — allow MCP servers to push messages into your session - Fixed --resume dropping parallel tool results — sessions with parallel tool calls now restore all tooluse/toolresult pairs instead of showing [Tool result missing] placeholders - Fixed voice mode WebSocket failures caused by Cloudflare bot detection on non-browser TLS fingerprints - Fixed 400 errors when using fine-grained tool streaming through API proxies, Bedrock, or Vertex - Fixed /remote-control appearing for gateway and third-party provider deployments where it cannot function - Fixed /sandbox tab switching not responding to Tab or arrow keys - Improved responsiveness of @ file autocomplete in large git repositories - Improved /effort to show what auto currently resolves to, matching the status bar indicator - Improved /permissions — Tab and arrow keys now switch tabs from within a list - Improved background tasks panel — left arrow now closes from the list view - Simplified plugin install tips to use a single /plugin install command instead of a two-step flow - Reduced memory usage on startup in large repositories (~80 MB saved on 250k-file repos) - Fixed managed settings (enabledPlugins, permissions.defaultMode, policy-set env vars) not being applied at startup when remote-settings.json was cached from a prior session",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.80-2026-03-20-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.80-2026-03-20-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.116.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.116.0",
      "date": "2026-03-19T17:51:35Z",
      "summary": "New Features - App-server TUI now supports device-code ChatGPT sign-in during onboarding and can refresh existing ChatGPT tokens. (14952) - Plugin setup is smoother: Codex can prompt to install mis...",
      "fullNotes": "New Features - App-server TUI now supports device-code ChatGPT sign-in during onboarding and can refresh existing ChatGPT tokens. (14952) - Plugin setup is smoother: Codex can prompt to install missing plugins or connectors, honor a configured suggestion allowlist, and sync install/uninstall state remotely. (14896, 15022, 14878) - Added a userpromptsubmit hook so prompts can be blocked or augmented before execution and before they enter history. (14626) - Realtime sessions now start with recent thread context and are less likely to self-interrupt during audio playback. (14829, 14827) Bug Fixes - Fixed a first-turn stall where websocket prewarm could delay turn/start; startup now times out and falls back cleanly. (14838) - Restored conversation history for remote resume/fork in the app-server TUI and stopped duplicate live transcript output from legacy stream events. (14930, 14892) - Improved Linux sandbox startup on symlinked checkouts, missing writable roots, and Ubuntu/AppArmor hosts by preferring system bwrap when available. (14849, 14890, 14963) - Fixed an agent job finalization race and reduced status polling churn for worker threads. (14843) Documentation - Refreshed the Python SDK public API docs, examples, and walkthrough around the generated app-server models. (14446) Chores - Pinned the setup-zig GitHub Action to an immutable SHA for more reproducible CI. (14858) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.115.0...rust-v0.116.0 - 14717 Move TUI on top of app server (parallel code) @etraut-openai - 14665 Use request permission profile in app server @mousseau-oai - 14826 Fixed build failures related to PR 14717 @etraut-openai - 14833 fix(core): fix sanitize name to use '' everywhere @apanasenko-oai - 14268 memories: exclude AGENTS and skills from stage1 input @andi-oai - 14139 windows-sandbox: add runner IPC foundation for future unifiedexec @iceweasel-oai - 14851 Add exit helper to code mode scripts @pakrym-oai - 14828 [stack 1/4] Split realtime websocket methods by version @aibrahim-oai - 14652 Apply argument comment lint across codex-rs @bolinfest - 14837 skill-creator: default new skills to ~/.codex/skills @xl-openai - 14861 Add marketplace display names to plugin/list @xl-openai - 14878 feat: support remotesync for plugin install/uninstall. @xl-openai - 14830 [stack 2/4] Align main realtime v2 wire and runtime flow @aibrahim-oai - 14886 fix: align marketplace display name with existing interface conventions @xl-openai - 14881 [codex] add Jason as a predefined subagent name @tibo-openai - 14864 fix: tighten up shell arg quoting in GitHub workflows @bolinfest - 14829 [stack 3/4] Add current thread context to realtime startup @aibrahim-oai - 14827 [stack 4/4] Reduce realtime self-interruptions during playback @aibrahim-oai - 14849 fix: canonicalize symlinked Linux sandbox cwd @viyatb-oai - 14892 Fix tuiappserver: ignore duplicate legacy stream events @etraut-openai - 14899 Revert tui code so it does not rely on in-process app server @etraut-openai - 14890 fix(linux-sandbox): ignore missing writable roots @viyatb-oai - 14920 feat: centralize package manager version @jif-oai - 14935 feat: rename to get more explicit close agent @jif-oai - 14843 Fix agent jobs finalization race and reduce status polling churn @daveaitel-openai - 14944 feat: show effective model in spawn agent event @jif-oai - 14838 fix(core): prevent hanging turn/start due to websocket warming issues @owenlin0 - 14859 Feat: CXA-1831 Persist latest model and reasoning effort in sqlite @shijie-oai - 14930 fix(tui): restore remote resume and fork history @fcoury - 14955 Fix fuzzy search notification buffering in app-server tests @aibrahim-oai - 14938 feat: add suffix to shell snapshot name @jif-oai - 14959 Fix code mode yield startup race @aibrahim-oai - 14434 generate an internal json schema for RolloutLine @keyz - 14846 use framed IPC for elevated command runner @iceweasel-oai - 14952 Add device-code onboarding and ChatGPT token refresh to app-server TUI @etraut-openai - 14896 [plugins] Support plugin installation elicitation. @mzeng-openai - 14958 Stabilize Windows cmd-based shell test harnesses @aibrahim-oai - 14966 Stabilize permissions popup selection tests @aibrahim-oai - 14968 Stabilize approval matrix write-file command @aibrahim-oai - 14986 temporarily disable private desktop until it works with elevated IPC path @iceweasel-oai - 14983 Rename execwait tool to wait @pakrym-oai - 14905 Add auth env observability @ccy-oai - 14931 fix(tui): implement /mcp inventory for tuiappserver @fcoury - 14977 Cleanup skills/remote/xxx endpoints. @xl-openai - 14984 Gate realtime audio interruption logic to v2 @aibrahim-oai - 14902 Unify realtime shutdown in core @aibrahim-oai - 14963 fix(linux-sandbox): prefer system /usr/bin/bwrap when available @viyatb-oai - 14446 Add Python SDK public API and examples @shaqayeq-oai - 14993 feat: Add product-aware plugin policies and clean up manifest naming @xl-openai - 14995 app-server: reject websocket requests with Origin headers @maxj-oai - 14960 Add FS abstraction and use in viewimage @pakrym-oai - 14293 fix: honor active permission profiles in sandbox debug @viyatb-oai - 14610 feat: support restricted ReadOnlyAccess in elevated Windows sandbox @viyatb-oai - 13592 Prefer websockets when providers support them @pakrym-oai - 14903 Handle realtime conversation end in the TUI @aibrahim-oai - 14727 Use workspace requirements for guardian prompt override @charley-oai - 14626 [hooks] userpromptsubmit - hook before user's prompt is executed @eternal-openai - 14858 Pin setup-zig GitHub Action to immutable SHA @viyatb-oai - 13702 fix(subagents) share execpolicy by default @dylan-hurd-oai - 15022 [plugins] Support configuration tool suggest allowlist. @mzeng-openai - 14947 feat: adapt artifacts to new packaging and 2.5.6 @jif-oai - 14821 feat: add memory citation to agent message @jif-oai - 15058 nit: disable live memory edition @jif-oai - 14942 Removed remaining core events from tuiappserver @etraut-openai - 15059 chore: disable memory read path for morpheus @jif-oai - 14842 Add notify to code-mode @pakrym-oai - 15020 fix: harden plugin feature gating @xl-openai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.116.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.116.0-2026-03-19-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.116.0-2026-03-19-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.9",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.9",
      "date": "2026-03-19T03:52:35Z",
      "summary": "2026-03-19 - Spurious I/O error messages (ENOTCONN, EIO) no longer appear in the timeline during SSH disconnects or terminal closes - Add includegitignored config option to include gitignored files...",
      "fullNotes": "2026-03-19 - Spurious I/O error messages (ENOTCONN, EIO) no longer appear in the timeline during SSH disconnects or terminal closes - Add includegitignored config option to include gitignored files in @ file search - Copying text on WSL correctly preserves CJK and other non-ASCII characters - Marketplace and plugin installs from shortened URLs (e.g., aka.ms links) now work correctly",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.9",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.9-2026-03-19-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.9-2026-03-19-16x9.jpg"
    },
    {
      "id": "windsurf-1.9577.43",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9577.43",
      "date": "2026-03-19T00:00:00.000Z",
      "summary": "Quota Billing — Added support for the new quota billing system",
      "fullNotes": "Quota Billing\n- Added support for the new quota billing system\n- Daily and Weekly quota usage is now displayed directly in the IDE\n\nBug Fixes and Improvements\n- Fix build for Mac x64",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.9577.43-2026-03-20-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.9577.43-2026-03-20-16x9.jpg"
    },
    {
      "id": "windsurf-1.9577.42",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9577.42",
      "date": "2026-03-19T00:00:00.000Z",
      "summary": "Bug Fixes and Improvements — Various bug fixes and performance improvements",
      "fullNotes": "Bug Fixes and Improvements\n- Various bug fixes and performance improvements",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.9577.42-2026-03-20-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.9577.42-2026-03-20-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.79",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.79",
      "date": "2026-03-18T21:34:08.611Z",
      "summary": "- Added --console flag to claude auth login for Anthropic Console (API billing) authentication - Added \"Show turn duration\" toggle to the /config menu - Fixed claude -p hanging when spawned as a su...",
      "fullNotes": "- Added --console flag to claude auth login for Anthropic Console (API billing) authentication - Added \"Show turn duration\" toggle to the /config menu - Fixed claude -p hanging when spawned as a subprocess without explicit stdin (e.g. Python subprocess.run) - Fixed Ctrl+C not working in -p (print) mode - Fixed /btw returning the main agent's output instead of answering the side question when triggered during streaming - Fixed voice mode not activating correctly on startup when voiceEnabled: true is set - Fixed left/right arrow tab navigation in /permissions - Fixed CLAUDECODEDISABLETERMINALTITLE not preventing terminal title from being set on startup - Fixed custom status line showing nothing when workspace trust is blocking it - Fixed enterprise users being unable to retry on rate limit (429) errors - Fixed SessionEnd hooks not firing when using interactive /resume to switch sessions - Improved startup memory usage by ~18MB across all scenarios - Improved non-streaming API fallback with a 2-minute per-attempt timeout, preventing sessions from hanging indefinitely - CLAUDECODEPLUGINSEEDDIR now supports multiple seed directories separated by the platform path delimiter (: on Unix, ; on Windows) - [VSCode] Added /remote-control — bridge your session to claude.ai/code to continue from a browser or phone - [VSCode] Session tabs now get AI-generated titles based on your first message - [VSCode] Fixed the thinking pill showing \"Thinking\" instead of \"Thought for Ns\" after a response completes - [VSCode] Fixed missing session diff button when opening sessions from the left sidebar",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.79-2026-03-19-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.79-2026-03-19-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.8",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.8",
      "date": "2026-03-18T19:38:21Z",
      "summary": "2026-03-18 - Agent mode labels and borders display correct colors on non-truecolor terminals (tmux, SSH, screen) - Alternate screen buffer is now enabled by default for a cleaner terminal experienc...",
      "fullNotes": "2026-03-18 - Agent mode labels and borders display correct colors on non-truecolor terminals (tmux, SSH, screen) - Alternate screen buffer is now enabled by default for a cleaner terminal experience - Exit plan mode tool remains available when an extension subprocess joins an active session - Repo-level hooks are loaded only after folder trust is confirmed, not before the trust dialog is shown - Idle subagents no longer clutter the /tasks view — they are hidden after 2 minutes of inactivity - Add extension mode setting to control extensibility - MCP servers can be validated against configured registries using the experimental MCPALLOWLIST feature flag - Allow --resume to accept a task ID in addition to a session ID - Support defining hooks in settings.json, settings.local.json, and config.json - Scroll works correctly in macOS Terminal.app and other terminals that don't support SGR mouse encoding - Mouse scroll works correctly in tmux after returning from an external editor - Ctrl-C in prompt mode now exits immediately instead of waiting for the request to complete - Spinner animation no longer delays visible output from appearing in the timeline - Dialog titles display consistently inside all dialog boxes",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.8",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.8-2026-03-18-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.8-2026-03-18-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.78",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.78",
      "date": "2026-03-17T21:04:05.836Z",
      "summary": "- Added StopFailure hook event that fires when the turn ends due to an API error (rate limit, auth failure, etc.) - Added ${CLAUDEPLUGINDATA} variable for plugin persistent state that survives plug...",
      "fullNotes": "- Added StopFailure hook event that fires when the turn ends due to an API error (rate limit, auth failure, etc.) - Added ${CLAUDEPLUGINDATA} variable for plugin persistent state that survives plugin updates; /plugin uninstall prompts before deleting it - Added effort, maxTurns, and disallowedTools frontmatter support for plugin-shipped agents - Terminal notifications (iTerm2/Kitty/Ghostty popups, progress bar) now reach the outer terminal when running inside tmux with set -g allow-passthrough on - Response text now streams line-by-line as it's generated - Fixed git log HEAD failing with \"ambiguous argument\" inside sandboxed Bash on Linux, and stub files polluting git status in the working directory - Fixed cc log and --resume silently truncating conversation history on large sessions (>5 MB) that used subagents - Fixed infinite loop when API errors triggered stop hooks that re-fed blocking errors to the model - Fixed deny: [\"mcpservername\"] permission rules not removing MCP server tools before sending to the model, allowing it to see and attempt blocked tools - Fixed sandbox.filesystem.allowWrite not working with absolute paths (previously required // prefix) - Fixed /sandbox Dependencies tab showing Linux prerequisites on macOS instead of macOS-specific info - Security: Fixed silent sandbox disable when sandbox.enabled: true is set but dependencies are missing — now shows a visible startup warning - Fixed .git, .claude, and other protected directories being writable without a prompt in bypassPermissions mode - Fixed ctrl+u in normal mode scrolling instead of readline kill-line (ctrl+u/ctrl+d half-page scroll moved to transcript mode only) - Fixed voice mode modifier-combo push-to-talk keybindings (e.g. ctrl+k) requiring a hold instead of activating immediately - Fixed voice mode not working on WSL2 with WSLg (Windows 11); WSL1/Win10 users now get a clear error - Fixed --worktree flag not loading skills and hooks from the worktree directory - Fixed CLAUDECODEDISABLEGITINSTRUCTIONS and includeGitInstructions setting not suppressing the git status section in the system prompt - Fixed Bash tool not finding Homebrew and other PATH-dependent binaries when VS Code is launched from Dock/Spotlight - Fixed washed-out Claude orange color in VS Code/Cursor/code-server terminals that don't advertise truecolor support - Added ANTHROPICCUSTOMMODELOPTION env var to add a custom entry to the /model picker, with optional NAME and DESCRIPTION suffixed vars for display - Fixed ANTHROPICBETAS environment variable being silently ignored when using Haiku models - Fixed queued prompts being concatenated without a newline separator - Improved memory usage and startup time when resuming large sessions - [VSCode] Fixed a brief flash of the login screen when opening the sidebar while already authenticated - [VSCode] Fixed \"API Error: Rate limit reached\" when selecting Opus — model dropdown no longer offers 1M context variant to subscribers whose plan tier is unknown",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.78-2026-03-18-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.78-2026-03-18-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.34.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.34.0",
      "date": "2026-03-17T21:03:59Z",
      "summary": "What's Changed feat(cli): add chat resume footer on session quit by @lordshashank in https://github.com/google-gemini/gemini-cli/pull/20667 Support bold and other styles in svg snapshots by @jacob3...",
      "fullNotes": "What's Changed feat(cli): add chat resume footer on session quit by @lordshashank in https://github.com/google-gemini/gemini-cli/pull/20667 Support bold and other styles in svg snapshots by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20937 fix(core): increase A2A agent timeout to 30 minutes by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/21028 Cleanup old branches. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19354 chore(release): bump version to 0.34.0-nightly.20260303.34f0c1538 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21034 feat(ui): standardize semantic focus colors and enhance history visibility by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/20745 fix: merge duplicate imports in packages/core (3/4) by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/20928 Add extra safety checks for proto pollution by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20396 feat(core): Add tracker CRUD tools & visualization by @anj-s in https://github.com/google-gemini/gemini-cli/pull/19489 Revert \"fix(ui): persist expansion in AskUser dialog when navigating options\" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/21042 Changelog for v0.33.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21030 fix: model persistence for all scenarios by @sripasg in https://github.com/google-gemini/gemini-cli/pull/21051 chore/release: bump version to 0.34.0-nightly.20260304.28af4e127 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21054 Consistently guard restarts against concurrent auto updates by @scidomino in https://github.com/google-gemini/gemini-cli/pull/21016 Defensive coding to reduce the risk of Maximum update depth errors by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20940 fix(cli): Polish shell autocomplete rendering to be a little more shell native feeling. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20931 Docs: Update plan mode docs by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/19682 fix(mcp): Notifications/tools/listchanged support not working by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/21050 fix(cli): register extension lifecycle events in DebugProfiler by @fayerman-source in https://github.com/google-gemini/gemini-cli/pull/20101 chore(dev): update vscode settings for typescriptreact by @rohit-4321 in https://github.com/google-gemini/gemini-cli/pull/19907 fix(cli): enable multi-arch docker builds for sandbox by @ru-aish in https://github.com/google-gemini/gemini-cli/pull/19821 Changelog for v0.32.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21033 Changelog for v0.33.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21058 feat(core): improve @file autocomplete to prioritize filenames by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/21064 feat(sandbox): add experimental LXC container sandbox support by @h30s in https://github.com/google-gemini/gemini-cli/pull/20735 feat(evals): add overall pass rate row to eval nightly summary table by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20905 feat(telemetry): include language in telemetry and fix accepted lines computation by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/21126 Changelog for v0.32.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21055 feat(core): add robustness tests, logging, and metrics for CodeAssistServer SSE parsing by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/21013 feat: add issue assignee workflow by @kartikangiras in https://github.com/google-gemini/gemini-cli/pull/21003 fix: improve error message when OAuth succeeds but project ID is required by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/21070 feat(loop-reduction): implement iterative loop detection and model feedback by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/20763 chore(github): require prompt approvers for agent prompt files by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20896 Docs: Create tools reference by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/19470 fix(core, a2a-server): prevent hang during OAuth in non-interactive sessions by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/21045 chore(cli): enable deprecated settings removal by default by @yashodipmore in https://github.com/google-gemini/gemini-cli/pull/20682 feat(core): Disable fast ack helper for hints. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/21011 fix(ui): suppress redundant failure note when tool error note is shown by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/21078 docs: document planning workflows with Conductor example by @jerop in https://github.com/google-gemini/gemini-cli/pull/21166 feat(release): ship esbuild bundle in npm package by @genneth in https://github.com/google-gemini/gemini-cli/pull/19171 fix(extensions): preserve symlinks in extension source path while enforcing folder trust by @galz10 in https://github.com/google-gemini/gemini-cli/pull/20867 fix(cli): defer tool exclusions to policy engine in non-interactive mode by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/20639 fix(ui): removed double padding on rendered content by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/21029 fix(core): truncate excessively long lines in grep search output by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/21147 feat: add custom footer configuration via /footer by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/19001 perf(core): fix OOM crash in long-running sessions by @WizardsForgeGames in https://github.com/google-gemini/gemini-cli/pull/19608 refactor(cli): categorize built-in themes into dark/ and light/ directories by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/18634 fix(core): explicitly allow codebaseinvestigator and clihelp in read-only mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/21157 test: add browser agent integration tests by @kunal-10-cloud in https://github.com/google-gemini/gemini-cli/pull/21151 fix(cli): fix enabling kitty codes on Windows Terminal by @scidomino in https://github.com/google-gemini/gemini-cli/pull/21136 refactor(core): extract shared OAuth flow primitives from MCPOAuthProvider by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/20895 fix(ui): add partial output to cancelled shell UI by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/21178 fix(cli): replace hardcoded keybinding strings with dynamic formatters by @scidomino in https://github.com/google-gemini/gemini-cli/pull/21159 DOCS: Update quota and pricing page by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/21194 feat(telemetry): implement Clearcut logging for startup statistics by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/21172 feat(triage): add area/documentation to issue triage by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/21222 Fix so shell calls are formatted by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/21237 feat(cli): add native gVisor (runsc) sandboxing support by @Zheyuan-Lin in https://github.com/google-gemini/gemini-cli/pull/21062 docs: use absolute paths for internal links in plan-mode.md by @jerop in https://github.com/google-gemini/gemini-cli/pull/21299 fix(core): prevent unhandled AbortError crash during stream loop detection by @7hokerz in https://github.com/google-gemini/gemini-cli/pull/21123 fix:reorder env var redaction checks to scan values first by @kartikangiras in https://github.com/google-gemini/gemini-cli/pull/21059 fix(acp): rename --experimental-acp to --acp & remove Zed-specific refrences by @skeshive in https://github.com/google-gemini/gemini-cli/pull/21171 feat(core): fallback to 2.5 models with no access for toolcalls by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/21283 test(core): improve testing for API request/response parsing by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/21227 docs(links): update docs-writer skill and fix broken link by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/21314 Fix code colorizer ansi escape bug. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/21321 remove wildcard behavior on keybindings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/21315 feat(acp): Add support for AI Gateway auth by @skeshive in https://github.com/google-gemini/gemini-cli/pull/21305 fix(theme): improve theme color contrast for macOS Terminal.app by @clocky in https://github.com/google-gemini/gemini-cli/pull/21175 feat (core): Implement tracker related SI changes by @anj-s in https://github.com/google-gemini/gemini-cli/pull/19964 Changelog for v0.33.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21333 Changelog for v0.33.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21347 docs: format release times as HH:MM UTC by @pavan-sh in https://github.com/google-gemini/gemini-cli/pull/20726 fix(cli): implement --all flag for extensions uninstall by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/21319 docs: fix incorrect relative links to command reference by @kanywst in https://github.com/google-gemini/gemini-cli/pull/20964 documentiong ensures ripgrep by @Jatin24062005 in https://github.com/google-gemini/gemini-cli/pull/21298 fix(core): handle AbortError thrown during processTurn by @MumuTW in https://github.com/google-gemini/gemini-cli/pull/21296 docs(cli): clarify ! command output visibility in shell commands tutorial by @MohammedADev in https://github.com/google-gemini/gemini-cli/pull/21041 fix: logic for task tracker strategy and remove tracker tools by @anj-s in https://github.com/google-gemini/gemini-cli/pull/21355 fix(partUtils): display media type and size for inline data parts by @Aboudjem in https://github.com/google-gemini/gemini-cli/pull/21358 Fix(accessibility): add screen reader support to RewindViewer by @Famous077 in https://github.com/google-gemini/gemini-cli/pull/20750 fix(hooks): propagate stopHookActive in AfterAgent retry path (20426) by @Aarchi-07 in https://github.com/google-gemini/gemini-cli/pull/20439 fix(core): deduplicate GEMINI.md files by device/inode on case-insensitive filesystems (19904) by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19915 feat(core): add concurrency safety guidance for subagent delegation (17753) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/21278 feat(ui): dynamically generate all keybinding hints by @scidomino in https://github.com/google-gemini/gemini-cli/pull/21346 feat(core): implement unified KeychainService and migrate token storage by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/21344 fix(cli): gracefully handle --resume when no sessions exist by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/21429 fix(plan): keep approved plan during chat compression by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/21284 feat(core): implement generic CacheService and optimize setupUser by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/21374 Update quota and pricing documentation with subscription tiers by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/21351 fix(core): append correct OTLP paths for HTTP exporters by @sebastien-prudhomme in https://github.com/google-gemini/gemini-cli/pull/16836 Changelog for v0.33.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21354 feat(cli): implement dot-prefixing for slash command conflicts by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/20979 refactor(core): standardize MCP tool naming to mcp FQN format by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/21425 feat(cli): hide gemma settings from display and mark as experimental by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/21471 feat(skills): refine string-reviewer guidelines and description by @clocky in https://github.com/google-gemini/gemini-cli/pull/20368 fix(core): whitelist TERM and COLORTERM in environment sanitization by @deadsmash07 in https://github.com/google-gemini/gemini-cli/pull/20514 fix(billing): fix overage strategy lifecycle and settings integration by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/21236 fix: expand paste placeholders in TextInput on submit by @Jefftree in https://github.com/google-gemini/gemini-cli/pull/19946 fix(core): add in-memory cache to ChatRecordingService to prevent OOM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/21502 feat(cli): overhaul thinking UI by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/18725 fix(ui): unify Ctrl+O expansion hint experience across buffer modes by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/21474 fix(cli): correct shell height reporting by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/21492 Make test suite pass when the GEMINISYSTEMMD env variable or GEMINIWRITESYSTEMMD variable happens to be set locally/ by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/21480 Disallow underspecified types by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/21485 refactor(cli): standardize on 'reload' verb for all components by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/20654 feat(cli): Invert quota language to 'percent used' by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/20100 Docs: Add documentation for notifications (experimental)(macOS) by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/21163 Code review comments as a pr by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/21209 feat(cli): unify /chat and /resume command UX by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/20256 docs: fix typo 'allowslisted' -> 'allowlisted' in mcp-server.md by @Gyanranjan-Priyam in https://github.com/google-gemini/gemini-cli/pull/21665 fix(core): display actual graph output in trackervisualize tool by @anj-s in https://github.com/google-gemini/gemini-cli/pull/21455 fix(core): sanitize SSE-corrupted JSON and domain strings in error classification by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/21702 Docs: Make documentation links relative by @diodesign in https://github.com/google-gemini/gemini-cli/pull/21490 feat(cli): expose /tools desc as explicit subcommand for discoverability by @aworki in https://github.com/google-gemini/gemini-cli/pull/21241 feat(cli): add /compact alias for /compress command by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/21711 feat(plan): enable Plan Mode by default by @jerop in https://github.com/google-gemini/gemini-cli/pull/21713 feat(core): Introduce AgentLoopContext. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/21198 fix(core): resolve symlinks for non-existent paths during validation by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/21487 docs: document tool exclusion from memory via deny policy by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/21428 perf(core): cache loadApiKey to reduce redundant keychain access by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/21520 feat(cli): implement /upgrade command by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/21511 Feat/browser agent progress emission by @kunal-10-cloud in https://github.com/google-gemini/gemini-cli/pull/21218 fix(settings): display objects as JSON instead of [object Object] by @Zheyuan-Lin in https://github.com/google-gemini/gemini-cli/pull/21458 Unmarshall update by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/21721 Update mcp's list function to check for disablement. by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/21148 robustness(core): static checks to validate history is immutable by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/21228 refactor(cli): better react patterns for BaseSettingsDialog by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/21206 feat(security): implement robust IP validation and safeFetch foundation by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/21401 feat(core): improve subagent result display by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/20378 docs: fix broken markdown syntax and anchor links in /tools by @campox747 in https://github.com/google-gemini/gemini-cli/pull/20902 feat(policy): support subagent-specific policies in TOML by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/21431 Add script to speed up reviewing PRs adding a worktree. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/21748 fix(core): prevent infinite recursion in symlink resolution by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/21750 fix(docs): fix headless mode docs by @ame2en in https://github.com/google-gemini/gemini-cli/pull/21287 feat/redesign header compact by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20922 refactor: migrate to useKeyMatchers hook by @scidomino in https://github.com/google-gemini/gemini-cli/pull/21753 perf(cli): cache loadSettings to reduce redundant disk I/O at startup by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/21521 fix(core): resolve Windows line ending and path separation bugs across CLI by @muhammadusman586 in https://github.com/google-gemini/gemini-cli/pull/21068 docs: fix heading formatting in commands.md and phrasing in tools-api.md by @campox747 in https://github.com/google-gemini/gemini-cli/pull/20679 refactor(ui): unify keybinding infrastructure and support string initialization by @scidomino in https://github.com/google-gemini/gemini-cli/pull/21776 Add support for updating extension sources and names by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/21715 fix(core): handle GUI editor non-zero exit codes gracefully by @reyyanxahmed in https://github.com/google-gemini/gemini-cli/pull/20376 fix(core): destroy PTY on kill() and exception to prevent fd leak by @nbardy in https://github.com/google-gemini/gemini-cli/pull/21693 fix(docs): update theme screenshots and add missing themes by @ashmod in https://github.com/google-gemini/gemini-cli/pull/20689 refactor(cli): rename 'return' key to 'enter' internally by @scidomino in https://github.com/google-gemini/gemini-cli/pull/21796 build(release): restrict npm bundling to non-stable tags by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/21821 fix(core): override toolRegistry property for sub-agent schedulers by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/21766 fix(cli): make footer items equally spaced by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/21843 docs: clarify global policy rules application in plan mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/21864 fix(core): ensure correct flash model steering in plan mode implementation phase by @jerop in https://github.com/google-gemini/gemini-cli/pull/21871 fix(core): update @a2a-js/sdk to 0.3.11 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/21875 refactor(core): improve API response error logging when retry by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/21784 fix(ui): handle headless execution in credits and upgrade dialogs by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/21850 fix(core): treat retryable errors with >5 min delay as terminal quota errors by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/21881 feat(telemetry): add specific PR, issue, and custom tracking IDs for GitHub Actions by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/21129 feat(core): add OAuth2 Authorization Code auth provider for A2A agents by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/21496 feat(cli): give visibility to /tools list command in the TUI and follow the subcommand pattern of other commands by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/21213 Handle dirty worktrees better and warn about running scripts/review.sh on untrusted code. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/21791 feat(policy): support auto-add to policy by default and scoped persistence by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/20361 fix(core): handle AbortError when ESC cancels tool execution by @PrasannaPal21 in https://github.com/google-gemini/gemini-cli/pull/20863 fix(release): Improve Patch Release Workflow Comments: Clearer Approval Guidance by @jerop in https://github.com/google-gemini/gemini-cli/pull/21894 docs: clarify telemetry setup and comprehensive data map by @jerop in https://github.com/google-gemini/gemini-cli/pull/21879 feat(core): add per-model token usage to stream-json output by @yongruilin in https://github.com/google-gemini/gemini-cli/pull/21839 docs: remove experimental badge from plan mode in sidebar by @jerop in https://github.com/google-gemini/gemini-cli/pull/21906 fix(cli): prevent race condition in loop detection retry by @skyvanguard in https://github.com/google-gemini/gemini-cli/pull/17916 Add behavioral evals for tracker by @anj-s in https://github.com/google-gemini/gemini-cli/pull/20069 fix(auth): update terminology to 'sign in' and 'sign out' by @clocky in https://github.com/google-gemini/gemini-cli/pull/20892 docs(mcp): standardize mcp tool fqn documentation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/21664 fix(ui): prevent empty tool-group border stubs after filtering by @Aaxhirrr in https://github.com/google-gemini/gemini-cli/pull/21852 make command names consistent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/21907 refactor: remove agentcardrequiresauth config flag by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/21914 feat(a2a): implement standardized normalization and streaming reassembly by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/21402 feat(cli): enable skill activation via slash commands by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/21758 docs(cli): mention per-model token usage in stream-json result event by @yongruilin in https://github.com/google-gemini/gemini-cli/pull/21908 fix(plan): prevent plan truncation in approval dialog by supporting unconstrained heights by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/21037 feat(a2a): switch from callback-based to event-driven tool scheduler by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/21467 feat(voice): implement speech-friendly response formatter by @ayush31010 in https://github.com/google-gemini/gemini-cli/pull/20989 feat: add pulsating blue border automation overlay to browser agent by @kunal-10-cloud in https://github.com/google-gemini/gemini-cli/pull/21173 Add extensionRegistryURI setting to change where the registry is read from by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/20463 fix: patch gaxios v7 Array.toString() stream corruption by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/21884 fix: prevent hangs in non-interactive mode and improve agent guidance by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/20893 Add ExtensionDetails dialog and support install by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/20845 chore/release: bump version to 0.34.0-nightly.20260310.4653b126f by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21816 Changelog for v0.33.0-preview.13 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21927 fix(cli): stabilize prompt layout to prevent jumping when typing by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/21081 fix: preserve prompt text when cancelling streaming by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/21103 fix: robust UX for remote agent errors by @Shyam-Raghuwanshi in https://github.com/google-gemini/gemini-cli/pull/20307 feat: implement background process logging and cleanup by @galz10 in https://github.com/google-gemini/gemini-cli/pull/21189 Changelog for v0.33.0-preview.14 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21938 fix(patch): cherry-pick 45faf4d to release/v0.34.0-preview.0-pr-22148 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/22174 fix(patch): cherry-pick 8432bce to release/v0.34.0-preview.1-pr-22069 to patch version v0.34.0-preview.1 and create version 0.34.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/22205 fix(patch): cherry-pick 24adacd to release/v0.34.0-preview.2-pr-22332 to patch version v0.34.0-preview.2 and create version 0.34.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/22391 fix(patch): cherry-pick 48130eb to release/v0.34.0-preview.3-pr-22665 to patch version v0.34.0-preview.3 and create version 0.34.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/22719 New Contributors @lordshashank made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20667 @fayerman-source made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20101 @rohit-4321 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19907 @ru-aish made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19821 @yashodipmore made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20682 @genneth made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19171 @WizardsForgeGames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19608 @Zheyuan-Lin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21062 @7hokerz made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21123 @clocky made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21175 @kanywst made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20964 @Jatin24062005 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21298 @MumuTW made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21296 @MohammedADev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21041 @Aboudjem made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21358 @Famous077 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20750 @Aarchi-07 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20439 @sebastien-prudhomme made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16836 @deadsmash07 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20514 @diodesign made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21490 @aworki made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21241 @ame2en made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21287 @muhammadusman586 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21068 @nbardy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21693 @PrasannaPal21 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20863 @yongruilin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21839 @Aaxhirrr made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21852 @ayush31010 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20989 @Shyam-Raghuwanshi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20307 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.33.2...v0.34.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.34.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.34.0-2026-03-18-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.34.0-2026-03-18-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.7",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.7",
      "date": "2026-03-17T17:52:04Z",
      "summary": "2026-03-17 - Improve color contrast across CLI themes for better readability and accessibility - User messages display with a subtle background color for visual differentiation from assistant messa...",
      "fullNotes": "2026-03-17 - Improve color contrast across CLI themes for better readability and accessibility - User messages display with a subtle background color for visual differentiation from assistant messages - Add support for gpt-5.4-mini model - Tab bar selected tab uses compact [label] style with cleaner spacing - Add \"customize\" mode to system message config for section-level system prompt overrides - Double-Esc clears input when text is present, or triggers undo when the prompt is empty, with a hint shown after the first Esc - Session resume no longer fails with 'Session file is corrupted' for sessions created before 1.0.6 - Branch indicator distinguishes unstaged changes (\\), staged changes (+), and untracked files (%) in the header - Add experimental SDK session APIs to list and manage skills, MCP servers, and plugins, with optional config auto-discovery from the working directory - Add subagentStart hook that fires when a subagent is spawned, with support for injecting additional context into the subagent's prompt - Pro and trial users now see all models they are entitled to in the model picker - CLI restart no longer re-sends the -i/--interactive prompt to the new session - Resolve an edge case where auto-update could leave an incomplete package on Windows",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.7",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.7-2026-03-17-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.7-2026-03-17-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.6",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.6",
      "date": "2026-03-16T22:44:31Z",
      "summary": "2026-03-16 - Autopilot continuation no longer gets permanently blocked after an error in a previous turn - In autopilot, taskcomplete summary is now required and renders as markdown - Input placeho...",
      "fullNotes": "2026-03-16 - Autopilot continuation no longer gets permanently blocked after an error in a previous turn - In autopilot, taskcomplete summary is now required and renders as markdown - Input placeholder text is no longer read aloud by screen readers on every prompt submission - Free tree-sitter WASM objects after shell command parsing to prevent memory leak - /help dialog starts scrolled to the top in alt-screen mode - Auto-update correctly recovers from race conditions on Windows - CLI no longer fails to load on Windows after updating while another instance is running - Reduce memory usage by eliminating redundant environment variable copies per child process spawn - Remaining requests widget no longer shows inaccurate quota data for Copilot Free users - Resolve session crashes caused by HTTP/2 connection pool race conditions when sub-agents are active - CLI loads the latest version of itself after an auto-update - Kill command validation no longer incorrectly blocks some legitimate commands. e.g. p.kill() in a python script - Instruction file frontmatter applyTo field accepts both string and array values - Improve streaming and tool-output memory usage - Model can discover and use tools dynamically with tool search for Claude models - Hooks fire correctly when resuming a previous session - Prompt input in alt screen mode renders all lines without truncation - Links and right-click paste no longer trigger twice when running in VS Code's integrated terminal - Hook configuration files now work across VS Code, Claude Code, and the CLI without modification by accepting PascalCase event names alongside camelCase - Native module prebuilds (e.g., conpty.node on Windows ARM64) load reliably on first launch - Subagent elapsed time in /tasks view freezes when idle and resumes when active again - Flags --enable-all-github-mcp-tools, --add-github-mcp-toolset, and --add-github-mcp-tool now take effect when using the SDK (ACP mode) - Custom instruction file paths load correctly when using COPILOTCUSTOMINSTRUCTIONSDIRS - Command output is no longer lost when a command causes the shell to exit - Plugins using .claude-plugin/plugin.json are discovered when loaded via --plugin-dir - Fix handling of shift+enter on VS Code with old /terminal-setup config. - Agent creation wizard shows the correct user agents directory path - Support Open Plugin spec file locations for loading plugin and marketplace manifests - Show friendlier error messages and provide keyboard shortcut to open event links in browsers - Extension tools now work with the permissions system, use skipPermission per-tool to bypass permission prompts - Hook config files now support Claude Code's nested matcher/hooks structure and optional type field - Sub-agents launched by the task tool are assigned human-readable IDs based on their name (e.g., math-helper-0) instead of generic agent-0 identifiers - The createpullrequest tool now includes the PR URL in its output so the agent can share the direct link - readagent output includes inbound messages that triggered each turn in multi-turn agents - Improve compatibility with the Open Plugins spec: support .lsp.json, PascalCase hook event names, exclusive path mode, and : namespace separator",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.6",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.6-2026-03-17-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.6-2026-03-17-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.77",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.77",
      "date": "2026-03-16T22:16:52.510Z",
      "summary": "- Increased default maximum output token limits for Claude Opus 4.6 to 64k tokens, and the upper bound for Opus 4.6 and Sonnet 4.6 models to 128k tokens - Added allowRead sandbox filesystem setting...",
      "fullNotes": "- Increased default maximum output token limits for Claude Opus 4.6 to 64k tokens, and the upper bound for Opus 4.6 and Sonnet 4.6 models to 128k tokens - Added allowRead sandbox filesystem setting to re-allow read access within denyRead regions - /copy now accepts an optional index: /copy N copies the Nth-latest assistant response - Fixed \"Always Allow\" on compound bash commands (e.g. cd src && npm test) saving a single rule for the full string instead of per-subcommand, leading to dead rules and repeated permission prompts - Fixed auto-updater starting overlapping binary downloads when the slash-command overlay repeatedly opened and closed, accumulating tens of gigabytes of memory - Fixed --resume silently truncating recent conversation history due to a race between memory-extraction writes and the main transcript - Fixed PreToolUse hooks returning \"allow\" bypassing deny permission rules, including enterprise managed settings - Fixed Write tool silently converting line endings when overwriting CRLF files or creating files in CRLF directories - Fixed memory growth in long-running sessions from progress messages surviving compaction - Fixed cost and token usage not being tracked when the API falls back to non-streaming mode - Fixed CLAUDECODEDISABLEEXPERIMENTALBETAS not stripping beta tool-schema fields, causing proxy gateways to reject requests - Fixed Bash tool reporting errors for successful commands when the system temp directory path contains spaces - Fixed paste being lost when typing immediately after pasting - Fixed Ctrl+D in /feedback text input deleting forward instead of the second press exiting the session - Fixed API error when dragging a 0-byte image file into the prompt - Fixed Claude Desktop sessions incorrectly using the terminal CLI's configured API key instead of OAuth - Fixed git-subdir plugins at different subdirectories of the same monorepo commit colliding in the plugin cache - Fixed ordered list numbers not rendering in terminal UI - Fixed a race condition where stale-worktree cleanup could delete an agent worktree just resumed from a previous crash - Fixed input deadlock when opening /mcp or similar dialogs while the agent is running - Fixed Backspace and Delete keys not working in vim NORMAL mode - Fixed status line not updating when vim mode is toggled on or off - Fixed hyperlinks opening twice on Cmd+click in VS Code, Cursor, and other xterm.js-based terminals - Fixed background colors rendering as terminal-default inside tmux with default configuration - Fixed iTerm2 session crash when selecting text inside tmux over SSH - Fixed clipboard copy silently failing in tmux sessions; copy toast now indicates whether to paste with ⌘V or tmux prefix+] - Fixed ←/→ accidentally switching tabs in settings, permissions, and sandbox dialogs while navigating lists - Fixed IDE integration not auto-connecting when Claude Code is launched inside tmux or screen - Fixed CJK characters visually bleeding into adjacent UI elements when clipped at the right edge - Fixed teammate panes not closing when the leader exits - Fixed iTerm2 auto mode not detecting iTerm2 for native split-pane teammates - Faster startup on macOS (~60ms) by reading keychain credentials in parallel with module loading - Faster --resume on fork-heavy and very large sessions — up to 45% faster loading and ~100-150MB less peak memory - Improved Esc to abort in-flight non-streaming API requests - Improved claude plugin validate to check skill, agent, and command frontmatter plus hooks/hooks.json, catching YAML parse errors and schema violations - Background bash tasks are now killed if output exceeds 5GB, preventing runaway processes from filling disk - Sessions are now auto-named from plan content when you accept a plan - Improved headless mode plugin installation to compose correctly with CLAUDECODEPLUGINSEEDDIR - Show a notice when apiKeyHelper takes longer than 10s, preventing it from blocking the main loop - The Agent tool no longer accepts a resume parameter — use SendMessage({to: agentId}) to continue a previously spawned agent - SendMessage now auto-resumes stopped agents in the background instead of returning an error - Renamed /fork to /branch (/fork still works as an alias) - [VSCode] Improved plan preview tab titles to use the plan's heading instead of \"Claude's Plan\" - [VSCode] When option+click doesn't trigger native selection on macOS, the footer now points to the macOptionClickForcesSelection setting",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.77-2026-03-17-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.77-2026-03-17-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.33.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.33.2",
      "date": "2026-03-16T20:34:15Z",
      "summary": "What's Changed fix(patch): cherry-pick 48130eb to release/v0.33.1-pr-22665 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/22720 Full Changelog: https://github....",
      "fullNotes": "What's Changed fix(patch): cherry-pick 48130eb to release/v0.33.1-pr-22665 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/22720 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.33.1...v0.33.2",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.33.2",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.33.2-2026-03-17-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.33.2-2026-03-17-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.115.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.115.0",
      "date": "2026-03-16T19:37:37Z",
      "summary": "New Features - Supported models can now request full-resolution image inspection through both viewimage and codex.emitImage(..., detail: \"original\"), which helps with precision visual tasks. (14175...",
      "fullNotes": "New Features - Supported models can now request full-resolution image inspection through both viewimage and codex.emitImage(..., detail: \"original\"), which helps with precision visual tasks. (14175) - jsrepl now exposes codex.cwd and codex.homeDir, and saved codex.tool(...) / codex.emitImage(...) references keep working across cells. (14385, 14503) - Realtime websocket sessions gained a dedicated transcription mode, plus v2 handoff support through the codex tool, with a unified [realtime] session config. (14554, 14556, 14606) - The v2 app-server now exposes filesystem RPCs for file reads, writes, copies, directory operations, and path watching, and there is a new Python SDK for integrating with that API. (14245, 14435) - Smart Approvals can now route review requests through a guardian subagent in core, app-server, and TUI, reducing repeated setup work on follow-up approvals. (13860, 14668) - App integrations now use the Responses API tool-search flow, can suggest missing tools, and fall back cleanly when the active model does not support search-based lookup. (14274, 14287, 14732) Bug Fixes - Spawned subagents now inherit sandbox and network rules more reliably, including project-profile layering, persisted host approvals, and symlinked writable roots. (14619, 14650, 14674, 14807) - jsrepl no longer hangs when dynamic tool responses contain literal U+2028 or U+2029 characters. (14421) - The TUI no longer stalls on exit after creating subagents, and interrupting a turn no longer tears down background terminals by default. (14816, 14602) - codex exec --profile once again preserves profile-scoped settings when starting or resuming a thread. (14524) - MCP and elicitation flows are more robust, with safer tool-name normalization and preserved toolparams in approval prompts. (14491, 14605, 14769) - The local network proxy now serves CONNECT traffic as explicit HTTP/1, improving compatibility with HTTP proxy clients. (14395) Chores - The subagent wait tool is now consistently named waitagent, aligning it with spawnagent and sendinput. (14631) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.114.0...rust-v0.115.0 - 14395 fix(network-proxy): serve HTTP proxy listener as HTTP/1 @viyatb-oai - 14385 Add jsrepl cwd and homeDir helpers @fjord-oai - 14376 Keep agent-switch word-motion keys out of draft editing @joshka-oai - 14175 Let models opt into original image detail @fjord-oai - 14382 check for large binaries in CI @owenlin0 - 14392 chore(app-server): stop emitting codex/event/ notifications @owenlin0 - 14274 feat: searchtool migrate to bring you own tool of Responses API @apanasenko-oai - 14174 refactor: centralize filesystem permissions precedence @viyatb-oai - 14394 chore(app-server): delete unused rpc methods from v1.rs @owenlin0 - 14171 fix: align core approvals with split sandbox policies @viyatb-oai - 14410 Make collab model metadata accurate on completion @aibrahim-oai - 14387 feat(app-server): propagate traces across tasks and core ops @owenlin0 - 14407 chore: use AVAILABLE and ONINSTALL as default plugin install and auth policies @sayan-oai - 14287 [apps] Add toolsuggest tool. @mzeng-openai - 14432 Clarify spawn agent authorization @aibrahim-oai - 14295 Support waiting for codemode sessions @pakrym-oai - 14427 feat: refactor on openai-curated plugins. @xl-openai - 13996 refactor: make bubblewrap the default Linux sandbox @viyatb-oai - 14440 fix: follow up on linux sandbox review nits @viyatb-oai - 14431 Handle pre-approved permissions in zsh fork @mousseau-oai - 14403 [elicitation] User-friendly tool call messages. @mzeng-openai - 14429 Use granted permissions when invoking applypatch @mousseau-oai - 14471 Updated out-of-date tip about availability on free and go plans @etraut-openai - 14444 fix: move inline codex-rs/core unit tests into sibling files @bolinfest - 14437 Dispatch tools when code mode is not awaited directly @pakrym-oai - 14435 Add Python app-server SDK @shaqayeq-oai - 14473 fix(cli): support legacy uselinuxsandboxbwrap flag @viyatb-oai - 13882 Fix stdio-to-uds peer-close flake @aibrahim-oai - 14476 Move code mode tool files under tools/codemode and split functionality @pakrym-oai - 14475 rename spawncsv feature flag to enablefanout @daveaitel-openai - 14173 fix: preserve split filesystem semantics in linux sandbox @viyatb-oai - 14480 Cleanup codemode tool descriptions @pakrym-oai - 14488 Handle malformed agent role definitions nonfatally @gabec-openai - 14398 Do not allow unifiedexec for sandboxed scenarios on Windows @iceweasel-oai - 14419 use scopessupported for OAuth when present on MCP servers @jgershen-oai - 14484 Add default code-mode yield timeout @pakrym-oai - 14494 Add parallel tool call test @pakrym-oai - 14478 chore(app-server): stop exporting EventMsg schemas @owenlin0 - 14490 fix turnstartjsonrpcspanparentscoreturnspans flakiness @owenlin0 - 14496 Reuse tool runtime for code mode worker @pakrym-oai - 14421 Fix jsrepl hangs on U+2028/U+2029 dynamic tool responses @aaronl-openai - 14505 Skip nested tool call parallel test on Windows @pakrym-oai - 14491 Fix MCP tool calling @pakrym-oai - 14493 memories: focus write prompts on user preferences @andi-oai - 14510 Rename exec session IDs to cell IDs @pakrym-oai - 14500 Update tool search prompts @mzeng-openai - 14426 Decouple request permissions feature and tool @mousseau-oai - 14503 Persist jsrepl codex helpers across cells @fjord-oai - 14517 Expose code-mode tools through globals @pakrym-oai - 14502 feat(searchtool): gate searchtool on model supportssearchtool field @apanasenko-oai - 14521 Reapply \"Pass more params to compaction\" (14298) @rasmusrygaard - 14524 Fix codex exec --profile handling @etraut-openai - 14516 Rename reject approval policy to granular @mousseau-oai - 14445 feat: add plugin/read. @xl-openai - 14178 login: add custom CA support for login flows @joshka-oai - 14535 Split multi-agent handlers per tool @pakrym-oai - 13329 [jsrepl] Hard-stop active jsrepl execs on explicit user interrupts @aaronl-openai - 14239 client: extend custom CA handling across HTTPS and websocket clients @joshka-oai - 14536 Add typed multi-agent tool outputs @pakrym-oai - 14514 fix: reopen writable linux carveouts under denied parents @viyatb-oai - 14531 Add plugin usage telemetry @alexsong-oai - 14511 codemode: Move exec params from runtime declarations to @pragma @cconger - 14504 Refactor cloud requirements error and surface in JSON-RPC error @alexsong-oai - 14537 Add realtime v2 event parser behind feature flag @aibrahim-oai - 14529 Simplify permissions available in request permissions tool @mousseau-oai - 14522 feat: support skill-scoped managed network domain overrides in skill config @celia-oai - 14554 Add codex tool support for realtime v2 handoff @aibrahim-oai - 14556 Add realtime transcription mode for websocket sessions @aibrahim-oai - 14518 Add diagnostics for readonlyunlesstrusted timeout flake @aibrahim-oai - 14603 Split multi-agent handler into dedicated files @pakrym-oai - 14526 code mode: single line tool declarations @pakrym-oai - 14400 Use a private desktop for Windows sandbox instead of Winsta0\\Default @iceweasel-oai - 14558 sending back imagaegencall response back to responseapi @won-openai - 14553 Improve granular approval policy prompt @mousseau-oai - 14541 chore: clarify plugin + app copy in model instructions @sayan-oai - 14542 [bazel] Bump up cc and rust toolchains @zbarsky-openai - 14512 Start TUI on embedded app server @etraut-openai - 14606 Unify realtime v1/v2 session config @aibrahim-oai - 14527 app-server: Add platform os and family to init response @euroelessar - 14618 Use subagents naming in the TUI @aibrahim-oai - 14304 Override local apps settings with requirements.toml settings @canvrno-oai - 14479 feat(app-server, core): add more spans @owenlin0 - 13644 fix: preserve zsh-fork escalation fds across unified-exec spawn paths @bolinfest - 14617 Add codemodeonly feature @pakrym-oai - 13201 Slash copy osc52 wsl support @won-openai - 14631 Rename multi-agent wait tool to waitagent @aibrahim-oai - 14622 Stabilize multi-agent feature flag @aibrahim-oai - 14245 app-server: add v2 filesystem APIs @euroelessar - 14605 Normalize MCP tool names to code-mode safe form @pakrym-oai - 14637 Fix waitagent expectations in core tests @charley-oai - 13860 Add Smart Approvals guardian review across core, app-server, and TUI @charley-oai - 14639 Fix stale createwaittool reference @charley-oai - 14532 [hooks] stop continuation & stophookactive mechanics @eternal-openai - 14635 Fix realtime transcription session.update tools payload @aibrahim-oai - 14636 Use parser-specific realtime voice enum @aibrahim-oai - 14633 refactor: make unified-exec zsh-fork state explicit @bolinfest - 12031 Add openaibaseurl config override for built-in provider @etraut-openai - 14645 Fix Windows CI assertions for guardian and Smart Approvals @aibrahim-oai - 14616 Fix turn context reconstruction after backtracking @charley-oai - 14619 fix: persist future network host approvals across sessions @viyatb-oai - 14650 fix: sync split sandbox policies for spawned subagents @viyatb-oai - 14609 move plugin/skill instructions into dev msg and reorder @sayan-oai - 12024 Enforce errors on overriding built-in model providers @etraut-openai - 14646 Refresh Python SDK generated types @sayan-oai - 14649 make defaultPrompt an array, keep backcompat @sayan-oai - 14501 dynamic tool calls: add param exposeToContext to optionally hide tool @cconger - 14651 Add argument-comment Dylint runner @bolinfest - 14674 fix: fix symlinked writable roots in sandbox policies @viyatb-oai - 14611 Add auth 401 recovery observability to client bug reports @ccy-oai - 14647 [apps] Add tool call meta. @mzeng-openai - 14732 [apps] Improve search tool fallback. @mzeng-openai - 14602 Preserve background terminals on interrupt and rename cleanup command to /stop @friel-openai - 14668 Reuse guardian session across approvals @charley-oai - 14769 fix(core): preserve toolparams for elicitations @mzeng-openai - 14807 fix: sub-agent role when using profiles @jif-oai - 14806 feat: improve skills cache key to take into account config layering @jif-oai - 13850 feat: make interrupt state not final for multi-agents @jif-oai - 14816 fix: tui freeze when sub-agents are present @jif-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.115.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.115.0-2026-03-16-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.115.0-2026-03-16-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.76",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.76",
      "date": "2026-03-14T00:14:17.770Z",
      "summary": "- Added MCP elicitation support — MCP servers can now request structured input mid-task via an interactive dialog (form fields or browser URL) - Added new Elicitation and ElicitationResult hooks to...",
      "fullNotes": "- Added MCP elicitation support — MCP servers can now request structured input mid-task via an interactive dialog (form fields or browser URL) - Added new Elicitation and ElicitationResult hooks to intercept and override responses before they're sent back - Added -n / --name <name> CLI flag to set a display name for the session at startup - Added worktree.sparsePaths setting for claude --worktree in large monorepos to check out only the directories you need via git sparse-checkout - Added PostCompact hook that fires after compaction completes - Added /effort slash command to set model effort level - Added session quality survey — enterprise admins can configure the sample rate via the feedbackSurveyRate setting - Fixed deferred tools (loaded via ToolSearch) losing their input schemas after conversation compaction, causing array and number parameters to be rejected with type errors - Fixed slash commands showing \"Unknown skill\" - Fixed plan mode asking for re-approval after the plan was already accepted - Fixed voice mode swallowing keypresses while a permission dialog or plan editor was open - Fixed /voice not working on Windows when installed via npm - Fixed spurious \"Context limit reached\" when invoking a skill with model: frontmatter on a 1M-context session - Fixed \"adaptive thinking is not supported on this model\" error when using non-standard model strings - Fixed Bash(cmd:) permission rules not matching when a quoted argument contains - Fixed \"don't ask again\" in the Bash permission dialog showing the full raw command for pipes and compound commands - Fixed auto-compaction retrying indefinitely after consecutive failures — a circuit breaker now stops after 3 attempts - Fixed MCP reconnect spinner persisting after successful reconnection - Fixed LSP plugins not registering servers when the LSP Manager initiali",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.76-2026-03-14-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.76-2026-03-14-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.75",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.75",
      "date": "2026-03-13T15:51:07.443Z",
      "summary": "- Added 1M context window for Opus 4.6 by default for Max, Team, and Enterprise plans (previously required extra usage) - Added /color command for all users to set a prompt-bar color for your sessi...",
      "fullNotes": "- Added 1M context window for Opus 4.6 by default for Max, Team, and Enterprise plans (previously required extra usage) - Added /color command for all users to set a prompt-bar color for your session - Added session name display on the prompt bar when using /rename - Added last-modified timestamps to memory files, helping Claude reason about which memories are fresh vs. stale - Added hook source display (settings/plugin/skill) in permission prompts when a hook requires confirmation - Fixed voice mode not activating correctly on fresh installs without toggling /voice twice - Fixed the Claude Code header not updating the displayed model name after switching models with /model or Option+P - Fixed session crash when an attachment message computation returns undefined values - Fixed Bash tool mangling ! in piped commands (e.g., jq 'select(.x != .y)' now works correctly) - Fixed managed-disabled plugins showing up in the /plugin Installed tab — plugins force-disabled by your organi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.75-2026-03-13-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.75-2026-03-13-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.5",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.5",
      "date": "2026-03-13T09:56:40Z",
      "summary": "2026-03-13 - Terminal title resets to default after running /clear or /new - Add /extensions command to view, enable, and disable CLI extensions - @ file mentions now support paths outside the proj...",
      "fullNotes": "2026-03-13 - Terminal title resets to default after running /clear or /new - Add /extensions command to view, enable, and disable CLI extensions - @ file mentions now support paths outside the project: absolute paths (@/usr/...), home directory (@~/...), and relative parent paths (@../...) - Toggling experimental mode with /experimental on|off automatically restarts the CLI to apply changes immediately - Right-click paste goes to the active dialog input instead of the main conversation input - Introducing /pr to help create and view PRs, automatically fix CI failures, address review feedback, and resolve merge conflicts - Block network (UNC) paths to prevent credential leakage via SMB authentication - Send follow-up messages to background agents with the writeagent tool for multi-turn conversations - Memory storage errors now indicate when repository doesn't exist or you lack write access - Show a clear error when a classic Personal Access Token (ghp\\) is set in environment variables instead of silently exiting - Diff view displays correctly on Windows instead of showing corrupted/overwritten text - Fix Kitty keyboard protocol escape sequences appearing at shutdown - Setting claude-sonnet-4.6 as the default model is now preserved correctly - Plugin uninstall reliably removes files using the stored install path - Add /version command to display CLI version and check for updates from within the session - Add experimental embedding-based dynamic retrieval of MCP and skill instructions per turn - Syntax highlighting in /diff with support for 17 programming languages - Add preCompact hook to run commands before context compaction starts - Request ID from the API now appears in the timeline when errors occur after retries are exhausted - PR descriptions with backtick-formatted code render correctly on Windows/PowerShell - Show a helpful error message when a file path is passed as a CLI command - Session reports an authentication error instead of hanging when the token is invalid or expired - View tool shows partial content for large single-line files (e.g. minified JS, large JSON blobs) instead of empty output - /changelog supports last <N>, since <version>, and summarize to browse and summarize multiple release notes at once - Hooks config files that omit the version field are now accepted by the CLI",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.5",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.5-2026-03-13-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.5-2026-03-13-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.33.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.33.1",
      "date": "2026-03-12T22:20:34Z",
      "summary": "What's Changed fix(patch): cherry-pick 8432bce to release/v0.33.0-pr-22069 to patch version v0.33.0 and create version 0.33.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pul...",
      "fullNotes": "What's Changed fix(patch): cherry-pick 8432bce to release/v0.33.0-pr-22069 to patch version v0.33.0 and create version 0.33.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/22206 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.33.0...v0.33.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.33.1",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.33.1-2026-03-13-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.33.1-2026-03-13-16x9.jpg"
    },
    {
      "id": "windsurf-1.9577.27",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9577.27",
      "date": "2026-03-12T00:00:00.000Z",
      "summary": "Bug Fixes and Improvements — Fix for Apple M5",
      "fullNotes": "Bug Fixes and Improvements\n- Fix for Apple M5",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.9577.27-2026-03-13-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.9577.27-2026-03-13-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.74",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.74",
      "date": "2026-03-11T23:31:27.307Z",
      "summary": "- Added actionable suggestions to /context command — identifies context-heavy tools, memory bloat, and capacity warnings with specific optimi",
      "fullNotes": "- Added actionable suggestions to /context command — identifies context-heavy tools, memory bloat, and capacity warnings with specific optimi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.74-2026-03-12-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.74-2026-03-12-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.4",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.4",
      "date": "2026-03-11T19:52:33Z",
      "summary": "2026-03-11 - Add session.shell.exec and session.shell.kill RPC methods for executing shell commands with streaming stdout/stderr output - Custom agents from --plugin-dir plugins now load correctly ...",
      "fullNotes": "2026-03-11 - Add session.shell.exec and session.shell.kill RPC methods for executing shell commands with streaming stdout/stderr output - Custom agents from --plugin-dir plugins now load correctly in ACP mode - Adaptive color engine with dynamic color modes and interactive theme picker. Gracefully degrades on limited-color terminals and Windows - MCP OAuth re-authentication works reliably when callback port changes or when using Microsoft Entra ID - Replace /pr open with /pr view [local|web] to view PR status locally or open in browser - Enables OpenTelemetry instrumentation for observability into agent sessions, LLM calls, and tool executions - Extensions can now be written as CommonJS modules (extension.cjs) - Show loaded extensions count in the Environment loaded startup message - Support disableAllHooks flag to disable all hooks from a configuration file - Support Azure DevOps repository identification in session logs - Session export header renders each field on its own line in shared gists - Auto-update now retries without authentication token on SAML enforcement errors - Autopilot mode stops continuing after API errors instead of looping indefinitely - Status line context window percentage no longer inflates across turns by using the last call's input and output tokens instead of cumulative totals - Kitty keyboard protocol is properly disabled on suspend when using alternate screen - Only show reasoning headers when it's the only reasoning text available. - Terminal properly resets when CLI crashes, preventing shell corruption - /update command automatically restarts to apply updates instead of requiring manual exit - OAuth authentication now handles Microsoft Entra ID and other OIDC servers reliably with proper resource indicators and refresh token support - Show individual instruction file names in /instructions picker with [external] labels for injected files - Path permission dialog offers a one-time approval option in addition to adding the path to the allowed list - Add --reasoning-effort CLI flag to set reasoning effort level - Hooks can now request user confirmation before tool execution with 'ask' permission decision - Add configure-copilot sub-agent for managing MCP servers, custom agents, and skills via the task tool - Interactive shell initialization no longer times out on slow machines - Faster shell commands on Windows by skipping PowerShell profile loading - Improve CLI help documentation to use standard --option=value format and comma-separated list syntax",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.4",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.4-2026-03-11-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.4-2026-03-11-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.73",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.73",
      "date": "2026-03-11T17:39:34.332Z",
      "summary": "- Added modelOverrides setting to map model picker entries to custom provider model IDs (e.g. Bedrock inference profile ARNs) - Added actionable guidance when OAuth login or connectivity checks fai...",
      "fullNotes": "- Added modelOverrides setting to map model picker entries to custom provider model IDs (e.g. Bedrock inference profile ARNs) - Added actionable guidance when OAuth login or connectivity checks fail due to SSL certificate errors (corporate proxies, NODEEXTRACACERTS) - Fixed free",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.73-2026-03-11-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.73-2026-03-11-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.33.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.33.0",
      "date": "2026-03-11T02:23:34Z",
      "summary": "What's Changed Docs: Update model docs to remove Preview Features. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/20084 docs: fix typo in installation documentation by @AdityaSha...",
      "fullNotes": "What's Changed Docs: Update model docs to remove Preview Features. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/20084 docs: fix typo in installation documentation by @AdityaSharma-Git3207 in https://github.com/google-gemini/gemini-cli/pull/20153 docs: add Windows PowerShell equivalents for environments and scripting by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20333 fix(core): parse raw ASCII buffer strings in Gaxios errors by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/20626 chore(release): bump version to 0.33.0-nightly.20260227.ba149afa0 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/20637 fix(github): use robot PAT for automated PRs to pass CLA check by @galz10 in https://github.com/google-gemini/gemini-cli/pull/20641 chore/release: bump version to 0.33.0-nightly.20260228.1ca5c05d0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20644 Changelog for v0.31.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20634 fix: use full paths for ACP diff payloads by @JagjeevanAK in https://github.com/google-gemini/gemini-cli/pull/19539 Changelog for v0.32.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20627 fix: acp/zed race condition between MCP initialisation and prompt by @kartikangiras in https://github.com/google-gemini/gemini-cli/pull/20205 fix(cli): reset themeManager between tests to ensure isolation by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/20598 refactor(core): Extract tool parameter names as constants by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/20460 fix(cli): resolve autoThemeSwitching when background hasn't changed but theme mismatches by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/20706 feat(skills): add github-issue-creator skill by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/20709 fix(cli): allow sub-agent confirmation requests in UI while preventing background flicker by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/20722 Merge User and Agent Card Descriptions 20849 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/20850 fix(core): reduce LLM-based loop detection false positives by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/20701 fix(plan): deflake plan mode integration tests by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20477 Add /unassign support by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20864 feat(core): implement HTTP authentication support for A2A remote agents by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/20510 feat(core): centralize readfile limits and update gemini-3 description by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/20619 Do not block CI on evals by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20870 document node limitation for shift+tab by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20877 Add install as an option when extension is selected. by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/20358 Update CODEOWNERS for README.md reviewers by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/20860 feat(core): truncate large MCP tool output by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19365 Subagent activity UX. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17570 style(cli) : Dialog pattern for /hooks Command by @AbdulTawabJuly in https://github.com/google-gemini/gemini-cli/pull/17930 feat: redesign header to be compact with ASCII icon by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/18713 fix(core): ensure subagents use qualified MCP tool names by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/20801 feat(core): support authenticated A2A agent card discovery by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/20622 refactor(cli): fully remove React anti patterns, improve type safety and fix UX oversights in SettingsDialog.tsx by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/18963 Adding MCPOAuthProvider implementing the MCPSDK OAuthClientProvider by @Nayana-Parameswarappa in https://github.com/google-gemini/gemini-cli/pull/20121 feat(core): add tool name validation in TOML policy files by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/19281 docs: fix broken markdown links in main README.md by @Hamdanbinhashim in https://github.com/google-gemini/gemini-cli/pull/20300 refactor(core): replace manual syncPlanModeTools with declarative policy rules by @jerop in https://github.com/google-gemini/gemini-cli/pull/20596 fix(core): increase default headers timeout to 5 minutes by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20890 feat(admin): enable 30 day default retention for chat history & remove warning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/20853 feat(plan): support annotating plans with feedback for iteration by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20876 Add some dos and don'ts to behavioral evals README. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20629 fix(core): skip telemetry logging for AbortError exceptions by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/19477 fix(core): restrict \"System: Please continue\" invalid stream retry to Gemini 2 models by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/20897 ci(evals): only run evals in CI if prompts or tools changed by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20898 Build binary by @aswinashok44 in https://github.com/google-gemini/gemini-cli/pull/18933 Code review fixes as a pr by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20612 fix(ci): handle empty APPID in stale PR closer by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/20919 feat(cli): invert context window display to show usage by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/20071 fix(plan): clean up session directories and plans on deletion by @jerop in https://github.com/google-gemini/gemini-cli/pull/20914 fix(core): enforce optionality for API response fields in codeassist by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/20714 feat(extensions): add support for plan directory in extension manifest by @mahimashanware in https://github.com/google-gemini/gemini-cli/pull/20354 feat(plan): enable built-in research subagents in plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20972 feat(agents): directly indicate auth required state by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/20986 fix(cli): wait for background auto-update before relaunching by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20904 fix: pre-load @file references from external editor prompts by @kartikangiras in https://github.com/google-gemini/gemini-cli/pull/20963 feat(evals): add behavioral evals for askuser tool by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20620 refactor common settings logic for skills,agents by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/17490 Update docs-writer skill with new resource by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/20917 fix(cli): pin clipboardy to ~5.2.x by @scidomino in https://github.com/google-gemini/gemini-cli/pull/21009 feat: Implement slash command handling in ACP for /memory,/init,/extensions and /restore by @sripasg in https://github.com/google-gemini/gemini-cli/pull/20528 Docs/add hooks reference by @AadithyaAle in https://github.com/google-gemini/gemini-cli/pull/20961 feat(plan): add copy subcommand to plan (20491) by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/20988 fix(core): sanitize and length-check MCP tool qualified names by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/20987 Format the quota/limit style guide. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/21017 fix(core): send shell output to model on cancel by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/20501 remove hardcoded tiername when missing tier by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/21022 feat(acp): add set models interface by @skeshive in https://github.com/google-gemini/gemini-cli/pull/20991 fix(patch): cherry-pick 0659ad1 to release/v0.33.0-preview.0-pr-21042 to patch version v0.33.0-preview.0 and create version 0.33.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21047 fix(patch): cherry-pick 173376b to release/v0.33.0-preview.1-pr-21157 to patch version v0.33.0-preview.1 and create version 0.33.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21300 fix(patch): cherry-pick 0135b03 to release/v0.33.0-preview.2-pr-21171 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21336 fix(patch): cherry-pick 7ec477d to release/v0.33.0-preview.3-pr-21305 to patch version v0.33.0-preview.3 and create version 0.33.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21349 fix(patch): cherry-pick 931e668 to release/v0.33.0-preview.4-pr-21425 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21478 fix(patch): cherry-pick 7837194 to release/v0.33.0-preview.5-pr-21487 to patch version v0.33.0-preview.5 and create version 0.33.0-preview.6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21720 fix(patch): cherry-pick 4f4431e to release/v0.33.0-preview.7-pr-21750 to patch version v0.33.0-preview.7 and create version 0.33.0-preview.8 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21782 fix(patch): cherry-pick 9a74271 to release/v0.33.0-preview.8-pr-21236 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21788 fix(patch): cherry-pick 936f624 to release/v0.33.0-preview.9-pr-21702 to patch version v0.33.0-preview.9 and create version 0.33.0-preview.10 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21800 fix(patch): cherry-pick 35ee2a8 to release/v0.33.0-preview.10-pr-21713 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21859 fix(patch): cherry-pick 5dd2dab to release/v0.33.0-preview.11-pr-21871 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21876 fix(patch): cherry-pick e5615f4 to release/v0.33.0-preview.12-pr-21037 to patch version v0.33.0-preview.12 and create version 0.33.0-preview.13 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21922 fix(patch): cherry-pick 1b69637 to release/v0.33.0-preview.13-pr-21467 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21930 fix(patch): cherry-pick 3ff68a9 to release/v0.33.0-preview.14-pr-21884 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21952 New Contributors @AdityaSharma-Git3207 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20153 @Nayana-Parameswarappa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20121 @Hamdanbinhashim made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20300 @mahimashanware made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20354 @AadithyaAle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20961 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.32.1...v0.33.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.33.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.33.0-2026-03-11-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.33.0-2026-03-11-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.114.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.114.0",
      "date": "2026-03-11T00:28:42Z",
      "summary": "New Features - Added an experimental code mode for more isolated coding workflows. (13418) - Added an experimental hooks engine with SessionStart and Stop hook events. (13276) - WebSocket app-serve...",
      "fullNotes": "New Features - Added an experimental code mode for more isolated coding workflows. (13418) - Added an experimental hooks engine with SessionStart and Stop hook events. (13276) - WebSocket app-server deployments now expose GET /readyz and GET /healthz on the same listener for easier health checks. (13782) - Added a config switch to disable bundled system skills entirely. (13792) - Handoffs now carry realtime transcript context, which improves continuity when work is transferred between turns. (14132) - Improved the $ mention picker by clearly labeling Skills, Apps, and Plugins, and by surfacing plugins first. (14147, 14163) Bug Fixes - Fixed a Linux tmux crash caused by concurrent user-shell lookups. (13900) - Fixed apps being enabled in unsupported sessions by tightening the enablement check. (14011) - Fixed reopened threads getting stuck as in-progress after quitting mid-run and then resuming later. (14125) - Fixed permission handling so legacy workspace-write behavior is preserved and newer permission profiles degrade more safely on older builds. (13957, 14107) - Fixed approval flows so granted permissions persist across turns, work with reject-style configs, and are honored by applypatch. (14009, 14055, 14118, 14165) Chores - Laid the groundwork for the Python SDK’s generated v2 schema types and pinned platform-specific runtime binaries. (13953) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.113.0...rust-v0.114.0 - 14009 feat(core) Persist requestpermission data across turns @dylan-hurd-oai - 14136 fix(core): use dedicated types for responsesapi web search tool config @owenlin0 - 13782 codex-rs/app-server: add health endpoints for --listen websocket server @maxj-oai - 14055 fix(core) RequestPermissions + ApplyPatch @dylan-hurd-oai - 14118 feat(approvals) RejectConfig for requestpermissions @dylan-hurd-oai - 13957 fix(protocol): preserve legacy workspace-write semantics @viyatb-oai - 14107 fix: keep permissions profiles forward compatible @viyatb-oai - 14147 make dollar-mention always clarify item category (skill, app, plugin) @sayan-oai - 14152 Refactor tool output into trait implementations @pakrym-oai - 14163 sort plugins first in menu @sayan-oai - 13418 Add codemode experimental feature @pakrym-oai - 13276 start of hooks engine @eternal-openai - 14135 tui: only show fast status for gpt-5.4 @pash-openai - 14157 Enforce single tool output type in codex handlers @pakrym-oai - 14165 fix(core) default RejectConfig.requestpermissions @dylan-hurd-oai - 14167 Export tools module into code mode runner @pakrym-oai - 13792 feat: support disabling bundled system skills @xl-openai - 14169 Move exec command truncation into ExecCommandToolOutput @pakrym-oai - 14011 [apps] Fix apps enablement condition. @mzeng-openai - 14000 Delay pending cleanup until task aborts @aibrahim-oai - 12296 Implemented thread-level atomic elicitation counter for stopwatch pausing @cconger - 14132 Use realtime transcript for handoff context @aibrahim-oai - 13879 Stabilize incomplete SSE retry test @aibrahim-oai - 14184 Fix unified exec test output assertion @aibrahim-oai - 14002 Stabilize websocket test server binding @aibrahim-oai - 13939 Stabilize app-server notify initialize test @aibrahim-oai - 13953 python-sdk: generated type foundation (all v2 schemas) @shaqayeq-oai - 13603 Fix release-mode integration test compiler failure @etraut-openai - 13900 Fix Linux tmux segfault in user shell lookup @etraut-openai - 13901 Log ChatGPT user ID for feedback tags @etraut-openai - 14183 Expose strongly-typed result for execcommand @pakrym-oai - 14003 Stabilize split PTY output on Windows @aibrahim-oai - 14229 Reuse McpToolOutput in McpHandler @pakrym-oai - 14125 Mark incomplete resumed turns interrupted when idle @guinness-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.114.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.114.0-2026-03-11-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.114.0-2026-03-11-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.113.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.113.0",
      "date": "2026-03-10T05:24:30Z",
      "summary": "New Features - Added a built-in requestpermissions tool so running turns can request additional permissions at runtime, with new TUI rendering for those approval calls. (13092, 14004) - Expanded pl...",
      "fullNotes": "New Features - Added a built-in requestpermissions tool so running turns can request additional permissions at runtime, with new TUI rendering for those approval calls. (13092, 14004) - Expanded plugin workflows with curated marketplace discovery, richer plugin/list metadata, install-time auth checks, and a plugin/uninstall endpoint. (13712, 13540, 13685, 14111) - Upgraded app-server command execution with streaming stdin/stdout/stderr plus TTY/PTY support, and wired exec to the new in-process app server path. (13640, 14005) - Web search settings now support full tool configuration (for example filters and location), not just on/off. (13675) - Added the new permission-profile config language and split filesystem/network sandbox policy plumbing for more precise policy control. (13434, 13439, 13440, 13448, 13449, 13453) - Image generation now saves output files into the current working directory. (13607) Bug Fixes - Fixed auth error handling for cloud requirements fetch so 401s trigger the normal auth-recovery messaging instead of a generic workspace-config failure. (14049) - Fixed trust bootstrap to avoid running git commands before project trust is established. (13804) - Fixed Windows execution edge cases, including incorrect PTY TerminateProcess success handling and stricter sandbox startup cwd validation. (13989, 13833, 13742) - Fixed plugin startup behavior so curated plugins are loaded in TUI sessions as expected. (14050) - Hardened network proxy policy parsing by rejecting global wildcard () domains while preserving scoped wildcard support. (13789) - Fixed approval payload compatibility for macOS automation permissions by accepting both supported input shapes. (13683) Documentation - Clarified jsrepl guidance for persistent bindings and redeclaration recovery to reduce avoidable REPL errors. (13803) Chores - Reduced log/storage overhead by moving logs to a dedicated SQLite DB, adding timestamps to feedback logs, pruning old data, and tightening retention/row limits. (13645, 13688, 13734, 13763, 13772, 13781) - Improved Windows distribution automation by publishing CLI releases to winget. (12943) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.112.0...rust-v0.113.0 - 13626 feat(otel): safe tracing @owenlin0 - 13560 Refine realtime startup context formatting @aibrahim-oai - 13615 Replay thread rollback from rollout history @aibrahim-oai - 13642 fix(tui): clean up pending steer preview wrapping @charley-oai - 13645 Add timestamped SQLite /feedback logs without schema changes @charley-oai - 13654 tui: sort resume picker by last updated time @charley-oai - 13540 support plugin/list. @xl-openai - 13677 chore: remove unused legacy macOS permission types @celia-oai - 13683 fix: accept two macOS automation input shapes for approval payload compatibility @celia-oai - 13687 refactor: remove proxy admin endpoint @viyatb-oai - 13669 copy current exe to CODEXHOME/.sandbox-bin for applypatch @iceweasel-oai - 11874 fix(tui) remove config check for trusted setting @dylan-hurd-oai - 13685 check app auth in plugin/install @sayan-oai - 13697 change sound @aibrahim-oai - 13607 Enabling CWD Saving for Image-Gen @won-openai - 13621 [elicitations] Switch to use MCP style elicitation payload for mcp tool approvals. @mzeng-openai - 13619 feat: status line with real data @jif-oai - 13734 feat: prune old memories in DB @jif-oai - 13688 Add timestamps to feedback log lines @etraut-openai - 13742 fix: windows normalization @jif-oai - 13514 [rmcp-client] Recover from streamable HTTP 404 sessions @caseychow-oai - 13750 feat: drop sqlite db feature flag @jif-oai - 13753 feat: drop discrepency metrics @jif-oai - 13763 feat: limit number of rows per log @jif-oai - 13703 Clarify sandbox permission override helper semantics @charley-oai - 13770 fix(app-server): fix turnstartshellzshforkexecutescommandv2 flake @owenlin0 - 13630 feat(otel, core): record turn TTFT and TTFM metrics in codex-core @owenlin0 - 13674 app-server: Emit thread/name/updated event globally @euroelessar - 13772 Move sqlite logs to a dedicated database @charley-oai - 13620 chore: improve DB flushing @jif-oai - 13711 feat: structured plugin parsing @sayan-oai - 13781 Reduce SQLite log retention to 10 days @charley-oai - 13780 fix: move unit tests in codex-rs/core/src/config/mod.rs into their own file @bolinfest - 13783 fix: move unit tests in codex-rs/core/src/codex.rs into their own file @bolinfest - 13787 fix bazel build @bolinfest - 13789 fix: reject global wildcard network proxy domains @viyatb-oai - 12943 Codex/winget auto update @iceweasel-oai - 13800 chore(otel): reorganize codex-otel crate @owenlin0 - 13797 feat: add auth login diagnostics @joshka-oai - 13695 utils/pty: add streaming spawn and terminal sizing primitives @euroelessar - 13803 Clarify jsrepl binding reuse guidance @fjord-oai - 13810 docs: remove auth login logging plan @joshka-oai - 13434 config: add initial support for the new permission profile config language in config.toml @bolinfest - 13796 Add realtime startup context override @aibrahim-oai - 13814 fix: include libcap-dev dependency when creating a devcontainer for building Codex @bolinfest - 13808 chore(otel): rename OtelManager to SessionTelemetry @owenlin0 - 13712 feat: Add curated plugin marketplace + Metadata Cleanup. @xl-openai - 13791 fix(core): skip exec approval for permissionless skill scripts @celia-oai - 13675 Allow full web search tool config @rm-openai - 13640 app-server: Add streaming and tty/pty capabilities to command/exec @euroelessar - 13819 feat(app-server-protocol): address naming conflicts in json schema exporter @owenlin0 - 13804 fix: avoid invoking git before project trust is established @viyatb-oai - 12752 fix: support managed network allowlist controls @viyatb-oai - 13439 sandboxing: plumb split sandbox policies through runtime @bolinfest - 13440 protocol: derive effective file access from filesystem policies @bolinfest - 13816 fix(core): respect reject policy by approval source for skill scripts @celia-oai - 13833 app-server: require absolute cwd for windowsSandbox/setupStart @iceweasel-oai - 13670 Add Fast mode status-line indicator @etraut-openai - 13445 safety: honor filesystem policy carveouts in applypatch @bolinfest - 13771 feat: simplify DB further @jif-oai - 13692 Add guardian approval MVP @charley-oai - 13851 tmp: drop artifact skills @jif-oai - 13910 fix(core) rm guardian snapshot test @dylan-hurd-oai - 13911 fix(ci) fix guardian ci @dylan-hurd-oai - 13896 Fix TUI context window display before first TokenCount @etraut-openai - 13448 seatbelt: honor split filesystem sandbox policies @bolinfest - 13921 chore: use @plugin instead of $plugin for plaintext mentions @sayan-oai - 13807 [elicitations] Support always allow option for mcp tool calls. @mzeng-openai - 13449 linux-sandbox: plumb split sandbox policies through helper @bolinfest - 13451 sandboxing: preserve denied paths when widening permissions @bolinfest - 13452 protocol: keep root carveouts sandboxed @bolinfest - 13874 Stabilize abort task follow-up handling @aibrahim-oai - 13453 linux-sandbox: honor split filesystem policies in bwrap @bolinfest - 13989 Fix inverted Windows PTY TerminateProcess handling @etraut-openai - 13912 fix(ci): restore guardian coverage and bazel unit tests @charley-oai - 13877 Stabilize shell serialization tests @aibrahim-oai - 13839 [app-server] Support hot-reload user config when batch writing config. @mzeng-openai - 14005 Add in-process app server and wire up exec to use it @etraut-openai - 13929 app-server: include experimental skill metadata in exec approval requests @celia-oai - 14014 fix(core) patch otel test @dylan-hurd-oai - 13841 tui: clarify pending steer follow-ups @charley-oai - 13092 Add request permissions tool @mousseau-oai - 14027 fix(bazel) add missing app-server-client BUILD.bazel @dylan-hurd-oai - 14004 feat(tui) render requestpermissions calls @dylan-hurd-oai - 14052 Stabilize app list update ordering test @aibrahim-oai - 13897 guardian initial feedback / tweaks @charley-oai - 13884 Reduce app-server test timeout pressure @aibrahim-oai - 13872 Stabilize zsh fork app-server tests @aibrahim-oai - 13881 Stabilize RMCP pid file cleanup test @aibrahim-oai - 13883 Stabilize PTY Python REPL test @aibrahim-oai - 14058 Stabilize plan item app-server tests @aibrahim-oai - 13943 Order websocket initialize after handshake @aibrahim-oai - 13885 Stabilize thread resume replay tests @aibrahim-oai - 13878 Serialize shell snapshot stdin test @aibrahim-oai - 13876 Stabilize realtime startup context tests @aibrahim-oai - 14050 fix(plugin): Also load curated plugins for TUI. @xl-openai - 14049 fix: properly handle 401 error in clound requirement fetch. @xl-openai - 14101 Stabilize shell approval MCP test @aibrahim-oai - 14102 Stabilize interrupted task approval cleanup @aibrahim-oai - 14103 Stabilize guardian approval coverage @aibrahim-oai - 14060 Stabilize resumed rollout messages @aibrahim-oai - 14114 fix(ci) Faster shellcommand::unicodeoutput test @dylan-hurd-oai - 14111 chore: plugin/uninstall endpoint @sayan-oai - 14117 feat(otel): Centralize OTEL metric names and shared tag builders @owenlin0 - 13880 Stabilize RMCP streamable HTTP readiness tests @aibrahim-oai - 14123 pass on save info to model + ui tweaks @won-openai - 13886 Stabilize protocol schema fixture generation @aibrahim-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.113.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.113.0-2026-03-10-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.113.0-2026-03-10-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.72",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.72",
      "date": "2026-03-09T23:29:16.565Z",
      "summary": "- Fixed tool search to activate even with ANTHROPICBASEURL as long as ENABLETOOLSEARCH is set. - Added w key in /copy to write the focused selection directly to a file, bypassing the clipboard (use...",
      "fullNotes": "- Fixed tool search to activate even with ANTHROPICBASEURL as long as ENABLETOOLSEARCH is set. - Added w key in /copy to write the focused selection directly to a file, bypassing the clipboard (useful over SSH) - Added optional description argument to /plan (e.g., /plan fix the auth bug) that enters plan mode and immediately starts - Added ExitWorktree tool to leave an EnterWorktree session - Added CLAUDECODEDISABLECRON environment variable to immediately stop scheduled cron jobs mid-session - Added lsof, pgrep, tput, ss, fd, and fdfind to the bash auto-approval allowlist, reducing permission prompts for common read-only operations - Restored the model parameter on the Agent tool for per-invocation model overrides - Simplified effort levels to low/medium/high (removed max) with new symbols (○ ◐ ●) and a brief notification instead of a persistent icon. Use /effort auto to reset to default - Improved /config — Escape now cancels changes, Enter saves and closes, Space toggles settings - Improved up-arrow history to show current session's messages first when running multiple concurrent sessions - Improved voice input transcription accuracy for repo names and common dev terms (regex, OAuth, JSON) - Improved bash command parsing by switching to a native module — faster initiali",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.72-2026-03-10-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.72-2026-03-10-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.3",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.3",
      "date": "2026-03-09T23:28:51Z",
      "summary": "2026-03-09 - Enable alternate screen buffer by default for staff users - Extensions are now available as an experimental feature — ask Copilot to write custom tools and hooks for itself using @gith...",
      "fullNotes": "2026-03-09 - Enable alternate screen buffer by default for staff users - Extensions are now available as an experimental feature — ask Copilot to write custom tools and hooks for itself using @github/copilot-sdk - Document GHHOST, HTTPPROXY, HTTPSPROXY, NOCOLOR, and NOPROXY environment variables in help - Read MCP server configuration from .devcontainer/devcontainer.json - Add --binary-version flag to query the CLI binary version without launching - Add /restart command to hot restart the CLI while preserving your session - Background task notifications display in timeline with expandable detail - Type 'quit' to exit the CLI, in addition to 'exit' - Add extraKnownMarketplaces repository setting to replace marketplaces - Add Windows Terminal support to /terminal-setup command - /reset-allowed-tools now fully undoes /allow-all and re-triggers the autopilot permission dialog - Improved handling of batched queries in the SQL tool - Login flow no longer hangs on Ubuntu when system keyring is unresponsive - Terminal is properly reset when CLI crashes unexpectedly - Table disables borders in screen reader mode to prevent announcing decorative characters - MCP servers with non-conforming outputSchema are now accessible - /plugin update now works for GitHub-installed plugins - /add-dir directories persist across session changes like /clear and /resume - Prevent env command from being treated as safe to allow without approval - Placeholder text color displays correctly when wrapping in narrow terminals - /plugin update now works with marketplaces defined in project settings - Retry status messages now display to show progress during server error recovery - Show loading spinner in diff mode while fetching changes - Suppress /init suggestion when .github/instructions/ contains instructions - Rename mergestrategy config to mergeStrategy for consistency - Suppress unknown field warnings in skill and command frontmatter - Trust safe sed commands to run without confirmation",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.3",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.3-2026-03-10-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.3-2026-03-10-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.33.0-preview.7",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.33.0-preview.7",
      "date": "2026-03-09T22:14:46Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.33.0-preview.6...v0.33.0-preview.7",
      "fullNotes": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.33.0-preview.6...v0.33.0-preview.7",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.33.0-preview.7",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.33.0-preview.7-2026-03-10-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.33.0-preview.7-2026-03-10-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.33.0-preview.6",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.33.0-preview.6",
      "date": "2026-03-09T22:13:45Z",
      "summary": "What's Changed fix(patch): cherry-pick 7837194 to release/v0.33.0-preview.5-pr-21487 to patch version v0.33.0-preview.5 and create version 0.33.0-preview.6 by @gemini-cli-robot in https://github.co...",
      "fullNotes": "What's Changed fix(patch): cherry-pick 7837194 to release/v0.33.0-preview.5-pr-21487 to patch version v0.33.0-preview.5 and create version 0.33.0-preview.6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21720 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.33.0-preview.5...v0.33.0-preview.6",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.33.0-preview.6",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.33.0-preview.6-2026-03-10-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.33.0-preview.6-2026-03-10-16x9.jpg"
    },
    {
      "id": "windsurf-1.9577.24",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9577.24",
      "date": "2026-03-09T00:00:00.000Z",
      "summary": "Cascade — Fix dangling Diff Zones related to Jupyter Notebooks",
      "fullNotes": "Cascade\n- Fix dangling Diff Zones related to Jupyter Notebooks\n- Improve Jupyter Notebook performance when running on WSL\n- Improve Cascade UI rendering performance\n- Fix Cascade agent panel crashes under certain conditions\n- Improve notifications for model price changes\n- Add support for loading SKILL.md files from the .windsurf/skills/ directory\n- Fix AGENTS.md being ignored by Cascade in specific cases\n\nMCP\n- Add support for system-level Skill definitions via MDM-managed configs for Enterprise\n- Improve context management for MCP servers\n\nStability & Performance\n- Improve autocomplete error handling and performance\n- Improve SSH & Remote performance",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.9577.24-2026-03-10-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.9577.24-2026-03-10-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.112.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.112.0",
      "date": "2026-03-08T20:44:14Z",
      "summary": "New Features - Added @plugin mentions so users can reference plugins directly in chat and auto-include their associated MCP/app/skill context. (13510) - Added a new model-selection surface update s...",
      "fullNotes": "New Features - Added @plugin mentions so users can reference plugins directly in chat and auto-include their associated MCP/app/skill context. (13510) - Added a new model-selection surface update so the latest model catalog changes are surfaced in the TUI picker flow. (13617) - Merged executable permission profiles into per-turn sandbox policy for zsh-fork skill execution, allowing safer, additive privilege handling for tool runs. (13496) Bug Fixes - Fixed JS REPL state handling so previously-initialized bindings persist after a failed cell, reducing brittle restarts during iterative sessions. (13482) - Treated SIGTERM like Ctrl-C for graceful app-server websocket shutdown instead of abrupt termination behavior. (13594) - Hardened jsrepl image emission to accept only data: URLs, preventing external URL forwarding through emitImage. (13507) - Ensured Linux bubblewrap sandbox runs always unshare the user namespace to keep isolation consistent even for root-owned invocations. (13624) - Improved macOS sandbox network and unix-socket handling in Seatbelt, improving reliability for constrained subprocess environments. (12702) - Surfaced feedback/diagnostics earlier in the workflow so connectivity and diagnostics are visible before later steps. (13604) Documentation - Clarified jsrepl image guidance (emission and encoding semantics), including clearer usage around repeated emitImage calls. (13639) Chores - Fixed a small codespell warning in the TUI theme picker path. (13605) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.111.0...rust-v0.112.0 - 13594 treat SIGTERM like ctrl-c for graceful shutdown @maxj-oai - 13605 Fix codespell warning about pre-selects @fjord-oai - 13482 Persist initialized jsrepl bindings after failed cells @fjord-oai - 13604 [diagnostics] show diagnostics earlier in workflow @rhan-oai - 13496 feat: merge skill permission profiles into the turn sandbox for zsh-fork execs @celia-oai - 13507 Harden jsrepl emitImage to accept only data: URLs @fjord-oai - 13602 feat(core): persist traceid for turns in RolloutItem::TurnContext @owenlin0 - 13624 fix(linux-sandbox): always unshare bwrap userns @viyatb-oai - 12702 Improve macOS Seatbelt network and unix socket handling @viyatb-oai - 13639 Clarify jsrepl image emission and encoding guidance @fjord-oai - 13510 add @plugin mentions @sayan-oai - 13499 core/protocol: add structured macOS additional permissions and merge them into sandbox execution @celia-oai - 13617 Update models.json @aibrahim-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.112.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.112.0-2026-03-09-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.112.0-2026-03-09-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.71",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.71",
      "date": "2026-03-06T22:47:03.532Z",
      "summary": "- Added /loop command to run a prompt or slash command on a recurring interval (e.g. /loop 5m check the deploy) - Added cron scheduling tools for recurring prompts within a session - Added voice:pu...",
      "fullNotes": "- Added /loop command to run a prompt or slash command on a recurring interval (e.g. /loop 5m check the deploy) - Added cron scheduling tools for recurring prompts within a session - Added voice:pushToTalk keybinding to make the voice activation key rebindable in keybindings.json (default: space) — modifier+letter combos like meta+k have",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.71-2026-03-07-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.71-2026-03-07-16x9.jpg"
    },
    {
      "id": "github-copilot-v1.0.2",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v1.0.2",
      "date": "2026-03-06T21:33:05Z",
      "summary": "2026-03-06 To commemorate GitHub Copilot CLI reaching general availability last week, we're incrementing the major version to 1.0! - Type 'exit' as a bare command to close the CLI - Askuser form no...",
      "fullNotes": "2026-03-06 To commemorate GitHub Copilot CLI reaching general availability last week, we're incrementing the major version to 1.0! - Type 'exit' as a bare command to close the CLI - Askuser form now submits with Enter key and allows custom responses in enum fields - Support 'command' field as cross-platform alias for bash/powershell in hook configs - Hook configurations now accept timeout as alias for timeoutSec - Fix handling of meta with control keys (including shift+enter from /terminal-setup)",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.2",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v1.0.2-2026-03-07-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v1.0.2-2026-03-07-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.423",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.423",
      "date": "2026-03-06T16:39:07Z",
      "summary": "2026-03-06 - Users are prompted for shell commands with potentially dangerous expansion or substitution use cases, additional guardrails for malicious exploits - Block /share gist for EMU and GHE C...",
      "fullNotes": "2026-03-06 - Users are prompted for shell commands with potentially dangerous expansion or substitution use cases, additional guardrails for malicious exploits - Block /share gist for EMU and GHE Cloud users with clear error messaging - Elicitation enum and boolean fields now require Enter to confirm a selection, with a ✓ indicator for confirmed values vs ❯ for the browsing cursor - MCP servers can now request users to visit a URL for out-of-band interactions such as OAuth flows or API key entry - Improve explore agent precision and large repository support with better context sharing - Diff mode displays cleanly on Windows with CRLF line endings",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.423",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.423-2026-03-06-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.423-2026-03-06-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.70",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.70",
      "date": "2026-03-06T00:09:06.874Z",
      "summary": "- Fixed API 400 errors when using ANTHROPICBASEURL with a third-party gateway — tool search now correctly detects proxy endpoints and disables toolreference blocks - Fixed API Error: 400 This model...",
      "fullNotes": "- Fixed API 400 errors when using ANTHROPICBASEURL with a third-party gateway — tool search now correctly detects proxy endpoints and disables toolreference blocks - Fixed API Error: 400 This model does not support the effort parameter when using custom Bedrock inference profiles or other model identifiers not matching standard Claude naming patterns - Fixed empty model responses immediately after ToolSearch — the server renders tool schemas with system-prompt-style tags at the prompt tail, which could confuse models into stopping early - Fixed prompt-cache bust when an MCP server with instructions connects after the first turn - Fixed Enter inserting a newline instead of submitting when typing over a slow SSH connection - Fixed clipboard corrupting non-ASCII text (CJK, emoji) on Windows/WSL by using PowerShell Set-Clipboard - Fixed extra VS Code windows opening at startup on Windows when running from the VS Code integrated terminal - Fixed voice mode failing on Windows native binary with \"native audio module could not be loaded\" - Fixed push-to-talk not activating on session start when voiceEnabled: true was set in settings - Fixed markdown links containing NNN references incorrectly pointing to the current repository instead of the linked URL - Fixed repeated \"Model updated to Opus 4.6\" notification when a project's .claude/settings.json has a legacy Opus model string pinned - Fixed plugins showing as inaccurately installed in /plugin - Fixed plugins showing \"not found in marketplace\" errors on fresh startup by auto-refreshing after marketplace installation - Fixed /security-review command failing with unknown option merge-base on older git versions - Fixed /color command having no way to reset back to the default color — /color default, /color gray, /color reset, and /color none now restore the default - Fixed a performance regression in the AskUserQuestion preview dialog that re-ran markdown rendering on every keystroke in the notes input - Fixed feature flags read during early startup never refreshing their disk cache, causing stale values to persist across sessions - Fixed permissions.defaultMode settings values other than acceptEdits or plan being applied in Claude Code Remote environments — they are now ignored - Fixed skill listing being re-injected on every --resume (~600 tokens saved per resume) - Fixed teleport marker not rendering in VS Code teleported sessions - Improved error message when microphone captures silence to distinguish from \"no speech detected\" - Improved compaction to preserve images in the summari",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.70-2026-03-06-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.70-2026-03-06-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.422",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.422",
      "date": "2026-03-05T23:51:09Z",
      "summary": "2026-03-05 - Display request ID in authentication and authorization error messages to aid troubleshooting - Load personal hooks from ~/.copilot/hooks in addition to repo-level .github/hooks - Timel...",
      "fullNotes": "2026-03-05 - Display request ID in authentication and authorization error messages to aid troubleshooting - Load personal hooks from ~/.copilot/hooks in addition to repo-level .github/hooks - Timeline now shows the question in a box and displays 'Making best guess on autopilot' when askuser is auto-responded - Add support for GPT-5.4 model - Plugin cache automatically recovers from a corrupted or incomplete clone without manual intervention - Show a clear, actionable error message when git is not installed and a remote plugin or marketplace is used - Text selection persists after copying to clipboard in alt screen - Scroll view no longer jumps to earlier messages when scrolling during response streaming or with popups open - Add copyonselect config option to auto-copy selected text to clipboard in alt screen mode - IME candidate windows appear at correct cursor position in CJK input - Add mouse scroll support to /diff in alt-screen mode - Reduce memory usage in alt-screen mode for long sessions - Diff mode now works correctly when git color.diff=always is configured - Opening links on Windows correctly handles URLs with & query parameters - @-mention file completion always reflects the current state of the working directory - ESC key to cancel works correctly in tmux and other non-kitty terminals - Click in the prompt input to reposition the text cursor - Add /copy command to copy the last response to clipboard - Links in alt-screen mode are rendered with underline styling for better visibility - /delegate prompts for a target remote in multi-remote repositories and clarifies confirmation text - GitHub MCP server stays enabled in repositories that have both Azure DevOps and GitHub remotes - Colons in inline code render correctly inside markdown tables - Pressing Ctrl+C on the help dialog now dismisses it cleanly - Plugin-contributed LSP servers are now loaded, started, and shown in /lsp show - Pressing Enter in required enum field now selects the highlighted option - Hide noisy todo bookkeeping queries and show dependency details in timeline - CLI no longer hangs for minutes when working in a directory with a large number of files - Add --output-format json flag to emit JSONL in prompt mode for programmatic integrations - Add exitPlanMode.request protocol method for SDK plan approval support - Automatic notifications when background shell commands and agents complete - GitHub MCP server connection status is accurately tracked and counted in the status indicator - Press Ctrl+R to search command history with reverse incremental search (like Bash) - Long diff lines no longer overflow and wrap in the diff view - Add startup prompt hooks to auto-submit prompts or slash commands when a session starts - Ctrl+K joins lines when cursor is at end of line, matching standard Emacs/terminal behavior - Escape sequences split across input chunks no longer leak into text input - Rename launchmessages config setting to companyAnnouncements - Show a waiting message when the terminal is handed to an external editor - Support enabledPlugins in config for automatic plugin installation at startup - Improve key bindings in reverse history search: Ctrl+J to accept, Ctrl+G to cancel - Rename repository config from .github/copilot/config.json to settings.json - Support installing plugins from ssh:// URLs - Session usage metrics (requests, tokens, code changes) are now persisted to events.jsonl after each session ends",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.422",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.422-2026-03-06-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.422-2026-03-06-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.111.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.111.0",
      "date": "2026-03-05T19:12:13Z",
      "summary": "New Features - Fast mode is now enabled by default, and the TUI header shows whether the session is running in Fast or Standard mode. (13450, 13446) - jsrepl can now dynamically import local .js an...",
      "fullNotes": "New Features - Fast mode is now enabled by default, and the TUI header shows whether the session is running in Fast or Standard mode. (13450, 13446) - jsrepl can now dynamically import local .js and .mjs files, making it easier to reuse workspace scripts from the REPL. (13437) - Codex now tells the model which plugins are enabled at session start, improving discovery of installed MCPs, apps, and skills. (13433) - App-server v2 now exposes MCP elicitation as a structured request/response flow instead of raw events, which simplifies client integrations. (13425) - Expanded image workflow support for clients, including client-side handling of image-generation events and model metadata for image-capable web search. (13512, 13538) Bug Fixes - Resuming a thread now preserves its stored git context and keeps apps enabled, avoiding broken state after codex resume. (13504, 13533) Documentation - Added sample skill documentation for artifact workflows, including slide deck and spreadsheet examples. (13525) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.110.0...rust-v0.111.0 - 13516 Log non-audio realtime events @aibrahim-oai - 13208 chore(deps): bump actions/download-artifact from 7 to 8 @dependabot - 13512 image-gen-event/clientprocessing @won-openai - 13210 chore(deps): bump strummacros from 0.27.2 to 0.28.0 in /codex-rs @dependabot - 13209 chore(deps): bump serdewith from 3.16.1 to 3.17.0 in /codex-rs @dependabot - 13504 Preserve persisted thread git info in resume @joeytrasatti-openai - 13207 chore(deps): bump actions/upload-artifact from 6 to 7 @dependabot - 13433 feat: track plugins mcps/apps and add plugin info to userinstructions @sayan-oai - 13450 [core] Enable fast mode by default @pash-openai - 13438 [tui] rotate paid promo tips to include fast mode @pash-openai - 13515 [tui] Update fast mode plan usage copy @pash-openai - 13533 [apps] Fix the issue where apps is not enabled after codex resume. @mzeng-openai - 13437 [jsrepl] Support local ESM file imports @aaronl-openai - 13539 Reduce realtime audio submission log noise @aibrahim-oai - 13538 chore: add websearchtooltype for image support @sayan-oai - 13446 [tui] Show speed in session header @pash-openai - 13392 refactor: prepare unified exec for zsh-fork backend @bolinfest - 13571 feat: bind package manager @jif-oai - 13525 feat: skills for artifacts @jif-oai - 13573 feat: ultra polish package manager @jif-oai - 13577 chore: ultra-clean artifacts @jif-oai - 13425 feat(app-server): support mcp elicitations in v2 api @owenlin0",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.111.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.111.0-2026-03-05-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.111.0-2026-03-05-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.110.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.110.0",
      "date": "2026-03-05T02:22:46Z",
      "summary": "New Features - Added a plugin system that can load skills, MCP entries, and app connectors from config or a local marketplace, with an install endpoint for enabling plugins from the app server. (12...",
      "fullNotes": "New Features - Added a plugin system that can load skills, MCP entries, and app connectors from config or a local marketplace, with an install endpoint for enabling plugins from the app server. (12864, 13333, 13401, 13422) - Expanded the TUI multi-agent flow with approval prompts, /agent-based enablement, clearer prompts, ordinal nicknames, and role-labeled handoff context. (12995, 13246, 13404, 13412, 13505) - Added a persisted /fast toggle in the TUI and app-server support for fast and flex service tiers. (13212, 13334, 13391) - Improved memories with workspace-scoped writes, renamed memory settings, and guardrails against saving stale or polluted facts. (13008, 13088, 13237, 13467) - Added a direct Windows installer script to published release artifacts. (12741) Bug Fixes - Fixed @ file mentions so parent-directory .gitignore rules no longer hide valid repository files. (13250) - Made sub-agents faster and more reliable by reusing shell state correctly and fixing /status, Esc, pending-message handling, and startup/profile race conditions. (12935, 13052, 13130, 13131, 13235, 13240, 13248) - Fixed project trust parsing so CLI overrides apply correctly to trusted project-local MCP transports. (13090) - Fixed read-only sandbox policies so network access is preserved when it is explicitly enabled. (13409) - Fixed multiline environment export capture and Windows state DB path handling in session state. (12642, 13336) - Fixed ANSI/base16 syntax highlighting so terminal-themed colors render correctly in the TUI. (13382) Documentation - Expanded app-server docs around service tiers, plugin installation, renaming unloaded threads, and the new skills/changed notification. (13282, 13391, 13414, 13422) Chores - Removed the remaining legacy app-server v1 websocket/RPC surfaces in favor of the current protocol. (13364, 13375, 13397) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.107.0...rust-v0.110.0 - 13086 Fix CLI feedback link @etraut-openai - 13063 Make cloudrequirements fail close @alexsong-oai - 13083 Enable analytics in codex exec and codex mcp-server @etraut-openai - 12995 feat: approval for sub-agent in the TUI @jif-oai - 13027 feat: skill disable respect config layer @jif-oai - 13125 chore: change mem default @jif-oai - 13088 Tune memory read-path for stale facts @andi-oai - 13128 nit: ignore resumestartupdoesnotconsumemodelavailabilitynuxc… @jif-oai - 12935 Speed up subagent startup @daveaitel-openai - 13127 nit: disable on windows @jif-oai - 13129 fix: package models.json for Bazel tests @jif-oai - 13065 core: resolve hostexecutable() rules during preflight @bolinfest - 12864 feat: load from plugins @xl-openai - 12989 fix: MacOSAutomationPermission::BundleIDs should allow communicating … @leoshimo-oai - 13181 [codex] include plan type in account updates @tibo-openai - 13058 Record realtime close marker on replacement @aibrahim-oai - 13215 Fix issue deduplication workflow for Codex issues @etraut-openai - 13197 Improve subagent contrast in TUI @gabec-openai - 13130 fix: /status when sub-agent @jif-oai - 13008 feat: polluted memories @jif-oai - 13237 feat: update memories config names @jif-oai - 13131 fix: esc in /agent @jif-oai - 13052 core: reuse parent shell snapshot for thread-spawn subagents @daveaitel-openai - 13249 chore: /multiagent alias for /agent @jif-oai - 13057 fix: use https://git.savannah.gnu.org/git/bash instead of https://github.com/bolinfest/bash @bolinfest - 13090 Fix project trust config parsing so CLI overrides work @etraut-openai - 13202 tui: restore draft footer hints @charley-oai - 13246 feat: enable ma through /agent @jif-oai - 12642 fix(core) shellsnapshot multiline exports @dylan-hurd-oai - 11814 test(app-server): increase flow test timeout to reduce flake @joshka-oai - 13282 app-server: Update thread/name/set to support not-loaded threads @euroelessar - 13285 feat(app-server): add tracing to all app-server APIs @owenlin0 - 13265 Update realtime websocket API @aibrahim-oai - 13261 fix(app-server): emit turn/started only when turn actually starts @owenlin0 - 13079 app-server: Silence thread status changes caused by thread being created @euroelessar - 13284 Adjusting plan prompt for clarity and verbosity @bfioca-openai - 13286 feat(app-server-test-client): support tracing @owenlin0 - 13061 chore: remove SkillMetadata.permissions and derive skill sandboxing from permissionprofile @celia-oai - 12006 tui: preserve kill buffer across submit and slash-command clears @rakan-oai - 13212 add fast mode toggle @pash-openai - 13250 fix(core): scope file search gitignore to repository context @fcoury - 13313 Renaming Team to Business plan during TUI onboarding @bwanner-oai - 13248 fix: agent race @jif-oai - 13235 fix: agent when profile @jif-oai - 13336 fix: db windows path @jif-oai - 13334 app-server service tier plumbing (plus some cleanup) @pash-openai - 13341 feat: presentation artifact p1 @jif-oai - 13344 feat: pres artifact 2 @jif-oai - 13346 feat: pres artifact 3 @jif-oai - 13345 feat: spreadsheet artifact @jif-oai - 13347 feat: spreadsheet v2 @jif-oai - 13348 feat: presentation part 4 @jif-oai - 13350 feat: spreadsheet part 3 @jif-oai - 13355 feat: pres artifact part 5 @jif-oai - 13357 feat: add multi-actions to presentation tool @jif-oai - 13360 feat: artifact presentation part 7 @jif-oai - 13362 feat: wire spreadsheet artifact @jif-oai - 12741 Add Windows direct install script @efrazer-oai - 13376 realtime prompt changes @aibrahim-oai - 13324 app-server-protocol: export flat v2 schema bundle @apanasenko-oai - 13364 Remove Responses V1 websocket implementation @pakrym-oai - 12969 app-server: source /feedback logs from sqlite at trace level @charley-oai - 13381 chore: rm --all-features flag from rust-analyzer @sayan-oai - 13043 Collapse parsed command summaries when any stage is unknown @nornagon-openai - 13385 Revert \"realtime prompt changes\" @aibrahim-oai - 13389 fix @aibrahim-oai - 13375 chore(app-server): delete v1 RPC methods and notifications @owenlin0 - 13397 chore(app-server): restore EventMsg TS types @owenlin0 - 13395 Build delegated realtime handoff text from all messages @aibrahim-oai - 13399 Require deduplicator success before commenting @etraut-openai - 13398 Revert \"Revert \"realtime prompt changes\"\" @aibrahim-oai - 13333 Refactor plugin config and cache path @xl-openai - 13275 fix(network-proxy): reject mismatched host headers @viyatb-oai - 12868 tui: align pending steers with core acceptance @charley-oai - 13280 Add thread metadata update endpoint to app server @joeytrasatti-openai - 13050 Add under-development original-resolution viewimage support @fjord-oai - 13402 Ensure the env values of imported shellenvironmentpolicy.set is string @alexsong-oai - 13331 Make jsrepl image output controllable @fjord-oai - 13401 feat: load plugin apps @sayan-oai - 13292 [feedback] diagnostics @rhan-oai - 13414 feat(app-server): add a skills/changed v2 notification @owenlin0 - 13368 feat(app-server): propagate app-server trace context into core @owenlin0 - 13413 copy command-runner to CODEXHOME so sandbox users can always execute it @iceweasel-oai - 13366 [bazel] Bump rulesrs and llvm @zbarsky-openai - 13409 Feat: Preserve network access on read-only sandbox policies @celia-oai - 13388 config: enforce enterprise feature requirements @bolinfest - 13218 Add role-specific subagent nickname overrides @gabec-openai - 13427 chore: Nest skill and protocol network permissions under network.enabled @celia-oai - 13429 core: box wrapper futures to reduce stack pressure @bolinfest - 13391 support 'flex' tier in app-server in addition to 'fast' @kharvd - 13290 image-gen-core @won-openai - 13404 feat: better multi-agent prompt @jif-oai - 13412 feat: ordinal nick name @jif-oai - 13454 add metric for per-turn token usage @jif-oai - 13240 fix: pending messages in /agent @jif-oai - 13461 fix: bad merge @jif-oai - 13460 feat: disable request input on sub agent @jif-oai - 13456 feat: add metric for per-turn tool count and add tmpmem flag @jif-oai - 13468 nit: citation prompt @jif-oai - 13467 feat: memories in workspace write @jif-oai - 12383 add new scopes to login @adaley-openai - 13484 allow apps to specify cwd for sandbox setup. @iceweasel-oai - 13424 feat(core, tracing): add a span representing a turn @owenlin0 - 13489 remove serviceTier from app-server examples @kharvd - 13458 [tui] Update Fast slash command description @pash-openai - 13382 fix(tui): decode ANSI alpha-channel encoding in syntax themes @fcoury - 13485 feat: external artifacts builder @jif-oai - 13493 feat(app-server-test-client): OTEL setup for tracing @owenlin0 - 13501 add metrics for external config import @alexsong-oai - 13495 Notify TUI about plan mode prompts and user input requests @etraut-openai - 13506 [release] temporarily use thin LTO for releases @bolinfest - 13505 Prefix handoff messages with role @aibrahim-oai - 13422 plugin: support local-based marketplace.json + install endpoint. @xl-openai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.110.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.110.0-2026-03-05-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.110.0-2026-03-05-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.69",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.69",
      "date": "2026-03-04T21:46:46.306Z",
      "summary": "- Added the /claude-api skill for building applications with the Claude API and Anthropic SDK - Added Ctrl+U on an empty bash prompt (!) to exit bash mode, matching escape and backspace - Added num...",
      "fullNotes": "- Added the /claude-api skill for building applications with the Claude API and Anthropic SDK - Added Ctrl+U on an empty bash prompt (!) to exit bash mode, matching escape and backspace - Added numeric keypad support for selecting options in Claude's interview questions (previously only the number row above QWERTY worked) - Added optional name argument to /remote-control and claude remote-control (/remote-control My Project or --name \"My Project\") to set a custom session title visible in claude.ai/code - Added Voice STT support for 10 new languages (20 total) — Russian, Polish, Turkish, Dutch, Ukrainian, Greek, C",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.69-2026-03-05-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.69-2026-03-05-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.68",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.68",
      "date": "2026-03-04T09:20:53.882Z",
      "summary": "- Opus 4.6 now defaults to medium effort for Max and Team subscribers. Medium effort works well for most tasks — it's the sweet spot between speed and thoroughness. You can change this anytime with...",
      "fullNotes": "- Opus 4.6 now defaults to medium effort for Max and Team subscribers. Medium effort works well for most tasks — it's the sweet spot between speed and thoroughness. You can change this anytime with /model - Re-introduced the \"ultrathink\" keyword to enable high effort for the next turn - Removed Opus 4 and 4.1 from Claude Code on the first-party API — users with these models pinned are automatically moved to Opus 4.6",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.68-2026-03-04-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.68-2026-03-04-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.32.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.32.1",
      "date": "2026-03-04T03:46:12Z",
      "summary": "What's Changed fix(patch): cherry-pick 0659ad1 to release/v0.32.0-pr-21042 to patch version v0.32.0 and create version 0.32.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pul...",
      "fullNotes": "What's Changed fix(patch): cherry-pick 0659ad1 to release/v0.32.0-pr-21042 to patch version v0.32.0 and create version 0.32.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/21048 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.32.0...v0.32.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.32.1",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.32.1-2026-03-04-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.32.1-2026-03-04-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.66",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.66",
      "date": "2026-03-04T00:19:58.178Z",
      "summary": "- Reduced spurious error logging",
      "fullNotes": "- Reduced spurious error logging",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.66-2026-03-04-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.66-2026-03-04-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.32.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.32.0",
      "date": "2026-03-03T23:50:37Z",
      "summary": "What's Changed feat(plan): add integration tests for plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20214 fix(acp): update auth handshake to spec by @skeshive in https://...",
      "fullNotes": "What's Changed feat(plan): add integration tests for plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20214 fix(acp): update auth handshake to spec by @skeshive in https://github.com/google-gemini/gemini-cli/pull/19725 feat(core): implement robust A2A streaming reassembly and fix task continuity by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/20091 feat(cli): load extensions in parallel by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20229 Plumb the maxAttempts setting through Config args by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/20239 fix(cli): skip 404 errors in setup-github file downloads by @h30s in https://github.com/google-gemini/gemini-cli/pull/20287 fix(cli): expose model.name setting in settings dialog for persistence by @achaljhawar in https://github.com/google-gemini/gemini-cli/pull/19605 docs: remove legacy cmd examples in favor of powershell by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20323 feat(core): Enable model steering in workspace. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/20343 fix: remove trailing comma in issue triage workflow settings json by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/20265 feat(core): implement task tracker foundation and service by @anj-s in https://github.com/google-gemini/gemini-cli/pull/19464 test: support tests that include color information by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20220 feat(core): introduce Kind.Agent for sub-agent classification by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/20369 Changelog for v0.30.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20252 Update changelog workflow to reject nightly builds by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/20248 Changelog for v0.31.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20249 feat(cli): hide workspace policy update dialog and auto-accept by default by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/20351 feat(core): rename grepsearch include parameter to includepattern by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/20328 feat(plan): support opening and modifying plan in external editor by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20348 feat(cli): implement interactive shell autocompletion by @mrpmohiburrahman in https://github.com/google-gemini/gemini-cli/pull/20082 fix(core): allow /memory add to work in plan mode by @Jefftree in https://github.com/google-gemini/gemini-cli/pull/20353 feat(core): add HTTP 499 to retryable errors and map to RetryableQuotaError by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/20432 feat(core): Enable generalist agent by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/19665 Updated tests in TableRenderer.test.tsx to use SVG snapshots by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/20450 Refactor Github Action per b/485167538 by @google-admin in https://github.com/google-gemini/gemini-cli/pull/19443 fix(github): resolve actionlint and yamllint regressions from 19443 by @jerop in https://github.com/google-gemini/gemini-cli/pull/20467 fix: action var usage by @galz10 in https://github.com/google-gemini/gemini-cli/pull/20492 feat(core): improve A2A content extraction by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/20487 fix(cli): support quota error fallbacks for all authentication types by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/20475 fix(core): flush transcript for pure tool-call responses to ensure BeforeTool hooks see complete state by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/20419 feat(plan): adapt planning workflow based on complexity of task by @jerop in https://github.com/google-gemini/gemini-cli/pull/20465 fix: prevent orphaned processes from consuming 100% CPU when terminal closes by @yuvrajangadsingh in https://github.com/google-gemini/gemini-cli/pull/16965 feat(core): increase fetch timeout and fix [object Object] error stringification by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/20441 [Gemma x Gemini CLI] Add an Experimental Gemma Router that uses a LiteRT-LM shim into the Composite Model Classifier Strategy by @sidwan02 in https://github.com/google-gemini/gemini-cli/pull/17231 docs(plan): update documentation regarding supporting editing of plan files during plan approval by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20452 test(cli): fix flaky ToolResultDisplay overflow test by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/20518 ui(cli): reduce length of Ctrl+O hint by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/20490 fix(ui): correct styled table width calculations by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/20042 Avoid overaggressive unescaping by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20520 feat(telemetry) Instrument traces with more attributes and make them available to OTEL users by @heaventourist in https://github.com/google-gemini/gemini-cli/pull/20237 Add support for policy engine in extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/20049 Docs: Update to Terms of Service & FAQ by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/20488 Fix bottom border rendering for search and add a regression test. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20517 fix(core): apply retry logic to CodeAssistServer for all users by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/20507 Fix extension MCP server env var loading by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/20374 feat(ui): add 'ctrl+o' hint to truncated content message by @jerop in https://github.com/google-gemini/gemini-cli/pull/20529 Fix flicker showing message to press ctrl-O again to collapse. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20414 fix(cli): hide shortcuts hint while model is thinking or the user has typed a prompt + add debounce to avoid flicker by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19389 feat(plan): update planning workflow to encourage multi-select with descriptions of options by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20491 refactor(core,cli): useAlternateBuffer read from config by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/20346 fix(cli): ensure dialogs stay scrolled to bottom in alternate buffer mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20527 fix(core): revert auto-save of policies to user space by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/20531 Demote unreliable test. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20571 fix(core): handle optional response fields from code assist API by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/20345 fix(cli): keep thought summary when loading phrases are off by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/20497 feat(cli): add temporary flag to disable workspace policies by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/20523 Disable expensive and scheduled workflows on personal forks by @dewitt in https://github.com/google-gemini/gemini-cli/pull/20449 Moved markdown parsing logic to a separate util file by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/20526 fix(plan): prevent agent from using askuser for shell command confirmation by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20504 fix(core): disable retries for code assist streaming requests by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/20561 feat(billing): implement G1 AI credits overage flow with billing telemetry by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/18590 feat: better error messages by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/20577 fix(ui): persist expansion in AskUser dialog when navigating options by @jerop in https://github.com/google-gemini/gemini-cli/pull/20559 fix(cli): prevent sub-agent tool calls from leaking into UI by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/20580 fix(cli): Shell autocomplete polish by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20411 Changelog for v0.31.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20590 Add slash command for promoting behavioral evals to CI blocking by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20575 Changelog for v0.30.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20589 Add low/full CLI error verbosity mode for cleaner UI by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/20399 Disable Gemini PR reviews on draft PRs. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20362 Docs: FAQ update by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/20585 fix(core): reduce intrusive MCP errors and deduplicate diagnostics by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/20232 docs: fix spelling typos in installation guide by @campox747 in https://github.com/google-gemini/gemini-cli/pull/20579 Promote stable tests to CI blocking. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20581 feat(core): enable contiguous parallel admission for Kind.Agent tools by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/20583 Enforce import/no-duplicates as error by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19797 fix: merge duplicate imports in sdk and test-utils packages (1/4) by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19777 fix: merge duplicate imports in a2a-server package (2/4) by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19781 New Contributors @achaljhawar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19605 @mrpmohiburrahman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20082 @Jefftree made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20353 @krishdef7 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20419 @sidwan02 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17231 @heaventourist made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20237 @campox747 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20579 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.31.0...v0.32.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.32.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.32.0-2026-03-04-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.32.0-2026-03-04-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.421",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.421",
      "date": "2026-03-03T18:12:57Z",
      "summary": "2026-03-03 - Autopilot permission dialog appears on first prompt submission instead of on mode switch - AUTO theme now reads your terminal's ANSI color palette and uses it directly, so colors match...",
      "fullNotes": "2026-03-03 - Autopilot permission dialog appears on first prompt submission instead of on mode switch - AUTO theme now reads your terminal's ANSI color palette and uses it directly, so colors match your terminal theme - Add structured form input for the askuser tool using MCP Elicitations (experimental) - Plugin commands read extraKnownMarketplaces from project-level .claude/settings.json for Claude compatibility - Git hooks can detect Copilot CLI subprocesses via the COPILOTCLI=1 environment variable to skip interactive prompts - Spurious \"write EIO\" error entries no longer appear in the timeline during session resume or terminal state transitions - Python-based MCP servers no longer time out due to buffered stdout - Error when --model flag specifies an unavailable model - MCP server availability correctly updates after signing in, switching accounts, or signing out - Display clickable PR reference next to branch name in the status bar - Add --plugin-dir flag to load a plugin from a local directory - Mouse text selection is automatically copied to the Linux primary selection buffer (middle-click to paste) - Fix VS Code shift+enter and ctrl+enter keybindings for multiline input - Use consistent ~/.copilot/pkg path for auto-update instead of XDGSTATEHOME - ACP clients can configure reasoning effort via session config options - Click links in the terminal to open them in your default browser - Support repo-level config via .github/copilot/config.json for shared project settings like marketplaces and launch messages - Streaming output no longer truncates when running in alt-screen mode - Right-click paste no longer produces garbled text on Windows - Shell command output on Windows no longer renders as \"No changes detected\" in the timeline - GitHub API errors no longer appear as raw HTTP messages in the terminal when using the reference picker - Markdown tables render with proper column widths, word wrap, and Unicode borders that adapt to terminal width - MCP elicitation form displays taller multi-line text input, hides tab bar for single-field forms, and fixes error flashing on field navigation",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.421",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.421-2026-03-03-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.421-2026-03-03-16x9.jpg"
    },
    {
      "id": "cursor-2.6",
      "tool": "cursor",
      "toolDisplayName": "Cursor",
      "version": "2.6",
      "date": "2026-03-03T00:00:00.000Z",
      "summary": "MCP Apps and Team Marketplaces for Plugins",
      "fullNotes": "MCP Apps and Team Marketplaces for Plugins",
      "url": "https://www.cursor.com/changelog/2-6",
      "type": "release",
      "infographicUrl": "/images/infographics/cursor-2.6-2026-03-04-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/cursor-2.6-2026-03-04-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.107.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.107.0",
      "date": "2026-03-02T18:00:16Z",
      "summary": "New Features - You can now fork a thread into sub-agents, making it easier to branch work without leaving the current conversation. (12499) - Realtime voice sessions now let you pick microphone and...",
      "fullNotes": "New Features - You can now fork a thread into sub-agents, making it easier to branch work without leaving the current conversation. (12499) - Realtime voice sessions now let you pick microphone and speaker devices, persist those choices, and send audio in a format better aligned with transcription. (12849, 12850, 13030) - Custom tools can now return multimodal output, including structured content like images, instead of being limited to plain text. (12948) - The app server now exposes richer model availability and upgrade metadata, and the TUI uses it to explain plan-gated models with limited-run tooltips. (12958, 12972, 13021) - Memories are now configurable, and there is a new codex debug clear-memories command to fully reset saved memory state when needed. (12997, 12999, 13002, 13085) Bug Fixes - Reconnecting with thread/resume now restores pending approval and input requests instead of leaving clients out of sync. (12560) - thread/start no longer blocks unrelated app-server requests, reducing stalls during slow startup paths such as MCP auth checks. (13033) - Interactive terminal sessions no longer print the final assistant response twice. (13082) - Large pasted-content placeholders now survive file completion correctly, fixing a regression from 0.106.0. (13070) - ChatGPT accounts that arrive without plan info now handle account reads correctly instead of triggering repeated login issues. (13072) - Diff rendering in the TUI now respects theme colors better and displays more cleanly in Windows Terminal and other low-color environments. (13016, 13037) - MCP OAuth login flows now forward configured oauthresource values correctly for servers that require a resource parameter. (12866) Documentation - Updated sandbox escalation guidance so dependency-install failures caused by sandboxed network access are more clearly treated as escalation candidates. (13051) Chores - Tightened sandbox filesystem behavior by improving restricted read-only handling on Linux and avoiding sensitive directories like ~/.ssh on Windows. (12369, 12835) - Escalated shell commands now keep their sandbox configuration when rerun, closing a gap where approvals could lose the intended restrictions. (12839) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.106.0...rust-v0.107.0 - 12925 chore: calm down awaiter @jif-oai - 12499 feat: fork thread multi agent @jif-oai - 12837 Log jsrepl nested tool responses in rollout history @fjord-oai - 12774 feat: add post-compaction sub-agent infos @jif-oai - 12929 Remove noisy log @pakrym-oai - 12835 don't grant sandbox read access to ~/.ssh and a few other dirs. @iceweasel-oai - 12839 feat: include sandbox config with escalation request @bolinfest - 12940 feat: add git info to memories @jif-oai - 12727 tui: use threadid for resume/fork cwd resolution @charley-oai - 12950 Allow clients not to send summary as an option @pakrym-oai - 12944 fix: sort codex features list alphabetically @bolinfest - 12849 Add realtime audio device config @aibrahim-oai - 12957 test: move unixescalation tests into sibling file @bolinfest - 12947 feat: add local date/timezone to turn environment context @celia-oai - 12959 Make realtime audio test deterministic @aibrahim-oai - 12958 Feat: cxa-1833 update model/list @shijie-oai - 12850 Add realtime audio device picker @aibrahim-oai - 12948 Support multimodal custom tool outputs @fjord-oai - 12745 [apps] Improve app/list with forcefetch=true @mzeng-openai - 12866 Add oauthresource handling for MCP login flows @etraut-openai - 12936 Add a background job to refresh the requirements local cache @alexsong-oai - 12972 Add model availability NUX metadata @aibrahim-oai - 12981 Add realtime websocket tracing @aibrahim-oai - 12968 notify: include client in legacy hook payload @bolinfest - 12997 feat: add use memories config @jif-oai - 12999 feat: gen memories config @jif-oai - 13002 feat: use the memory mode for phase 1 extraction @jif-oai - 13001 chore: tmp remove awaiter @jif-oai - 13011 fix: more stable notify script @jif-oai - 12970 fix: use AbsolutePathBuf for permission profile file roots @bolinfest - 13016 fix(tui): promote windows terminal diff ansi16 to truecolor @fcoury - 13030 Align TUI voice transcription audio with 4o ASR @nornagon-openai - 13047 app-server: deflake running thread resume tests @bolinfest - 12560 app-server: Replay pending item requests on thread/resume @euroelessar - 13055 fix: disable Bazel builds in CI on ubuntu-24.04-arm until we can stabilize them @bolinfest - 12964 execpolicy: add hostexecutable() path mappings @bolinfest - 13051 Clarify escalation guidance for sandbox-related network failures @daniel-oai - 12612 Unify rollout reconstruction with resume/fork TurnContext hydration @charley-oai - 13067 [apps] Stablize app list updated event. @mzeng-openai - 12369 feat(linux-sandbox): support restricted ReadOnlyAccess in bwrap @viyatb-oai - 13037 fix(tui): theme-aware diff backgrounds with fallback behavior @fcoury - 13070 Keep large-paste placeholders intact during file completion @etraut-openai - 13072 Handle missing plan info for ChatGPT accounts @etraut-openai - 13021 Add model availability NUX tooltips @aibrahim-oai - 13080 app-server: Add an ability to watch events in the test client @euroelessar - 13082 Suppress duplicate assistant output on stdout in interactive sessions @etraut-openai - 13033 fix(app-server): make thread/start non-blocking @owenlin0 - 13046 core: adopt hostexecutable() rules in zsh-fork @bolinfest - 13084 app-server: Add ephemeral field to Thread object @euroelessar - 13085 feat: add debug clear-memories command to hard-wipe memories state @sayan-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.107.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.107.0-2026-03-02-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.107.0-2026-03-02-16x9.jpg"
    },
    {
      "id": "kiro-1.27.0",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "1.27.0",
      "date": "2026-03-02T00:00:00.000Z",
      "summary": "Kiro CLI version 1.27.0",
      "fullNotes": "Kiro CLI version 1.27.0",
      "url": "https://kiro.dev/changelog/cli/1-27/",
      "type": "release",
      "infographicUrl": "/images/infographics/kiro-1.27.0-2026-03-02-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/kiro-1.27.0-2026-03-02-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.63",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.63",
      "date": "2026-02-28T02:43:42.865Z",
      "summary": "- Added /simplify and /batch bundled slash commands - Fixed local slash command output like /cost appearing as user-sent messages instead of system messages in the UI - Project configs & auto memor...",
      "fullNotes": "- Added /simplify and /batch bundled slash commands - Fixed local slash command output like /cost appearing as user-sent messages instead of system messages in the UI - Project configs & auto memory now shared across git worktrees of the same repository - Added ENABLECLAUDEAIMCPSERVERS=false env var to opt out from making claude.ai MCP servers available - Improved /model command to show the currently active model in the slash command menu - Added HTTP hooks, which can POST JSON to a URL and receive JSON instead of running a shell command - Fixed listener leak in bridge polling loop - Fixed listener leak in MCP OAuth flow cleanup - Added manual URL paste fallback during MCP OAuth authentication. If the automatic localhost redirect doesn't work, you can paste the callback URL to complete authentication. - Fixed memory leak when navigating hooks configuration menu - Fixed listener leak in interactive permission handler during auto-approvals - Fixed file count cache ignoring glob ignore patterns - Fixed memory leak in bash command prefix cache - Fixed MCP tool/resource cache leak on server reconnect - Fixed IDE host IP detection cache incorrectly sharing results across ports - Fixed WebSocket listener leak on transport reconnect - Fixed memory leak in git root detection cache that could cause unbounded growth in long-running sessions - Fixed memory leak in JSON parsing cache that grew unbounded over long sessions - VSCode: Fixed remote sessions not appearing in conversation history - Fixed a race condition in the REPL bridge where new messages could arrive at the server interleaved with historical messages during the initial connection flush, causing message ordering issues. - Fixed memory leak where long-running teammates retained all messages in AppState even after conversation compaction - Fixed a memory leak where MCP server fetch caches were not cleared on disconnect, causing growing memory usage with servers that reconnect frequently - Improved memory usage in long sessions with subagents by stripping heavy progress message payloads during context compaction - Added \"Always copy full response\" option to the /copy picker. When selected, future /copy commands will skip the code block picker and copy the full response directly. - VSCode: Added session rename and remove actions to the sessions list - Fixed /clear not resetting cached skills, which could cause stale skill content to persist in the new conversation",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.63-2026-02-28-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.63-2026-02-28-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.31.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.31.0",
      "date": "2026-02-27T23:13:40Z",
      "summary": "What's Changed Use ranged reads and limited searches and fuzzy editing improvements by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19240 Fix bottom border color by @jacob314 in ...",
      "fullNotes": "What's Changed Use ranged reads and limited searches and fuzzy editing improvements by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19240 Fix bottom border color by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19266 Release note generator fix by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19363 test(evals): add behavioral tests for tool output masking by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19172 docs: clarify preflight instructions in GEMINI.md by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19377 feat(cli): add gemini --resume hint on exit by @Mag1ck in https://github.com/google-gemini/gemini-cli/pull/16285 fix: optimize height calculations for askuser dialog by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/19017 feat(cli): add Alt+D for forward word deletion by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19300 Disable failing eval test by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/19455 fix(cli): support legacy onConfirm callback in ToolActionsContext by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19369 chore(deps): bump tar from 7.5.7 to 7.5.8 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/19367 fix(plan): allow safe fallback when experiment setting for plan is not enabled but approval mode at startup is plan by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19439 Add explicit color-convert dependency by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/19460 feat(devtools): migrate devtools package into monorepo by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18936 fix(core): clarify plan mode constraints and exit mechanism by @jerop in https://github.com/google-gemini/gemini-cli/pull/19438 feat(cli): add macOS run-event notifications (interactive only) by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/19056 Changelog for v0.29.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19361 fix(ui): preventing empty history items from being added by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/19014 Changelog for v0.30.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19364 feat(core): add support for MCP progress updates by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19046 fix(core): ensure directory exists before writing conversation file by @godwiniheuwa in https://github.com/google-gemini/gemini-cli/pull/18429 fix(ui): move margin from top to bottom in ToolGroupMessage by @imadraude in https://github.com/google-gemini/gemini-cli/pull/17198 fix(cli): treat unknown slash commands as regular input instead of showing error by @skyvanguard in https://github.com/google-gemini/gemini-cli/pull/17393 feat(core): experimental in-progress steering hints (2 of 2) by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/19307 docs(plan): add documentation for plan mode command by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19467 fix(core): ripgrep fails when pattern looks like ripgrep flag by @syvb in https://github.com/google-gemini/gemini-cli/pull/18858 fix(cli): disable auto-completion on Shift+Tab to preserve mode cycling by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19451 use issuer instead of authorizationendpoint for oauth discovery by @garrettsparks in https://github.com/google-gemini/gemini-cli/pull/17332 feat(cli): include /dir add directories in @ autocomplete suggestions by @jasmeetsb in https://github.com/google-gemini/gemini-cli/pull/19246 feat(admin): Admin settings should only apply if adminControlsApplicable = true and fetch errors should be fatal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/19453 Format strict-development-rules command by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19484 feat(core): centralize compatibility checks and add TrueColor detection by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/19478 Remove unused files and update index and sidebar. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19479 Migrate core render util to use xterm.js as part of the rendering loop. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19044 Changelog for v0.30.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19496 build: replace deprecated built-in punycode with userland package by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19502 Speculative fixes to try to fix react error. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19508 fix spacing by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19494 fix(core): ensure user rejections update tool outcome for telemetry by @abhiasap in https://github.com/google-gemini/gemini-cli/pull/18982 fix(acp): Initialize config (18897) by @Mervap in https://github.com/google-gemini/gemini-cli/pull/18898 fix(core): add error logging for IDE fetch failures by @yuvrajangadsingh in https://github.com/google-gemini/gemini-cli/pull/17981 feat(acp): support setmode interface (18890) by @Mervap in https://github.com/google-gemini/gemini-cli/pull/18891 fix(core): robust workspace-based IDE connection discovery by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/18443 Deflake windows tests. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19511 Fix: Avoid tool confirmation timeout when no UI listeners are present by @pdHaku0 in https://github.com/google-gemini/gemini-cli/pull/17955 format md file by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19474 feat(cli): add experimental.useOSC52Copy setting by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19488 feat(cli): replace loading phrases boolean with enum setting by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/19347 Update skill to adjust for generated results. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19500 Fix message too large issue. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19499 fix(core): prevent duplicate tool approval entries in auto-saved.toml by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/19487 fix(core): resolve crash in ClearcutLogger when os.cpus() is empty by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19555 chore(core): improve encapsulation and remove unused exports by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/19556 Revert \"Add generic searchable list to back settings and extensions (… by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/19434 fix(core): improve error type extraction for telemetry by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/19565 fix: remove extra padding in Composer by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/19529 feat(plan): support configuring custom plans storage directory by @jerop in https://github.com/google-gemini/gemini-cli/pull/19577 Migrate files to resource or references folder. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19503 feat(policy): implement project-level policy support by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/18682 feat(core): Implement parallel FC for read only tools. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/18791 chore(skills): adds pr-address-comments skill to work on PR feedback by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19576 refactor(sdk): introduce session-based architecture by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19180 fix(ci): add fallback JSON extraction to issue triage workflow by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/19593 feat(core): refine Edit and WriteFile tool schemas for Gemini 3 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19476 Changelog for v0.30.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19585 fix(plan): exclude EnterPlanMode tool from YOLO mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19570 chore: resolve build warnings and update dependencies by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/18880 feat(ui): add source indicators to slash commands by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/18839 docs: refine Plan Mode documentation structure and workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/19644 Docs: Update release information regarding Gemini 3.1 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/19568 fix(security): rate limit webfetch tool to mitigate DDoS via prompt injection by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/19567 Add initial implementation of /extensions explore command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/19029 fix: use discoverOAuthFromWWWAuthenticate for reactive OAuth flow (18760) by @maximus12793 in https://github.com/google-gemini/gemini-cli/pull/19038 Search updates by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/19482 feat(cli): add support for numpad SS3 sequences by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19659 feat(cli): enhance folder trust with configuration discovery and security warnings by @galz10 in https://github.com/google-gemini/gemini-cli/pull/19492 feat(ui): improve startup warnings UX with dismissal and show-count limits by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/19584 feat(a2a): Add API key authentication provider by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/19548 Send accepted/removed lines with ACCEPTFILE telemetry. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19670 feat(models): support Gemini 3.1 Pro Preview and fixes by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19676 feat(plan): enforce read-only constraints in Plan Mode by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/19433 fix(cli): allow perfect match @-path completions to submit on Enter by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/19562 fix(core): treat 503 Service Unavailable as retryable quota error by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19642 Update sidebar.json for to allow top nav tabs. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19595 security: strip deceptive Unicode characters from terminal output by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19026 Fixes 'input.on' is not a function error in Gemini CLI by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19691 Revert \"feat(ui): add source indicators to slash commands\" by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19695 security: implement deceptive URL detection and disclosure in tool confirmations by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19288 fix(core): restore auth consent in headless mode and add unit tests by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19689 Fix unsafe assertions in codeassist folder. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19706 feat(cli): make JetBrains warning more specific by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19687 fix(cli): extensions dialog UX polish by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19685 fix(cli): use getDisplayString for manual model selection in dialog by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19726 feat(policy): repurpose \"Always Allow\" persistence to workspace level by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/19707 fix(cli): re-enable CLI banner by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19741 Disallow and suppress unsafe assignment by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19736 feat(core): migrate readfile to 1-based startline/endline parameters by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/19526 feat(cli): improve CTRL+O experience for both standard and alternate screen buffer (ASB) modes by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/19010 Utilize pipelining of grepsearch -> readfile to eliminate turns by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19574 refactor(core): remove unsafe type assertions in error utils (Phase 1.1) by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/19750 Disallow unsafe returns. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19767 fix(cli): filter subagent sessions from resume history by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/19698 chore(lint): fix lint errors seen when running npm run lint by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/19844 feat(core): remove unnecessary login verbiage from Code Assist auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19861 fix(plan): time share by approval mode dashboard reporting negative time shares by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19847 fix(core): allow any preview model in quota access check by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/19867 fix(core): prevent omission placeholder deletions in replace/writefile by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/19870 fix(core): add uniqueness guard to edit tool by @Shivangisharma4 in https://github.com/google-gemini/gemini-cli/pull/19890 refactor(config): remove enablePromptCompletion from settings by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19974 refactor(core): move session conversion logic to core by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/19972 Fix: Persist manual model selection on restart 19864 by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19891 fix(core): increase default retry attempts and add quota error backoff by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19949 feat(core): add policy chain support for Gemini 3.1 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19991 Updates command reference and /stats command. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19794 Fix for silent failures in non-interactive mode by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/19905 fix(plan): allow plan mode writes on Windows and fix prompt paths by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19658 fix(core): prevent OAuth server crash on unexpected requests by @reyyanxahmed in https://github.com/google-gemini/gemini-cli/pull/19668 feat: Map tool kinds to explicit ACP.ToolKind values and update test … by @sripasg in https://github.com/google-gemini/gemini-cli/pull/19547 chore: restrict gemini-automted-issue-triage to only allow echo by @galz10 in https://github.com/google-gemini/gemini-cli/pull/20047 Allow ask headers longer than 16 chars by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20041 fix(core): prevent state corruption in McpClientManager during collis by @h30s in https://github.com/google-gemini/gemini-cli/pull/19782 fix(bundling): copy devtools package to bundle for runtime resolution by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19766 feat(policy): Support MCP Server Wildcards in Policy Engine by @jerop in https://github.com/google-gemini/gemini-cli/pull/20024 docs(CONTRIBUTING): update React DevTools version to 6 by @mmgok in https://github.com/google-gemini/gemini-cli/pull/20014 feat(core): optimize tool descriptions and schemas for Gemini 3 by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/19643 feat(core): implement experimental direct web fetch by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19557 feat(core): replace expectedreplacements with allowmultiple in replace tool by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/20033 fix(sandbox): harden image packaging integrity checks by @aviralgarg05 in https://github.com/google-gemini/gemini-cli/pull/19552 fix(core): allow environment variable expansion and explicit overrides for MCP servers by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18837 feat(policy): Implement Tool Annotation Matching in Policy Engine by @jerop in https://github.com/google-gemini/gemini-cli/pull/20029 fix(core): prevent utility calls from changing session active model by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/20035 fix(cli): skip workspace policy loading when in home directory by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/20054 fix(scripts): Add Windows (win32/x64) support to lint.js by @ZafeerMahmood in https://github.com/google-gemini/gemini-cli/pull/16193 fix(a2a-server): Remove unsafe type assertions in agent by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19723 Fix: Handle corrupted token file gracefully when switching auth types (19845) by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19850 fix critical dep vulnerability by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20087 Add new setting to configure maxRetries by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/20064 Stabilize tests. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20095 make windows tests mandatory by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20096 Add 3.1 pro preview to behavioral evals. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20088 feat:PR-rate-limit by @JagjeevanAK in https://github.com/google-gemini/gemini-cli/pull/19804 feat(cli): allow expanding full details of MCP tool on approval by @y-okt in https://github.com/google-gemini/gemini-cli/pull/19916 feat(security): Introduce Conseca framework by @shrishabh in https://github.com/google-gemini/gemini-cli/pull/13193 fix(cli): Remove unsafe type assertions in activityLogger 19713 by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19745 feat: implement AfterTool tail tool calls by @googlestrobe in https://github.com/google-gemini/gemini-cli/pull/18486 ci(actions): fix PR rate limiter excluding maintainers by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20117 Shortcuts: Move SectionHeader title below top line and refine styling by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/18721 refactor(ui): Update and simplify use of gray colors in themes by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/20141 fix punycode2 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20154 feat(ide): add GEMINICLIIDEPID env var to override IDE process detection by @kiryltech in https://github.com/google-gemini/gemini-cli/pull/15842 feat(policy): Propagate Tool Annotations for MCP Servers by @jerop in https://github.com/google-gemini/gemini-cli/pull/20083 fix(a2a-server): pass allowedTools settings to core Config by @reyyanxahmed in https://github.com/google-gemini/gemini-cli/pull/19680 feat(mcp): add progress bar, throttling, and input validation for MCP tool progress by @jasmeetsb in https://github.com/google-gemini/gemini-cli/pull/19772 feat(policy): centralize plan mode tool visibility in policy engine by @jerop in https://github.com/google-gemini/gemini-cli/pull/20178 feat(browser): implement experimental browser agent by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/19284 feat(plan): summarize work after executing a plan by @jerop in https://github.com/google-gemini/gemini-cli/pull/19432 fix(core): create new McpClient on restart to apply updated config by @h30s in https://github.com/google-gemini/gemini-cli/pull/20126 Changelog for v0.30.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20107 Update packages. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20152 Fix extension env dir loading issue by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/20198 restrict /assign to help-wanted issues by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20207 feat(plan): inject message when user manually exits Plan mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/20203 feat(extensions): enforce folder trust for local extension install by @galz10 in https://github.com/google-gemini/gemini-cli/pull/19703 feat(hooks): adds support for RuntimeHook functions. by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19598 Docs: Update UI links. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/20224 feat: prompt users to run /terminal-setup with yes/no by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/16235 fix: additional high vulnerabilities (minimatch, cross-spawn) by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/20221 feat(telemetry): Add context breakdown to API response event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19699 Docs: Add nested sub-folders for related topics by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/20235 feat(plan): support automatic model switching for Plan Mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/20240 fix(patch): cherry-pick 58df1c6 to release/v0.31.0-preview.0-pr-20374 to patch version v0.31.0-preview.0 and create version 0.31.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20568 fix(patch): cherry-pick ea48bd9 to release/v0.31.0-preview.1-pr-20577 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20592 fix(patch): cherry-pick 32e777f to release/v0.31.0-preview.2-pr-20531 to patch version v0.31.0-preview.2 and create version 0.31.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20607 New Contributors @skyvanguard made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17393 @syvb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18858 @garrettsparks made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17332 @abhiasap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18982 @pdHaku0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17955 @maximus12793 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19038 @Shivangisharma4 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19890 @reyyanxahmed made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19668 @mmgok made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20014 @aviralgarg05 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19552 @ZafeerMahmood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16193 @JagjeevanAK made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19804 @shrishabh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13193 @googlestrobe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18486 @kiryltech made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15842 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.30.1...v0.31.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.31.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.31.0-2026-02-28-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.31.0-2026-02-28-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.420",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.420",
      "date": "2026-02-27T18:47:56Z",
      "summary": "2026-02-27 - Auto-update now also updates the binary executable, not just the JS package - Plugin and marketplace git repos update correctly after force-pushes and tag-based installs - 502 bad gate...",
      "fullNotes": "2026-02-27 - Auto-update now also updates the binary executable, not just the JS package - Plugin and marketplace git repos update correctly after force-pushes and tag-based installs - 502 bad gateway errors are retried automatically and no longer crash the session with raw HTML output - Copy hint shows cmd+c in Ghostty on macOS and right-click as an alternative for all terminals - Type to reference GitHub issues, pull requests and discussions",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.420",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.420-2026-02-27-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.420-2026-02-27-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.30.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.30.1",
      "date": "2026-02-27T18:33:34Z",
      "summary": "What's Changed fix(patch): cherry-pick 58df1c6 to release/v0.30.0-pr-20374 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20567 Full Changelog: https://github....",
      "fullNotes": "What's Changed fix(patch): cherry-pick 58df1c6 to release/v0.30.0-pr-20374 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20567 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.30.0...v0.30.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.30.1",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.30.1-2026-02-27-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.30.1-2026-02-27-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.419",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.419",
      "date": "2026-02-27T01:57:59Z",
      "summary": "2026-02-27 - Add /chronicle command with standup, tips, and improve subcommands powered by session history (experimental) - Scrolling left or right no longer triggers unintended mouse button presse...",
      "fullNotes": "2026-02-27 - Add /chronicle command with standup, tips, and improve subcommands powered by session history (experimental) - Scrolling left or right no longer triggers unintended mouse button presses - Add Ctrl+F/Ctrl+B as page down/up shortcuts for scrolling in alt-screen views - Add --mouse/--no-mouse flag and mouse config to disable mouse mode in alt screen - Home and End keys jump to the top and bottom of the alt-screen scroll buffer - Add Ctrl+G keyboard shortcut for editing prompts in external editor and dismissing UI elements - /mcp enable works for built-in servers that were auto-disabled before configuration - CLI spinner stops and final agent response is visible after agent finishes work - AUTO theme now uses the terminal's actual ANSI color palette for more accurate colors on any terminal theme - MCP server env vars referenced in command, args, or cwd fields are automatically included in the server environment - /diagnose shows a helpful message when no session has been started yet - MCP server names now support dots, slashes, and @ characters, enabling npm-style names like @modelcontextprotocol/server and io.github/server",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.419",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.419-2026-02-27-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.419-2026-02-27-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.62",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.62",
      "date": "2026-02-27T01:24:31.775Z",
      "summary": "- Fixed prompt suggestion cache regression that reduced cache hit rates",
      "fullNotes": "- Fixed prompt suggestion cache regression that reduced cache hit rates",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.62-2026-02-27-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.62-2026-02-27-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.106.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.106.0",
      "date": "2026-02-26T23:11:50Z",
      "summary": "New Features - Added a direct install script for macOS and Linux and publish it as a GitHub release asset, using the existing platform payload (including codex and rg) (12740) - Expanded the app-se...",
      "fullNotes": "New Features - Added a direct install script for macOS and Linux and publish it as a GitHub release asset, using the existing platform payload (including codex and rg) (12740) - Expanded the app-server v2 thread API with experimental thread-scoped realtime endpoints/notifications and a thread/unsubscribe flow to unload live threads without archiving them (12715, 10954) - Promoted jsrepl to /experimental, added startup compatibility checks with user-visible warnings, and lowered the validated minimum Node version to 22.22.0 (12712, 12824, 12857) - Enabled requestuserinput in Default collaboration mode (not just Plan mode) (12735) - Made 5.3-codex visible in the CLI model list for API users (12808) - Improved memory behavior with diff-based forgetting and usage-aware memory selection (12900, 12909) Bug Fixes - Improved realtime websocket reliability by retrying timeout-related HTTP 400 handshake failures and preferring WebSocket v2 when supported by the selected model (12791, 12838) - Fixed a zsh-fork shell execution path that could drop sandbox wrappers and bypass expected filesystem restrictions (12800) - Added a shared ~1M-character input size cap in the TUI and app-server to prevent hangs/crashes on oversized pastes, with explicit error responses (12823) - Improved TUI local file-link rendering to hide absolute paths while preserving visible line/column references (12705, 12870) - Fixed Ctrl-C handling for sub-agents in the TUI (12911) Documentation - Fixed a stale sign-in success link in the auth/onboarding flow (12805) - Clarified the CLI login hint for remote/device-auth login scenarios (12813) Chores - Added structured OTEL audit logging for embedded codex-network-proxy policy decisions and blocks (12046) - Removed the steer feature flag and standardized on the always-on steer path in the TUI composer (12026) - Reduced sub-agent startup overhead by skipping expensive history metadata scans for subagent spawns (12918) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.105.0...rust-v0.106.0 - 12046 feat(network-proxy): add embedded OTEL policy audit logging @mcgrew-oai - 12712 Promote jsrepl to experimental with Node requirement @fjord-oai - 12715 Add app-server v2 thread realtime API @aibrahim-oai - 12795 Revert \"fix(bazel): replace askama templates with includestr! in memories\" @jif-oai - 12791 Handle websocket timeout @pakrym-oai - 12800 fix: enforce sandbox envelope for zsh fork execution @bolinfest - 12802 Propagate session ID when compacting @rasmusrygaard - 12732 feat(app-server): add ThreadItem::DynamicToolCall @owenlin0 - 12807 Add simple realtime text logs @aibrahim-oai - 12805 Update Codex docs success link @etraut-openai - 12809 fix: harden zsh fork tests and keep subcommand approvals deterministic @bolinfest - 12808 make 5.3-codex visible in cli for api users @sayan-oai - 10954 feat(app-server): thread/unsubscribe API @owenlin0 - 12806 only use preambles for realtime @aibrahim-oai - 12830 Revert \"only use preambles for realtime\" @aibrahim-oai - 12721 Revert \"Ensure shell command skills trigger approval (12697)\" @celia-oai - 12831 only use preambles for realtime @aibrahim-oai - 12735 Enable requestuserinput in Default mode @charley-oai - 12814 feat: scope execve session approvals by approved skill metadata @bolinfest - 12026 Remove steer feature flag @aibrahim-oai - 12740 Add macOS and Linux direct install script @EFRAZER-oai - 12838 Use websocket v2 as model-preferred websocket protocol @pakrym-oai - 12811 Revert \"Add skill approval event/response (12633)\" @celia-oai - 12758 feat: include available decisions in command approval requests @bolinfest - 12824 Disable jsrepl when Node is incompatible at startup @fjord-oai - 12813 Clarify device auth login hint @xl-openai - 12848 Try fixing windows pipeline @pakrym-oai - 12856 Attempt 2 to fix release @pakrym-oai - 12744 Skip system skills for extra roots @xl-openai - 12857 Reduce jsrepl Node version requirement to 22.22.0 @fjord-oai - 12865 Fix release build take @pakrym-oai - 12705 Hide local file link destinations in TUI markdown @pash-openai - 12823 Enforce user input length cap @etraut-openai - 12417 core: bundle settings diff updates into one dev/user envelope @charley-oai - 12884 chore: new agents name @jif-oai - 12885 nit: captial @jif-oai - 12870 tui: restore visible line numbers for hidden file links @pash-openai - 12684 Add rollout path to memory files and search for them during read @wendyjiao-openai - 12901 chore: better awaiter description @jif-oai - 12900 feat: memories forgetting @jif-oai - 12905 chore: clean DB runtime @jif-oai - 12918 Skip history metadata scan for subagents @daveaitel-openai - 12871 split-debuginfo @pakrym-oai - 12909 feat: use memory usage for selection @jif-oai - 12887 fix: do not apply turn cwd to metadata @jif-oai - 12911 fix: ctrl c sub agent @jif-oai - 12873 Use model catalog default for reasoning summary fallback @pakrym-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.106.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.106.0-2026-02-27-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.106.0-2026-02-27-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.61",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.61",
      "date": "2026-02-26T21:40:54.613Z",
      "summary": "- Fixed concurrent writes corrupting config file on Windows",
      "fullNotes": "- Fixed concurrent writes corrupting config file on Windows",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.61-2026-02-27-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.61-2026-02-27-16x9.jpg"
    },
    {
      "id": "windsurf-1.9566.11",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9566.11",
      "date": "2026-02-26T00:00:00.000Z",
      "summary": "Bug Fixes and Improvements — Fix extension installation version selection",
      "fullNotes": "Bug Fixes and Improvements\n- Fix extension installation version selection",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.9566.11-2026-02-26-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.9566.11-2026-02-26-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.59",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.59",
      "date": "2026-02-25T23:38:34.475Z",
      "summary": "- Claude automatically saves useful context to auto-memory. Manage with /memory - Added /copy command to show an interactive picker when code blocks are present, allowing selection of individual co...",
      "fullNotes": "- Claude automatically saves useful context to auto-memory. Manage with /memory - Added /copy command to show an interactive picker when code blocks are present, allowing selection of individual code blocks or the full response. - Improved \"always allow\" prefix suggestions for compound bash commands (e.g. cd /tmp && git fetch && git push) to compute smarter per-subcommand prefixes instead of treating the whole command as one - Improved ordering of short task lists - Improved memory usage in multi-agent sessions by releasing completed subagent task state - Fixed MCP OAuth token refresh race condition when running multiple Claude Code instances simultaneously - Fixed shell commands not showing a clear error message when the working directory has been deleted - Fixed config file corruption that could wipe authentication when multiple Claude Code instances ran simultaneously",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.59-2026-02-26-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.59-2026-02-26-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.58",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.58",
      "date": "2026-02-25T19:22:07.859Z",
      "summary": "- Expand Remote Control to more users",
      "fullNotes": "- Expand Remote Control to more users",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.58-2026-02-25-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.58-2026-02-25-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.418",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.418",
      "date": "2026-02-25T17:32:37Z",
      "summary": "2026-02-25 🎉 Copilot CLI is now generally available 🎉 - Agent protected from accidentally killing itself - Remove --disable-parallel-tools-execution flag and paralleltoolexecution config option -...",
      "fullNotes": "2026-02-25 🎉 Copilot CLI is now generally available 🎉 - Agent protected from accidentally killing itself - Remove --disable-parallel-tools-execution flag and paralleltoolexecution config option - Plugin agents specified as file paths in plugin.json load correctly",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.418",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.418-2026-02-25-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.418-2026-02-25-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.105.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.105.0",
      "date": "2026-02-25T17:21:45Z",
      "summary": "New Features - The TUI now syntax-highlights fenced code blocks and diffs, adds a /theme picker with live preview, and uses better theme-aware diff colors for light and dark terminals. (11447, 1258...",
      "fullNotes": "New Features - The TUI now syntax-highlights fenced code blocks and diffs, adds a /theme picker with live preview, and uses better theme-aware diff colors for light and dark terminals. (11447, 12581) - You can now dictate prompts by holding the spacebar to record and transcribe voice input directly in the TUI. (3381) - Multi-agent workflows are easier to run and track: spawnagentsoncsv can fan out work from a CSV with built-in progress/ETA, and sub-agents are easier to follow with nicknames, a cleaner picker, and visible child-thread approval prompts. (10935, 12320, 12327, 12332, 12570, 12767) - The TUI picked up new convenience commands: /copy copies the latest complete assistant reply, while /clear and Ctrl-L clear the screen without losing thread context, with /clear also able to start a fresh chat. (12444, 12520, 12613, 12628) - Approval controls are more flexible: Codex can now ask for extra sandbox permissions for a command, and you can auto-reject specific approval prompt types without turning approvals off entirely. (11871, 12087) - App-server clients can do more with threads: thread/list can search by title, thread status is exposed in read/list responses and notifications, and thread/resume returns the latest turn inline so reconnects are less lossy. (11776, 11786, 12578) Bug Fixes - Long links in the TUI stay clickable when wrapped, which also fixes related clipping and layout issues in several views. (12067) - Several TUI interaction edge cases were fixed: queued-message editing now works in more terminals, follow-up prompts no longer get stuck if you press Enter while a final answer is still streaming, and approval dialogs now respond with the correct request id. (12240, 12569, 12746) - @ parsing in the chat composer is more reliable, so commands like npx -y @scope/pkg@latest no longer accidentally open the file picker or block submission. (12643) - App-server websocket handling is more robust: thread listeners survive disconnects, Ctrl-C waits for in-flight turns before restarting, and websocket clients that send permessage-deflate can connect successfully. (12373, 12517, 12629) - Linux sandboxed commands now get a minimal /dev, fixing failures in tools that need entropy or other standard device nodes. (12081) - jsrepl now reports uncaught kernel failures more clearly, recovers cleanly afterward, and correctly attaches viewimage results from nested tool calls. (12636, 12725) Documentation - Added a public security policy with Bugcrowd reporting guidance. (12193) - Updated install and local workflow docs to use cargo install --locked cargo-nextest and to avoid routine --all-features builds unless you specifically need full feature coverage. (12377, 12429) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.104.0...rust-v0.105.0 - 12071 Use V2 websockets if feature enabled @pakrym-oai - 12052 feat(core): zsh exec bridge @owenlin0 - 12072 Add message phase to agent message thread item @mousseau-oai - 12077 got rid of experimentalmode for configtoml @won-openai - 12036 codex-api: realtime websocket session.create + typed inbound events @aibrahim-oai - 12073 Add model-visible context layout snapshot tests @charley-oai - 12096 Updated issue labeler script to include safety-check label @etraut-openai - 11944 [jsrepl] paths for node module resolution can be specified for jsrepl @aaronl-openai - 11798 fix: Restricted Read: /System is too permissive for macOS platform de… @leoshimo-oai - 12015 Enable default status line indicators in TUI config @jif-oai - 12124 feat: phase 1 and phase 2 e2e latencies @jif-oai - 12121 feat: phase 2 usage @jif-oai - 12120 feat: memory usage metrics @jif-oai - 12133 feat: validate agent config file paths @jif-oai - 12137 nit: change model for phase 1 @jif-oai - 12069 Stop filtering model tools in jsrepltoolsonly mode @fjord-oai - 12135 feat: better slug for rollout summaries @jif-oai - 12157 Disable collab tools during review delegation @jif-oai - 11802 Fixed a hole in token refresh logic for app server @etraut-openai - 12105 fix: file watcher @jif-oai - 12167 memories: bump rollout summary slug cap to 60 @zuxin-oai - 12177 jsrepl: canonicalize paths for nodemodules boundary checks @fjord-oai - 12025 app-server support for Windows sandbox setup. @iceweasel-oai - 12187 fix: Remove citation @zuxin-oai - 12180 [apps] Temporary app block. @mzeng-openai - 11786 app-server: expose loaded thread status via read/list and notifications @euroelessar - 12038 state: enforce 10 MiB log caps for thread and threadless process logs @charley-oai - 12203 Stabilize app-server detached review and running-resume tests @charley-oai - 12211 [apps] Update apps allowlist. @mzeng-openai - 12081 fix(linux-sandbox): mount /dev in bwrap sandbox @viyatb-oai - 12164 Update docs links for feature flag notice @etraut-openai - 12231 Adjust memories rollout defaults @jif-oai - 12152 feat: sub-agent injection @jif-oai - 12233 feat: add shell snapshot failure reason @jif-oai - 12193 docs: add codex security policy @viyatb-oai - 12228 feat: add configurable writestdin timeout @jif-oai - 11787 Adjust MCP tool approval handling for custom servers @colby-oai - 12179 Move previous turn context tracking into ContextManager history @charley-oai - 12244 Restore phase when loading from history @mousseau-oai - 12101 client side modelinfo overrides @sayan-oai - 12251 Add configurable agent spawn depth @jif-oai - 12254 chore: increase stack size for everyone @jif-oai - 12250 feat: no timeout mode on ue @jif-oai - 12255 chore: consolidate new() and initialize() for McpConnectionManager @bolinfest - 12256 Revert \"feat: no timeout mode on ue\" @jif-oai - 12258 Undo stack size Bazel test hack @charley-oai - 12264 Fix flaky test @jif-oai - 12087 feat: add Reject approval policy with granular prompt rejection controls @bolinfest - 12253 Skip removed features during metrics emission @jif-oai - 12265 Clarify cumulative proposedplan behavior in Plan mode @charley-oai - 12266 app-server tests: reduce intermittent nextest LEAK via graceful child shutdown @bolinfest - 11953 ws turn metadata via clientmetadata @pash-openai - 11778 fix(bazel): replace askama templates with includestr! in memories @rupurt - 11382 Add configurable MCP OAuth callback URL for MCP login @dkumar-oai - 12274 [bazel] Fix procmacrodep libs @zbarsky-openai - 12054 feat(config): add permissions.network proxy config wiring @viyatb-oai - 12269 tests(threadresume): interrupt running turns in resume error-path tests @bolinfest - 12009 Update pnpm versions to fix cve-2026-24842 @mjr-openai - 12080 skill-creator: lazy-load PyYAML in frontmatter parsing @xl-openai - 12271 tests: centralize in-flight turn cleanup helper @bolinfest - 12286 app-server: fix flaky listappsreturnsconnectorswithaccessibleflags test @bolinfest - 11776 app-server: improve thread resume rejoin flow @maxj-oai - 11822 [apps] Store apps tool cache in disk to reduce startup time. @mzeng-openai - 12221 memories: add rolloutsummaryfile header to raw memories and tune prompts @zuxin-oai - 12309 Set memories phase reasoning effort constants @jif-oai - 12315 chore: nit explorer @jif-oai - 12320 feat: add nick name to sub-agents @jif-oai - 12328 chore: better agent names @jif-oai - 12326 disable collab for phase 2 @jif-oai - 12267 Add MCP server context to otel toolresult logs @colby-oai - 12327 feat: cleaner TUI for sub-agents @jif-oai - 12332 feat: better agent picker in TUI @jif-oai - 12344 feat: do not enqueue phase 2 if not necessary @jif-oai - 12340 fix: simplify macOS sleep inhibitor FFI @yvolovich-cyber - 12347 fix: nick name at thread/read @jif-oai - 12294 Reuse connection between turns @pakrym-oai - 12287 app-server: add JSON tracing logs @maxj-oai - 12140 Refactor network approvals to host/protocol/port scope @viyatb-oai - 12300 jsrepl: block wrapped payload prefixes in grammar @fjord-oai - 11368 fix(network-proxy): add unix socket allow-all and update seatbelt rules @viyatb-oai - 12275 jsrepl: remove codex.state helper references @fjord-oai - 12289 CODEX-4927: Surface local login entitlement denials in browser @daniel-oai - 12205 ci(bazel): install Node from node-version.txt in remote image @fjord-oai - 12312 feat: add config allowloginshell @jif-oai - 12086 [apps] Implement apps configs. @mzeng-openai - 12353 fix(core): require approval for destructive MCP tool calls @colby-oai - 12218 app-server: harden disconnect cleanup paths @maxj-oai - 12291 core tests: use hermetic mock server in review suite @viyatb-oai - 12374 [apps] Enforce simple logo url format. @mzeng-openai - 12377 docs: use --locked when installing cargo-nextest @derekf-oai - 12370 Add ability to attach extra files to feedback @pakrym-oai - 12306 Move sanitizer into codex-secrets @viyatb-oai - 12379 clarify modelcatalogjson only applied on startup @sayan-oai - 12307 Show model/reasoning hint when switching modes @charley-oai - 12403 [apps] Fix gateway url. @mzeng-openai - 12240 fix(tui): queued-message edit shortcut unreachable in some terminals @fcoury - 12405 [apps] Bump MCP tool call timeout. @mzeng-openai - 12406 fix: explicitly list name collisions in JSON schema generation @bolinfest - 12301 Add field to Thread object for the latest rename set for a given thread @natea-oai - 12268 Wire realtime api to core @aibrahim-oai - 12415 fix(nix): include libcap dependency on linux builds @rgodha24 - 12416 Add experimental realtime websocket URL override @aibrahim-oai - 12303 Improve Plan mode reasoning selection flow @charley-oai - 12418 Add experimental realtime websocket overrides and text mirroring @aibrahim-oai - 12381 fix: address flakiness in threadresumerejoinsrunningthreadevenwithoverridemismatch @bolinfest - 12422 feat: use OAI Responses API MessagePhase type directly in App Server v2 @bolinfest - 12376 test(app-server): wait for turn/completed in turnstart tests @yvolovich-cyber - 12408 ignore v1 in JSON schema codegen @bolinfest - 12314 fix(core) Filter non-matching prefix rules @dylan-hurd-oai - 12429 feat: discourage the use of the --all-features flag @bolinfest - 12252 Fix compaction context reinjection and model baselines @charley-oai - 12427 chore: move config diagnostics out of codex-core @bolinfest - 12430 Collapse waited message @pakrym-oai - 12432 chore: remove codex-core public protocol/shell re-exports @bolinfest - 12434 fix: codex-arg0 no longer depends on codex-core @bolinfest - 12435 refactor(core): move embedded system skills into codex-skills crate @bolinfest - 12440 chore: delete empty codex-rs/code file @bolinfest - 12441 Delete AggregatedStream @pakrym-oai - 11293 feat(linux-sandbox): implement proxy-only egress via TCP-UDS-TCP bridge @viyatb-oai - 12410 profile-level modelcatalogjson overrie @sayan-oai - 12420 Prevent replayed runtime events from forcing active status @etraut-openai - 12428 Prefer v2 websockets if available @pakrym-oai - 12419 Improve token usage estimate for images @etraut-openai - 12474 fix: make skills loader tests hermetic with ~/.agents skills @bolinfest - 12473 core: preserve constrained approval/sandbox policies in TurnContext @bolinfest - 12067 fix(tui): preserve URL clickability across all TUI views @fcoury - 12469 Route inbound realtime text into turn start or steer @aibrahim-oai - 12479 Revert \"Route inbound realtime text into turn start or steer\" @aibrahim-oai - 12475 fix: make realtime conversation flake test order-insensitive @bolinfest - 12476 Make shell detection tests robust to Nix shell paths @rupurt - 11447 feat(tui): syntax highlighting via syntect with theme picker @fcoury - 12373 app-server: retain thread listener across disconnects @maxj-oai - 12444 feat(tui) /clear @won-openai - 12485 fix(core) exec policy parsing 3 @dylan-hurd-oai - 12423 Send events to realtime api @aibrahim-oai - 12364 feat: monitor role @jif-oai - 12313 Handle orphan exec ends without clobbering active exploring cell @jif-oai - 12455 feat(tui): support Alt-d delete-forward-word @dougEfresh - 12480 Revert \"Revert \"Route inbound realtime text into turn start or steer\"\" @aibrahim-oai - 12509 Sort themes case-insensitively in picker @etraut-openai - 12511 Add C syntax option to highlight selections @etraut-openai - 12513 Add PR babysitting skill for this repo @etraut-openai - 12518 test: vendor zsh fork via DotSlash and stabilize zsh-fork tests @bolinfest - 12553 Return image content from viewimage @pakrym-oai - 12555 refactor: decouple MCP policy construction from escalate server @bolinfest - 12559 chore: nit name @jif-oai - 12562 chore: awaiter @jif-oai - 12565 chore: add doc to memories @jif-oai - 12568 chore: phase 2 name @jif-oai - 12571 fix: TUI constraint @jif-oai - 12570 feat: keep dead agents in the agent picker @jif-oai - 12575 feat: agent nick names to model @jif-oai - 12500 feat: add uuid helper @jif-oai - 12580 chore: rename memory feature flag @jif-oai - 12541 Allow exec resume to parse output-last-message flag after command @etraut-openai - 12579 feat: role metrics multi-agent @jif-oai - 12141 feat: land sqlite @jif-oai - 12576 chore: better bazel test logs @jif-oai - 12028 remove feature flag collaboration modes @aibrahim-oai - 12520 tweaked /clear to support clear + new chat, also fix minor bug for macos terminal @won-openai - 12556 refactor: normalize unix module layout for exec-server and shell-escalation @bolinfest - 12421 app-server: box request dispatch future to reduce stack pressure @charley-oai - 12528 chore(deps): bump libc from 0.2.180 to 0.2.182 in /codex-rs @dependabot - 12529 chore(deps): bump syn from 2.0.114 to 2.0.117 in /codex-rs @dependabot - 12583 Use Arc-based ToolCtx in tool runtimes @bolinfest - 12540 fix: add ellipsis for truncated status indicator @sayan-oai - 12609 fix(tui): recover on owned wrap mapping mismatch @fcoury - 12569 fix(tui): queue steer Enter while final answer is still streaming to prevent dead state @guidedways - 12530 chore(deps): bump owo-colors from 4.2.3 to 4.3.0 in /codex-rs @dependabot - 12549 fix: show command running in background terminal in details under status indicator @sayan-oai - 3381 voice transcription @nornagon-openai - 12619 Handle realtime spawntranscript delegation @aibrahim-oai - 11408 Update models.json @github-actions - 12629 app-server: fix connecting via websockets with Sec-WebSocket-Extensions: permessage-deflate @JaviSoto - 12632 refactor: delete exec-server and move execve wrapper into shell-escalation @bolinfest - 12638 refactor: decouple shell-escalation from codex-core @bolinfest - 12357 feat(core): persist network approvals in execpolicy @viyatb-oai - 12648 fix(exec) Patch resume test race condition @dylan-hurd-oai - 12049 Support implicit skill invocation analytics events @alexsong-oai - 12647 Avoid AbsolutePathBuf::parent() panic under EMFILE by skipping re-absolutization @etraut-openai - 12633 Add skill approval event/response @pakrym-oai - 12650 chore: rm hardcoded PRESETS list @sayan-oai - 12652 Simplify skill tracking @pakrym-oai - 12653 memories: tighten consolidation prompt schema and indexing guidance @zuxin-oai - 12667 feat: mutli agents persist config overrides @jif-oai - 12635 memories: tighten memory lookup guidance and citation requirements @zuxin-oai - 12663 fix: replay after /agent @jif-oai - 11258 Send warmup request @pakrym-oai - 12688 feat: use process group to kill the PTY @jif-oai - 11871 feat(core) Introduce Feature::RequestPermissions @dylan-hurd-oai - 12628 ctrl-L (clears terminal but does not start a new chat) @won-openai - 9859 feat(network-proxy): add MITM support and gate limited-mode CONNECT @viyatb-oai - 12649 feat: run zsh fork shell tool via shell-escalation @bolinfest - 12643 Fix @mention token parsing in chat composer @etraut-openai - 12658 fix: also try matching namespaced prefix for modelinfo candidate @sayan-oai - 11766 feat(sleep-inhibitor): add Linux and Windows idle-sleep prevention @yvolovich-cyber - 12581 feat(tui): add theme-aware diff backgrounds with capability-graded palettes @fcoury - 12697 Ensure shell command skills trigger approval @pakrym-oai - 12707 refactor: remove unused seatbelt unix socket arg @bolinfest - 12687 Add TUI realtime conversation mode @aibrahim-oai - 12639 Honor projectrootmarkers when discovering AGENTS.md @etraut-openai - 10935 Agent jobs (spawnagentsoncsv) + progress UI @daveaitel-openai - 12700 revert audio scope @nornagon-openai - 12711 fix: temp remove citation @zuxin-oai - 12613 feat(tui) - /copy @won-openai - 12695 Add app-server event tracing @pakrym-oai - 12717 Raise image byte estimate for compaction token accounting @etraut-openai - 12724 fix: make EscalateServer public and remove shell escalation wrappers @bolinfest - 12517 codex-rs/app-server: graceful websocket restart on Ctrl-C @maxj-oai - 12636 fix(jsrepl): surface uncaught kernel errors and reset cleanly @fjord-oai - 12729 fix: clarify the value of SkillMetadata.path @bolinfest - 12719 feat: pass helper executable paths via Arg0DispatchPaths @bolinfest - 12720 add AWSLCSYSNOJITTERENTROPY=1 to release musl build step to unblock releases @sayan-oai - 12725 Fix jsrepl viewimage attachments in nested tool calls @fjord-oai - 12656 chore: change catalog mode to enum @sayan-oai - 12731 chore: migrate additional permissions to PermissionProfile @celia-oai - 12407 tests(jsrepl): stabilize CI runtime test execution @fjord-oai - 12737 feat: add experimental additionalPermissions to v2 command execution approval requests @celia-oai - 12372 feat: update Docker image digest to reflect 12205 @fjord-oai - 12746 fix: chatwidget was not honoring approvalid for an ExecApprovalRequestEvent @bolinfest - 12185 tests(jsrepl): remove node-related skip paths from jsrepl tests @fjord-oai - 12358 feat(ui): add network approval persistence plumbing @viyatb-oai - 12730 feat: zsh-fork forces scripts// for skills to trigger a prompt @bolinfest - 12750 fix: keep shell escalation exec paths absolute @bolinfest - 12753 Surface skill permission profiles in zsh-fork exec approvals @celia-oai - 12319 feat: add service name to app-server @jif-oai - 12692 fix: flaky test due to second-resolution for thread ordering @jif-oai - 12578 feat: add search term to thread list @jif-oai - 12660 Support external agent config detect and import @alexsong-oai - 12756 feat: record whether a skill script is approved for the session @bolinfest - 12767 Display pending child-thread approvals in TUI @jif-oai - 12768 feat: add large stack test macro @jif-oai - 12666 feat: adding stream parser @jif-oai - 12761 feat: record memory usage @jif-oai - 12772 nit: migration @jif-oai - 12352 otel: add host.name resource attribute to logs/traces via gethostname @mcgrew-oai - 12770 chore: unify max depth parameter @jif-oai - 12787 feat: fix sqlite home @jif-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.105.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.105.0-2026-02-25-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.105.0-2026-02-25-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.56",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.56",
      "date": "2026-02-25T05:55:32.621Z",
      "summary": "- VS Code: Fixed another cause of \"command 'claude-vscode.editor.openLast' not found\" crashes",
      "fullNotes": "- VS Code: Fixed another cause of \"command 'claude-vscode.editor.openLast' not found\" crashes",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.56-2026-02-25-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.56-2026-02-25-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.30.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.30.0",
      "date": "2026-02-25T03:05:56Z",
      "summary": "What's Changed feat(ux): added text wrapping capabilities to markdown tables by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/18240 Revert \"fix(mcp): ensure MCP transport is closed ...",
      "fullNotes": "What's Changed feat(ux): added text wrapping capabilities to markdown tables by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/18240 Revert \"fix(mcp): ensure MCP transport is closed to prevent memory leaks\" by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18771 chore(release): bump version to 0.30.0-nightly.20260210.a2174751d by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18772 chore: cleanup unused and add unlisted dependencies in packages/core by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18762 chore(core): update activateskill prompt verbiage to be more direct by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18605 Add autoconfigure memory usage setting to the dialog by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18510 fix(core): prevent race condition in policy persistence by @braddux in https://github.com/google-gemini/gemini-cli/pull/18506 fix(evals): prevent false positive in hierarchical memory test by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/18777 test(evals): mark all savememory evals as USUALLYPASSES due to unreliability by @jerop in https://github.com/google-gemini/gemini-cli/pull/18786 feat(cli): add setting to hide shortcuts hint UI by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18562 feat(core): formalize 5-phase sequential planning workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/18759 Introduce limits for search results. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18767 fix(cli): allow closing debug console after auto-open via flicker by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18795 feat(masking): enable tool output masking by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18564 perf(ui): optimize table rendering by memoizing styled characters by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/18770 feat: multi-line text answers in ask-user tool by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18741 perf(cli): truncate large debug logs and limit message history by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/18663 fix(core): complete MCP discovery when configured servers are skipped by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18586 fix(core): cache CLI version to ensure consistency during sessions by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18793 fix(cli): resolve double rendering in shpool and address vscode lint warnings by @braddux in https://github.com/google-gemini/gemini-cli/pull/18704 feat(plan): document and validate Plan Mode policy overrides by @jerop in https://github.com/google-gemini/gemini-cli/pull/18825 Fix pressing any key to exit select mode. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18421 fix(cli): update F12 behavior to only open drawer if browser fails by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18829 feat(plan): allow skills to be enabled in plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18817 docs(plan): add documentation for plan mode tools by @jerop in https://github.com/google-gemini/gemini-cli/pull/18827 Remove experimental note in extension settings docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18822 Update prompt and grep tool definition to limit context size by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18780 docs(plan): add askuser tool documentation by @jerop in https://github.com/google-gemini/gemini-cli/pull/18830 Revert unintended credentials exposure by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18840 feat(core): update internal utility models to Gemini 3 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18773 feat(a2a): add value-resolver for auth credential resolution by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18653 Removed getPlainTextLength by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/18848 More grep prompt tweaks by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18846 refactor(cli): Reactive useSettingsStore hook by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/14915 fix(mcp): Ensure that stdio MCP server execution has the GEMINICLI=1 env variable populated. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/18832 fix(core): improve headless mode detection for flags and query args by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18855 refactor(cli): simplify UI and remove legacy inline tool confirmation logic by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18566 feat(cli): deprecate --allowed-tools and excludeTools in favor of policy engine by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/18508 fix(workflows): improve maintainer detection for automated PR actions by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/18869 refactor(cli): consolidate useToolScheduler and delete legacy implementation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18567 Update changelog for v0.28.0 and v0.29.0-preview0 by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18819 fix(core): ensure sub-agents are registered regardless of tools.allowed by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/18870 Show notification when there's a conflict with an extensions command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17890 fix(cli): dismiss '?' shortcuts help on hotkeys and active states by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18583 fix(core): prioritize conditional policy rules and harden Plan Mode by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/18882 feat(core): refine Plan Mode system prompt for agentic execution by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18799 feat(plan): create metrics for usage of AskUser tool by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18820 feat(cli): support Ctrl-Z suspension by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18931 fix(github-actions): use robot PAT for release creation to trigger release notes by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18794 feat: add strict seatbelt profiles and remove unusable closed profiles by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18876 chore: cleanup unused and add unlisted dependencies in packages/a2a-server by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18916 fix(plan): isolate plan files per session by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18757 fix: character truncation in raw markdown mode by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18938 feat(cli): prototype clean UI toggle and minimal-mode bleed-through by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18683 ui(polish) blend background color with theme by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18802 Add generic searchable list to back settings and extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18838 feat(ui): align AskUser color scheme with UX spec by @jerop in https://github.com/google-gemini/gemini-cli/pull/18943 Hide AskUser tool validation errors from UI (agent self-corrects) by @jerop in https://github.com/google-gemini/gemini-cli/pull/18954 bug(cli) fix flicker due to AppContainer continuous initialization by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18958 feat(admin): Add admin controls documentation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18644 feat(cli): disable ctrl-s shortcut outside of alternate buffer mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18887 fix(vim): vim support that feels (more) complete by @ppgranger in https://github.com/google-gemini/gemini-cli/pull/18755 feat(policy): add --policy flag for user defined policies by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/18500 Update installation guide by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18823 refactor(core): centralize tool definitions (Group 1: replace, search, grep) by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/18944 refactor(cli): finalize event-driven transition and remove interaction bridge by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18569 Fix drag and drop escaping by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18965 feat(sdk): initial package bootstrap for SDK by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/18861 feat(sdk): implements SessionContext for SDK tool calls by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/18862 fix(plan): make question type required in AskUser tool by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18959 fix(core): ensure --yolo does not force headless mode by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18976 refactor(core): adopt CoreToolCallStatus enum for type safety by @jerop in https://github.com/google-gemini/gemini-cli/pull/18998 Enable in-CLI extension management commands for team by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18957 Adjust lint rules to avoid unnecessary warning. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18970 fix(vscode): resolve unsafe type assertion lint errors by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19006 Remove unnecessary eslint config file by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19015 fix(core): Prevent loop detection false positives on lists with long shared prefixes by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18975 feat(core): fallback to chat-base when using unrecognized models for chat by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19016 docs: fix inconsistent commandRegex example in policy engine by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19027 fix(plan): persist the approval mode in UI even when agent is thinking by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18955 feat(sdk): Implement dynamic system instructions by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/18863 Docs: Refresh docs to organize and standardize reference materials. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/18403 fix windows escaping (and broken tests) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19011 refactor: use CoreToolCallStatus in the the history data model by @jerop in https://github.com/google-gemini/gemini-cli/pull/19033 feat(cleanup): enable 30-day session retention by default by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18854 feat(plan): hide plan write and edit operations on plans in Plan Mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/19012 bug(ui) fix flicker refreshing background color by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19041 chore: fix dep vulnerabilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19036 Revamp automated changelog skill by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18974 feat(sdk): implement support for custom skills by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19031 refactor(core): complete centralization of core tool definitions by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/18991 feat: add /commands reload to refresh custom TOML commands by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/19078 fix(cli): wrap terminal capability queries in hidden sequence by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/19080 fix(workflows): fix GitHub App token permissions for maintainer detection by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/19139 test: fix hook integration test flakiness on Windows CI by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18665 fix(core): Encourage non-interactive flags for scaffolding commands by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18804 fix(core): propagate User-Agent header to setup-phase CodeAssist API calls by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/19182 docs: document .agents/skills alias and discovery precedence by @kevmoo in https://github.com/google-gemini/gemini-cli/pull/19166 feat(cli): add loading state to new agents notification by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19190 Add base branch to workflow. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19189 feat(cli): handle invalid model names in useQuotaAndFallback by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19222 docs: custom themes in extensions by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/19219 Disable workspace settings when starting GCLI in the home directory. by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/19034 feat(cli): refactor model command to support set and manage subcommands by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19221 Add refresh/reload aliases to slash command subcommands by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/19218 refactor: consolidate development rules and add cli guidelines by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19214 chore(ui): remove outdated tip about model routing by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19226 feat(core): support custom reasoning models by default by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19227 Add Solarized Dark and Solarized Light themes by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/19064 fix(telemetry): replace JSON.stringify with safeJsonStringify in file exporters by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/19244 feat(telemetry): add keychain availability and token storage metrics by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18971 feat(cli): update approval mode cycle order by @jerop in https://github.com/google-gemini/gemini-cli/pull/19254 refactor(cli): code review cleanup fix for tab+tab by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18967 feat(plan): support project exploration without planning when in plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18992 feat: add role-specific statistics to telemetry and UI (cont. 15234) by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/18824 feat(cli): remove Plan Mode from rotation when actively working by @jerop in https://github.com/google-gemini/gemini-cli/pull/19262 Fix side breakage where anchors don't work in slugs. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19261 feat(config): add setting to make directory tree context configurable by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/19053 fix(acp): Wait for mcp initialization in acp (18893) by @Mervap in https://github.com/google-gemini/gemini-cli/pull/18894 docs: format UTC times in releases doc by @pavan-sh in https://github.com/google-gemini/gemini-cli/pull/18169 Docs: Clarify extensions documentation. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/19277 refactor(core): modularize tool definitions by model family by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/19269 fix(paths): Add cross-platform path normalization by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/18939 feat(core): experimental in-progress steering hints (1 of 3) by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/19008 fix(patch): cherry-pick 261788c to release/v0.30.0-preview.0-pr-19453 to patch version v0.30.0-preview.0 and create version 0.30.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19490 fix(patch): cherry-pick c43500c to release/v0.30.0-preview.1-pr-19502 to patch version v0.30.0-preview.1 and create version 0.30.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19521 fix(patch): cherry-pick aa9163d to release/v0.30.0-preview.3-pr-19991 to patch version v0.30.0-preview.3 and create version 0.30.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20040 fix(patch): cherry-pick 2c1d6f8 to release/v0.30.0-preview.4-pr-19369 to patch version v0.30.0-preview.4 and create version 0.30.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20086 fix(patch): cherry-pick d96bd05 to release/v0.30.0-preview.5-pr-19867 to patch version v0.30.0-preview.5 and create version 0.30.0-preview.6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20112 New Contributors @braddux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18506 @kevmoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19166 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.7...v0.30.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.30.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.30.0-2026-02-25-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.30.0-2026-02-25-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.55",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.55",
      "date": "2026-02-25T02:42:12.579Z",
      "summary": "- Fixed BashTool failing on Windows with EINVAL error",
      "fullNotes": "- Fixed BashTool failing on Windows with EINVAL error",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.55-2026-02-25-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.55-2026-02-25-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.417",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.417",
      "date": "2026-02-25T00:19:04Z",
      "summary": "2026-02-25 - Add /research command for deep research with exportable reports - MCP servers no longer intermittently fail to load when opening a new session - Plugin agents and skills are available ...",
      "fullNotes": "2026-02-25 - Add /research command for deep research with exportable reports - MCP servers no longer intermittently fail to load when opening a new session - Plugin agents and skills are available immediately after install without restarting - Plugin skills and commands load from custom paths declared in plugin.json - Alt+backspace correctly registers as backspace instead of delete",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.417",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.417-2026-02-25-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.417-2026-02-25-16x9.jpg"
    },
    {
      "id": "windsurf-1.9566.9",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9566.9",
      "date": "2026-02-25T00:00:00.000Z",
      "summary": "New Model Picker — We introduced a new model picker that groups models by family and adds a hovercard with toggles for specific variants, like reasoning effort and speed. Separately, we also added th…",
      "fullNotes": "New Model Picker\nWe introduced a new model picker that groups models by family and adds a hovercard with toggles for specific variants, like reasoning effort and speed. Separately, we also added the ability to pin models.\n\nCascade Improvements\n- Added POST_CASCADE_RESPONSE_WITH_TRANSCRIPT cascade hook\n- Added Cascade hooks configuration visibility on team settings page\n- Reduced the priority of Git commits in @ mention search\n- Added a windsurf.cascade.readClaudeCodeConfig flag to disable reading Claude configuration\n\nMCP Improvements\n- Added an MCP Refresh button\n- Auto-trigger OAuth login when adding HTTP/SSE MCP servers\n- Fix bugs with parsing on Windows and startup\n\nPlatform Improvements\n- Merged changes from VS Code 1.108\n- Improved startup reliability for Cascade\n- Fixed Windows update initialization path that could block updates\n- Released binaries for Linux ARM64",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.9566.9-2026-02-26-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.9566.9-2026-02-26-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.53",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.53",
      "date": "2026-02-24T22:44:13.059Z",
      "summary": "- Fixed a UI flicker where user input would briefly disappear after submission before the message rendered - Fixed bulk agent kill (ctrl+f) to send a single aggregate notification instead of one pe...",
      "fullNotes": "- Fixed a UI flicker where user input would briefly disappear after submission before the message rendered - Fixed bulk agent kill (ctrl+f) to send a single aggregate notification instead of one per agent, and to properly clear the command queue - Fixed graceful shutdown sometimes leaving stale sessions when using Remote Control by paralleli",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.53-2026-02-25-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.53-2026-02-25-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.416",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.416",
      "date": "2026-02-24T19:59:57Z",
      "summary": "2026-02-24 - Expand --help content with descriptions, examples, and sorted flags - Block third-party MCP servers when the Copilot MCP policy does not allow them - Streaming response size counter up...",
      "fullNotes": "2026-02-24 - Expand --help content with descriptions, examples, and sorted flags - Block third-party MCP servers when the Copilot MCP policy does not allow them - Streaming response size counter updates continuously during tool calls and reasoning, and resets between requests - Status line automatically switches to a two-line layout on narrow terminals, keeping CWD, branch, and model info readable at any terminal width - Undo operations now always require confirmation",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.416",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.416-2026-02-24-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.416-2026-02-24-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.52",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.52",
      "date": "2026-02-24T06:00:40.801Z",
      "summary": "- VS Code: Fixed extension crash on Windows (\"command 'claude-vscode.editor.openLast' not found\")",
      "fullNotes": "- VS Code: Fixed extension crash on Windows (\"command 'claude-vscode.editor.openLast' not found\")",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.52-2026-02-24-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.52-2026-02-24-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.29.7",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.29.7",
      "date": "2026-02-24T03:16:44Z",
      "summary": "What's Changed fix(patch): cherry-pick d96bd05 to release/v0.29.6-pr-19867 to patch version v0.29.6 and create version 0.29.7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pul...",
      "fullNotes": "What's Changed fix(patch): cherry-pick d96bd05 to release/v0.29.6-pr-19867 to patch version v0.29.6 and create version 0.29.7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20111 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.6...v0.29.7",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.29.7",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.29.7-2026-02-24-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.29.7-2026-02-24-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.51",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.51",
      "date": "2026-02-23T23:44:09.342Z",
      "summary": "- Added claude remote-control subcommand for external builds, enabling local environment serving for all users. - Updated plugin marketplace default git timeout from 30s to 120s and added CLAUDECOD...",
      "fullNotes": "- Added claude remote-control subcommand for external builds, enabling local environment serving for all users. - Updated plugin marketplace default git timeout from 30s to 120s and added CLAUDECODEPLUGINGITTIMEOUTMS to configure. - Added support for custom npm registries and specific version pinning when installing plugins from npm sources - BashTool now skips login shell (-l flag) by default when a shell snapshot is available, improving command execution performance. Previously this required setting CLAUDEBASHNOLOGIN=true. - Fixed a security issue where statusLine and fileSuggestion hook commands could execute without workspace trust acceptance in interactive mode. - Tool results larger than 50K characters are now persisted to disk (previously 100K). This reduces context window usage and improves conversation longevity. - Fixed a bug where duplicate controlresponse messages (e.g. from WebSocket reconnects) could cause API 400 errors by pushing duplicate assistant messages into the conversation. - Added CLAUDECODEACCOUNTUUID, CLAUDECODEUSEREMAIL, and CLAUDECODEORGANIZATIONUUID environment variables for SDK callers to provide account info synchronously, eliminating a race condition where early telemetry events lacked account metadata. - Fixed slash command autocomplete crashing when a plugin's SKILL.md description is a YAML array or other non-string type - The /model picker now shows human-readable labels (e.g., \"Sonnet 4.5\") instead of raw model IDs for pinned model versions, with an upgrade hint when a newer version is available.",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.51-2026-02-24-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.51-2026-02-24-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.415",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.415",
      "date": "2026-02-23T21:46:06Z",
      "summary": "2026-02-23 - Skill files saved with a UTF-8 BOM (common on Windows editors) now load correctly instead of failing with a frontmatter parse error - Custom agents support the model field to specify w...",
      "fullNotes": "2026-02-23 - Skill files saved with a UTF-8 BOM (common on Windows editors) now load correctly instead of failing with a frontmatter parse error - Custom agents support the model field to specify which model to use, and unknown fields now warn instead of blocking agent load - Plan approval menu shows model-curated actions with a recommended option highlighted first, including autopilot+fleet for parallelizable work - Env loading indicator no longer hangs indefinitely on MCP startup error or session resume - Add showfile tool for presenting code and diffs to the user - Add env loading indicator showing skills, MCPs, plugins, ... being loaded - MCP tool results with giant single lines are truncated correctly - /plugin marketplace add and /plugin install support local paths containing spaces - /mcp show groups servers into User, Workspace, Plugins, and Built-in sections and makes all servers navigable - Agent now knows which model is powering it when asked - Ctrl+A/E cycle through visual lines in wrapped input; Home/End navigate within a visual line; Ctrl+Home/End jump to text boundaries",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.415",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.415-2026-02-24-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.415-2026-02-24-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.29.6",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.29.6",
      "date": "2026-02-23T20:53:46Z",
      "summary": "What's Changed fix(patch): cherry-pick aa9163d to release/v0.29.5-pr-19991 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20039 Full Changelog: https://github....",
      "fullNotes": "What's Changed fix(patch): cherry-pick aa9163d to release/v0.29.5-pr-19991 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20039 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.5...v0.29.6",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.29.6",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.29.6-2026-02-24-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.29.6-2026-02-24-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.414",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.414",
      "date": "2026-02-21T00:53:22Z",
      "summary": "2026-02-21 - Explore agent can now use GitHub MCP tools when available - Show permission elevation dialog when accepting a plan with autopilot to prevent auto-denied tool errors",
      "fullNotes": "2026-02-21 - Explore agent can now use GitHub MCP tools when available - Show permission elevation dialog when accepting a plan with autopilot to prevent auto-denied tool errors",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.414",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.414-2026-02-21-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.414-2026-02-21-16x9.jpg"
    },
    {
      "id": "windsurf-1.9552.25",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9552.25",
      "date": "2026-02-21T00:00:00.000Z",
      "summary": "Bug Fixes and Improvements — Fix compatibility with GitHub Pull Requests extension",
      "fullNotes": "Bug Fixes and Improvements\n- Fix compatibility with GitHub Pull Requests extension",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.9552.25-2026-02-21-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.9552.25-2026-02-21-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.413",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.413",
      "date": "2026-02-20T23:32:06Z",
      "summary": "2026-02-20 - Fix issue where Copilot API URL wasn't respected - Display heading content from reasoning for gpt models - Increase LSP request timeout from 30s to 90s to reduce timeout failures - Fix...",
      "fullNotes": "2026-02-20 - Fix issue where Copilot API URL wasn't respected - Display heading content from reasoning for gpt models - Increase LSP request timeout from 30s to 90s to reduce timeout failures - Fixed alt-screen timeline entries not updating when tool calls complete (particularly sub-agent calls) - ctrl+insert can now be used to copy selected text in the alt-screen view - Fix readbash, writebash, and stopbash in-progress icon showing filled dot instead of empty circle - Enable alt-screen mode by default when running with --experimental flag - Improve code search speed in large repos - Session info renders in the main view footer in alt-screen mode - Skill files with YAML array syntax for allowed-tools now load correctly - Support remote plugin sources (GitHub repos and git URLs) in marketplace.json plugin entries - Automatically migrate users from claude-sonnet-4.5 to the current default model on startup - Ctrl+A, Ctrl+E, and Ctrl+U navigate to logical line boundaries (newlines) instead of visual wrap boundaries - Add configurable status line support to display dynamic session information via custom shell scripts",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.413",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.413-2026-02-21-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.413-2026-02-21-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.50",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.50",
      "date": "2026-02-20T23:09:38.385Z",
      "summary": "- Added support for startupTimeout configuration for LSP servers - Added WorktreeCreate and WorktreeRemove hook events, enabling custom VCS setup and teardown when agent worktree isolation creates ...",
      "fullNotes": "- Added support for startupTimeout configuration for LSP servers - Added WorktreeCreate and WorktreeRemove hook events, enabling custom VCS setup and teardown when agent worktree isolation creates or removes worktrees. - Fixed a bug where resumed sessions could be invisible when the working directory involved symlinks, because the session storage path was resolved at different times during startup. Also fixed session data loss on SSH disconnect by flushing session data before hooks and analytics in the graceful shutdown sequence. - Linux: Fixed native modules not loading on systems with glibc older than 2.30 (e.g., RHEL 8) - Fixed memory leak in agent teams where completed teammate tasks were never garbage collected from session state - Fixed CLAUDECODESIMPLE to fully strip down skills, session memory, custom agents, and CLAUDE.md token counting - Fixed /mcp reconnect free",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.50-2026-02-21-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.50-2026-02-21-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.412",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.412",
      "date": "2026-02-19T22:58:40Z",
      "summary": "2026-02-19 - Improve quick help accessibility: screen reader-friendly tab labels, reordered layout, and grouped help commands output - Hide custom agents with user-invocable: false from the /agents...",
      "fullNotes": "2026-02-19 - Improve quick help accessibility: screen reader-friendly tab labels, reordered layout, and grouped help commands output - Hide custom agents with user-invocable: false from the /agents picker - Config file syntax errors now show a warning instead of silently crashing - Sign Windows native prebuilds with Authenticode to prevent antivirus quarantine of native modules - Allow /reset-allowed-tools to run during agent execution - MCP servers with invalid tool schemas no longer lose all tools - Alt-screen mode no longer consumes increasing memory over long sessions - Add /mcp reload command to reload MCP configuration - Skills support disable-model-invocation frontmatter field - /fleet orchestrator validates subagent work - Deprecate gpt-5 model - Windows slash flags (e.g., xcopy /E /I) are no longer treated as file paths - Show a warning in the timeline when skills fail to load at startup, with a prompt to run /skills for details - Eliminate banner character flash on startup when banner is disabled - Edit plan in terminal editor with ctrl+y - Terminal editor is now supported on Windows - Configure LSP server request timeouts in lsp.json - Add /update command to view changelog and update instructions - Add exitplanmode tool with plan approval dialog for reviewing and accepting plans - Support ~/.copilot/instructions/\\.instructions.md files for user-level instructions across all repositories - Add double-click word and triple-click line selection in alt-screen text selection - Edit the prompt in your preferred terminal editor with ctrl+x ctrl+e - Prevents spurious error messages from appearing in terminal on Windows - Typing ? in an AskUser prompt no longer triggers the quick help overlay - Improve SQL tool timeline entries - Reduce memory usage in alt-screen mode during long sessions - /fleet mode dispatches more subagents in parallel for faster execution - Instructions picker opens as a full-screen alt-screen view when alt-screen mode is enabled - Skills picker opens as a full-screen alt-screen view when alt-screen mode is enabled - Command files no longer require YAML frontmatter — plain markdown files work with name and description derived automatically - Session picker opens instantly without a loading flash when multiple sessions exist - Mouse event coordinate fragments no longer appear in input field - Add cross-session memory: ask about past work, files, and PRs across sessions (experimental) - Add --bash-env flag to source BASHENV in shell sessions - Restore ctrl+x / as alternate shortcut to run commands while preserving input - /clear preserves agent mode (autopilot, plan, or interactive) - MCP error messages include the server name - Text selection in timeline no longer spills into prompt area when dragging",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.412",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.412-2026-02-20-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.412-2026-02-20-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.49",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.49",
      "date": "2026-02-19T22:39:45.313Z",
      "summary": "- Added --worktree (-w) flag to start Claude in an isolated git worktree - Subagents support isolation: \"worktree\" for working in a temporary git worktree - Added Ctrl+F keybinding to kill backgrou...",
      "fullNotes": "- Added --worktree (-w) flag to start Claude in an isolated git worktree - Subagents support isolation: \"worktree\" for working in a temporary git worktree - Added Ctrl+F keybinding to kill background agents (two-press confirmation) - Agent definitions support background: true to always run as a background task - Plugins can ship settings.json for default configuration - Fixed file-not-found errors to suggest corrected paths when the model drops the repo folder - Fixed Ctrl+C and ESC being silently ignored when background agents are running and the main thread is idle. Pressing twice within 3 seconds now kills all background agents. - Fixed prompt suggestion cache regression that reduced cache hit rates. - Fixed plugin enable and plugin disable to auto-detect the correct scope when --scope is not specified, instead of always defaulting to user scope - Simple mode (CLAUDECODESIMPLE) now includes the file edit tool in addition to the Bash tool, allowing direct file editing in simple mode. - Permission suggestions are now populated when safety checks trigger an ask response, enabling SDK consumers to display permission options - Sonnet 4.5 with 1M context is being removed from the Max plan in favor of our frontier Sonnet 4.6 model, which now has 1M context. Please switch in /model. - Fixed verbose mode not updating thinking block display when toggled via /config — memo comparators now correctly detect verbose changes - Fixed unbounded WASM memory growth during long sessions by periodically resetting the tree-sitter parser - Fixed potential rendering issues caused by stale yoga layout references - Improved performance in non-interactive mode (-p) by skipping unnecessary API calls during startup - Improved performance by caching authentication failures for HTTP and SSE MCP servers, avoiding repeated connection attempts to servers requiring auth - Fixed unbounded memory growth during long-running sessions caused by Yoga WASM linear memory never shrinking - SDK model info now includes supportsEffort, supportedEffortLevels, and supportsAdaptiveThinking fields so consumers can discover model capabilities. - Added ConfigChange hook event that fires when configuration files change during a session, enabling enterprise security auditing and optional blocking of settings changes. - Improved startup performance by caching MCP auth failures to avoid redundant connection attempts - Improved startup performance by reducing HTTP calls for analytics token counting - Improved startup performance by batching MCP tool token counting into a single API call - Fixed disableAllHooks setting to respect managed settings hierarchy — non-managed settings can no longer disable managed hooks set by policy (26637) - Fixed --resume session picker showing raw XML tags for sessions that start with commands like /clear. Now correctly falls through to the session ID fallback. - Improved permission prompts for path safety and working directory blocks to show the reason for the restriction instead of a bare prompt with no context",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.49-2026-02-20-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.49-2026-02-20-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.29.5",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.29.5",
      "date": "2026-02-19T21:04:21Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.4...v0.29.5",
      "fullNotes": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.4...v0.29.5",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.29.5",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.29.5-2026-03-10-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.29.5-2026-03-10-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.29.4",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.29.4",
      "date": "2026-02-19T19:04:43Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.3...v0.29.4",
      "fullNotes": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.3...v0.29.4",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.29.4",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.29.4-2026-02-19-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.29.4-2026-02-19-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.29.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.29.3",
      "date": "2026-02-19T15:43:22Z",
      "summary": "What's Changed fix(patch): cherry-pick c43500c to release/v0.29.2-pr-19502 to patch version v0.29.2 and create version 0.29.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pul...",
      "fullNotes": "What's Changed fix(patch): cherry-pick c43500c to release/v0.29.2-pr-19502 to patch version v0.29.2 and create version 0.29.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19522 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.2...v0.29.3",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.29.3",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.29.3-2026-02-19-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.29.3-2026-02-19-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.29.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.29.2",
      "date": "2026-02-19T00:57:07Z",
      "summary": "What's Changed fix(patch): cherry-pick 261788c to release/v0.29.1-pr-19453 to patch version v0.29.1 and create version 0.29.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pul...",
      "fullNotes": "What's Changed fix(patch): cherry-pick 261788c to release/v0.29.1-pr-19453 to patch version v0.29.1 and create version 0.29.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19491 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.1...v0.29.2",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.29.2",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.29.2-2026-02-19-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.29.2-2026-02-19-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.29.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.29.1",
      "date": "2026-02-18T23:07:22Z",
      "summary": "What's Changed fix(patch): cherry-pick 858918f to release/v0.29.0-pr-19460 to patch version v0.29.0 and create version 0.29.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pul...",
      "fullNotes": "What's Changed fix(patch): cherry-pick 858918f to release/v0.29.0-pr-19460 to patch version v0.29.0 and create version 0.29.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19480 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.0...v0.29.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.29.1",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.29.1-2026-02-19-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.29.1-2026-02-19-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.47",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.47",
      "date": "2026-02-18T20:15:11.998Z",
      "summary": "- Fixed FileWriteTool line counting to preserve intentional trailing blank lines instead of stripping them with trimEnd(). - Fixed Windows terminal rendering bugs caused by os.EOL (\\r\\n) in display...",
      "fullNotes": "- Fixed FileWriteTool line counting to preserve intentional trailing blank lines instead of stripping them with trimEnd(). - Fixed Windows terminal rendering bugs caused by os.EOL (\\r\\n) in display code — line counts now show correct values instead of always showing 1 on Windows. - Improved VS Code plan preview: auto-updates as Claude iterates, enables commenting only when the plan is ready for review, and keeps the preview open when rejecting so Claude can revise. - Fixed a bug where bold and colored text in markdown output could shift to the wrong characters on Windows due to \\r\\n line endings. - Fixed compaction failing when conversation contains many PDF documents by stripping document blocks alongside images before sending to the compaction API (anthropics/claude-code26188) - Improved memory usage in long-running sessions by releasing API stream buffers, agent context, and skill state after use - Improved startup performance by deferring SessionStart hook execution, reducing time-to-interactive by ~500ms. - Fixed an issue where bash tool output was silently discarded on Windows when using MSYS2 or Cygwin shells. - Improved performance of @ file mentions - file suggestions now appear faster by pre-warming the index on startup and using session-based caching with background refresh. - Improved memory usage by trimming agent task message history after tasks complete - Improved memory usage during long agent sessions by eliminating O(n²) message accumulation in progress updates - Fixed the bash permission classifier to validate that returned match descriptions correspond to actual input rules, preventing hallucinated descriptions from incorrectly granting permissions - Fixed user-defined agents only loading one file on NFS/FUSE filesystems that report",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.47-2026-02-19-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.47-2026-02-19-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.104.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.104.0",
      "date": "2026-02-18T07:12:45Z",
      "summary": "New Features - Added WSPROXY/WSSPROXY environment support (including lowercase variants) for websocket proxying in the network proxy. (11784) - App-server v2 now emits notifications when threads ar...",
      "fullNotes": "New Features - Added WSPROXY/WSSPROXY environment support (including lowercase variants) for websocket proxying in the network proxy. (11784) - App-server v2 now emits notifications when threads are archived or unarchived, enabling clients to react without polling. (12030) - Protocol/core now carry distinct approval IDs for command approvals to support multiple approvals within a single shell command execution flow. (12051) Bug Fixes - Ctrl+C/Ctrl+D now cleanly exits the cwd-change prompt during resume/fork flows instead of implicitly selecting an option. (12040) - Reduced false-positive safety-check downgrade behavior by relying on the response header model (and websocket top-level events) rather than the response body model slug. (12061) Documentation - Updated docs and schemas to cover websocket proxy configuration, new thread archive/unarchive notifications, and the command approval ID plumbing. (11784, 12030, 12051) Chores - Made the Rust release workflow resilient to npm publish attempts for an already-published version. (12044) - Standardized remote compaction test mocking and refreshed related snapshots to align with the default production-shaped behavior. (12050) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.103.0...rust-v0.104.0 - 11784 feat(network-proxy): add websocket proxy env support @viyatb-oai - 12044 don't fail if an npm publish attempt is for an existing version. @iceweasel-oai - 12040 tui: exit session on Ctrl+C in cwd change prompt @charley-oai - 12030 app-server: Emit thread archive/unarchive notifications @euroelessar - 12061 Chore: remove response model check and rely on header model for downgrade @shijie-oai - 12051 feat(core): plumb distinct approval ids for command approvals @owenlin0 - 12050 Unify remote compaction snapshot mocks around default endpoint behavior @charley-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.104.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.104.0-2026-02-18-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.104.0-2026-02-18-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.29.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.29.0",
      "date": "2026-02-18T00:07:42Z",
      "summary": "What's Changed fix: remove askuser tool from non-interactive modes by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18154 fix(cli): allow restricted .env loading in untrusted...",
      "fullNotes": "What's Changed fix: remove askuser tool from non-interactive modes by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18154 fix(cli): allow restricted .env loading in untrusted sandboxed folders by @galz10 in https://github.com/google-gemini/gemini-cli/pull/17806 Encourage agent to utilize ecosystem tools to perform work by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17881 feat(plan): unify workflow location in system prompt to optimize caching by @jerop in https://github.com/google-gemini/gemini-cli/pull/18258 feat(core): enable getUserTierName in config by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18265 feat(core): add default execution limits for subagents by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18274 Fix issue where agent gets stuck at interactive commands. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18272 chore(release): bump version to 0.29.0-nightly.20260203.71f46f116 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18243 feat(core): remove hardcoded policy bypass for local subagents by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18153 feat(plan): implement plan slash command by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17698 feat: increase askuser label limit to 16 characters by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18320 Add information about the agent skills lifecycle and clarify docs-writer skill metadata. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18234 feat(core): add enterplanmode tool by @jerop in https://github.com/google-gemini/gemini-cli/pull/18324 Stop showing an error message in /plan by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18333 fix(hooks): remove unnecessary logging for hook registration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18332 fix(mcp): ensure MCP transport is closed to prevent memory leaks by @cbcoutinho in https://github.com/google-gemini/gemini-cli/pull/18054 feat(skills): implement linking for agent skills by @MushuEE in https://github.com/google-gemini/gemini-cli/pull/18295 Changelogs for 0.27.0 and 0.28.0-preview0 by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18336 chore: correct docs as skills and hooks are stable by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18358 feat(admin): Implement admin allowlist for MCP server configurations by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18311 fix(core): add retry logic for transient SSL/TLS errors (17318) by @ppgranger in https://github.com/google-gemini/gemini-cli/pull/18310 Add support for /extensions config command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17895 fix(core): handle non-compliant mcpbridge responses from Xcode 26.3 by @peterfriese in https://github.com/google-gemini/gemini-cli/pull/18376 feat(cli): Add W, B, E Vim motions and operator support by @ademuri in https://github.com/google-gemini/gemini-cli/pull/16209 fix: Windows Specific Agent Quality & System Prompt by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18351 feat(plan): support replace tool in plan mode to edit plans by @jerop in https://github.com/google-gemini/gemini-cli/pull/18379 Improving memory tool instructions and eval testing by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/18091 fix(cli): color extension link success message green by @MushuEE in https://github.com/google-gemini/gemini-cli/pull/18386 undo by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18147 feat(plan): add guidance on iterating on approved plans vs creating new plans by @jerop in https://github.com/google-gemini/gemini-cli/pull/18346 feat(plan): fix invalid tool calls in plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18352 feat(plan): integrate planning artifacts and tools into primary workflows by @jerop in https://github.com/google-gemini/gemini-cli/pull/18375 Fix permission check by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18395 ux(polish) autocomplete in the input prompt by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18181 fix: resolve infinite loop when using 'Modify with external editor' by @ppgranger in https://github.com/google-gemini/gemini-cli/pull/17453 feat: expand verify-release to macOS and Windows by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/18145 feat(plan): implement support for MCP servers in Plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18229 chore: update folder trust error messaging by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18402 feat(plan): create a metric for execution of plans generated in plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18236 perf(ui): optimize stripUnsafeCharacters with regex by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/18413 feat(context): implement observation masking for tool outputs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18389 feat(core,cli): implement session-linked tool output storage and cleanup by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18416 Shorten temp directory by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/17901 feat(plan): add behavioral evals for plan mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/18437 Add extension registry client by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18396 Enable extension config by default by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18447 Automatically generate change logs on release by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18401 Remove previewFeatures and default to Gemini 3 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18414 feat(admin): apply MCP allowlist to extensions & gemini mcp list command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18442 fix(cli): improve focus navigation for interactive and background shells by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18343 Add shortcuts hint and panel for discoverability by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18035 fix(config): treat system settings as read-only during migration and warn user by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/18277 feat(plan): add positive test case and update eval stability policy by @jerop in https://github.com/google-gemini/gemini-cli/pull/18457 fix- windows: add shell: true for spawnSync to fix EINVAL with .cmd editors by @zackoch in https://github.com/google-gemini/gemini-cli/pull/18408 bug(core): Fix bug when saving plans. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/18465 Refactor atCommandProcessor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18461 feat(core): implement persistence and resumption for masked tool outputs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18451 refactor: simplify tool output truncation to single config by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18446 bug(core): Ensure storage is initialized early, even if config is not. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/18471 chore: Update build-and-start script to support argument forwarding by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/18241 fix(core): prevent subagent bypass in plan mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/18484 feat(cli): add WebSocket-based network logging and streaming chunk support by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18383 feat(cli): update approval modes UI by @jerop in https://github.com/google-gemini/gemini-cli/pull/18476 fix(cli): reload skills and agents on extension restart by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18411 fix(core): expand excludeTools with legacy aliases for renamed tools by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18498 feat(core): overhaul system prompt for rigor, integrity, and intent alignment by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17263 Patch for generate changelog docs yaml file by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18496 Code review fixes for show question mark pr. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18480 fix(cli): add SS3 Shift+Tab support for Windows terminals by @ThanhNguyxn in https://github.com/google-gemini/gemini-cli/pull/18187 chore: remove redundant planning prompt from final shell by @jerop in https://github.com/google-gemini/gemini-cli/pull/18528 docs: require pr-creator skill for PR generation by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18536 chore: update colors for askuser dialog by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18543 feat(core): exempt high-signal tools from output masking by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18545 refactor(core): remove memory tool instructions from Gemini 3 prompt by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18559 chore: remove feedback instruction from system prompt by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18560 feat(context): add remote configuration for tool output masking thresholds by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18553 feat(core): pause agent timeout budget while waiting for tool confirmation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18415 refactor(config): remove experimental.enableEventDrivenScheduler setting by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17924 feat(cli): truncate shell output in UI history and improve active shell display by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/17438 refactor(cli): switch useToolScheduler to event-driven engine by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18565 fix(core): correct escaped interpolation in system prompt by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18557 propagate abortSignal by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18477 feat(core): conditionally include ctrl+f prompt based on interactive shell setting by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18561 fix(core): ensure enterplanmode tool registration respects experimental.plan by @jerop in https://github.com/google-gemini/gemini-cli/pull/18587 feat(core): transition sub-agents to XML format and improve definitions by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18555 docs: Add Plan Mode documentation by @jerop in https://github.com/google-gemini/gemini-cli/pull/18582 chore: strengthen validation guidance in system prompt by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18544 Fix newline insertion bug in replace tool by @werdnum in https://github.com/google-gemini/gemini-cli/pull/18595 fix(evals): update savememory evals and simplify tool description by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18610 chore(evals): update validationfidelitypreexistingerrors to USUALLYPASSES by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18617 fix: shorten tool call IDs and fix duplicate tool name in truncated output filenames by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18600 feat(cli): implement atomic writes and safety checks for trusted folders by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18406 Remove relative docs links by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18650 docs: add legacy snippets convention to GEMINI.md by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18597 fix(chore): Support linting for cjs by @aswinashok44 in https://github.com/google-gemini/gemini-cli/pull/18639 feat: move shell efficiency guidelines to tool description by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18614 Added \"\" as default value, since getText() used to expect a string only and thus crashed when undefined... Fixes 18076 by @019-Abhi in https://github.com/google-gemini/gemini-cli/pull/18099 Allow @-includes outside of workspaces (with permission) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18470 chore: make askuser header description more clear by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18657 refactor(core): model-dependent tool definitions by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/18563 Harded code assist converter. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18656 bug(core): Fix minor bug in migration logic. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/18661 feat: enable plan mode experiment in settings by @jerop in https://github.com/google-gemini/gemini-cli/pull/18636 refactor: push isValidPath() into parsePastedPaths() by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18664 fix(cli): correct 'esc to cancel' position and restore duration display by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18534 feat(cli): add DevTools integration with gemini-cli-devtools by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18648 chore: remove unused exports and redundant hook files by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18681 Fix number of lines being reported in rewind confirmation dialog by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18675 feat(cli): disable folder trust in headless mode by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18407 Disallow unsafe type assertions by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18688 Change event type for release by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18693 feat: handle multiple dynamic context filenames in system prompt by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18598 Properly parse at-commands with narrow non-breaking spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18677 refactor(core): centralize core tool definitions and support model-specific schemas by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/18662 feat(core): Render memory hierarchically in context. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/18350 feat: Ctrl+O to expand paste placeholder by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18103 fix(cli): Improve header spacing by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18531 Feature/quota visibility 16795 by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/18203 Inline thinking bubbles with summary/full modes by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18033 docs: remove TOC marker from Plan Mode header by @jerop in https://github.com/google-gemini/gemini-cli/pull/18678 fix(ui): remove redundant newlines in Gemini messages by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18538 test(cli): fix AppContainer act() warnings and improve waitFor resilience by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18676 refactor(core): refine Security & System Integrity section in system prompt by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18601 Fix layout rounding. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18667 docs(skills): enhance pr-creator safety and interactivity by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18616 test(core): remove hardcoded model from TestRig by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18710 feat(core): optimize sub-agents system prompt intro by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18608 feat(cli): update approval mode labels and shortcuts per latest UX spec by @jerop in https://github.com/google-gemini/gemini-cli/pull/18698 fix(plan): update persistent approval mode setting by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18638 fix: move toasts location to left side by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18705 feat(routing): restrict numerical routing to Gemini 3 family by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/18478 fix(ide): fix ide nudge setting by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18733 fix(core): standardize tool formatting in system prompts by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18615 chore: consolidate to green in ask user dialog by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18734 feat: add extensionsExplore setting to enable extensions explore UI. by @sripasg in https://github.com/google-gemini/gemini-cli/pull/18686 feat(cli): defer devtools startup and integrate with F12 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18695 ui: update & subdue footer colors and animate progress indicator by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/18570 test: add model-specific snapshots for coreTools by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/18707 ci: shard windows tests and fix event listener leaks by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18670 fix: allow askuser tool in yolo mode by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18541 feat: redact disabled tools from system prompt (13597) by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18613 Update Gemini.md to use the curent year on creating new files by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18460 Code review cleanup for thinking display by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18720 fix(cli): hide scrollbars when in alternate buffer copy mode by @werdnum in https://github.com/google-gemini/gemini-cli/pull/18354 Fix issues with rip grep by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18756 fix(cli): fix history navigation regression after prompt autocomplete by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18752 chore: cleanup unused and add unlisted dependencies in packages/cli by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18749 Fix issue where Gemini CLI creates tests in a new file by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18409 feat(telemetry): Ensure experiment IDs are included in OpenTelemetry logs by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/18747 fix(patch): cherry-pick e9a9474 to release/v0.29.0-preview.0-pr-18840 to patch version v0.29.0-preview.0 and create version 0.29.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18841 fix(patch): cherry-pick 08e8eea to release/v0.29.0-preview.1-pr-18855 to patch version v0.29.0-preview.1 and create version 0.29.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18905 fix(patch): cherry-pick d0c6a56 to release/v0.29.0-preview.2-pr-18976 to patch version v0.29.0-preview.2 and create version 0.29.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19023 fix(patch): cherry-pick e5ff202 to release/v0.29.0-preview.3-pr-19254 to patch version v0.29.0-preview.3 and create version 0.29.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19264 fix(patch): cherry-pick 9590a09 to release/v0.29.0-preview.4-pr-18771 to patch version v0.29.0-preview.4 and create version 0.29.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19274 New Contributors @MushuEE made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18295 @peterfriese made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18376 @ademuri made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16209 @zackoch made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18408 @ThanhNguyxn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18187 @jwhelangoog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17438 @019-Abhi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18099 @sripasg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18686 @keithguerin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18570 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.28.2...v0.29.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.29.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.29.0-2026-02-18-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.29.0-2026-02-18-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.103.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.103.0",
      "date": "2026-02-17T23:02:52Z",
      "summary": "New Features - App listing responses now include richer app details (appmetadata, branding, and labels), so clients can render more complete app cards without extra requests. (11706) - Commit co-au...",
      "fullNotes": "New Features - App listing responses now include richer app details (appmetadata, branding, and labels), so clients can render more complete app cards without extra requests. (11706) - Commit co-author attribution now uses a Codex-managed prepare-commit-msg hook, with commandattribution override support (default label, custom label, or disable). (11617) Bug Fixes - Removed the remotemodels feature flag to prevent fallback model metadata when it was disabled, improving model selection reliability and performance. (11699) Chores - Updated Rust dependencies (clap, envlogger, arc-swap) and refreshed Bazel lock state as routine maintenance. (11888, 11889, 11890, 12032) - Reverted the Rust toolchain bump to 1.93.1 after CI breakage. (11886, 12035) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.102.0...rust-v0.103.0 - 11699 chore: rm remote models fflag @sayan-oai - 11706 [apps] Expose more fields from apps listing endpoints. @mzeng-openai - 11890 chore(deps): bump arc-swap from 1.8.0 to 1.8.2 in /codex-rs @dependabot - 11886 chore(deps): bump rust-toolchain from 1.93.0 to 1.93.1 in /codex-rs @dependabot - 12032 chore: just bazel-lock-update @bolinfest - 11888 chore(deps): bump clap from 4.5.56 to 4.5.58 in /codex-rs @dependabot - 11889 chore(deps): bump envlogger from 0.11.8 to 0.11.9 in /codex-rs @dependabot - 11617 Use prompt-based co-author attribution with config override @gabec-openai - 12035 Revert \"chore(deps): bump rust-toolchain from 1.93.0 to 1.93.1 in /co…dex-rs (11886)\" @etraut-openai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.103.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.103.0-2026-02-18-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.103.0-2026-02-18-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.411",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.411",
      "date": "2026-02-17T20:53:42Z",
      "summary": "2026-02-17 - Improve error messaging and guidance when access denied by policy - Custom agents use disable-model-invocation instead of infer (backward compatible) - Add support for Claude Sonnet 4....",
      "fullNotes": "2026-02-17 - Improve error messaging and guidance when access denied by policy - Custom agents use disable-model-invocation instead of infer (backward compatible) - Add support for Claude Sonnet 4.6 model - Memory storage shows subject, fact, and citations in timeline - Tab completion respects the highlighted slash command selection - Support MCP servers from Windows On-Device Registry - Text selection now works in footer area in alt-screen mode - Support --alt-screen on and --alt-screen off syntax - Add includecoauthor config option to disable Co-authored-by trailer in git commits - SDK APIs for plan mode, autopilot, fleet, and workspace files - Autopilot mode and /fleet command now available to all users - Alt-screen viewport auto-scrolls when dragging selection to edge - Interactive shell commands complete on all versions of Windows - Reduce memory usage in alt-screen mode during long sessions - Session picker no longer flashes when using --resume in alt-screen mode - Terminal bell rings once when agent finishes, not on every tool completion - Custom instruction files are recognized regardless of casing - PowerShell commands with syntax errors no longer hang - Improve text selection responsiveness in --alt-screen mode - Cursor shows when suspending and hides when resuming",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.411",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.411-2026-02-18-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.411-2026-02-18-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.102.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.102.0",
      "date": "2026-02-17T20:02:35Z",
      "summary": "New Features - Added a more unified permissions flow, including clearer permissions history in the TUI and a slash command to grant sandbox read access when directories are blocked. (11633, 11512, ...",
      "fullNotes": "New Features - Added a more unified permissions flow, including clearer permissions history in the TUI and a slash command to grant sandbox read access when directories are blocked. (11633, 11512, 11550, 11639) - Introduced structured network approval handling, with richer host/protocol context shown directly in approval prompts. (11672, 11674) - Expanded app-server fuzzy file search with explicit session-complete signaling so clients can stop loading indicators reliably. (10268, 11773) - Added customizable multi-agent roles via config, including migration toward the new multi-agent naming/config surface. (11917, 11982, 11939, 11918) - Added a model/rerouted notification so clients can detect and render model reroute events explicitly. (12001) Bug Fixes - Fixed remote image attachments so they persist correctly across resume/backtrack and history replay in the TUI. (10590) - Fixed a TUI accessibility regression where animation gating for screen reader users was not consistently respected. (11860) - Fixed app-server thread resume behavior to correctly rejoin active in-memory threads and tighten invalid resume cases. (11756) - Fixed model/list output to return full model data plus visibility metadata, avoiding unintended server-side filtering. (11793) - Fixed several jsrepl stability issues, including reset hangs, in-flight tool-call races, and a viewimage panic path. (11932, 11922, 11800, 11796) - Fixed app integration edge cases in mention parsing and app list loading/filtering behavior. (11894, 11518, 11697) Documentation - Updated contributor guidance to require snapshot coverage for user-visible TUI changes. (10669) - Updated docs/help text around Codex app and MCP command usage. (11926, 11813) Chores - Improved developer log tooling with new just log --search and just log --compact modes. (11995, 11994) - Updated vendored rg and tightened Bazel/Cargo lockfile sync checks to reduce dependency drift. (12007, 11790) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.101.0...rust-v0.102.0 - 10268 app-server: add fuzzy search sessions for streaming file search @nornagon-openai - 11547 Parse first order skill/connector mentions @canvrno-oai - 11227 feat(app-server): experimental flag to persist extended history @owenlin0 - 10672 Add jsrepl host helpers and exec end events @fjord-oai - 11512 add a slash command to grant sandbox read access to inaccessible directories @iceweasel-oai - 11631 chore(core) Deprecate approvalpolicy: on-failure @dylan-hurd-oai - 11636 Better error message for model limit hit. @xl-openai - 11633 feat: introduce Permissions @bolinfest - 10669 docs: require insta snapshot coverage for UI changes @joshka-oai - 11645 fix: skip reviewstartwithdetacheddeliveryreturnsnewthreadid o… @owenlin0 - 11639 [feat] add seatbelt permission files @celia-oai - 11622 Remove absolute path in rolloutsummary @wendyjiao-openai - 10671 Add jsrepltoolsonly model and routing restrictions @fjord-oai - 11657 app-server tests: disable shellsnapshot for review suite @bolinfest - 11646 app-server: stabilize detached review start on Windows @bolinfest - 11638 fix(app-server): surface more helpful errors for json-rpc @owenlin0 - 11417 [apps] Add isenabled to app info. @mzeng-openai - 11630 Add new appsmcpgateway @canvrno-oai - 11656 Persist complete TurnContextItem state via canonical conversion @charley-oai - 11510 Remove git commands from dangerous command checks @joshka-oai - 11668 feat(shell-tool-mcp): add patched zsh build pipeline @nornagon-openai - 11275 Added a test to verify that feature flags that are enabled by default are stable @etraut-openai - 11651 Add cwd as an optional field to thread/list @acrognale-oai - 11660 chore(approvals) More approvals scenarios @dylan-hurd-oai - 11518 [apps] Fix app loading logic. @mzeng-openai - 11679 fix: dont show NUX for upgrade-target models that are hidden @sayan-oai - 11515 Point Codex App tooltip links to app landing page @joshka-oai - 11671 chore(core) Restrict model-suggested rules @dylan-hurd-oai - 11703 fix(ci) lock rust toolchain at 1.93.0 to unblock @dylan-hurd-oai - 11662 feat(network-proxy): structured policy signaling and attempt correlation to core @viyatb-oai - 11709 fix(shell-tool-mcp) build dependencies @dylan-hurd-oai - 11618 feat: add token usage on memories @jif-oai - 11722 Lower missing rollout log level @jif-oai - 11712 chore: streamline phase 2 @jif-oai - 11731 feat: memories config @jif-oai - 11736 feat: increase windows workers stack @jif-oai - 11739 feat: add slug in name @jif-oai - 11745 chore: move explorer to spark @jif-oai - 11748 Fix memories output schema requirements @jif-oai - 11669 core: limit searchtoolbm25 to Apps and clarify discovery guidance @apanasenko-oai - 11755 app-server-test-client websocket client and thread tools @maxj-oai - 11663 fix: reduce flakiness of compactresumeaftersecondcompactionpreserveshistory @bolinfest - 11667 sandbox NUX metrics update @iceweasel-oai - 11695 Updated app bug report template @etraut-openai - 11477 feat: switch on dying sub-agents @jif-oai - 11711 feat(tui): prevent macOS idle sleep while turns run @yvolovich-cyber - 11686 Report syntax errors in rules file @etraut-openai - 11763 Update readpath prompt @zuxin-oai - 11772 chore: mini @jif-oai - 11697 [apps] Improve app listing filtering. @mzeng-openai - 11666 Add jsrepl kernel crash diagnostics @fjord-oai - 11687 support app usage analytics @alexsong-oai - 11769 Improve GitHub issue deduplication reliability by introducing a stage… @etraut-openai - 11770 fix(nix): use correct version from Cargo.toml in flake build @rupurt - 11677 turn metadata: per-turn non-blocking @pash-openai - 11692 rmcp-client: fix auth crash @maxj-oai - 10590 tui: preserve remote image attachments across resume/backtrack @charley-oai - 11782 turn metadata followups @pash-openai - 11773 [app-server] add fuzzyFileSearch/sessionCompleted @nornagon-openai - 11756 codex-rs: fix thread resume rejoin semantics @maxj-oai - 11793 fix: send unfiltered models over model/list @sayan-oai - 11799 fix(protocol): make local image test Bazel-friendly @joshka-oai - 11796 Fix jsrepl viewimage test runtime panic @fjord-oai - 11800 Fix jsrepl in-flight tool-call waiter race @fjord-oai - 11658 feat(skills): add permission profiles from openai.yaml metadata @celia-oai - 11790 bazel: enforce MODULE.bazel.lock sync with Cargo.lock @joshka-oai - 11803 add perf metrics for connectors load @alexsong-oai - 11659 Handle model-switch base instructions after compaction @charley-oai - 11813 Fixed help text for mcp and mcp-server CLI commands @etraut-openai - 11672 feat(core): add structured network approval plumbing and policy decision model @viyatb-oai - 11674 feat(tui): render structured network approval prompts in approval overlay @viyatb-oai - 11550 feat(tui) Permissions update history item @dylan-hurd-oai - 11767 fix(core): add linux bubblewrap sandbox tag @viyatb-oai - 11534 Add processuuid to sqlite logs @charley-oai - 11487 core: snapshot tests for compaction requests, post-compaction layout, some additional compaction tests @charley-oai - 11690 fix: show user warning when using default fallback metadata @sayan-oai - 11780 chore(tui): reduce noisy key logging @apanasenko-oai - 11884 fix: only emit unknown model warning on user turns @sayan-oai - 11893 bazel: fix snapshot parity for tests/.rs rusttest targets @apanasenko-oai - 11759 feat: use shell policy in shell snapshot @jif-oai - 11615 Allow hooks to error @gt-oai - 11918 chore: rename collab feature flag key to multiagent @jif-oai - 11924 nit: memory storage @jif-oai - 11917 feat: add customizable roles for multi-agents @jif-oai - 11926 docs: mention Codex app in README intro @vb-openai - 11900 feat: drop MCP managing tools if no MCP servers @jif-oai - 11939 Rename collab modules to multi agents @jif-oai - 11894 [apps] Fix app mention syntax. @mzeng-openai - 11866 chore(core) rm Feature::RequestRule @dylan-hurd-oai - 11948 add(feedback): over-refusal / safety check @fouad-openai - 11860 Fixed screen reader regression in CLI @etraut-openai - 11964 add(core): safety check downgrade warning @fouad-openai - 11951 fix(core) execpolicy parsing fixes @dylan-hurd-oai - 11932 fix: jsrepl reset hang by clearing exec tool calls without waiting @jif-oai - 11974 Hide /debug slash commands from popup menu @jif-oai - 11922 fix: race in js repl @jif-oai - 11969 fix(ci) Fix shell-tool-mcp.yml @dylan-hurd-oai - 11908 Exit early when session initialization fails @jif-oai - 11986 nit: wording multi-agent @jif-oai - 11995 feat: add --search to just log @jif-oai - 11994 feat: add --compact mode to just log @jif-oai - 11833 Don't allow modelsupportsreasoningsummaries to disable reasoning @etraut-openai - 11807 Centralize context update diffing logic @charley-oai - 12007 Update vendored rg to the latest stable version (15.1) @etraut-openai - 11970 Protect workspace .agents directory in Windows sandbox @etraut-openai - 12005 Add /statusline tooltip entry @jif-oai - 11982 feat: move agents config to main config @jif-oai - 11224 chore: clarify websearch deprecation notices and consolidate tests @sayan-oai - 12001 Feat: add model reroute notification @shijie-oai - 11801 Add remote skill scope/productsurface/enabled params and cleanup @xl-openai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.102.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.102.0-2026-02-17-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.102.0-2026-02-17-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.45",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.45",
      "date": "2026-02-17T17:33:48.506Z",
      "summary": "- Added support for Claude Sonnet 4.6 - Added support for reading enabledPlugins and extraKnownMarketplaces from --add-dir directories - Added spinnerTipsOverride setting to customi",
      "fullNotes": "- Added support for Claude Sonnet 4.6 - Added support for reading enabledPlugins and extraKnownMarketplaces from --add-dir directories - Added spinnerTipsOverride setting to customi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.45-2026-02-17-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.45-2026-02-17-16x9.jpg"
    },
    {
      "id": "cursor-2.5",
      "tool": "cursor",
      "toolDisplayName": "Cursor",
      "version": "2.5",
      "date": "2026-02-17T00:00:00.000Z",
      "summary": "Plugins, Sandbox Access Controls, and Async Subagents",
      "fullNotes": "Plugins, Sandbox Access Controls, and Async Subagents",
      "url": "https://www.cursor.com/changelog/2-5",
      "type": "release",
      "infographicUrl": "/images/infographics/cursor-2.5-2026-02-17-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/cursor-2.5-2026-02-17-16x9.jpg"
    },
    {
      "id": "windsurf-1.9552.24",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9552.24",
      "date": "2026-02-17T00:00:00.000Z",
      "summary": "Bug Fixes and Improvements — Fix for self-updating on Windows",
      "fullNotes": "Bug Fixes and Improvements\n- Fix for self-updating on Windows\n- Fix for macOS UI flickering",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.9552.24-2026-02-19-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.9552.24-2026-02-19-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.44",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.44",
      "date": "2026-02-16T20:51:18.785Z",
      "summary": "- Fixed auth refresh errors",
      "fullNotes": "- Fixed auth refresh errors",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.44-2026-02-17-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.44-2026-02-17-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.410",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.410",
      "date": "2026-02-14T00:52:35Z",
      "summary": "2026-02-14 - Fixed high memory usage caused by rapid logging - Shell mode pastes raw text instead of paste tokens - Reduce memory usage from encoding streaming chunks - Fix alt-screen and timeline ...",
      "fullNotes": "2026-02-14 - Fixed high memory usage caused by rapid logging - Shell mode pastes raw text instead of paste tokens - Reduce memory usage from encoding streaming chunks - Fix alt-screen and timeline URL rendering to preserve long links without truncation - Reduced memory growth in long sessions by evicting transient events after compaction - Fixed high memory usage when loading large sessions - Fixed high memory usage during shell commands with rapid output - Add /init suppress to control init suggestions per repository - Show IDE file selection indicator in the status bar when connected to an IDE - Add repo-level settings to disable individual validation tools - ACP server supports loading existing sessions - Page Up/Page Down keyboard scrolling in alt-screen mode - Add Ctrl+Z suspend/resume support on Unix platforms - Support tilde (~) expansion in MCP server cwd configuration - Support ctrl+n and ctrl+p as arrow key alternatives - Exit CLI with ctrl+d on empty prompt - Fix unknown option '--no-warnings' error - Shift+Enter inserts newlines in terminals with kitty keyboard protocol - MCP server list selection adjusts correctly after deletion - Shell mode removed from Shift+Tab cycle, accessed only via ! - Improve /tasks dialog with consistent icons and typography - Exit from alt-screen no longer replays full session history - MCP server errors and loading issues surface in timeline - Reduce input jitter with frame coalescing and smoother alt-screen animations - Extend skill name validation to support underscores, dots, and spaces; make name and description optional in skill frontmatter with sensible fallbacks - Add Copilot co-authored by trailer to git commits created",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.410",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.410-2026-02-14-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.410-2026-02-14-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.42",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.42",
      "date": "2026-02-13T18:56:56.084Z",
      "summary": "- Improved startup performance by deferring Zod schema construction - Improved prompt cache hit rates by moving date out of system prompt - Added one-time Opus 4.6 effort callout for eligible users...",
      "fullNotes": "- Improved startup performance by deferring Zod schema construction - Improved prompt cache hit rates by moving date out of system prompt - Added one-time Opus 4.6 effort callout for eligible users - Fixed /resume showing interrupt messages as session titles - Fixed image dimension limit errors to suggest /compact",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.42-2026-02-13-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.42-2026-02-13-16x9.jpg"
    },
    {
      "id": "kiro-1.26.0",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "1.26.0",
      "date": "2026-02-13T00:00-05:00",
      "summary": "Kiro CLI version 1.26.0",
      "fullNotes": "Kiro CLI version 1.26.0",
      "url": "https://kiro.dev/changelog/cli/1-26/",
      "type": "release",
      "infographicUrl": "/images/infographics/kiro-1.26.0-2026-02-17-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/kiro-1.26.0-2026-02-17-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.41",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.41",
      "date": "2026-02-13T01:12:41.057Z",
      "summary": "- Fixed AWS auth refresh hanging indefinitely by adding a 3-minute timeout - Added claude auth login, claude auth status, and claude auth logout CLI subcommands - Added Windows ARM64 (win32-arm64) ...",
      "fullNotes": "- Fixed AWS auth refresh hanging indefinitely by adding a 3-minute timeout - Added claude auth login, claude auth status, and claude auth logout CLI subcommands - Added Windows ARM64 (win32-arm64) native binary support - Improved /rename to auto-generate session name from conversation context when called without arguments - Improved narrow terminal layout for prompt footer - Fixed file resolution failing for @-mentions with anchor fragments (e.g., @README.mdinstallation) - Fixed FileReadTool blocking the process on FIFOs, /dev/stdin, and large files - Fixed background task notifications not being delivered in streaming Agent SDK mode - Fixed cursor jumping to end on each keystroke in classifier rule input - Fixed markdown link display text being dropped for raw URL - Fixed auto-compact failure error notifications being shown to users - Fixed permission wait time being included in subagent elapsed time display - Fixed proactive ticks firing while in plan mode - Fixed clear stale permission rules when settings change on disk - Fixed hook blocking errors showing stderr content in UI",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.41-2026-02-13-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.41-2026-02-13-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.409",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.409",
      "date": "2026-02-12T22:09:48Z",
      "summary": "2026-02-12 - /diff uses full screen in alt-screen mode - Quick help overlay: press ? to see grouped shortcuts and commands, navigate with arrow keys - Theme preview appears above theme list in scre...",
      "fullNotes": "2026-02-12 - /diff uses full screen in alt-screen mode - Quick help overlay: press ? to see grouped shortcuts and commands, navigate with arrow keys - Theme preview appears above theme list in screen reader mode - Add listcopilotspaces tool to default GitHub MCP config - Subagents return complete responses - CLI now integrates with VS Code, use /ide for more information. - Permission prompts with long diffs are scrollable in alt-screen mode - Include default plugin marketplaces (copilot-plugins, awesome-copilot) for easier plugin discovery",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.409",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.409-2026-02-13-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.409-2026-02-13-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.101.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.101.0",
      "date": "2026-02-12T20:05:52Z",
      "summary": "New Features - Memory files now include the working directory in stored context, improving memory behavior when switching between different project directories. (11591) Bug Fixes - Model resolution...",
      "fullNotes": "New Features - Memory files now include the working directory in stored context, improving memory behavior when switching between different project directories. (11591) Bug Fixes - Model resolution now preserves the requested model slug when selecting by prefix, so model references stay stable instead of being rewritten. (11602) - Developer messages are now excluded from phase-1 memory input, reducing noisy or irrelevant content entering memory. (11608) - Memory phase processing concurrency was reduced to make consolidation/staging more stable under load. (11614) Chores - Cleaned and simplified the phase-1 memory pipeline code paths. (11605) - Minor repository maintenance: formatting and test-suite hygiene updates in remote model tests. (11619) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.100.0...rust-v0.101.0 - 11605 chore: drop and clean from phase 1 @jif-oai - 11602 fix(core) modelinfo preserves slug @dylan-hurd-oai - 11608 exclude developer messages from phase-1 memory input @wendyjiao-openai - 11591 Add cwd to memory files @wendyjiao-openai - 11614 chore: reduce concurrency of memories @jif-oai - 11619 fix: fmt @jif-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.101.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.101.0-2026-02-12-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.101.0-2026-02-12-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.100.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.100.0",
      "date": "2026-02-12T18:29:57Z",
      "summary": "New Features - Added an experimental, feature-gated JavaScript REPL runtime (jsrepl) that can persist state across tool calls, with optional runtime path overrides. (10674) - Added support for mult...",
      "fullNotes": "New Features - Added an experimental, feature-gated JavaScript REPL runtime (jsrepl) that can persist state across tool calls, with optional runtime path overrides. (10674) - Added support for multiple simultaneous rate limits across the protocol, backend client, and TUI status surfaces. (11260) - Reintroduced app-server websocket transport with a split inbound/outbound architecture, plus connection-aware thread resume subscriptions. (11370, 11474) - Added memory management slash commands in the TUI (/mupdate, /mdrop) and expanded memory-read/metrics plumbing. (11569, 11459, 11593) - Enabled Apps SDK apps in ChatGPT connector handling. (11486) - Promoted sandbox capabilities on both Linux and Windows, and introduced a new ReadOnlyAccess policy shape for configurable read access. (11381, 11341, 11387) Bug Fixes - Fixed websocket incremental output duplication, prevented appends after response.completed, and treated response.incomplete as an error path. (11383, 11402, 11558) - Improved websocket session stability by continuing ping handling when idle and suppressing noisy first-retry errors during quick reconnects. (11413, 11548) - Fixed stale thread entries by dropping missing rollout files and cleaning stale DB metadata during thread listing. (11572) - Fixed Windows multi-line paste reliability in terminals (especially VS Code integrated terminal) by increasing paste burst timing tolerance. (9348) - Fixed incorrect inheritance of limitname when merging partial rate-limit updates. (11557) - Reduced repeated skill parse-error spam during active edits by increasing file-watcher debounce from 1s to 10s. (11494) Documentation - Added JS REPL documentation and config/schema guidance for enabling and configuring the feature. (10674) - Updated app-server websocket transport documentation in the app-server README. (11370) Chores - Split codex-common into focused codex-utils- crates to simplify dependency boundaries across Rust workspace components. (11422) - Improved Rust release pipeline throughput and reliability for Windows and musl targets, including parallel Windows builds and musl link fixes. (11488, 11500, 11556) - Prevented GitHub release asset upload collisions by excluding duplicate cargo-timing.html artifacts. (11564) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.99.0...rust-v0.100.0 - 11383 Do not resend output items in incremental websockets connections @pakrym-oai - 11246 chore: persist turnid in rollout session and make turnid uuid based @celia-oai - 11260 feat: support multiple rate limits @xl-openai - 11412 tui: show non-file layer content in /debug-config @bolinfest - 11405 Remove test-support feature from codex-core and replace it with explicit test toggles @bolinfest - 11428 fix: flaky test @jif-oai - 11429 feat: improve thread listing @jif-oai - 11422 feat: split codex-common into smaller utils crates @bolinfest - 11439 feat: new memory prompts @jif-oai - 11305 Cache cloud requirements @gt-oai - 11452 nit: increase max raw memories @jif-oai - 11455 feat: close mem agent after consolidation @jif-oai - 11454 fix: optional schema of memories @jif-oai - 11449 feat: set policy for phase 2 memory @jif-oai - 11420 chore: rename disablewebsockets -> websocketsdisabled @sayan-oai - 11402 Do not attempt to append after response.completed @pakrym-oai - 11462 clean: memory rollout recorder @jif-oai - 11381 feat(core): promote Linux bubblewrap sandbox to Experimental @viyatb-oai - 11389 Extract codex-config from codex-core @bolinfest - 11370 Reapply \"Add app-server transport layer with websocket support\" @maxj-oai - 11470 feat: panic if Constrained<WebSearchMode> does not support Disabled @bolinfest - 11475 feat: remove \"cargo check individual crates\" from CI @bolinfest - 11459 feat: memory read path @jif-oai - 11471 chore: clean rollout extraction in memories @jif-oai - 9348 fix(tui): increase paste burst char interval on Windows to 30ms @yuvrajangadsingh - 11464 chore: sub-agent never ask for approval @jif-oai - 11414 Linkify feedback link @pakrym-oai - 11480 chore: update mem prompt @jif-oai - 11485 fix: Constrained import @owenlin0 - 11341 Promote Windows Sandbox @iceweasel-oai - 10674 Add feature-gated freeform jsrepl core runtime @fjord-oai - 11419 refactor: codex app-server ThreadState @maxj-oai - 11413 Pump pings @pakrym-oai - 11488 feat: use more powerful machines for building Windows releases @bolinfest - 11479 nit: memory truncation @jif-oai - 11494 Increased file watcher debounce duration from 1s to 10s @etraut-openai - 11335 Add AfterToolUse hook @gt-oai - 11500 feat: build windows support binaries in parallel @bolinfest - 11290 chore(tui) Simplify /status Permissions @dylan-hurd-oai - 11503 Make codex-sdk depend on openai/codex @pakrym-oai - 11474 app-server: thread resume subscriptions @maxj-oai - 11277 Added seatbelt policy rule to allow os.cpus @etraut-openai - 11506 chore: inject originator/residency headers to ws client @apanasenko-oai - 11497 Hydrate previous model across resume/fork/rollback/task start @aibrahim-oai - 11513 feat: try to fix bugs I saw in the wild in the resource parsing logic @bolinfest - 11509 Consolidate searchtool feature into apps @apanasenko-oai - 11388 change model cap to server overload @willwang-openai - 11504 Pre-sampling compact with previous model context @aibrahim-oai - 11516 Clamp auto-compact limit to context window @aibrahim-oai - 11520 Update context window after model switch @aibrahim-oai - 11519 Use slug in tui @pakrym-oai - 11522 fix: add --testverbosetimeoutwarnings to bazel.yml @bolinfest - 11526 fix: remove errant Cargo.lock files @bolinfest - 11521 test(app-server): stabilize app/list thread feature-flag test by using file-backed MCP OAuth creds @bolinfest - 11387 feat: make sandbox read access configurable with ReadOnlyAccess @bolinfest - 11486 [apps] Allow Apps SDK apps. @mzeng-openai - 11532 fix compilation @sayan-oai - 11531 Teach codex to test itself @pakrym-oai - 11540 ci: remove actions/cache from rust release workflows @bolinfest - 11542 ci(windows): use DotSlash for zstd in rust-release-windows @bolinfest - 11498 build(linux-sandbox): always compile vendored bubblewrap on Linux; remove CODEXBWRAPENABLEFFI @viyatb-oai - 11545 fix: make projectdoc skill-render tests deterministic @bolinfest - 11543 ci: capture cargo timings in Rust CI and release workflows @bolinfest - 11539 Bump rmcp to 0.15 @gpeal - 11548 Hide the first websocket retry @pakrym-oai - 11551 Add logs to model cache @aibrahim-oai - 11556 Fix rust-release failures in musl linking and release asset upload @bolinfest - 11558 Handle response.incomplete @pakrym-oai - 11557 fix: stop inheriting rate-limit limitname @xl-openai - 11564 rust-release: exclude cargo-timing.html from release assets @bolinfest - 11546 fix: update memory writing prompt @zuxin-oai - 11448 Fix test flake @gt-oai - 11569 feat: mem slash commands @jif-oai - 11573 Fix flaky presamplingcompact switch test @jif-oai - 11571 feat: mem drop cot @jif-oai - 11572 Ensure listthreads drops stale rollout files @jif-oai - 11575 fix: db stuff mem @jif-oai - 11581 nit: upgrade DB version @jif-oai - 11577 feat: truncate with model infos @jif-oai - 11590 chore: clean consts @jif-oai - 11593 feat: metrics to memories @jif-oai - 11579 Fix config test on macOS @gt-oai - 11600 feat: add sanitizer to redact secrets @jif-oai - 11609 chore: drop mcp validation of dynamic tools @jif-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.100.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.100.0-2026-02-12-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.100.0-2026-02-12-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.408",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.408",
      "date": "2026-02-12T12:28:28Z",
      "summary": "2026-02-12 - Add /streamer-mode to hide preview model names and quota details for streaming - Makes shellId more flexible to not error when a number is passed - Background tasks hint updates when d...",
      "fullNotes": "2026-02-12 - Add /streamer-mode to hide preview model names and quota details for streaming - Makes shellId more flexible to not error when a number is passed - Background tasks hint updates when detached shells are killed or removed - Add mouse text selection in --alt-screen mode - ! commands with large output no longer crash the CLI - Fix duplicate/ghost lines appearing when resizing the terminal in alt-screen mode - MCP servers respect the cwd working directory property - Add substring matching to slash command autocomplete - Change run command shortcut from ctrl+p to ctrl+s",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.408",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.408-2026-02-12-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.408-2026-02-12-16x9.jpg"
    },
    {
      "id": "windsurf-1.9552.21",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9552.21",
      "date": "2026-02-12T00:00:00.000Z",
      "summary": "Gemini 3.1 Pro — Gemini 3.1 Pro is now available in Windsurf with limited-time promotional pricing for self serve users:",
      "fullNotes": "Gemini 3.1 Pro\nGemini 3.1 Pro is now available in Windsurf with limited-time promotional pricing for self serve users:\n- Low Thinking: 0.5x credits\n- High Thinking: 1x credits",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.9552.21-2026-02-13-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.9552.21-2026-02-13-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.28.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.28.2",
      "date": "2026-02-11T23:00:30Z",
      "summary": "What's Changed fix(patch): cherry-pick e9a9474 to release/v0.28.1-pr-18840 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18847 Full Changelog: https://github....",
      "fullNotes": "What's Changed fix(patch): cherry-pick e9a9474 to release/v0.28.1-pr-18840 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18847 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.28.1...v0.28.2",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.28.2",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.28.2-2026-02-12-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.28.2-2026-02-12-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.99.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.99.0",
      "date": "2026-02-11T20:43:00Z",
      "summary": "New Features - Running direct shell commands no longer interrupts an in-flight turn; commands can execute concurrently when a turn is active. (10513) - Added /statusline to configure which metadata...",
      "fullNotes": "New Features - Running direct shell commands no longer interrupts an in-flight turn; commands can execute concurrently when a turn is active. (10513) - Added /statusline to configure which metadata appears in the TUI footer interactively. (10546) - The TUI resume picker can now toggle sort order between creation time and last-updated time with an in-picker mode indicator. (10752) - App-server clients now get dedicated APIs for steering active turns, listing experimental features, resuming agents, and opting out of specific notifications. (10721, 10821, 10903, 11319) - Enterprise/admin requirements can now restrict web search modes and define network constraints through requirements.toml. (10964, 10958) - Image attachments now accept GIF and WebP inputs in addition to existing formats. (11237) - Enable snapshotting of the shell environment and rc files (11172) Bug Fixes - Fixed a Windows startup issue where buffered keypresses could cause the TUI sign-in flow to exit immediately. (10729) - Required MCP servers now fail fast during start/resume flows instead of continuing in a broken state. (10902) - Fixed a file-watcher bug that emitted spurious skills reload events and could generate very large log files. (11217) - Improved TUI input reliability: long option labels wrap correctly, Tab submits in steer mode when idle, history recall keeps cursor placement consistent, and stashed drafts restore image placeholders correctly. (11123, 10035, 11295, 9040) - Fixed model-modality edge cases by surfacing clearer viewimage errors on text-only models and stripping unsupported image history during model switches. (11336, 11349) - Reduced false approval mismatches for wrapped/heredoc shell commands and guarded against empty command lists in exec policy evaluation. (10941, 11397) Documentation - Expanded app-server docs and protocol references for turn/steer, experimental-feature discovery, resumeagent, notification opt-outs, and null developerinstructions normalization. (10721, 10821, 10903, 10983, 11319) - Updated TUI composer docs to reflect draft/image restoration, steer-mode Tab submit behavior, and history-navigation cursor semantics. (9040, 10035, 11295) Chores - Reworked npm release packaging so platform-specific binaries are distributed via @openai/codex dist-tags, reducing package-size pressure while preserving platform-specific installs (including @alpha). (11318, 11339) - Pulled in a security-driven dependency update for time (RUSTSEC-2026-0009). (10876) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.98.0...rust-v0.99.0 - 10729 fix(tui): flush input buffer on init to prevent early exit on Windows @Ashutosh0x - 10689 fix: flaky landlock @jif-oai - 10513 Allow user shell commands to run alongside active turns @jif-oai - 10738 nit: backfill stronger @jif-oai - 10246 adding fork information (UI) when forking @pap-openai - 10748 Update explorer role default model @jif-oai - 10425 Include real OS info in metrics. @iceweasel-oai - 10745 feat: resumable backfill @jif-oai - 10758 feat: wire ephemeral in codex exec @jif-oai - 10756 chore: handle shutdown correctly in tui @jif-oai - 10637 feat: add memory tool @jif-oai - 10751 feat: repair DB in case of missing lines @jif-oai - 10762 nit: add DB version in discrepancy recording @jif-oai - 10621 Leverage state DB metadata for thread summaries @jif-oai - 9691 Add hooks implementation and wire up to notify @gt-oai - 10546 feat(tui): add /statusline command for interactive status line configuration @fcoury - 10752 feat(tui): add sortable resume picker with created/updated timestamp toggle @fcoury - 10769 fix(tui): fix resumepickerordersbyupdatedat test @owenlin0 - 10423 fix(auth): isolate chatgptAuthTokens concept to auth manager and app-server @owenlin0 - 10775 nit: gpt-5.3-codex announcement @jif-oai - 10782 nit: gpt-5.3-codex announcement 2 @jif-oai - 10711 add sandbox policy and sandbox name to codex.tool.call metrics @iceweasel-oai - 10660 chore: rm web-search-eligible header @sayan-oai - 10783 fix: announcement in prio @jif-oai - 10721 [app-server] Add a method to list experimental features. @mzeng-openai - 10787 chore: limit update to 0.98.0 NUX to < 0.98.0 ver @sayan-oai - 10655 Add analytics for /rename and /fork @pap-openai - 10790 feat: wait for backfill to be ready @jif-oai - 10693 Add app-server transport layer with websocket support @maxj-oai - 10818 other announcement @jif-oai - 10815 Sync app-server requirements API with refreshed cloud loader @xl-openai - 10820 go back to auto-enabling websearch for azure @sayan-oai - 10727 Send beta header with websocket connects @pakrym-oai - 10809 updates: use brew api for version check @magus - 10793 Add stage field for experimental flags. @mzeng-openai - 10821 feat(app-server): turn/steer API @owenlin0 - 10792 Print warning when config does not meet requirements @gt-oai - 10699 feat: expose detailed metrics to runtime metrics @apanasenko-oai - 10784 Gate app tooltips to macOS @aibrahim-oai - 10843 Log an event (info only) when we receive a file watcher event @etraut-openai - 10852 Personality setting is no longer available in experimental menu @etraut-openai - 10840 Removed the \"remotecompaction\" feature flag @etraut-openai - 10876 sec: fix version of time to prevent vulnerability @jif-oai - 10892 nit: test an @jif-oai - 10894 feat: backfill async again @jif-oai - 10902 Handle required MCP startup failures across components @jif-oai - 10851 Removed \"execpolicy\" feature flag @etraut-openai - 10457 Queue nudges while plan generating @charley-oai - 10822 Add app configs to config.toml @canvrno-oai - 10420 feat(network-proxy): add structured policy decision to blocked errors @viyatb-oai - 10814 fix(linux-sandbox): block iouring syscalls in no-network seccomp policy @viyatb-oai - 10698 core: preconnect Responses websocket for first turn @joshka-oai - 10574 core: refresh developer instructions after compaction replacement history @charley-oai - 10914 chore(app-server): update AGENTS.md for config + optional collection guidance @owenlin0 - 10928 chore(app-server): add experimental annotation to relevant fields @owenlin0 - 10927 Treat compaction failure as failure state @aibrahim-oai - 10861 Support alternative websocket API @by-openai - 10826 add originator to otel @alexsong-oai - 10855 TUI/Core: preserve duplicate skill/app mention selection across submit + resume @daniel-oai - 10943 app-server: print help message to console when starting websockets server @JaviSoto - 10938 Mark Config.apps as experimental, correct schema generation issue @canvrno-oai - 10947 fix(tui): conditionally restore status indicator using message phase @sayan-oai - 10965 refactor(network-proxy): flatten network config under [network] @viyatb-oai - 10970 Fixed a flaky test @etraut-openai - 10710 Process-group cleanup for stdio MCP servers to prevent orphan process storms @etraut-openai - 10964 feat: add support for allowedwebsearchmodes in requirements.toml @bolinfest - 10977 fix: use expected line ending in codex-rs/core/config.schema.json @bolinfest - 10973 Do not poll for usage when using API Key auth @etraut-openai - 10921 Show left/right arrows to navigate in tui requestuserinput @charley-oai - 10988 fix: normalize line endings when reading file on Windows @bolinfest - 10903 Add resumeagent collab tool @jif-oai - 10909 Bootstrap shell commands via user shell snapshot @jif-oai - 10993 Fix flaky windows CI test @etraut-openai - 10987 Fixed a flaky Windows test that is consistently causing a CI failure @etraut-openai - 10958 feat(core): add network constraints schema to requirements.toml @viyatb-oai - 10983 app-server: treat null mode developer instructions as built-in defaults @charley-oai - 11039 feat: include state of [experimentalnetwork] in /debug-config output @bolinfest - 11040 Simplify pre-connect @pakrym-oai - 10966 feat: enable premessage-deflate for websockets @apanasenko-oai - 9040 fix(tui): rehydrate drafts and restore image placeholders @Chriss4123 - 10824 Fallback to HTTP on UPGRADEREQUIRED @pakrym-oai - 11028 Defer persistence of rollout file @etraut-openai - 10980 fix: remove config.schema.json from tag check @bolinfest - 11051 Gate viewimage tool by model inputmodalities @wiltzius-openai - 11109 [bazel] Upgrade some rulesets in preparation for enabling windows @zbarsky-openai - 11114 chore: refactor network-proxy so that ConfigReloader is injectable behavior @bolinfest - 10718 Upgrade rmcp to 0.14 @mzeng-openai - 11044 feat: include [experimentalnetwork] in <environmentcontext> @bolinfest - 10994 [apps] Improve app loading. @mzeng-openai - 11121 chore: reverse the codex-network-proxy -> codex-core dependency @bolinfest - 11105 feat: include NetworkConfig through ExecParams @bolinfest - 11155 tui: avoid no-op status-line redraws @rakan-oai - 10799 feat: do not close unified exec processes across turns @jif-oai - 11172 chore: enable shell snapshot @jif-oai - 11175 fix: do not show closed agents in /agent @jif-oai - 11173 chore: enable sub agents @jif-oai - 11193 Deflake mixed parallel tools timing test @gt-oai - 10770 Load requirements on windows @gt-oai - 11132 core: account for all post-response items in auto-compact token checks @charley-oai - 11198 tools: remove getmemory tool and tests @jif-oai - 10937 Translate websocket errors @rasmusrygaard - 11217 Fixed bug in file watcher that results in spurious skills update events and large log files @etraut-openai - 11216 Move warmup to the task level @pakrym-oai - 11203 Try to stop small helper methods @pakrym-oai - 11197 [bazel] Upgrade some rulesets in preparation for enabling windows, part 2 @zbarsky-openai - 11158 chore: remove network-proxy-cli crate @viyatb-oai - 11230 Revert \"chore: enable sub agents\" @jif-oai - 11123 TUI: fix requestuserinput wrapping for long option labels @charley-oai - 11133 core: add focused diagnostics for remote compaction overflows @charley-oai - 10657 feat: searchtool @apanasenko-oai - 11199 state: add memory consolidation lock primitives @jif-oai - 10835 feat: extend skills/list to support additional roots. @xl-openai - 10960 skill-creator: Remove invalid reference. @xl-openai - 11219 feat: use a notify instead of grace to close ue process @jif-oai - 11231 feat: tie shell snapshot to cwd @jif-oai - 10962 fix(tui): keep unified exec summary on working line @joshka-oai - 11232 Add originator to otel metadata tags @alexsong-oai - 11237 adding image support for gif and webp @natea-oai - 10924 [apps] Add gated instructions for Apps. @mzeng-openai - 11228 Use longest remote model prefix matching @aibrahim-oai - 11242 fix(feature) UnderDevelopment feature must be off @dylan-hurd-oai - 11185 fix: nix build by adding missing dependencies and fix outputHashes @Philipp-M - 10035 fix(tui): tab submits when no task running in steer mode @joshka-oai - 11238 Remove offline fallback for models @aibrahim-oai - 9739 Update models.json @github-actions - 11255 Revert \"Update models.json\" @aibrahim-oai - 11245 deflake linux-sandbox NoNewPrivs timeout @joshka-oai - 11256 Revert \"Revert \"Update models.json\"\" @aibrahim-oai - 11262 chore: change ConfigState so it no longer depends on a single config.toml file for reloading @bolinfest - 11263 test: deflake nextest child-process leak in MCP harnesses @joshka-oai - 11247 Adjust shell command timeouts for Windows @dylan-hurd-oai - 11240 fix(app-server): for external auth, replace idtoken with chatgptacc… @owenlin0 - 11140 chore(deps): bump insta from 1.46.2 to 1.46.3 in /codex-rs @dependabot - 11139 chore(deps): bump anyhow from 1.0.100 to 1.0.101 in /codex-rs @dependabot - 11138 chore(deps): bump regex from 1.12.2 to 1.12.3 in /codex-rs @dependabot - 11239 Disable dynamic model refresh for custom model providers @etraut-openai - 11269 feat: reserve loopback ephemeral listeners for managed proxy @bolinfest - 11279 [apps] Add threadid param to optionally load thread config for apps feature check. @mzeng-openai - 11244 feat: add SkillPolicy to skill metadata and support allowimplicitinvocation @alexsong-oai - 10215 chore(tui) cleanup /approvals @dylan-hurd-oai - 11113 feat(sandbox): enforce proxy-aware network routing in sandbox @viyatb-oai - 10940 feat: support configurable metricexporter @alexsong-oai - 11294 chore: put crypto provider logic in a shared crate @bolinfest - 11207 feat: retain NetworkProxy, when appropriate @bolinfest - 11200 memories: add extraction and prompt module foundation @jif-oai - 11191 feat: add connector capabilities to sub-agents @jif-oai - 11304 Fix spawnagent input type @jif-oai - 11300 feat: align memory phase 1 and make it stronger @jif-oai - 11311 Extract hooks into dedicated crate @jif-oai - 11306 feat: phase 2 consolidation @jif-oai - 11318 chore: split NPM packages @jif-oai - 11322 Fix pending input test waiting logic @jif-oai - 11265 Remove ApiPrompt @pakrym-oai - 11295 tui: keep history recall cursor at line end @joshka-oai - 11288 fix(protocol): approval policy never prompt @fouad-openai - 11323 Revert \"Add app-server transport layer with websocket support (10693)\" @maxj-oai - 11162 Fix: update parallel tool call exec approval to approve on request id @shijie-oai - 11249 [apps] Improve app installation flow. @mzeng-openai - 11319 feat: opt-out of events in the app-server @jif-oai - 11241 Treat first rollout sessionmeta as canonical thread identity @guinness-oai - 11339 Use @openai/codex dist-tags for platform binaries instead of separate package names @bolinfest - 11330 test(core): stabilize ARM bazel remote-model and parallelism tests @dylan-hurd-oai - 11345 core: remove stale applypatch SandboxPolicy TODO in seatbelt @bolinfest - 11343 Compare full request for websockets incrementality @pakrym-oai - 11344 fix: reduce usage of openifpresent @jif-oai - 11336 Always expose viewimage and return unsupported image-input error @aibrahim-oai - 11346 Sanitize MCP image output for text-only models @aibrahim-oai - 11337 Extract tool building @pakrym-oai - 10941 fix(core): canonicalize wrapper approvals and support heredoc prefix … @viyatb-oai - 10946 include sandbox (seatbelt, elevated, etc.) as in turn metadata header @iceweasel-oai - 11349 Strip unsupported images from prompt history to guard against model switch @aibrahim-oai - 11348 Use thin LTO for alpha Rust release builds @bolinfest - 11334 chore: unify memory job flow @jif-oai - 11364 feat: mem v2 - PR1 @jif-oai - 11365 feat: mem v2 - PR2 @jif-oai - 11366 feat: mem v2 - PR3 @jif-oai - 11274 Update models.json @github-actions - 11361 Split command parsing/safety out of codex-core into new codex-command @bolinfest - 11369 feat: mem v2 - PR4 @jif-oai - 11362 Enable SOCKS defaults for common local network proxy use cases @viyatb-oai - 11359 ci: fall back to local Bazel on forks without BuildBuddy key @joshka-oai - 11372 feat: mem v2 - PR5 @jif-oai - 11374 feat: mem v2 - PR6 (consolidation) @jif-oai - 11377 feat: prevent double backfill @jif-oai - 11378 chore: rename codex-command to codex-shell-command @bolinfest - 11376 Update models.json @github-actions - 11394 Disable very flaky tests @pakrym-oai - 11386 Prefer websocket transport when model opts in @pakrym-oai - 11373 tui: queue non-pending rollback trims in app-event order @charley-oai - 11393 Remove deterministicprocessids feature to avoid duplicate codex-core builds @bolinfest - 11397 fix(exec-policy) No empty command lists @dylan-hurd-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.99.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.99.0-2026-02-12-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.99.0-2026-02-12-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.407",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.407",
      "date": "2026-02-11T20:16:29Z",
      "summary": "2026-02-11 - Improve authentication error messages in prompt mode - Quota exceeded error links to Copilot settings with actionable guidance - Theme picker shows live preview of diffs and markdown, ...",
      "fullNotes": "2026-02-11 - Improve authentication error messages in prompt mode - Quota exceeded error links to Copilot settings with actionable guidance - Theme picker shows live preview of diffs and markdown, adds colorblind and tritanopia theme variants - Add /on-air mode to hide model names and quota details for streaming - Show agent type and description in readagent timeline entries - /tasks shows Recent Activity for background agents - Add experimental alternate screen buffer mode: --alt-screen - Interactive programs that query terminal state work in shell - Subagents fall back to session model when default model blocked by policy - Expose session context in session.list SDK response - Keyboard shortcut hints display consistently with bold styling throughout the CLI - Add tools.list RPC to query available built-in tools - Streaming responses automatically retry when interrupted by server errors - Add option to approve tool permissions permanently for a location - Add /instructions command to view and toggle custom instruction files - Ctrl-b and ctrl-f cursor movement now available on all platforms - Ctrl+d now favors deleting character after cursor, with queueing moved to ctrl+q (or ctrl+enter) - Editing MCP servers shows existing configuration values - --resume creates new sessions with provided UUID - Add workspace-local MCP configuration via .vscode/mcp.json - Skill changes from /skills commands take effect immediately - /session usage string only shows available subcommands - Slash commands which take prompts now work when immediately followed by a new-line - Remove unintended characters from status bar - Autopilot mode works with custom agents that specify explicit tools - Updated node-pty to fix file descriptor leaks - Windows slash flags (e.g., dir /B) are no longer treated as file paths - Diff mode no longer flickers when navigating files - /mcp disable and /mcp enable show clear error when server name doesn't exist - MCP servers using Microsoft OAuth configure automatically without manual client ID setup - Tab cycles modes forward, Shift+Tab backward; shell is now a mode - Ctrl+P runs slash commands while preserving input (replaces Ctrl+X → /) - Terminal title works on all TTY terminals, not just select few - Help text notes auto-update is disabled in CI environments by default - Terminal tab shows session title when idle - askuser tool asks one question at a time for clearer interaction",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.407",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.407-2026-02-11-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.407-2026-02-11-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.28.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.28.1",
      "date": "2026-02-11T17:14:33Z",
      "summary": "What's Changed fix(patch): cherry-pick 37f128a to release/v0.28.0-pr-18478 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18821 Full Changelog: https://github.com/google-g...",
      "fullNotes": "What's Changed fix(patch): cherry-pick 37f128a to release/v0.28.0-pr-18478 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18821 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.28.0...v0.28.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.28.1",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.28.1-2026-02-11-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.28.1-2026-02-11-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.28.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.28.0",
      "date": "2026-02-10T21:59:54Z",
      "summary": "What's Changed feat(commands): add /prompt-suggest slash command by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17264 feat(cli): align hooks enable/disable with skills and im...",
      "fullNotes": "What's Changed feat(commands): add /prompt-suggest slash command by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17264 feat(cli): align hooks enable/disable with skills and improve completion by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16822 docs: add CLI reference documentation by @leochiu-a in https://github.com/google-gemini/gemini-cli/pull/17504 chore(release): bump version to 0.28.0-nightly.20260128.adc8e11bb by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17725 feat(skills): final stable promotion cleanup by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17726 test(core): mock fetch in OAuth transport fallback tests by @jw409 in https://github.com/google-gemini/gemini-cli/pull/17059 feat(cli): include auth method in /bug by @erikus in https://github.com/google-gemini/gemini-cli/pull/17569 Add a email privacy note to bugreport template by @nemyung in https://github.com/google-gemini/gemini-cli/pull/17474 Rewind documentation by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17446 fix: verify audio/video MIME types with content check by @maru0804 in https://github.com/google-gemini/gemini-cli/pull/16907 feat(core): add support for positron ide (15045) by @kapsner in https://github.com/google-gemini/gemini-cli/pull/15047 /oncall dedup - wrap texts to nextlines by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17782 fix(admin): rename advanced features admin setting by @skeshive in https://github.com/google-gemini/gemini-cli/pull/17786 [extension config] Make breaking optional value non-optional by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17785 Fix docs-writer skill issues by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/17734 fix(core): suppress duplicate hook failure warnings during streaming by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17727 test: add more tests for AskUser by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/17720 feat(cli): enable activity logging for non-interactive mode and evals by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17703 feat(core): add support for custom deny messages in policy rules by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/17427 Fix unintended credential exposure to MCP Servers by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17311 feat(extensions): add support for custom themes in extensions by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/17327 fix: persist and restore workspace directories on session resume by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/17454 Update release notes pages for 0.26.0 and 0.27.0-preview. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/17744 feat(ux): update cell border color and created test file for table rendering by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/17798 Change height for the ToolConfirmationQueue. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17799 feat(cli): add user identity info to stats command by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17612 fix(ux): fixed off-by-some wrapping caused by fixed-width characters by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/17816 feat(cli): update undo/redo keybindings to Cmd+Z/Alt+Z and Shift+Cmd+Z/Shift+Alt+Z by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17800 fix(evals): use absolute path for activity log directory by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17830 test: add integration test to verify stdout/stderr routing by @ved015 in https://github.com/google-gemini/gemini-cli/pull/17280 fix(cli): list installed extensions when update target missing by @tt-a1i in https://github.com/google-gemini/gemini-cli/pull/17082 fix(cli): handle PAT tokens and credentials in git remote URL parsing by @afarber in https://github.com/google-gemini/gemini-cli/pull/14650 fix(core): use returnDisplay for error result display by @Nubebuster in https://github.com/google-gemini/gemini-cli/pull/14994 Fix detection of bun as package manager by @Randomblock1 in https://github.com/google-gemini/gemini-cli/pull/17462 feat(cli): show hooksConfig.enabled in settings dialog by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17810 feat(cli): Display user identity (auth, email, tier) on startup by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/17591 fix: prevent ghost border for AskUserDialog by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/17788 docs: mark A2A subagents as experimental in subagents.md by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/17863 Resolve error thrown for sensitive values by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17826 fix(admin): Rename secureModeEnabled to strictModeDisabled by @skeshive in https://github.com/google-gemini/gemini-cli/pull/17789 feat(ux): update truncate dots to be shorter in tables by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/17825 fix(core): resolve DEP0040 punycode deprecation via patch-package by @ATHARVA262005 in https://github.com/google-gemini/gemini-cli/pull/17692 feat(plan): create generic Checklist component and refactor Todo by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17741 Cleanup post delegatetoagent removal by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17875 fix(core): use GITCONFIGGLOBAL to isolate shadow git repo configuration - Fixes 17877 by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/17803 Disable mouse tracking e2e by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/17880 fix(cli): use correct setting key for Cloud Shell auth by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17884 chore: revert IDE specific ASCII logo by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/17887 Revert \"fix(core): resolve DEP0040 punycode deprecation via patch-package\" by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17898 Refactoring of disabling of mouse tracking in e2e tests by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/17902 feat(core): Add GOOGLEGENAIAPIVERSION environment variable support by @deyim in https://github.com/google-gemini/gemini-cli/pull/16177 feat(core): Isolate and cleanup truncated tool outputs by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17594 Create skills page, update commands, refine docs by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/17842 feat: preserve EOL in files by @Thomas-Shephard in https://github.com/google-gemini/gemini-cli/pull/16087 Fix HalfLinePaddedBox in screenreader mode. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17914 bug(ux) vim mode fixes. Start in insert mode. Fix bug blocking F12 and ctrl-X in vim mode. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17938 feat(core): implement interactive and non-interactive consent for OAuth by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/17699 perf(core): optimize token calculation and add support for multimodal tool responses by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17835 refactor(hooks): remove legacy tools.enableHooks setting by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17867 feat(ci): add npx smoke test to verify installability by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/17927 feat(core): implement dynamic policy registration for subagents by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17838 feat: Implement background shell commands by @galz10 in https://github.com/google-gemini/gemini-cli/pull/14849 feat(admin): provide actionable error messages for disabled features by @skeshive in https://github.com/google-gemini/gemini-cli/pull/17815 Fix bugs where Rewind and Resume showed Ugly and 100X too verbose content. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17940 Fix broken link in docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17959 feat(plan): reuse standard tool confirmation for AskUser tool by @jerop in https://github.com/google-gemini/gemini-cli/pull/17864 feat(core): enable overriding CODEASSISTAPIVERSION with env var by @lottielin in https://github.com/google-gemini/gemini-cli/pull/17942 run npx pointing to the specific commit SHA by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17970 Add allowedExtensions setting by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/17695 feat(plan): refactor ToolConfirmationPayload to union type by @jerop in https://github.com/google-gemini/gemini-cli/pull/17980 lower the default max retries to reduce contention by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17975 fix(core): ensure YOLO mode auto-approves complex shell commands when parsing fails by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17920 Fix broken link. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/17972 Support ctrl-C and Ctrl-D correctly Refactor so InputPrompt has priority over AppContainer for input handling. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17993 Fix truncation for AskQuestion by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18001 fix(workflow): update maintainer check logic to be inclusive and case-insensitive by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/18009 Fix Esc cancel during streaming by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18039 feat(acp): add session resume support by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/18043 fix(ci): prevent stale PR closer from incorrectly closing new PRs by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/18069 chore: delete autoAccept setting unused in production by @victorvianna in https://github.com/google-gemini/gemini-cli/pull/17862 feat(plan): use placeholder for choice question \"Other\" option by @jerop in https://github.com/google-gemini/gemini-cli/pull/18101 docs: update clearContext to hookSpecificOutput by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18024 docs-writer skill: Update docs writer skill by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/17928 Sehoon/oncall filter by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18105 feat(core): add setting to disable loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18008 Docs: Revise docs/index.md by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/17879 Fix up/down arrow regression and add test. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18108 fix(ui): prevent content leak in MaxSizedBox bottom overflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/17991 refactor: migrate checks.ts utility to core and deduplicate by @jerop in https://github.com/google-gemini/gemini-cli/pull/18139 feat(core): implement tool name aliasing for backward compatibility by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17974 docs: fix help-wanted label spelling by @pavan-sh in https://github.com/google-gemini/gemini-cli/pull/18114 feat(cli): implement automatic theme switching based on terminal background by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/17976 fix(ide): no-op refactoring that moves the connection logic to helper functions by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18118 feat: update review-frontend-and-fix slash command to review-and-fix by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18146 fix: improve Ctrl+R reverse search by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18075 feat(plan): handle inconsistency in schedulers by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17813 feat(plan): add core logic and exitplanmode tool definition by @jerop in https://github.com/google-gemini/gemini-cli/pull/18110 feat(core): rename searchfilecontent tool to grepsearch and add legacy alias by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18003 fix(core): prioritize detailed error messages for code assist setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/17852 fix(cli): resolve environment loading and auth validation issues in ACP mode by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/18025 feat(core): add .agents/skills directory alias for skill discovery by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18151 chore(core): reassign telemetry keys to avoid server conflict by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/18161 Add link to rewind doc in commands.md by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17961 feat(core): add draft-2020-12 JSON Schema support with lenient fallback by @afarber in https://github.com/google-gemini/gemini-cli/pull/15060 refactor(core): robust trimPreservingTrailingNewline and regression test by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18196 Remove MCP servers on extension uninstall by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18121 refactor: localize ACP error parsing logic to cli package by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/18193 feat(core): Add A2A auth config types by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18205 Set default max attempts to 3 and use the common variable by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18209 feat(plan): add exitplanmode ui and prompt by @jerop in https://github.com/google-gemini/gemini-cli/pull/18162 fix(test): improve test isolation and enable subagent evaluations by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/18138 feat(plan): use custom deny messages in plan mode policies by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18195 Match on extension ID when stopping extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18218 fix(core): Respect user's .gitignore preference by @xyrolle in https://github.com/google-gemini/gemini-cli/pull/15482 docs: document GEMINICLIHOME environment variable by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18219 chore(core): explicitly state plan storage path in prompt by @jerop in https://github.com/google-gemini/gemini-cli/pull/18222 A2a admin setting by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/17868 feat(a2a): Add pluggable auth provider infrastructure by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/17934 Fix handling of empty settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18131 Reload skills when extensions change by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18225 feat: Add markdown rendering to askuser tool by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18211 Add telemetry to rewind by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18122 feat(admin): add support for MCP configuration via admin controls (pt1) by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18223 feat(core): require user consent before MCP server OAuth by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/18132 fix(sandbox): propagate GOOGLEGEMINIBASEURL&GOOGLEVERTEXBASEURL env vars by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18231 feat(ui): move user identity display to header by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18216 fix: enforce folder trust for workspace settings, skills, and context by @galz10 in https://github.com/google-gemini/gemini-cli/pull/17596 fix(patch): cherry-pick aba8c5f to release/v0.28.0-preview.0-pr-17806 to patch version v0.28.0-preview.0 and create version 0.28.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18307 fix(patch): cherry-pick 9ca7300 to release/v0.28.0-preview.1-pr-18395 to patch version v0.28.0-preview.1 and create version 0.28.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18400 fix(patch): cherry-pick d86b1f7 to release/v0.28.0-preview.2-pr-18447 to patch version v0.28.0-preview.2 and create version 0.28.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18450 fix(patch): cherry-pick 1cae5ab to release/v0.28.0-preview.3-pr-18376 to patch version v0.28.0-preview.3 and create version 0.28.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18463 fix(patch): cherry-pick ec5836c to release/v0.28.0-preview.4-pr-18343 to patch version v0.28.0-preview.4 and create version 0.28.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18472 fix(patch): cherry-pick 81ccd80 to release/v0.28.0-preview.5-pr-18406 to patch version v0.28.0-preview.5 and create version 0.28.0-preview.6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18651 fix(patch): cherry-pick bce1cae to release/v0.28.0-preview.6-pr-18407 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18739 New Contributors @leochiu-a made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17504 @erikus made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17569 @nemyung made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17474 @Randomblock1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17462 @ATHARVA262005 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17692 @deyim made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16177 @lottielin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17942 @victorvianna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17862 @pavan-sh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18114 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.27.4...v0.28.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.28.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.28.0-2026-02-11-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.28.0-2026-02-11-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.39",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.39",
      "date": "2026-02-10T21:12:16.378Z",
      "summary": "- Added guard against launching Claude Code inside another Claude Code session - Fixed Agent Teams using wrong model identifier for Bedrock, Vertex, and Foundry customers - Fixed a crash when MCP t...",
      "fullNotes": "- Added guard against launching Claude Code inside another Claude Code session - Fixed Agent Teams using wrong model identifier for Bedrock, Vertex, and Foundry customers - Fixed a crash when MCP tools return image content during streaming - Fixed /resume session previews showing raw XML tags instead of readable command names - Improved model error messages for Bedrock/Vertex/Foundry users with fallback suggestions - Improved terminal rendering performance - Fixed fatal errors being swallowed instead of displayed - Fixed process hanging after session close - Fixed character loss at terminal screen boundary - Fixed blank lines in verbose transcript view",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.39-2026-02-11-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.39-2026-02-11-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.27.4",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.27.4",
      "date": "2026-02-10T20:17:34Z",
      "summary": "What's Changed fix(patch): cherry-pick 37f128a to release/v0.27.3-pr-18478 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18743 Full Changelog: https://github....",
      "fullNotes": "What's Changed fix(patch): cherry-pick 37f128a to release/v0.27.3-pr-18478 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18743 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.27.3...v0.27.4",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.27.4",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.27.4-2026-02-11-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.27.4-2026-02-11-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.38",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.38",
      "date": "2026-02-10T00:06:12.496Z",
      "summary": "- Fixed VS Code terminal scroll-to-top regression introduced in 2.1.37 - Fixed Tab key queueing slash commands instead of autocompleting - Fixed bash permission matching for commands using environm...",
      "fullNotes": "- Fixed VS Code terminal scroll-to-top regression introduced in 2.1.37 - Fixed Tab key queueing slash commands instead of autocompleting - Fixed bash permission matching for commands using environment variable wrappers - Fixed text between tool uses disappearing when not using streaming - Fixed duplicate sessions when resuming in VS Code extension - Improved heredoc delimiter parsing to prevent command smuggling - Blocked writes to .claude/skills directory in sandbox mode",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.38-2026-02-11-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.38-2026-02-11-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.406",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.406",
      "date": "2026-02-07T19:10:25Z",
      "summary": "2026-02-07 - Add support for Claude Opus 4.6 Fast (Preview) - Markdown formatting displays in non-interactive mode output - Display warning when user has no Copilot subscription - Commands from plu...",
      "fullNotes": "2026-02-07 - Add support for Claude Opus 4.6 Fast (Preview) - Markdown formatting displays in non-interactive mode output - Display warning when user has no Copilot subscription - Commands from plugins are now translated into skills - Add /changelog command to view release notes - plugin marketplace add accepts URLs as sources - --no-experimental flag disables experimental features - CLI interface renders without extra blank line - /mcp show displays enabled/disabled status for MCP tools - MCP tool responses now include structured content (images, resources) for richer UI display in VS Code",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.406",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.406-2026-02-07-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.406-2026-02-07-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.37",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.37",
      "date": "2026-02-07T18:39:35.597Z",
      "summary": "- Fixed an issue where /fast was not immediately available after enabling /extra-usage",
      "fullNotes": "- Fixed an issue where /fast was not immediately available after enabling /extra-usage",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.37-2026-02-07-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.37-2026-02-07-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.36",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.36",
      "date": "2026-02-07T17:25:00.190Z",
      "summary": "- Fast mode is now available for Opus 4.6. Learn more at https://code.claude.com/docs/en/fast-mode",
      "fullNotes": "- Fast mode is now available for Opus 4.6. Learn more at https://code.claude.com/docs/en/fast-mode",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.36-2026-02-07-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.36-2026-02-07-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.27.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.27.3",
      "date": "2026-02-06T20:32:33Z",
      "summary": "What's Changed fix(patch): cherry-pick 1cae5ab to release/v0.27.2-pr-18376 to patch version v0.27.2 and create version 0.27.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pul...",
      "fullNotes": "What's Changed fix(patch): cherry-pick 1cae5ab to release/v0.27.2-pr-18376 to patch version v0.27.2 and create version 0.27.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18464 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.27.2...v0.27.3",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.27.3",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.27.3-2026-02-07-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.27.3-2026-02-07-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.34",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.34",
      "date": "2026-02-06T06:38:12.412Z",
      "summary": "- Fixed a crash when agent teams setting changed between renders - Fixed a bug where commands excluded from sandboxing (via sandbox.excludedCommands or dangerouslyDisableSandbox) could bypass the B...",
      "fullNotes": "- Fixed a crash when agent teams setting changed between renders - Fixed a bug where commands excluded from sandboxing (via sandbox.excludedCommands or dangerouslyDisableSandbox) could bypass the Bash ask permission rule when autoAllowBashIfSandboxed was enabled",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.34-2026-02-06-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.34-2026-02-06-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.33",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.33",
      "date": "2026-02-06T00:16:13.218Z",
      "summary": "- Fixed agent teammate sessions in tmux to send and receive messages - Fixed warnings about agent teams not being available on your current plan - Added TeammateIdle and TaskCompleted hook events f...",
      "fullNotes": "- Fixed agent teammate sessions in tmux to send and receive messages - Fixed warnings about agent teams not being available on your current plan - Added TeammateIdle and TaskCompleted hook events for multi-agent workflows - Added support for restricting which sub-agents can be spawned via Task(agenttype) syntax in agent \"tools\" frontmatter - Added memory frontmatter field support for agents, enabling persistent memory with user, project, or local scope - Added plugin name to skill descriptions and /skills menu for better discoverability - Fixed an issue where submitting a new message while the model was in extended thinking would interrupt the thinking phase - Fixed an API error that could occur when aborting mid-stream, where whitespace text combined with a thinking block would bypass normali",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.33-2026-02-06-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.33-2026-02-06-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.405",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.405",
      "date": "2026-02-05T22:47:57Z",
      "summary": "2026-02-05 - Plugin and marketplace names support uppercase letters - /experimental shows help screen listing experimental features - Fix SQL tool disconnects - Plugins can bundle LSP server config...",
      "fullNotes": "2026-02-05 - Plugin and marketplace names support uppercase letters - /experimental shows help screen listing experimental features - Fix SQL tool disconnects - Plugins can bundle LSP server configurations",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.405",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.405-2026-02-06-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.405-2026-02-06-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.27.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.27.2",
      "date": "2026-02-05T21:21:48Z",
      "summary": "What's Changed fix(patch): cherry-pick 9ca7300 to release/v0.27.1-pr-18395 to patch version v0.27.1 and create version 0.27.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pul...",
      "fullNotes": "What's Changed fix(patch): cherry-pick 9ca7300 to release/v0.27.1-pr-18395 to patch version v0.27.1 and create version 0.27.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18399 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.27.1...v0.27.2",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.27.2",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.27.2-2026-02-06-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.27.2-2026-02-06-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.27.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.27.1",
      "date": "2026-02-05T19:55:15Z",
      "summary": "What's Changed fix(patch): cherry-pick a8b4c38 to release/v0.27.0-pr-18161 to patch version v0.27.0 and create version 0.27.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pul...",
      "fullNotes": "What's Changed fix(patch): cherry-pick a8b4c38 to release/v0.27.0-pr-18161 to patch version v0.27.0 and create version 0.27.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18393 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.27.0...v0.27.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.27.1",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.27.1-2026-02-05-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.27.1-2026-02-05-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.404",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.404",
      "date": "2026-02-05T19:08:11Z",
      "summary": "2026-02-05 - Add support for claude-opus-4.6 model - /allow-all and /yolo execute immediately - MCP servers shut down concurrently for improved performance - Cancel --resume session picker to start...",
      "fullNotes": "2026-02-05 - Add support for claude-opus-4.6 model - /allow-all and /yolo execute immediately - MCP servers shut down concurrently for improved performance - Cancel --resume session picker to start a new session - MCP server configurations default to all tools when tools parameter not specified - Add /tasks command to view and manage background tasks - Enable background agents for all users - Simplify and clarify /delegate command messaging - GITHUBTOKEN environment variable now accessible in agent shell sessions",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.404",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.404-2026-02-05-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.404-2026-02-05-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.32",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.32",
      "date": "2026-02-05T17:03:20.616Z",
      "summary": "- Claude Opus 4.6 is now available! - Added research preview agent teams feature for multi-agent collaboration (token-intensive feature, requires setting CLAUDECODEEXPERIMENTALAGENTTEAMS=1) - Claud...",
      "fullNotes": "- Claude Opus 4.6 is now available! - Added research preview agent teams feature for multi-agent collaboration (token-intensive feature, requires setting CLAUDECODEEXPERIMENTALAGENTTEAMS=1) - Claude now automatically records and recalls memories as it works - Added \"Summari",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.32-2026-02-05-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.32-2026-02-05-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.98.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.98.0",
      "date": "2026-02-05T17:00:36Z",
      "summary": "New Features - Introducing GPT-5.3-Codex. Learn More - Steer mode is now stable and enabled by default, so Enter sends immediately during running tasks while Tab explicitly queues follow-up input. ...",
      "fullNotes": "New Features - Introducing GPT-5.3-Codex. Learn More - Steer mode is now stable and enabled by default, so Enter sends immediately during running tasks while Tab explicitly queues follow-up input. (10690) Bug Fixes - Fixed resumeThread() argument ordering in the TypeScript SDK so resuming with local images no longer starts an unintended new session. (10709) - Fixed model-instruction handling when changing models mid-conversation or resuming with a different model, ensuring the correct developer instructions are applied. (10651, 10719) - Fixed a remote compaction mismatch where token pre-estimation and compact payload generation could use different base instructions, improving trim accuracy and avoiding context overflows. (10692) - Cloud requirements now reload immediately after login instead of requiring a later refresh path to take effect. (10725) Chores - Restored the default assistant personality to Pragmatic across config and related tests/UI snapshots. (10705) - Unified collaboration mode naming and metadata across prompts, tools, protocol types, and TUI labels for more consistent mode behavior and messaging. (10666) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.97.0...rust-v0.98.0 - 10709 fix: ensure resume args precede image args @cryptonerdcn - 10705 chore(config) Default Personality Pragmatic @dylan-hurd-oai - 10651 fix(core) switching model appends model instructions @dylan-hurd-oai - 10666 Sync collaboration mode naming across Default prompt, tools, and TUI @charley-oai - 10690 Make steer stable by default @aibrahim-oai - 10692 Fix remote compaction estimator/payload instruction small mismatch @charley-oai - 10725 Reload cloud requirements after user login @xl-openai - 10719 fix(core,app-server) resume with different model @dylan-hurd-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.98.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.98.0-2026-02-05-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.98.0-2026-02-05-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.403",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.403",
      "date": "2026-02-05T08:43:23Z",
      "summary": "2026-02-04 - Windows Task Manager displays correct application name - Introduce security check preventing use of modules outside of application bundle - ACP model info includes usage multiplier and...",
      "fullNotes": "2026-02-04 - Windows Task Manager displays correct application name - Introduce security check preventing use of modules outside of application bundle - ACP model info includes usage multiplier and enablement status - Fix logic checking user organization membership - Stop MCP servers before updating plugins - Detached shell processes work on vanilla macOS installations - Escape key consistently aborts permission dialogs regardless of selection - Plugin skills work in prompt mode - Config files preserve custom fields when CLI updates them - Reasoning summaries enabled by default for supporting models - Support comma-separated tools in custom agent frontmatter - Skills with unknown frontmatter fields now load with warnings instead of being silently skipped",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.403",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.403-2026-02-05-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.403-2026-02-05-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.97.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.97.0",
      "date": "2026-02-05T05:11:10Z",
      "summary": "New Features - Added a session-scoped “Allow and remember” option for MCP/App tool approvals, so repeated calls to the same tool can be auto-approved during the session. (10584) - Added live skill ...",
      "fullNotes": "New Features - Added a session-scoped “Allow and remember” option for MCP/App tool approvals, so repeated calls to the same tool can be auto-approved during the session. (10584) - Added live skill update detection, so skill file changes are picked up without restarting. (10478) - Added support for mixed text and image content in dynamic tool outputs for app-server integrations. (10567) - Added a new /debug-config slash command in the TUI to inspect effective configuration. (10642) - Introduced initial memory plumbing (API client + local persistence) to support thread memory summaries. (10629, 10634) - Added configurable logdir so logs can be redirected (including via -c overrides) more easily. (10678) Bug Fixes - Fixed jitter in the TUI apps/connectors picker by stabilizing description-column rendering. (10593) - Restored and stabilized the TUI “working” status indicator/shimmer during preamble and early exec flows. (10700, 10701) - Improved cloud requirements reliability with higher timeouts, retries, and corrected precedence over MDM settings. (10631, 10633, 10659) - Persisted pending-input user events more consistently for mid-turn injected input handling. (10656) Documentation - Documented how to opt in to the experimental app-server API. (10667) - Updated docs/schema coverage for new logdir configuration behavior. (10678) Chores - Added a gated Bubblewrap (bwrap) Linux sandbox path to improve filesystem isolation options. (9938) - Refactored model client lifecycle to be session-scoped and reduced implicit client state. (10595, 10664) - Added caching for MCP actions from apps to reduce repeated load latency for users with many installed apps. (10662) - Added a none personality option in protocol/config surfaces. (10688) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.96.0...rust-v0.97.0 - 10595 Stop client from being state carrier @pakrym-oai - 10584 Add option to approve and remember MCP/Apps tool usage @canvrno-oai - 10644 fix: flaky test @jif-oai - 10629 feat: add phase 1 mem client @jif-oai - 10633 Cloud Requirements: take precedence over MDM @gt-oai - 10659 Increase cloud req timeout @gt-oai - 9938 feat(linux-sandbox): add bwrap support @viyatb-oai - 10656 Persist pending input user events @aibrahim-oai - 10634 feat: add phase 1 mem db @jif-oai - 10593 Fix jitter in TUI apps/connectors picker @canvrno-oai - 10662 [apps] Cache MCP actions from apps. @mzeng-openai - 10649 Fix testshellcommandinterruption flake @gt-oai - 10642 Add /debug-config slash command @gt-oai - 10478 Added support for live updates to skills @etraut-openai - 10688 add none personality option @aibrahim-oai - 10567 feat(app-server, core): allow text + image content items for dynamic tool outputs @owenlin0 - 10667 chore(app-server): document experimental API opt-in @owenlin0 - 10664 Session-level model client @pakrym-oai - 10678 feat(core): add configurable logdir @joshka-oai - 10631 Cloud Requirements: increase timeout and retries @gt-oai - 10650 chore(core) personality migration tests @dylan-hurd-oai - 10701 fix(tui): restore working shimmer after preamble output @joshka-oai - 10700 fix: ensure status indicator present earlier in exec path @sayan-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.97.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.97.0-2026-02-05-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.97.0-2026-02-05-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.96.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.96.0",
      "date": "2026-02-04T18:23:37Z",
      "summary": "New Features - Added thread/compact to the v2 app-server API as an async trigger RPC, so clients can start compaction immediately and track completion separately. (10445) - Added websocket-side rat...",
      "fullNotes": "New Features - Added thread/compact to the v2 app-server API as an async trigger RPC, so clients can start compaction immediately and track completion separately. (10445) - Added websocket-side rate limit signaling via a new codex.ratelimits event, with websocket parity for ETag/reasoning metadata handling. (10324) - Enabled unifiedexec on all non-Windows platforms. (10641) - Constrained requirement values now include source provenance, enabling source-aware config debugging in UI flows like /debug-config. (10568) Bug Fixes - Fixed Esc handling in the TUI requestuserinput overlay: when notes are open, Esc now exits notes mode instead of interrupting the session. (10569) - Thread listing now queries the state DB first (including archived threads) and falls back to filesystem traversal only when needed, improving listing correctness and resilience. (10544) - Fixed thread path lookup to require that the resolved file actually exists, preventing invalid thread-id resolutions. (10618) - Dynamic tool injection now runs in a single transaction to avoid partial state updates. (10614) - Refined requestrule guidance used in approval-policy prompting to correct rule behavior. (10379, 10598) Documentation - Updated app-server docs for thread/compact to clarify its asynchronous behavior and thread-busy lifecycle. (10445) - Updated TUI docs to match the mode-specific Esc behavior in requestuserinput. (10569) Chores - Migrated state DB helpers to a versioned SQLite filename scheme and cleaned up legacy state files during runtime initialization. (10623) - Expanded runtime telemetry with websocket timing metrics and simplified internal metadata flow in core client plumbing. (10577, 10589) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.95.0...rust-v0.96.0 - 10569 tui: make Esc clear requestuserinput notes while notes are shown @charley-oai - 10577 feat: log webscocket timing into runtime metrics @apanasenko-oai - 10445 Add thread/compact v2 @aibrahim-oai - 10589 Move metadata calculation out of client @pakrym-oai - 10379 fix(core) updated requestrule guidance @dylan-hurd-oai - 10598 fix(core) Request Rule guidance tweak @dylan-hurd-oai - 10544 Prefer state DB thread listings before filesystem @jif-oai - 10614 fix: single transaction for dyn tools injection @jif-oai - 10568 Requirements: add source to constrained requirement values @gt-oai - 10611 chore: simplify user message detection @jif-oai - 10618 fix: make sure file exist in findthreadpathbyidstrinsubdir @jif-oai - 10619 nit: cleaning @jif-oai - 10324 Add a codex.ratelimits event for websockets @rasmusrygaard - 10623 Migrate state DB path helpers to versioned filename @jif-oai - 10638 Update tests to stop using ssecompleted fixture @pakrym-oai - 10641 feat: land unifiedexec @jif-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.96.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.96.0-2026-02-04-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.96.0-2026-02-04-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.95.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.95.0",
      "date": "2026-02-04T04:54:32Z",
      "summary": "New Features - Added codex app <path> on macOS to launch Codex Desktop from the CLI, with automatic DMG download if it is missing. (10418) - Added personal skill loading from ~/.agents/skills (with...",
      "fullNotes": "New Features - Added codex app <path> on macOS to launch Codex Desktop from the CLI, with automatic DMG download if it is missing. (10418) - Added personal skill loading from ~/.agents/skills (with ~/.codex/skills compatibility), plus app-server APIs/events to list and download public remote skills. (10437, 10448) - /plan now accepts inline prompt arguments and pasted images, and slash-command editing/highlighting in the TUI is more polished. (10269) - Shell-related tools can now run in parallel, improving multi-command execution throughput. (10505) - Shell executions now receive CODEXTHREADID, so scripts and skills can detect the active thread/session. (10096) - Added vendored Bubblewrap + FFI wiring in the Linux sandbox as groundwork for upcoming runtime integration. (10413) Bug Fixes - Hardened Git command safety so destructive or write-capable invocations no longer bypass approval checks. (10258) - Improved resume/thread browsing reliability by correctly showing saved thread names and fixing thread listing behavior. (10340, 10383) - Fixed first-run trust-mode handling so sandbox mode is reported consistently, and made $PWD/.agents read-only like $PWD/.codex. (10415, 10524) - Fixed codex exec hanging after interrupt in websocket/streaming flows; interrupted turns now shut down cleanly. (10519) - Fixed review-mode approval event wiring so requestApproval IDs align with the corresponding command execution items. (10416) - Improved 401 error diagnostics by including server message/body details plus cf-ray and requestId. (10508) Documentation - Expanded TUI chat composer docs to cover slash-command arguments and attachment handling in plan/review flows. (10269) - Refreshed issue templates and labeler prompts to better separate CLI/app bug reporting and feature requests. (10411, 10453, 10548, 10552) Chores - Completed migration off the deprecated mcp-types crate to rmcp-based protocol types/adapters, then removed the legacy crate. (10356, 10349, 10357) - Updated the bytes dependency for a security advisory and cleaned up resolved advisory configuration. (10525) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.94.0...rust-v0.95.0 - 10340 Session picker shows threadname if set @pap-openai - 10381 chore: collab experimental @jif-oai - 10231 feat: experimental flags @jif-oai - 10382 nit: shell snapshot retention to 3 days @jif-oai - 10383 fix: thread listing @jif-oai - 10386 fix: Rfc3339 casting @jif-oai - 10356 feat: add MCP protocol types and rmcp adapters @bolinfest - 10269 Nicer highlighting of slash commands, /plan accepts prompt args and pasted images @charley-oai - 10274 Add credits tooltip @pakrym-oai - 10394 chore: ignore synthetic messages @jif-oai - 10398 feat: drop sqlx logging @jif-oai - 10281 Select experimental features with space @pakrym-oai - 10402 feat: add --experimental to generate-ts @jif-oai - 10258 fix: unsafe auto-approval of git commands @viyatb-oai - 10411 Updated labeler workflow prompt to include \"app\" label @etraut-openai - 10399 emit a separate metric when the user cancels UAT during elevated setup @iceweasel-oai - 10377 chore(tui) /personalities tip @dylan-hurd-oai - 10252 [feat] persist threaddynamictools in db @celia-oai - 10437 feat: Read personal skills from .agents/skills @gverma-openai - 10145 make codex better at git @pash-openai - 10418 Add codex app macOS launcher @aibrahim-oai - 10447 Fix plan implementation prompt reappearing after /agent thread switch @charley-oai - 10064 TUI: Render requestuserinput results in history and simplify interrupt handling @charley-oai - 10349 feat: replace custom mcp-types crate with equivalents from rmcp @bolinfest - 10415 Fixed sandbox mode inconsistency if untrusted is selected @etraut-openai - 10452 Hide short worked-for label in final separator @aibrahim-oai - 10357 chore: remove deprecated mcp-types crate @bolinfest - 10454 app tool tip @aibrahim-oai - 10455 chore: add phase to message responseitem @sayan-oai - 10414 Require models refresh on cli version mismatch @aibrahim-oai - 10271 [Codex][CLI] Gate image inputs by model modalities @ccy-oai - 10374 Trim compaction input @pakrym-oai - 10453 Updated bug and feature templates @etraut-openai - 10465 Restore status after preamble @pakrym-oai - 10406 fix: clarify deprecation message for features.websearch @sayan-oai - 10474 Ignore remotecompacttrimsfunctioncallhistorytofitcontextwindow on windows @pakrym-oai - 10413 feat(linux-sandbox): vendor bubblewrap and wire it with FFI @viyatb-oai - 10142 feat(secrets): add codex-secrets crate @viyatb-oai - 10157 chore: nuke chat/completions API @jif-oai - 10498 feat: drop wireapi from clients @jif-oai - 10501 feat: clean codex-api part 1 @jif-oai - 10508 Add more detail to 401 error @gt-oai - 10521 Avoid redundant transactional check before inserting dynamic tools @jif-oai - 10525 chore: update bytes crate in response to security advisory @bolinfest - 10408 fix WebSearchAction type clash between v1 and v2 @sayan-oai - 10404 Cleanup collaboration mode variants @charley-oai - 10505 Enable parallel shell tools @jif-oai - 10532 feat: findthreadpathbyidstrinsubdir from DB @jif-oai - 10524 fix: make $PWD/.agents read-only like $PWD/.codex @bolinfest - 10096 Inject CODEXTHREADID into the terminal environment @maxj-oai - 10536 Revert \"Load untrusted rules\" @viyatb-oai - 10412 fix(app-server): fix TS annotations for optional fields on requests @owenlin0 - 10416 fix(app-server): fix approval events in review mode @owenlin0 - 10545 Improve Default mode prompt (less confusion with Plan mode) @charley-oai - 10289 [apps] Gateway MCP should be blocking. @mzeng-openai - 10189 implement per-workspace capability SIDs for workspace specific ACLs @iceweasel-oai - 10548 Updated bug templates and added a new one for app @etraut-openai - 10531 [codex] Default values from requirements if unset @gt-oai - 10552 Fixed icon for CLI bug template @etraut-openai - 10039 chore(arg0): advisory-lock janitor for codex tmp paths @viyatb-oai - 10448 feat: add APIs to list and download public remote skills @xl-openai - 10519 Handle exec shutdown on Interrupt (fixes immortal codex exec with websockets) @rasmusrygaard - 10556 Feat: add upgrade to app server modelList @shijie-oai - 10461 feat(tui): pace catch-up stream chunking with hysteresis @joshka-oai - 10367 chore: add codex debug app-server tooling @celia-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.95.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.95.0-2026-02-04-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.95.0-2026-02-04-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.27.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.27.0",
      "date": "2026-02-04T00:25:09Z",
      "summary": "What's Changed remove fireAgent and beforeAgent hook by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/16919 Remove unused modelHooks and toolHooks by @ved015 in https://github.c...",
      "fullNotes": "What's Changed remove fireAgent and beforeAgent hook by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/16919 Remove unused modelHooks and toolHooks by @ved015 in https://github.com/google-gemini/gemini-cli/pull/17115 feat(cli): sanitize ANSI escape sequences in non-interactive output by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17172 Update Attempt text to Retry when showing the retry happening to the … by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17178 chore(skills): update pr-creator skill workflow by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17180 feat(cli): implement event-driven tool execution scheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17078 chore(release): bump version to 0.27.0-nightly.20260121.97aac696f by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17181 Remove other rewind reference in docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17149 feat(skills): add code-reviewer skill by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17187 feat(plan): Extend Shift+Tab Mode Cycling to include Plan Mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17177 feat(plan): refactor TestRig and eval helper to support configurable approval modes by @jerop in https://github.com/google-gemini/gemini-cli/pull/17171 feat(workflows): support recursive workstream labeling and new IDs by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/17207 Run evals for all models. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17123 fix(github): improve label-workstream-rollup efficiency with GraphQL by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/17217 Docs: Update changelogs for v.0.25.0 and v0.26.0-preview.0 releases. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/17215 Migrate beforeTool and afterTool hooks to hookSystem by @ved015 in https://github.com/google-gemini/gemini-cli/pull/17204 fix(github): improve label-workstream-rollup efficiency and fix bugs by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/17219 feat(cli): improve skill enablement/disablement verbiage by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17192 fix(admin): Ensure CLI commands run in non-interactive mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/17218 feat(core): support dynamic variable substitution in system prompt override by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17042 fix(core,cli): enable recursive directory access for by @galz10 in https://github.com/google-gemini/gemini-cli/pull/17094 Docs: Marking for experimental features by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/16760 Support command/ctrl/alt backspace correctly by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17175 feat(plan): add approval mode instructions to system prompt by @jerop in https://github.com/google-gemini/gemini-cli/pull/17151 feat(core): enable disableLLMCorrection by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17223 Remove unused slug from sidebar by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17229 drain stdin on exit by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17241 refactor(cli): decouple UI from live tool execution via ToolActionsContext by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17183 fix(core): update token count and telemetry on /chat resume history load by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/16279 fix: /policy to display policies according to mode by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/16772 fix(core): simplify replace tool error message by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17246 feat(cli): consolidate shell inactivity and redirection monitoring by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17086 fix(scheduler): prevent stale tool re-publication and fix stuck UI state by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17227 feat(config): default enableEventDrivenScheduler to true by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17211 feat(hooks): enable hooks system by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17247 feat(core): Enable AgentRegistry to track all discovered subagents by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17253 feat(core): Have subagents use a JSON schema type for input. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/17152 feat: replace large text pastes with [Pasted Text: X lines] placeholder by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/16422 security(hooks): Wrap hook-injected context in distinct XML tags by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/17237 Enable the ability to queue specific nightly eval tests by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17262 docs(hooks): comprehensive update of hook documentation and specs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16816 refactor: improve large text paste placeholder by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17269 feat: implement /rewind command by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15720 Feature/jetbrains ide detection by @SoLoHiC in https://github.com/google-gemini/gemini-cli/pull/16243 docs: update typo in mcp-server.md file by @schifferl in https://github.com/google-gemini/gemini-cli/pull/17099 Sanitize command names and descriptions by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/17228 fix(auth): don't crash when initial auth fails by @skeshive in https://github.com/google-gemini/gemini-cli/pull/17308 Added image pasting capabilities for Wayland and X11 on Linux by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/17144 feat: add AskUser tool schema by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/16988 fix cli settings: resolve layout jitter in settings bar by @Mag1ck in https://github.com/google-gemini/gemini-cli/pull/16256 fix: show whitespace changes in edit tool diffs by @Ujjiyara in https://github.com/google-gemini/gemini-cli/pull/17213 Remove redundant calls setting linuxClipboardTool. getUserLinuxClipboardTool() now handles the caching internally by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17320 ci: allow failure in evals-nightly run step by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17319 feat(cli): Add state management and plumbing for agent configuration dialog by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17259 bug: fix ide-client connection to ide-companion when inside docker via ssh/devcontainer by @kapsner in https://github.com/google-gemini/gemini-cli/pull/15049 Emit correct newline type return by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17331 New skill: docs-writer by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/17268 fix(core): Resolve AbortSignal MaxListenersExceededWarning (5950) by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/16735 Disable tips after 10 runs by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17101 Fix so rewind starts at the bottom and loadHistory refreshes static content. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17335 feat(core): Remove legacy settings. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/17244 feat(plan): add 'communicate' tool kind by @jerop in https://github.com/google-gemini/gemini-cli/pull/17341 feat(routing): A/B Test Numerical Complexity Scoring for Gemini 3 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/16041 feat(plan): update UI Theme for Plan Mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17243 fix(ui): stabilize rendering during terminal resize in alternate buffer by @lkk214 in https://github.com/google-gemini/gemini-cli/pull/15783 feat(cli): add /agents config command and improve agent discovery by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17342 feat(mcp): add enable/disable commands for MCP servers (11057) by @jasmeetsb in https://github.com/google-gemini/gemini-cli/pull/16299 fix(cli)!: Default to interactive mode for positional arguments by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/16329 Fix issue 17080 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17100 feat(core): Refresh agents after loading an extension. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/17355 fix(cli): include source in policy rule display by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/17358 fix: remove obsolete CloudCode PerDay quota and 120s terminal threshold by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/17236 Refactor subagent delegation to be one tool per agent by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17346 fix(core): Include MCP server name in OAuth message by @jerop in https://github.com/google-gemini/gemini-cli/pull/17351 Fix pr-triage.sh script to update pull requests with tags \"help wanted\" and \"maintainer only\" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17324 feat(plan): implement simple workflow for planning in main agent by @jerop in https://github.com/google-gemini/gemini-cli/pull/17326 fix: exit with non-zero code when esbuild is missing by @yuvrajangadsingh in https://github.com/google-gemini/gemini-cli/pull/16967 fix: ensure @-command UI message ordering and test by @medic-code in https://github.com/google-gemini/gemini-cli/pull/12038 fix(core): add alternative command names for Antigravity editor detec… by @baeseokjae in https://github.com/google-gemini/gemini-cli/pull/16829 Refactor: Migrate CLI appEvents to Core coreEvents by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15737 fix(core): await MCP initialization in non-interactive mode by @Ratish1 in https://github.com/google-gemini/gemini-cli/pull/17390 Fix modifyOtherKeys enablement on unsupported terminals by @seekskyworld in https://github.com/google-gemini/gemini-cli/pull/16714 fix(core): gracefully handle disk full errors in chat recording by @godwiniheuwa in https://github.com/google-gemini/gemini-cli/pull/17305 fix(oauth): update oauth to use 127.0.0.1 instead of localhost by @skeshive in https://github.com/google-gemini/gemini-cli/pull/17388 fix(core): use RFC 9728 compliant path-based OAuth protected resource discovery by @vrv in https://github.com/google-gemini/gemini-cli/pull/15756 Update Code Wiki README badge by @PatoBeltran in https://github.com/google-gemini/gemini-cli/pull/15229 Add conda installation instructions for Gemini CLI by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/16921 chore(refactor): extract BaseSettingsDialog component by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17369 fix(cli): preserve input text when declining tool approval (15624) by @ManojINaik in https://github.com/google-gemini/gemini-cli/pull/15659 chore: upgrade dep: diff 7.0.0-> 8.0.3 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17403 feat: add AskUserDialog for UI component of AskUser tool by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/17344 feat(ui): display user tier in about command by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17400 feat: add clearContext to AfterAgent hooks by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/16574 fix(cli): change image paste location to global temp directory (17396) by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/17396 Fix line endings issue with Notice file by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17417 feat(plan): implement persistent approvalMode setting by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17350 feat(ui): Move keyboard handling into BaseSettingsDialog by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17404 Allow prompt queueing during MCP initialization by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17395 feat: implement AgentConfigDialog for /agents config command by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17370 fix(agents): default to all tools when tool list is omitted in subagents by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17422 feat(cli): Moves tool confirmations to a queue UX by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17276 fix(core): hide user tier name by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17418 feat: Enforce unified folder trust for /directory add by @galz10 in https://github.com/google-gemini/gemini-cli/pull/17359 migrate fireToolNotificationHook to hookSystem by @ved015 in https://github.com/google-gemini/gemini-cli/pull/17398 Clean up dead code by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17443 feat(workflow): add stale pull request closer with linked-issue enforcement by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/17449 feat(workflow): expand stale-exempt labels to include help wanted and Public Roadmap by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/17459 chore(workflow): remove redundant label-enforcer workflow by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/17460 Resolves the confusing error message ripgrep exited with code null that occurs when a search operation is cancelled or aborted by @maximmasiutin in https://github.com/google-gemini/gemini-cli/pull/14267 fix: detect pnpm/pnpx in ~/.local by @rwakulszowa in https://github.com/google-gemini/gemini-cli/pull/15254 docs: Add instructions for MacPorts and uninstall instructions for Homebrew by @breun in https://github.com/google-gemini/gemini-cli/pull/17412 docs(hooks): clarify mandatory 'type' field and update hook schema documentation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17499 Improve error messages on failed onboarding by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/17357 Follow up to \"enableInteractiveShell for external tooling relying on a2a server\" by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/17130 Fix/issue 17070 by @alih552 in https://github.com/google-gemini/gemini-cli/pull/17242 fix(core): handle URI-encoded workspace paths in IdeClient by @dong-jun-shin in https://github.com/google-gemini/gemini-cli/pull/17476 feat(cli): add quick clear input shortcuts in vim mode by @harshanadim in https://github.com/google-gemini/gemini-cli/pull/17470 feat(core): optimize shell tool llmContent output format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17538 Fix bug in detecting already added paths. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17430 feat(scheduler): support multi-scheduler tool aggregation and nested call IDs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17429 feat(agents): implement first-run experience for project-level sub-agents by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17266 Update extensions docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16093 Docs: Refactor left nav on the website by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/17558 fix(core): stream grep/ripgrep output to prevent OOM by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/17146 feat(plan): add persistent plan file storage by @jerop in https://github.com/google-gemini/gemini-cli/pull/17563 feat(agents): migrate subagents to event-driven scheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17567 Fix extensions config error by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17580 fix(plan): remove subagent invocation from plan mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/17593 feat(ui): add solid background color option for input prompt by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/16563 feat(plan): refresh system prompt when approval mode changes (Shift+Tab) by @jerop in https://github.com/google-gemini/gemini-cli/pull/17585 feat(cli): add global setting to disable UI spinners by @galz10 in https://github.com/google-gemini/gemini-cli/pull/17234 fix(security): enforce strict policy directory permissions by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/17353 test(core): fix tests in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17592 feat(mcp/extensions): Allow users to selectively enable/disable MCP servers included in an extension( Issue 11057 & 17402) by @jasmeetsb in https://github.com/google-gemini/gemini-cli/pull/17434 Always map mac keys, even on other platforms by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17618 Ctrl-O by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17617 feat(plan): update cycling order of approval modes by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17622 fix(cli): restore 'Modify with editor' option in external terminals by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17621 Slash command for helping in debugging by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17609 feat: add double-click to expand/collapse large paste placeholders by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/17471 refactor(cli): migrate non-interactive flow to event-driven scheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17572 fix: loadcodeassist eligible tiers getting ignored for unlicensed users (regression) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/17581 chore(core): delete legacy nonInteractiveToolExecutor by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17573 feat(core): enforce server prefixes for MCP tools in agent definitions by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17574 feat (mcp): Refresh MCP prompts on list changed notification by @MrLesk in https://github.com/google-gemini/gemini-cli/pull/14863 feat(ui): pretty JSON rendering tool outputs by @medic-code in https://github.com/google-gemini/gemini-cli/pull/9767 Fix iterm alternate buffer mode issue rendering backgrounds by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17634 feat(cli): add gemini extensions list --output-format=json by @AkihiroSuda in https://github.com/google-gemini/gemini-cli/pull/14479 fix(extensions): add .gitignore to extension templates by @godwiniheuwa in https://github.com/google-gemini/gemini-cli/pull/17293 paste transform followup by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17624 refactor: rename formatMemoryUsage to formatBytes by @Nubebuster in https://github.com/google-gemini/gemini-cli/pull/14997 chore: remove extra top margin from /hooks and /extensions by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/17663 feat(cli): add oncall command for issue triage by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17661 Fix sidebar issue for extensions link by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17668 Change formatting to prevent UI redressing attacks by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17611 Fix cluster of bugs in the settings dialog. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17628 Update sidebar to resolve site build issues by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17674 fix(admin): fix a few bugs related to admin controls by @skeshive in https://github.com/google-gemini/gemini-cli/pull/17590 revert bad changes to tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17673 feat(cli): show candidate issue state reason and duplicate status in triage by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17676 Fix missing slash commands when Gemini CLI is in a project with a package.json that doesn't follow semantic versioning by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17561 feat(core): Model family-specific system prompts by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/17614 Sub-agents documentation. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16639 feat: wire up AskUserTool with dialog by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/17411 Load extension settings for hooks, agents, skills by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17245 Fix issue where Gemini CLI can make changes when simply asked a question by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17608 Update docs-writer skill for editing and add style guide for reference. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/17669 fix(ux): have user message display a short path for pasted images by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/17613 feat(plan): enable AskUser tool in Plan mode for clarifying questions by @jerop in https://github.com/google-gemini/gemini-cli/pull/17694 GEMINI.md polish by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17680 refactor(core): centralize path validation and allow temp dir access for tools by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17185 feat(skills): promote Agent Skills to stable by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17693 refactor(cli): keyboard handling and AskUserDialog by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17414 docs: Add Experimental Remote Agent Docs by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/17697 revert: promote Agent Skills to stable (17693) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17712 feat(ux) Expandable (ctrl-O) and scrollable approvals in alternate buffer mode. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17640 feat(skills): promote skills settings to stable by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17713 fix(cli): Preserve settings dialog focus when searching by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17701 feat(ui): add terminal cursor support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17711 docs(skills): remove experimental labels and update tutorials by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17714 docs: remove 'experimental' syntax for hooks in docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17660 Add support for an additional exclusion file besides .gitignore and .geminiignore by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/16487 feat: add review-frontend-and-fix command by @galz10 in https://github.com/google-gemini/gemini-cli/pull/17707 fix(patch): cherry-pick 4d4e16c to release/v0.27.0-preview.0-pr-17785 to patch version v0.27.0-preview.0 and create version 0.27.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17823 fix(patch): cherry-pick 6d36219 to release/v0.27.0-preview.1-pr-17810 to patch version v0.27.0-preview.1 and create version 0.27.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17874 fix(patch): cherry-pick 42eedc9 to release/v0.27.0-preview.2-pr-17826 to patch version v0.27.0-preview.2 and create version 0.27.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17907 fix(patch): cherry-pick a362b7b to release/v0.27.0-preview.3-pr-17975 to patch version v0.27.0-preview.3 and create version 0.27.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18116 fix(patch): cherry-pick 1b274b0 to release/v0.27.0-preview.4-pr-17852 to patch version v0.27.0-preview.4 and create version 0.27.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18207 fix(patch): cherry-pick 2905503 to release/v0.27.0-preview.5-pr-18215 to patch version v0.27.0-preview.5 and create version 0.27.0-preview.6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18217 fix(patch): cherry-pick e1bd1d2 to release/v0.27.0-preview.6-pr-18209 to patch version v0.27.0-preview.6 and create version 0.27.0-preview.7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18226 fix(patch): cherry-pick 8cae90f to release/v0.27.0-preview.7-pr-18108 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18230 New Contributors @SoLoHiC made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16243 @schifferl made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17099 @Mag1ck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16256 @Ujjiyara made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17213 @lkk214 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15783 @yuvrajangadsingh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16967 @baeseokjae made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16829 @Ratish1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17390 @seekskyworld made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16714 @godwiniheuwa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17305 @maximmasiutin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14267 @rwakulszowa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15254 @breun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17412 @alih552 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17242 @dong-jun-shin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17476 @harshanadim made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17470 @AkihiroSuda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14479 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.26.0...v0.27.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.27.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.27.0-2026-02-04-1x1.jpg?v=1770174331223",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.27.0-2026-02-04-16x9.jpg?v=1770174331223"
    },
    {
      "id": "claude-code-2.1.31",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.31",
      "date": "2026-02-04T00:02:11.559Z",
      "summary": "- Added session resume hint on exit, showing how to continue your conversation later - Added support for full-width (",
      "fullNotes": "- Added session resume hint on exit, showing how to continue your conversation later - Added support for full-width (",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.31-2026-02-04-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.31-2026-02-04-16x9.jpg"
    },
    {
      "id": "windsurf-1.9544.35",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9544.35",
      "date": "2026-02-04T00:00:00.000Z",
      "summary": "New Models — GPT-5.3-Codex-Spark is now available in Arena Mode's Fast Arena and Hybrid Arena battle groups",
      "fullNotes": "New Models\n- GPT-5.3-Codex-Spark is now available in Arena Mode's Fast Arena and Hybrid Arena battle groups\n\nClaude Opus 4.6 (fast mode)\nClaude Opus 4.6 (fast mode) is now available in Windsurf in research preview with limited-time promotional pricing for self serve users until Feb 16:\n- No thinking: 10x credits\n- With thinking: 12x credits\nOpus 4.6 (fast mode) has the same intelligence as Opus 4.6 but with up to 2.5x higher output speeds.\n\nClaude Opus 4.6\nClaude Opus 4.6 is now available in Windsurf with limited-time promotional pricing for self serve users:\n- No thinking: 2x credits\n- With thinking: 3x credits\nOpus 4.6 is available in Arena Mode's Frontier Arena and Hybrid Arena. Try it head-to-head against other frontier models to see how it performs on your real-world tasks.\n\nBug Fixes and Improvements",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.9544.35-2026-02-05-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.9544.35-2026-02-05-16x9.jpg"
    },
    {
      "id": "kiro-1.25.0",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "1.25.0",
      "date": "2026-02-04T00:00:00.000Z",
      "summary": "Kiro CLI version 1.25.0",
      "fullNotes": "Kiro CLI version 1.25.0",
      "url": "https://kiro.dev/changelog/cli/1-25/",
      "type": "release",
      "infographicUrl": "/images/infographics/kiro-1.25.0-2026-02-05-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/kiro-1.25.0-2026-02-05-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.402",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.402",
      "date": "2026-02-03T21:35:14Z",
      "summary": "2026-02-03 - ACP server supports agent and plan session modes - MCP configuration applies to ACP mode - Agent creation wizard styling improvements - Custom agents with unknown fields load with warn...",
      "fullNotes": "2026-02-03 - ACP server supports agent and plan session modes - MCP configuration applies to ACP mode - Agent creation wizard styling improvements - Custom agents with unknown fields load with warnings instead of errors - Custom agents receive environment context when run as subagents - Plugins can provide hooks for session lifecycle events - Plugin update command works for direct plugins and handles Windows file locks - Stop MCP servers when uninstalling plugins",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.402",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.402-2026-02-04-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.402-2026-02-04-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.30",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.30",
      "date": "2026-02-03T16:34:38.489Z",
      "summary": "- Added pages parameter to the Read tool for PDFs, allowing specific page ranges to be read (e.g., pages: \"1-5\"). Large PDFs (>10 pages) now return a lightweight reference when @ mentioned instead ...",
      "fullNotes": "- Added pages parameter to the Read tool for PDFs, allowing specific page ranges to be read (e.g., pages: \"1-5\"). Large PDFs (>10 pages) now return a lightweight reference when @ mentioned instead of being inlined into context. - Added pre-configured OAuth client credentials for MCP servers that don't support Dynamic Client Registration (e.g., Slack). Use --client-id and --client-secret with claude mcp add. - Added /debug for Claude to help troubleshoot the current session - Added support for additional git log and git show flags in read-only mode (e.g., --topo-order, --cherry-pick, --format, --raw) - Added token count, tool uses, and duration metrics to Task tool results - Added reduced motion mode to the config - Fixed phantom \"(no content)\" text blocks appearing in API conversation history, reducing token waste and potential model confusion - Fixed prompt cache not correctly invalidating when tool descriptions or input schemas changed, only when tool names changed - Fixed 400 errors that could occur after running /login when the conversation contained thinking blocks - Fixed a hang when resuming sessions with corrupted transcript files containing parentUuid cycles - Fixed rate limit message showing incorrect \"/upgrade\" suggestion for Max 20x users when extra-usage is unavailable - Fixed permission dialogs stealing focus while actively typing - Fixed subagents not being able to access SDK-provided MCP tools because they were not synced to the shared application state - Fixed a regression where Windows users with a .bashrc file could not run bash commands - Improved memory usage for --resume (68% reduction for users with many sessions) by replacing the session index with lightweight stat-based loading and progressive enrichment - Improved TaskStop tool to display the stopped command/task description in the result line instead of a generic \"Task stopped\" message - Changed /model to execute immediately instead of being queued - [VSCode] Added multiline input support to the \"Other\" text input in question dialogs (use Shift+Enter for new lines) - [VSCode] Fixed duplicate sessions appearing in the session list when starting a new conversation",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.30-2026-02-03-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.30-2026-02-03-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.401",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.401",
      "date": "2026-02-03T15:12:15Z",
      "summary": "2026-02-03 - Support .agents/skills directory for auto-loading skills - Improve handling of chat history when switching between model families - MCP tools returning structuredContent now display co...",
      "fullNotes": "2026-02-03 - Support .agents/skills directory for auto-loading skills - Improve handling of chat history when switching between model families - MCP tools returning structuredContent now display correctly in CLI - Support Claude-style .mcp.json format without mcpServers wrapper - Inserting new line with shift+enter keybinding in VS Code integrated terminal - Large multi-line pastes work correctly - ACP terminal-auth passes correct arguments to login - Arrow and special keys work reliably when held down - Slash command ghost text appends correctly - Add copilot login subcommand and support ACP terminal-auth - Add agentStop and subagentStop hooks to control agent completion - CLI handles unknown keypresses gracefully - /diff displays accurate line numbers with dual column layout",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.401",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.401-2026-02-03-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.401-2026-02-03-16x9.jpg"
    },
    {
      "id": "windsurf-1.9544.28",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9544.28",
      "date": "2026-02-03T00:00:00.000Z",
      "summary": "Bug Fixes and Improvements — Fix issues with Arena Mode Battle Groups",
      "fullNotes": "Bug Fixes and Improvements\n- Fix issues with Arena Mode Battle Groups",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.9544.28-2026-02-04-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.9544.28-2026-02-04-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.94.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.94.0",
      "date": "2026-02-02T18:27:37Z",
      "summary": "New Features - Plan mode is now enabled by default with updated interaction guidance in the plan prompt. (10313, 10308, 10329) - Personality configuration is now stable: default is friendly, the co...",
      "fullNotes": "New Features - Plan mode is now enabled by default with updated interaction guidance in the plan prompt. (10313, 10308, 10329) - Personality configuration is now stable: default is friendly, the config key is personality, and existing settings migrate forward. (10305, 10314, 10310, 10307) - Skills can be loaded from .agents/skills, with clearer relative-path instructions and nested-folder markers supported. (10317, 10282, 10350) - Console output now includes runtime metrics for easier diagnostics. (10278) Bug Fixes - Unarchiving a thread updates its timestamp so sidebar ordering refreshes. (10280) - Conversation rules output is capped and prefix rules are deduped to avoid repeated rules. (10351, 10309) - Override turn context no longer appends extra items. (10354) Documentation - Fixed a broken image link in the npm README. (10303) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.93.0...rust-v0.94.0 - 10278 feat: show runtime metrics in console @apanasenko-oai - 10285 display promo message in usage error @willwang-openai - 10302 fix(nix): update flake for newer Rust toolchain requirements @douglaz - 10296 chore(features) remove Experimental tag from UTF8 @dylan-hurd-oai - 10303 Fix npm README image link @fouad-openai - 10306 chore(app-server) add personality update test @dylan-hurd-oai - 10308 plan mode prompt @aibrahim-oai - 10305 chore(core) Default to friendly personality @dylan-hurd-oai - 10307 feat(core,tui,app-server) personality migration @dylan-hurd-oai - 10313 enable plan mode @aibrahim-oai - 10120 feat: fire tracking events for skill invocation @alexsong-oai - 10317 feat: Support loading skills from .agents/skills @gverma-openai - 10282 Make skills prompt explicit about relative-path lookup @xl-openai - 10316 Add websocket telemetry metrics and labels @apanasenko-oai - 10314 chore(config) Rename config setting to personality @dylan-hurd-oai - 10310 chore(features) Personality => Stable @dylan-hurd-oai - 10320 Sync system skills from public repo @gverma-openai - 10322 Sync system skills from public repo for openai yaml changes @gverma-openai - 10323 fix(config) config schema newline @dylan-hurd-oai - 10329 Improve plan mode interaction rules @charley-oai - 10280 Bump thread updatedat on unarchive to refresh sidebar ordering @charley-oai - 10350 fix: System skills marker includes nested folders recursively @gverma-openai - 10351 fix(rules) Limit rules listed in conversation @dylan-hurd-oai - 10354 Do not append items on override turn context @pakrym-oai - 10309 fix(core) Deduplicate prefixrules before appending @dylan-hurd-oai - 10373 chore(core) gpt-5.2-codex personality template @dylan-hurd-oai - 10375 fix(personality) prompt patch @dylan-hurd-oai - 10371 feat: vendor app-server protocol schema fixtures @bolinfest",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.94.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.94.0-2026-02-03-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.94.0-2026-02-03-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.29",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.29",
      "date": "2026-01-31T20:13:22.486Z",
      "summary": "- Fixed startup performance issues when resuming sessions that have savedhookcontext",
      "fullNotes": "- Fixed startup performance issues when resuming sessions that have savedhookcontext",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.29-2026-02-01-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.29-2026-02-01-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.93.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.93.0",
      "date": "2026-01-31T06:59:51Z",
      "summary": "New Features - Added an optional SOCKS5 proxy listener with policy enforcement and config gating. (9803) - Plan mode now streams proposed plans into a dedicated TUI view, plus a feature-gated /plan...",
      "fullNotes": "New Features - Added an optional SOCKS5 proxy listener with policy enforcement and config gating. (9803) - Plan mode now streams proposed plans into a dedicated TUI view, plus a feature-gated /plan shortcut for quick mode switching. (9786, 10103) - Added /apps to browse connectors in TUI and $ insertion for app prompts. (9728) - App-server can now run in external auth mode, accepting ChatGPT auth tokens from a host app and requesting refreshes when needed. (10012) - Smart approvals are now enabled by default, with explicit approval prompts for MCP tool calls. (10286, 10200) - Introduced a SQLite-backed log database with an improved logs client, thread-id filtering, retention, and heuristic coloring. (10086, 10087, 10150, 10151, 10229, 10228) Bug Fixes - MCP tool image outputs render reliably even when image blocks aren’t first or are partially malformed. (9815) - Input history recall now restores local image attachments and rich text elements. (9628) - File search now tracks session CWD changes and supports multi-root traversal with better performance. (9279, 9939, 10240) - Resuming a thread no longer updates updatedat until the first turn actually starts. (9950) - Shell snapshots no longer inherit stdin, avoiding hangs from startup scripts. (9735) - Connections fall back to HTTP when WebSocket proxies fail. (10139) Documentation - Documented app-server AuthMode usage and behavior. (10191) Chores - Upgraded the Rust toolchain to 1.93. (10080) - Updated pnpm versions used in the repo. (9992, 10161) - Bazel build and runfiles handling improvements, including remote cache compression. (10079, 10098, 10102, 10104) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.92.0...rust-v0.93.0 - 9988 nit: better tool description @jif-oai - 9991 nit: better unused prompt @jif-oai - 9994 chore: clean orchestrator prompt @jif-oai - 10001 backend-client: add getconfigrequirementsfile @gt-oai - 9992 update pnpm to 10.28.2 to address security issues @mjr-openai - 9993 description in role type @jif-oai - 9944 TUI footer: right-align context and degrade shortcut summary + mode cleanly @charley-oai - 9803 feat(network-proxy): add a SOCKS5 proxy with policy enforcement @viyatb-oai - 9950 fix(app-server, core): defer initial context write to rollout file until first turn @owenlin0 - 10003 feat: make it possible to specify --config flags in the SDK @bolinfest - 9797 remove sandbox globals. @iceweasel-oai - 10009 chore: introduce Args types for new() methods @bolinfest - 10011 really fix pwd for windows codex zip @iceweasel-oai - 10007 Remove load from SKILL.toml fallback @alexsong-oai - 10008 enable live web search for DangerFullAccess sandbox policy @sayan-oai - 9815 Fix: Render MCP image outputs regardless of ordering @Kbediako - 9654 Show OAuth error descriptions in callback responses @blevy-oai - 10030 Clarify external editor env var message @joshka-oai - 9949 Ask user question UI footer improvements @charley-oai - 9359 tui: stabilize shortcut overlay snapshots on WSL @slkzgm - 10040 fix: enable per-turn updates to web search mode @sayan-oai - 10041 fix: allow unknown fields on Notice in schema @sayan-oai - 9628 Restore image attachments/text elements when recalling input history (Up/Down) @charley-oai - 9982 [skills] Auto install MCP dependencies when running skils with dependency specs. @mzeng-openai - 9986 fix(core) info cleanup @dylan-hurd-oai - 9941 error code/msg details for failed elevated setup @iceweasel-oai - 9489 feat(core) RequestRule @dylan-hurd-oai - 10026 Add exec policy TOML representation @gt-oai - 9821 feat: codex exec auto-subscribe to new threads @jif-oai - 10004 feat: sqlite 1 @jif-oai - 10083 feat: sort metadata by date @jif-oai - 10092 Update shell-tool-mcp.yml @dylan-hurd-oai - 10079 [bazel] Enable remote cache compression @zbarsky-openai - 10025 Refine requestuserinput TUI interactions and option UX @charley-oai - 10080 Upgrade to rust 1.93 @zbarsky-openai - 10095 Update shell-tool-mcp.yml @dylan-hurd-oai - 9939 file-search: improve file query perf @nornagon-openai - 10097 chore: deprecate old web search feature flags @sayan-oai - 10034 compaction @aibrahim-oai - 10028 allow elevated sandbox to be enabled without base experimental flag @iceweasel-oai - 10101 fix(ci) fix shell-tool-mcp version v2 @dylan-hurd-oai - 10043 Added tui.notificationsmethod config option @etraut-openai - 10104 [bazel] Fix the build @zbarsky-openai - 10102 default enable compression, update test helpers @sayan-oai - 10111 fix(ci) more shell-tool-mcp issues @dylan-hurd-oai - 10115 update the ci pnpm workflow for shell-tool-mcp to use corepack for pnpm versioning @mjr-openai - 10098 [bazel] Improve runfiles handling @zbarsky-openai - 10129 Ensure auto-compaction starts after turn started @aibrahim-oai - 10116 chore(config) personality as a feature @dylan-hurd-oai - 10123 Add app-server compaction item notifications tests @aibrahim-oai - 10114 chore(config) Update personality instructions @dylan-hurd-oai - 10128 removing quit from dropdown menu, but not autocomplete [cli] @natea-oai - 9728 [connectors] Support connectors part 2 - slash command and tui @mzeng-openai - 10133 chore(core) personality under development @dylan-hurd-oai - 10125 emit a metric when we can't spawn powershell @iceweasel-oai - 10134 fix(tui) reorder personality command @dylan-hurd-oai - 10135 fix(ci) missing package.json for shell-mcp-tool @dylan-hurd-oai - 10131 fix: ignore key release events during onboarding @joshka-oai - 10138 fix: remove references to corepack @bolinfest - 10086 feat: add log db @jif-oai - 10089 feat: async backfill @jif-oai - 10087 feat: log db client @jif-oai - 10149 chore: improve client @jif-oai - 10161 nit: update npm @jif-oai - 10163 [experimental] nit: try to speed up apt-install @jif-oai - 10164 [experimental] nit: try to speed up apt-install 2 @jif-oai - 10150 feat: adding thread ID to logs + filter in the client @jif-oai - 10151 feat: add log retention and delete them after 90 days @jif-oai - 10152 chore: unify log queries @jif-oai - 10175 Add OpenAI docs MCP tooltip @joshka-oai - 10171 feat: reduce span exposition @jif-oai - 10139 Fall back to http when websockets fail @pakrym-oai - 10140 chore: ensure pnpm-workspace.yaml is up-to-date @bolinfest - 9017 Better handling skill depdenencies on ENV VAR. @xl-openai - 10182 fix: unify npm publish call across shell-tool-mcp.yml and rust-release.yml @bolinfest - 10180 Add features enable/disable subcommands @joshka-oai - 10184 fix: /approvals -> /permissions @bolinfest - 10179 Remove WebSocket wire format @pakrym-oai - 10186 updating comment to better indicate intent of skipping quit in the main slash command menu @natea-oai - 10118 [Codex][CLI] Show model-capacity guidance on 429 @ccy-oai - 10012 feat(app-server): support external auth mode @owenlin0 - 10103 tui: add feature-gated /plan slash command to switch to Plan mode @charley-oai - 10191 chore(app-server): document AuthMode @owenlin0 - 10130 [feat] persist dynamic tools in session rollout file @celia-oai - 10181 add error messages for the go plan type @willwang-openai - 10198 feat(tui): route employee feedback follow-ups to internal link @joshka-oai - 10194 load from yaml @alexsong-oai - 10147 chore(personality) new schema with fallbacks @dylan-hurd-oai - 10200 MCP tool call approval (simplified version) @mzeng-openai - 10154 feat: add output to /ps @jif-oai - 10217 nit: actually run tests @jif-oai - 10177 Add community links to startup tooltips @joshka-oai - 10210 Chore: plan mode do not include free form question and always include isOther @shijie-oai - 10218 feat: backfill timing metric @jif-oai - 10220 chore: unify metric @jif-oai - 8991 Conversation naming @pap-openai - 10167 Fetch Requirements from cloud @gt-oai - 10225 explorer prompt @jif-oai - 10222 fix: make sure the shell exists @jif-oai - 10232 chore: do not clean the DB anymore @jif-oai - 10229 feat: improve logs client @jif-oai - 10228 feat: heuristic coloring of logs @jif-oai - 10237 nit: fix db with multiple metadata lines @jif-oai - 10208 feat: refactor CodexAuth so invalid state cannot be represented @bolinfest - 10212 chore(feature) Experimental: Personality @dylan-hurd-oai - 10211 chore(feature) Experimental: Smart Approvals @dylan-hurd-oai - 10190 Load exec policy rules from requirements @gt-oai - 10195 plan mode: add TL;DR checkpoint and client behavior note @baumann-oai - 10239 chore: fix the build breakage that came from a merge race @bolinfest - 9786 Plan mode: stream proposed plans, emit plan items, and render in TUI @charley-oai - 10063 Tui: hide Code mode footer label @charley-oai - 10244 chore: rename ChatGpt -> Chatgpt in type names @bolinfest - 10238 Plan mode prompt @aibrahim-oai - 10251 Fix deploy @charley-oai - 10255 plan prompt @aibrahim-oai - 10253 Make plan highlight use popup grey background @charley-oai - 10207 Skip loading codex home as project layer @daniel-oai - 10256 Update copy @pakrym-oai - 9735 core: prevent shellsnapshot from inheriting stdin @swordfish444 - 10262 Fix main @pakrym-oai - 10265 Hide /approvals from the slash-command list @pakrym-oai - 10267 Update announcementtip.toml @pakrym-oai - 10240 file-search: multi-root walk @nornagon-openai - 10266 fix: dont auto-enable websearch for azure @sayan-oai - 9279 fix: update file search directory when session CWD changes @yuvrajangadsingh - 10249 Validate CODEXHOME before resolving @etraut-openai - 10272 chore: implement Mul for TruncationPolicy @bolinfest - 10241 Wire up cloud reqs in exec, app-server @gt-oai - 10263 Add enforceresidency to requirements @gt-oai - 10276 add missing fields to WebSearchAction and update app-server types @sayan-oai - 10283 Turn on cloud requirements for business too @gt-oai - 10287 Fix minor typos in comments and documentation @ruyut - 10286 feat(core) Smart approvals on @dylan-hurd-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.93.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.93.0-2026-01-31-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.93.0-2026-01-31-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.400",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.400",
      "date": "2026-01-30T22:28:27Z",
      "summary": "2026-01-30 - Add MCP server instructions support - Timeline displays user responses to askuser tool prompts with username - Ordered lists display with numbers instead of dashes - Add theme picker w...",
      "fullNotes": "2026-01-30 - Add MCP server instructions support - Timeline displays user responses to askuser tool prompts with username - Ordered lists display with numbers instead of dashes - Add theme picker with /theme command and GitHub Dark/Light themes - Fix support for pasting large content on Windows Terminal - Better handle large results from grep and glob tools to avoid memory issues - CLI now sends DELETE requests to remove MCP servers when shutting down - Fix not being able to arrow key out of text inputs in select lists - ACP server supports changing models during a session - ACP server support permission flags: --yolo, --allow-all, etc. and permissions config - Show progress indicator in terminal tab when thinking - Remove bundled LSP servers (TypeScript, Python) - Improve compatibility with remote MCP servers that use OAuth - Markdown table headers display in bold - Add autopilot mode for autonomous task completion (experimental) - Add fuzzy search to model picker - Freeform text input in list pickers works correctly - Add copilot plugin subcommand for non-interactive plugin management - CLI is more responsive in sessions with many messages - Shell path detection more accurately handles spaces, quotes, and Windows switches - Diff mode file list uses carousel navigation, showing up to 5 files at a time - Holding backspace continues deleting text - Better support for UNIX keyboard bindings (Ctrl+A/E/W/U/K, Alt+arrows) and multiline content in various text inputs - Add launchmessages config for startup announcements - The Code Review tool handles large changesets by ignoring build artifacts and limiting to 100 files",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.400",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.400-2026-01-31-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.400-2026-01-31-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.27",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.27",
      "date": "2026-01-30T19:51:58.456Z",
      "summary": "- Added tool call failures and denials to debug logs - Fixed context management validation error for gateway users, ensuring CLAUDECODEDISABLEEXPERIMENTALBETAS=1 avoids the error - Added --from-pr ...",
      "fullNotes": "- Added tool call failures and denials to debug logs - Fixed context management validation error for gateway users, ensuring CLAUDECODEDISABLEEXPERIMENTALBETAS=1 avoids the error - Added --from-pr flag to resume sessions linked to a specific GitHub PR number or URL - Sessions are now automatically linked to PRs when created via gh pr create - Fixed /context command not displaying colored output - Fixed status bar duplicating background task indicator when PR status was shown - Windows: Fixed bash command execution failing for users with .bashrc files - Windows: Fixed console windows flashing when spawning child processes - VSCode: Fixed OAuth token expiration causing 401 errors after extended sessions",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.27-2026-01-31-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.27-2026-01-31-16x9.jpg"
    },
    {
      "id": "windsurf-1.9544.24",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9544.24",
      "date": "2026-01-30T00:00:00.000Z",
      "summary": "Wave 14: Arena Mode — Arena Mode brings side-by-side model comparison directly into your IDE, plus Plan Mode for smarter task planning.",
      "fullNotes": "Wave 14: Arena Mode\nArena Mode brings side-by-side model comparison directly into your IDE, plus Plan Mode for smarter task planning.\n\nArena Mode\nRun two Cascade agents side-by-side with hidden model identities and vote on which performs better. Arena Mode lets you discover which models actually work best for your workflow, codebase, and tasks—not just what benchmarks or influencers say.\n- Battle Groups: Choose specific models to compare or let Windsurf randomly select from curated groups like \"fast models\" vs \"smart models\"\n- Personal & Global Leaderboards: Your votes contribute to both a personal leaderboard (your preferences) and a global one (across all Windsurf users)\n- Sync or Branch: Send followup prompts to both agents simultaneously, or branch and explore different paths individually\nTo get started, select the new Arena tab in the model picker. All battle groups are free for the first week for paid users.\n\nPlan Mode\nPlan Mode is a new Cascade mode alongside Code and Ask. Use it to create detailed implementation plans before diving into code.\nPro tip: Type megaplan in the Cascade input box to trigger an advanced form that asks clarifying questions to create a more aligned, comprehensive plan.\n\nBug Fixes and Improvements\n- Admins can now set a default model that applies to all team members when they first open Windsurf\n- Various bug fixes and performance improvements",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.9544.24-2026-01-31-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.9544.24-2026-01-31-16x9.jpg"
    },
    {
      "id": "windsurf-1.9544.26",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9544.26",
      "date": "2026-01-30T00:00:00.000Z",
      "summary": "Bug Fixes and Improvements — Improve UI styling for announcement popups and notifications",
      "fullNotes": "Bug Fixes and Improvements\n- Improve UI styling for announcement popups and notifications\n- Close model picker when selecting a battle group",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.9544.26-2026-02-04-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.9544.26-2026-02-04-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.25",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.25",
      "date": "2026-01-29T20:33:53.330Z",
      "summary": "- Fixed beta header validation error for gateway users on Bedrock and Vertex, ensuring CLAUDECODEDISABLEEXPERIMENTALBETAS=1 avoids the error",
      "fullNotes": "- Fixed beta header validation error for gateway users on Bedrock and Vertex, ensuring CLAUDECODEDISABLEEXPERIMENTALBETAS=1 avoids the error",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.25-2026-01-30-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.25-2026-01-30-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.399",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.399",
      "date": "2026-01-29T19:13:51Z",
      "summary": "2026-01-29 - Compaction messages show clearer command hints to view checkpoint summaries - Press Ctrl+X then / to run slash commands without losing your input - Improve /diff command with better vi...",
      "fullNotes": "2026-01-29 - Compaction messages show clearer command hints to view checkpoint summaries - Press Ctrl+X then / to run slash commands without losing your input - Improve /diff command with better visual indicators and scroll acceleration - Add /allow-all and /yolo commands to auto-approve all permissions during a session - Add Copilot option for agent creation wizard to generate name, description, and instructions based on initial agent description - Add LSP (Language Server Protocol) tool for code intelligence (requires staff flag) - Sessions get AI-generated names from first message - Skills remain effective after conversation history is compacted - /usage now includes token consumption from sub-agents (e.g., the general-purpose agent) - Support .claude/commands/ single-file commands as simpler alternative to skills - Skills load correctly on Windows - Add /diff command to review session changes - Undo/rewind to previous states with double-Esc",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.399",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.399-2026-01-30-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.399-2026-01-30-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.23",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.23",
      "date": "2026-01-29T00:19:09.656Z",
      "summary": "- Added customizable spinner verbs setting (spinnerVerbs)\n- Fixed mTLS and proxy connectivity for users behind corporate proxies or using client certificates\n- Fixed per-user temp directory isolati...",
      "fullNotes": "- Added customizable spinner verbs setting (spinnerVerbs)\n- Fixed mTLS and proxy connectivity for users behind corporate proxies or using client certificates\n- Fixed per-user temp directory isolation to prevent permission conflicts on shared systems\n- Fixed a race condition that could cause 400 errors when prompt caching scope was enabled\n- Fixed pending async hooks not being cancelled when headless streaming sessions ended\n- Fixed tab completion not updating the input field when accepting a suggestion\n- Fixed ripgrep search timeouts silently returning empty results instead of reporting errors\n- Improved terminal rendering performance with optimized screen data layout\n- Changed Bash commands to show timeout duration alongside elapsed time\n- Changed merged pull requests to show a purple status indicator in the prompt footer\n- [IDE] Fixed model options displaying incorrect region strings for Bedrock users in headless mode",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.23-2026-02-01-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.23-2026-02-01-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.398",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.398",
      "date": "2026-01-28T19:53:38Z",
      "summary": "2026-01-28 - Fix a regression that caused \"Invalid session id\" errors for agent shell calls - CLI header uses middle-truncation for paths in narrow terminals, preserving first and last folders - Sk...",
      "fullNotes": "2026-01-28 - Fix a regression that caused \"Invalid session id\" errors for agent shell calls - CLI header uses middle-truncation for paths in narrow terminals, preserving first and last folders - Skills from parent directories are now invocable and work in non-git directories",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.398",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.398-2026-01-29-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.398-2026-01-29-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.397",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.397",
      "date": "2026-01-28T17:19:07Z",
      "summary": "2026-01-28 - /mcp show <server-name> displays server details and available tools - Header layout adapts better to narrow terminal widths - Plan mode input text is more readable - Content pasted int...",
      "fullNotes": "2026-01-28 - /mcp show <server-name> displays server details and available tools - Header layout adapts better to narrow terminal widths - Plan mode input text is more readable - Content pasted into the prompt over 30 KB is automatically saved to workspace files - Homebrew tools work correctly on macOS with zsh as default shell - Add --acp flag to start as Agent Client Protocol server - Directories now appear in @mention autocomplete - Session summary displays accurate line counts",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.397",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.397-2026-01-30-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.397-2026-01-30-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.22",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.22",
      "date": "2026-01-28T06:34:26.808Z",
      "summary": "- Fixed structured outputs for non-interactive (-p) mode",
      "fullNotes": "- Fixed structured outputs for non-interactive (-p) mode",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.22-2026-01-28-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.22-2026-01-28-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.26.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.26.0",
      "date": "2026-01-28T01:49:18Z",
      "summary": "What's Changed fix: PDF token estimation (16494) by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/16527 chore(release): bump version to 0.26.0-nightly.20260114.bb6c57414 by @g...",
      "fullNotes": "What's Changed fix: PDF token estimation (16494) by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/16527 chore(release): bump version to 0.26.0-nightly.20260114.bb6c57414 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16604 docs: clarify F12 to open debug console by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/16570 docs: Remove .md extension from internal links in architecture.md by @medic-code in https://github.com/google-gemini/gemini-cli/pull/12899 Add an experimental setting for extension config by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16506 feat: add Rewind Confirmation dialog and Rewind Viewer component by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15717 fix(a2a): Don't throw errors for GeminiEventType Retry and InvalidStream. by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/16541 prefactor: add rootCommands as array so it can be used for policy parsing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16640 remove unnecessary \\x7f key bindings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16646 docs(skills): use body-file in pr-creator skill for better reliability by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16642 chore(automation): recursive labeling for workstream descendants by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16609 feat: introduce 'skill-creator' built-in skill and CJS management tools by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16394 chore(automation): remove automated PR size and complexity labeler by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16648 refactor(skills): replace 'project' with 'workspace' scope by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16380 Docs: Update release notes for 1/13/2026 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/16583 Simplify paste handling by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16654 chore(automation): improve scheduled issue triage discovery and throughput by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16652 fix(acp): run exit cleanup when stdin closes by @codefromthecrypt in https://github.com/google-gemini/gemini-cli/pull/14953 feat(scheduler): add types needed for event driven scheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16641 Remove unused rewind key binding by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16659 Remove sequence binding by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16664 feat(cli): undeprecate the --prompt flag by @alexaustin007 in https://github.com/google-gemini/gemini-cli/pull/13981 chore: update dependabot configuration by @cosmopax in https://github.com/google-gemini/gemini-cli/pull/13507 feat(config): add 'auto' alias for default model selection by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16661 Enable & disable agents by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16225 cleanup: Improve keybindings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16672 Add timeout for shell-utils to prevent hangs. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/16667 feat(plan): add experimental plan flag by @jerop in https://github.com/google-gemini/gemini-cli/pull/16650 feat(cli): add security consent prompts for skill installation by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16549 fix: replace 3 consecutive periods with ellipsis character by @Vist233 in https://github.com/google-gemini/gemini-cli/pull/16587 chore(automation): ensure status/need-triage is applied and never cleared automatically by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16657 fix: Handle colons in skill description frontmatter by @maru0804 in https://github.com/google-gemini/gemini-cli/pull/16345 refactor(core): harden skill frontmatter parsing by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16705 feat(skills): add conflict detection and warnings for skill overrides by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16709 feat(scheduler): add SchedulerStateManager for reactive tool state by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16651 chore(automation): enforce 'help wanted' label permissions and update guidelines by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16707 fix(core): resolve circular dependency via tsconfig paths by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16730 chore/release: bump version to 0.26.0-nightly.20260115.6cb3ae4e0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16738 fix(automation): correct status/need-issue label matching wildcard by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16727 fix(automation): prevent label-enforcer loop by ignoring all bots by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16746 Add links to supported locations and minor fixes by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/16476 feat(policy): add source tracking to policy rules by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/16670 feat(automation): enforce '🔒 maintainer only' and fix bot loop by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16751 Make merged settings non-nullable and fix all lints related to that. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/16647 fix(core): prevent ModelInfo event emission on aborted signal by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16752 Replace relative paths to fix website build by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16755 Restricting to localhost by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/16548 fix(cli): add explicit dependency on color-convert by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16757 fix(automation): robust label enforcement with permission checks by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16762 fix(cli): prevent OOM crash by limiting file search traversal and adding timeout by @galz10 in https://github.com/google-gemini/gemini-cli/pull/16696 fix(cli): safely handle /dev/tty access on macOS by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/16531 docs: clarify workspace test execution in GEMINI.md by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/16764 Add support for running available commands prior to MCP servers loading by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15596 feat(plan): add experimental 'plan' approval mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/16753 feat(scheduler): add functional awaitConfirmation utility by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16721 fix(infra): update maintainer rollup label to 'workstream-rollup' by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16809 fix(infra): use GraphQL to detect direct parents in rollup workflow by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16811 chore(workflows): rename label-workstream-rollup workflow by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16818 skip simple-mcp-server.test.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16842 Steer outer agent to use expert subagents when present by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16763 Fix race condition by awaiting scheduleToolCalls by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16759 cleanup: Organize key bindings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16798 feat(core): Add generalist agent. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16638 perf(ui): optimize text buffer and highlighting for large inputs by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16782 fix(core): fix PTY descriptor shell leak by @galz10 in https://github.com/google-gemini/gemini-cli/pull/16773 feat(plan): enforce strict read-only policy and halt execution on violation by @jerop in https://github.com/google-gemini/gemini-cli/pull/16849 remove need-triage label from bugreport template by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16864 fix(core): truncate large telemetry log entries by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16769 docs(extensions): add Agent Skills support and mark feature as experimental by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16859 fix(core): surface warnings for invalid hook event names in configuration (16788) by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16873 feat(plan): remove readmanyfiles from approval mode policies by @jerop in https://github.com/google-gemini/gemini-cli/pull/16876 feat(admin): implement admin controls polling and restart prompt by @skeshive in https://github.com/google-gemini/gemini-cli/pull/16627 Remove LRUCache class migrating to mnemoist by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/16872 feat(settings): rename negative settings to positive naming (disable -> enable) by @afarber in https://github.com/google-gemini/gemini-cli/pull/14142 refactor(cli): unify shell confirmation dialogs by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16828 feat(agent): enable agent skills by default by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16736 refactor(core): foundational truncation refactoring and token estimation optimization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16824 fix(hooks): enable /hooks disable to reliably stop single hooks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16804 Don't commit unless user asks us to. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16902 chore: remove a2a-adapter and bump @a2a-js/sdk to 0.3.8 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/16800 fix: Show experiment values in settings UI for compressionThreshold by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/16267 feat(cli): replace relative keyboard shortcuts link with web URL by @imaliabbas in https://github.com/google-gemini/gemini-cli/pull/16479 fix(core): resolve PKCE length issue and stabilize OAuth redirect port by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16815 Delete rewind documentation for now by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/16932 Stabilize skill-creator CI and package format by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17001 Stabilize the git evals by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16989 fix(core): attempt compression before context overflow check by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16914 Fix inverted logic. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17007 chore(scripts): add duplicate issue closer script and fix lint errors by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16997 docs: update README and config guide to reference Gemini 3 by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/15806 fix(cli): correct Homebrew installation detection by @kij in https://github.com/google-gemini/gemini-cli/pull/14727 Demote git evals to nightly run. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17030 fix(cli): use OSC-52 clipboard copy in Windows Terminal by @Thomas-Shephard in https://github.com/google-gemini/gemini-cli/pull/16920 Fix: Process all parts in response chunks when thought is first by @pyrytakala in https://github.com/google-gemini/gemini-cli/pull/13539 fix(automation): fix jq quoting error in pr-triage.sh by @Kimsoo0119 in https://github.com/google-gemini/gemini-cli/pull/16958 refactor(core): decouple scheduler into orchestration, policy, and confirmation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16895 feat: add /introspect slash command by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17048 refactor(cli): centralize tool mapping and decouple legacy scheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17044 fix(ui): ensure rationale renders before tool calls by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17043 fix(workflows): use authorassociation for maintainer check by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/17060 fix return type of fireSessionStartEvent to defaultHookOutput by @ved015 in https://github.com/google-gemini/gemini-cli/pull/16833 feat(cli): add experiment gate for event-driven scheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17055 feat(core): improve shell redirection transparency and security by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16486 fix(core): deduplicate ModelInfo emission in GeminiClient by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17075 docs(themes): remove unsupported DiffModified color key by @jw409 in https://github.com/google-gemini/gemini-cli/pull/17073 fix: update currentSequenceModel when modelChanged by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/17051 feat(core): enhanced anchored iterative context compression with self-verification by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/15710 Fix mcp instructions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16439 [A2A] Disable checkpointing if git is not installed by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/16896 feat(admin): set admin.skills.enabled based on advancedFeaturesEnabled setting by @skeshive in https://github.com/google-gemini/gemini-cli/pull/17095 Test coverage for hook exit code cases by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17041 Revert \"Revert \"Update extension examples\"\" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16445 fix(core): Provide compact, actionable errors for agent delegation failures by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/16493 fix: migrate BeforeModel and AfterModel hooks to HookSystem by @ved015 in https://github.com/google-gemini/gemini-cli/pull/16599 feat(admin): apply admin settings to gemini skills/mcp/extensions commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/17102 fix(core): update telemetry token count after session resume by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/15491 Demote the subagent test to nightly by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17105 feat(plan): telemetry to track adoption and usage of plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/16863 feat: Add flash lite utility fallback chain by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/17056 Fixes Windows crash: \"Cannot resize a pty that has already exited\" by @dzammit in https://github.com/google-gemini/gemini-cli/pull/15757 feat(core): Add initial eval for generalist agent. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16856 feat(core): unify agent enabled and disabled flags by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17127 fix(core): resolve auto model in default strategy by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17116 docs: update project context and pr-creator workflow by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17119 fix(cli): send gemini-cli version as mcp client version by @dsp in https://github.com/google-gemini/gemini-cli/pull/13407 fix(cli): resolve Ctrl+Enter and Ctrl+J newline issues by @imadraude in https://github.com/google-gemini/gemini-cli/pull/17021 Remove missing sidebar item by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17145 feat(core): Ensure all properties in hooks object are event names. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16870 fix(cli): fix newline support broken in previous PR by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17159 Add interactive ValidationDialog for handling 403 VALIDATIONREQUIRED errors. by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/16231 Add Esc-Esc to clear prompt when it's not empty by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17131 Avoid spurious warnings about unexpected renders triggered by appEvents and coreEvents. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17160 fix(cli): resolve home/end keybinding conflict by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17124 fix(cli): display 'http' type on mcp list by @pamanta in https://github.com/google-gemini/gemini-cli/pull/16915 fix bad fallback logic external editor logic by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17166 Fix bug where System scopes weren't migrated. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17174 Fix mcp tool lookup in tool registry by @werdnum in https://github.com/google-gemini/gemini-cli/pull/17054 fix(patch): cherry-pick 61040d0 to release/v0.26.0-preview.0-pr-17247 to patch version v0.26.0-preview.0 and create version 0.26.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17258 fix(patch): cherry-pick 87a0db2 to release/v0.26.0-preview.1-pr-17308 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17317 fix(patch): cherry-pick addb57c to release/v0.26.0-preview.2-pr-17331 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17345 fix(patch): cherry-pick 12a5490 to release/v0.26.0-preview.3-pr-17395 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17424 New Contributors @codefromthecrypt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14953 @alexaustin007 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13981 @cosmopax made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13507 @Vist233 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16587 @imaliabbas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16479 @kij made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14727 @Thomas-Shephard made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16920 @Kimsoo0119 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16958 @jw409 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17073 @dzammit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15757 @dsp made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13407 @imadraude made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17021 @pamanta made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16915 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.25.2...v0.26.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.26.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.26.0-2026-01-28-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.26.0-2026-01-28-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.21",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.21",
      "date": "2026-01-28T01:37:44.595Z",
      "summary": "- Added support for full-width (",
      "fullNotes": "- Added support for full-width (",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.21-2026-01-30-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.21-2026-01-30-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.396",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.396",
      "date": "2026-01-27T20:27:52Z",
      "summary": "2026-01-27 - Skill names can include uppercase letters - Ctrl+E moves cursor to end of line when typing without expanding timeline - /skills add works with directories that contain SKILL.md directl...",
      "fullNotes": "2026-01-27 - Skill names can include uppercase letters - Ctrl+E moves cursor to end of line when typing without expanding timeline - /skills add works with directories that contain SKILL.md directly - Subagent timeline entries display with bold, capitalized names - Timeline entries show filled circle for success status - Improve horizontal alignment of UI elements - Simplify compaction timeline entries - Create custom agents through interactive CLI wizard - Tool filtering flags now apply to subagents - Error messages consistently reference /login and /logout commands - Add copilot version and copilot update commands - preToolUse hooks can deny tool execution and modify arguments - Fix PTY leak in bash session handling - /plugin install supports GitHub repos, URLs, and local paths - Add /experimental command and --experimental flag to opt into experimental features - Add /init command to generate Copilot instructions - Reorder model picker list for better organization - Plugins can provide custom agents - Open plan files in VS Code on WSL and devcontainers - /diff shows changes from entire repository when run from subdirectory - /skills add correctly counts skills when directory path has trailing slash - Undo/rewind shows accurate count of affected files - Pre-releases on GitHub now show detailed changelog notes",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.396",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.396-2026-01-28-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.396-2026-01-28-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.92.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.92.0",
      "date": "2026-01-27T11:50:52Z",
      "summary": "New Features - API v2 threads can now inject dynamic tools at startup and route their calls/responses end-to-end through the server and core tool pipeline. (9539) - Added filtering on the thread li...",
      "fullNotes": "New Features - API v2 threads can now inject dynamic tools at startup and route their calls/responses end-to-end through the server and core tool pipeline. (9539) - Added filtering on the thread list in the app server to make large thread sets easier to browse. (9897) - Introduced a thread/unarchive RPC to restore archived rollouts back into active sessions. (9843) - MCP servers can now define OAuth scopes in config.toml, reducing the need to pass --scopes on each login. (9647) - Multi-agent collaboration is more capable and safer, with an explorer role, better collab event mapping, and max-depth guardrails. (9817, 9818, 9918, 9899) - Cached websearch is now the default client behavior. (9974) Bug Fixes - Fixed a TUI deadlock/freeze under high streaming throughput by avoiding blocking sends on the main Tokio thread. (9951) - The websearch tool now handles and displays all action types, and shows in-progress activity instead of appearing stuck. (9960) - Reduced high CPU usage in collaboration flows by eliminating busy-waiting on subagents. (9776) - Fixed codex resume --last --json so prompts parse correctly without conflicting argument errors. (9475) - Windows sandbox logging now handles UTF-8 safely, preventing failures when truncating multibyte content. (8647) - requestuserinput is now rejected outside Plan/Pair modes to prevent invalid tool calls. (9955) Documentation - Updated the contribution guidelines for clearer onboarding and workflow expectations. (9933) - Refreshed protocol/MCP docs to reflect thread/unarchive and the updated requestuserinput question shape. (9843, 9890) Chores - Self-update via Homebrew now uses an explicit cask upgrade command to avoid warnings and ambiguity. (9823) - Release packaging now consistently writes the bundle zip to dist/. (9934) - Updated key dependencies in the Rust workspace (including axum, tracing, globset, and tokio-test). (9880, 9882, 9883, 9884) - Aligned feature stage naming with public maturity stages and added clearer warnings for underdevelopment features. (9929, 9954) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.91.0...rust-v0.92.0 - 9850 chore: remove extra newline in println @SohailRaoufi - 9868 Adjust modes masks @aibrahim-oai - 9874 Prompt @aibrahim-oai - 9877 Plan prompt @aibrahim-oai - 9718 feat(tui) /personality @dylan-hurd-oai - 9871 chore(core) move modelinstructionstemplate config @dylan-hurd-oai - 9539 feat: dynamic tools injection @jif-oai - 9818 feat: rebase multi-agent tui on configsnapshot @jif-oai - 9789 Fix flakey resume test @gt-oai - 9784 Fix flakey conversation flow test @gt-oai - 9918 feat: explorer collab @jif-oai - 9899 feat: disable collab at max depth @jif-oai - 9916 Fix up config disabled err msg @gt-oai - 9890 Feat: add isOther to question returned by request user input tool @shijie-oai - 9817 feat: codex exec mapping of collab tools @jif-oai - 9919 Fix flakey shell snapshot test @gt-oai - 9776 fix: attempt to reduce high cpu usage when using collab @eugeneoden - 9928 prompt @aibrahim-oai - 9925 chore: update interrupt message @jif-oai - 9843 Add thread/unarchive to restore archived rollouts @charley-oai - 9929 Aligned feature stage names with public feature maturity stages @etraut-openai - 9934 ensure codex bundle zip is created in dist/ @iceweasel-oai - 9897 [app-server] feat: add filtering on thread list @jif-oai - 9647 Add MCP server scopes config and use it as fallback for OAuth login @blevy-oai - 9943 plan prompt @aibrahim-oai - 8647 fix: handle utf-8 in windows sandbox logs @davidgilbertson - 9891 Add composer config and shared menu surface helpers @aibrahim-oai - 9880 chore(deps): bump tracing from 0.1.43 to 0.1.44 in /codex-rs @dependabot - 9882 chore(deps): bump tokio-test from 0.4.4 to 0.4.5 in /codex-rs @dependabot - 9883 chore(deps): bump axum from 0.8.4 to 0.8.8 in /codex-rs @dependabot - 9884 chore(deps): bump globset from 0.4.16 to 0.4.18 in /codex-rs @dependabot - 9901 fix: remove cli tooltip references to custom prompts @mattridley - 9823 fix: use brew upgrade --cask codex to avoid warnings and ambiguity @JBallin - 9951 fix: try to fix freezes 2 @jif-oai - 9955 Reject requestuserinput outside Plan/Pair @charley-oai - 9933 Updated contribution guidelines @etraut-openai - 9892 Reuse ChatComposer in requestuserinput overlay @aibrahim-oai - 9957 NIT larger buffer @jif-oai - 9953 feat: load interface metadata from SKILL.json @alexsong-oai - 9954 Warn users on enabling underdevelopment features @aibrahim-oai - 9961 Use testcodex more @pakrym-oai - 9960 fix: handle all websearch actions and in progress invocations @sayan-oai - 9966 plan prompt v7 @aibrahim-oai - 9968 Improve plan mode prompt @aibrahim-oai - 9969 prompt final @aibrahim-oai - 9475 Fix resume --last with --json option @etraut-openai - 9970 prompt @aibrahim-oai - 9975 plan prompt @aibrahim-oai - 9974 make cached websearch client-side default @sayan-oai - 9971 tui: wrapping user input questions @aibrahim-oai - 9977 make plan prompt less detailed @aibrahim-oai - 9980 Fixing main and make plan mode reasoning effort medium @aibrahim-oai - 9759 Fix: cap aggregated exec output consistently @Kbediako",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.92.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.92.0-2026-01-27-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.92.0-2026-01-27-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.20",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.20",
      "date": "2026-01-27T00:39:43.153Z",
      "summary": "- Added arrow key history navigation in vim normal mode when cursor cannot move further - Added external editor shortcut (Ctrl+G) to the help menu for better discoverability - Added PR review statu...",
      "fullNotes": "- Added arrow key history navigation in vim normal mode when cursor cannot move further - Added external editor shortcut (Ctrl+G) to the help menu for better discoverability - Added PR review status indicator to the prompt footer, showing the current branch's PR state (approved, changes requested, pending, or draft) as a colored dot with a clickable link - Added support for loading CLAUDE.md files from additional directories specified via --add-dir flag (requires setting CLAUDECODEADDITIONALDIRECTORIESCLAUDEMD=1) - Added ability to delete tasks via the TaskUpdate tool - Fixed session compaction issues that could cause resume to load full history instead of the compact summary - Fixed agents sometimes ignoring user messages sent while actively working on a task - Fixed wide character (emoji, CJK) rendering artifacts where trailing columns were not cleared when replaced by narrower characters - Fixed JSON parsing errors when MCP tool responses contain special Unicode characters - Fixed up/down arrow keys in multi-line and wrapped text input to prioriti",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.20-2026-01-27-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.20-2026-01-27-16x9.jpg"
    },
    {
      "id": "windsurf-1.13.14",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.13.14",
      "date": "2026-01-27T00:00:00.000Z",
      "summary": "Bug Fixes and Improvements — Fix bug with permanently disconnected cascades",
      "fullNotes": "Bug Fixes and Improvements\n- Fix bug with permanently disconnected cascades",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.13.14-2026-01-28-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.13.14-2026-01-28-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.395",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.395",
      "date": "2026-01-26T18:09:55Z",
      "summary": "2026-01-26 - Select escape item shows blinking cursor to indicate text input - /mcp show displays all configured MCP servers including defaults and servers from additional configuration. - /mcp sho...",
      "fullNotes": "2026-01-26 - Select escape item shows blinking cursor to indicate text input - /mcp show displays all configured MCP servers including defaults and servers from additional configuration. - /mcp show displays servers from installed plugins - Rewind shows clear warning in non-git repos or repos without commits - Cursor hides when terminal loses focus - Formatted text and links display correctly when wrapping - Load local shell configuration in agent sessions - Plugin skills are now usable by the agent - CLI handles missing tree-sitter files gracefully instead of crashing - Completed tool calls display in prompt mode - Add commenting to /diff mode for line-specific feedback",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.395",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.395-2026-01-27-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.395-2026-01-27-16x9.jpg"
    },
    {
      "id": "windsurf-1.13.13",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.13.13",
      "date": "2026-01-26T00:00:00.000Z",
      "summary": "Bug Fixes — Fixes commit message generation and codemaps suggestions",
      "fullNotes": "Bug Fixes\n- Fixes commit message generation and codemaps suggestions",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.13.13-2026-01-27-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.13.13-2026-01-27-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.91.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.91.0",
      "date": "2026-01-25T17:33:33Z",
      "summary": "Chores - Reduced the maximum allowed number of sub-agents to 6 to tighten resource usage and guardrails in agent fan-out behavior (9861) Changelog Full Changelog: https://github.com/openai/codex/co...",
      "fullNotes": "Chores - Reduced the maximum allowed number of sub-agents to 6 to tighten resource usage and guardrails in agent fan-out behavior (9861) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.90.0...rust-v0.91.0 - 9861 chore: half max number of sub-agents @jif-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.91.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.91.0-2026-01-26-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.91.0-2026-01-26-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.90.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.90.0",
      "date": "2026-01-25T16:37:37Z",
      "summary": "New Features - Added a network sandbox proxy with policy enforcement to better control outbound network access. (8442) - Introduced the first phase of connectors support via the app server and MCP ...",
      "fullNotes": "New Features - Added a network sandbox proxy with policy enforcement to better control outbound network access. (8442) - Introduced the first phase of connectors support via the app server and MCP integration, including new config/docs updates. (9667) - Shipped collaboration mode as beta in the TUI, with a clearer plan → execute handoff and simplified mode selection (Coding vs Plan). (9690, 9712, 9802, 9834) - Added ephemeral threads and improved collaboration tool provenance metadata for spawned threads. (9765, 9769) - WebSocket connections now support proxy configuration. (9719) - More strict limitation on multi-agents Bug Fixes - Fixed exec policy parsing for multiline quoted arguments. (9565) - --yolo now skips the git repository check instead of failing outside a repo. (9590) - Improved resume reliability by handling out-of-order events and prompting for the working directory when it differs. (9512, 9731) - Backspace no longer deletes a text element when the cursor is at the element’s left edge. (9630) - Config loading errors are clearer and more actionable across surfaces. (9746) - Default model selection now respects filtered presets to avoid invalid defaults. (9782) Documentation - Corrected a typo in the experimental collaboration prompt template. (9716) - Added documentation for the new connectors configuration surface. (9667) Chores - Refreshed the bundled model catalog/presets. (9726) - Updated GitHub Actions for Node 24 compatibility. (9722) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.89.0...rust-v0.90.0 - 9715 feat: fix formatting of codex features list @bolinfest - 9716 Fix typo in experimentalprompt.md @iudizm - 9719 feat: support proxy for ws connection @apanasenko-oai - 9712 TUI: prompt to implement plan and switch to Execute @charley-oai - 9713 use machine scope instead of user scope for dpapi. @iceweasel-oai - 9726 Update models.json @github-actions - 9667 [connectors] Support connectors part 1 - App server & MCP @mzeng-openai - 9674 feat(app-server) Expose personality @dylan-hurd-oai - 9733 Change the prompt for planning and reasoning effort @aibrahim-oai - 9730 Hide mode cycle hint while a task is running @charley-oai - 9720 feat: add session source as otel metadata tag @alexsong-oai - 9565 Fix execpolicy parsing for multiline quoted args @jdsalasca - 9745 chore: use some raw strings to reduce quoting @bolinfest - 9753 nit: exclude PWD for rc sourcing @jif-oai - 9690 feat: tui beta for collab @jif-oai - 9116 Persist text element ranges and attached images across history/resume @charley-oai - 9777 plan mode prompt change @aibrahim-oai - 9590 fix(exec): skip git repo check when --yolo flag is used @zerone0x - 9722 Upgrade GitHub Actions for Node 24 compatibility @salmanmkc - 9611 Print warning if we skip config loading @gt-oai - 9782 Select default model from filtered presets @aibrahim-oai - 9512 Fix resume picker when user event appears after head @jdsalasca - 9787 Remove stale TODO comment from defs.bzl @jcoens-openai - 9700 still load skills @gt-oai - 9791 Load untrusted rules @gt-oai - 9707 bundle sandbox helper binaries in main zip, for winget. @iceweasel-oai - 9792 Chore: remove mode from header @aibrahim-oai - 9793 change collaboration mode to struct @aibrahim-oai - 8442 feat: introducing a network sandbox proxy @viyatb-oai - 9802 Have a coding mode and only show coding and plan @aibrahim-oai - 9746 Another round of improvements for config error messages @etraut-openai - 9812 Remove batman reference from experimental prompt @charley-oai - 9769 feat: add thread spawn source for collab tools @jif-oai - 9765 feat: ephemeral threads @jif-oai - 9819 fix: libcc link @jif-oai - 9820 fix: musl build @jif-oai - 9316 fix(windows-sandbox): remove request files after read @MaxMiksa - 9630 Prevent backspace from removing a text element when the cursor is at the element’s left edge @charley-oai - 9840 Revert \"fix: musl build\" @aibrahim-oai - 9778 Raise welcome animation breakpoint to 37 rows @mzeng-openai - 9731 Ask for cwd choice when resuming session from different cwd @charley-oai - 9841 Revert \"fix: libcc link\" @aibrahim-oai - 9806 Use collaboration mode masks without mutating base settings @aibrahim-oai - 9834 Mark collab as beta @pakrym-oai - 9847 Revert \"Revert \"fix: musl build\"\" @jif-oai - 9855 feat: cap number of agents @jif-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.90.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.90.0-2026-01-30-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.90.0-2026-01-30-16x9.jpg"
    },
    {
      "id": "windsurf-1.13.12",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.13.12",
      "date": "2026-01-25T00:00:00.000Z",
      "summary": "Enterprise Features — Enterprise admins can now specify organization-wide allow and deny lists for command auto-execution. Learn more",
      "fullNotes": "Enterprise Features\n- Enterprise admins can now specify organization-wide allow and deny lists for command auto-execution. Learn more\n\nBug Fixes and Improvements\n- Bug fixes and performance improvements for diff zones\n- Improved overall stability and reliability\n- Added post_setup_worktree hook for initializing worktrees in Cascade",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.13.12-2026-01-26-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.13.12-2026-01-26-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.394",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.394",
      "date": "2026-01-24T03:48:40Z",
      "summary": "2026-01-24 - Deduplicate identical model instruction files to save context - Exit summary displays accurate usage metrics instead of zeros - Getting git branch works in repositories with no commits...",
      "fullNotes": "2026-01-24 - Deduplicate identical model instruction files to save context - Exit summary displays accurate usage metrics instead of zeros - Getting git branch works in repositories with no commits - Add support for GitHub Enterprise Cloud (\\.ghe.com) in /delegate command - Directory path uses consistent muted text color with git branch and model display - Plugin skills work in agent responses - Timeline hides startup messages to reduce noise - Fixed timeline entry regression where readagent and other tools showed incorrect content - Git status updates on-demand instead of polling every 15 seconds - SDK supports infinite sessions with automatic context compaction - Memory loading errors are handled gracefully without user warnings - /delegate command accepts optional prompt, uses conversation context - Auto-update no longer removes old CLI package versions - Improve task completion with clearer detached process guidance - Simplified bottom bar by hiding some keyboard hints - Queue slash commands alongside messages using Ctrl+D - Press / to search sessions in /resume",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.394",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.394-2026-01-24-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.394-2026-01-24-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.25.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.25.2",
      "date": "2026-01-23T23:57:28Z",
      "summary": "What's Changed fix(patch): cherry-pick 9866eb0 to release/v0.25.1-pr-17166 to patch version v0.25.1 and create version 0.25.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pul...",
      "fullNotes": "What's Changed fix(patch): cherry-pick 9866eb0 to release/v0.25.1-pr-17166 to patch version v0.25.1 and create version 0.25.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17419 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.25.1...v0.25.2",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.25.2",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.25.2-2026-01-24-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.25.2-2026-01-24-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.19",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.19",
      "date": "2026-01-23T21:14:31.264Z",
      "summary": "- Added env var CLAUDECODEENABLETASKS, set to false to keep the old system temporarily - Added shorthand $0, $1, etc. for accessing individual arguments in custom commands - Fixed crashes on proces...",
      "fullNotes": "- Added env var CLAUDECODEENABLETASKS, set to false to keep the old system temporarily - Added shorthand $0, $1, etc. for accessing individual arguments in custom commands - Fixed crashes on processors without AVX instruction support - Fixed dangling Claude Code processes when terminal is closed by catching EIO errors from process.exit() and using SIGKILL as fallback - Fixed /rename and /tag not updating the correct session when resuming from a different directory (e.g., git worktrees) - Fixed resuming sessions by custom title not working when run from a different directory - Fixed pasted text content being lost when using prompt stash (Ctrl+S) and restore - Fixed agent list displaying \"Sonnet (default)\" instead of \"Inherit (default)\" for agents without an explicit model setting - Fixed backgrounded hook commands not returning early, potentially causing the session to wait on a process that was intentionally backgrounded - Fixed file write preview omitting empty lines - Changed skills without additional permissions or hooks to be allowed without requiring approval - Changed indexed argument syntax from $ARGUMENTS.0 to $ARGUMENTS[0] (bracket syntax) - [SDK] Added replay of queuedcommand attachment messages as SDKUserMessageReplay events when replayUserMessages is enabled - [VSCode] Enabled session forking and rewind functionality for all users",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.19-2026-01-24-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.19-2026-01-24-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.393",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.393",
      "date": "2026-01-23T15:32:27Z",
      "summary": "2026-01-23 - Show conversation compaction status as timeline messages instead of header indicator - Memory loading no longer warns when outside a Git repository - Add support for GHE Cloud (\\.ghe.c...",
      "fullNotes": "2026-01-23 - Show conversation compaction status as timeline messages instead of header indicator - Memory loading no longer warns when outside a Git repository - Add support for GHE Cloud (\\.ghe.com) remote custom agents - Plugin uninstall now works correctly - Expose MCP server and tool names in tool.executionstart events for better error handling - Add Esc-Esc to undo file changes to any previous snapshot",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.393",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.393-2026-01-30-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.393-2026-01-30-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.392",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.392",
      "date": "2026-01-22T23:08:59Z",
      "summary": "2026-01-22 - Add /plugin command for plugin marketplace management - Add /rename command as alias for /session rename - Add /plugin update command to update installed plugins - Edit tool now displa...",
      "fullNotes": "2026-01-22 - Add /plugin command for plugin marketplace management - Add /rename command as alias for /session rename - Add /plugin update command to update installed plugins - Edit tool now displays diffs when expanded in timeline",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.392",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.392-2026-01-23-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.392-2026-01-23-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.18",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.18",
      "date": "2026-01-22T22:44:46.204Z",
      "summary": "- Added customi",
      "fullNotes": "- Added customi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.89.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.89.0",
      "date": "2026-01-22T21:35:51Z",
      "summary": "New Features - Added a /permissions command with a shorter approval set while keeping /approvals for compatibility. (9561) - Added a /skill UI to enable or disable individual skills. (9627) - Impro...",
      "fullNotes": "New Features - Added a /permissions command with a shorter approval set while keeping /approvals for compatibility. (9561) - Added a /skill UI to enable or disable individual skills. (9627) - Improved slash-command selection by prioritizing exact and prefix matches over fuzzy matches. (9629) - App server now supports thread/read and can filter archived threads in thread/list. (9569, 9571) - App server clients now support layered config.toml resolution and config/read can compute effective config from a given cwd. (9510) - Release artifacts now include a stable URL for the published config schema. (9572) Bug Fixes - Prevented tilde expansion from escaping HOME on paths like ~//.... (9621) - TUI turn timing now resets between assistant messages so elapsed time reflects the latest response. (9599) Documentation - Updated MCP subcommand docs to match current CLI behavior. (9622) - Refreshed the skills/list protocol README example to match the latest response shape. (9623) Chores - Removed the TUI2 experiment and its related config/docs, keeping Codex on the terminal-native UI. (9640) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.88.0...rust-v0.89.0 - 9576 [bazel] Upgrade to bazel9 @zbarsky-openai - 9606 nit: ui on interruption @jif-oai - 9609 chore: defensive shell snapshot @jif-oai - 9621 fix: Fix tilde expansion to avoid absolute-path escape @tiffanycitra - 9573 define/emit some metrics for windows sandbox setup @iceweasel-oai - 9622 docs: fix outdated MCP subcommands documentation @htiennv - 9623 Update skills/list protocol readme @gverma-openai - 9616 [bazel] Upgrade llvm toolchain and enable remote repo cache @zbarsky-openai - 9624 forgot to add some windows sandbox nux events. @iceweasel-oai - 9633 Add websockets logging @pakrym-oai - 9592 Chore: update plan mode output in prompt @shijie-oai - 9583 Add collaborationmode to TurnContextItem @charley-oai - 9510 Add layered config.toml support to app server @etraut-openai - 9629 feat: better sorting of shell commands @jif-oai - 9599 fix(tui) turn timing incremental @dylan-hurd-oai - 9572 feat: publish config schema on release @sayan-oai - 9549 Reduce burst testing flake @charley-oai - 9640 feat(tui): retire the tui2 experiment @joshka-oai - 9597 feat(core) ModelInfo.modelinstructionstemplate @dylan-hurd-oai - 9627 Add UI for skill enable/disable. @xl-openai - 9650 chore: tweak AGENTS.md @dylan-hurd-oai - 9656 Add tui.experimentalmode setting @pakrym-oai - 9561 feat(tui) /permissions flow @dylan-hurd-oai - 9653 Fix: Lower log level for closed-channel send @Kbediako - 9659 Chore: add cmd related info to exec approval request @shijie-oai - 9693 Revert \"feat: support proxy for ws connection\" @pakrym-oai - 9698 Support endturn flag @pakrym-oai - 9645 Modes label below textarea @charley-oai - 9644 feat(core) update Personality on turn @dylan-hurd-oai - 9569 feat(app-server): thread/read API @owenlin0 - 9571 feat(app-server): support archived threads in thread/list @owenlin0",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.89.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.89.0-2026-01-23-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.89.0-2026-01-23-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.17",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.17",
      "date": "2026-01-22T21:01:58.555Z",
      "summary": "- Fixed crashes on processors without AVX instruction support",
      "fullNotes": "- Fixed crashes on processors without AVX instruction support",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.17-2026-01-23-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.17-2026-01-23-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.390",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.390",
      "date": "2026-01-22T20:15:48Z",
      "summary": "2026-01-22 - Preserve extended thinking after compaction - Custom agents with MCP servers avoid unnecessary restarts - Enable steering during plan mode",
      "fullNotes": "2026-01-22 - Preserve extended thinking after compaction - Custom agents with MCP servers avoid unnecessary restarts - Enable steering during plan mode",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.390",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.25.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.25.1",
      "date": "2026-01-22T19:18:49Z",
      "summary": "What's Changed fix(patch): cherry-pick 87a0db2 to release/v0.25.0-pr-17308 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17316 Full Changelog: https://github....",
      "fullNotes": "What's Changed fix(patch): cherry-pick 87a0db2 to release/v0.25.0-pr-17308 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17316 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.25.0...v0.25.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.25.1",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.25.1-2026-01-23-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.25.1-2026-01-23-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.16",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.16",
      "date": "2026-01-22T19:03:08.904Z",
      "summary": "- Added new task management system, including new capabilities like dependency tracking - [VSCode] Added native plugin management support - [VSCode] Added ability for OAuth users to browse and resu...",
      "fullNotes": "- Added new task management system, including new capabilities like dependency tracking - [VSCode] Added native plugin management support - [VSCode] Added ability for OAuth users to browse and resume remote Claude sessions from the Sessions dialog - Fixed out-of-memory crashes when resuming sessions with heavy subagent usage - Fixed an issue where the \"context remaining\" warning was not hidden after running /compact - Fixed session titles on the resume screen not respecting the user's language setting - [IDE] Fixed a race condition on Windows where the Claude Code sidebar view container would not appear on start",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.389",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.389",
      "date": "2026-01-22T02:31:11Z",
      "summary": "2026-01-22 - Improve /session command visual hierarchy and colors - Subagents receive correct tools when using different models - grep and glob tools now find hidden files and dotfiles - Add MSI in...",
      "fullNotes": "2026-01-22 - Improve /session command visual hierarchy and colors - Subagents receive correct tools when using different models - grep and glob tools now find hidden files and dotfiles - Add MSI installer for Windows - Remove Node version requirement from npm package - MCP servers can now authenticate using OAuth 2.0 with automatic token management and refresh - Display progress messages from MCP tools in timeline - Plugins can bundle MCP servers that load automatically when installed - Invoke skills using slash commands like /skill-name - Add /diff command to review changes made during the current session - Show warning when repository memory fails to load - Subagents no longer hang on user input requests - Rate limit errors now show retry timing in user-friendly messages - Messages sent during /compact are automatically queued - Add /models as alias for /model command - Change license to MIT License - Reduce padding in welcome header - Shell commands (!) can run in parallel while agent is working",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.389",
      "type": "release",
      "infographicUrl": "/images/infographics/github-copilot-v0.0.389-2026-01-22-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/github-copilot-v0.0.389-2026-01-22-16x9.jpg"
    },
    {
      "id": "cursor-2.4",
      "tool": "cursor",
      "toolDisplayName": "Cursor",
      "version": "2.4",
      "date": "2026-01-22T00:00:00.000Z",
      "summary": "Subagents and Image Generation",
      "fullNotes": "Subagents and Image Generation",
      "url": "https://www.cursor.com/changelog/2-4",
      "type": "release",
      "infographicUrl": "/images/infographics/cursor-2.4-2026-01-23-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/cursor-2.4-2026-01-23-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.15",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.15",
      "date": "2026-01-21T21:25:20.551Z",
      "summary": "- Added deprecation notification for npm installations - run claude install or see https://docs.anthropic.com/en/docs/claude-code/getting-started for more options - Improved UI rendering performanc...",
      "fullNotes": "- Added deprecation notification for npm installations - run claude install or see https://docs.anthropic.com/en/docs/claude-code/getting-started for more options - Improved UI rendering performance with React Compiler - Fixed the \"Context left until auto-compact\" warning not disappearing after running /compact - Fixed MCP stdio server timeout not killing child process, which could cause UI free",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.15-2026-01-22-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.15-2026-01-22-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.88.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.88.0",
      "date": "2026-01-21T19:19:10Z",
      "summary": "New Features - Added device-code auth as a standalone fallback in headless environments. (9333) Bug Fixes - Load configs from trusted folders only and fix symlinked config.toml resolution. (9533, 9...",
      "fullNotes": "New Features - Added device-code auth as a standalone fallback in headless environments. (9333) Bug Fixes - Load configs from trusted folders only and fix symlinked config.toml resolution. (9533, 9445) - Fixed Azure endpoint invalid input errors. (9387) - Resolved a memory leak in core runtime. (9543) - Prevented interrupted turns from repeating. (9043) - Fixed WSL TUI image paste regression. (9473) Documentation - Updated MCP documentation link to the current destination. (9490) - Corrected a “Multi-agents” naming typo in docs. (9542) - Added developer instructions for collaboration modes. (9424) Chores - Upgraded to Rust 1.92 and refreshed core Rust dependencies. (8860, 9465, 9466, 9467, 9468, 9469) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.87.0...rust-v0.88.0 - 9373 fix: flaky tests @jif-oai - 9333 [device-auth] Add device code auth as a standalone option when headless environment is detected. @mzeng-openai - 9352 Made codex exec resume --last consistent with codex resume --last @etraut-openai - 9324 add codex cloud list @nornagon-openai - 9332 Turn-state sticky routing per turn @aibrahim-oai - 9364 feat: tool call duration metric @jif-oai - 8860 chore: upgrade to Rust 1.92.0 @viyatb-oai - 9385 feat: /fork the current session instead of opening session picker @apanasenko-oai - 9247 feat(app-server, core): return threads by createdat or updatedat @owenlin0 - 9330 feat: show forked from session id in /status @apanasenko-oai - 9340 Introduce collaboration modes @aibrahim-oai - 9328 Support enable/disable skill via config/api. @xl-openai - 9408 Add collaborationmode override to turns @aibrahim-oai - 9400 fix(codex-api): treat invalidprompt as non-retryable @fouad-openai - 9401 Defer backtrack trim until rollback confirms @aibrahim-oai - 9414 fix unifiedexec::tests::unifiedexectimeouts to use a more unique match value @ahornby - 9421 Expose collaboration presets @aibrahim-oai - 9422 chore(core) Create instructions module @dylan-hurd-oai - 9423 chore(instructions) Remove unread SessionMeta.instructions field @dylan-hurd-oai - 9424 Add collaboration developer instructions @aibrahim-oai - 9425 Preserve slash command order in search @aibrahim-oai - 9059 tui: allow forward navigation in backtrack preview @slkzgm - 9443 Add collaboration modes test prompts @aibrahim-oai - 9457 fix(tui2): running /mcp was not printing any output until another event triggered a flush @bolinfest - 9445 Fixed symlink support for config.toml @etraut-openai - 9466 chore(deps): bump log from 0.4.28 to 0.4.29 in /codex-rs @dependabot - 9467 chore(deps): bump tokio from 1.48.0 to 1.49.0 in /codex-rs @dependabot - 9468 chore(deps): bump arc-swap from 1.7.1 to 1.8.0 in /codex-rs @dependabot - 9469 chore(deps): bump ctor from 0.5.0 to 0.6.3 in /codex-rs @dependabot - 9465 chore(deps): bump chrono from 0.4.42 to 0.4.43 in /codex-rs @dependabot - 9473 Fixed TUI regression related to image paste in WSL @etraut-openai - 9382 feat: timer total turn metrics @jif-oai - 9478 feat: close all threads in /new @jif-oai - 9477 feat: detach non-tty childs @jif-oai - 9479 prompt 3 @jif-oai - 9387 Fix invalid input error on Azure endpoint @etraut-openai - 9463 Remove unused protocol collaboration mode prompts @aibrahim-oai - 9487 chore: warning metric @jif-oai - 9490 Fixed stale link to MCP documentation @etraut-openai - 9461 TUI: collaboration mode UX + always submit UserTurn when enabled @aibrahim-oai - 9472 Feat: request user input tool @shijie-oai - 9402 Act on reasoning-included per turn @aibrahim-oai - 9496 chore: fix beta VS experimental @jif-oai - 9495 Feat: plan mode prompt update @shijie-oai - 9451 tui: avoid Esc interrupt when skill popup active @prateek-oai - 9497 Migrate tui to use UserTurn @aibrahim-oai - 9427 fix(core) Preserve baseinstructions in SessionMeta @dylan-hurd-oai - 9393 Persist text elements through TUI input and history @charley-oai - 9407 fix(tui) fix user message light mode background @dylan-hurd-oai - 9525 chore: collab in experimental @jif-oai - 9374 nit: do not render terminal interactions if no task running @jif-oai - 9529 feat: record timer with additional tags @jif-oai - 9528 feat: metrics on remote models @jif-oai - 9527 feat: metrics on shell snapshot @jif-oai - 9533 Only load config from trusted folders @gt-oai - 9409 feat: support proxy for ws connection @apanasenko-oai - 9507 Tui: use collaboration mode instead of model and effort @aibrahim-oai - 9193 fix: writableroots doesn't recognize home directory symbol in non-windows OS @tiffanycitra - 9542 Fix typo in feature name from 'Mult-agents' to 'Multi-agents' @simonw - 9459 feat(personality) introduce modelpersonality config @dylan-hurd-oai - 9543 fix: memory leak issue @jif-oai - 9509 Fixed config merging issue with profiles @etraut-openai - 9043 fix: prevent repeating interrupted turns @swordfish444 - 9553 fix(core): don't update the file's mtime on resume @owenlin0 - 9552 lookup system SIDs instead of hardcoding English strings. @iceweasel-oai - 9314 fix(windows-sandbox): deny .git file entries under writable roots @MaxMiksa - 9319 fix(windows-sandbox): parse PATH list entries for audit roots @MaxMiksa - 9547 merge remote models @aibrahim-oai - 9545 Add total (non-partial) TextElement placeholder accessors @charley-oai - 9532 fix(cli): add execute permission to bin/codex.js @zerone0x - 9162 Improve UI spacing for queued messages @charley-oai - 9554 Enable remote models @aibrahim-oai - 9558 queue only when task is working @aibrahim-oai - 8590 fix(core): require approval for force delete on Windows @hdcodedev - 9293 [codex-tui] exit when terminal is dumb @jmickey-oai - 9562 feat(tui2): add /experimental menu @joshka-oai - 9563 fix: bminor/bash is no longer on GitHub so use bolinfest/bash instead @bolinfest - 9568 Show session header before configuration @aibrahim-oai - 9555 feat: rename experimentalinstructionsfile to modelinstructionsfile @bolinfest - 9518 Prompt Expansion: Preserve Text Elements @charley-oai - 9560 Reject ask user question tool in Execute and Custom @charley-oai - 9575 feat: add skill injected counter metric @alexsong-oai - 9578 Feature to auto-enable websockets transport @pakrym-oai - 9587 fix CI by running pnpm @aibrahim-oai - 9586 don't ask for approval for just fix @aibrahim-oai - 9585 Add request-user-input overlay @aibrahim-oai - 9596 fix going up and down on questions after writing notes @aibrahim-oai - 9483 feat: max threads config @jif-oai - 9598 feat: display raw command on user shell @jif-oai - 9594 Added \"codex.\" prefix to \"conversation.turn.count\" metric name @etraut-openai - 9600 feat: async shell snapshot @jif-oai - 9602 fix: nit tui on terminal interactions @jif-oai - 9551 nit: better collab tui @jif-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.88.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.88.0-2026-01-22-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.88.0-2026-01-22-16x9.jpg"
    },
    {
      "id": "gemini-cli-v0.25.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.25.0",
      "date": "2026-01-21T05:15:12Z",
      "summary": "What's Changed feat(core): improve activateskill tool and use lowercase XML tags by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16009 Add initiation method telemetry property...",
      "fullNotes": "What's Changed feat(core): improve activateskill tool and use lowercase XML tags by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16009 Add initiation method telemetry property by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15818 chore(release): bump version to 0.25.0-nightly.20260107.59a18e710 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16048 Hx support by @kevinfjiang in https://github.com/google-gemini/gemini-cli/pull/16032 [Skills] Foundation: Centralize management logic and feedback rendering by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15952 Introduce GEMINICLIHOME for strict test isolation by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15907 [Skills] Multi-scope skill enablement and shadowing fix by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15953 policy: extract legacy policy from core tool scheduler to policy engine by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15902 Enhance TestRig with process management and timeouts by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15908 Update troubleshooting doc for UNABLETOGETISSUERCERTLOCALLY by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16069 Add keytar to dependencies by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/15928 Simplify extension settings command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16001 feat(admin): implement extensions disabled by @skeshive in https://github.com/google-gemini/gemini-cli/pull/16024 Core data structure updates for Rewind functionality by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15714 feat(hooks): simplify hook firing with HookSystem wrapper methods by @ved015 in https://github.com/google-gemini/gemini-cli/pull/15982 Add exp.gwsexperiment field to LogEventEntry by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/16062 Revert \"feat(admin): implement extensions disabled\" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16082 feat(core): Decouple enabling hooks UI from subsystem. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16074 docs: add docs for hooks + extensions by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16073 feat(core): Preliminary changes for subagent model routing. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16035 Optimize CI workflow: Parallelize jobs and cache linters by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16054 Add option to fallback for capacity errors in ProQuotaDi… by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16050 feat: add confirmation details support + jsonrpc vs http rest support by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/16079 fix(workflows): fix and limit labels for pr-triage.sh script by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/16096 Fix and rename introspection agent -> cli help agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16097 Docs: Changelogs update 20260105 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/15937 enable clihelp agent by default by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16100 Optimize json-output tests with mock responses by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16102 Fix CI for forks by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16113 Reduce nags about PRs that reference issues but don't fix them. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/16112 feat(cli): add filepath autosuggestion after slash commands by @jasmeetsb in https://github.com/google-gemini/gemini-cli/pull/14738 Add upgrade option for paid users by @cayden-google in https://github.com/google-gemini/gemini-cli/pull/15978 [Skills] UX Polishing: Transparent feedback and CLI refinements by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15954 Polish: Move 'Failed to load skills' warning to debug logs by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16142 feat(cli): export chat history in /bug and prefill GitHub issue by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16115 bug(core): fix issue with overrides to bases. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/15255 enableInteractiveShell for external tooling relying on a2a server by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/16080 Reapply \"feat(admin): implement extensions disabled\" (16082) by @skeshive in https://github.com/google-gemini/gemini-cli/pull/16109 bug(core): Fix spewie getter in hookTranslator.ts by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16108 feat(hooks): add mcpcontext to BeforeTool and AfterTool hook inputs by @vrv in https://github.com/google-gemini/gemini-cli/pull/15656 Add extension linking capabilities in cli by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/16040 Update the page's title to be consistent and show in site. by @kschaab in https://github.com/google-gemini/gemini-cli/pull/16174 docs: correct typo in bufferFastReturn JSDoc (\"accomodate\" → \"accommodate\") by @minglu7 in https://github.com/google-gemini/gemini-cli/pull/16056 fix: typo in MCP servers settings description by @alphanota in https://github.com/google-gemini/gemini-cli/pull/15929 fix: yolo should auto allow redirection by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16183 fix(cli): disableYoloMode shouldn't enforce default approval mode against args by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/16155 feat: add native Sublime Text support to IDE detection by @phreakocious in https://github.com/google-gemini/gemini-cli/pull/16083 refactor(core): extract ToolModificationHandler from scheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16118 Add support for Antigravity terminal in terminal setup utility by @raky291 in https://github.com/google-gemini/gemini-cli/pull/16051 feat(core): Wire up model routing to subagents. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16043 feat(cli): add /agents slash command to list available agents by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/16182 docs(cli): fix includeDirectories nesting in configuration.md by @maru0804 in https://github.com/google-gemini/gemini-cli/pull/15067 feat: implement file system reversion utilities for rewind by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15715 Always enable redaction in GitHub actions. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16200 fix: remove unsupported 'enabled' key from workflow config by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/15611 docs: Remove redundant and duplicate documentation files by @liqzheng in https://github.com/google-gemini/gemini-cli/pull/14699 docs: shorten run command and use published version by @dsherret in https://github.com/google-gemini/gemini-cli/pull/16172 test(command-registry): increase initialization test timeout by @wszqkzqk in https://github.com/google-gemini/gemini-cli/pull/15979 Ensure TERM is set to xterm-256color by @falouu in https://github.com/google-gemini/gemini-cli/pull/15828 The telemetry.js script should handle paths that contain spaces by @JohnJAS in https://github.com/google-gemini/gemini-cli/pull/12078 ci: guard links workflow from running on forks by @wtanaka in https://github.com/google-gemini/gemini-cli/pull/15461 ci: guard nightly release workflow from running on forks by @wtanaka in https://github.com/google-gemini/gemini-cli/pull/15463 Support @ suggestions for subagenets by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16201 feat(hooks): Support explicit stop and block execution control in model hooks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/15947 Refine Gemini 3 system instructions to reduce model verbosity by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16139 chore: clean up unused models and use consts by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16246 Always enable bracketed paste by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16179 refactor: migrate clearCommand hook calls to HookSystem by @ved015 in https://github.com/google-gemini/gemini-cli/pull/16157 refactor: migrate app containter hook calls to hook system by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/16161 Show settings source in extensions lists by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16207 feat(skills): add pr-creator skill and enable skills by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16232 fix: handle Shift+Space in Kitty keyboard protocol terminals by @tt-a1i in https://github.com/google-gemini/gemini-cli/pull/15767 feat(core, ui): Add /agents refresh command. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16204 feat(core): add local experiments override via GEMINIEXP by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/16181 feat(ui): reduce home directory warning noise and add opt-out setting by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16229 refactor: migrate chatCompressionService to use HookSystem by @ved015 in https://github.com/google-gemini/gemini-cli/pull/16259 fix: properly use systemMessage for hooks in UI by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/16250 Infer modifyOtherKeys support by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16270 feat(core): Cache ignore instances for performance by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/16185 feat: apply remote admin settings (no-op) by @skeshive in https://github.com/google-gemini/gemini-cli/pull/16106 Autogenerate docs/cli/settings.md docs/getting-started/configuration.md was already autogenerated but settings.md was not. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14408 refactor(config): remove legacy V1 settings migration logic by @galz10 in https://github.com/google-gemini/gemini-cli/pull/16252 Fix an issue where the agent stops prematurely by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16269 Update system prompt to prefer non-interactive commands by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16117 Update ink version to 6.4.7 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/16284 Support for Built-in Agent Skills by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16045 fix(skills): remove \"Restart required\" message from non-interactive commands by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16307 remove unused sessionHookTriggers and exports by @ved015 in https://github.com/google-gemini/gemini-cli/pull/16324 Triage action cleanup by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16319 fix: Add event-driven trigger to issue triage workflow by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16334 fix(workflows): resolve triage workflow failures and actionlint errors by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16338 docs: add note about experimental hooks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16337 feat(cli): implement passive activity logger for session analysis by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/15829 feat(cli): add /chat debug command for nightly builds by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16339 style: format pr-creator skill by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16381 feat(cli): Hooks enable-all/disable-all feature with dynamic status by @AbdulTawabJuly in https://github.com/google-gemini/gemini-cli/pull/15552 fix(core): ensure silent local subagent delegation while allowing remote confirmation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/16395 Markdown w/ Frontmatter Agent Parser by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16094 Fix crash on unicode character by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16420 Attempt to resolve OOM w/ useMemo on history items by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16424 fix(core): ensure sub-agent schema and prompt refresh during runtime by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/16409 Update extension examples by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16274 revert the change that was recently added from a fix by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16390 Add other hook wrapper methods to hooksystem by @ved015 in https://github.com/google-gemini/gemini-cli/pull/16361 feat: introduce useRewindLogic hook for conversation history navigation by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15716 docs: Fix formatting issue in memport documentation by @wanglc02 in https://github.com/google-gemini/gemini-cli/pull/14774 fix(policy): enhance shell command safety and parsing by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/15034 fix(core): avoid 'activateskill' re-registration warning by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16398 perf(workflows): optimize PR triage script for faster execution by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16355 feat(admin): prompt user to restart the CLI if they change auth to oauth mid-session or don't have auth type selected at start of session by @skeshive in https://github.com/google-gemini/gemini-cli/pull/16426 Update cli-help agent's system prompt in sub-agents section by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16441 Revert \"Update extension examples\" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16442 Fix: add back fastreturn support by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16440 feat(a2a): Introduce /memory command for a2a server by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/14456 docs: fix broken internal link by using relative path by @Gong-Mi in https://github.com/google-gemini/gemini-cli/pull/15371 migrate yolo/auto-edit keybindings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16457 feat(cli): add install and uninstall commands for skills by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16377 feat(ui): use Tab to switch focus between shell and input by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14332 feat(core): support shipping built-in skills with the CLI by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16300 Collect hardware details telemetry. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16119 feat(agents): improve UI feedback and parser reliability by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16459 Migrate keybindings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16460 feat(cli): cleanup activity logs alongside session files by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/16399 feat(cli): implement dynamic terminal tab titles for CLI status by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16378 feat(core): add disableLLMCorrection setting to skip auto-correction in edit tools by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/16000 fix: Set both tab and window title instead of just window title by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16464 fix(policy): ensure MCP policies match unqualified names in non-interactive mode by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16490 fix(cli): refine 'Action Required' indicator and focus hints by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16497 Refactor beforeAgent and afterAgent hookEvents to follow desired output by @ved015 in https://github.com/google-gemini/gemini-cli/pull/16495 feat(agents): clarify mandatory YAML frontmatter for sub-agents by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16515 docs(telemetry): add Google Cloud Monitoring dashboard documentation by @jerop in https://github.com/google-gemini/gemini-cli/pull/16520 Implement support for subagents as extensions. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16473 refactor: make baseTimestamp optional in addItem and remove redundant calls by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16471 Improve key binding names and descriptions by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16529 feat(core, cli): Add support for agents in settings.json. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16433 fix(cli): fix 'gemini skills install' unknown argument error by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16537 chore(ui): optimize AgentsStatus layout with dense list style and group separation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/16545 fix(cli): allow @ file selector on slash command lines by @galz10 in https://github.com/google-gemini/gemini-cli/pull/16370 fix(ui): resolve sticky header regression in tool messages by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/16514 feat(core): Align internal agent settings with configs exposed through settings.json by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16458 fix(cli): copy uses OSC52 only in SSH/WSL by @assagman in https://github.com/google-gemini/gemini-cli/pull/16554 docs(skills): clarify skill directory structure and file location by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16532 Fix: make ctrl+x use preferred editor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16556 fix(core): Resolve race condition in tool response reporting by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16557 feat(ui): highlight persist mode status in ModelDialog by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16483 refactor: clean up A2A task output for users and LLMs by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/16561 feat(core/ui): enhance retry mechanism and UX by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16489 Modernize MaxSizedBox to use <Box maxHeight> and ResizeObservers by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/16565 Behavioral evals framework. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16047 Aggregate test results. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16581 feat(admin): support admin-enforced settings for Agent Skills by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16406 fix(patch): cherry-pick cfdc4cf to release/v0.25.0-preview.0-pr-16759 to patch version v0.25.0-preview.0 and create version 0.25.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16866 Patch 16730 into v0.25.0 preview by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16882 fix(patch): cherry-pick 3b55581 to release/v0.25.0-preview.2-pr-16506 to patch version v0.25.0-preview.2 and create version 0.25.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17098 New Contributors @kevinfjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16032 @jasmeetsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14738 @cayden-google made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15978 @vrv made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15656 @minglu7 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16056 @alphanota made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15929 @phreakocious made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16083 @raky291 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16051 @liqzheng made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14699 @dsherret made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16172 @wszqkzqk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15979 @falouu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15828 @JohnJAS made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12078 @wtanaka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15461 @tt-a1i made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15767 @AbdulTawabJuly made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15552 @wanglc02 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14774 @Gong-Mi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15371 @assagman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16554 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.24.5...v0.25.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.25.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.25.0-2026-01-21-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.25.0-2026-01-21-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.14",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.14",
      "date": "2026-01-20T22:37:25.754Z",
      "summary": "- Added history-based autocomplete in bash mode (!) - type a partial command and press Tab to complete from your bash command history - Added search to installed plugins list - type to filter by na...",
      "fullNotes": "- Added history-based autocomplete in bash mode (!) - type a partial command and press Tab to complete from your bash command history - Added search to installed plugins list - type to filter by name or description - Added support for pinning plugins to specific git commit SHAs, allowing marketplace entries to install exact versions - Fixed a regression where the context window blocking limit was calculated too aggressively, blocking users at ~65% context usage instead of the intended ~98% - Fixed memory issues that could cause crashes when running parallel subagents - Fixed memory leak in long-running sessions where stream resources were not cleaned up after shell commands completed - Fixed @ symbol incorrectly triggering file autocomplete suggestions in bash mode - Fixed @-mention menu folder click behavior to navigate into directories instead of selecting them - Fixed /feedback command generating invalid GitHub issue URLs when description is very long - Fixed /context command to show the same token count and percentage as the status line in verbose mode - Fixed an issue where /config, /context, /model, and /todos command overlays could close unexpectedly - Fixed slash command autocomplete selecting wrong command when typing similar commands (e.g., /context vs /compact) - Fixed inconsistent back navigation in plugin marketplace when only one marketplace is configured - Fixed iTerm2 progress bar not clearing properly on exit, preventing lingering indicators and bell sounds - Improved backspace to delete pasted text as a single token instead of one character at a time - [VSCode] Added /usage command to display current plan usage",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.14-2026-01-21-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.14-2026-01-21-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.388",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.388",
      "date": "2026-01-20T20:30:08Z",
      "summary": "2026-01-20 - Add /review command to analyze code changes - Make session event messages more concise and visually clean - Clean up old package versions during auto-update check to free disk space - ...",
      "fullNotes": "2026-01-20 - Add /review command to analyze code changes - Make session event messages more concise and visually clean - Clean up old package versions during auto-update check to free disk space - --enable-all-github-mcp-tools flag now enables read-write GitHub MCP tools - /share gist shows helpful error on GitHub Enterprise Cloud with data residency - Remove commit hash from CLI header - Redesign CLI header with branded mascot and streamlined welcome message",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.388",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.24.5",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.24.5",
      "date": "2026-01-20T06:42:07Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.24.4...v0.24.5",
      "fullNotes": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.24.4...v0.24.5",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.24.5",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.24.5-2026-01-21-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.24.5-2026-01-21-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.387",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.387",
      "date": "2026-01-20T01:27:40Z",
      "summary": "2026-01-20 - Skill tool handles large directories without exceeding context limits - Add askuser tool for interactive clarification questions - Add plan mode with dedicated panel for viewing implem...",
      "fullNotes": "2026-01-20 - Skill tool handles large directories without exceeding context limits - Add askuser tool for interactive clarification questions - Add plan mode with dedicated panel for viewing implementation plans",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.387",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.386",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.386",
      "date": "2026-01-19T21:33:19Z",
      "summary": "2026-01-19 - Background compaction preserves tool call sequences correctly - Add /resume command to switch sessions",
      "fullNotes": "2026-01-19 - Background compaction preserves tool call sequences correctly - Add /resume command to switch sessions",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.386",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.385",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.385",
      "date": "2026-01-19T18:54:45Z",
      "summary": "2026-01-19 - The storememory tool is only included when memory is enabled for the user - Input placeholder now says \"Type\" instead of \"Enter\" to avoid confusion with Enter key - Cursor now correctl...",
      "fullNotes": "2026-01-19 - The storememory tool is only included when memory is enabled for the user - Input placeholder now says \"Type\" instead of \"Enter\" to avoid confusion with Enter key - Cursor now correctly positioned at end of line when navigating history with down arrow - The new memory feature gracefully handles Copilot running without a repository - Control-C message now displays for 5 seconds instead of 1 second - Display current intent in terminal tab title - Combine all custom instruction files instead of using priority-based fallbacks - Enable infinite sessions with automatic long-running context management through compaction checkpoints - MCP server management when swapping between custom agents with /agent - Press Escape to cancel manual /compact command - Model switching from Codex to Opus preserves conversation history correctly",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.385",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.24.4",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.24.4",
      "date": "2026-01-19T05:12:52Z",
      "summary": "What's Changed fix(patch): cherry-pick 88f1ec8 to release/v0.24.0-pr-16179 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16783 Full Changelog: https://github....",
      "fullNotes": "What's Changed fix(patch): cherry-pick 88f1ec8 to release/v0.24.0-pr-16179 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16783 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.24.0...v0.24.4",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.24.4",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.24.4-2026-01-19-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.24.4-2026-01-19-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.12",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.12",
      "date": "2026-01-17T15:40:35.547Z",
      "summary": "- Fixed message rendering bug",
      "fullNotes": "- Fixed message rendering bug",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.12-2026-01-19-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.12-2026-01-19-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.11",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.11",
      "date": "2026-01-17T01:19:37.165Z",
      "summary": "- Fixed excessive MCP connection requests for HTTP/SSE transports",
      "fullNotes": "- Fixed excessive MCP connection requests for HTTP/SSE transports",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.11-2026-01-18-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.11-2026-01-18-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.10",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.10",
      "date": "2026-01-17T00:11:29.352Z",
      "summary": "- Added new Setup hook event that can be triggered via --init, --init-only, or --maintenance CLI flags for repository setup and maintenance operations - Added keyboard shortcut 'c' to copy OAuth UR...",
      "fullNotes": "- Added new Setup hook event that can be triggered via --init, --init-only, or --maintenance CLI flags for repository setup and maintenance operations - Added keyboard shortcut 'c' to copy OAuth URL when browser doesn't open automatically during login - Fixed a crash when running bash commands containing heredocs with JavaScript template literals like ${index + 1} - Improved startup to capture keystrokes typed before the REPL is fully ready - Improved file suggestions to show as removable attachments instead of inserting text when accepted - [VSCode] Added install count display to plugin listings - [VSCode] Added trust warning when installing plugins",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.87.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.87.0",
      "date": "2026-01-16T15:37:42Z",
      "summary": "New Features - User message metadata (text elements and byte ranges) now round-trips through protocol/app-server/core so UI annotations can survive history rebuilds. (9331) - Collaboration wait cal...",
      "fullNotes": "New Features - User message metadata (text elements and byte ranges) now round-trips through protocol/app-server/core so UI annotations can survive history rebuilds. (9331) - Collaboration wait calls can block on multiple IDs in one request, simplifying multi-thread coordination. (9294) - User shell commands now run under the user snapshot so aliases and shell config are honored. (9357) - The TUI now surfaces approval requests from spawned/unsubscribed threads. (9232) Bug Fixes - Token estimation during compaction is now accurate, improving budgeting during long sessions. (9337) - MCP CallToolResult now includes threadId in both content and structuredContent, and returns a defined output schema for compatibility. (9338) - The TUI “Worked for” separator only appears after actual work has occurred. (8958) - Piped non-PTY commands no longer hang waiting on stdin. (9369) Documentation - MCP interface docs updated to reflect structured output schema and threadId behavior. (9338) Chores - Windows builds enable the PowerShell UTF-8 feature by default. (9195) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.86.0...rust-v0.87.0 - 9331 Add text element metadata to protocol, app server, and core @charley-oai - 9195 chore(windows) Enable Powershell UTF8 feature @dylan-hurd-oai - 8958 fix(tui): only show 'Worked for' separator when actual work was performed @ThanhNguyxn - 9338 fix(mcp): include threadId in both content and structuredContent in CallToolResult @bolinfest - 9337 Fix token estimate during compaction @etraut-openai - 9336 rename model turn to sampling request @aibrahim-oai - 9232 feat: propagate approval request of unsubscribed threads @jif-oai - 9357 feat: run user commands under user snapshot @jif-oai - 9294 feat: collab wait multiple IDs @jif-oai - 9366 feat: CODEXCI @jif-oai - 9367 prompt collab @jif-oai - 9369 chore: close pipe on non-pty processes @jif-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.87.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.87.0-2026-01-17-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.87.0-2026-01-17-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.384",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.384",
      "date": "2026-01-16T06:41:28Z",
      "summary": "2026-01-16 - Add & prefix shortcut for delegating prompts to run in background (equivalent to /delegate) - Tab completion cycles correctly based on typed prefix, not completed text - Allow users to...",
      "fullNotes": "2026-01-16 - Add & prefix shortcut for delegating prompts to run in background (equivalent to /delegate) - Tab completion cycles correctly based on typed prefix, not completed text - Allow users to configure the reasoning effort for gpt models - MCP servers now start correctly for custom agents - Shell commands now display error output when they fail - Fixed bug causing model call failures after compaction in some scenarios - Login flow respects OAuth slowdown interval and includes debug logging - Custom agent discovery now follows symbolic links to agent definition files - Add additional prompting for custom agent delegation - Add /cd as an alias for /cwd command - Files created by the CLI are available for @-mention - Enable extended thinking for Anthropic Claude models - Screen reader mode shows static text instead of animated spinners during login - Selecting 'approve for session' now auto-approves pending parallel permission requests of the same type - Reasoning view setting persists across sessions - Provide clearer error messages when repository is not found or access is denied - Inject repo memories in the prompt and add memory storage tool to remember facts across sessions - Show delay time when Copilot reads shell output with a delay - Support proxy URLs without scheme (e.g., localhost:9999)",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.384",
      "type": "release"
    },
    {
      "id": "windsurf-1.13.9",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.13.9",
      "date": "2026-01-16T05:00:00.000Z",
      "summary": "Bug Fixes and Improvements — Improvements to GPT-5.2-Codex harness",
      "fullNotes": "Bug Fixes and Improvements\n- Improvements to GPT-5.2-Codex harness\n- Admins can now manage Windsurf restrictions via Windows Group Policy",
      "url": "https://windsurf.com/changelog",
      "type": "release",
      "infographicUrl": "/images/infographics/windsurf-1.13.9-2026-01-22-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/windsurf-1.13.9-2026-01-22-16x9.jpg"
    },
    {
      "id": "kiro-1.24.0",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "1.24.0",
      "date": "2026-01-16T00:00-05:00",
      "summary": "Kiro CLI version 1.24.0",
      "fullNotes": "Kiro CLI version 1.24.0",
      "url": "https://kiro.dev/changelog/cli/1-24/",
      "type": "release",
      "infographicUrl": "/images/infographics/kiro-1.24.0-2026-02-02-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/kiro-1.24.0-2026-02-02-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.86.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.86.0",
      "date": "2026-01-16T01:18:52Z",
      "summary": "New Features - Skill metadata can now be defined in SKILL.toml (names, descriptions, icons, brand color, default prompt) and surfaced in the app server and TUI (9125) - Clients can explicitly disab...",
      "fullNotes": "New Features - Skill metadata can now be defined in SKILL.toml (names, descriptions, icons, brand color, default prompt) and surfaced in the app server and TUI (9125) - Clients can explicitly disable web search and signal eligibility via a header to align with server-side rollout controls (9249) Bug Fixes - Accepting an MCP elicitation now sends an empty JSON payload instead of null to satisfy servers expecting content (9196) - Input prompt placeholder styling is back to non-italic to avoid terminal rendering issues (9307) - Empty paste events no longer trigger clipboard image reads (9318) - Unified exec cleans up background processes to prevent late End events after listeners stop (9304) Chores - Refresh the orchestrator prompt to improve internal routing behavior (9301) - Reduce noisy needsfollowup error logging (9272) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.85.0...rust-v0.86.0 - 9301 chore: better orchestrator prompt @jif-oai - 9304 nit: clean unified exec background processes @jif-oai - 9307 Revert recent styling change for input prompt placeholder text @etraut-openai - 9125 Support SKILL.toml file. @xl-openai - 9249 [search] allow explicitly disabling web search @sayan-oai - 9272 remove needsfollowup error log @pap-openai - 9318 Revert empty paste image handling @aibrahim-oai - 9196 fix: send non-null content on elicitation Accept @yuvrajangadsingh",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.86.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.86.0-2026-01-16-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.86.0-2026-01-16-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.9",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.9",
      "date": "2026-01-15T23:59:29.275Z",
      "summary": "- Added auto:N syntax for configuring the MCP tool search auto-enable threshold, where N is the context window percentage (0-100) - Added plansDirectory setting to customi",
      "fullNotes": "- Added auto:N syntax for configuring the MCP tool search auto-enable threshold, where N is the context window percentage (0-100) - Added plansDirectory setting to customi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.9-2026-01-16-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.9-2026-01-16-16x9.jpg"
    },
    {
      "id": "openai-codex-rust-v0.85.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.85.0",
      "date": "2026-01-15T18:38:22Z",
      "summary": "New Features - App-server v2 now emits collaboration tool calls as item events in the turn stream, so clients can render agent coordination in real time. (9213) - Collaboration tools gained richer ...",
      "fullNotes": "New Features - App-server v2 now emits collaboration tool calls as item events in the turn stream, so clients can render agent coordination in real time. (9213) - Collaboration tools gained richer agent control: spawnagent accepts an agent role preset, and sendinput can optionally interrupt a running agent before delivering the message. (9275, 9276) - /models metadata now includes upgrade migration markdown so clients can display richer guidance when suggesting model upgrades. (9219) Bug Fixes - [revert] Linux sandboxing now falls back to Landlock-only restrictions when user namespaces are unavailable, and sets nonewprivs before applying sandbox rules. (9250) - codex resume --last now respects the current working directory, with --all as an explicit override. (9245) - Stdin prompt decoding now handles BOMs/UTF-16 and provides clearer errors for invalid encodings. (9151) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.84.0...rust-v0.85.0 - 9219 Add migrationmarkdown in modelinfo @aibrahim-oai - 9250 fix: fallback to Landlock-only when user namespaces unavailable and set PRSETNONEWPRIVS early @viyatb-oai - 9213 feat: collab tools app-server event mapping @jif-oai - 9275 feat: add agent roles to collab tools @jif-oai - 9276 feat: add interrupt capabilities to sendinput @jif-oai - 9209 feat: basic tui for event emission @jif-oai - 9245 Changed codex resume --last to honor the current cwd @etraut-openai - 9207 Propagate MCP disabled reason @gt-oai - 9151 fix(exec): improve stdin prompt decoding @liqiongyu - 9300 revert: remove pre-Landlock bind mounts apply @viyatb-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.85.0",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.84.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.84.0",
      "date": "2026-01-15T01:29:12Z",
      "summary": "New Features - Extend the Rust protocol/types to include additional metadata on text elements, enabling richer client rendering and schema evolution (9235) Chores - Reduce flaky Rust release pipeli...",
      "fullNotes": "New Features - Extend the Rust protocol/types to include additional metadata on text elements, enabling richer client rendering and schema evolution (9235) Chores - Reduce flaky Rust release pipelines (notably on Windows) by increasing the release build job timeout (9242) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.83.0...rust-v0.84.0 - 9242 fix: increase timeout for release builds from 30 to 60 minutes @bolinfest - 9235 Add text element metadata to types @charley-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.84.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.84.0-2026-01-16-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/openai-codex-rust-v0.84.0-2026-01-16-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.382",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.382",
      "date": "2026-01-14T19:27:34Z",
      "summary": "2026-01-14 - Add support for GPT-5.2-Codex model - Add --config-dir flag to override default configuration directory location",
      "fullNotes": "2026-01-14 - Add support for GPT-5.2-Codex model - Add --config-dir flag to override default configuration directory location",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.382",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.81.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.81.0",
      "date": "2026-01-14T18:12:36Z",
      "summary": "New Features - Default API model moved to gpt-5.2-codex. (9188) - The codex tool in codex mcp-server now includes the threadId in the response so it can be used with the codex-reply tool, fixing 37...",
      "fullNotes": "New Features - Default API model moved to gpt-5.2-codex. (9188) - The codex tool in codex mcp-server now includes the threadId in the response so it can be used with the codex-reply tool, fixing 3712. The documentation has been updated at https://developers.openai.com/codex/guides/agents-sdk/. (9192) - Headless runs now switch to device-code login automatically so sign-in works without a browser. (8756) - Linux sandbox can mount paths read-only to better protect files from writes. (9112) - Support partial tool calls rendering in tui Bug Fixes - Alternate-screen handling now avoids breaking Zellij scrollback and adds a config/flag to control it. (8555) - Windows correctly prompts before unsafe commands when running with a read-only sandbox policy. (9117) - Config.toml and rules parsing errors are reported to app-server clients/TUI instead of failing silently. (9182, 9011) - Worked around a macOS system-configuration crash in proxy discovery. (8954) - Invalid user image uploads now surface an error instead of being silently replaced. (9146) Documentation - Published a generated JSON Schema for config.toml in docs/ to validate configs. (8956) - Documented the TUI paste-burst state machine for terminals without reliable bracketed paste. (9020) Chores - Added Bazel build support plus a just bazel-codex helper for contributors. (8875, 9177) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.80.0...rust-v0.81.0 - 8756 [device-auth] When headless environment is detected, show device login flow instead. @mzeng-openai - 8930 feat: first pass on clb tool @jif-oai - 8966 nit: rename session metric @jif-oai - 8969 chore: non mutable btree when building specs @jif-oai - 8968 chore: move otel provider outside of trace module @jif-oai - 8973 chore: add mcp call metric @jif-oai - 8970 chore: add approval metric @jif-oai - 8975 chore: metrics tool call @jif-oai - 8901 chore: update metrics temporality @jif-oai - 8954 Work around crash in system-configuration library @etraut-openai - 8873 fix(app-server): set originator header from initialize JSON-RPC request @owenlin0 - 8909 Add config to disable /feedback @gt-oai - 8985 chore: nuke telemetry file @jif-oai - 8986 Revert \"fix(app-server): set originator header from initialize JSON-RPC request\" @jif-oai - 8978 nit: rename to analyticsenabled @jif-oai - 8963 renaming: task to turn @jif-oai - 8555 fix: add tui.alternatescreen config and --no-alt-screen CLI flag for Zellij scrollback @hjanuschka - 8875 feat: add support for building with Bazel @zbarsky-openai - 8988 fix(app-server): set originator header from initialize (re-revert) @owenlin0 - 8766 fix: harden arg0 helper PATH handling @viyatb-oai - 8949 Log unhandled sse events @pakrym-oai - 8996 Add hierarchical agent prompt @pakrym-oai - 9003 Delete announcementtip.toml @pakrym-oai - 8940 Refactor remote models tests to use TestCodex builder @aibrahim-oai - 8981 Add model provider info to /status if non-default @gt-oai - 8984 Add URL to responses error messages @gt-oai - 9008 fix: add .git to .bazelignore @bolinfest - 9010 fix: include AGENTS.md as repo root marker for integration tests @bolinfest - 8950 Label attached images so agent can understand in-message labels @charley-oai - 9032 Revert \"Delete announcementtip.toml\" @jif-oai - 9018 fix: support remote arm64 builds, as well @zbarsky-openai - 8983 feat: testing harness for collab 1 @jif-oai - 9088 feat: add wait tool implementation for collab @jif-oai - 9090 feat: add close tool implementation for collab @jif-oai - 8971 add static mcp callback uri support @WhammyLeaf - 9099 nit: add docstring @jif-oai - 8994 feat: wire fork to codex cli @apanasenko-oai - 9071 chore(deps): bump tui-scrollbar from 0.2.1 to 0.2.2 in /codex-rs @dependabot - 9072 chore(deps): bump ts-rs from 11.0.1 to 11.1.0 in /codex-rs @dependabot - 9074 chore(deps): bump which from 6.0.3 to 8.0.0 in /codex-rs @dependabot - 9075 chore(deps): bump clap from 4.5.53 to 4.5.54 in /codex-rs @dependabot - 9076 chore(deps): bump tokio-util from 0.7.16 to 0.7.18 in /codex-rs @dependabot - 8957 feat: hot reload mcp servers @shijie-oai - 9107 Remove unused conversationid header @pakrym-oai - 9080 Add some tests for image attachments @charley-oai - 9114 Extract single responses SSE event parsing @pakrym-oai - 8961 Assemble sandbox/approval/network prompts dynamically @aibrahim-oai - 9102 Add model client sessions @pakrym-oai - 8246 fix(tui): show in-flight coalesced tool calls in transcript overlay @Chriss4123 - 9127 Reuse websocket connection @pakrym-oai - 9117 fix: prompt for unsafe commands on Windows @bolinfest - 9128 Websocket append support @pakrym-oai - 9077 Send message by default mid turn. queue messages by tab @aibrahim-oai - 9049 Handle image paste from empty paste events @aibrahim-oai - 8952 Use markdown for migration screen @aibrahim-oai - 9109 Updated heuristic for tool call summary to detect file modifications @etraut-openai - 9138 Show tab queue hint in footer @aibrahim-oai - 9140 Use thread rollback for Esc backtrack @aibrahim-oai - 9143 chore: better error handling on collab tools @jif-oai - 9147 nit: collab send input cleaning @jif-oai - 9129 Support response.done and add integration tests @pakrym-oai - 8798 ollama: default to Responses API for built-ins @drifkin - 8956 add generated jsonschema for config.toml @sayan-oai - 9122 Fix queued messages during /review @charley-oai - 9126 fix: drop session span at end of the session @apanasenko-oai - 9101 Restrict MCP servers from requirements.toml @gt-oai - 9020 fix(tui): document paste-burst state machine @joshka-oai - 9118 feat(app-server): add an --analytics-default-enabled flag @owenlin0 - 9130 Fresh tooltips @mzeng-openai - 9134 fix(windows-sandbox-rs) bump SETUPVERSION @dylan-hurd-oai - 9121 test(tui): add deterministic paste-burst tests @joshka-oai - 8661 Fix spinner/Esc interrupt when MCP startup completes mid-turn @2mawi2 - 9165 Allow close skill popup with esc. @xl-openai - 9169 Fix flakiness in WebSocket tests @pakrym-oai - 9011 fix: report an appropriate error in the TUI for malformed rules @bolinfest - 9166 fix: integration test for 9011 @bolinfest - 9177 feat: add bazel-codex entry to justfile @bolinfest - 9175 WebSocket test server script @pakrym-oai - 9136 Update models.json @github-actions - 9168 clean models manager @aibrahim-oai - 8933 [CODEX-4427] improve parsed commands @aibrahim-oai - 9174 Renew cache ttl on etag match @aibrahim-oai - 9124 fix(tui): harden paste-burst state transitions @joshka-oai - 9186 Use offline cache for tui migrations @aibrahim-oai - 9182 Improve handling of config and rules errors for app server clients @etraut-openai - 8997 chore: clarify default shell for unifiedexec @sayan-oai - 9192 feat: add threadId to MCP server messages @bolinfest - 9188 change api default model @aibrahim-oai - 9150 feat: add sourcing of rc files to shell snapshot @jif-oai - 9155 fix: shell snapshot clean-up @jif-oai - 9146 feat: return an error if the image sent by the user is a bad image @jif-oai - 9197 feat: only source shell snapshot if the file exists @jif-oai - 9145 fix: drop double waiting header in TUI @jif-oai - 9194 Render exec output deltas inline @aibrahim-oai - 9156 chore: clamp min yield time for empty writestdin @jif-oai - 9105 feat: add auto refresh on thread listeners @jif-oai - 9112 feat: add support for read-only bind mounts in the linux sandbox @viyatb-oai - 9179 Use current model for review @pakrym-oai",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.81.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.24.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.24.0",
      "date": "2026-01-14T13:27:15Z",
      "summary": "What's Changed chore(core): refactor model resolution and cleanup fallback logic by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/15228 Add Folder Trust Support To Hooks by @seh...",
      "fullNotes": "What's Changed chore(core): refactor model resolution and cleanup fallback logic by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/15228 Add Folder Trust Support To Hooks by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15325 Record timestamp with code assist metrics. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15439 feat(policy): implement dynamic mode-aware policy evaluation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15307 fix(core): use debugLogger.debug for startup profiler logs by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15443 feat(ui): Add security warning and improve layout for Hooks list by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/15440 fix 15369, prevent crash on unhandled EIO error in readStdin cleanup by @ElecTwix in https://github.com/google-gemini/gemini-cli/pull/15410 chore: improve error messages for --resume by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/15360 chore: remove clipboard file by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/15447 Implemented unified secrets sanitization and env. redaction options by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15348 feat: automatic /model persistence across Gemini CLI sessions by @niyasrad in https://github.com/google-gemini/gemini-cli/pull/13199 refactor(core): remove deprecated permission aliases from BeforeToolHookOutput by @StoyanD in https://github.com/google-gemini/gemini-cli/pull/14855 fix: add missing type field to MCPServerConfig by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/15465 Make schema validation errors non-fatal by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15487 chore: limit MCP resources display to 10 by default by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/15489 Add experimental in-CLI extension install and uninstall subcommands by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/15178 feat: Add A2A Client Manager and tests by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/15485 feat: terse transformations of image paths in text buffer by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/4924 Security: Project-level hook warnings by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15470 Added modifyOtherKeys protocol support for tmux by @ved015 in https://github.com/google-gemini/gemini-cli/pull/15524 chore(core): fix comment typo by @Mapleeeeeeeeeee in https://github.com/google-gemini/gemini-cli/pull/15558 feat: Show snowfall animation for holiday theme by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15494 do not persist the fallback model by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15483 Resolve unhandled promise rejection in ide-client.ts by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15587 fix(core): handle checkIsRepo failure in GitService.initialize by @Mapleeeeeeeeeee in https://github.com/google-gemini/gemini-cli/pull/15574 fix(cli): add enableShellOutputEfficiency to settings schema by @Mapleeeeeeeeeee in https://github.com/google-gemini/gemini-cli/pull/15560 Manual nightly version bump to 0.24.0-nightly.20251226.546baf993 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/15594 refactor(core): extract static concerns from CoreToolScheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15589 fix(core): enable granular shell command allowlisting in policy engine by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15601 chore/release: bump version to 0.24.0-nightly.20251227.37be16243 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15612 refactor: deprecate legacy confirmation settings and enforce Policy Engine by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15626 Migrate console to coreEvents.emitFeedback or debugLogger by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15219 Exponential back-off retries for retryable error without a specified … by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15684 feat(agents): add support for remote agents and multi-agent TOML files by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/15437 Update wittyPhrases.ts by @segyges in https://github.com/google-gemini/gemini-cli/pull/15697 refactor(auth): Refactor non-interactive mode auth validation & refresh by @skeshive in https://github.com/google-gemini/gemini-cli/pull/15679 Revert \"Update wittyPhrases.ts (15697)\" by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15719 fix(hooks): deduplicate agent hooks and add cross-platform integration tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15701 Implement support for tool input modification by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15492 Add instructions to the extensions update info notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14907 Add extension settings info to /extensions list by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14905 Agent Skills: Implement Core Skill Infrastructure & Tiered Discovery by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15698 chore: remove cot style comments by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15735 feat(agents): Add remote agents to agent registry by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15711 feat(hooks): implement STOPEXECUTION and enhance hook decision handling by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/15685 Fix build issues caused by year-specific linter rule by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15780 fix(core): handle unhandled promise rejection in mcp-client-manager by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/14701 log fallback mode by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15817 Agent Skills: Implement Autonomous Activation Tool & Context Injection by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15725 fix(core): improve shell command with redirection detection by @galz10 in https://github.com/google-gemini/gemini-cli/pull/15683 Add security docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15739 feat: add folder suggestions to /dir add command by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/15724 Agent Skills: Implement Agent Integration and System Prompt Awareness by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15728 chore: cleanup old smart edit settings by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15832 Agent Skills: Status Bar Integration for Skill Counts by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15741 fix(core): mock powershell output in shell-utils test by @galz10 in https://github.com/google-gemini/gemini-cli/pull/15831 Agent Skills: Unify Representation & Centralize Loading by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15833 Unify shell security policy and remove legacy logic by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15770 feat(core): restore MessageBus optionality for soft migration (Phase 1) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15774 feat(core): Standardize Tool and Agent Invocation constructors (Phase 2) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15775 feat(core,cli): enforce mandatory MessageBus injection (Phase 3 Hard Migration) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15776 Agent Skills: Extension Support & Security Disclosure by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15834 feat(hooks): implement granular stop and block behavior for agent hooks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/15824 Agent Skills: Add gemini skills CLI management command by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15837 refactor: consolidate EditTool and SmartEditTool by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15857 fix(cli): mock fs.readdir in consent tests for Windows compatibility by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15904 refactor(core): Extract and integrate ToolExecutor by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15900 Fix terminal hang when user exits browser without logging in by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15748 fix: avoid SDK warning by not accessing .text getter in logging by @ved015 in https://github.com/google-gemini/gemini-cli/pull/15706 Make default settings apply by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/15354 chore: rename smart-edit to edit by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15923 Opt-in to persist model from /model by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15820 fix: prevent /copy crash on Windows by skipping /dev/tty by @ManojINaik in https://github.com/google-gemini/gemini-cli/pull/15657 Support context injection via SessionStart hook. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15746 Fix order of preflight by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15941 Fix failing unit tests by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15940 fix(cli): resolve paste issue on Windows terminals. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15932 Agent Skills: Implement /skills reload by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15865 Add setting to support OSC 52 paste by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15336 remove manual string when displaying manual model in the footer by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15967 fix(core): use correct interactive check for system prompt by @ppergame in https://github.com/google-gemini/gemini-cli/pull/15020 Inform user of missing settings on extensions update by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/15944 feat(policy): allow 'modes' in user and admin policies by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15977 fix: default folder trust to untrusted for enhanced security by @galz10 in https://github.com/google-gemini/gemini-cli/pull/15943 Add description for each settings item in /settings by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15936 Use GetOperation to poll for OnboardUser completion by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/15827 Agent Skills: Add skill directory to WorkspaceContext upon activation by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15870 Fix settings command fallback by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/15926 fix: writeTodo construction by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16014 properly disable keyboard modes on exit by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16006 Add workflow to label child issues for rollup by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16002 feat(ui): add visual indicators for hook execution by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15408 fix: image token estimation by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/16004 feat(hooks): Add a hooks.enabled setting. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/15933 feat(admin): Introduce remote admin settings & implement secureModeEnabled/mcpEnabled by @skeshive in https://github.com/google-gemini/gemini-cli/pull/15935 Remove trailing whitespace in yaml. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16036 feat(agents): add support for remote agents by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/16013 fix: limit scheduled issue triage queries to prevent argument list too long error by @jerop in https://github.com/google-gemini/gemini-cli/pull/16021 ci(github-actions): triage all new issues automatically by @jerop in https://github.com/google-gemini/gemini-cli/pull/16018 Fix test. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16011 fix: hide broken skills object from settings dialog by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/15766 Agent Skills: Initial Documentation & Tutorial by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15869 fix(patch): cherry-pick b54e688 to release/v0.24.0-preview.0-pr-16284 to patch version v0.24.0-preview.0 and create version 0.24.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16466 fix(patch): cherry-pick 356f76e to release/v0.24.0-preview.1-pr-16252 to patch version v0.24.0-preview.1 and create version 0.24.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16552 fix(patch): cherry-pick eda47f5 to release/v0.24.0-preview.2-pr-16557 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16577 New Contributors @ElecTwix made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15410 @niyasrad made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13199 @StoyanD made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14855 @Mapleeeeeeeeeee made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15558 @segyges made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15697 @devr0306 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15354 @ManojINaik made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15657 @ppergame made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15020 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.23.0...v0.24.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.24.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.24.0-2026-01-16-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/gemini-cli-v0.24.0-2026-01-16-16x9.jpg"
    },
    {
      "id": "windsurf-1.13.8",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.13.8",
      "date": "2026-01-14T05:00:00.000Z",
      "summary": "GPT-5.2-Codex — Adds support for GPT-5.2-Codex with four reasoning efforts (low, medium, high, and xhigh). GPT-5.2-Codex is OpenAI's latest model designed for agentic coding. It excels at working in…",
      "fullNotes": "GPT-5.2-Codex\nAdds support for GPT-5.2-Codex with four reasoning efforts (low, medium, high, and xhigh). GPT-5.2-Codex is OpenAI's latest model designed for agentic coding. It excels at working in large codebases over long sessions. For most tasks, we recommend using the medium reasoning effort.\n\nBug Fixes and Improvements\n- Various bug fixes and performance improvements\n- Improved stability and reliability",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-2.1.7",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.7",
      "date": "2026-01-13T22:55:49.806Z",
      "summary": "- Added showTurnDuration setting to hide turn duration messages (e.g., \"Cooked for 1m 6s\") - Added ability to provide feedback when accepting permission prompts - Added inline display of agent's fi...",
      "fullNotes": "- Added showTurnDuration setting to hide turn duration messages (e.g., \"Cooked for 1m 6s\") - Added ability to provide feedback when accepting permission prompts - Added inline display of agent's final response in task notifications, making it easier to see results without reading the full transcript file - Fixed security vulnerability where wildcard permission rules could match compound commands containing shell operators - Fixed false \"file modified\" errors on Windows when cloud sync tools, antivirus scanners, or Git touch file timestamps without changing content - Fixed orphaned toolresult errors when sibling tools fail during streaming execution - Fixed context window blocking limit being calculated using the full context window instead of the effective context window (which reserves space for max output tokens) - Fixed spinner briefly flashing when running local slash commands like /model or /theme - Fixed terminal title animation jitter by using fixed-width braille characters - Fixed plugins with git submodules not being fully initiali",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.7-2026-01-16-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.7-2026-01-16-16x9.jpg"
    },
    {
      "id": "github-copilot-v0.0.381",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.381",
      "date": "2026-01-13T18:58:23Z",
      "summary": "2026-01-13 - Add --allow-all and --yolo flags to enable all permissions at once - Ghost text and tab completion show correct alias when typing slash commands like '/q' for '/quit' - Add /new as an ...",
      "fullNotes": "2026-01-13 - Add --allow-all and --yolo flags to enable all permissions at once - Ghost text and tab completion show correct alias when typing slash commands like '/q' for '/quit' - Add /new as an alias for /clear command - Shell mode history navigation now filters by prefix - typing !git and pressing up arrow cycles only through previous git commands",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.381",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.380",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.380",
      "date": "2026-01-13T02:45:16Z",
      "summary": "2026-01-13 - Retrieving models handles network errors from firewalled routes gracefully, raises errors appropriately - Bash command text aligns with output in timeline events - Large output hints n...",
      "fullNotes": "2026-01-13 - Retrieving models handles network errors from firewalled routes gracefully, raises errors appropriately - Bash command text aligns with output in timeline events - Large output hints now suggest appropriate tools for different content types including JSON - The --agent flag now works in interactive mode - Provide inline feedback when rejecting tool permission requests so agents don't have to stop due to denying permissions - web-fetch tool now rejects file:// URLs and suggests using view tool instead - Terminal escape sequences no longer appear as text input - Auto-compaction runs in background without blocking the conversation. - Abort signals now propagate to sub-agents, allowing task cancellation to stop all nested agent work - Custom agent tool aliasing for the task tool - Allow reading files >10MB when using viewrange parameter - Sessions with large conversation history load faster on startup - Send messages while Copilot is thinking to steer or queue",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.380",
      "type": "release"
    },
    {
      "id": "claude-code-2.1.6",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.6",
      "date": "2026-01-13T01:42:47.331Z",
      "summary": "- Added search functionality to /config command for quickly filtering settings - Added Updates section to /doctor showing auto-update channel and available npm versions (stable/latest) - Added date...",
      "fullNotes": "- Added search functionality to /config command for quickly filtering settings - Added Updates section to /doctor showing auto-update channel and available npm versions (stable/latest) - Added date range filtering to /stats command - press r to cycle between Last 7 days, Last 30 days, and All time - Added automatic discovery of skills from nested .claude/skills directories when working with files in subdirectories - Added contextwindow.usedpercentage and contextwindow.remainingpercentage fields to status line input for easier context window display - Added an error display when the editor fails during Ctrl+G - Fixed permission bypass via shell line continuation that could allow blocked commands to execute - Fixed false \"File has been unexpectedly modified\" errors when file watchers touch files without changing content - Fixed text styling (bold, colors) getting progressively misaligned in multi-line responses - Fixed the feedback panel closing unexpectedly when typing 'n' in the description field - Fixed rate limit warning appearing at low usage after weekly reset (now requires 70% usage) - Fixed rate limit options menu incorrectly auto-opening when resuming a previous session - Fixed numpad keys outputting escape sequences instead of characters in Kitty keyboard protocol terminals - Fixed Option+Return not inserting newlines in Kitty keyboard protocol terminals - Fixed corrupted config backup files accumulating in the home directory (now only one backup is created per config file) - Fixed mcp list and mcp get commands leaving orphaned MCP server processes - Fixed visual artifacts in ink2 mode when nodes become hidden via display:none - Improved the external CLAUDE.md imports approval dialog to show which files are being imported and from where - Improved the /tasks dialog to go directly to task details when there's only one background task running - Improved @ autocomplete with icons for different suggestion types and single-line formatting - Updated \"Help improve Claude\" setting fetch to refresh OAuth and retry when it fails due to a stale OAuth token - Changed task notification display to cap at 3 lines with overflow summary when multiple background tasks complete simultaneously - Changed terminal title to \"Claude Code\" on startup for better window identification - Removed ability to @-mention MCP servers to enable/disable - use /mcp enable <name> instead - [VSCode] Fixed usage indicator not updating after manual compact",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.6-2026-01-13-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.6-2026-01-13-16x9.jpg"
    },
    {
      "id": "windsurf-1.13.6",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.13.6",
      "date": "2026-01-12T05:00:00.000Z",
      "summary": "New Features and Improvements — Windsurf now supports Agent Skills for Cascade.",
      "fullNotes": "New Features and Improvements\n- Windsurf now supports Agent Skills for Cascade.\n\nBug Fixes and Improvements\n- Various bug fixes and performance improvements\n- Improved stability and reliability",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-2.1.5",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.5",
      "date": "2026-01-11T21:30:08.609Z",
      "summary": "- Added CLAUDECODETMPDIR environment variable to override the temp directory used for internal temp files, useful for environments with custom temp directory requirements",
      "fullNotes": "- Added CLAUDECODETMPDIR environment variable to override the temp directory used for internal temp files, useful for environments with custom temp directory requirements",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-2.1.4",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.4",
      "date": "2026-01-10T22:23:31.653Z",
      "summary": "- Added CLAUDECODEDISABLEBACKGROUNDTASKS environment variable to disable all background task functionality including auto-backgrounding and the Ctrl+B shortcut - Fixed \"Help improve Claude\" setting...",
      "fullNotes": "- Added CLAUDECODEDISABLEBACKGROUNDTASKS environment variable to disable all background task functionality including auto-backgrounding and the Ctrl+B shortcut - Fixed \"Help improve Claude\" setting fetch to refresh OAuth and retry when it fails due to a stale OAuth token",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.4-2026-01-11-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/claude-code-2.1.4-2026-01-11-16x9.jpg"
    },
    {
      "id": "claude-code-2.1.3",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.3",
      "date": "2026-01-09T21:05:42.894Z",
      "summary": "- Merged slash commands and skills, simplifying the mental model with no change in behavior - Added release channel (stable or latest) toggle to /config - Added detection and warnings for unreachab...",
      "fullNotes": "- Merged slash commands and skills, simplifying the mental model with no change in behavior - Added release channel (stable or latest) toggle to /config - Added detection and warnings for unreachable permission rules, with warnings in /doctor and after saving rules that include the source of each rule and actionable fix guidance - Fixed plan files persisting across /clear commands, now ensuring a fresh plan file is used after clearing a conversation - Fixed false skill duplicate detection on filesystems with large inodes (e.g., ExFAT) by using 64-bit precision for inode values - Fixed mismatch between background task count in status bar and items shown in tasks dialog - Fixed sub-agents using the wrong model during conversation compaction - Fixed web search in sub-agents using incorrect model - Fixed trust dialog acceptance when running from the home directory not enabling trust-requiring features like hooks during the session - Improved terminal rendering stability by preventing uncontrolled writes from corrupting cursor state - Improved slash command suggestion readability by truncating long descriptions to 2 lines - Changed tool hook execution timeout from 60 seconds to 10 minutes - [VSCode] Added clickable destination selector for permission requests, allowing you to choose where settings are saved (this project, all projects, shared with team, or session only)",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.3-2026-01-10-1x1.jpg"
    },
    {
      "id": "openai-codex-rust-v0.80.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.80.0",
      "date": "2026-01-09T19:48:15Z",
      "summary": "New Features - Add conversation/thread fork endpoints in the protocol and app server so clients can branch a session into a new thread. (8866) - Expose requirements via requirement/list so clients ...",
      "fullNotes": "New Features - Add conversation/thread fork endpoints in the protocol and app server so clients can branch a session into a new thread. (8866) - Expose requirements via requirement/list so clients can read requirements.toml and adjust agent-mode UX. (8800) - Introduce metrics capabilities with additional counters for observability. (8318, 8910) - Add elevated sandbox onboarding with prompts for upgrade/degraded mode plus the /elevate-sandbox command. (8789) - Allow explicit skill invocations through v2 API user input. (8864) Bug Fixes - Codex CLI subprocesses again inherit env vars like LDLIBRARYPATH/DYLDLIBRARYPATH to avoid runtime issues. As explained in 8945, failure to pass along these environment variables to subprocesses that expect them (notably GPU-related ones), was causing 10x+ performance regressions! Special thanks to @johnzfitch for the detailed investigation and write-up in 8945. (8951) - /review <instructions> in TUI/TUI2 now launches the review flow instead of sending plain text. (8823) - Patch approval “allow this session” now sticks for previously approved files. (8451) - Model upgrade prompt now appears even if the current model is hidden from the picker. (8802) - Windows paste handling now supports non-ASCII multiline input reliably. Special thanks to @occurrent laying the groundwork for this fix in 8021! (8774) - Git apply path parsing now handles quoted/escaped paths and /dev/null correctly to avoid misclassified changes. (8824) Documentation - App-server README now documents skills support and usage. (8853) - Skill-creator docs clarify YAML frontmatter formatting and quoting rules. (8610) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.79.0...rust-v0.80.0 - 8734 fix: do not propose to add multiline commands to execpolicy @tibo-openai - 8802 Enable model upgrade popup even when selected model is no longer in picker @charley-oai - 8805 chore: stabilize core tool parallelism test @tibo-openai - 8820 chore: silent just fmt @jif-oai - 8824 fix: parse git apply paths correctly @tibo-openai - 8823 fix: handle /review arguments in TUI @tibo-openai - 8822 chore: rename unified exec sessions @jif-oai - 8825 fix: handle early codex exec exit @tibo-openai - 8830 chore: unify conversation with thread name @jif-oai - 8840 Move tests below auth manager @pakrym-oai - 8845 fix: upgrade lru crate to 0.16.3 @bolinfest - 8763 Merge Modelfamily into modelinfo @aibrahim-oai - 8842 remove unnecessary todos @aibrahim-oai - 8846 Stop using AuthManager as the source of codexhome @pakrym-oai - 8844 Fix app-server writemodelscache to treat models with less priority number as higher priority. @aibrahim-oai - 8850 chore: drop useless feature flags @jif-oai - 8848 chore: drop some deprecated @jif-oai - 8853 [chore] update app server doc with skills @celia-oai - 8451 fix: implement 'Allow this session' for applypatch approvals @owenlin0 - 8856 Override truncation policy at model info level @aibrahim-oai - 8849 Simplify error managment in runturn @aibrahim-oai - 8767 Add feature for optional request compression @cconger - 8610 Clarify YAML frontmatter formatting in skill-creator @darlingm - 8847 Warn in /model if BASEURL set @gt-oai - 8801 Support symlink for skills discovery. @xl-openai - 8800 Feat: appServer.requirementList for requirement.toml @shijie-oai - 8861 fix: update resource path resolution logic so it works with Bazel @bolinfest - 8868 fix: use tokio for I/O in an async function @bolinfest - 8867 add footer note to TUI @iceweasel-oai - 8879 feat: introduce findresource! macro that works with Cargo or Bazel @bolinfest - 8864 Support UserInput::Skill in V2 API. @xl-openai - 8876 add ability to disable input temporarily in the TUI. @iceweasel-oai - 8884 fix: make the findresource! macro responsible for the absolutize() call @bolinfest - 8774 fix: windows can now paste non-ascii multiline text @dylan-hurd-oai, @occurrent - 8855 chore: add list thread ids on manager @jif-oai - 8318 feat: metrics capabilities @jif-oai - 8826 fix: stabilize listdir pagination order @tibo-openai - 8892 chore: drop metrics exporter config @jif-oai - 8896 chore: align error limit comment @tibo-openai - 8899 fix: include project instructions in /review subagent @tibo-openai - 8894 chore: add small debug client @jif-oai - 8888 fix: leverage findresource! macro in loadssefixturewithid @bolinfest - 8691 Avoid setpgid for inherited stdio on macOS @seeekr - 8887 fix: leverage codexutilscargobin() in codex-rs/core/tests/suite @bolinfest - 8907 chore: drop useless interactioninput @jif-oai - 8903 nit: drop unused function call error @jif-oai - 8910 feat: add a few metrics @jif-oai - 8911 gitignore bazel- @zbarsky-openai - 8843 config requirements: improve requirement error messages @gt-oai - 8914 fix: reduce duplicate includestr!() calls @bolinfest - 8902 feat: add list loaded threads to app server @jif-oai - 8870 [fix] app server flaky thread/resume tests @celia-oai - 8916 clean: all history cloning @jif-oai - 8915 otel test: retry WouldBlock errors @gt-oai - 8792 Update models.json @github-actions - 8897 fix: preserve core env vars on Windows @tibo-openai - 8913 Add read-only when backfilling requirements from managedconfig @gt-oai - 8926 add tooltip hint for shell commands (!) @fps7806 - 8857 Immutable CodexAuth @pakrym-oai - 8927 nit: parsearguments @jif-oai - 8932 fix: increase timeout for tests that have been flaking with timeout issues @bolinfest - 8931 fix: correct login shell mismatch in the acceptelicitationforpromptrule() test @bolinfest - 8874 [fix] app server flaky sendmessages test @celia-oai - 8866 feat: fork conversation/thread @apanasenko-oai - 8858 remove getresponsesrequests and getresponsesrequestbodies to use in-place matcher @aibrahim-oai - 8939 [chore] move app server tests from chat completion to responses @celia-oai - 8880 Attempt to reload auth as a step in 401 recovery @pakrym-oai - 8946 fix: increase timeout for waitforevent() for Bazel @bolinfest - 8789 Elevated sandbox NUX @iceweasel-oai - 8917 fix: treat null MCP resource args as empty @tibo-openai - 8942 Add 5s timeout to models list call + integration test @aibrahim-oai - 8951 fix: remove existing process hardening from Codex CLI @bolinfest",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.80.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.80.0-2026-01-10-1x1.jpg"
    },
    {
      "id": "github-copilot-v0.0.377",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.377",
      "date": "2026-01-08T23:01:29Z",
      "summary": "2026-01-08 - Large file messages now encourage incremental reading with viewrange instead of discouraging all reading",
      "fullNotes": "2026-01-08 - Large file messages now encourage incremental reading with viewrange instead of discouraging all reading",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.377",
      "type": "release"
    },
    {
      "id": "claude-code-2.1.2",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.2",
      "date": "2026-01-08T21:19:38.381Z",
      "summary": "- Added source path metadata to images dragged onto the terminal, helping Claude understand where images originated - Added clickable hyperlinks for file paths in tool output in terminals that supp...",
      "fullNotes": "- Added source path metadata to images dragged onto the terminal, helping Claude understand where images originated - Added clickable hyperlinks for file paths in tool output in terminals that support OSC 8 (like iTerm) - Added support for Windows Package Manager (winget) installations with automatic detection and update instructions - Added Shift+Tab keyboard shortcut in plan mode to quickly select \"auto-accept edits\" option - Added FORCEAUTOUPDATEPLUGINS environment variable to allow plugin autoupdate even when the main auto-updater is disabled - Added agenttype to SessionStart hook input, populated if --agent is specified - Fixed a command injection vulnerability in bash command processing where malformed input could execute arbitrary commands - Fixed a memory leak where tree-sitter parse trees were not being freed, causing WASM memory to grow unbounded over long sessions - Fixed binary files (images, PDFs, etc.) being accidentally included in memory when using @include directives in CLAUDE.md files - Fixed updates incorrectly claiming another installation is in progress - Fixed crash when socket files exist in watched directories (defense-in-depth for EOPNOTSUPP errors) - Fixed remote session URL and teleport being broken when using /tasks command - Fixed MCP tool names being exposed in analytics events by saniti",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.1.2-2026-01-09-1x1.jpg"
    },
    {
      "id": "github-copilot-v0.0.376",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.376",
      "date": "2026-01-08T15:06:15Z",
      "summary": "2026-01-08 - Loading remote sessions using GraphQL ID or session picker - Task tool subagents can now process images - Downgrading CLI version no longer requires manually clearing downloaded packag...",
      "fullNotes": "2026-01-08 - Loading remote sessions using GraphQL ID or session picker - Task tool subagents can now process images - Downgrading CLI version no longer requires manually clearing downloaded packages - Large tool outputs are written to disk and models are encouraged to use efficient search tools",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.376",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.375",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.375",
      "date": "2026-01-07T16:11:21Z",
      "summary": "2026-01-07 - Add Ctrl+T to toggle reasoning summaries for supported models - Add --share and --share-gist flags for session sharing in non-interactive mode - File edits no longer hang when approvin...",
      "fullNotes": "2026-01-07 - Add Ctrl+T to toggle reasoning summaries for supported models - Add --share and --share-gist flags for session sharing in non-interactive mode - File edits no longer hang when approving multiple concurrent edits - Responses with reasoning no longer cause duplicate assistant messages - Shutdown MCP servers after subagent execution completes - SVG files are now treated as text files instead of binary images - Fix 'Connection Error' issues due to subscription-based route used in chat completions",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.375",
      "type": "release"
    },
    {
      "id": "claude-code-2.1.0",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.1.0",
      "date": "2026-01-07T02:43:04.533Z",
      "summary": "- Added automatic skill hot-reload - skills created or modified in ~/.claude/skills or .claude/skills are now immediately available without restarting the session - Added support for running skills...",
      "fullNotes": "- Added automatic skill hot-reload - skills created or modified in ~/.claude/skills or .claude/skills are now immediately available without restarting the session - Added support for running skills and slash commands in a forked sub-agent context using context: fork in skill frontmatter - Added support for agent field in skills to specify agent type for execution - Added language setting to configure Claude's response language (e.g., language: \"japanese\") - Changed Shift+Enter to work out of the box in iTerm2, We",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.23.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.23.0",
      "date": "2026-01-07T02:07:44Z",
      "summary": "What's Changed Code assist service metrics. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15024 chore/release: bump version to 0.21.0-nightly.20251216.bb0c0d8ee by @gemini-cli-...",
      "fullNotes": "What's Changed Code assist service metrics. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15024 chore/release: bump version to 0.21.0-nightly.20251216.bb0c0d8ee by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15121 Docs by @Roaimkhan in https://github.com/google-gemini/gemini-cli/pull/15103 Use official ACP SDK and support HTTP/SSE based MCP servers by @SteffenDE in https://github.com/google-gemini/gemini-cli/pull/13856 Remove foreground for themes other than shades of purple and holiday. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14606 chore: remove repo specific tips by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/15164 chore: remove user query from footer in debug mode by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/15169 Disallow unnecessary awaits. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15172 Add one to the padding in settings dialog to avoid flicker. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15173 feat(core): introduce remote agent infrastructure and rename local executor by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/15110 feat(cli): Add /auth logout command to clear credentials and auth state by @CN-Scars in https://github.com/google-gemini/gemini-cli/pull/13383 (fix) Automated pr labeller by @DaanVersavel in https://github.com/google-gemini/gemini-cli/pull/14885 feat: launch Gemini 3 Flash in Gemini CLI ⚡️⚡️⚡️ by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15196 Refactor: Migrate console.error in ripGrep.ts to debugLogger by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15201 chore: update a2a-js to 0.3.7 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/15197 chore(core): remove redundant isModelAvailabilityServiceEnabled toggle and clean up dead code by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/15207 feat(core): Late resolve GenerateContentConfigs and reduce mutation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/14920 Respect previewFeatures value from the remote flag if undefined by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15214 feat(ui): add Windows clipboard image support and Alt+V paste workaround by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15218 chore(core): remove legacy fallback flags and migrate loop detection by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/15213 fix(ui): Prevent eager slash command completion hiding sibling commands by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/15224 Docs: Update Changelog for Dec 17, 2025 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/15204 Code Assist backend telemetry for user accept/reject of suggestions by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15206 fix(cli): correct initial history length handling for chat commands by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/15223 chore/release: bump version to 0.21.0-nightly.20251218.739c02bd6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15231 Change detailed model stats to use a new shared Table class to resolve robustness issues. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15208 feat: add agent toml parser by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15112 Add core tool that adds all context from the core package. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15238 (docs): Add reference section to hooks documentation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15159 feat(hooks): add support for friendly names and descriptions by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15174 feat: Detect background color by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15132 add 3.0 to allowed sensitive keywords by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15276 feat: Pass additional environment variables to shell execution by @galz10 in https://github.com/google-gemini/gemini-cli/pull/15160 Remove unused code by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15290 Handle all 429 as retryableQuotaError by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15288 Remove unnecessary dependencies by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15291 fix: prevent infinite loop in prompt completion on error by @galz10 in https://github.com/google-gemini/gemini-cli/pull/14548 fix(ui): show command suggestions even on perfect match and sort them by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/15287 feat(hooks): reduce log verbosity and improve error reporting in UI by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15297 feat: simplify tool confirmation labels for better UX by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15296 chore/release: bump version to 0.21.0-nightly.20251219.70696e364 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15301 feat(core): Implement JIT context memory loading and UI sync by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/14469 feat(ui): Put \"Allow for all future sessions\" behind a setting off by default. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15322 fix(cli):change the placeholder of input during the shell mode by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/15135 Validate OAuth resource parameter matches MCP server URL by @galz10 in https://github.com/google-gemini/gemini-cli/pull/15289 docs(cli): add System Prompt Override (GEMINISYSTEMMD) by @ashmod in https://github.com/google-gemini/gemini-cli/pull/9515 more robust command parsing logs by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15339 Introspection agent demo by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15232 fix(core): sanitize hook command expansion and prevent injection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/15343 fix(folder trust): add validation for trusted folder level by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12215 fix(cli): fix right border overflow in trust dialogs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/15350 fix(policy): fix bug where accepting-edits continued after it was turned off by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15351 fix: prevent infinite relaunch loop when --resume fails (14941) by @Ying-xi in https://github.com/google-gemini/gemini-cli/pull/14951 chore/release: bump version to 0.21.0-nightly.20251220.41a1a3eed by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15352 feat(telemetry): add clearcut logging for hooks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15405 fix(core): Add .geminiignore support to SearchText tool by @xyrolle in https://github.com/google-gemini/gemini-cli/pull/13763 fix(patch): cherry-pick 0843d9a to release/v0.23.0-preview.0-pr-15443 to patch version v0.23.0-preview.0 and create version 0.23.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15445 fix(patch): cherry-pick 9cdb267 to release/v0.23.0-preview.1-pr-15494 to patch version v0.23.0-preview.1 and create version 0.23.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15592 fix(patch): cherry-pick 37be162 to release/v0.23.0-preview.2-pr-15601 to patch version v0.23.0-preview.2 and create version 0.23.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15603 fix(patch): cherry-pick 07e597d to release/v0.23.0-preview.3-pr-15684 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15734 fix(patch): cherry-pick c31f053 to release/v0.23.0-preview.4-pr-16004 to patch version v0.23.0-preview.4 and create version 0.23.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16027 fix(patch): cherry-pick 788bb04 to release/v0.23.0-preview.5-pr-15817 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16038 New Contributors @Roaimkhan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15103 @SteffenDE made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13856 @CN-Scars made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13383 @Ying-xi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14951 @xyrolle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13763 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.22.5...v0.23.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.23.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.23.0-2026-01-09-1x1.jpg"
    },
    {
      "id": "openai-codex-rust-v0.79.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.79.0",
      "date": "2026-01-07T00:56:03Z",
      "summary": "New Features - Add multi-conversation “agent control” so a session can spawn or message other conversations programmatically (8783, 8788) - Add app-server thread/rollback so IDE clients can undo th...",
      "fullNotes": "New Features - Add multi-conversation “agent control” so a session can spawn or message other conversations programmatically (8783, 8788) - Add app-server thread/rollback so IDE clients can undo the last N turns without rewriting history (8454) - Add websearchcached to enable cached-only Web Search results as a safer alternative to live requests (8795) - Allow global exec flags (model/json/sandbox toggles, etc.) to be passed after codex exec resume (8440) - Show time/version-targeted announcement tips in the TUI, driven by a TOML file in the repo (8752) - Add an [analytics] enabled=... config section to control analytics behavior (8350) Bug Fixes - Fix TUI2 transcripts so streamed markdown reflows on resize and copy/paste preserves soft wraps (8761) - Make applypatch parsing tolerant of whitespace-padded Begin Patch / End Patch markers (8746) - Render paths relative to the current working directory before checking git roots, improving output in non-git workspaces (8771) - Prevent CODEXMANAGEDCONFIGPATH from overriding managed config in production, closing a policy bypass (8762) - Ensure app-server conversations respect the config passed in by the client (8765) - Reduce TUI UX glitches: suppress popups when browsing input history, fix copy “pill” rendering, and clear background terminals on interrupt (8772, 8777, 8786) Documentation - Clarify onboarding/login guidance for headless/remote setups by steering users to codex login --device-auth (8753) - Update model examples used in tooling/config to current gpt-5.2 naming (8566) Chores - Refactor skills discovery to use the config layer stack so all configured skill folders are considered (8497) - Auto-populate GitHub release notes at release creation time (8799) - Add more applypatch test scenarios to harden coverage (8230) - Tweak unified exec event emission to only send “begin” when a PTY is present (8780) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.78.0...rust-v0.79.0 - 8753 [device-auth] Update login instruction for headless environments. @mzeng-openai - 8497 Use ConfigLayerStack for skills discovery. @xl-openai - 8440 Allow global exec flags after resume and fix CI codex build/timeout @fjord-oai - 8230 chore(apply-patch) additional scenarios @dylan-hurd-oai - 8746 fix: accept whitespace-padded patch markers @tibo-openai - 8761 tui2: stop baking streaming wraps; reflow agent markdown @joshka-oai - 8771 fix: render cwd-relative paths in tui @joshka-oai - 8770 fix: fix readiness subscribe token wrap-around @tibo-openai - 8780 chore: emit unified exec begin only when PTY exist @jif-oai - 8762 fix: stop honoring CODEXMANAGEDCONFIGPATH environment variable in production @bolinfest - 8566 fix: update model examples to gpt-5.2 @seuros - 8735 feat: add head-tail buffer for unifiedexec @jif-oai - 8331 chore: add model/list call to app-server-test-client @owenlin0 - 8752 feat: forced tool tips @jif-oai - 8786 chore: clear background terminals on interrupt @jif-oai - 8350 feat: add analytics config setting @JaviSoto - 8783 feat: agent controller @jif-oai - 8772 suppress popups while browsing input history @xl-openai - 8777 Clear copy pill background and add snapshot test @joshka-oai - 8788 feat: drop agent bus and store the agent status in codex directly @jif-oai - 8454 feat(app-server): thread/rollback API @owenlin0 - 8765 [app-server] fix config loading for conversations @celia-oai - 8795 add websearchcached flag @sayan-oai - 8799 fix: populate the release notes when the release is created @bolinfest",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.79.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.79.0-2026-01-09-1x1.jpg"
    },
    {
      "id": "openai-codex-rust-v0.78.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.78.0",
      "date": "2026-01-06T18:47:47Z",
      "summary": "New Features - Add Ctrl+G to open the current prompt in your configured external editor ($VISUAL/$EDITOR) and sync edits back into the TUI. (7606) - Support project-aware config layering: load repo...",
      "fullNotes": "New Features - Add Ctrl+G to open the current prompt in your configured external editor ($VISUAL/$EDITOR) and sync edits back into the TUI. (7606) - Support project-aware config layering: load repo-local .codex/config.toml, honor configurable projectrootmarkers, and merge that with system config like /etc/codex/config.toml. (8354, 8359, 8461) - Support enterprise-managed configuration requirements on macOS via an MDM-provided TOML payload. (8743) - Improve tui2 transcript navigation with multi-click selection, a copy shortcut/affordance, and a draggable auto-hiding scrollbar. (8462, 8471, 8728) - Start Windows PowerShell sessions in UTF-8 mode to reduce encoding-related prompt/output issues. (7902) - Exec policy rules can now include human-readable justifications, and policy loading follows the unified config-layer stack. (8349, 8453, 8751) Bug Fixes - Fix failures when the model returns multiple tool calls in a single turn by emitting tool calls in the format the Chat Completions API expects. (8556) - Make /review compute diffs from the session’s working directory so base-branch detection works correctly with runtime cwd overrides. (8738) - Handle the legacy Chat Completions streaming terminator cleanly to avoid spurious SSE parse errors. (8708) - Fix a set of tui2 rendering/input edge cases (screen corruption, scroll stickiness, and selection/copy correctness). (8463, 8695, 8449) - Improve diagnostics when ripgrep download fails during CLI packaging so failures are easier to debug. (8486) - Avoid a panic when parsing alpha/stable version strings. (8406) Documentation - Replace and de-duplicate user docs with links to the developer documentation site (including skills docs). (8662, 8407) - Clarify configuration documentation, including the developerinstructions option. (8376, 8701) - Fix broken README links. (8682) Chores - Performance tuning for TUIs: cap redraw scheduling and reduce unnecessary rerenders during streaming to lower CPU usage. (8499, 8681, 8693) - Update Rust dependencies across codex-rs. (8414, 8596, 8597) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.77.0...rust-v0.78.0 - 8407 Point skills docs to developer documentation site @etraut-openai - 8406 fix: do not panic on alphas @aibrahim-oai - 8091 Update ghostcommit flag reference to undo @charlie-openai - 8423 test(tui2): re-enable ANSI for VT100 tests @joshka-oai - 8419 fix(tui2): constrain transcript mouse selection bounds @joshka-oai - 8424 chore: un-ship undo @jif-oai - 8376 docs: add developerinstructions config option and update descriptions @448523760 - 8431 chore: drop undo from the docs @jif-oai - 8410 chore(deps): bump peter-evans/create-pull-request from 7 to 8 @dependabot - 8412 chore(deps): bump test-log from 0.2.18 to 0.2.19 in /codex-rs @dependabot - 8413 chore(deps): bump landlock from 0.4.2 to 0.4.4 in /codex-rs @dependabot - 8414 chore(deps): bump clap from 4.5.47 to 4.5.53 in /codex-rs @dependabot - 8416 chore(deps): bump openssl-sys from 0.9.109 to 0.9.111 in /codex-rs @dependabot - 7902 feat(windows) start powershell in utf-8 mode @dylan-hurd-oai - 8349 Add ExecPolicyManager @pakrym-oai - 8354 feat: support in-repo .codex/config.toml entries as sources of config info @bolinfest - 8359 feat: add support for projectrootmarkers in config.toml @bolinfest - 8395 Handle concatenation nodes in bash command parser for exec policy @ivanmurashko - 8446 Update models.json @github-actions - 8444 use a junction for the cwd while read ACLs are being applied @iceweasel-oai - 8447 remove minimal client version @aibrahim-oai - 8448 chore: add ConfigLayerStack as a field of Config @bolinfest - 7606 feat: open prompt in configured external editor @sayan-oai - 8449 fix(tui2): copy transcript selection outside viewport @joshka-oai - 8418 chore(tui): include tracing targets in file logs @joshka-oai - 8456 chore: include User layer in ConfigLayerStack even if config.toml is empty @bolinfest - 8453 feat: load ExecPolicyManager from ConfigLayerStack @bolinfest - 8462 feat(tui2): add copy selection shortcut + UI affordance @joshka-oai - 8461 feat: honor /etc/codex/config.toml @bolinfest - 8463 fix(tui2): fix screen corruption @joshka-oai - 8458 chore: save more about turn context in rollout log file @apanasenko-oai - 8466 fix(tui2): start transcript selection on drag @joshka-oai - 8293 [tui] add optional details to TUI status header @sayan-oai - 8471 feat(tui2): add multi-click transcript selection @joshka-oai - 8486 fix(codex-cli): improve ripgrep download diagnostics @joshka-oai - 8460 fix: limit output size for exec command in unified exec @shijie-oai - 8493 fix: fix test that was writing temp file to cwd instead of TMPDIR @bolinfest - 8484 Remove reasoning format @aibrahim-oai - 8499 perf(tui): cap redraw scheduling to 60fps @joshka-oai - 8496 feat: introduce codex-utils-cargo-bin as an alternative to assertcmd::Command @bolinfest - 8498 fix: declare test path relative to $CARGOMANIFESTDIR @bolinfest - 8307 [chore] add additionaldetails to StreamErrorEvent + wire through @sayan-oai - 8522 fix: restrict windows-sys to Windows target @RunjiLiu - 8595 chore(deps): bump tomledit from 0.23.7 to 0.24.0+spec-1.1.0 in /codex-rs @dependabot - 8596 chore(deps): bump tracing-subscriber from 0.3.20 to 0.3.22 in /codex-rs @dependabot - 8597 chore(deps): bump tokio from 1.47.1 to 1.48.0 in /codex-rs @dependabot - 8598 chore(deps): bump regex-lite from 0.1.7 to 0.1.8 in /codex-rs @dependabot - 8491 Refresh on models etag mismatch @aibrahim-oai - 8483 use a SandboxUsers group for ACLs instead of granting to each sandbox user separately @iceweasel-oai - 8676 Log compaction request bodies @pakrym-oai - 8488 Remove model family from tui @aibrahim-oai - 8662 Replaced user documentation with links to developers docs site @etraut-openai - 8681 perf(tui2): reduce unnecessary redraws @joshka-oai - 8682 Fixed broken link in README @etraut-openai - 8677 Account for last token count on resume @aibrahim-oai - 8687 hard disable remote models refresh when feature is disabled @aibrahim-oai - 8415 chore(deps): bump tracing-opentelemetry from 0.31.0 to 0.32.0 in /codex-rs @dependabot - 8688 Attach more tags to feedback submissions @pakrym-oai - 8701 chore: update outdated docs @tibo-openai - 8693 perf(tui2): cache transcript view rendering @joshka-oai - 8697 fix: brighten transcript copy affordance @joshka-oai - 8629 ci: prevent workflows from running on forks @leezenn - 8695 fix(tui2): avoid scroll stickiness at cell boundaries @joshka-oai - 8716 fix(tui2): render copy pill at viewport bottom @joshka-oai - 8718 tui2: copy selection dismisses highlight @joshka-oai - 8721 chore(deps): bump clapcomplete from 4.5.57 to 4.5.64 in /codex-rs @dependabot - 8723 chore(deps): bump tokio-stream from 0.1.17 to 0.1.18 in /codex-rs @dependabot - 8724 chore(deps): bump derivemore from 2.0.1 to 2.1.1 in /codex-rs @dependabot - 8725 chore(deps): bump insta from 1.44.3 to 1.46.0 in /codex-rs @dependabot - 8556 fix: chat multiple tool calls @jif-oai - 8738 fix: /review to respect session cwd @tibo-openai - 8694 [MCP] Sanitize MCP tool names to ensure they are compatible with the Responses APO @gpeal - 8728 feat(tui2): transcript scrollbar (auto-hide + drag) @joshka-oai - 8708 fix(codex-api): handle Chat Completions DONE sentinel @joshka-oai - 8743 (MacOS) Load config requirements from MDM @gt-oai - 8377 feat: expose outputSchema to userturn/turnstart appserver API @apanasenko-oai - 8747 chore: GH pager @jif-oai - 8686 better idempotency for creating/updating firewall rules during setup. @iceweasel-oai - 8683 never let sandbox write to .codex/ or .codex/.sandbox/ @iceweasel-oai - 8459 chore: improve skills render section @gverma-openai - 7858 Use issuer URL in device auth prompt link @abrar71 - 8492 best effort to \"hide\" Sandbox users @iceweasel-oai - 8751 feat: add justification arg to prefixrule() in .rules @bolinfest",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.78.0",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.374",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.374",
      "date": "2026-01-02T20:06:50Z",
      "summary": "2026-01-02 - MCP server type help text displays correct options - Model picker shows clearer message with settings link when models are unavailable - Add auto-compaction at 95% token limit and /com...",
      "fullNotes": "2026-01-02 - MCP server type help text displays correct options - Model picker shows clearer message with settings link when models are unavailable - Add auto-compaction at 95% token limit and /compact command - Built-in subagents for exploring and managing tasks - Built in webfetch tool for fetching web content",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.374",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.22.5",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.22.5",
      "date": "2025-12-30T23:22:18Z",
      "summary": "What's Changed  fix(patch): cherry-pick 07e597d to release/v0.22.4-pr-15684 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15733",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.22.5",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick 07e597d to release/v0.22.4-pr-15684 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15733\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.22.4...v0.22.5"
    },
    {
      "id": "github-copilot-v0.0.373",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.373",
      "date": "2025-12-30T15:19:10Z",
      "summary": "2025-12-30 - Tab completion for path arguments in slash commands like /cwd and /add-dir - Enable Copilot Spaces tools in GitHub MCP Server - GitHub URL resolves correctly for GHE - Kill command fil...",
      "fullNotes": "2025-12-30 - Tab completion for path arguments in slash commands like /cwd and /add-dir - Enable Copilot Spaces tools in GitHub MCP Server - GitHub URL resolves correctly for GHE - Kill command filtering now allows commands when 'kill' appears as an argument - Device code authorization polling begins immediately instead of waiting for clipboard and browser",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.373",
      "type": "release"
    },
    {
      "id": "windsurf-1.13.5",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.13.5",
      "date": "2025-12-27T05:00:00.000Z",
      "summary": "Gemini 3 Flash — Gemini 3 Flash is now available for all users. This model combines Gemini 3 Pro-grade reasoning with Flash-level speed and efficiency, making it ideal for agentic workflows and codin…",
      "fullNotes": "Gemini 3 Flash\nGemini 3 Flash is now available for all users. This model combines Gemini 3 Pro-grade reasoning with Flash-level speed and efficiency, making it ideal for agentic workflows and coding tasks.\n- Blazing Fast Responses: Experience near-instant feedback with 3x faster performance than previous generations, perfect for iterative development compared to Gemini 3 Pro\n- Superior Coding Intelligence: Outperforms even Pro-tier models on key coding benchmarks (78% on SWE-bench Verified), providing more accurate code generation and debugging\n- Deep Multimodal Understanding: Easily process complex video, data extraction, and visual Q&A tasks with frontier-level reasoning\n\nBug Fixes and Improvements\n- Various bug fixes and performance improvements\n- Tab fixes and improvements",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.22.4",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.22.4",
      "date": "2025-12-27T00:44:32Z",
      "summary": "What's Changed  fix(patch): cherry-pick 37be162 to release/v0.22.3-pr-15601 to patch version v0.22.3 and create version 0.22.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pu...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.22.4",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick 37be162 to release/v0.22.3-pr-15601 to patch version v0.22.3 and create version 0.22.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15602\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.22.3...v0.22.4"
    },
    {
      "id": "gemini-cli-v0.22.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.22.3",
      "date": "2025-12-26T18:32:47Z",
      "summary": "What's Changed  fix(patch): cherry-pick 9cdb267 to release/v0.22.2-pr-15494 to patch version v0.22.2 and create version 0.22.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pu...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.22.3",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick 9cdb267 to release/v0.22.2-pr-15494 to patch version v0.22.2 and create version 0.22.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15591\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.22.2...v0.22.3"
    },
    {
      "id": "windsurf-1.13.3",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.13.3",
      "date": "2025-12-24T05:00:00.000Z",
      "summary": "Wave 13: Merry Shipmas — Wave 13 brings first-class support for parallel, multi-agent sessions in Windsurf, along with Git worktrees, side-by-side Cascade panes, and a dedicated terminal profile for…",
      "fullNotes": "Wave 13: Merry Shipmas\nWave 13 brings first-class support for parallel, multi-agent sessions in Windsurf, along with Git worktrees, side-by-side Cascade panes, and a dedicated terminal profile for more reliable agent execution.\n\nSWE-1.5 Free\nOur near-frontier model, SWE-1.5, is now available for free to all users for the next 3 months. SWE-1.5 Free has the full intelligence of SWE-1.5, with the same coding performance on SWE-Bench-Pro, but delivered at standard throughput speeds. The original variant of SWE-1.5 hosted on Cerebras will continue to be available for paid users. SWE-1.5 Free will replace SWE-1 as the default model in Windsurf starting today.\n\nGit Worktree Support\nWindsurf now supports Git worktrees, letting you spawn multiple Cascade sessions in the same repository without conflicts. Git worktrees check out different branches into separate directories while sharing the same Git history.\n\nMulti-Cascade Panes & Tabs\nYou can already run multiple Cascade sessions in Windsurf at the same time. Now, you can view and interact with them in separate panes and tabs within the same window. This lets you monitor progress and compare outputs of sessions side-by-side, or even turn Windsurf into a big Cascade dashboard.\n\nCascade Dedicated Terminal (Beta)\nWindsurf introduces a new approach for letting agents execute terminal commands. Instead of your default shell, Cascade will now run commands in a dedicated zsh shell specifically configured for reliability. The Cascade Dedicated Terminal can use the environment variables you set in your .zshrc configuration and is interactive, which means you can answer any prompts from shell scripts without having to break your flow. This should improve the reliability and speed of shell commands, especially for users with complicated prompts (e.g., powerlevel10k).\nIn this version, the Cascade Dedicated Terminal will be opt-in for Windsurf Stable on macOS. If you are experiencing issues with the older legacy terminal, we recommend switching to the new terminal early. We expect to make this feature the default in the future, while maintaining the legacy terminal extension for backwards compatibility purposes. You can opt-in in the Windsurf User Settings -> Disable Windsurf Legacy Terminal Profile.\n\nContext Window Indicator\nWhen a model's context window grows too long, earlier context can be dropped without warning and performance can degrade. Cascade already extends the window by occasionally summarizing messages and clearing history. This release adds a visual indicator to see how much of your context window is currently in use, helping you anticipate limits and decide when to start a new session.\n\nCascade Hooks\nExecute custom commands at key points during Cascade's workflow, including on model response for auditing purposes.\n\nSystem-level Rules & Workflows\nEnterprises can deploy rules and workflows via MDM policies, allowing organizations to place rules and workflows files on users' machines.\n\nBug Fixes and Improvements\n- Enhanced diff zone behavior with configurable scroll-to-next-hunk settings (default off)\n- Preserved colors and styling in Cascade terminal output\n- Multiple fixes to the Model Context Protocol implementation\n- Supports lowering permissions for Cascade's Web Fetch tool\n- Fix race condition in the dedicated terminal implementation\n- Support force killing commands in the dedicated terminal\n- Improved markdown completion\n- Fix opening old Cascade diffs",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "kiro-1.23.1",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "1.23.1",
      "date": "2025-12-23T05:00:00.000Z",
      "summary": "Kiro CLI version 1.23.1",
      "fullNotes": "Kiro CLI version 1.23.1 patch release (Dec 23, 2025).\n\n## Changes\n- Added execution details for grep and glob tools\n- Made subagent tool in default agent not trusted by default\n\n## Bug Fixes\n- Fixed planning agent write access issues\n- Fixed command parameters handling\n- Fixed MCP server initialization\n- Fixed tool name parsing",
      "url": "https://kiro.dev/changelog/cli/1-23/#patch-1-23-1",
      "type": "release",
      "infographicUrl": "/images/infographics/kiro-1.23.1-2026-02-02-1x1.jpg",
      "infographicUrl16x9": "/images/infographics/kiro-1.23.1-2026-02-02-16x9.jpg"
    },
    {
      "id": "claude-code-2.0.76",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.76",
      "date": "2025-12-22T23:56:39.366Z",
      "summary": "- Fixed issue with macOS code-sign warning when using Claude in Chrome integration",
      "fullNotes": "- Fixed issue with macOS code-sign warning when using Claude in Chrome integration",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.22.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.22.2",
      "date": "2025-12-22T21:31:28Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.22.0-preview.3...v0.22.2",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.22.2",
      "type": "release",
      "fullNotes": "**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.22.0-preview.3...v0.22.2"
    },
    {
      "id": "gemini-cli-v0.22.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.22.1",
      "date": "2025-12-22T17:59:03Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.21.3...v0.22.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.22.1",
      "type": "release",
      "fullNotes": "**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.21.3...v0.22.1"
    },
    {
      "id": "gemini-cli-v0.22.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.22.0",
      "date": "2025-12-22T16:54:19Z",
      "summary": "What's Changed  feat(ide): fallback to GEMINICLIIDEAUTHTOKEN env var   by @skeshive in https://github.com/google-gemini/gemini-cli/pull/14843",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.22.0",
      "type": "release",
      "infographicUrl": "/images/infographics/gemini-cli-v0.22.0-2026-01-02-1x1.jpg",
      "fullNotes": "## What's Changed\n* feat(ide): fallback to GEMINI_CLI_IDE_AUTH_TOKEN env var   by @skeshive in https://github.com/google-gemini/gemini-cli/pull/14843\n* feat: display quota stats for unused models in /stats by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/14764\n* feat: ensure codebase investigator uses preview model when main agent does by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/14412\n* chore: add closing reason to stale bug workflow by @galz10 in https://github.com/google-gemini/gemini-cli/pull/14861\n* Send the model and CLI version with the user agent by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/14865\n* refactor(sessions): move session summary generation to startup by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14691\n* Limit search depth in path corrector by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14869\n* Fix: Correct typo in code comment by @kuishou68 in https://github.com/google-gemini/gemini-cli/pull/14671\n* feat(core): Plumbing for late resolution of model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/14597\n* feat: attempt more error parsing by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/14899\n* Add missing await. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/14910\n* feat(core): Add support for transcript_path in hooks for git-ai/Gemini extension by @svarlamov in https://github.com/google-gemini/gemini-cli/pull/14663\n* refactor: implement DelegateToAgentTool with discriminated union by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/14769\n* feat: reset availabilityService on /auth by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/14911\n* chore/release: bump version to 0.21.0-nightly.20251211.8c83e1ea9 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14924\n* Fix: Correctly detect MCP tool errors by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/14937\n* increase labeler timeout by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14922\n* tool(cli): tweak the frontend tool to be aware of more core files from the cli by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14962\n* feat(cli): polish cached token stats and simplify stats display when quota is present. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14961\n* feat(settings-validation): add validation for settings schema by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/12929\n* fix(ide): Update IDE extension to write auth token in env var by @skeshive in https://github.com/google-gemini/gemini-cli/pull/14999\n* Revert \"chore(deps): bump express from 5.1.0 to 5.2.0\" by @skeshive in https://github.com/google-gemini/gemini-cli/pull/14998\n* feat(a2a): Introduce /init command for a2a server by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/13419\n* feat: support multi-file drag and drop of images by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14832\n* fix(policy): allow codebase_investigator by default in read-only policy by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15000\n* refactor(ide ext): Update port file name + switch to 1-based index for characters + remove truncation text by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10501\n* fix(vscode-ide-companion): correct license generation for workspace dependencies by @skeshive in https://github.com/google-gemini/gemini-cli/pull/15004\n* fix: temp fix for subagent invocation until subagent delegation is merged to stable by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15007\n* test: update ide detection tests to make them more robust when run in an ide by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/15008\n* Remove flex from stats display. See snapshots for diffs. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14983\n* Add license field into package.json by @jb-perez in https://github.com/google-gemini/gemini-cli/pull/14473\n* feat: Persistent \"Always Allow\" policies with granular shell & MCP support by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/14737\n* chore/release: bump version to 0.21.0-nightly.20251212.54de67536 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14969\n* fix(core): commandPrefix word boundary and compound command safety by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/15006\n* chore(docs): add 'Maintainers only' label info to CONTRIBUTING.md by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14914\n* Refresh hooks when refreshing extensions. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14918\n* Add clarity to error messages by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/14879\n* chore : remove a redundant tip by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/14947\n* chore/release: bump version to 0.21.0-nightly.20251213.977248e09 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15029\n* Disallow redundant typecasts. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15030\n* fix(auth): prioritize GEMINI_API_KEY env var and skip unnecessary key… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/14745\n* fix: use zod for safety check result validation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/15026\n* update(telemetry): add hashed_extension_name to field to extension events by @kiranani in https://github.com/google-gemini/gemini-cli/pull/15025\n* fix: similar to policy-engine, throw error in case of requiring tool execution confirmation for non-interactive mode by @MayV in https://github.com/google-gemini/gemini-cli/pull/14702\n* Clean up processes in integration tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15102\n* docs: update policy engine getting started and defaults by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15105\n* Fix tool output fragmentation by encapsulating content in functionResponse by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/13082\n* Simplify method signature. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15114\n* Show raw input token counts in json output. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15021\n* fix: Mark A2A requests as interactive by @MayV in https://github.com/google-gemini/gemini-cli/pull/15108\n* use previewFeatures to determine which pro model to use for A2A by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15131\n* refactor(cli): fix settings merging so that settings using the new json format take priority over ones using the old format by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15116\n* fix(patch): cherry-pick a6d1245 to release/v0.22.0-preview.1-pr-15214 to patch version v0.22.0-preview.1 and create version 0.22.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15226\n* fix(patch): cherry-pick 9e6914d to release/v0.22.0-preview.2-pr-15288 to patch version v0.22.0-preview.2 and create version 0.22.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15294\n\n## New Contributors\n* @kuishou68 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14671\n* @svarlamov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14663\n* @jb-perez made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14473\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.21.3...v0.22.0"
    },
    {
      "id": "cursor-2.3",
      "tool": "cursor",
      "toolDisplayName": "Cursor",
      "version": "2.3",
      "date": "2025-12-22T00:00:00.000Z",
      "summary": "Layout Customization and Stability Improvements",
      "fullNotes": "Layout Customization and Stability Improvements",
      "url": "https://www.cursor.com/changelog/2-3",
      "type": "release",
      "infographicUrl": "/images/infographics/cursor-2.3-2026-01-02-1x1.jpg"
    },
    {
      "id": "openai-codex-rust-v0.77.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.77.0",
      "date": "2025-12-21T05:37:01Z",
      "summary": "New Features\r   - TUI2: Normalize mouse wheel + trackpad scrolling across terminals; add tui.scroll config settings (PR 8357)",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.77.0",
      "type": "release",
      "infographicUrl": "/images/infographics/openai-codex-rust-v0.77.0-2026-01-02-1x1.jpg",
      "fullNotes": "## New Features\n  - TUI2: Normalize mouse wheel + trackpad scrolling across terminals; add `tui.scroll_*` config settings (PR #8357)\n  - Add `allowed_sandbox_modes` to `requirements.toml` to constrain permitted sandbox modes (PR #8298)\n  - MCP: OAuth login for streamable HTTP MCP servers no longer requires the `rmcp_client` feature flag (PR #8087)\n  - Improve fuzzy file search display/consistency by centralizing file-name derivation in `codex-file-search` (PR #8334)\n  - Update bundled model metadata (`models.json`) (PR #8168)\n\n  ## Bug Fixes\n  - Fix `/undo` interacting destructively with git staging / ghost commits (PR #8303)\n  - TUI2: Reduce redundant redraws while scrolling transcripts (PR #8295)\n  - Docs: Fix link to `contributing.md` in `experimental.md` (PR #8311)\n\n  Full Changelog: https://github.com/openai/codex/compare/rust-v0.76.0...rust-v0.77.0\n\n  Changelog (PRs merged in this tag range)\n\n  - #8374 Remove plan from system skills: https://github.com/openai/codex/pull/8374\n  - #8357 TUI2 scroll normalization + config knobs: https://github.com/openai/codex/pull/8357\n  - #8353 Thread config loading now receives cwd (internal plumbing): https://github.com/openai/codex/pull/8353\n  - #8346 Rename “OpenAI models” to “models manager” (internal refactor): https://github.com/openai/codex/pull/8346\n  - #8345 Bump cargo-deny-action version (CI): https://github.com/openai/codex/pull/8345\n  - #8334 Move file-name derivation into codex-file-search: https://github.com/openai/codex/pull/8334\n  - #8333 Enable resume_warning suite module (test coverage / wiring fix): https://github.com/openai/codex/pull/8333\n  - #8330 Make ConstraintError an enum (more structured errors): https://github.com/openai/codex/pull/8330\n  - #8303 Fix /undo staging interaction: https://github.com/openai/codex/pull/8303\n  - #8298 Add allowed_sandbox_modes in requirements.toml: https://github.com/openai/codex/pull/8298\n  - #8295 Coalesce transcript scroll redraws (TUI2 performance): https://github.com/openai/codex/pull/8295\n  - #8168 Update models.json: https://github.com/openai/codex/pull/8168\n  - #8087 Remove rmcp_client feature flag usage (no longer needed for OAuth login): https://github.com/openai/codex/pull/8087\n  - #8311 Fix docs link in experimental.md: https://github.com/openai/codex/pull/8311"
    },
    {
      "id": "claude-code-2.0.75",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.75",
      "date": "2025-12-20T17:19:09.800Z",
      "summary": "- Minor bugfixes",
      "fullNotes": "- Minor bugfixes",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.372",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.372",
      "date": "2025-12-19T23:04:42Z",
      "summary": "2025-12-19 - Enable disabled models directly in CLI when selecting or specifying them - Add /context command to visualize token usage - Add --resume flag to continue remote sessions locally - Add U...",
      "fullNotes": "2025-12-19 - Enable disabled models directly in CLI when selecting or specifying them - Add /context command to visualize token usage - Add --resume flag to continue remote sessions locally - Add URL permission controls which affect common shell commands which access the web - Long commands no longer show duplicate intention headers when wrapping",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.372",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.74",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.74",
      "date": "2025-12-19T21:08:38.116Z",
      "summary": "- Added LSP (Language Server Protocol) tool for code intelligence features like go-to-definition, find references, and hover documentation - Added /terminal-setup support for Kitty, Alacritty, Zed,...",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release",
      "infographicUrl": "/images/infographics/claude-code-2.0.74-2025-12-31-1x1.jpg"
    },
    {
      "id": "openai-codex-rust-v0.76.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.76.0",
      "date": "2025-12-19T18:55:54Z",
      "summary": "New Features\r   - Add a macOS DMG build target (PR 8207)",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.76.0",
      "type": "release",
      "fullNotes": "### New Features\n\n  - Add a macOS DMG build target (PR #8207)\n  - Improve terminal detection metadata for per-terminal scroll tuning (PR #8252)\n  - UI tweaks on the skills popup (PR #8250)\n  - TUI search cell rendering improvements (PR #8273)\n  - Add /ps command (PR #8279)\n  - Add support for /etc/codex/requirements.toml on UNIX (PR #8277)\n  - Support shortDescription for skills (PR #8278, PR #8301)\n  - Add model list UI (PR #8286)\n  - Add app-server v2 deprecation notice event (PR #8285)\n  - Introduce ExternalSandbox policy (PR #8290)\n  - Skills default on (PR #8297)\n  - Support admin-scoped skills (PR #8296)\n  - Update bundled system skills (PR #8253, PR #8328)\n  - Set exclude default to true in app server (PR #8281)\n\n  ### Bug Fixes\n\n  - Ensure pipes work in restricted sandbox tokens (PR #8280)\n  - Grant read ACL to the command-runner directory earlier (PR #8275)\n  - Fix duplicate shell_snapshot FeatureSpec regression (PR #8274)\n  - Fix sandbox-state update ordering by switching to request (PR #8142)\n\n  ### PRs Merged\n\n  - #8328 Update system skills from OSS repo\n  - #8325 Revert \"Keep skills feature flag default OFF for windows.\"\n  - #8308 Keep skills feature flag default OFF for windows.\n  - #8305 Fix admin skills.\n  - #8301 Add short descriptions to system skills\n  - #8299 Fix tests\n  - #8297 skills feature default on.\n  - #8296 Support admin scope skills.\n  - #8290 feat: introduce ExternalSandbox policy\n  - #8288 chore: upgrade rmcp crate from 0.10.0 to 0.12.0\n  - #8286 model list\n  - #8285 feat(app-server): add v2 deprecation notice\n  - #8282 fix: flaky tests 5\n  - #8281 Set exclude to true by default in app server\n  - #8280 add a default dacl to restricted token to enable reading of pipes\n  - #8279 feat: add /ps\n  - #8278 Support skills shortDescription.\n  - #8277 feat: add support for /etc/codex/requirements.toml on UNIX\n  - #8276 chore: migrate from Config::load_from_base_config_with_overrides to ConfigBuilder\n  - #8275 grant read ACL to exe directory first so we can call the command runner\n  - #8274 fix: remove duplicate shell_snapshot FeatureSpec\n  - #8273 tui: improve rendering of search cell\n  - #8271 use mainline version as baseline in ci\n  - #8257 feat: collapse \"waiting\" of unified_exec\n  - #8253 Update system skills bundled with codex-rs\n  - #8252 Terminal Detection Metadata for Per-Terminal Scroll Scaling\n  - #8250 UI tweaks on skills popup.\n  - #8207 [release] Add a dmg target for MacOS\n  - #8142 fix: change codex/sandbox-state/update from a notification to a request"
    },
    {
      "id": "gemini-cli-v0.21.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.21.3",
      "date": "2025-12-19T01:23:30Z",
      "summary": "What's Changed  fix(patch): cherry-pick 9e6914d to release/v0.21.2-pr-15288 to patch version v0.21.2 and create version 0.21.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pu...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.21.3",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick 9e6914d to release/v0.21.2-pr-15288 to patch version v0.21.2 and create version 0.21.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15295\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.21.2...v0.21.3"
    },
    {
      "id": "github-copilot-v0.0.371",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.371",
      "date": "2025-12-18T23:51:56Z",
      "summary": "2025-12-18 - Normal text respects terminal's default foreground color - Update skills help text to reference correct ~/.copilot/skills/ directory",
      "fullNotes": "2025-12-18 - Normal text respects terminal's default foreground color - Update skills help text to reference correct ~/.copilot/skills/ directory",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.371",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.73",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.73",
      "date": "2025-12-18T23:25:55.278Z",
      "summary": "- Added clickable [Image N] links that open attached images in the default viewer - Added alt-y yank-pop to cycle through kill ring history after ctrl-y yank",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.75.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.75.0",
      "date": "2025-12-18T19:29:04Z",
      "summary": "PRs Merged\r 8270 — splash screen",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.75.0",
      "type": "release",
      "fullNotes": "### PRs Merged\n#8270 — splash screen\n#8251 — migrate to new constraint-based loading strategy\n#7460 — cloud: default to current branch in cloud exec"
    },
    {
      "id": "openai-codex-rust-v0.74.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.74.0",
      "date": "2025-12-18T18:08:47Z",
      "summary": "Highlights\r - Introducing gpt-5.2-codex our latest frontier model with improvements across knowledge, reasoning and coding. Learn more",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.74.0",
      "type": "release",
      "fullNotes": "### Highlights\n- Introducing gpt-5.2-codex our latest frontier model with improvements across knowledge, reasoning and coding. [Learn more](https://openai.com/index/introducing-gpt-5-2-codex)\n- Add new slash command `/experimental` for trying out `experimental` features\n- Ghost snapshot warning disable toggle (#8178)\n- UI polish (background terminals, picker cleanup) (#8255, #8232).\n\n### PRs Merged\n- #8266 feat: add name to beta features\n- #8265 caribou\n- #8264 docs: clarify codex resume --all (CWD column & filtering)\n- #8255 nit: ui background terminals\n- #8249 chore: prefer AsRef<Path> to &Path\n- #8248 chore: simplify loading of Mac-specific logic in config_loader\n- #8244 Reintroduce feature flags for skills.\n- #8243 Make loading malformed skills fail-open\n- #8235 fix: introduce ConfigBuilder\n- #8232 chores: clean picker\n- #8228 Show migration link\n- #8226 chore: cleanup Config instantiation codepaths\n- #8221 Change “Team” to “Buisness” and add Education\n- #8220 Support SYSTEM skills.\n- #8216 speed and reliability improvements for setting reads ACLs\n- #8209 feat: model picker\n- #8205 fix: PathBuf -> AbsolutePathBuf in ConfigToml struct\n- #8203 download new windows binaries when staging npm package\n- #8201 chore: add beta features\n- #8199 chore: move back stuff out of beta program\n- #8198 feat: make list_models non-blocking\n- #8196 fix: session downgrade\n- #8194 fix: proper skills dir cleanup\n- #8186 nit: doc\n- #8182 nit: drop dead branch with unified_exec tool\n- #8181 nit: prevent race in event rendering\n- #8178 feat: add config to disable warnings around ghost snapshot\n- #8175 fix: flaky test 6\n- #8163 fix the models script\n- #8153 Load models from static file\n- #8152 [app-server] add new RawResponseItem v2 event\n- #8151 chore: update listMcpServerStatus to be non-blocking\n- #8149 Add user_agent header\n- #8141 chore(apply-patch) unicode scenario\n- #8140 include new windows binaries in npm package.\n- #8127 Revert “chore: review in read-only (#7593)”\n- #8124 fix tui2 compile error\n- #8122 docs: refine tui2 viewport roadmap\n- #8118 Add a workflow for a hardcoded version of models\n- #8117 feat: unified exec footer\n- #8114 chore: update listMcpServers to listMcpServerStatus\n- #8111 chore(apply-patch) move invocation tests\n- #8109 Revert “feat: unified exec footer”\n- #8108 feat(sdk): add xhigh reasoning effort support to TypeScript SDK\n- #8102 Upgrade GitHub Actions for Node 24 compatibility\n- #8098 Add public skills + improve repo skill discovery and error UX\n- #8095 feat: change ConfigLayerName into a disjoint union rather than a simple enum\n- #8094 bug fixes and perf improvements for elevated sandbox setup\n- #8089 refactor(tui2): make transcript line metadata explicit\n- #8088 feat: if .codex is a sub-folder of a writable root, then make it read-only to the sandbox\n- #8086 chore(app-server): remove stubbed thread/compact API\n- #8085 chore: mac codesign refactor\n- #8084 chore(ci): drop Homebrew origin/main workaround for macOS runners\n- #8079 docs: fix gpt-5.2 typo in config.md\n- #8077 better name for windows sandbox features\n- #8075 feat: fallback unified_exec to shell_command\n- #8071 feat: experimental menu\n- #8067 feat: unified exec footer\n- #8060 feat: do not compact on last user turn\n- #8057 chore: dedup review result duplication\n- #8053 nit: trace span for regular task\n- #8052 feat: close unified_exec at end of turn\n- #8020 Fixes mcp elicitation test that fails for me when run locally\n- #8004 Fix: Detect Bun global install via path check\n- #8000 Fixed resume matching to respect case insensitivity when using WSL mount points\n- #7997 feat: merge remote models instead of destructing\n- #7969 Fix: Skip Option<()> schema generation to avoid invalid Windows filenames (#7479)\n- #7961 refactor TUI event loop to enable dropping + recreating crossterm event stream\n- #7956 fix parallel tool calls\n- #7935 exec-server: additional context for errors\n- #7931 chore: persist comments in edit\n- #7791 chore(shell_command) fix freeform timeout output\n- #7778 feat: Constrain values for approval_policy\n- #7601 WIP: Rework TUI viewport, history printing, and selection/copy"
    },
    {
      "id": "github-copilot-v0.0.370",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.370",
      "date": "2025-12-18T15:41:30Z",
      "summary": "2025-12-18 - Disabled MCP servers are now properly ignored when using --disable-mcp-server - Shared sessions correctly render nested markdown codeblocks - Log levels now output all messages of that...",
      "fullNotes": "2025-12-18 - Disabled MCP servers are now properly ignored when using --disable-mcp-server - Shared sessions correctly render nested markdown codeblocks - Log levels now output all messages of that level and higher severity - Load CA certificates from system and environment variables - Improve /model error messages to show available and unavailable models - Model picker uses two-column layout with aligned multipliers and clearer visual indicators - Add STDIO type as synonymous for Local for MCP servers in CLI configuration UI - Diff display uses your configured git pager (delta, diff-so-fancy) - Use platform-specific executable from npm install when available - Publish SHA256 checksums for CLI executables in releases - Add --available-tools and --excluded-tools to filter which tools the model can use - Ensure animated or non-animated banner is displayed based on banner and screen reader preferences - Fix truncation logic for codex models",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.370",
      "type": "release"
    },
    {
      "id": "kiro-1.23.0",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "1.23.0",
      "date": "2025-12-18T05:00:00.000Z",
      "summary": "Subagents, Plan Agent, Grep/Glob Tools, and MCP Registry",
      "url": "https://kiro.dev/changelog/subagents-plan-agent-grep-glob-tools-and-mcp-registry/",
      "type": "release",
      "infographicUrl": "/images/infographics/kiro-1.23.0-2026-01-02-1x1.jpg"
    },
    {
      "id": "gemini-cli-v0.21.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.21.2",
      "date": "2025-12-18T00:05:26Z",
      "summary": "What's Changed  fix(patch): cherry-pick a6d1245 to release/v0.21.1-pr-15214 to patch version v0.21.1 and create version 0.21.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pu...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.21.2",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick a6d1245 to release/v0.21.1-pr-15214 to patch version v0.21.1 and create version 0.21.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15227\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.21.1...v0.21.2"
    },
    {
      "id": "claude-code-2.0.72",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.72",
      "date": "2025-12-17T21:21:00.969Z",
      "summary": "- Added Claude in Chrome (Beta) feature that works with the Chrome extension (https://claude.ai/chrome) to let you control your browser directly from Claude Code - Reduced terminal flickering",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.21.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.21.1",
      "date": "2025-12-17T15:46:16Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.21.0...v0.21.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.21.1",
      "type": "release",
      "fullNotes": "**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.21.0...v0.21.1"
    },
    {
      "id": "claude-code-2.0.71",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.71",
      "date": "2025-12-16T21:30:39.801Z",
      "summary": "- Added /config toggle to enable/disable prompt suggestions - Added /settings as an alias for the /config command",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.21.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.21.0",
      "date": "2025-12-16T18:48:03Z",
      "summary": "What's Changed  refactor(stdio): always patch stdout and use createWorkingStdio for clean output by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/14159",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.21.0",
      "type": "release",
      "fullNotes": "## What's Changed\n* refactor(stdio): always patch stdout and use createWorkingStdio for clean output by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/14159\n* chore(release): bump version to 0.21.0-nightly.20251202.2d935b379 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14409\n* implement fuzzy search inside settings by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13864\n* feat: enable message bus integration by default by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/14329\n* docs: Recommend using --debug intead of --verbose for CLI debugging by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/14334\n* feat: consolidate remote MCP servers to use `url` in config by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/13762\n* Restrict integration tests tools by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14403\n* track github repository names in telemetry events by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/13670\n* Allow telemetry exporters to GCP to utilize user's login credentials, if requested by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/13778\n* refactor(editor): use const assertion for editor types with single source of truth by @amsminn in https://github.com/google-gemini/gemini-cli/pull/8604\n* fix(security): Fix npm audit vulnerabilities in glob and body-parser by @afarber in https://github.com/google-gemini/gemini-cli/pull/14090\n* Add new enterprise instructions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8641\n* feat(hooks): Hook Session Lifecycle & Compression Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/14151\n* Avoid triggering refreshStatic unless there really is a banner to display. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14328\n* feat(hooks): Hooks Commands Panel, Enable/Disable, and Migrate by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/14225\n* fix: Bundle default policies for npx distribution by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/14457\n* feat(hooks): Hook System Documentation by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/14307\n* Fix tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14458\n* feat: add scheduled workflow to close stale issues by @galz10 in https://github.com/google-gemini/gemini-cli/pull/14404\n* feat: Support Extension Hooks with Security Warning by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/14460\n* feat: Add enableAgents experimental flag by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/14371\n* docs: fix typo 'socus' to 'focus' in todos.md by @Viktor286 in https://github.com/google-gemini/gemini-cli/pull/14374\n* Markdown export: move the emoji to the end of the line by @mhansen in https://github.com/google-gemini/gemini-cli/pull/12278\n* fix(acp): prevent unnecessary credential cache clearing on re-authent… by @h-michael in https://github.com/google-gemini/gemini-cli/pull/9410\n* fix(cli): Fix word navigation for CJK characters by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/14475\n* Remove example extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14376\n* Add commands for listing and updating per-extension settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12664\n* chore(tests): remove obsolete test for hierarchical memory by @pareshjoshij in https://github.com/google-gemini/gemini-cli/pull/13122\n* feat(cli): support /copy in remote sessions using OSC52 by @ismellpillows in https://github.com/google-gemini/gemini-cli/pull/13471\n* Update setting search UX by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/14451\n* Fix(cli): Improve Homebrew update instruction to specify gemini-cli by @DaanVersavel in https://github.com/google-gemini/gemini-cli/pull/14502\n* do not toggle the setting item when entering space by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/14489\n* fix: improve retry logic for fetch errors and network codes by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/14439\n* remove unused isSearching field by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/14509\n* feat(mcp): add `--type` alias for `--transport` flag in gemini mcp add by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14503\n* feat(cli): Move key restore logic to core by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/13013\n* feat: add auto-execute on Enter behavior to argumentless MCP prompts by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14510\n* fix(shell): cursor visibility when using interactive mode by @aswinashok44 in https://github.com/google-gemini/gemini-cli/pull/14095\n* Adding session id as part of json o/p by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/14504\n* fix(extensions): resolve GitHub API 415 error for source tarballs by @jpoehnelt in https://github.com/google-gemini/gemini-cli/pull/13319\n* fix(client): Correctly latch hasFailedCompressionAttempt flag by @pareshjoshij in https://github.com/google-gemini/gemini-cli/pull/13002\n* Disable flaky extension reloading test on linux by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14528\n* Add support for MCP dynamic tool update by `notifications/tools/list_changed` by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/14375\n* Fix privacy screen for legacy tier users by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14522\n* feat: Exclude maintainer labeled issues from stale issue closer by @galz10 in https://github.com/google-gemini/gemini-cli/pull/14532\n* Grant chained workflows proper permission. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14534\n* Make trigger_e2e manually fireable. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14547\n* Write e2e status to local repo not forked repo by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14549\n* Fixes [API Error: Cannot read properties of undefined (reading 'error')] by @silviojr in https://github.com/google-gemini/gemini-cli/pull/14553\n* Trigger chained e2e tests on all pull requests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14551\n* Fix bug in the shellExecutionService resulting in both truncation and 3X bloat by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14545\n* Fix issue where we were passing the model content reflecting terminal line wrapping. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14566\n* chore/release: bump version to 0.21.0-nightly.20251204.3da4fd5f7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14476\n* feat(sessions): use 1-line generated session summary to describe sessions by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14467\n* Use Robot PAT for chained e2e merge queue skipper by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14585\n* fix(core): improve API response error handling and retry logic by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/14563\n* Docs: Model routing clarification by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/14373\n* expose previewFeatures flag in a2a by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/14550\n* Fix emoji width in debug console. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14593\n* Fully detach autoupgrade process by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14595\n* Docs: Update Gemini 3 on Gemini CLI documentation by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/14601\n* Disallow floating promises. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/14605\n* chore/release: bump version to 0.21.0-nightly.20251207.025e450ac by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14662\n* feat(modelAvailabilityService): integrate model availability service into backend logic by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/14470\n* Add prompt_id propagation in a2a-server task by @koxkox111 in https://github.com/google-gemini/gemini-cli/pull/14581\n* Fix: Prevent freezing in non-interactive Gemini CLI when debug mode is enabled by @parthasaradhie in https://github.com/google-gemini/gemini-cli/pull/14580\n* fix(audio): improve reading of audio files by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14658\n* Update automated triage workflow to stop assigning priority labels by @skeshive in https://github.com/google-gemini/gemini-cli/pull/14717\n* set failed status when chained e2e fails by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14725\n* feat(github action) Triage and Label Pull Requests by Size and Comple… by @DaanVersavel in https://github.com/google-gemini/gemini-cli/pull/5571\n* refactor(telemetry): Improve previous PR that allows telemetry to use the CLI auth and add testing by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/14589\n* Always set status in chained_e2e workflow by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14730\n* feat: Add OTEL log event `gemini_cli.startup_stats` for startup stats. by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/14734\n* feat: auto-execute on slash command completion functions by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14584\n* Docs: Proper release notes by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/14405\n* Add support for user-scoped extension settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13748\n* refactor(core): Improve environment variable handling in shell execution by @galz10 in https://github.com/google-gemini/gemini-cli/pull/14742\n* Remove old E2E Workflows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14749\n* fix: handle missing local extension config and skip hooks when disabled by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/14744\n* chore/release: bump version to 0.21.0-nightly.20251209.ec9a8c7a7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14751\n* feat: Add support for MCP Resources by @MrLesk in https://github.com/google-gemini/gemini-cli/pull/13178\n* Always set pending status in E2E tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14756\n* fix(lint): upgrade pip and use public pypi for yamllint by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/14746\n* fix: use Gemini API supported image formats for clipboard by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14762\n* feat(a2a): Introduce restore command for a2a server by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/13015\n* allow final:true to be returned on a2a server edit calls. by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/14747\n* (fix) Automated pr labeller by @DaanVersavel in https://github.com/google-gemini/gemini-cli/pull/14788\n* Update CODEOWNERS by @kklashtorny1 in https://github.com/google-gemini/gemini-cli/pull/14830\n* Docs: Fix errors preventing site rebuild. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/14842\n* chore(deps): bump express from 5.1.0 to 5.2.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/14325\n* fix(patch): cherry-pick 3f5f030 to release/v0.21.0-preview.0-pr-14843 to patch version v0.21.0-preview.0 and create version 0.21.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14851\n* fix(patch): cherry-pick ee6556c to release/v0.21.0-preview.1-pr-14691 to patch version v0.21.0-preview.1 and create version 0.21.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14908\n* fix(patch): cherry-pick 54de675 to release/v0.21.0-preview.2-pr-14961 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14968\n* fix(patch): cherry-pick 12cbe32 to release/v0.21.0-preview.3-pr-15000 to patch version v0.21.0-preview.3 and create version 0.21.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15003\n* fix(patch): cherry-pick edbe548 to release/v0.21.0-preview.4-pr-15007 to patch version v0.21.0-preview.4 and create version 0.21.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15015\n* fix(patch): cherry-pick 2995af6 to release/v0.21.0-preview.5-pr-15131 to patch version v0.21.0-preview.5 and create version 0.21.0-preview.6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15153\n\n## New Contributors\n* @afarber made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14090\n* @Viktor286 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14374\n* @mhansen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12278\n* @h-michael made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9410\n* @pareshjoshij made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13122\n* @ismellpillows made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13471\n* @DaanVersavel made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14502\n* @jpoehnelt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13319\n* @parthasaradhie made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14580\n* @MrLesk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13178\n* @DavidAPierce made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14747\n* @kklashtorny1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14830\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.20.2...v0.21.0"
    },
    {
      "id": "claude-code-2.0.70",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.70",
      "date": "2025-12-15T22:38:58.864Z",
      "summary": "- Added Enter key to accept and submit prompt suggestions immediately (tab still accepts for editing) - Added wildcard syntax mcpserver for MCP tool permissions to allow or deny all tools from a se...",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.73.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.73.0",
      "date": "2025-12-15T22:38:50Z",
      "summary": "New Features\r   - Add ghost snapshot v2 for improved session capture (PR 8055)",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.73.0",
      "type": "release",
      "fullNotes": "## New Features\n  - Add ghost snapshot v2 for improved session capture (PR #8055)\n  - Support ghost commits in config (PR #7873)\n  - Reimplement skills loading via SkillsManager and skills/list for consistent discovery (PR\n  #7914)\n  - Add OpenTelemetry tracing for Codex (PR #7844)\n\n  ## Bug Fixes\n  - Prevent panic when session contains a tool call without an output (PR #8048)\n  - Avoid triggering keybindings view on input bursts (PR #7980)\n  - Change default wrap algorithm from OptimalFit to FirstFit (PR #7960)\n  - Introduce AbsolutePathBuf as part of sandbox config (PR #7856)\n  - Include Error in log messages (PR #7955)\n\n  ## PRs Merged\n  - #8076 stage new windows sandbox binaries as artifacts\n  - #8069 Fixed formatting issue\n  - #8066 Update config.md\n  - #8055 feat: ghost snapshot v2\n  - #7873 feat: config ghost commits\n  - #7980 fix: Don't trigger keybindings view on input burst\n  - #8045 chore(deps): bump lru from 0.12.5 to 0.16.2 in /codex-rs\n  - #8043 chore(deps): bump sentry from 0.34.0 to 0.46.0 in /codex-rs\n  - #8039 chore(deps): bump actions/cache from 4 to 5\n  - #8037 chore(deps): bump actions/download-artifact from 4 to 7\n  - #8048 Do not panic when session contains a tool call without an output\n  - #8046 chore(deps): bump socket2 from 0.6.0 to 0.6.1 in /codex-rs\n  - #8038 chore(deps): bump actions/upload-artifact from 5 to 6\n  - #8047 chore: fix tooltip typos and align tone\n  - #8024 docs: document enabling experimental skills\n  - #7914 Reimplement skills loading using SkillsManager + skills/list op.\n  - #7962 docs: update the docs for @openai/codex-shell-tool-mcp\n  - #7960 Changed default wrap algorithm from OptimalFit to FirstFit\n  - #7965 Sync tui2 with tui and keep dual-run glue\n  - #7844 [codex] add otel tracing\n  - #7957 docs: remove blanket ban on unsigned integers\n  - #7955 fix: include Error in log message\n  - #7954 fix: added test helpers for platform-specific paths\n  - #7856 fix: introduce AbsolutePathBuf as part of sandbox config"
    },
    {
      "id": "openai-codex-rust-v0.72.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.72.0",
      "date": "2025-12-13T01:22:42Z",
      "summary": "Highlights\r   - Config API cleanup (7924): new config API and cleaner config loading flow.",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.72.0",
      "type": "release",
      "fullNotes": "# Highlights\n  - Config API cleanup (#7924): new config API and cleaner config loading flow.\n  - Remote compact for API-key users (#7835): enable remote compacting in key-based sessions.\n  - MCP and TUI status visibility (#7828, #7907): restore MCP startup progress messages in the TUI and use latest disk values\n  for server status.\n  - Windows and PowerShell quality-of-life (#7607, #7893, #7942, #7137): locate pwsh/powershell reliably, parse PowerShell with\n  PowerShell, sign additional Windows executables, and fix WSL2 toasts.\n  - Sandbox and safety updates (#7809, #7889, #7728): Elevated Sandbox 3/4 plus expanded safe command list.\n  - Model/prompt UX for gpt-5.2 (#7934, #7910, #7874, #7911): prompt updates and clearer xhigh reasoning warnings/docs.\n\n  # PRs Merged\n  - fix cargo build switch #7948 @[iceweasel-oai]\n  - fix: restore MCP startup progress messages in TUI (fixes #7827) #7828 @[ivanmurashko]\n  - support 1p #7945 @[aibrahim-oai]\n  - Sign two additional exes for Windows #7942 @[iceweasel-oai]\n  - fix: use PowerShell to parse PowerShell #7607 @[bolinfest]\n  - chore(prompt) Update base prompt #7943 @[dylan-hurd-oai]\n  - Elevated Sandbox 4 #7889 @[iceweasel-oai]\n  - chore(prompt) Remove truncation details #7941 @[dylan-hurd-oai]\n  - feat: clean config loading and config api #7924 @[jif-oai]\n  - chores: models manager #7937 @[aibrahim-oai]\n  - Remote compact for API-key users #7835 @[pakrym-oai]\n  - chore(gpt-5.2) prompt update #7934 @[dylan-hurd-oai]\n  - fix: race on rx subscription #7921 @[jif-oai]\n  - fix: break tui #7876 @[jif-oai]\n  - feat: more safe commands #7728 @[jif-oai]\n  - fix(tui): show xhigh reasoning warning for gpt-5.2 #7910 @[voctory]\n  - Make skill name and description limit based on characters not byte counts #7915 @[etraut-openai]\n  - feat: introduce utilities for locating pwsh.exe and powershell.exe #7893 @[bolinfest]\n  - docs: clarify xhigh reasoning effort on gpt-5.2 #7911 @[voctory]\n  - feat: use latest disk value for mcp servers status #7907 @[shijie-oai]\n  - Revert \"fix(apply-patch): preserve CRLF line endings on Windows\" #7903 @[dylan-hurd-oai]\n  - Make migration screen dynamic #7896 @[aibrahim-oai]\n  - Fix misleading 'maximize' high effort description on xhigh models #7874 @[voctory]\n  - Added deprecation notice for \"chat\" wire_api #7897 @[etraut-openai]\n  - Fix toasts on Windows under WSL 2 #7137 @[dank-openai]\n  - fix: policy/*.codexpolicy -> rules/*.rules #7888 @[bolinfest]\n  - Update RMCP client config guidance #7895 @[nornagon-openai]\n  - Update Model Info #7853 @[aibrahim-oai]\n  - Elevated Sandbox 3 #7809 @[iceweasel-oai]\n  - remove release script #7885 @[aibrahim-oai]\n  - Chore: limit find family visability #7891 @[aibrahim-oai]\n  - fix: omit reasoning summary when ReasoningSummary::None #7845 @[apanasenko-oai]\n  - fix: drop stale filedescriptor output hash for nix #7865 @[tyleranton]\n  - fix: dont quit on 'q' in onboarding ApiKeyEntry state #7869 @[sayan-oai]"
    },
    {
      "id": "claude-code-2.0.69",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.69",
      "date": "2025-12-13T00:32:30.208Z",
      "summary": "- Minor bugfixes",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.68",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.68",
      "date": "2025-12-12T22:56:02.877Z",
      "summary": "- Fixed IME (Input Method Editor) support for languages like Chinese, Japanese, and Korean by correctly positioning the composition window at the cursor - Fixed a bug where disallowed MCP tools wer...",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.20.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.20.2",
      "date": "2025-12-12T22:39:37Z",
      "summary": "What's Changed  fix(patch): cherry-pick edbe548 to release/v0.20.1-pr-15007 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15016",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.20.2",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick edbe548 to release/v0.20.1-pr-15007 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15016\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.20.1...v0.20.2"
    },
    {
      "id": "gemini-cli-v0.20.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.20.1",
      "date": "2025-12-12T18:30:34Z",
      "summary": "What's Changed  fix(patch): cherry-pick 3f5f030 to release/v0.20.0-pr-14843 to patch version v0.20.0 and create version 0.20.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pu...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.20.1",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick 3f5f030 to release/v0.20.0-pr-14843 to patch version v0.20.0 and create version 0.20.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15002\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.20.0...v0.20.1"
    },
    {
      "id": "windsurf-1.12.47",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.47",
      "date": "2025-12-12T05:00:00.000Z",
      "summary": "Features — Added a new \"Promo\" label to LLM models that are newly available or have special discount pricing",
      "fullNotes": "Features\nAdded a new \"Promo\" label to LLM models that are newly available or have special discount pricing\n\nBug fixes and improvements\n\nAgents & Tool Execution\n- Fixed Command-I functionality\n- Fixed Ctrl+C during tool execution not working properly\n- Fixed Go (fallback) processes not being killed properly\n- Fixed handling of parallel tool call errors\n- Improved MCP tool call visibility (show tool name, args, etc)\n- Fixed fallback diff handling for nonexistent files in code actions\n\nUI & Rendering\n- Fixed incorrect indentation from code blocks in terminal rendering\n- Fixed nested lists not rendering on new line in terminal markdown\n- Fixed content spacing issues\n- Fixed streaming flashes\n- Enhanced code block file path display to hide line numbers for whole files\n- Improved citation and language parsing in code blocks with a more robust regex pattern\n- Updated the UI for code block title bars to properly handle long paths with truncation\n- Improved the auto-run command menu interface and its display logic\n- Added loading indicators when thinking or during long running operations\n- Fix opening old Cascade diffs\n\nPlatform & Messaging\n- Fixed rate limit error message to say \"no credits were used\" instead of \"credits have been refunded\"\n- Fixed continuously rechecking for updates on macOS\n- Added a user-facing message when API providers are exhausted\n\nWorkspace & Onboarding\n- Allowed clicking items in the Windsurf onboarding pane\n- Respect gitignore patterns in the workspace directory tree",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.44",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.44",
      "date": "2025-12-12T05:00:00.000Z",
      "summary": "Patch Fixes and Improvements — Reduce occurrence of \"prompt is too long\" errors",
      "fullNotes": "Patch Fixes and Improvements\n- Reduce occurrence of \"prompt is too long\" errors\n- Request all supported scopes if no scopes are provided in MCP OAuth config",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.67",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.67",
      "date": "2025-12-11T23:56:31.532Z",
      "summary": "- Thinking mode is now enabled by default for Opus 4.5 - Thinking mode configuration has moved to /config",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.369",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.369",
      "date": "2025-12-11T20:00:46Z",
      "summary": "2025-12-11 - Add support for GPT-5.2",
      "fullNotes": "2025-12-11 - Add support for GPT-5.2",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.369",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.71.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.71.0",
      "date": "2025-12-11T18:36:44Z",
      "summary": "Highlights\r - Introducing gpt-5.2 our latest frontier model with improvements across knowledge, reasoning and coding. Learn More",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.71.0",
      "type": "release",
      "fullNotes": "### Highlights\n- Introducing gpt-5.2 our latest frontier model with improvements across knowledge, reasoning and coding. [Learn More](https://openai.com/index/introducing-gpt-5-2/)\n### PRs Merged\n#7838 Show the default model in model picker @aibrahim-oai\n#7833 feat(tui2): copy tui crate and normalize snapshots @joshka-oai\n#7509 fix: thread/list returning fewer than the requested amount due to filtering CXA-293 @JaviSoto\n#7832 fix: ensure accept_elicitation_for_prompt_rule() test passes locally @bolinfest\n#7847 fixing typo in execpolicy docs @zhao-oai\n#7831 [app-server] make app server not throw error when login id is not found @celia-oai\n#7848 fix: add a hopefully-temporary sleep to reduce test flakiness @bolinfest\n#7850 [app-server] Update readme to include mcp endpoints @celia-oai\n#7851 fix: remove inaccurate #[allow(dead_code)] marker @bolinfest\n#7859 Fixed regression that broke fuzzy matching for slash commands @etraut-openai\n#7854 Only show Worked for after the final assistant message @pakrym-oai\n#7792 Elevated Sandbox 2 @iceweasel-oai\n#7855 fix(stuff) @dylan-hurd-oai\n#7870 feat: warning for long snapshots @jif-oai\n#7786 feat: add shell snapshot for shell command @jif-oai\n#7875 fix: flaky tests 4 @jif-oai\n#7882 feat: robin @aibrahim-oai\n#7884 Revert “Only show Worked for after the final assistant message” @pakrym-oai"
    },
    {
      "id": "kiro-1.22.0",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "1.22.0",
      "date": "2025-12-11T05:00:00.000Z",
      "summary": "Kiro CLI version 1.22.0",
      "url": "https://kiro.dev/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.43",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.43",
      "date": "2025-12-11T05:00:00.000Z",
      "summary": "GPT-5.2 — GPT-5.2 is now available in Windsurf. This model will be available for 0x credits in Windsurf (to paid users) for a limited time.",
      "fullNotes": "GPT-5.2\nGPT-5.2 is now available in Windsurf. This model will be available for 0x credits in Windsurf (to paid users) for a limited time.\nGPT-5.2 represents the biggest leap for GPT models in agentic coding since GPT-5 and is a SOTA coding model in its price range. The version bump undersells the jump in intelligence. We`re excited to make it the default across Windsurf and several core Devin workloads. - Jeff Wang, CEO of Windsurf\nDownload the latest version on Windsurf to try it out!\n\nBug fixes and improvements\n- General Windsurf stability and performance improvements\n- General Tab (Supercomplete) improvements and stability\n- Fixes issues with Cascade running commands that could not be cancelled during certain long-running processes",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.65",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.65",
      "date": "2025-12-11T02:41:29.924Z",
      "summary": "- Added ability to switch models while writing a prompt using alt+p (linux, windows), option+p (macos). - Added context window information to status line input",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.69.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.69.0",
      "date": "2025-12-10T22:28:39Z",
      "summary": "Highlights\r   - Skills: Explicit skill selections now inject SKILL.md content into the turn; skills load once per session and warn if a file",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.69.0",
      "type": "release",
      "fullNotes": "### Highlights\n\n  - Skills: Explicit skill selections now inject SKILL.md content into the turn; skills load once per session and warn if a file\n    can’t be read (#7763).\n  - Config API: config/read is fully typed; config writes preserve comments/order; model is optional to match real configs (#7658,\n    #7789, #7769).\n  - TUI/UX: Log files drop ANSI codes; vim navigation for option selection and transcript pager; transcript continuity fix; slash-\n    command popup no longer triggers on invalid input; experimental tui2 frontend behind a flag (#7836, #7784, #7550, #7363,\n    #7704, #7793).\n  - Exec & sandbox: Shell snapshotting, reworked unified-exec events, elevated sandbox allowances (sendmsg/recvmsg), clearer rate-\n    limit warnings, better request-id logging, and safer escalations (#7641, #7775, #7788, #7779, #7795, #7830, #7750).\n  - Platform/auth/build: MCP in-session login, remote-branch review support, Windows signing toggles, ConPty vendoring, Nix hash\n    fixes, and safer release guardrails (#7751, #7813, #7757/#7804/#7806, #7656, #7762, #7834).\n  - Misc fixes: Unsupported images error cleanly, absolute config paths, parallel test stability, duplicated feature spec removal,\n    experimental-model prompt/tools, and more (#7478, #7796, #7589, #7818, #7826, #7823, #7765).\n\n  ### PRs Merged\n\n  - #7836 Disable ansi codes in TUI log file\n  - #7834 Error when trying to push a release while another release is in progress\n  - #7830 Remove conversation_id and bring back request ID logging\n  - #7826 fix: flaky tests 3\n  - #7823 fix: remove duplicated parallel FeatureSpec\n  - #7818 fix: flaky test 2\n  - #7817 fix: Upgrade @modelcontextprotocol/sdk to ^1.24.0\n  - #7813 feat: use remote branch for review is local trails\n  - #7807 chore: disable trusted signing pkg cache hit\n  - #7806 Revert \"Revert \"feat: windows codesign with Azure trusted signing\"\"\n  - #7804 Revert \"feat: windows codesign with Azure trusted signing\"\n  - #7799 Removed experimental \"command risk assessment\" feature\n  - #7797 parse rg | head a search\n  - #7796 fix: introduce AbsolutePathBuf and resolve relative paths in config.toml\n  - #7795 Express rate limit warning as % remaining\n  - #7793 feat(tui2): add feature-flagged tui2 frontend\n  - #7789 [app-server] Preserve comments & order in config writes\n  - #7788 Elevated Sandbox 1\n  - #7787 fix more typos in execpolicy.md\n  - #7784 Add vim-style navigation for CLI option selection\n  - #7779 allow sendmsg/recvmsg syscalls in Linux sandbox\n  - #7775 chore: rework unified exec events\n  - #7769 make model optional in config\n  - #7765 Use codex-max prompt/tools for experimental models\n  - #7763 Inject SKILL.md when it’s explicitly mentioned\n  - #7762 Fix Nix cargo output hashes for rmcp and filedescriptor\n  - #7757 Revert \"Revert \"feat: windows codesign with Azure trusted signing\"\"\n  - #7756 Vendor ConPtySystem\n  - #7751 feat: support mcp in-session login\n  - #7750 refactor with_escalated_permissions to use SandboxPermissions\n  - #7704 fix: Prevent slash command popup from activating on invalid inputs\n  - #7658 [app-server-protocol] Add types for config\n  - #7641 feat: shell snapshotting\n  - #7589 chore: enable parallel tc\n  - #7550 Add vim navigation keys to transcript pager\n  - #7478 Fix: gracefully error out for unsupported images\n  - #7363 Fix transcript pager page continuity\n  - #7779 allow sendmsg/recvmsg syscalls in Linux sandbox (already listed; ensure single entry)\n  - #7788 Elevated Sandbox 1 (already listed)\n  - #7784 Add vim-style navigation for CLI option selection (already listed)\n  - #7807/7806/7804 Windows signing toggles (grouped above)"
    },
    {
      "id": "github-copilot-v0.0.368",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.368",
      "date": "2025-12-10T21:09:32Z",
      "summary": "2025-12-10 - PRU usage rates now displayed correctly - Fix checkmark and x icon rendering - Add grep tool Codex models - Numpad keys work in prompts with Kitty keyboard protocol",
      "fullNotes": "2025-12-10 - PRU usage rates now displayed correctly - Fix checkmark and x icon rendering - Add grep tool Codex models - Numpad keys work in prompts with Kitty keyboard protocol",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.368",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.41",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.41",
      "date": "2025-12-10T05:00:00.000Z",
      "summary": "Features & Tools — Users can now configure Cascade Hooks on user prompts for logging all user prompts and blocking policy-violating prompts.",
      "fullNotes": "Features & Tools\n\nCascade Hooks on User Prompts\nUsers can now configure Cascade Hooks on user prompts for logging all user prompts and blocking policy-violating prompts.\n\nMCP Servers\n- Added support for GitLab remote MCP.\n- Added OAuth support for GitHub remote MCP.\n- Fixed an issue where every MCP would reauth on opening Windsurf.\n- Added support for MCP prompts\n- Added toggles to enable/disable MCPs in the Cascade header\n\nDiff Zones\n- Fixes issues with diff zones not rendering correctly or jumping to the end of a file when editing\n\nTab (Supercomplete)\n- Improves reliability of Tab autocomplete\n- Makes Tab more responsive and faster in the appropiate circumstances\n\nBug fixes and improvements\n- General stability and performance improvements\n- Fixes issues with login timing out too quickly during onboarding",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.64",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.64",
      "date": "2025-12-10T01:15:46.128Z",
      "summary": "- Made auto-compacting instant - Agents and bash commands can run asynchronously and send messages to wake up the main agent",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "cursor-2.2",
      "tool": "cursor",
      "toolDisplayName": "Cursor",
      "version": "2.2",
      "date": "2025-12-10T00:00:00.000Z",
      "summary": "Debug Mode, Plan Mode Improvements, Multi-Agent Judging, and Pinned Chats",
      "url": "https://www.cursor.com/changelog",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.20.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.20.0",
      "date": "2025-12-09T20:23:43Z",
      "summary": "What's Changed  Update error codes when process exiting the gemini cli by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13728",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.20.0",
      "type": "release",
      "fullNotes": "## What's Changed\n* Update error codes when process exiting the gemini cli by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13728\n* chore(release): bump version to 0.20.0-nightly.20251126.d2a6cff4d by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13835\n* feat(core): Improve request token calculation accuracy by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13824\n* Changes in system instruction to adapt to gemini 3.0 to ensure that the CLI explains its actions before calling tools by @silviojr in https://github.com/google-gemini/gemini-cli/pull/13810\n* feat(hooks): Hook Tool Execution Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9108\n* Add support for MCP server instructions behind config option by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13432\n* Update System Instructions for interactive vs non-interactive mode. by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/12315\n* Add consent flag to Link command by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/13832\n* feat(mcp): Inject GoogleCredentialProvider headers in McpClient by @sai-sunder-s in https://github.com/google-gemini/gemini-cli/pull/13783\n* feat(core): implement towards policy-driven model fallback mechanism by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13781\n* feat(core): Add configurable inactivity timeout for shell commands by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13531\n* fix(auth): improve API key authentication flow by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13829\n* feat(hooks): Hook LLM Request/Response Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9110\n* feat(ui): Show waiting MCP servers in ConfigInitDisplay by @werdnum in https://github.com/google-gemini/gemini-cli/pull/13721\n* Add usage limit remaining in /stats by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13843\n* feat(shell): Standardize pager to 'cat' for shell execution by model by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13878\n* chore/release: bump version to 0.20.0-nightly.20251127.5bed97064 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13877\n* Revert to default LICENSE (Revert #13449)  by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13876\n* update(telemetry): OTel API response event with finish reasons by @kiranani in https://github.com/google-gemini/gemini-cli/pull/13849\n* feat(hooks): Hooks Comprehensive Integration Testing by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9112\n* chore: fix session browser test and skip hook system tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14099\n* feat(telemetry): Add Semantic logging for to ApiRequestEvents by @kiranani in https://github.com/google-gemini/gemini-cli/pull/13912\n* test: Add verification for $schema property in settings schema by @maryamariyan in https://github.com/google-gemini/gemini-cli/pull/13497\n* Fixes `/clear` command to preserve input history for up-arrow navigation while still clearing the context window and screen by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/14182\n* fix(core): handle EPIPE error in hook runner when writing to stdin by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/14231\n* fix: Exclude web-fetch tool from executing in default non-interactive mode to avoid CLI hang. by @MayV in https://github.com/google-gemini/gemini-cli/pull/14244\n* Always use MCP server instructions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14297\n* feat: auto-execute simple slash commands on Enter by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/13985\n* chore/release: bump version to 0.20.0-nightly.20251201.2fe609cb6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14304\n* feat: Add startup profiler to measure and record application initialization phases. by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/13638\n* bug(core): Avoid stateful tool use in `executor`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/14305\n* feat(themes): add built-in holiday theme 🎁 by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14301\n* Updated ToC on docs intro; updated title casing to match Google style by @pcoet in https://github.com/google-gemini/gemini-cli/pull/13717\n* feat(a2a): Urgent fix - Process modelInfo agent message by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/14315\n* feat(core): enhance availability routing with wrapped fallback and single-model policies by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13874\n* chore(logging): log the problematic event for #12122 by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/14092\n* fix: remove invalid type key in bug_report.yml by @fancive in https://github.com/google-gemini/gemini-cli/pull/13576\n* update screenshot by @Transient-Onlooker in https://github.com/google-gemini/gemini-cli/pull/13976\n* docs: Fix grammar error in Release Cadence (Nightly section) by @JuanCS-Dev in https://github.com/google-gemini/gemini-cli/pull/13866\n* fix(async): prevent missed async errors from bypassing catch handlers by @amsminn in https://github.com/google-gemini/gemini-cli/pull/13714\n* fix(zed-integration): remove extra field from acp auth request by @marcocondrache in https://github.com/google-gemini/gemini-cli/pull/13646\n* feat(cli): Documentation for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12967\n* fix(ui): misaligned markdown table rendering by @dumbbellcode in https://github.com/google-gemini/gemini-cli/pull/8336\n* docs: Update 4 files by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/13628\n* fix: Conditionally add set -eEuo pipefail in setup-github command by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/8550\n* fix(cli): fix issue updating a component while rendering a different component by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14319\n* Increase flakey test timeout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14377\n* Remove references to deleted kind/bug label by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14383\n* Don't fail test if we can't cleanup by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14389\n* feat(core): Implement JIT context manager and setting by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/14324\n* Use polling for extensions-reload integration test by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14391\n* Add docs directive to GEMINI.md by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/14327\n* Hide sessions that don't have user messages by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13994\n* chore(ci): mark GitHub release as pre-release if not on \"latest\" npm channel by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/7386\n* fix(patch): cherry-pick d284fa6 to release/v0.20.0-preview.0-pr-14545 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14559\n* fix(patch): cherry-pick 828afe1 to release/v0.20.0-preview.1-pr-14159 to patch version v0.20.0-preview.1 and create version 0.20.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14733\n* fix(patch): cherry-pick 171103a to release/v0.20.0-preview.2-pr-14742 to patch version v0.20.0-preview.2 and create version 0.20.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14752\n\n## New Contributors\n* @aishaneeshah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12315\n* @sai-sunder-s made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13783\n* @maryamariyan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13497\n* @korade-krushna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14182\n* @pcoet made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13717\n* @Transient-Onlooker made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13976\n* @JuanCS-Dev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13866\n* @marcocondrache made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13646\n* @g-samroberts made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13628\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.4...v0.20.0"
    },
    {
      "id": "openai-codex-rust-v0.66.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.66.0",
      "date": "2025-12-09T03:37:53Z",
      "summary": "Highlights\r  - Execpolicy: TUI can whitelist command prefixes after an approval, sandbox denials propose an amendment you can accept, shell MCP now runs execpolicy so MCP tools follow the same rule...",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.66.0",
      "type": "release",
      "fullNotes": "### Highlights\n\n - Execpolicy: TUI can whitelist command prefixes after an approval, sandbox denials propose an amendment you can accept, shell MCP now runs execpolicy so MCP tools follow the same rules, and\n    fallback checks inspect each pipeline segment so unsafe tails (e.g., | rm -rf) are still caught (#7033, #7543, #7609, #7653, #7544).\n  - Unified exec & shell stability: status line shows clearer progress, Windows unified-exec crash fixed, long commands wrap without breaking layout, and SSE/session cleanup reduces stuck or\n    dangling sessions after tool calls (#7563, #7620, #7655, #7594, #7592).\n  - TUI updates: cross-platform shortcut handling is consistent (Ctrl+N/P and list selection now work everywhere), so navigation matches between overlays, lists, and text areas (#7583, #7629).\n  - Apply-patch: Windows CRLF line endings are preserved, new e2e scenarios cover more patch shapes, and Windows-specific test coverage reduces regressions in patch flows (#7515, #7567, #7554). Thanks to @cnaples79 who contributed the [core part](https://github.com/openai/codex/pull/4017) of this fix!\n  - Cloud exec: codex cloud exec accepts --branch for remote runs and now exposes status/diff/apply flows so you can inspect and apply changes from the cloud path (#7602, #7614).\n  - Signing: Linux artifacts are signed via sigstore. (#7674).\n  - General fixes: parallel tool-call chat now returns correctly, ghost snapshot tokens aren’t billed, missing tool names no longer crash the litellm proxy, and migration prompts use HTTPS links\n    (#7634, #7638, #7724, #7705).\n\n\n### PRs Merged\n\n  - #6793 FIX: WSL Paste image does not work @Waxime64\n  - #6846 feat(core) Add login to shell_command tool @dylan-hurd-oai\n  - #6918 Add Enterprise plan to ChatGPT login description @ae-openai\n  - #7033 whitelist command prefix integration in core and tui @zhao-oai\n  - #7310 Inline response recording and remove process_items indirection @aibrahim-oai\n  - #7515 fix(apply-patch): preserve CRLF line endings on Windows @dylan-hurd-oai\n  - #7543 execpolicy tui flow @zhao-oai\n  - #7544 Refactor execpolicy fallback evaluation @zhao-oai\n  - #7547 Use shared check sandboxing @pakrym-oai\n  - #7554 chore(core): test apply_patch_cli on Windows @dylan-hurd-oai\n  - #7561 Do not emit start/end events for write stdin @pakrym-oai\n  - #7563 Slightly better status display for unified exec @pakrym-oai\n  - #7567 chore(apply-patch) scenarios for e2e testing @dylan-hurd-oai\n  - #7571 remove model_family from `config @aibrahim-oai\n  - #7580 feat: update sandbox policy to allow TTY @jif-oai\n  - #7583 Fix handle_shortcut_overlay_key for cross-platform consistency @448523760\n  - #7588 chore: default warning messages to true @jif-oai\n  - #7591 chore: tool tip for /prompt @jif-oai\n  - #7592 fix: release session ID when not used @jif-oai\n  - #7593 chore: review in read-only @jif-oai\n  - #7594 fix: sse for chat @jif-oai\n  - #7595 Update execpolicy.md @zhao-oai\n  - #7602 add --branch to codex cloud exec @nornagon-openai\n  - #7603 Add models endpoint @aibrahim-oai\n  - #7605 fix(app-server): add duration_ms to McpToolCallItem @owenlin0\n  - #7609 feat: exec policy integration in shell mcp @zhao-oai\n  - #7610 fix: taking plan type from usage endpoint instead of thru auth token @zhao-oai\n  - #7611 fix(app-server): add will_retry to ErrorNotification @owenlin0\n  - #7614 cloud: status, diff, apply @nornagon-openai\n  - #7615 chore: refactor to move Arc<RwLock> concern outside exec_policy_for @bolinfest\n  - #7616 Call models endpoint in models manager @aibrahim-oai\n  - #7617 fix: add integration tests for codex-exec-mcp-server with execpolicy @bolinfest\n  - #7620 Fix unified_exec on windows @pakrym\n  - #7621 Wire with_remote_overrides to construct model families @aibrahim-oai\n  - #7626 fix typo @zhao-oai\n  - #7629 fix(tui): add missing Ctrl+n/Ctrl+p support to ListSelectionView @pppp606\n  - #7634 fix: chat completion with parallel tool call @jif-oai\n  - #7638 fix: ignore ghost snapshots in token consumption @jif-oai\n  - #7645 Also load skills from repo root. @xl-openai\n  - #7648 Add remote models feature flag @aibrahim-oai\n  - #7651 fix: OTEL HTTP exporter panic and mTLS support @asm89\n  - #7652 Move justfile to repository root @joshka-oai\n  - #7653 proposing execpolicy amendment when prompting due to sandbox denial @zhao-oai\n  - #7654 fix: exec-server stream was erroring for large requests @bolinfest\n  - #7655 fix wrap behavior for long commands @zhao-oai\n  - #7660 Restore status header after stream recovery @joshka-oai\n  - #7665 docs: fix documentation of rmcp client flag @JaySabva\n  - #7669 fix(doc): TOML otel exporter example — multi-line inline table is invalid @448523760\n  - #7672 docs: Remove experimental_use_rmcp_client from config @JaySabva\n  - #7673 docs: point dev checks to just @voctory\n  - #7674 feat: linux codesign with sigstore @shijie-oai\n  - #7675 feat: windows codesign with Azure trusted signing @shijie-oai\n  - #7678 fix: clear out space on ubuntu runners before running Rust tests @bolinfest\n  - #7680 fix: ensure macOS CI runners for Rust tests include recent Homebrew fixes @bolinfest\n  - #7685 fix: refine the warning message and docs for deprecated tools config @gameofby\n  - #7705 fix: update URLs to use HTTPS in model migration prompts @rakleed\n  - #7709 Enhance model picker @aibrahim-oai\n  - #7711 Add formatting client version to the x.x.x style. @aibrahim-oai\n  - #7713 chore(deps): bump ts-rs from 11.0.1 to 11.1.0 in /codex-rs @dependabot[bot]\n  - #7714 chore(deps): bump derive_more from 2.0.1 to 2.1.0 in /codex-rs @dependabot[bot]\n  - #7715 chore(deps): bump insta from 1.43.2 to 1.44.3 in /codex-rs @dependabot[bot]\n  - #7716 chore(deps): bump wildmatch from 2.5.0 to 2.6.1 in /codex-rs @dependabot[bot]\n  - #7722 load models from disk and set a ttl and etag @aibrahim-oai\n  - #7724 Fixed regression for chat endpoint; missing tools name caused litellm proxy to crash @etraut-openai\n  - #7729 feat: add is-mutating detection for shell command handler @jif-oai\n  - #7745 Make the device auth instructions more clear. @mzeng-openai\n  - #7747 updating app server types to support execpoilcy amendment @zhao-oai\n  - #7748 Remove legacy ModelInfo and merge it with ModelFamily @aibrahim-oai\n  - #7749 fix: pre-main hardening logic must tolerate non-UTF-8 env vars @bolinfest\n  - #7753 Revert \"feat: windows codesign with Azure trusted signing\" @shijie-oai\n  - #7754 override instructions using ModelInfo @aibrahim-oai\n  - #7756 use chatgpt provider for /models @aibrahim-oai"
    },
    {
      "id": "claude-code-2.0.62",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.62",
      "date": "2025-12-09T00:21:11.631Z",
      "summary": "- Added \"(Recommended)\" indicator for multiple-choice questions, with the recommended option moved to the top of the list - Added attribution setting to customi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.61",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.61",
      "date": "2025-12-07T09:21:37.086Z",
      "summary": "- Reverted VSCode support for multiple terminal clients due to responsiveness issues.",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.60",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.60",
      "date": "2025-12-05T21:53:25.502Z",
      "summary": "- Added background agent support. Agents run in the background while you work - Added --disable-slash-commands CLI flag to disable all slash commands",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.19.4",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.19.4",
      "date": "2025-12-05T18:12:54Z",
      "summary": "What's Changed  fix(patch): cherry-pick fcb85e6 to release/v0.19.3-pr-14092 to patch version v0.19.3 and create version 0.19.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pu...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.19.4",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick fcb85e6 to release/v0.19.3-pr-14092 to patch version v0.19.3 and create version 0.19.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14588\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.3...v0.19.4"
    },
    {
      "id": "gemini-cli-v0.19.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.19.3",
      "date": "2025-12-05T07:43:12Z",
      "summary": "What's Changed  fix(patch): cherry-pick 934b309 to release/v0.19.2-pr-14566 to patch version v0.19.2 and create version 0.19.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pu...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.19.3",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick 934b309 to release/v0.19.2-pr-14566 to patch version v0.19.2 and create version 0.19.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14571\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.2...v0.19.3"
    },
    {
      "id": "gemini-cli-v0.19.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.19.2",
      "date": "2025-12-05T04:54:57Z",
      "summary": "What's Changed  fix(patch): cherry-pick d284fa6 to release/v0.19.1-pr-14545 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14558",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.19.2",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick d284fa6 to release/v0.19.1-pr-14545 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14558\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.1...v0.19.2"
    },
    {
      "id": "github-copilot-v0.0.367",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.367",
      "date": "2025-12-05T00:56:03Z",
      "summary": "2025-12-04 - GPT-5.1-Codex-Max is now available in GitHub Copilot CLI",
      "fullNotes": "2025-12-04 - GPT-5.1-Codex-Max is now available in GitHub Copilot CLI",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.367",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.59",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.59",
      "date": "2025-12-04T21:59:34.519Z",
      "summary": "- Added --agent CLI flag to override the agent setting for the current session - Added agent setting to configure main thread with a specific agent's system prompt, tool restrictions, and model",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.65.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.65.0",
      "date": "2025-12-04T18:23:17Z",
      "summary": "Highlights\r - Codex Max as default (7566): Codex Max is now the default model, and a TUI panic related to async-in-sync code was fixed.",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.65.0",
      "type": "release",
      "fullNotes": "### Highlights\n- Codex Max as default (#7566): Codex Max is now the default model, and a TUI panic related to async-in-sync code was fixed.\n- Better resume UX (#7302, #7303): Added a /resume slash command and improved resume performance so picking work back up is snappier.\n- Tooltips & tips UX (#7557, #7440): Tips/tooltips are rendered via markdown with a bold “Tip” label and richer Codex tooltips across the app.\n- TUI quality-of-life (#7530, #7448, #7514, #7461): TUI gets Ctrl‑P/N navigation, screen-line-capped shell output, restored Windows clipboard image paste, and a refactor for cleaner layout.\n- History and context hygiene (#6242, #7483, #7545, #7431, #7483): history.jsonl is trimmed by history.max_bytes, common junk dirs (incl. __pycache__) are ignored by default, and paste placeholders stay distinct.\n\n# PRs Merged\n- use markdown for rendering tips #7557 @[Jeremy Rose]  \n- Migrate codex max #7566 @[Ahmed Ibrahim]  \n- Remove test from #7481 that doesn't add much value #7558 @[Eric Traut]  \n- [app-server] make `file_path` for config optional #7560 @[Celia Chen]  \n- Migrate model family to models manager #7565 @[Ahmed Ibrahim]  \n- Migrate `tui` to use models manager #7555 @[Ahmed Ibrahim]  \n- Introduce `ModelsManager` and migrate `app-server` to use it. #7552 @[Ahmed Ibrahim]  \n- fix: wrap long exec lines in transcript overlay #7481 @[muyuanjin]  \n- fix: Features should be immutable over the lifetime of a session/thread #7540 @[Michael Bolin]  \n- feat: Support listing and selecting skills via $ or /skills #7506 @[xl-openai]  \n- [app-server] fix: add thread_id to turn/plan/updated #7553 @[Owen Lin]  \n- feat(tui): map Ctrl-P/N to arrow navigation in textarea #7530 @[Aofei Sheng]  \n- fix(tui): limit user shell output by screen lines #7448 @[muyuanjin]  \n- Migrate model preset #7542 @[Ahmed Ibrahim]  \n- fix: main #7546 @[jif-oai]  \n- feat: add pycache to excluded directories #7545 @[jif-oai]  \n- chore: update unified exec sandboxing detection #7541 @[jif-oai]  \n- add slash resume #7302 @[Ahmed Ibrahim]  \n- chore: conversation_id -> thread_id in app-server feedback/upload #7538 @[Owen Lin]  \n- chore: delete unused TodoList item from app-server #7537 @[Owen Lin]  \n- chore: update app-server README #7510 @[Owen Lin]  \n- chore: remove bun env var detect #7534 @[Shijie Rao]  \n- feat: support list mcp servers in app server #7505 @[Shijie Rao]  \n- seatbelt: allow openpty() #7507 @[Jeremy Rose]  \n- feat: codex tool tips #7440 @[jif-oai]  \n- feat: retroactive image placeholder to prevent poisoning #6774 @[jif-oai]  \n- feat: model warning in case of apply patch #7494 @[jif-oai]  \n- fix(tui) Support image paste from clipboard on native Windows #7514 @[Dylan Hurd]  \n- fix(unified_exec): use platform default shell when unified_exec shell… #7486 @[Robby He]  \n- Update device code auth strings. #7498 @[Matthew Zeng]  \n- fix: inline function marked as dead code #7508 @[Michael Bolin]  \n- improve resume performance #7303 @[Ahmed Ibrahim]  \n- fix: path resolution bug in npx #7134 @[Michael Bolin]  \n- Ensure duplicate-length paste placeholders stay distinct #7431 @[Joshua Sutton]  \n- feat: support --version flag for @openai/codex-shell-tool-mcp #7504 @[Michael Bolin]  \n- refactor: tui.rs extract several pieces #7461 @[Josh McKinney]  \n- chore: make create_approval_requirement_for_command an async fn #7501 @[Michael Bolin]  \n- Trim `history.jsonl` when `history.max_bytes` is set #6242 @[liam]  \n- fix: remove serde(flatten) annotation for TurnError #7499 @[Owen Lin]  \n- persisting credits if new snapshot does not contain credit info #7490 @[zhao-oai]  \n- fix: drop lock once it is no longer needed #7500 @[Michael Bolin]  \n- execpolicy helpers #7032 @[zhao-oai]  \n- Show token used when context window is unknown #7497 @[Ahmed Ibrahim]  \n- Use non-blocking mutex #7467 @[Ahmed Ibrahim]  \n- Fix: track only untracked paths in ghost snapshots #7470 @[lionel-oai]  \n- feat: ignore standard directories #7483 @[jif-oai]  \n- fix: add ts number annotations for app-server v2 types #7492 @[Owen Lin]  \n- feat: intercept apply_patch for unified_exec #7446 @[jif-oai]  \n- chore: remove mention of experimental/unstable from app-server README #7474 @[Owen Lin]  \n- Add request logging back #7471 @[pakrym-oai]  \n- feat: add one off commands to app-server v2 #7452 @[jif-oai]  \n- feat: add warning message for the model #7445 @[jif-oai]  \n- chore: review everywhere #7444 @[jif-oai]  \n- feat: alias compaction #7442 @[jif-oai]  \n- feat: experimental support for skills.md #7412 @[Thibault Sottiaux]"
    },
    {
      "id": "windsurf-1.12.39",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.39",
      "date": "2025-12-04T05:00:00.000Z",
      "summary": "GPT-5.1-Codex Max — Introducing GPT-5.1-Codex Max in three reasoning tiers (Low, Medium, High). Low variant available at no cost to paid users for a limited time.",
      "fullNotes": "GPT-5.1-Codex Max\nIntroducing GPT-5.1-Codex Max in three reasoning tiers (Low, Medium, High). Low variant available at no cost to paid users for a limited time.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.366",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.366",
      "date": "2025-12-03T22:56:36Z",
      "summary": "2025-12-03 - Add infer property to control custom agent tool visibility - Add CLI executables to GitHub release artifacts - Add applypatch toolchain for OpenAI Codex models",
      "fullNotes": "2025-12-03 - Add infer property to control custom agent tool visibility - Add CLI executables to GitHub release artifacts - Add applypatch toolchain for OpenAI Codex models",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.366",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.58",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.58",
      "date": "2025-12-03T18:34:25.537Z",
      "summary": "- Pro users now have access to Opus 4.5 as part of their subscription! - Fixed timer duration showing \"11m 60s\" instead of \"12m 0s\"",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.57",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.57",
      "date": "2025-12-03T04:52:56.549Z",
      "summary": "- Added feedback input when rejecting plans, allowing users to tell Claude what to change - VSCode: Added streaming message support for real-time response display",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.19.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.19.1",
      "date": "2025-12-03T02:15:03Z",
      "summary": "What's Changed  fix(patch): cherry-pick bde8b78 to release/v0.19.0-pr-14301 to patch version v0.19.0 and create version 0.19.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pu...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.19.1",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick bde8b78 to release/v0.19.0-pr-14301 to patch version v0.19.0 and create version 0.19.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14418\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0...v0.19.1"
    },
    {
      "id": "gemini-cli-v0.19.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.19.0",
      "date": "2025-12-02T23:22:57Z",
      "summary": "What's Changed  Use lenient MCP output schema validator by @cornmander in https://github.com/google-gemini/gemini-cli/pull/13521",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.19.0",
      "type": "release",
      "fullNotes": "## What's Changed\n* Use lenient MCP output schema validator by @cornmander in https://github.com/google-gemini/gemini-cli/pull/13521\n* Update persistence state to track counts of messages instead of times banner has been displayed by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13428\n* update docs for http proxy by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13538\n* move stdio by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13528\n* chore(release): bump version to 0.19.0-nightly.20251120.8e531dc02 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13540\n* Skip pre-commit hooks for shadow repo (#13331) by @vishvananda in https://github.com/google-gemini/gemini-cli/pull/13488\n* fix(ui): Correct mouse click cursor positioning for wide characters by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13537\n* fix(core): correct bash @P prompt transformation detection by @pyrytakala in https://github.com/google-gemini/gemini-cli/pull/13544\n* Optimize and improve test coverage for cli/src/config by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13485\n* Improve code coverage for cli/src/ui/privacy package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13493\n* docs: fix typos in source code and documentation by @fancive in https://github.com/google-gemini/gemini-cli/pull/13577\n* Improved code coverage for cli/src/zed-integration by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13570\n* feat(ui): build interactive session browser component by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13351\n* Fix multiple bugs with auth flow including using the implemented but unused restart support. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13565\n* feat(core): add modelAvailabilityService for managing and tracking model health by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13426\n* docs: fix grammar typo \"a MCP\" to \"an MCP\" by @noahacgn in https://github.com/google-gemini/gemini-cli/pull/13595\n* feat: custom loading phrase when interactive shell requires input by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12535\n* docs: Update uninstall command to reflect multiple extension support by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13582\n* bug(core): Ensure we use thinking budget on fallback to 2.5 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13596\n* Remove useModelRouter experimental flag by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13593\n* feat(docs): Ensure multiline JS objects are rendered properly. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13535\n* Fix exp id logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13430\n* Moved client id logging into createBasicLogEvent by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13607\n* Restore bracketed paste mode after external editor exit by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13606\n* feat(core): Add support for custom aliases for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13546\n* feat(core): Add `BaseLlmClient.generateContent`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13591\n* Turn off alternate buffer mode by default. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13623\n* fix(cli): Prevent stdout/stderr patching for extension commands by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13600\n* Improve test coverage for cli/src/ui/components by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13598\n* Update ink version to 6.4.6 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13631\n* chore/release: bump version to 0.19.0-nightly.20251122.42c2e1b21 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13637\n* chore/release: bump version to 0.19.0-nightly.20251123.dadd606c0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13675\n* chore/release: bump version to 0.19.0-nightly.20251124.e177314a4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13713\n* fix(core): Fix context window overflow warning for PDF files by @kkitase in https://github.com/google-gemini/gemini-cli/pull/13548\n* feat :rephrasing the extension logging messages to run the explore command when there are no extensions installed by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13740\n* Improve code coverage for cli package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13724\n* Add session subtask in /stats command by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13750\n* feat(core): Migrate chatCompressionService to model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12863\n* feat(hooks): Hook Telemetry Infrastructure by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9082\n* fix: (some minor improvements to configs and getPackageJson return behaviour) by @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN in https://github.com/google-gemini/gemini-cli/pull/12510\n* feat(hooks): Hook Event Handling by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9097\n* feat(hooks): Hook Agent Lifecycle Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9105\n* feat(core): Land bool for alternate system prompt. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13764\n* bug(core): Add default chat compression config. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13766\n* feat(model-availability): introduce ModelPolicy and PolicyCatalog by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13751\n* feat(hooks): Hook System Orchestration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9102\n* feat(config): add isModelAvailabilityServiceEnabled setting by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13777\n* chore/release: bump version to 0.19.0-nightly.20251125.f6d97d448 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13782\n* chore: remove console.error by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13779\n* fix: Add $schema property to settings.schema.json by @sacrosanctic in https://github.com/google-gemini/gemini-cli/pull/12763\n* fix(cli): allow non-GitHub SCP-styled URLs for extension installation by @m0ps in https://github.com/google-gemini/gemini-cli/pull/13800\n* fix(resume): allow passing a prompt via stdin while resuming using --resume by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13520\n* feat(sessions): add /resume slash command to open the session browser by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13621\n* docs(sessions): add documentation for chat recording and session management by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13667\n* Fix TypeError: \"URL.parse is not a function\" for Node.js < v22 by @macarronesc in https://github.com/google-gemini/gemini-cli/pull/13698\n* fallback to flash for TerminalQuota errors by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13791\n* Update Code Wiki README badge by @PatoBeltran in https://github.com/google-gemini/gemini-cli/pull/13768\n* Add Databricks auth support and custom header option to gemini cli by @AarushiShah in https://github.com/google-gemini/gemini-cli/pull/11893\n* Update dependency for modelcontextprotocol/sdk to 1.23.0 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/13827\n* fix(patch): cherry-pick 576fda1 to release/v0.19.0-preview.0-pr-14099 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14402\n\n## New Contributors\n* @vishvananda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13488\n* @pyrytakala made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13544\n* @noahacgn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13595\n* @kkitase made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13548\n* @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12510\n* @sacrosanctic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12763\n* @m0ps made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13800\n* @macarronesc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13698\n* @PatoBeltran made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13768\n* @AarushiShah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11893\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.4...v0.19.0"
    },
    {
      "id": "gemini-cli-v0.19.0-preview.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.19.0-preview.1",
      "date": "2025-12-02T22:31:00Z",
      "summary": "What's Changed  fix(patch): cherry-pick 576fda1 to release/v0.19.0-preview.0-pr-14099 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14402",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.19.0-preview.1",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick 576fda1 to release/v0.19.0-preview.0-pr-14099 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14402\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-preview.0...v0.19.0-preview.1"
    },
    {
      "id": "openai-codex-rust-v0.64.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.64.0",
      "date": "2025-12-02T22:15:06Z",
      "summary": "Features\r   - Threads and turns now include git info, current working directory, CLI version, source metadata, and propagate thread and turn IDs on every item and error. They emit new notifications...",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.64.0",
      "type": "release",
      "fullNotes": "## Features\n\n  - Threads and turns now include git info, current working directory, CLI version, source metadata, and propagate thread and turn IDs on every item and error. They emit new notifications for diffs, plan updates, token-usage changes, and compaction events. File-change items provide output deltas, and ImageView items render images inline.\n  - Review flow is enhanced with a detached review mode, explicit enter and exit events, review thread IDs, and review history remains visible after rollout filtering changes.\n  - Execution gains an experimental “exp” model, unified exec pruning to limit session bloat, per-run custom environment injection, policy-approved command bypass, and Windows protections that flag risky browser or URL launches. History lookup now works on Windows and WSL, and model selection honors use_model.\n  - Safety defaults improve via consolidated world-writable scanning and workspace-write enforcement of read-only .git directories. Sandbox assessment and approval flows align with trust policies.\n  - MCP and shell tooling add shell-tool MCP login support, explicit capability declaration, sandbox awareness, publication to npm, and MCP elicitations. The rmcp client is upgraded to 0.10.0 for modern notifications.\n  - Observability increases as command items expose process IDs and threads and turns emit token-usage and compaction events. Feedback metadata captures source information.\n  - Tooling and ops gain follow-up v2 in the app-server test client, new config management utilities, and refreshed approvals documentation and quickstart placement.\n\n ## Bug fixes\n\n  - PowerShell apply_patch parsing is corrected, and apply_patch tests now cover shell_command behavior.\n  - Sandbox assessment regression is fixed, policy-approved commands are honored, dangerous-command checks are tightened on Windows, and workspace-write enforces .git read-only.\n  - MCP startup tolerates missing type fields, stream error messages are clarified, and rmcp nix output hash issues are resolved.\n  - Delegate cancellation no longer hangs unified exec, early-exit sessions are cleaned up, and duplicate “waited” renderings are suppressed.\n  - recent_commits with limit zero now returns zero, and the NetBSD process-hardening build is unblocked.\n  - Review rollout filtering is disabled so history shows, approval presets respect workspace-write, /approvals trust detection is corrected, and sandbox command assessment edge cases are fixed.\n  - Compaction accounts for encrypted reasoning, handles token budgets accurately, and emits reliable token-usage and compaction events.\n  - TTY stdin is required, WSL clipboard paths are normalized, and stale conversations are dropped on /new to avoid conflicts.\n  - Custom prompt expansion with large pastes is fixed, example-config mistakes are corrected, and relative links and streamable_shell references are cleaned up. Upgrade messaging is corrected.\n  - Windows sandbox treats <workspace_root>/.git as read-only, and risky browser launches are flagged before execution.\n  - CLA allowlist now includes dependabot variants, and enterprises can skip upgrade checks and messages.\n  - Flaky tests are stabilized, session recycling is improved, and rollout session initialization surfaces errors for diagnosis.\n\n ## Maintenance\n\n  - Security and CI add cargo-audit and cargo-deny. GitHub Actions are updated to checkout v6 and upload-artifact v5. macOS 13 builds are dropped. A flaky Ubuntu variant is skipped. The next_minor_version script now resets the patch number correctly.\n  - Dependencies are updated: libc 0.2.177, webbrowser 1.0.6, regex 1.12.2, toml_edit 0.23.5, arboard 3.6.1, serde_with 3.16.1, image 0.25.9, reqwest 0.12.24, tracing 0.1.43, and rmcp 0.10.0.\n  - Documentation is refreshed: approvals and config guidance, codex max and xhigh defaults, example-config fixes, CLA guidance, and removal of streamable_shell references.\n\n## PRs Merged\n\n  - fix(scripts) next_minor_version should reset patch number by @dylan-hurd-oai in #7050\n  - [app-server] feat: expose gitInfo/cwd/etc. on Thread by @owenlin0 in #7060\n  - feat: Add exp model to experiment with the tools by @aibrahim-oai in #7115\n  - enable unified exec for experiments by @aibrahim-oai in #7118\n  - [app-server] doc: approvals by @owenlin0 in #7105\n  - Windows: flag some invocations that launch browsers/URLs as dangerous by @iceweasel-oai in #7111\n  - Use use_model by @pakrym-oai in #7121\n  - feat: support login as an option on shell-tool-mcp by @bolinfest in #7120\n  - fix(tui): Fail when stdin is not a terminal by @joshka-oai in #6382\n  - support MCP elicitations by @nornagon-openai in #6947\n  - refactor: inline sandbox type lookup in process_exec_tool_call by @bolinfest in #7122\n  - bypass sandbox for policy approved commands by @zhao-oai in #7110\n  - fix: start publishing @openai/codex-shell-tool-mcp to npm by @bolinfest in #7123\n  - feat: declare server capability in shell-tool-mcp by @bolinfest in #7112\n  - move execpolicy quickstart by @zhao-oai in #7127\n  - Account for encrypted reasoning for auto compaction by @aibrahim-oai in #7113\n  - chore: use proxy for encrypted summary by @jif-oai in #7252\n  - fix: codex delegate cancellation by @jif-oai in #7092\n  - feat: unified exec basic pruning strategy by @jif-oai in #7239\n  - consolidate world-writable-directories scanning. by @iceweasel-oai in #7234\n  - fix: flaky test by @jif-oai in #7257\n  - [feedback] Add source info into feedback metadata. by @mzeng-openai in #7140\n  - fix(windows) support apply_patch parsing in powershell by @dylan-hurd-oai in #7221\n  - chore(deps): bump regex from 1.11.1 to 1.12.2 in /codex-rs by @dependabot[bot] in #7222\n  - chore(deps): bump toml_edit from 0.23.4 to 0.23.5 in /codex-rs by @dependabot[bot] in #7223\n  - chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #7229\n  - chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #7230\n  - fix: Fix build process-hardening build on NetBSD by @0-wiz-0 in #7238\n  - Removed streamable_shell from docs by @etraut-openai in #7235\n  - chore(deps): bump libc from 0.2.175 to 0.2.177 in /codex-rs by @dependabot[bot] in #7224\n  - chore(deps): bump webbrowser from 1.0.5 to 1.0.6 in /codex-rs by @dependabot[bot] in #7225\n  - Added alternate form of dependabot to CLA allow list by @etraut-openai in #7260\n  - Allow enterprises to skip upgrade checks and messages by @gpeal in #7213\n  - fix: custom prompt expansion with large pastes by @Priya-753 in #7154\n  - chore(ci): add cargo audit workflow and policy by @joshka-oai in #7108\n  - chore: add cargo-deny configuration by @joshka-oai in #7119\n  - Windows Sandbox: treat <workspace_root>/.git as read-only in workspace-write mode by @iceweasel-oai in #7142\n  - chore: dedup unified exec \"waited\" rendering by @jif-oai in #7256\n  - fix: don't store early exit sessions by @jif-oai in #7263\n  - fix: Correct the stream error message by @CSRessel in #7266\n  - [app-server-test-client] add send-followup-v2 by @celia-oai in #7271\n  - feat[app-serve]: config management by @jif-oai in #7241\n  - feat: add custom env for unified exec process by @jif-oai in #7286\n  - [app-server] feat: add thread_id and turn_id to item and error notifications by @owenlin0 in #7124\n  - feat: add compaction event by @jif-oai in #7289\n  - [app-server] feat: add turn/diff/updated event by @owenlin0 in #7279\n  - fix: Drop MacOS 13 by @jif-oai in #7295\n  - fix: drop conversation when /new by @jif-oai in #7297\n  - chore: proper client extraction by @jif-oai in #6996\n  - tmp: drop flaky ubuntu by @jif-oai in #7300\n  - [app-server] add thread/tokenUsage/updated v2 event by @celia-oai in #7268\n  - correctly recognize WorkspaceWrite policy on /approvals by @iceweasel-oai in #7301\n  - feat: update process ID for event handling by @jif-oai in #7261\n  - Fixed regression in experimental \"sandbox command assessment\" feature by @etraut-openai in #7308\n  - nit: drop file by @jif-oai in #7314\n  - doc: fix relative links and add tips by @lionel-oai in #7319\n  - Fixes two bugs in example-config.md documentation by @etraut-openai in #7324\n  - chore: improve rollout session init errors by @jobchong in #7336\n  - feat: detached review by @jif-oai in #7292\n  - fix: other flaky tests by @jif-oai in #7372\n  - chore: better session recycling by @jif-oai in #7368\n  - chore(deps): bump arboard from 3.6.0 to 3.6.1 in /codex-rs by @dependabot[bot] in #7426\n  - chore(deps): bump serde_with from 3.14.0 to 3.16.1 in /codex-rs by @dependabot[bot] in #7422\n  - chore(deps): bump reqwest from 0.12.23 to 0.12.24 in /codex-rs by @dependabot[bot] in #7424\n  - chore(deps): bump tracing from 0.1.41 to 0.1.43 in /codex-rs by @dependabot[bot] in #7428\n  - Fixed CLA action to properly exempt dependabot by @etraut-openai in #7429\n  - chore(deps): bump image from 0.25.8 to 0.25.9 in /codex-rs by @dependabot[bot] in #7421\n  - [app-server] add turn/plan/updated event by @celia-oai in #7329\n  - fix: disable review rollout filtering by @jif-oai in #7371\n  - [app-server] fix: ensure thread_id and turn_id are on all events by @owenlin0 in #7408\n  - [app-server] fix: emit item/fileChange/outputDelta for file change items by @owenlin0 in #7399\n  - Fix recent_commits(limit=0) returning 1 commit instead of 0 by @Towaiji in #7334\n  - fix: nix build missing rmcp output hash by @Alb-O in #7436\n  - docs: clarify codex max defaults and xhigh availability by @kgruiz in #7449\n  - fix: prevent MCP startup failure on missing 'type' field by @linuxmetel in #7417\n  - chore: update to rmcp@0.10.0 to pick up support for custom client notifications by @bolinfest in #7462\n  - fix(apply_patch) tests for shell_command by @dylan-hurd-oai in #7307\n  - [app-server] Add ImageView item by @celia-oai in #7468\n  - fix(core): enable history lookup on windows by @stevemostovoy-openai in #7457\n  - fix(tui): handle WSL clipboard image paths by @manoelcalixto in #3990\n\n**Full Changelog**: https://github.com/openai/codex/compare/rust-v0.63.0...rust-v0.64.0"
    },
    {
      "id": "gemini-cli-v0.20.0-nightly.20251202.29920b16d",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.20.0-nightly.20251202.29920b16d",
      "date": "2025-12-02T18:30:23Z",
      "summary": "What's Changed  fix: Exclude web-fetch tool from executing in default non-interactive mode to avoid CLI hang. by @MayV in https://github.com/google-gemini/gemini-cli/pull/14244",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.20.0-nightly.20251202.29920b16d",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix: Exclude web-fetch tool from executing in default non-interactive mode to avoid CLI hang. by @MayV in https://github.com/google-gemini/gemini-cli/pull/14244\n* Always use MCP server instructions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14297\n* feat: auto-execute simple slash commands on Enter by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/13985\n* chore/release: bump version to 0.20.0-nightly.20251201.2fe609cb6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14304\n* feat: Add startup profiler to measure and record application initialization phases. by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/13638\n* bug(core): Avoid stateful tool use in `executor`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/14305\n* feat(themes): add built-in holiday theme 🎁 by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14301\n* Updated ToC on docs intro; updated title casing to match Google style by @pcoet in https://github.com/google-gemini/gemini-cli/pull/13717\n* feat(a2a): Urgent fix - Process modelInfo agent message by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/14315\n* feat(core): enhance availability routing with wrapped fallback and single-model policies by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13874\n* chore(logging): log the problematic event for #12122 by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/14092\n* fix: remove invalid type key in bug_report.yml by @fancive in https://github.com/google-gemini/gemini-cli/pull/13576\n* update screenshot by @Transient-Onlooker in https://github.com/google-gemini/gemini-cli/pull/13976\n* docs: Fix grammar error in Release Cadence (Nightly section) by @JuanCS-Dev in https://github.com/google-gemini/gemini-cli/pull/13866\n* fix(async): prevent missed async errors from bypassing catch handlers by @amsminn in https://github.com/google-gemini/gemini-cli/pull/13714\n* fix(zed-integration): remove extra field from acp auth request by @marcocondrache in https://github.com/google-gemini/gemini-cli/pull/13646\n* feat(cli): Documentation for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12967\n* fix(ui): misaligned markdown table rendering by @dumbbellcode in https://github.com/google-gemini/gemini-cli/pull/8336\n* docs: Update 4 files by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/13628\n\n## New Contributors\n* @pcoet made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13717\n* @Transient-Onlooker made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13976\n* @JuanCS-Dev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13866\n* @amsminn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13714\n* @marcocondrache made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13646\n* @g-samroberts made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13628\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.20.0-nightly.20251201.2fe609cb6...v0.20.0-nightly.20251202.29920b16d"
    },
    {
      "id": "windsurf-1.12.37",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.37",
      "date": "2025-12-02T05:00:00.000Z",
      "summary": "Patch Fixes and Improvements — General bug fixes and improvements.",
      "fullNotes": "Patch Fixes and Improvements\n- General bug fixes and improvements.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.56",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.56",
      "date": "2025-12-01T23:38:38.455Z",
      "summary": "- Added setting to enable/disable terminal progress bar (OSC 9;4) - VSCode Extension: Added support for VS Code's secondary sidebar (VS Code 1.97+), allowing Claude Code to be displayed in the righ...",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.20.0-nightly.20251201.2fe609cb6",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.20.0-nightly.20251201.2fe609cb6",
      "date": "2025-12-01T17:26:03Z",
      "summary": "What's Changed  feat(ui): Show waiting MCP servers in ConfigInitDisplay by @werdnum in https://github.com/google-gemini/gemini-cli/pull/13721",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.20.0-nightly.20251201.2fe609cb6",
      "type": "release",
      "fullNotes": "## What's Changed\n* feat(ui): Show waiting MCP servers in ConfigInitDisplay by @werdnum in https://github.com/google-gemini/gemini-cli/pull/13721\n* Add usage limit remaining in /stats by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13843\n* feat(shell): Standardize pager to 'cat' for shell execution by model by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13878\n* chore/release: bump version to 0.20.0-nightly.20251127.5bed97064 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13877\n* Revert to default LICENSE (Revert #13449)  by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13876\n* update(telemetry): OTel API response event with finish reasons by @kiranani in https://github.com/google-gemini/gemini-cli/pull/13849\n* feat(hooks): Hooks Comprehensive Integration Testing by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9112\n* chore: fix session browser test and skip hook system tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14099\n* feat(telemetry): Add Semantic logging for to ApiRequestEvents by @kiranani in https://github.com/google-gemini/gemini-cli/pull/13912\n* test: Add verification for $schema property in settings schema by @maryamariyan in https://github.com/google-gemini/gemini-cli/pull/13497\n* Fixes `/clear` command to preserve input history for up-arrow navigation while still clearing the context window and screen by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/14182\n* fix(core): handle EPIPE error in hook runner when writing to stdin by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/14231\n\n## New Contributors\n* @maryamariyan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13497\n* @korade-krushna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14182\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.20.0-nightly.20251127.5bed97064...v0.20.0-nightly.20251201.2fe609cb6"
    },
    {
      "id": "gemini-cli-v0.20.0-nightly.20251127.5bed97064",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.20.0-nightly.20251127.5bed97064",
      "date": "2025-11-27T00:52:33Z",
      "summary": "What's Changed  Add Databricks auth support and custom header option to gemini cli by @AarushiShah in https://github.com/google-gemini/gemini-cli/pull/11893",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.20.0-nightly.20251127.5bed97064",
      "type": "release",
      "fullNotes": "## What's Changed\n* Add Databricks auth support and custom header option to gemini cli by @AarushiShah in https://github.com/google-gemini/gemini-cli/pull/11893\n* Update dependency for modelcontextprotocol/sdk to 1.23.0 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/13827\n* Update error codes when process exiting the gemini cli by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13728\n* chore(release): bump version to 0.20.0-nightly.20251126.d2a6cff4d by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13835\n* feat(core): Improve request token calculation accuracy by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13824\n* Changes in system instruction to adapt to gemini 3.0 to ensure that the CLI explains its actions before calling tools by @silviojr in https://github.com/google-gemini/gemini-cli/pull/13810\n* feat(hooks): Hook Tool Execution Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9108\n* Add support for MCP server instructions behind config option by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13432\n* Update System Instructions for interactive vs non-interactive mode. by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/12315\n* Add consent flag to Link command by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/13832\n* feat(mcp): Inject GoogleCredentialProvider headers in McpClient by @sai-sunder-s in https://github.com/google-gemini/gemini-cli/pull/13783\n* feat(core): implement towards policy-driven model fallback mechanism by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13781\n* feat(core): Add configurable inactivity timeout for shell commands by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13531\n* fix(auth): improve API key authentication flow by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13829\n* feat(hooks): Hook LLM Request/Response Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9110\n\n## New Contributors\n* @AarushiShah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11893\n* @aishaneeshah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12315\n* @sai-sunder-s made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13783\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-nightly.20251126.03845198c...v0.20.0-nightly.20251127.5bed97064"
    },
    {
      "id": "claude-code-2.0.55",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.55",
      "date": "2025-11-26T22:54:58.963Z",
      "summary": "- Fixed proxy DNS resolution being forced on by default. Now opt-in via CLAUDECODEPROXYRESOLVESHOSTS=true environment variable - Fixed keyboard navigation becoming unresponsive when holding down ar...",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.18.4",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.18.4",
      "date": "2025-11-26T21:42:19Z",
      "summary": "What's Changed  fix(patch): cherry-pick 030a5ac to release/v0.18.3-pr-13565 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13869",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.18.4",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick 030a5ac to release/v0.18.3-pr-13565 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13869\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.3...v0.18.4"
    },
    {
      "id": "gemini-cli-v0.18.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.18.3",
      "date": "2025-11-26T19:31:21Z",
      "summary": "What's Changed  fix(patch): cherry-pick d2a6cff to release/v0.18.2-pr-13827 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13863",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.18.3",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick d2a6cff to release/v0.18.2-pr-13827 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13863\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.2...v0.18.3"
    },
    {
      "id": "gemini-cli-v0.18.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.18.2",
      "date": "2025-11-26T18:29:05Z",
      "summary": "What's Changed  fix(patch): cherry-pick fe67ef6 to release/v0.18.1-pr-13596 to patch version v0.18.1 and create version 0.18.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pu...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.18.2",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick fe67ef6 to release/v0.18.1-pr-13596 to patch version v0.18.1 and create version 0.18.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13862\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.1...v0.18.2"
    },
    {
      "id": "gemini-cli-v0.18.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.18.1",
      "date": "2025-11-26T17:44:02Z",
      "summary": "What's Changed  fix(patch): cherry-pick bdf80ea to release/v0.18.0-pr-13600 to patch version v0.18.0 and create version 0.18.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pu...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.18.1",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick bdf80ea to release/v0.18.0-pr-13600 to patch version v0.18.0 and create version 0.18.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13861\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0...v0.18.1"
    },
    {
      "id": "github-copilot-v0.0.365",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.365",
      "date": "2025-11-26T16:05:53Z",
      "summary": "2025-11-25 - Add --silent option to suppress stats output for scripting",
      "fullNotes": "2025-11-25 - Add --silent option to suppress stats output for scripting",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.365",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.19.0-nightly.20251126.03845198c",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.19.0-nightly.20251126.03845198c",
      "date": "2025-11-26T03:41:53Z",
      "summary": "What's Changed  feat(config): add isModelAvailabilityServiceEnabled setting by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13777",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.19.0-nightly.20251126.03845198c",
      "type": "release",
      "fullNotes": "## What's Changed\n* feat(config): add isModelAvailabilityServiceEnabled setting by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13777\n* chore/release: bump version to 0.19.0-nightly.20251125.f6d97d448 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13782\n* chore: remove console.error by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13779\n* fix: Add $schema property to settings.schema.json by @sacrosanctic in https://github.com/google-gemini/gemini-cli/pull/12763\n* fix(cli): allow non-GitHub SCP-styled URLs for extension installation by @m0ps in https://github.com/google-gemini/gemini-cli/pull/13800\n* fix(resume): allow passing a prompt via stdin while resuming using --resume by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13520\n* feat(sessions): add /resume slash command to open the session browser by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13621\n* docs(sessions): add documentation for chat recording and session management by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13667\n* Fix TypeError: \"URL.parse is not a function\" for Node.js < v22 by @macarronesc in https://github.com/google-gemini/gemini-cli/pull/13698\n* fallback to flash for TerminalQuota errors by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13791\n* Update Code Wiki README badge by @PatoBeltran in https://github.com/google-gemini/gemini-cli/pull/13768\n\n## New Contributors\n* @sacrosanctic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12763\n* @m0ps made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13800\n* @macarronesc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13698\n* @PatoBeltran made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13768\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-nightly.20251125.f6d97d448...v0.19.0-nightly.20251126.03845198c"
    },
    {
      "id": "gemini-cli-v0.18.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.18.0",
      "date": "2025-11-26T02:55:28Z",
      "summary": "What's Changed  Remove obsolete reference to \"help wanted\" label in CONTRIBUTING.md by @aswinashok44 in https://github.com/google-gemini/gemini-cli/pull/13291",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.18.0",
      "type": "release",
      "fullNotes": "## What's Changed\n* Remove obsolete reference to \"help wanted\" label in CONTRIBUTING.md by @aswinashok44 in https://github.com/google-gemini/gemini-cli/pull/13291\n* chore(release): v0.18.0-nightly.20251118.86828bb56 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/13309\n* Docs: Access clarification. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/13304\n* Fix links in Gemini 3 Pro documentation by @gmackall in https://github.com/google-gemini/gemini-cli/pull/13312\n* Improve keyboard code parsing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13307\n* fix(core): Ensure `read_many_files` tool is available to zed. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13338\n* Support 3-parameter modifyOtherKeys sequences by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13342\n* Improve pty resize error handling for Windows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13353\n* fix(ui): Clear input prompt on Escape key press by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13335\n* bug(ui) showLineNumbers had the wrong default value. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13356\n* fix(cli): fix crash on startup in NO_COLOR mode (#13343) due to ungua… by @avilladsen in https://github.com/google-gemini/gemini-cli/pull/13352\n* fix: allow MCP prompts with spaces in name by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12910\n* Refactor createTransport to duplicate less code by @davidmcwherter in https://github.com/google-gemini/gemini-cli/pull/13010\n* Followup from #10719 by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13243\n* Capturing github action workflow name if present and send it to clearcut by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/13132\n* feat(sessions): record interactive-only errors and warnings to chat recording JSON files by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13300\n* fix(zed-integration): Correctly handle cancellation errors by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13399\n* docs: Add Code Wiki link to README by @holtskinner in https://github.com/google-gemini/gemini-cli/pull/13289\n* Restore keyboard mode when exiting the editor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13350\n* feat(core, cli): Bump genai version to 1.30.0 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13435\n* [cli-ui] Keep header ASCII art colored on non-gradient terminals (#13373) by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/13374\n* Fix Copyright line in LICENSE by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13449\n* Fix typo in write_todos methodology instructions by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/13411\n* feat: update thinking mode support to exclude gemini-2.0 models and simplify logic. by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/13454\n* remove unneeded log by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13456\n* feat: add click-to-focus support for interactive shell by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13341\n* Add User email detail to about box by @ptone in https://github.com/google-gemini/gemini-cli/pull/13459\n* feat(core): Wire up chat code path for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12850\n* chore/release: bump version to 0.18.0-nightly.20251120.2231497b1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13476\n* feat(core): Fix bug with incorrect model overriding. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13477\n* Use synchronous writes when detecting keyboard modes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13478\n* fix(cli): prevent race condition when restoring prompt after context overflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13473\n* Revert \"feat(core): Fix bug with incorrect model overriding.\" by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13483\n* Fix: Update system instruction when GEMINI.md memory is loaded or refreshed by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/12136\n* fix(zed-integration): Ensure that the zed integration is classified as interactive by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13394\n* Copy commands as part of setup-github by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/13464\n* Update banner design by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13420\n* Protect stdout and stderr so JavaScript code can't accidentally write to stdout corrupting ink rendering by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13247\n* Enable switching preview features on/off without restart by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13515\n* feat(core): Use thinking level for Gemini 3 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13445\n* Change default compress threshold to 0.5 for api key users by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13517\n* remove duplicated mouse code by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13525\n* feat(zed-integration): Use default model routing for Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13398\n* feat(core): Incorporate Gemini 3 into model config hierarchy. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13447\n* fix(patch): cherry-pick 5e218a5 to release/v0.18.0-preview.0-pr-13623 to patch version v0.18.0-preview.0 and create version 0.18.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13626\n* fix(patch): cherry-pick d351f07 to release/v0.18.0-preview.1-pr-12535 to patch version v0.18.0-preview.1 and create version 0.18.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13813\n* fix(patch): cherry-pick 3e50be1 to release/v0.18.0-preview.2-pr-13428 to patch version v0.18.0-preview.2 and create version 0.18.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13821\n* fix(patch): cherry-pick d8a3d08 to release/v0.18.0-preview.3-pr-13791 to patch version v0.18.0-preview.3 and create version 0.18.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13826\n\n## New Contributors\n* @aswinashok44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13291\n* @gmackall made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13312\n* @avilladsen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13352\n* @holtskinner made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13289\n* @kevin-ramdass made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13454\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.1...v0.18.0"
    },
    {
      "id": "gemini-cli-v0.19.0-preview.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.19.0-preview.0",
      "date": "2025-11-26T02:49:32Z",
      "summary": "What's Changed  Use lenient MCP output schema validator by @cornmander in https://github.com/google-gemini/gemini-cli/pull/13521",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.19.0-preview.0",
      "type": "release",
      "fullNotes": "## What's Changed\n* Use lenient MCP output schema validator by @cornmander in https://github.com/google-gemini/gemini-cli/pull/13521\n* Update persistence state to track counts of messages instead of times banner has been displayed by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13428\n* update docs for http proxy by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13538\n* move stdio by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13528\n* chore(release): bump version to 0.19.0-nightly.20251120.8e531dc02 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13540\n* Skip pre-commit hooks for shadow repo (#13331) by @vishvananda in https://github.com/google-gemini/gemini-cli/pull/13488\n* fix(ui): Correct mouse click cursor positioning for wide characters by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13537\n* fix(core): correct bash @P prompt transformation detection by @pyrytakala in https://github.com/google-gemini/gemini-cli/pull/13544\n* Optimize and improve test coverage for cli/src/config by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13485\n* Improve code coverage for cli/src/ui/privacy package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13493\n* docs: fix typos in source code and documentation by @fancive in https://github.com/google-gemini/gemini-cli/pull/13577\n* Improved code coverage for cli/src/zed-integration by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13570\n* feat(ui): build interactive session browser component by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13351\n* Fix multiple bugs with auth flow including using the implemented but unused restart support. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13565\n* feat(core): add modelAvailabilityService for managing and tracking model health by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13426\n* docs: fix grammar typo \"a MCP\" to \"an MCP\" by @noahacgn in https://github.com/google-gemini/gemini-cli/pull/13595\n* feat: custom loading phrase when interactive shell requires input by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12535\n* docs: Update uninstall command to reflect multiple extension support by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13582\n* bug(core): Ensure we use thinking budget on fallback to 2.5 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13596\n* Remove useModelRouter experimental flag by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13593\n* feat(docs): Ensure multiline JS objects are rendered properly. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13535\n* Fix exp id logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13430\n* Moved client id logging into createBasicLogEvent by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13607\n* Restore bracketed paste mode after external editor exit by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13606\n* feat(core): Add support for custom aliases for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13546\n* feat(core): Add `BaseLlmClient.generateContent`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13591\n* Turn off alternate buffer mode by default. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13623\n* fix(cli): Prevent stdout/stderr patching for extension commands by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13600\n* Improve test coverage for cli/src/ui/components by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13598\n* Update ink version to 6.4.6 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13631\n* chore/release: bump version to 0.19.0-nightly.20251122.42c2e1b21 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13637\n* chore/release: bump version to 0.19.0-nightly.20251123.dadd606c0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13675\n* chore/release: bump version to 0.19.0-nightly.20251124.e177314a4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13713\n* fix(core): Fix context window overflow warning for PDF files by @kkitase in https://github.com/google-gemini/gemini-cli/pull/13548\n* feat :rephrasing the extension logging messages to run the explore command when there are no extensions installed by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13740\n* Improve code coverage for cli package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13724\n* Add session subtask in /stats command by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13750\n* feat(core): Migrate chatCompressionService to model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12863\n* feat(hooks): Hook Telemetry Infrastructure by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9082\n* fix: (some minor improvements to configs and getPackageJson return behaviour) by @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN in https://github.com/google-gemini/gemini-cli/pull/12510\n* feat(hooks): Hook Event Handling by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9097\n* feat(hooks): Hook Agent Lifecycle Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9105\n* feat(core): Land bool for alternate system prompt. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13764\n* bug(core): Add default chat compression config. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13766\n* feat(model-availability): introduce ModelPolicy and PolicyCatalog by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13751\n* feat(hooks): Hook System Orchestration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9102\n* feat(config): add isModelAvailabilityServiceEnabled setting by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13777\n* chore/release: bump version to 0.19.0-nightly.20251125.f6d97d448 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13782\n* chore: remove console.error by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13779\n* fix: Add $schema property to settings.schema.json by @sacrosanctic in https://github.com/google-gemini/gemini-cli/pull/12763\n* fix(cli): allow non-GitHub SCP-styled URLs for extension installation by @m0ps in https://github.com/google-gemini/gemini-cli/pull/13800\n* fix(resume): allow passing a prompt via stdin while resuming using --resume by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13520\n* feat(sessions): add /resume slash command to open the session browser by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13621\n* docs(sessions): add documentation for chat recording and session management by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13667\n* Fix TypeError: \"URL.parse is not a function\" for Node.js < v22 by @macarronesc in https://github.com/google-gemini/gemini-cli/pull/13698\n* fallback to flash for TerminalQuota errors by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13791\n* Update Code Wiki README badge by @PatoBeltran in https://github.com/google-gemini/gemini-cli/pull/13768\n* Add Databricks auth support and custom header option to gemini cli by @AarushiShah in https://github.com/google-gemini/gemini-cli/pull/11893\n* Update dependency for modelcontextprotocol/sdk to 1.23.0 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/13827\n\n## New Contributors\n* @vishvananda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13488\n* @pyrytakala made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13544\n* @fancive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13577\n* @noahacgn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13595\n* @kkitase made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13548\n* @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12510\n* @sacrosanctic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12763\n* @m0ps made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13800\n* @macarronesc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13698\n* @PatoBeltran made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13768\n* @AarushiShah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11893\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-preview.4...v0.19.0-preview.0"
    },
    {
      "id": "claude-code-2.0.54",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.54",
      "date": "2025-11-25T23:52:47.226Z",
      "summary": "- Hooks: Enable PermissionRequest hooks to process 'always allow' suggestions and apply permission updates - Fix issue with excessive iTerm notifications",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.18.0-preview.4",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.18.0-preview.4",
      "date": "2025-11-25T22:06:53Z",
      "summary": "What's Changed  fix(patch): cherry-pick d8a3d08 to release/v0.18.0-preview.3-pr-13791 to patch version v0.18.0-preview.3 and create version 0.18.0-preview.4 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.18.0-preview.4",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick d8a3d08 to release/v0.18.0-preview.3-pr-13791 to patch version v0.18.0-preview.3 and create version 0.18.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13826\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-preview.3...v0.18.0-preview.4"
    },
    {
      "id": "github-copilot-v0.0.364",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.364",
      "date": "2025-11-25T20:15:17Z",
      "summary": "2025-11-25 - Add syntax highlighting for diffs - Fix light theme markdown rendering",
      "fullNotes": "2025-11-25 - Add syntax highlighting for diffs - Fix light theme markdown rendering",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.364",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.18.0-preview.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.18.0-preview.3",
      "date": "2025-11-25T19:37:03Z",
      "summary": "What's Changed  fix(patch): cherry-pick 3e50be1 to release/v0.18.0-preview.2-pr-13428 to patch version v0.18.0-preview.2 and create version 0.18.0-preview.3 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.18.0-preview.3",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick 3e50be1 to release/v0.18.0-preview.2-pr-13428 to patch version v0.18.0-preview.2 and create version 0.18.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13821\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-preview.2...v0.18.0-preview.3"
    },
    {
      "id": "gemini-cli-v0.18.0-preview.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.18.0-preview.2",
      "date": "2025-11-25T18:22:34Z",
      "summary": "What's Changed  fix(patch): cherry-pick d351f07 to release/v0.18.0-preview.1-pr-12535 to patch version v0.18.0-preview.1 and create version 0.18.0-preview.2 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.18.0-preview.2",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick d351f07 to release/v0.18.0-preview.1-pr-12535 to patch version v0.18.0-preview.1 and create version 0.18.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13813\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-preview.1...v0.18.0-preview.2"
    },
    {
      "id": "kiro-1.21.0",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "1.21.0",
      "date": "2025-11-25T05:00:00.000Z",
      "summary": "Kiro CLI version 1.21.0",
      "url": "https://kiro.dev/changelog",
      "type": "release"
    },
    {
      "id": "kiro-1.20.2",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "1.20.2",
      "date": "2025-11-25T05:00:00.000Z",
      "summary": "Kiro CLI version 1.20.2",
      "url": "https://kiro.dev/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.36",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.36",
      "date": "2025-11-25T05:00:00.000Z",
      "summary": "Claude Opus 4.5 — You can now use Claude Opus 4.5 in Windsurf!",
      "fullNotes": "Claude Opus 4.5\nYou can now use Claude Opus 4.5 in Windsurf!\nOpus 4.5 is the most capable model in Windsurf yet and is now available at Sonnet pricing for a limited time (2x credits compared to 20x for Opus 4.1).\nThis model is available to all paid Windsurf subscribers.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "kiro-1.20.0",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "1.20.0",
      "date": "2025-11-25T05:00:00.000Z",
      "summary": "Kiro CLI version 1.20.0",
      "fullNotes": "Kiro CLI version 1.20.0",
      "url": "https://kiro.dev/changelog/cli/1-20/",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.19.0-nightly.20251125.f6d97d448",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.19.0-nightly.20251125.f6d97d448",
      "date": "2025-11-25T02:33:04Z",
      "summary": "What's Changed  chore/release: bump version to 0.19.0-nightly.20251124.e177314a4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13713",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.19.0-nightly.20251125.f6d97d448",
      "type": "release",
      "fullNotes": "## What's Changed\n* chore/release: bump version to 0.19.0-nightly.20251124.e177314a4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13713\n* fix(core): Fix context window overflow warning for PDF files by @kkitase in https://github.com/google-gemini/gemini-cli/pull/13548\n* feat :rephrasing the extension logging messages to run the explore command when there are no extensions installed by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13740\n* Improve code coverage for cli package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13724\n* Add session subtask in /stats command by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13750\n* feat(core): Migrate chatCompressionService to model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12863\n* feat(hooks): Hook Telemetry Infrastructure by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9082\n* fix: (some minor improvements to configs and getPackageJson return behaviour) by @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN in https://github.com/google-gemini/gemini-cli/pull/12510\n* feat(hooks): Hook Event Handling by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9097\n* feat(hooks): Hook Agent Lifecycle Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9105\n* feat(core): Land bool for alternate system prompt. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13764\n* bug(core): Add default chat compression config. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13766\n* feat(model-availability): introduce ModelPolicy and PolicyCatalog by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13751\n* feat(hooks): Hook System Orchestration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9102\n\n## New Contributors\n* @kkitase made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13548\n* @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12510\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-nightly.20251124.e177314a4...v0.19.0-nightly.20251125.f6d97d448"
    },
    {
      "id": "claude-code-2.0.52",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.52",
      "date": "2025-11-24T23:01:06.778Z",
      "summary": "- Fixed duplicate message display when starting Claude with a command line argument - Fixed /usage command progress bars to fill up as usage increases (instead of showing remaining percentage)",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.363",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.363",
      "date": "2025-11-24T21:17:46Z",
      "summary": "2025-11-24 - Opus 4.5, GPT-4.1 and GPT-5-Mini are now available in GitHub Copilot CLI - Image data paste now prioritizes pasting contents of image files instead of their file icons. - Improved time...",
      "fullNotes": "2025-11-24 - Opus 4.5, GPT-4.1 and GPT-5-Mini are now available in GitHub Copilot CLI - Image data paste now prioritizes pasting contents of image files instead of their file icons. - Improved timeline rendering of shell tool names - Add support for GITHUBASKPASS environment variable for authentication - MCP servers work in --prompt mode",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.363",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.51",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.51",
      "date": "2025-11-24T18:27:18.026Z",
      "summary": "- Added Opus 4.5! https://www.anthropic.com/news/claude-opus-4-5 - Introducing Claude Code for Desktop: https://claude.com/download",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "kiro-1.20.1",
      "tool": "kiro",
      "toolDisplayName": "Kiro CLI",
      "version": "1.20.1",
      "date": "2025-11-24T05:00:00.000Z",
      "summary": "Kiro CLI version 1.20.1",
      "url": "https://kiro.dev/changelog",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.19.0-nightly.20251124.e177314a4",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.19.0-nightly.20251124.e177314a4",
      "date": "2025-11-24T02:06:19Z",
      "summary": "What's Changed  chore/release: bump version to 0.19.0-nightly.20251123.dadd606c0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13675",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.19.0-nightly.20251124.e177314a4",
      "type": "release",
      "fullNotes": "## What's Changed\n* chore/release: bump version to 0.19.0-nightly.20251123.dadd606c0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13675\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-nightly.20251123.dadd606c0...v0.19.0-nightly.20251124.e177314a4"
    },
    {
      "id": "gemini-cli-v0.19.0-nightly.20251123.dadd606c0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.19.0-nightly.20251123.dadd606c0",
      "date": "2025-11-23T01:43:06Z",
      "summary": "What's Changed  feat(core): Add BaseLlmClient.generateContent. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13591",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.19.0-nightly.20251123.dadd606c0",
      "type": "release",
      "fullNotes": "## What's Changed\n* feat(core): Add `BaseLlmClient.generateContent`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13591\n* Turn off alternate buffer mode by default. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13623\n* fix(cli): Prevent stdout/stderr patching for extension commands by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13600\n* Improve test coverage for cli/src/ui/components by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13598\n* Update ink version to 6.4.6 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13631\n* chore/release: bump version to 0.19.0-nightly.20251122.42c2e1b21 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13637\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-nightly.20251122.42c2e1b21...v0.19.0-nightly.20251123.dadd606c0"
    },
    {
      "id": "gemini-cli-v0.19.0-nightly.20251122.42c2e1b21",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.19.0-nightly.20251122.42c2e1b21",
      "date": "2025-11-22T07:36:08Z",
      "summary": "What's Changed  fix(core): correct bash @P prompt transformation detection by @pyrytakala in https://github.com/google-gemini/gemini-cli/pull/13544",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.19.0-nightly.20251122.42c2e1b21",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(core): correct bash @P prompt transformation detection by @pyrytakala in https://github.com/google-gemini/gemini-cli/pull/13544\n* Optimize and improve test coverage for cli/src/config by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13485\n* Improve code coverage for cli/src/ui/privacy package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13493\n* docs: fix typos in source code and documentation by @fancive in https://github.com/google-gemini/gemini-cli/pull/13577\n* Improved code coverage for cli/src/zed-integration by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13570\n* feat(ui): build interactive session browser component by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13351\n* Fix multiple bugs with auth flow including using the implemented but unused restart support. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13565\n* feat(core): add modelAvailabilityService for managing and tracking model health by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13426\n* docs: fix grammar typo \"a MCP\" to \"an MCP\" by @noahacgn in https://github.com/google-gemini/gemini-cli/pull/13595\n* feat: custom loading phrase when interactive shell requires input by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12535\n* docs: Update uninstall command to reflect multiple extension support by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13582\n* bug(core): Ensure we use thinking budget on fallback to 2.5 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13596\n* Remove useModelRouter experimental flag by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13593\n* feat(docs): Ensure multiline JS objects are rendered properly. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13535\n* Fix exp id logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13430\n* Moved client id logging into createBasicLogEvent by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13607\n* Restore bracketed paste mode after external editor exit by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13606\n* feat(core): Add support for custom aliases for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13546\n\n## New Contributors\n* @pyrytakala made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13544\n* @fancive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13577\n* @noahacgn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13595\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-nightly.20251121.5982abeff...v0.19.0-nightly.20251122.42c2e1b21"
    },
    {
      "id": "gemini-cli-v0.17.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.17.1",
      "date": "2025-11-22T02:22:04Z",
      "summary": "What's Changed  fix(patch): cherry-pick 5e218a5 to release/v0.17.0-pr-13623 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13625",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.17.1",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick 5e218a5 to release/v0.17.0-pr-13623 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13625\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0...v0.17.1"
    },
    {
      "id": "gemini-cli-v0.18.0-preview.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.18.0-preview.1",
      "date": "2025-11-22T02:19:08Z",
      "summary": "What's Changed  fix(patch): cherry-pick 5e218a5 to release/v0.18.0-preview.0-pr-13623 to patch version v0.18.0-preview.0 and create version 0.18.0-preview.1 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.18.0-preview.1",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick 5e218a5 to release/v0.18.0-preview.0-pr-13623 to patch version v0.18.0-preview.0 and create version 0.18.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13626\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-preview.0...v0.18.0-preview.1"
    },
    {
      "id": "cursor-2.1",
      "tool": "cursor",
      "toolDisplayName": "Cursor",
      "version": "2.1",
      "date": "2025-11-21T19:37:20.971Z",
      "summary": "Improved Plan Mode, AI Code Review in Editor, and Instant Grep",
      "url": "https://www.cursor.com/changelog",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.63.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.63.0",
      "date": "2025-11-21T18:25:18Z",
      "summary": "Bug fixes\r - Fixes the bug where enabling web search can lead to Invalid value: 'other'. errors.",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.63.0",
      "type": "release",
      "fullNotes": "## Bug fixes\n- Fixes the bug where enabling web search can lead to `Invalid value: 'other'.` errors. \n\n## PRs Merged \n* [app-server] feat: add Declined status for command exec by @owenlin0 in https://github.com/openai/codex/pull/7101\n* chore: drop model_max_output_tokens by @jif-oai in https://github.com/openai/codex/pull/7100\n* fix: clear out duplicate entries for `bash` in the GitHub release by @bolinfest in https://github.com/openai/codex/pull/7103\n\n\n**Full Changelog**: https://github.com/openai/codex/compare/rust-v0.62.0...rust-v0.63.0"
    },
    {
      "id": "claude-code-2.0.50",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.50",
      "date": "2025-11-21T17:13:30.845Z",
      "summary": "- Fixed bug preventing calling MCP tools that have nested references in their input schemas - Silenced a noisy but harmless error during upgrades",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.35",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.35",
      "date": "2025-11-21T05:00:00.000Z",
      "summary": "AI Models — Resolved an issue where Gemini 3 Pro caused internal Cascade errors for some users.",
      "fullNotes": "AI Models\n\nGemini 3 Pro\n- Resolved an issue where Gemini 3 Pro caused internal Cascade errors for some users.\n\nSWE-1.5\n- Fixed notebook tool functionality for SWE-1.5.\n- Addressed an issue where SWE-1.5 would unexpectedly stop or return \"No response requested\".\n\nSonnet 4.5\n- Added support for Sonnet 4.5 with a 1M token context window.\n- Reduced the frequency of unnecessary Markdown file creation by Sonnet 4.5.\n\nGPT-5.1 Codex and Codex Mini\n- Added support for GPT-5.1 Codex and Codex Mini with low reasoning effort configuration.\n\nFeatures & Tools\n\nCodemaps\n- Improved reliability of saving and retrieving Codemaps.\n- Fixed Codemap sorting and increased the limit of visible open Codemaps.\n- Resolved issues with mentioning Codemaps in Cascade.\n\nMCP Servers\n- Fixed scope handling and OAuth authentication flows for various MCP servers.\n- Resolved issues preventing installation of new MCP servers.\n- Added support for handling embedded resource content in tool call responses.\n\nTab Completion\n- Improved latency, responsiveness, and accuracy of autocomplete.\nNote: The Autocomplete setting has been removed as it was a legacy option that had no effect. Windsurf's Tab autocomplete feature is powered by Supercomplete.\n\nVibe and Replace\n- Fixed reliability issues with Vibe and Replace.\n\nFast Context\n- Added support for .codeiumignore and .gitignore for Fast Context.\n\nGeneral Improvements\n- Fixed various UI alignment issues with icons and styles.\n- General performance and stability improvements.\n- Fixed issues with the file search tool.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.19.0-nightly.20251121.5982abeff",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.19.0-nightly.20251121.5982abeff",
      "date": "2025-11-21T02:43:20Z",
      "summary": "What's Changed  Add User email detail to about box by @ptone in https://github.com/google-gemini/gemini-cli/pull/13459",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.19.0-nightly.20251121.5982abeff",
      "type": "release",
      "fullNotes": "## What's Changed\n* Add User email detail to about box by @ptone in https://github.com/google-gemini/gemini-cli/pull/13459\n* feat(core): Wire up chat code path for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12850\n* chore/release: bump version to 0.18.0-nightly.20251120.2231497b1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13476\n* feat(core): Fix bug with incorrect model overriding. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13477\n* Use synchronous writes when detecting keyboard modes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13478\n* fix(cli): prevent race condition when restoring prompt after context overflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13473\n* Revert \"feat(core): Fix bug with incorrect model overriding.\" by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13483\n* Fix: Update system instruction when GEMINI.md memory is loaded or refreshed by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/12136\n* fix(zed-integration): Ensure that the zed integration is classified as interactive by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13394\n* Copy commands as part of setup-github by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/13464\n* Update banner design by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13420\n* Protect stdout and stderr so JavaScript code can't accidentally write to stdout corrupting ink rendering by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13247\n* Enable switching preview features on/off without restart by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13515\n* feat(core): Use thinking level for Gemini 3 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13445\n* Change default compress threshold to 0.5 for api key users by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13517\n* remove duplicated mouse code by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13525\n* feat(zed-integration): Use default model routing for Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13398\n* feat(core): Incorporate Gemini 3 into model config hierarchy. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13447\n* Use lenient MCP output schema validator by @cornmander in https://github.com/google-gemini/gemini-cli/pull/13521\n* Update persistence state to track counts of messages instead of times banner has been displayed by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13428\n* update docs for http proxy by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13538\n* move stdio by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13528\n* chore(release): bump version to 0.19.0-nightly.20251120.8e531dc02 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13540\n* Skip pre-commit hooks for shadow repo (#13331) by @vishvananda in https://github.com/google-gemini/gemini-cli/pull/13488\n* fix(ui): Correct mouse click cursor positioning for wide characters by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13537\n\n## New Contributors\n* @vishvananda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13488\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-nightly.20251120.2231497b1...v0.19.0-nightly.20251121.5982abeff"
    },
    {
      "id": "claude-code-2.0.49",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.49",
      "date": "2025-11-21T00:00:19.160Z",
      "summary": "- Added readline-style ctrl-y for pasting deleted text - Improved clarity of usage limit warning message",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.17.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.17.0",
      "date": "2025-11-20T22:33:07Z",
      "summary": "What's Changed  chore(release): bump version to 0.17.0-nightly.20251113.48e3932f6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13027",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.17.0",
      "type": "release",
      "fullNotes": "## What's Changed\n* chore(release): bump version to 0.17.0-nightly.20251113.48e3932f6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13027\n* Show model in history by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13034\n* Update comment and undo unnecessary logging by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13025\n* chore/release: bump version to 0.17.0-nightly.20251114.0fcbff506 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13040\n* slightly adjust model message formatting by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13043\n* Improve test code coverage for cli/command/extensions package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/12994\n* docs: remove references to deprecated flags (--checkpointing, --sandbox-image) by @nayong2021 in https://github.com/google-gemini/gemini-cli/pull/12578\n* docs: remove references to deprecated --checkpointing flag by @SunHuawei in https://github.com/google-gemini/gemini-cli/pull/12477\n* feat(auth): Add option for metadata server application default credentials without project override by @rosecm in https://github.com/google-gemini/gemini-cli/pull/12948\n* Change default compress threshold to 0.7 for api key users by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13079\n* fix(cli): Exit CLI when trust save unsuccessful during launch by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11968\n* bug(ui) make it clear when users need to enter selection mode and fix clear issue. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13083\n* Change flag name to flag id for existing flags by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13073\n* feat: Update permissions command to support modifying trust for other… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11642\n* Only warn about mouse movement when the mouse is down. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13101\n* Increase paste timeout + add warning. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13099\n* Check folder trust before allowing add directory by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/12652\n* Docs: Clarify Project-Scoped Behavior of Chat Sub-commands by @samucodesh in https://github.com/google-gemini/gemini-cli/pull/10458\n* Refactored core package ut by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/13139\n* chore/release: bump version to 0.17.0-nightly.20251116.e650a4ee5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13154\n* Fix: Animated scrollbar renders black in NO_COLOR mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13188\n* Refactored 3 files of tools package by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/13231\n* rework MCP tool discovery and invocation by @cornmander in https://github.com/google-gemini/gemini-cli/pull/13160\n* Fix test to not leave terminal in mouse mode by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13232\n* Refactored 4 files of tools package by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/13235\n* Right click to paste in Alternate Buffer mode by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13234\n* update glob version by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13242\n* feat: Show tip on first request and refactor phrases by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/12952\n* feat :uninstall multiple extensions by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13016\n* Docs: Add changelog for v.0.15.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/13276\n* feat: launch Gemini 3 in Gemini CLI 🚀🚀🚀 (in main) by @skeshive in https://github.com/google-gemini/gemini-cli/pull/13287\n* fix(patch): cherry-pick ff725de to release/v0.17.0-preview.0-pr-13477 to patch version v0.17.0-preview.0 and create version 0.17.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13511\n* fix(patch): cherry-pick 049a299 to release/v0.17.0-preview.1-pr-13483 to patch version v0.17.0-preview.1 and create version 0.17.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13518\n* fix(patch): cherry-pick c7b5dcd to release/v0.17.0-preview.2-pr-13517 to patch version v0.17.0-preview.2 and create version 0.17.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13529\n* fix(patch): cherry-pick 4adfdad to release/v0.17.0-preview.3-pr-13464 to patch version v0.17.0-preview.3 and create version 0.17.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13533\n* fix(patch): cherry-pick ade9dfe to release/v0.17.0-preview.4-pr-13515 to patch version v0.17.0-preview.4 and create version 0.17.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13536\n\n## New Contributors\n* @nayong2021 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12578\n* @SunHuawei made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12477\n* @rosecm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12948\n* @samucodesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10458\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.16.0...v0.17.0"
    },
    {
      "id": "gemini-cli-v0.18.0-preview.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.18.0-preview.0",
      "date": "2025-11-20T22:24:15Z",
      "summary": "What's Changed  Remove obsolete reference to \"help wanted\" label in CONTRIBUTING.md by @aswinashok44 in https://github.com/google-gemini/gemini-cli/pull/13291",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.18.0-preview.0",
      "type": "release",
      "fullNotes": "## What's Changed\n* Remove obsolete reference to \"help wanted\" label in CONTRIBUTING.md by @aswinashok44 in https://github.com/google-gemini/gemini-cli/pull/13291\n* chore(release): v0.18.0-nightly.20251118.86828bb56 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/13309\n* Docs: Access clarification. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/13304\n* Fix links in Gemini 3 Pro documentation by @gmackall in https://github.com/google-gemini/gemini-cli/pull/13312\n* Improve keyboard code parsing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13307\n* fix(core): Ensure `read_many_files` tool is available to zed. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13338\n* Support 3-parameter modifyOtherKeys sequences by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13342\n* Improve pty resize error handling for Windows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13353\n* fix(ui): Clear input prompt on Escape key press by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13335\n* bug(ui) showLineNumbers had the wrong default value. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13356\n* fix(cli): fix crash on startup in NO_COLOR mode (#13343) due to ungua… by @avilladsen in https://github.com/google-gemini/gemini-cli/pull/13352\n* fix: allow MCP prompts with spaces in name by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12910\n* Refactor createTransport to duplicate less code by @davidmcwherter in https://github.com/google-gemini/gemini-cli/pull/13010\n* Followup from #10719 by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13243\n* Capturing github action workflow name if present and send it to clearcut by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/13132\n* feat(sessions): record interactive-only errors and warnings to chat recording JSON files by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13300\n* fix(zed-integration): Correctly handle cancellation errors by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13399\n* docs: Add Code Wiki link to README by @holtskinner in https://github.com/google-gemini/gemini-cli/pull/13289\n* Restore keyboard mode when exiting the editor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13350\n* feat(core, cli): Bump genai version to 1.30.0 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13435\n* [cli-ui] Keep header ASCII art colored on non-gradient terminals (#13373) by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/13374\n* Fix Copyright line in LICENSE by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13449\n* Fix typo in write_todos methodology instructions by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/13411\n* feat: update thinking mode support to exclude gemini-2.0 models and simplify logic. by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/13454\n* remove unneeded log by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13456\n* feat: add click-to-focus support for interactive shell by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13341\n* Add User email detail to about box by @ptone in https://github.com/google-gemini/gemini-cli/pull/13459\n* feat(core): Wire up chat code path for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12850\n* chore/release: bump version to 0.18.0-nightly.20251120.2231497b1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13476\n* feat(core): Fix bug with incorrect model overriding. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13477\n* Use synchronous writes when detecting keyboard modes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13478\n* fix(cli): prevent race condition when restoring prompt after context overflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13473\n* Revert \"feat(core): Fix bug with incorrect model overriding.\" by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13483\n* Fix: Update system instruction when GEMINI.md memory is loaded or refreshed by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/12136\n* fix(zed-integration): Ensure that the zed integration is classified as interactive by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13394\n* Copy commands as part of setup-github by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/13464\n* Update banner design by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13420\n* Protect stdout and stderr so JavaScript code can't accidentally write to stdout corrupting ink rendering by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13247\n* Enable switching preview features on/off without restart by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13515\n* feat(core): Use thinking level for Gemini 3 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13445\n* Change default compress threshold to 0.5 for api key users by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13517\n* remove duplicated mouse code by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13525\n* feat(zed-integration): Use default model routing for Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13398\n* feat(core): Incorporate Gemini 3 into model config hierarchy. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13447\n\n## New Contributors\n* @aswinashok44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13291\n* @gmackall made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13312\n* @avilladsen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13352\n* @holtskinner made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13289\n* @kevin-ramdass made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13454\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-preview.5...v0.18.0-preview.0"
    },
    {
      "id": "gemini-cli-v0.17.0-preview.5",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.17.0-preview.5",
      "date": "2025-11-20T21:54:49Z",
      "summary": "What's Changed  fix(patch): cherry-pick ade9dfe to release/v0.17.0-preview.4-pr-13515 to patch version v0.17.0-preview.4 and create version 0.17.0-preview.5 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.17.0-preview.5",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick ade9dfe to release/v0.17.0-preview.4-pr-13515 to patch version v0.17.0-preview.4 and create version 0.17.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13536\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-preview.4...v0.17.0-preview.5"
    },
    {
      "id": "github-copilot-v0.0.362",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.362",
      "date": "2025-11-20T21:41:29Z",
      "summary": "2025-11-20 - Fix issues with image drag and drop on Windows - Shell commands are no longer included in Bash and PowerShell history files - Paste image data from your clipboard directly into the CLI...",
      "fullNotes": "2025-11-20 - Fix issues with image drag and drop on Windows - Shell commands are no longer included in Bash and PowerShell history files - Paste image data from your clipboard directly into the CLI - Cleanup and update prompts and tool instructions to be more fluid",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.362",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.17.0-preview.4",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.17.0-preview.4",
      "date": "2025-11-20T21:21:59Z",
      "summary": "What's Changed  fix(patch): cherry-pick 4adfdad to release/v0.17.0-preview.3-pr-13464 to patch version v0.17.0-preview.3 and create version 0.17.0-preview.4 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.17.0-preview.4",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick 4adfdad to release/v0.17.0-preview.3-pr-13464 to patch version v0.17.0-preview.3 and create version 0.17.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13533\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-preview.3...v0.17.0-preview.4"
    },
    {
      "id": "gemini-cli-v0.17.0-preview.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.17.0-preview.3",
      "date": "2025-11-20T20:19:21Z",
      "summary": "What's Changed  fix(patch): cherry-pick c7b5dcd to release/v0.17.0-preview.2-pr-13517 to patch version v0.17.0-preview.2 and create version 0.17.0-preview.3 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.17.0-preview.3",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick c7b5dcd to release/v0.17.0-preview.2-pr-13517 to patch version v0.17.0-preview.2 and create version 0.17.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13529\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-preview.2...v0.17.0-preview.3"
    },
    {
      "id": "gemini-cli-v0.17.0-preview.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.17.0-preview.2",
      "date": "2025-11-20T19:04:53Z",
      "summary": "What's Changed  fix(patch): cherry-pick 049a299 to release/v0.17.0-preview.1-pr-13483 to patch version v0.17.0-preview.1 and create version 0.17.0-preview.2 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.17.0-preview.2",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick 049a299 to release/v0.17.0-preview.1-pr-13483 to patch version v0.17.0-preview.1 and create version 0.17.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13518\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-preview.1...v0.17.0-preview.2"
    },
    {
      "id": "gemini-cli-v0.17.0-preview.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.17.0-preview.1",
      "date": "2025-11-20T16:34:17Z",
      "summary": "What's Changed  fix(patch): cherry-pick ff725de to release/v0.17.0-preview.0-pr-13477 to patch version v0.17.0-preview.0 and create version 0.17.0-preview.1 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.17.0-preview.1",
      "type": "release",
      "fullNotes": "## What's Changed\n* fix(patch): cherry-pick ff725de to release/v0.17.0-preview.0-pr-13477 to patch version v0.17.0-preview.0 and create version 0.17.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13511\n\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-preview.0...v0.17.0-preview.1"
    },
    {
      "id": "openai-codex-rust-v0.61.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.61.0",
      "date": "2025-11-20T16:14:58Z",
      "summary": "Highlights - ExecPolicy2 integration and exec-server prep: core now integrates ExecPolicy2 with exec-server refactors and cutover groundwork, plus quickstart docs to help teams adopt the new policy...",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.61.0",
      "type": "release",
      "fullNotes": "### Highlights\n\n- ExecPolicy2 integration and exec-server prep: core now integrates ExecPolicy2 with exec-server refactors and cutover groundwork, plus quickstart docs to help teams adopt the new policy engine.\n- Improved truncation and error reporting: single-pass truncation reduces duplicate work, and error events can now carry optional status codes for clearer observability.\n- Shell reliability and sandbox warnings: fallback shell selection is hardened and world-writable directory warnings are less noisy, including improved messaging on Windows.\n- UX fixes: corrected reasoning display, preserved review footer context after `/review`, and the model migration screen now shows only once.\n\n### PRs Merged\n\n- fix(app-server) move windows world writable warning (#6916) — @dylan-hurd-oai\n- [core] add optional status_code to error events (#6865) — @celia-oai\n- fix: prepare ExecPolicy in exec-server for execpolicy2 cutover (#6888) — @bolinfest\n- stop over-reporting world-writable directories (#6936) — @iceweasel-oai\n- fix(context left after review): review footer context after `/review` (#5610) — @guidedways\n- Fix/correct reasoning display (#6749) — @lionelchg\n- chore: refactor exec-server to prepare it for standalone MCP use (#6944) — @bolinfest\n- fix(shell) fallback shells (#6948) — @dylan-hurd-oai\n- execpolicy2 core integration (#6641) — @zhao-oai\n- Single pass truncation (#6914) — @pakrym-oai\n- update execpolicy quickstart readme (#6952) — @zhao-oai\n- stop model migration screen after first time. (#6954) — @aibrahim-oai"
    },
    {
      "id": "gemini-cli-v0.18.0-nightly.20251120.2231497b1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.18.0-nightly.20251120.2231497b1",
      "date": "2025-11-20T04:56:24Z",
      "summary": "What's Changed  Fix links in Gemini 3 Pro documentation by @gmackall in https://github.com/google-gemini/gemini-cli/pull/13312",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.18.0-nightly.20251120.2231497b1",
      "type": "release",
      "fullNotes": "## What's Changed\n* Fix links in Gemini 3 Pro documentation by @gmackall in https://github.com/google-gemini/gemini-cli/pull/13312\n* Improve keyboard code parsing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13307\n* fix(core): Ensure `read_many_files` tool is available to zed. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13338\n* Support 3-parameter modifyOtherKeys sequences by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13342\n* Improve pty resize error handling for Windows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13353\n* fix(ui): Clear input prompt on Escape key press by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13335\n* bug(ui) showLineNumbers had the wrong default value. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13356\n* fix(cli): fix crash on startup in NO_COLOR mode (#13343) due to ungua… by @avilladsen in https://github.com/google-gemini/gemini-cli/pull/13352\n* fix: allow MCP prompts with spaces in name by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12910\n* Refactor createTransport to duplicate less code by @davidmcwherter in https://github.com/google-gemini/gemini-cli/pull/13010\n* Followup from #10719 by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13243\n* Capturing github action workflow name if present and send it to clearcut by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/13132\n* feat(sessions): record interactive-only errors and warnings to chat recording JSON files by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13300\n* fix(zed-integration): Correctly handle cancellation errors by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13399\n* docs: Add Code Wiki link to README by @holtskinner in https://github.com/google-gemini/gemini-cli/pull/13289\n* Restore keyboard mode when exiting the editor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13350\n* feat(core, cli): Bump genai version to 1.30.0 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13435\n* [cli-ui] Keep header ASCII art colored on non-gradient terminals (#13373) by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/13374\n* Fix Copyright line in LICENSE by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13449\n* Fix typo in write_todos methodology instructions by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/13411\n* feat: update thinking mode support to exclude gemini-2.0 models and simplify logic. by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/13454\n* remove unneeded log by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13456\n* feat: add click-to-focus support for interactive shell by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13341\n\n## New Contributors\n* @gmackall made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13312\n* @avilladsen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13352\n* @holtskinner made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13289\n* @kevin-ramdass made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13454\n\n**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-nightly.20251118.7cc5234b9...v0.18.0-nightly.20251120.2231497b1"
    },
    {
      "id": "claude-code-2.0.47",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.47",
      "date": "2025-11-19T22:38:50.075Z",
      "summary": "- Improved error messages and validation for claude --teleport - Improved error handling in /usage",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.60.1",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.60.1",
      "date": "2025-11-19T19:45:42Z",
      "summary": "Bug fix release, most of the new important changes are in https://github.com/openai/codex/releases/tag/rust-v0.59.0\r  Bug fix:",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.60.1",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.59.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.59.0",
      "date": "2025-11-19T18:09:22Z",
      "summary": "Highlights\r - GPT-5.1-Codex-Max: introducing our newest frontier agentic coding model. GPT-5.1-Codex-Max delivers higher reliability, faster iteration, and support for long-running, project-scale w...",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.59.0",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.46",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.46",
      "date": "2025-11-19T04:19:08.870Z",
      "summary": "- Fixed image files being reported with incorrect media type when format cannot be detected from metadata",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.18.0-nightly.20251118.7cc5234b9",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.18.0-nightly.20251118.7cc5234b9",
      "date": "2025-11-18T20:01:33Z",
      "summary": "What's Changed  Fix: Animated scrollbar renders black in NOCOLOR mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13188",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.18.0-nightly.20251118.7cc5234b9",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.361",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.361",
      "date": "2025-11-18T16:37:14Z",
      "summary": "2025-11-18 - Gemini 3 Pro is now available in GitHub Copilot CLI",
      "fullNotes": "2025-11-18 - Gemini 3 Pro is now available in GitHub Copilot CLI",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.361",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.45",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.45",
      "date": "2025-11-18T16:31:06.710Z",
      "summary": "- Added support for Microsoft Foundry! See https://code.claude.com/docs/en/a",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.16.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.16.0",
      "date": "2025-11-18T16:04:08Z",
      "summary": "What's Changed  feat: launch Gemini 3 in Gemini CLI 🚀🚀🚀 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/13279",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.16.0",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.33",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.33",
      "date": "2025-11-18T05:00:00.000Z",
      "summary": "Gemini 3 Pro Preview — You can now use Gemini 3 Pro (Low and High) in Windsurf! This is a preview release that is available to paid Trial, Pro, and Teams subscribers and will soon be extended to Ente…",
      "fullNotes": "Gemini 3 Pro Preview\n- You can now use Gemini 3 Pro (Low and High) in Windsurf! This is a preview release that is available to paid Trial, Pro, and Teams subscribers and will soon be extended to Enterprise users as well.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.360",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.360",
      "date": "2025-11-18T03:27:19Z",
      "summary": "2025-11-18 - Fix file operations timing out while waiting for user permission",
      "fullNotes": "2025-11-18 - Fix file operations timing out while waiting for user permission",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.360",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.359",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.359",
      "date": "2025-11-17T23:15:16Z",
      "summary": "2025-11-17 - Support adding images to context via drag & dropping and pasting paths to image files. Improved how image slugs are rendered in the input box - Add /share command to save session as ma...",
      "fullNotes": "2025-11-17 - Support adding images to context via drag & dropping and pasting paths to image files. Improved how image slugs are rendered in the input box - Add /share command to save session as markdown file or GitHub gist - Fix a bug where cached tokens were displaying as zero at the end of the session - Enable USEBUILTINRIPGREP environment variable to optionally use ripgrep from PATH - Fix an issue where sourcing custom agents from the remote repository's default branch led to confusions about whether the local copy of the agent was being used - Fix custom agents configuration issues - Improve Ctrl+C performance - Improve tool argument parsing safety - Distinguish tool names from paths and improve tool success/error icons - copilot -p will no longer interactively prompt for permission requests - Remove unnecessary whitespace from tool descriptions",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.359",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.43",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.43",
      "date": "2025-11-17T22:19:17.451Z",
      "summary": "- Added permissionMode field for custom agents - Added tooluseid field to PreToolUseHookInput and PostToolUseHookInput types",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.15.4",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.15.4",
      "date": "2025-11-17T16:30:19Z",
      "summary": "What's Changed  fix(patch): cherry-pick 78a28bf to release/v0.15.3-pr-13188 to patch version v0.15.3 and create version 0.15.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pu...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.15.4",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.16.0-preview.5",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.16.0-preview.5",
      "date": "2025-11-17T16:24:25Z",
      "summary": "What's Changed  fix(patch): cherry-pick 78a28bf to release/v0.16.0-preview.4-pr-13188 to patch version v0.16.0-preview.4 and create version 0.16.0-preview.5 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.16.0-preview.5",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.17.0-nightly.20251117.cf8de02c6",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.17.0-nightly.20251117.cf8de02c6",
      "date": "2025-11-17T06:12:42Z",
      "summary": "What's Changed  chore/release: bump version to 0.17.0-nightly.20251116.e650a4ee5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13154",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.17.0-nightly.20251117.cf8de02c6",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.17.0-nightly.20251116.e650a4ee5",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.17.0-nightly.20251116.e650a4ee5",
      "date": "2025-11-16T01:11:49Z",
      "summary": "What's Changed  Show model in history by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13034",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.17.0-nightly.20251116.e650a4ee5",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.15.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.15.3",
      "date": "2025-11-15T19:23:25Z",
      "summary": "What's Changed  fix(patch): cherry-pick d03496b to release/v0.15.2-pr-13099 to patch version v0.15.2 and create version 0.15.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pu...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.15.3",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.16.0-preview.4",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.16.0-preview.4",
      "date": "2025-11-15T19:16:53Z",
      "summary": "What's Changed  fix(patch): cherry-pick d03496b to release/v0.16.0-preview.3-pr-13099 to patch version v0.16.0-preview.3 and create version 0.16.0-preview.4 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.16.0-preview.4",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.15.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.15.2",
      "date": "2025-11-15T04:52:32Z",
      "summary": "What's Changed\r  fix(patch): cherry-pick ab6b229 to release/v0.15.1-pr-13101 to patch version v0.15.1 and create version 0.15.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/p...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.15.2",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.16.0-preview.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.16.0-preview.3",
      "date": "2025-11-15T01:49:28Z",
      "summary": "What's Changed  fix(patch): cherry-pick ab6b229 to release/v0.16.0-preview.2-pr-13101 to patch version v0.16.0-preview.2 and create version 0.16.0-preview.3 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.16.0-preview.3",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.42",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.42",
      "date": "2025-11-14T23:00:23.267Z",
      "summary": "- Added agentid and agenttranscriptpath fields to SubagentStop hooks.",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.16.0-preview.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.16.0-preview.2",
      "date": "2025-11-14T22:21:25Z",
      "summary": "What's Changed  fix(patch): cherry-pick ce56b4e to release/v0.16.0-preview.1-pr-13073 to patch version v0.16.0-preview.1 and create version 0.16.0-preview.2 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.16.0-preview.2",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.15.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.15.1",
      "date": "2025-11-14T21:33:27Z",
      "summary": "What's Changed  fix(patch): cherry-pick ba15eeb to release/v0.15.0-pr-13083 to patch version v0.15.0 and create version 0.15.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pu...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.15.1",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.16.0-preview.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.16.0-preview.1",
      "date": "2025-11-14T21:31:02Z",
      "summary": "What's Changed  fix(patch): cherry-pick ba15eeb to release/v0.16.0-preview.0-pr-13083 to patch version v0.16.0-preview.0 and create version 0.16.0-preview.1 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.16.0-preview.1",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.358",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.358",
      "date": "2025-11-14T15:19:53Z",
      "summary": "0.0.358 - 2025-11-14 Recovery release to fix availability of GPT-5.1, GPT-5.1-Codex, and GPT-5.1-Codex-Mini models.",
      "fullNotes": "0.0.358 - 2025-11-14 Recovery release to fix availability of GPT-5.1, GPT-5.1-Codex, and GPT-5.1-Codex-Mini models.",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.358",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.32",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.32",
      "date": "2025-11-14T05:00:00.000Z",
      "summary": "GPT-5.1 Priority Mode — Added priority processing support for GPT-5.1 models, providing guaranteed low-latency responses for faster (~50 tokens/sec), more reliable AI assistance.",
      "fullNotes": "GPT-5.1 Priority Mode\n- Added priority processing support for GPT-5.1 models, providing guaranteed low-latency responses for faster (~50 tokens/sec), more reliable AI assistance.\n- Priority processing costs 2x the standard rate, which will be reflected in the Windsurf credit system.\n\nPatch Fixes and Improvements\n- Fixed tool call calling issues for GPT-5.1-Codex and GPT-5.1-Codex Mini models",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.17.0-nightly.20251114.0fcbff506",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.17.0-nightly.20251114.0fcbff506",
      "date": "2025-11-14T03:48:37Z",
      "summary": "What's Changed  Allow users to reset to auto when it's in fallback mode by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12623",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.17.0-nightly.20251114.0fcbff506",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.357",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.357",
      "date": "2025-11-14T02:18:09Z",
      "summary": "0.0.357 - 2025-11-13 Recovery release to fix an issue with image resizing.",
      "fullNotes": "0.0.357 - 2025-11-13 Recovery release to fix an issue with image resizing.",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.357",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.41",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.41",
      "date": "2025-11-14T01:55:35.892Z",
      "summary": "- Added model parameter to prompt-based stop hooks, allowing users to specify a custom model for hook evaluation - Fixed slash commands from user settings being loaded twice, which could cause rend...",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.15.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.15.0",
      "date": "2025-11-14T00:07:23Z",
      "summary": "What's Changed  fix(core): Handle null command in VSCode IDE detection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12689",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.15.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.16.0-preview.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.16.0-preview.0",
      "date": "2025-11-14T00:00:32Z",
      "summary": "What's Changed  fix test to use faketimer by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12913",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.16.0-preview.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.15.0-preview.7",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.15.0-preview.7",
      "date": "2025-11-13T23:32:10Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-preview.6...v0.15.0-preview.7",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.15.0-preview.7",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.15.0-preview.6",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.15.0-preview.6",
      "date": "2025-11-13T22:08:26Z",
      "summary": "What's Changed  fix(patch): cherry-pick fb99b95 to release/v0.15.0-preview.5-pr-13018 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13022",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.15.0-preview.6",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.356",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.356",
      "date": "2025-11-13T19:08:45Z",
      "summary": "0.0.356 - 2025-11-13 - GPT-5.1, GPT-5.1-Codex, and GPT-5.1-Codex-Mini are now available in GitHub Copilot CLI. See the GitHub Changelog for more details",
      "fullNotes": "0.0.356 - 2025-11-13 - GPT-5.1, GPT-5.1-Codex, and GPT-5.1-Codex-Mini are now available in GitHub Copilot CLI. See the GitHub Changelog for more details",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.356",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.15.0-preview.5",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.15.0-preview.5",
      "date": "2025-11-13T18:14:46Z",
      "summary": "What's Changed  fix(patch): cherry-pick 13d8d94 to release/v0.15.0-preview.4-pr-12981 to patch version v0.15.0-preview.4 and create version 0.15.0-preview.5 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.15.0-preview.5",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.58.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.58.0",
      "date": "2025-11-13T18:04:00Z",
      "summary": "Highlights\r - Support for gpt5.1 models family. Read more",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.58.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.15.0-preview.4",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.15.0-preview.4",
      "date": "2025-11-13T17:32:41Z",
      "summary": "What's Changed  fix(patch): cherry-pick 102905b to release/v0.15.0-preview.3-pr-12991 to patch version v0.15.0-preview.3 and create version 0.15.0-preview.4 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.15.0-preview.4",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.15.0-preview.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.15.0-preview.3",
      "date": "2025-11-13T08:44:04Z",
      "summary": "What's Changed  fix(patch): cherry-pick fe1bfc6 to release/v0.15.0-preview.2-pr-12989 to patch version v0.15.0-preview.2 and create version 0.15.0-preview.3 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.15.0-preview.3",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.31",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.31",
      "date": "2025-11-13T05:00:00.000Z",
      "summary": "GPT-5.1 and GPT-5.1-Codex — GPT-5.1 and GPT-5.1-Codex are now available in Windsurf. GPT-5.1 will become the default model in Windsurf for one week, and paid users get free access during this period.",
      "fullNotes": "GPT-5.1 and GPT-5.1-Codex\nGPT-5.1 and GPT-5.1-Codex are now available in Windsurf. GPT-5.1 will become the default model in Windsurf for one week, and paid users get free access during this period.\nGPT-5.1 and GPT-5.1-Codex deliver a solid upgrade from GPT-5 for agentic coding workflows. They're noticeably better at understanding what you're asking for and working with you to get it done. The new variable thinking feature dynamically adjusts reasoning depth—providing quick responses for simple tasks and more thoughtful analysis when complexity demands it.\n\nPatch Fixes and Improvements\n\nMCP Improvements\n- Loading state indicators: Show loading state per installed MCP to improve visibility during initialization.\n- Refresh only edited MCPs: When mcp_config.json is modified, only the affected MCP server instance is initialized/refreshed; no other instances are refreshed.\n- Increased initialization timeout: MCP initialization timeout increased to 60s.\n- Refresh button for error states: Show refresh button for MCPs in error state to allow manual recovery.\n\nCascade Hooks\n- Cascade Hooks feature: New Cascade Hooks feature available to all tiers.\n- Documentation: See Cascade Hooks docs for available hooks and usage examples.\n\nSWE 1.5 Image Support\n- Image understanding: SWE 1.5 now supports image understanding, enabling visual content analysis.\n\nRemoved Features\n- Knowledge Base: Removed the Knowledge Base feature.\n\nBug Fixes\n- Vim extension typing lag: Fixed bug causing typing lag when Vim extension is enabled.\n- PowerShell + Turbo Mode: Fixed an issue where PowerShell was not running commands when Turbo Mode is enabled.\n\nShortcuts\n- Attach current file to Cascade: New shortcut Option/Alt+Cmd+L when in an editor to attach the current file to Cascade.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.16.0-nightly.20251113.ad1f0d99",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.16.0-nightly.20251113.ad1f0d99",
      "date": "2025-11-13T01:08:10Z",
      "summary": "What's Changed  chore/release: bump version to 0.16.0-nightly.20251112.c961f274 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12923",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.16.0-nightly.20251113.ad1f0d99",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.355",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.355",
      "date": "2025-11-12T22:27:57Z",
      "summary": "0.0.355 - 2025-11-12 - Enabled the CLI agent to read its own /help and README to answer questions about its capabilities - Improved parsing of VSCode-formatted custom agents with the .agent.md suff...",
      "fullNotes": "0.0.355 - 2025-11-12 - Enabled the CLI agent to read its own /help and README to answer questions about its capabilities - Improved parsing of VSCode-formatted custom agents with the .agent.md suffix - Sanitize tool names to fix issues like https://github.com/github/copilot-cli/issues/456 - Bundled ripgrep and added grep and glob tools for more performant searching of codebases - Fixed malformed tool call handling before it reaches the UI (partially addresses https://github.com/github/copilot-cli/issues/393) - Prevent double line wraps in markdown messages - Fixed a bug where the file selector was used in multi-line input that led to unexpected up/down arrow behavior (fixes https://github.com/github/copilot-cli/issues/350) - Fixed a bug where remote MCP server configuration in custom agents was not fetched properly - Added more detail and improved the styling of the /session command's output - Removed the internal NODEENV variable from the shell tool's environment (fixes https://github.com/github/copilot-cli/issues/151) - Fixed a memory leak when using the interactive shell tool - Improved line number formatting in file view output (fixes https://github.com/github/copilot-cli/issues/471) - Lowered the default shell tool timeout and updated prompt language to not imply that timeout means failure - Ensured that we query the terminal background color before rendering (fixes https://github.com/github/copilot-cli/issues/36) - Ensured that the agent won't run pkill on its own PID - Fixed a bug where copilot would not quit after an abort signal (fixes https://github.com/github/copilot-cli/issues/529) - Ensure ! commands on Windows use PowerShell when available (fixes https://github.com/github/copilot-cli/issues/504) - Fixed a bug in Windows Terminal where keyboard input was not accepted",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.355",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.15.0-preview.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.15.0-preview.2",
      "date": "2025-11-12T20:53:43Z",
      "summary": "What's Changed  fix(patch): cherry-pick 7ec7845 to release/v0.15.0-preview.1-pr-12905 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12962",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.15.0-preview.2",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.15.0-preview.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.15.0-preview.1",
      "date": "2025-11-12T19:28:27Z",
      "summary": "What's Changed  fix(patch): cherry-pick 540f606 to release/v0.15.0-preview.0-pr-12949 to patch version v0.15.0-preview.0 and create version 0.15.0-preview.1 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.15.0-preview.1",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.16.0-nightly.20251112.c961f274",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.16.0-nightly.20251112.c961f274",
      "date": "2025-11-12T05:51:15Z",
      "summary": "What's Changed  feat(sessions): add resuming to geminiChat and add CLI flags for session management by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/10719",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.16.0-nightly.20251112.c961f274",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.14.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.14.0",
      "date": "2025-11-12T01:05:14Z",
      "summary": "What's Changed  Scrollable support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12544",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.14.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.15.0-preview.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.15.0-preview.0",
      "date": "2025-11-12T00:59:06Z",
      "summary": "What's Changed  fix(core): Handle null command in VSCode IDE detection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12689",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.15.0-preview.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.15.0-nightly.20251111.51f952e7",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.15.0-nightly.20251111.51f952e7",
      "date": "2025-11-11T02:46:12Z",
      "summary": "What's Changed  test: fix flaky file system integration test by @hritan in https://github.com/google-gemini/gemini-cli/pull/12724",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.15.0-nightly.20251111.51f952e7",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.37",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.37",
      "date": "2025-11-10T22:05:27.713Z",
      "summary": "- Fixed how idleness is computed for notifications - Hooks: Added matcher values for Notification hook events",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.15.0-nightly.20251110.c0b766ad",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.15.0-nightly.20251110.c0b766ad",
      "date": "2025-11-10T15:49:03Z",
      "summary": "What's Changed  Adds listCommands endpoint to a2a server by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/12604",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.15.0-nightly.20251110.c0b766ad",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.57.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.57.0",
      "date": "2025-11-09T22:30:05Z",
      "summary": "Highlights\r - TUI quality-of-life: ctrl-n/p navigation for slash command lists and backtracking skips the /status noise.",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.57.0",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.36",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.36",
      "date": "2025-11-07T21:54:57.368Z",
      "summary": "- Fixed: DISABLEAUTOUPDATER environment variable now properly disables package manager update notifications - Fixed queued messages being incorrectly executed as bash commands",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.56.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.56.0",
      "date": "2025-11-07T18:09:48Z",
      "summary": "Highlights\r   - Introducing our new model GPT-5-Codex-Mini — a more compact and cost-efficient version of GPT-5-Codex",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.56.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.15.0-nightly.20251107.cd27cae8",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.15.0-nightly.20251107.cd27cae8",
      "date": "2025-11-07T04:50:10Z",
      "summary": "What's Changed  Scrollable support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12544",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.15.0-nightly.20251107.cd27cae8",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.13.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.13.0",
      "date": "2025-11-07T02:09:06Z",
      "summary": "What's Changed  fix: enhance path handling in handleAtCommand to support relative paths by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/9065",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.13.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.14.0-preview.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.14.0-preview.0",
      "date": "2025-11-07T01:56:13Z",
      "summary": "What's Changed  Scrollable support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12544",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.14.0-preview.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.13.0-preview.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.13.0-preview.3",
      "date": "2025-11-07T00:48:55Z",
      "summary": "What's Changed  fix(patch): cherry-pick 36feb73 to release/v0.13.0-preview.2-pr-12658 to patch version v0.13.0-preview.2 and create version 0.13.0-preview.3 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.13.0-preview.3",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.35",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.35",
      "date": "2025-11-06T20:25:20.114Z",
      "summary": "- Improve fu",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.34",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.34",
      "date": "2025-11-05T20:44:58.296Z",
      "summary": "- VSCode Extension: Added setting to configure the initial permission mode for new conversations - Improved file path suggestion performance with native Rust-based fu",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.13.0-preview.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.13.0-preview.2",
      "date": "2025-11-05T18:50:31Z",
      "summary": "What's Changed  fix(patch): cherry-pick 1611364 to release/v0.13.0-preview.1-pr-12587 to patch version v0.13.0-preview.1 and create version 0.13.0-preview.2 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.13.0-preview.2",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.13.0-preview.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.13.0-preview.1",
      "date": "2025-11-05T17:30:39Z",
      "summary": "What's Changed  fix(patch): cherry-pick f51d745 to release/v0.13.0-preview.0-pr-12586 to patch version v0.13.0-preview.0 and create version 0.13.0-preview.1 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.13.0-preview.1",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.13.0-nightly.20251105.da3da198",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.13.0-nightly.20251105.da3da198",
      "date": "2025-11-05T16:42:21Z",
      "summary": "What's Changed  feat(ui): add response semantic color by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12450",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.13.0-nightly.20251105.da3da198",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.13.0-preview.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.13.0-preview.0",
      "date": "2025-11-05T16:18:43Z",
      "summary": "What's Changed  fix: enhance path handling in handleAtCommand to support relative paths by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/9065",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.13.0-preview.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.12.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.12.0",
      "date": "2025-11-04T23:31:01Z",
      "summary": "What's Changed\r  chore(release): bump version to 0.12.0-nightly.20251022.0542de95 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11672",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.12.0",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.33",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.33",
      "date": "2025-11-04T22:27:11.403Z",
      "summary": "- Native binary installs now launch quicker. - Fixed claude doctor incorrectly detecting Homebrew vs npm-global installations by properly resolving symlinks",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.12.0-preview.11",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.12.0-preview.11",
      "date": "2025-11-04T22:04:19Z",
      "summary": "What's Changed  fix(patch): cherry-pick fd2cbac to release/v0.12.0-preview.9-pr-12399 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12488",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.12.0-preview.11",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.55.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.55.0",
      "date": "2025-11-04T20:26:09Z",
      "summary": "Highlights\r 6222 reverted 6189, fixing 6220 (and other similar reports of the Codex CLI failing to start on Linux).",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.55.0",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.54.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.54.0",
      "date": "2025-11-04T18:53:40Z",
      "summary": "⚠️ WARNING: Attempting to pin musl 1.2.5 for DNS fixes in 6189 turned out to be the wrong fix. We reverted it in 6222 and published 0.55.0.\r Otherwise, this release was mostly bugfixes and document...",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.54.0",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.32",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.32",
      "date": "2025-11-03T23:09:10.512Z",
      "summary": "- Un-deprecate output styles based on community feedback - Added companyAnnouncements setting for displaying announcements on startup",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.354",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.354",
      "date": "2025-11-03T23:04:05Z",
      "summary": "2025-11-03 - Exit with nonzero code when -p mode fails due to LLM backend errors (auth failures, quota exhaustion, network issues) - Support for MCP server tool notifications - Support for COPILOTG...",
      "fullNotes": "2025-11-03 - Exit with nonzero code when -p mode fails due to LLM backend errors (auth failures, quota exhaustion, network issues) - Support for MCP server tool notifications - Support for COPILOTGITHUBTOKEN environment variable for authentication (takes precedence over GHTOKEN) - Improved shell command safety with better heredoc handling outside of commands - Diff hunk lines now properly fill the width of the diff box - MCP servers in GitHub Actions environments automatically use GITHUBWORKSPACE as working directory - /delegate command now works correctly when no local changes exist - Custom agents with special characters in filenames no longer fail - Better error messages when using unsupported models with /model command",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.354",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.28",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.28",
      "date": "2025-11-03T05:00:00.000Z",
      "summary": "Features — Codemaps now include powerful new capabilities:",
      "fullNotes": "Features\n\nExpanded Codemaps\nCodemaps now include powerful new capabilities:\n- Chat with map - Interact directly with your codebase visualizations\n- Mermaid diagrams - Generate visual diagrams within maps for better code understanding\n- Cascade suggestions - Get AI-powered suggestions directly in your maps\n- Map option in chat/edit nudges - Easily create maps from chat and edit interactions\n- Smart mode option - Enhanced intelligent assistance when working with maps\n\nCascade Summarization Fix\nImproved Cascade summarization to better handle longer conversations. Previously, summaries could be too aggressive and drop important context. Now maintains better continuity across long sessions with multiple file changes and user messages.\n\nMCP Enhancements\n- Path component handling - Improved support for MCP URLs with path components (e.g., Smithery MCPs)\n- OAuth flow improvements - Better OAuth flow for streamable HTTP MCPs\n\nBug fixes and improvements\n\nPerformance Improvements\n- Sticky scroll lag fixes - Resolved lag spikes when using sticky scroll with Vim bindings\n- General slowness fixes - Addressed performance issues caused by VSCode OSS update\n- Terminal rendering optimization - Fixed rendering loop that caused 500ms+ delays on first terminal open\n\nTerminal Fixes\n- PowerShell improvements - Fixed Windows terminal integration edge cases where commands would appear stuck\n- Shell theme compatibility - Resolved edge cases with custom shell themes (zsh, fish, powerlevel10k, etc.) that could cause Windsurf to break or show stuck commands\n\nEditor Stability\n- Terminal freeze fix - Fixed an issue where the editor would freeze when opening the terminal\n- CMD+J fix - Resolved layout thrashing issue when opening terminal pane with CMD+J",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.13.0-nightly.20251103.9187f6f6",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.13.0-nightly.20251103.9187f6f6",
      "date": "2025-11-03T01:35:23Z",
      "summary": "What's Changed  fix(core): combine .gitignore and .geminiignore logic for correct precedence by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11587",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.13.0-nightly.20251103.9187f6f6",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.13.0-nightly.20251101.caf2ca14",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.13.0-nightly.20251101.caf2ca14",
      "date": "2025-11-01T00:44:16Z",
      "summary": "What's Changed  chore/release: bump version to 0.13.0-nightly.20251031.c89bc30d by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12330",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.13.0-nightly.20251101.caf2ca14",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.12.0-preview.9",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.12.0-preview.9",
      "date": "2025-10-31T21:38:17Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.8...v0.12.0-preview.9",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.12.0-preview.9",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.31",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.31",
      "date": "2025-10-31T21:19:12.609Z",
      "summary": "- Windows: native installation uses shift+tab as shortcut for mode switching, instead of alt+m - Vertex: add support for Web Search on supported models",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.11.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.11.3",
      "date": "2025-10-31T20:25:41Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.11.2...v0.11.3",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.11.3",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.12.0-preview.8",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.12.0-preview.8",
      "date": "2025-10-31T16:49:28Z",
      "summary": "What's Changed  fix(patch): cherry-pick 11e1e98 to release/v0.12.0-preview.7-pr-12347 to patch version v0.12.0-preview.7 and create version 0.12.0-preview.8 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.12.0-preview.8",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.12.0-preview.7",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.12.0-preview.7",
      "date": "2025-10-31T15:33:27Z",
      "summary": "What's Changed  fix(patch): cherry-pick 135d981 to release/v0.12.0-preview.6-pr-12299 to patch version v0.12.0-preview.6 and create version 0.12.0-preview.7 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.12.0-preview.7",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.11.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.11.2",
      "date": "2025-10-31T02:36:38Z",
      "summary": "What's Changed  fix(patch): cherry-pick 643f2c0 to release/v0.11.1-pr-12300 to patch version v0.11.1 and create version 0.11.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pu...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.11.2",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.12.0-preview.6",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.12.0-preview.6",
      "date": "2025-10-31T02:14:53Z",
      "summary": "What's Changed  fix(patch): cherry-pick 3332703 to release/v0.12.0-preview.5-pr-12317 to patch version v0.12.0-preview.5 and create version 0.12.0-preview.6 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.12.0-preview.6",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.12.0-preview.5",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.12.0-preview.5",
      "date": "2025-10-31T01:29:22Z",
      "summary": "What's Changed  fix(patch): cherry-pick 643f2c0 to release/v0.12.0-preview.4-pr-12300 to patch version v0.12.0-preview.4 and create version 0.12.0-preview.5 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.12.0-preview.5",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.53.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.53.0",
      "date": "2025-10-31T01:21:24Z",
      "summary": "Highlights\r - Fixing error 400 issues",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.53.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.13.0-nightly.20251031.c89bc30d",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.13.0-nightly.20251031.c89bc30d",
      "date": "2025-10-31T00:39:19Z",
      "summary": "What's Changed  Refactoring unit tests in packages/cli/src/ui by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/12251",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.13.0-nightly.20251031.c89bc30d",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.12.0-preview.4",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.12.0-preview.4",
      "date": "2025-10-30T23:53:20Z",
      "summary": "What's Changed  fix(patch): cherry-pick 68afb72 to release/v0.12.0-preview.3-pr-12306 to patch version v0.12.0-preview.3 and create version 0.12.0-preview.4 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.12.0-preview.4",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.11.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.11.1",
      "date": "2025-10-30T23:15:20Z",
      "summary": "What's Changed  fix(patch): cherry-pick ee92db7 to release/v0.11.0-pr-11624 to patch version v0.11.0 and create version 0.11.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pu...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.11.1",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.12.0-preview.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.12.0-preview.3",
      "date": "2025-10-30T22:48:04Z",
      "summary": "What's Changed  fix(patch): cherry-pick 82c1042 to release/v0.12.0-preview.2-pr-12231 to patch version v0.12.0-preview.2 and create version 0.12.0-preview.3 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.12.0-preview.3",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.30",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.30",
      "date": "2025-10-30T22:23:48.671Z",
      "summary": "- Added helpful hint to run security unlock-keychain when encountering API key errors on macOS with locked keychain - Added allowUnsandboxedCommands sandbox setting to disable the dangerouslyDisabl...",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.12.0-preview.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.12.0-preview.2",
      "date": "2025-10-30T22:08:33Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.0...v0.12.0-preview.2",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.12.0-preview.2",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.52.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.52.0",
      "date": "2025-10-30T18:32:13Z",
      "summary": "Highlights\r - TUI polish: queued messages visible during streaming; Windows auto-mode guidance; undo op; compaction prompt configurable.",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.52.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.13.0-nightly.20251030.42c79c64",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.13.0-nightly.20251030.42c79c64",
      "date": "2025-10-30T06:20:54Z",
      "summary": "What's Changed  (fix): appcontainer should not poll and footer should use currentModel from ui state by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/11923",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.13.0-nightly.20251030.42c79c64",
      "type": "release"
    },
    {
      "id": "cursor-2.0",
      "tool": "cursor",
      "toolDisplayName": "Cursor",
      "version": "2.0",
      "date": "2025-10-29T05:08:00.000Z",
      "summary": "New Coding Model and Agent Interface",
      "url": "https://www.cursor.com/changelog",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.11.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.11.0",
      "date": "2025-10-29T01:21:11Z",
      "summary": "What's Changed  chore(release): bump version to 0.11.0-nightly.20251015.203bad7c by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11212",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.11.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.12.0-preview.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.12.0-preview.0",
      "date": "2025-10-29T01:01:42Z",
      "summary": "What's Changed  chore(release): bump version to 0.12.0-nightly.20251022.0542de95 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11672",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.12.0-preview.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.11.0-preview.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.11.0-preview.1",
      "date": "2025-10-28T23:00:31Z",
      "summary": "What's Changed  fix(patch): cherry-pick 601a639 to release/v0.11.0-preview.0-pr-11889 to patch version v0.11.0-preview.0 and create version 0.11.0-preview.1 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.11.0-preview.1",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.353",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.353",
      "date": "2025-10-28T17:07:14Z",
      "summary": "0.0.353 - 2025-10-28 - Added support for custom agents. Custom agent definitions are pulled from ~/.copilot/agents, .github/agents in your repository, or your organization's .github repository. You...",
      "fullNotes": "0.0.353 - 2025-10-28 - Added support for custom agents. Custom agent definitions are pulled from ~/.copilot/agents, .github/agents in your repository, or your organization's .github repository. You can explicitly invoke an agent with the /agent slash command interactively or --agent <agent> noninteractively. Agents are also provided as tools that the model can call during completion of a task - Added a /delegate command to delegate a task asynchronously to Copilot coding agent. Any unstaged changes will be committed to a new branch, a PR will be opened in your GitHub repository, and Copilot will complete work in the background.",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.353",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.12.0-nightly.20251027.cb0947c5",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.12.0-nightly.20251027.cb0947c5",
      "date": "2025-10-27T21:45:57Z",
      "summary": "What's Changed  fix(infra) - Fix merge queue skipper issues for chain e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11810",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.12.0-nightly.20251027.cb0947c5",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.28",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.28",
      "date": "2025-10-27T20:45:04.126Z",
      "summary": "- Plan mode: introduced new Plan subagent - Subagents: claude can now choose to resume subagents",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.352",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.352",
      "date": "2025-10-27T20:01:07Z",
      "summary": "0.0.352 - 2025-10-27 - Improve handling of MCP tools containing slashes - Improve error message from /model <model> command when using an unsupported model",
      "fullNotes": "0.0.352 - 2025-10-27 - Improve handling of MCP tools containing slashes - Improve error message from /model <model> command when using an unsupported model",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.352",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.27",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.27",
      "date": "2025-10-26T04:00:00.000Z",
      "summary": "Falcon Alpha — You can now try a new stealth model in Windsurf: Falcon Alpha. Falcon Alpha is a powerful agentic model designed for speed. We're excited to hear what you build with it!",
      "fullNotes": "Falcon Alpha\nYou can now try a new stealth model in Windsurf: Falcon Alpha. Falcon Alpha is a powerful agentic model designed for speed. We're excited to hear what you build with it!\n\nPatch Fixes and Improvements\n- Various performance improvements and bug fixes.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.50.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.50.0",
      "date": "2025-10-25T21:37:23Z",
      "summary": "Highlights\r - Improved /feedback to get better diagnostics. Please use it to report any issues. (5661, 5663).",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.50.0",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.351",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.351",
      "date": "2025-10-24T22:48:08Z",
      "summary": "0.0.351 - 2025-10-24 - Improved our path detection heuristic to avoid various annoying, unnecessary permissions requests: - Running many standard bash/PowerShell commands that are known to be reado...",
      "fullNotes": "0.0.351 - 2025-10-24 - Improved our path detection heuristic to avoid various annoying, unnecessary permissions requests: - Running many standard bash/PowerShell commands that are known to be readonly - Commands like npm test -- --something in PowerShell - Shell redirections like > somefile.txt in paths you've already granted write permissions, > /dev/null, and 2>&1 (Fixes https://github.com/github/copilot-cli/issues/211) - Arguments to gh api like gh api /repos/user/repo/ec (Fixes https://github.com/github/copilot-cli/issues/216) - Code comments including / - Improved prompting for Sonnet 4.5 to reduce the number of intermediate markdown files left in the workspace - 👀 ...see you at GitHub Universe! Run npm install -g @github/copilot@latest to update!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.351",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.27",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.27",
      "date": "2025-10-24T19:50:51.616Z",
      "summary": "- New UI for permission prompts - Added current branch filtering and search to session resume screen for easier navigation",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.49.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.49.0",
      "date": "2025-10-24T18:58:35Z",
      "summary": "Highlights\r  No major changes comparing to v0.48.0 - v0.49.0 is used for testing homebrew upgrade script.",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.49.0",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.350",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.350",
      "date": "2025-10-24T00:32:55Z",
      "summary": "0.0.350 - 2025-10-23 - To conserve context window space, we've limited the list of tools available to the default GitHub MCP server. In our tests, the model will use the GitHub CLI, gh (if installe...",
      "fullNotes": "0.0.350 - 2025-10-23 - To conserve context window space, we've limited the list of tools available to the default GitHub MCP server. In our tests, the model will use the GitHub CLI, gh (if installed) in lieu of missing MCP tools. We added an --enable-all-github-mcp-tools if you wish to turn on all available tools. Default available tools are: - Code & Repo navigation - getfilecontents - searchcode - searchrepositories - listbranches - listcommits - getcommit - Issue Management - getissue - listissues - getissuecomments - searchissues - PR Management - pullrequestread - listpullrequests - searchpullrequests - Workflow Info - listworkflows - listworkflowruns - getworkflowrun - getjoblogs - getworkflowrunlogs - Misc search - usersearch - Bundled sharp dependency into the CLI package -- we're one step closer to implementing https://github.com/github/copilot-cli/issues/16, and this fixes some startup blockers on Windows (fixes https://github.com/github/copilot-cli/issues/309 & https://github.com/github/copilot-cli/issues/287) - Fixed a bug where input tokens were not tracked properly (Fixes https://github.com/github/copilot-cli/issues/337) - Fixed a bug where MCP tools with arguments would fail with streaming enabled - Added additional debug logging that will help us investigate https://github.com/github/copilot-cli/issues/346 Run npm install -g @github/copilot@latest to update!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.350",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.48.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.48.0",
      "date": "2025-10-23T23:47:39Z",
      "summary": "Highlights \r  --add-dir to add an additional working directory.",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.48.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.12.0-nightly.20251023.c4c0c0d1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.12.0-nightly.20251023.c4c0c0d1",
      "date": "2025-10-23T20:23:22Z",
      "summary": "What's Changed  extract console error to util func by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11675",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.12.0-nightly.20251023.c4c0c0d1",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.12.0-nightly.20251023.a7faa208",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.12.0-nightly.20251023.a7faa208",
      "date": "2025-10-23T13:21:47Z",
      "summary": "What's Changed  chore: renable test by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11582",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.12.0-nightly.20251023.a7faa208",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.349",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.349",
      "date": "2025-10-22T22:06:22Z",
      "summary": "0.0.349 - 2025-10-22 - The model can now call multiple tools in parallel. Each tool must be confirmed in advance. This behavior can be disabled with the --disable-parallel-tools-execution flag - Ad...",
      "fullNotes": "0.0.349 - 2025-10-22 - The model can now call multiple tools in parallel. Each tool must be confirmed in advance. This behavior can be disabled with the --disable-parallel-tools-execution flag - Added /quit as an alias of /exit (fixes https://github.com/github/copilot-cli/issues/357) - Fixed a bug where every streamed output chunk was sent back to the model as part of the conversation (fixes https://github.com/github/copilot-cli/issues/379) - Ensure that environment variables are expanded before running path permission checks - Fixed a bug where Ctrl+K deleted to the end of the visual line in the input box rather than the logical line - Added the temp directory to the paths that the model has access to by default. This can be disabled with the --disallow-temp-dir flag (fixes https://github.com/github/copilot-cli/issues/306) Run npm install -g @github/copilot@latest to update!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.349",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.10.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.10.0",
      "date": "2025-10-22T17:26:26Z",
      "summary": "What's Changed  [Part 4/6] feat(telemetry): add memory monitor with activity-aware recording and tests by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8122",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.10.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.11.0-preview.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.11.0-preview.0",
      "date": "2025-10-22T17:17:30Z",
      "summary": "What's Changed  chore(release): bump version to 0.11.0-nightly.20251015.203bad7c by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11212",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.11.0-preview.0",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.25",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.25",
      "date": "2025-10-22T04:00:00.000Z",
      "summary": "Patch Fixes and Improvements — Support and fixes for AGENTS.md",
      "fullNotes": "Patch Fixes and Improvements\n- Support and fixes for AGENTS.md\n- Improvements and bug fixes for Codemaps.\n- Improvements to Fast Context. Enterprises can opt in using the Windsurf Team Settings. Users can toggle Fast Context automatically using \"CMD/Ctrl + Enter\" on the first message in a chat.\n- New auto-linting behavior that speeds up Cascade.\n- Fix for MCP Marketplace not respecting team whitelist options.\n- Fixes for Jupyter Notebook tool.\n- Fixes for Memories, Rules, and Workflows.\n- General bug fixes and improvements.\n- Performance optimizations and stability enhancements.\n\nDependencies\n- Updated Code OSS to version 1.105.0 (Electron: 37.6.0, Chromium: 138.0.7204.251)",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.10.0-preview.4",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.10.0-preview.4",
      "date": "2025-10-22T01:13:29Z",
      "summary": "What's Changed  fix(patch): cherry-pick 5b750f5 to release/v0.10.0-preview.3-pr-11615 to patch version v0.10.0-preview.3 and create version 0.10.0-preview.4 by @gemini-cli-robot in https://github.c...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.10.0-preview.4",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.348",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.348",
      "date": "2025-10-22T00:52:27Z",
      "summary": "0.0.348 - 2025-10-21 - Copilot's output now streams in token-by-token! This can be disabled with --stream off - Made improvements to the memory footprint of Copilot CLI, especially when dealing wit...",
      "fullNotes": "0.0.348 - 2025-10-21 - Copilot's output now streams in token-by-token! This can be disabled with --stream off - Made improvements to the memory footprint of Copilot CLI, especially when dealing with shell commands that produce very large outputs - Ensured we preserve comments in VSCode config files when using /terminal-setup (fixes https://github.com/github/copilot-cli/issues/325) - Bundled node-pty into the CLI package -- we're one step closer to implementing https://github.com/github/copilot-cli/issues/16 - Fixed an issue where local tool calling broke sessions (fixes https://github.com/github/copilot-cli/issues/365, https://github.com/github/copilot-cli/issues/364, https://github.com/github/copilot-cli/issues/366) - Added our LICENSE.md to our Node package (fixes https://github.com/github/copilot-cli/issues/371) - Added debug logging to authentication status changes to get to the bottom of https://github.com/github/copilot-cli/issues/346 Run npm install -g @github/copilot@latest to update!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.348",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.25",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.25",
      "date": "2025-10-21T21:03:51.747Z",
      "summary": "- Removed legacy SDK entrypoint. Please migrate to @anthropic-ai/claude-agent-sdk for future SDK updates: https://platform.claude.com/docs/en/agent-sdk/migration-guide",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.11.0-nightly.20251021.e72c00cf",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.11.0-nightly.20251021.e72c00cf",
      "date": "2025-10-21T20:37:20Z",
      "summary": "What's Changed  feat(infra) - Add base files for deflake workflow by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11397",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.11.0-nightly.20251021.e72c00cf",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.10.0-preview.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.10.0-preview.3",
      "date": "2025-10-21T18:31:52Z",
      "summary": "What's Changed  fix(patch): cherry-pick 8aace3a to release/v0.10.0-preview.2-pr-11549 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11595",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.10.0-preview.3",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.347",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.347",
      "date": "2025-10-21T01:20:44Z",
      "summary": "0.0.347 - 2025-10-20 - Fixed more bugs where incorrect PRU consumption stats were displayed on the frontend For more information, see https://github.com/github/copilot-cli/issues/351issuecomment-34...",
      "fullNotes": "0.0.347 - 2025-10-20 - Fixed more bugs where incorrect PRU consumption stats were displayed on the frontend For more information, see https://github.com/github/copilot-cli/issues/351issuecomment-3423735333 - Fixed a bug where pasted input content that was backspaced away was still sent to the model - Improved line wrapping and alignment when rendering file diffs",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.347",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.11.0-nightly.20251020.a96f0659",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.11.0-nightly.20251020.a96f0659",
      "date": "2025-10-20T19:46:38Z",
      "summary": "What's Changed  Enable Model Routing by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/11154",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.11.0-nightly.20251020.a96f0659",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.24",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.24",
      "date": "2025-10-20T18:36:49.330Z",
      "summary": "- Fixed a bug where project-level skills were not loading when --setting-sources 'project' was specified - Claude Code Web: Support for Web -> CLI teleport",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.346",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.346",
      "date": "2025-10-19T18:14:22Z",
      "summary": "0.0.346 - 2025-10-19 - Fixed a bug where model sourced from configuration file was not accounted for correctly in estimating premium request usage For more information, see https://github.com/githu...",
      "fullNotes": "0.0.346 - 2025-10-19 - Fixed a bug where model sourced from configuration file was not accounted for correctly in estimating premium request usage For more information, see https://github.com/github/copilot-cli/issues/351issuecomment-3419045411",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.346",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.345",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.345",
      "date": "2025-10-18T20:13:35Z",
      "summary": "0.0.345 - 2025-10-18 - Fixed a bug where premium requests were being overcounted for some users (https://github.com/github/copilot-cli/issues/351). If you were affected, we are working on refunding...",
      "fullNotes": "0.0.345 - 2025-10-18 - Fixed a bug where premium requests were being overcounted for some users (https://github.com/github/copilot-cli/issues/351). If you were affected, we are working on refunding your overcharged premium requests!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.345",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.344",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.344",
      "date": "2025-10-18T00:49:26Z",
      "summary": "0.0.344 - 2025-10-17 - Enabled GitHub MCP server in prompt mode - Added support to the bash tool for executing detached processes - Added list of supported models as part of copilot help config tex...",
      "fullNotes": "0.0.344 - 2025-10-17 - Enabled GitHub MCP server in prompt mode - Added support to the bash tool for executing detached processes - Added list of supported models as part of copilot help config text - Fixed session abort handling to properly clean up orphaned tool call when pressing <kbd>Esc</kbd> or force-quitting - Enforced minimum Node version requirement at launch - Simplified messaging for /terminal-setup",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.344",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.22",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.22",
      "date": "2025-10-17T21:40:29.277Z",
      "summary": "- Fixed content layout shift when scrolling through slash commands - IDE: Add toggle to enable/disable thinking.",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.10.0-preview.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.10.0-preview.2",
      "date": "2025-10-17T21:32:20Z",
      "summary": "What's Changed  fix(patch): cherry-pick 0ded546 to release/v0.10.0-preview.1-pr-11225 to patch version v0.10.0-preview.1 and create version 0.10.0-preview.2 by @skeshive in https://github.com/googl...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.10.0-preview.2",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.10.0-preview.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.10.0-preview.1",
      "date": "2025-10-17T20:41:56Z",
      "summary": "What's Changed  fix(patch): cherry-pick 5aaa0e6 to release/v0.10.0-preview.0-pr-11259 to patch version v0.10.0-preview.0 and create version 0.10.0-preview.1 by @skeshive in https://github.com/googl...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.10.0-preview.1",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.10.0-preview.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.10.0-preview.0",
      "date": "2025-10-17T20:40:07Z",
      "summary": "What's Changed\r  [Part 4/6] feat(telemetry): add memory monitor with activity-aware recording and tests by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8122",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.10.0-preview.0",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.47.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.47.0",
      "date": "2025-10-17T17:07:34Z",
      "summary": "Highlights\r - Improvements and bug-fixes in Codex CLI",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.47.0",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.21",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.21",
      "date": "2025-10-17T04:00:00.000Z",
      "summary": "Patch Fixes — Resolved issues affecting SSH remote connections with high resource usage.",
      "fullNotes": "Patch Fixes\n- Resolved issues affecting SSH remote connections with high resource usage.\n- Fix certain models seeing increased error rates on editing files.\n- Improved diagnostics for third party extensions.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.21",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.21",
      "date": "2025-10-16T23:44:33.813Z",
      "summary": "- Support MCP structuredContent field in tool responses - Added an interactive question tool",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.343",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.343",
      "date": "2025-10-16T21:40:25Z",
      "summary": "0.0.343 - 2025-10-16 - Added new model: Run slash model to equip Haiku 4.5. - Added a flag to augment MCP server configuration to temporarily add or override server configuration per session: --add...",
      "fullNotes": "0.0.343 - 2025-10-16 - Added new model: Run slash model to equip Haiku 4.5. - Added a flag to augment MCP server configuration to temporarily add or override server configuration per session: --additional-mcp-config (fixes https://github.com/github/copilot-cli/issues/288) - You can pass MCP server configuration in two ways: - Inline JSON: copilot --additional-mcp-config '{\"mcpServers\": {\"my-tool\": {...}}}' - From a file (prefix with @): copilot --additional-mcp-config @/path/to/config.json - You can also pass the flag multiple times (later values override earlier ones): copilot --additional-mcp-config @base.json --additional-mcp-config @overrides.json - Improved our prompts to ensure the agent uses Windows-style paths on Windows (fixes https://github.com/github/copilot-cli/issues/261) - Added a prompt for users to run /terminal-setup if needed to enable multi-line input - Various visual improvements: - Added a shimmer effect to the \"Thinking...\" indicator - Removed the box around user messages in the timeline - Increased the contrast of removed intraline highlights in diffs - Allow cycling through slash commands (from the bottom of the list back to the top) - Aligned permission/confirmation prompts to ensure all use the same visual style Run npm install -g @github/copilot@latest to update!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.343",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.20",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.20",
      "date": "2025-10-16T16:01:05.689Z",
      "summary": "- Added support for Claude Skills",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.20",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.20",
      "date": "2025-10-16T04:00:00.000Z",
      "summary": "New Features — Fast Context: Introduced Fast Context subagent powered by SWE-grep, enabling agents to find relevant code context up to 20x faster with >2,800 tokens per second throughput.",
      "fullNotes": "New Features\n- Fast Context: Introduced Fast Context subagent powered by SWE-grep, enabling agents to find relevant code context up to 20x faster with >2,800 tokens per second throughput.\nLearn more on our blog.\n\nBug Fixes\n- Fixed issues with WSL compatibility.\n- Fixed bugs in Workflows and Rules UI.\n- Various stability improvements and minor bug fixes.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.342",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.342",
      "date": "2025-10-16T01:15:20Z",
      "summary": "0.0.342 - 2025-10-15 - Overhauled our session logging format: - Introduced a new session logging format that decouples how we store sessions from how we display them in the timeline. The new format...",
      "fullNotes": "0.0.342 - 2025-10-15 - Overhauled our session logging format: - Introduced a new session logging format that decouples how we store sessions from how we display them in the timeline. The new format is cleaner, more concise, and scalable, and will allow us to more easily implement new features down the line. - New sessions are stored in ~/.copilot/session-state - Legacy sessions are stored in ~/.copilot/history-session-state -- these will be migrated to the new format & location as you resume them from copilot --resume - Enabled the Kitty protocol by default. Multi-line input is now supported via Shift+Ctrl on terminal that support the Kitty protocol. Multi-line input is also supported in VSCode and its forks by running the /terminal-setup command (fixes https://github.com/github/copilot-cli/issues/14) - Enabled non-interactive GHE logins by respecting the GHHOST environment variable for PAT and gh authentication modes (fixes https://github.com/github/copilot-cli/issues/296) - Improved debug log collection convenience by adding a persistent loglevel option in ~/.copilot/config. Possible values: [\"none\", \"error\", \"warning\", \"info\", \"debug\", \"all\", \"default\"] - Added debug logging when calls to /model result in Copilot API errors. This should help us diagnose some policy/model access edge cases like https://github.com/github/copilot-cli/issues/268 and https://github.com/github/copilot-cli/issues/116 - Added gradlew to the list of commands whose subcommands can be whitelisted (fixes https://github.com/github/copilot-cli/issues/217issuecomment-3393844685) - Fixed a bug where sessions could enter a stuck state after a failed MCP tool call (fixes https://github.com/github/copilot-cli/issues/312) - Made the output of --help text more concise Run npm install -g @github/copilot@latest to update!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.342",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.19",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.19",
      "date": "2025-10-15T21:35:23.345Z",
      "summary": "- Auto-background long-running bash commands instead of killing them. Customi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.17",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.17",
      "date": "2025-10-15T15:46:20.184Z",
      "summary": "- Added Haiku 4.5 to model selector! - Haiku 4.5 automatically uses Sonnet in plan mode, and Haiku for execution (i.e. SonnetPlan by default)",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.9.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.9.0",
      "date": "2025-10-15T15:04:09Z",
      "summary": "What's Changed  chore(release): bump version to 0.9.0-nightly.20251001.163dba7e by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10362",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.9.0",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.341",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.341",
      "date": "2025-10-15T03:04:02Z",
      "summary": "0.0.341 - 2025-10-14 - Added /terminal-setup command to set up multi-line input on terminals not implementing the kitty protocol - Fixed a bug where rejecting an MCP tool call would reject all futu...",
      "fullNotes": "0.0.341 - 2025-10-14 - Added /terminal-setup command to set up multi-line input on terminals not implementing the kitty protocol - Fixed a bug where rejecting an MCP tool call would reject all future tool calls (fixes https://github.com/github/copilot-cli/issues/290) - Fixed a regression where calling /model with an argument did not work properly - Added each model's premium request multiplier to the /model list (currently, all our supported models are 1x) Run npm install -g @github/copilot@latest to update!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.341",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.10.0-nightly.20251015.996c9f59",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.10.0-nightly.20251015.996c9f59",
      "date": "2025-10-15T00:36:40Z",
      "summary": "What's Changed  fix: set a2a-server publish to --no-tag by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11138",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.10.0-nightly.20251015.996c9f59",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.10.0-nightly.20251014.0a3e492e",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.10.0-nightly.20251014.0a3e492e",
      "date": "2025-10-14T18:58:31Z",
      "summary": "What's Changed  fix(infra) - Create a step to calculate the inputs for the nightly-release by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10825",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.10.0-nightly.20251014.0a3e492e",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.15",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.15",
      "date": "2025-10-14T17:18:10.785Z",
      "summary": "- Fixed bug with resuming where previously created files needed to be read again before writing - Fixed bug with -p mode where @-mentioned files needed to be read again before writing",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.18",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.18",
      "date": "2025-10-14T04:00:00.000Z",
      "summary": "Patch Fixes — Fixes issue with custom MCP servers not being displayed correctly in the new MCP panel.",
      "fullNotes": "Patch Fixes\n- Fixes issue with custom MCP servers not being displayed correctly in the new MCP panel.\n- Improvements and bug fixes for the beta Codemaps feature.\n- Fixes issue where some bash commands would get stuck.\n- Fixes issue where certain models couldn't create or edit Jupyter notebooks.\n- General bug fixes and improvements.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.340",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.340",
      "date": "2025-10-13T21:36:48Z",
      "summary": "- Removed the \"Windows support is experimental\" warning -- we've made some big strides in improving Windows support the last two weeks! Please continue to report any issues/feedback - Improved debu...",
      "fullNotes": "- Removed the \"Windows support is experimental\" warning -- we've made some big strides in improving Windows support the last two weeks! Please continue to report any issues/feedback - Improved debugging by including the Copilot API request ID for model calls errors and stack traces for client errors - Fixed an issue where consecutive orphaned tool calls led to a \"Each tooluse block must have a corresponding toolresult block in the next message\" message (fixes https://github.com/github/copilot-cli/issues/102) - Added a prompt to approve new paths in -p mode. Also added --allow-all-paths argument that approves access to all paths. - Changed parsing of environment variables in MCP server configuration to treat the value of the env section as literal values (fixes https://github.com/github/copilot-cli/issues/26). Customers who have configured MCP Servers for use with the CLI will need to make a slight modification to their ~/.copilot/mcp-config.json. For any servers they have added with an env section, they will need to go add a $ to the start of the \"value\" pair of the key value pair of each entry in the env-block, so to have the values treated as references to environment variables. For example: Before: json { \"env\": { \"GITHUBACCESSTOKEN\": \"GITHUBTOKEN\" } } Before this change, the CLI would read the value of GITHUBTOKEN from the environment of the CLI and set the environment varaible named GITHUBACCESSTOKEN in the MCP process to that value. With this change, GITHUBACCESSTOKEN would now be set to the literal value GITHUBTOKEN. To get the old behavior, change to this: json { \"env\": { \"GITHUBACCESSTOKEN\": \"${GITHUBTOKEN}\" } } Run npm install -g @github/copilot@latest to update!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.340",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.9.0-preview.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.9.0-preview.2",
      "date": "2025-10-11T00:12:38Z",
      "summary": "What's Changed  fix(patch): cherry-pick 0b6c020 to release/v0.9.0-preview.1-pr-10828 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10920",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.9.0-preview.2",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.14",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.14",
      "date": "2025-10-10T20:46:20.011Z",
      "summary": "- Fix @-mentioning MCP servers to toggle them on/off - Improve permission checks for bash with inline env vars",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.339",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.339",
      "date": "2025-10-10T20:17:17Z",
      "summary": "- Improved argument input to MCP servers in /mcp add -- previously, users had to use comma-separated syntax to specify arguments. Now, the \"Command\" field allows users to input the full command to ...",
      "fullNotes": "- Improved argument input to MCP servers in /mcp add -- previously, users had to use comma-separated syntax to specify arguments. Now, the \"Command\" field allows users to input the full command to start the server as if they were running it in a shell - Fixed a bug when using the Kitty protocol that led to text containing u to not paste correctly. Kitty protocol support is still behind the COPILOTKITTY environment variable. (Fixes https://github.com/github/copilot-cli/issues/259) - Fixed a bug when using the Kitty protocol that led to the process hanging in VSCode terminal on Windows. Kitty protocol support is still behind the COPILOTKITTY environment variable. (Fixes https://github.com/github/copilot-cli/issues/257) - Improved the error handling in the /model picker when no models are available (fixes https://github.com/github/copilot-cli/issues/229) Run npm install -g @github/copilot@latest to update!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.339",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.10.0-nightly.20251010.558be873",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.10.0-nightly.20251010.558be873",
      "date": "2025-10-10T13:58:56Z",
      "summary": "What's Changed  fix(doc) - Update doc for deflake command by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10829",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.10.0-nightly.20251010.558be873",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.16",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.16",
      "date": "2025-10-10T04:00:00.000Z",
      "summary": "Codemaps — Codemaps is a beta feature for codebase understanding and navigation. Open the codemaps pane to try it out!",
      "fullNotes": "Codemaps\n- Codemaps is a beta feature for codebase understanding and navigation. Open the codemaps pane to try it out!\n\nPatch Fixes\n- Fixes to Cascade to reduce internal errors.\n- Fixes to Cascade not seeing terminal output.\n- Various other bug fixes and stability improvements.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.8.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.8.2",
      "date": "2025-10-10T00:11:21Z",
      "summary": "What's Changed  fix(patch): cherry-pick cce2457 to release/v0.8.1-pr-10856 to patch version v0.8.1 and create version 0.8.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.8.2",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.338",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.338",
      "date": "2025-10-09T21:26:53Z",
      "summary": "0.0.338 - 2025-10-09 - Moved Kitty protocol support behind the COPILOTKITTY environment variable due to observed regressions (https://github.com/github/copilot-cli/issues/257, https://github.com/gi...",
      "fullNotes": "0.0.338 - 2025-10-09 - Moved Kitty protocol support behind the COPILOTKITTY environment variable due to observed regressions (https://github.com/github/copilot-cli/issues/257, https://github.com/github/copilot-cli/issues/259) - Fixed a wrapping issue in multi-line prompts with empty lines Run npm install -g @github/copilot@latest to update!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.338",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.10.0-nightly.20251009.ae02236c",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.10.0-nightly.20251009.ae02236c",
      "date": "2025-10-09T21:15:57Z",
      "summary": "What's Changed  fix(doc) - Update doc for deflake command by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10829",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.10.0-nightly.20251009.ae02236c",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.9.0-preview.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.9.0-preview.1",
      "date": "2025-10-09T18:40:46Z",
      "summary": "What's Changed  fix(patch): cherry-pick 467a305 to release/v0.9.0-preview.0-pr-10661 to patch version v0.9.0-preview.0 and create version 0.9.0-preview.1 by @gemini-cli-robot in https://github.com/...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.9.0-preview.1",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.10.0-nightly.20251009.cd354aeb",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.10.0-nightly.20251009.cd354aeb",
      "date": "2025-10-09T18:30:14Z",
      "summary": "What's Changed  support giving a github repo URL with a trailing slash by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10360",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.10.0-nightly.20251009.cd354aeb",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.13",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.13",
      "date": "2025-10-09T17:20:50.066Z",
      "summary": "- Fixed /plugin not working on native build",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.12",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.12",
      "date": "2025-10-09T15:43:28.593Z",
      "summary": "- Plugin System Released: Extend Claude Code with custom commands, agents, hooks, and MCP servers from marketplaces - /plugin install, /plugin enable/disable, /plugin marketplace commands for plugi...",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.46.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.46.0",
      "date": "2025-10-09T02:06:27Z",
      "summary": "Highlights\r  Improved MCP support",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.46.0",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.337",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.337",
      "date": "2025-10-08T21:36:11Z",
      "summary": "0.0.337 - 2025-10-08 - Added validation for MCP server names (fixes https://github.com/github/copilot-cli/issues/110) - Added support for Ctrl+B and Ctrl+F for moving cursor back and forward (fixes...",
      "fullNotes": "0.0.337 - 2025-10-08 - Added validation for MCP server names (fixes https://github.com/github/copilot-cli/issues/110) - Added support for Ctrl+B and Ctrl+F for moving cursor back and forward (fixes https://github.com/github/copilot-cli/issues/214) - Added support for multi-line input for terminals that support the Kitty protocol (partially fixes https://github.com/github/copilot-cli/issues/14 -- broader terminal support coming soon!) - Updated the OAuth login UI to begin polling as soon as the device code is generated (this will more solidly fix SSH edge-cases as described in https://github.com/github/copilot-cli/issues/89) Run npm install -g @github/copilot@latest to update!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.337",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.11",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.11",
      "date": "2025-10-08T20:13:03.929Z",
      "summary": "- Reduced system prompt si",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.8.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.8.1",
      "date": "2025-10-08T03:40:42Z",
      "summary": "What's Changed  fix(patch): cherry-pick a404fb8 to release/v0.8.0-pr-10280 to patch version v0.8.0 and create version 0.8.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.8.1",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.8.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.8.0",
      "date": "2025-10-07T21:50:53Z",
      "summary": "What's Changed  Test workflow dispatch by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9283",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.8.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.9.0-preview.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.9.0-preview.0",
      "date": "2025-10-07T21:49:09Z",
      "summary": "What's Changed  chore(release): bump version to 0.9.0-nightly.20251001.163dba7e by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10362",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.9.0-preview.0",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.336",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.336",
      "date": "2025-10-07T21:28:11Z",
      "summary": "0.0.336 - 2025-10-07 - Enabled proxy support via HTTPSPROXY/HTTPPROXY environment variables regardless of Node version (Fixes https://github.com/github/copilot-cli/issues/41) - Significantly reduce...",
      "fullNotes": "0.0.336 - 2025-10-07 - Enabled proxy support via HTTPSPROXY/HTTPPROXY environment variables regardless of Node version (Fixes https://github.com/github/copilot-cli/issues/41) - Significantly reduced token consumption, round trips per problem, and time to result. We'll share more specific data in our weekly changelog on Friday! - Improved file write performances (especially on Windows) by not relying on the shell to fetch the current working directory - Fixed a bug where /clear did not properly reset the context truncation tracking state - Hid the \"Welcome to GitHub Copilot CLI\" welcome message on session resumption and /clear for a cleaner look - Improved the alignment of tables where the scrollbar is present - Improved the output of --help by making it more concise - Added a prompt for users who launch with --screen-reader to persistently save this preference - Potentially improved flickering in some cases; we're still working on this! Run npm install -g @github/copilot@latest to update!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.336",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.8.0-preview.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.8.0-preview.2",
      "date": "2025-10-07T20:47:40Z",
      "summary": "What's Changed  fix(patch): cherry-pick 69f93f8 to release/v0.8.0-preview.1-pr-10629 to patch version v0.8.0-preview.1 and create version 0.8.0-preview.2 by @gemini-cli-robot in https://github.com/...",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.8.0-preview.2",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.10",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.10",
      "date": "2025-10-07T19:53:56.866Z",
      "summary": "- Rewrote terminal renderer for buttery smooth UI - Enable/disable MCP servers by @mentioning, or in /mcp",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.335",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.335",
      "date": "2025-10-06T22:06:46Z",
      "summary": "- Improved visibility into file edits by showing file diffs in the timeline by default, without the need to Ctrl+R - Improved slash command input by showing argument hints in the input box - Improv...",
      "fullNotes": "- Improved visibility into file edits by showing file diffs in the timeline by default, without the need to Ctrl+R - Improved slash command input by showing argument hints in the input box - Improved the display of the interface in windows less than 80 columns wide - Reduced the number of colors and improved the spacing of Markdown rendering - Added a warning when attempting to use proxy support in an environment where it won't work (Node <24, required environment variables not set) (A more permanent fix for https://github.com/github/copilot-cli/issues/41 is coming ~tomorrow) - Updated the context truncation message's color from an error color to a warning color - Fixed a bug where copilot logs might not have been properly created on Windows - Fixed a bug where Powershell users with custom profiles might have had issues running commands (Fixes https://github.com/github/copilot-cli/issues/196) - Fixed a bug where prompts were truncated after pasting and other edge cases (Fixes https://github.com/github/copilot-cli/issues/208, https://github.com/github/copilot-cli/issues/218) - Fixed a bug where users would see a login prompt on startup despite being logged in (fixes https://github.com/github/copilot-cli/issues/202) - Fixed a bug where some SSH users in certain environments were unable to get the OAuth login link and had their processes hang trying to open a browser (fixes https://github.com/github/copilot-cli/issues/89) Run npm install -g @github/copilot@latest to update!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.335",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.9",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.9",
      "date": "2025-10-06T21:15:21.832Z",
      "summary": "- Fix regression where bash backgrounding stopped working",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.45.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.45.0",
      "date": "2025-10-06T19:21:42Z",
      "summary": "Breaking changes\r codex login --api-key was replaced with codex login --with-api-key that reads the key from stdin to improve security.",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.45.0",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.8",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.8",
      "date": "2025-10-04T20:44:29.930Z",
      "summary": "- Update Bedrock default Sonnet model to global.anthropic.claude-sonnet-4-5-20250929-v1:0 - IDE: Add drag-and-drop support for files and folders in chat",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.334",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.334",
      "date": "2025-10-03T23:06:17Z",
      "summary": "0.0.334 - 2025-10-03 - Improved the experience of pasting large content: when pasting more than 10 lines, it's displayed as a compact token like [Paste 1 - 15 lines] instead of flooding the termina...",
      "fullNotes": "0.0.334 - 2025-10-03 - Improved the experience of pasting large content: when pasting more than 10 lines, it's displayed as a compact token like [Paste 1 - 15 lines] instead of flooding the terminal. - Added a warning when conversation context approaches ≤20% remaining of the model's limit that truncation will soon occur. At this point, we recommend you begin a new session (improves https://github.com/github/copilot-cli/issues/29) - Removed the on-exit usage stats from the persisted session history - Added the current version to startup logs to aid in bug reporting - Removed cycling through TAB autocomplete items if an argument is present. This prevents running /cwd /path/to/whatever, hitting TAB, then seeing /clear autocomplete Run npm install -g @github/copilot@latest to update!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.334",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.44.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.44.0",
      "date": "2025-10-03T17:01:36Z",
      "summary": "Highlights:\r - New UI refresh! Updated chat composer, bottom pane, model picker, and upgrade nudge (4240, 4316, 4178, 4405)",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.44.0",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.333",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.333",
      "date": "2025-10-02T21:51:01Z",
      "summary": "0.0.333 - 2025-10-02 - Added image support! @-mention files to add them as input to the model. - Improved proxy support for users on Node.JS v24+. See this comment for more details (Fixes https://g...",
      "fullNotes": "0.0.333 - 2025-10-02 - Added image support! @-mention files to add them as input to the model. - Improved proxy support for users on Node.JS v24+. See this comment for more details (Fixes https://github.com/github/copilot-cli/issues/41) - Added support for directly executing shell commands and bypassing the model by prepending input with ! (fixes https://github.com/github/copilot-cli/issues/186, https://github.com/github/copilot-cli/issues/12) - Added /usage slash command to provide stats about Premium request usage, session time, code changes, and per-model token use. This information is also printed at the conclusion of a session (Fixes https://github.com/github/copilot-cli/issues/27, https://github.com/github/copilot-cli/issues/121) - Improved --screen-reader mode by replacing icons in the timeline with informative labels - Added a --continue flag to resume the most recently closed session - Updated the /clear command to properly clear old timeline entries/session information (Fixes https://github.com/github/copilot-cli/issues/170) Run npm install -g @github/copilot@latest to update!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.333",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.9.0-nightly.20251002.0f465e88",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.9.0-nightly.20251002.0f465e88",
      "date": "2025-10-02T18:46:29Z",
      "summary": "What's Changed  support giving a github repo URL with a trailing slash by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10360",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.9.0-nightly.20251002.0f465e88",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.9.0-nightly.20251002.a6af7bbb",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.9.0-nightly.20251002.a6af7bbb",
      "date": "2025-10-02T18:34:57Z",
      "summary": "What's Changed  support giving a github repo URL with a trailing slash by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10360",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.9.0-nightly.20251002.a6af7bbb",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.9.0-nightly.20251002.4a70d6f2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.9.0-nightly.20251002.4a70d6f2",
      "date": "2025-10-02T18:10:16Z",
      "summary": "What's Changed  support giving a github repo URL with a trailing slash by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10360",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.9.0-nightly.20251002.4a70d6f2",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.9.0-nightly.20251002.460ec602",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.9.0-nightly.20251002.460ec602",
      "date": "2025-10-02T17:58:04Z",
      "summary": "What's Changed  support giving a github repo URL with a trailing slash by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10360",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.9.0-nightly.20251002.460ec602",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.9.0-nightly.20251002.99958c68",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.9.0-nightly.20251002.99958c68",
      "date": "2025-10-02T17:01:04Z",
      "summary": "What's Changed  support giving a github repo URL with a trailing slash by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10360",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.9.0-nightly.20251002.99958c68",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.5",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.5",
      "date": "2025-10-02T16:20:59.106Z",
      "summary": "- IDE: Fix IME unintended message submission with Enter and Tab - IDE: Add \"Open in Terminal\" link in login screen",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.9.0-nightly.20251002.aa8b2abe",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.9.0-nightly.20251002.aa8b2abe",
      "date": "2025-10-02T02:28:47Z",
      "summary": "What's Changed  fix(core): add telemetry support for smart edit correction events by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10378",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.9.0-nightly.20251002.aa8b2abe",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.9.0-nightly.20251001.14dbda91",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.9.0-nightly.20251001.14dbda91",
      "date": "2025-10-01T23:48:37Z",
      "summary": "What's Changed  fix(telemetry): Improve Cloud Shell surface type detection for telemetry purposes by @dlynx13 in https://github.com/google-gemini/gemini-cli/pull/10162",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.9.0-nightly.20251001.14dbda91",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.332",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.332",
      "date": "2025-10-01T21:45:16Z",
      "summary": "0.0.332 - 2025-10-01 - Switched to using per-subscription Copilot API endpoints in accordance with GitHub's docs (fixes https://github.com/github/copilot-cli/issues/76) - Fixed a bug where /user [l...",
      "fullNotes": "0.0.332 - 2025-10-01 - Switched to using per-subscription Copilot API endpoints in accordance with GitHub's docs (fixes https://github.com/github/copilot-cli/issues/76) - Fixed a bug where /user [list | show | swtich] did not include users signed in from all authentication modes (fixes https://github.com/github/copilot-cli/issues/58) - Fixed a bug where switching to another user with /user switch did not take effect in the GitHub MCP server - Improved the screenreader experience by disabling the scrollbar in the @ file picker, the --resume session picker, and the / command picker - Improved the polish of the scrollbar container (increased the width, reduced the opacity of the gutter) - Minor visual improvements to the input area (moved the current model indicator to the right so it's not cramped with the CWD, improved the positioning of the file picker's \"indexing\" indicator, improved hint formatting in completion menus) - Improved Markdown legibility by excluding prefixes in headings - Improved how we extract paths from shell commands for permission handling (might fix https://github.com/github/copilot-cli/issues/159, https://github.com/github/copilot-cli/issues/67) Run npm install -g @github/copilot@latest to update!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.332",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.8.0-preview.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.8.0-preview.1",
      "date": "2025-10-01T20:02:37Z",
      "summary": "What's Changed  Test workflow dispatch by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9283",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.8.0-preview.1",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.7.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.7.0",
      "date": "2025-10-01T19:37:27Z",
      "summary": "What's Changed\r  fix: InputPrompt wrapped lines maintain highlighting, increase responsiveness in narrow cases  by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/7656",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.7.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.7.0-preview.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.7.0-preview.2",
      "date": "2025-10-01T15:53:13Z",
      "summary": "What's Changed  fix(patch): cherry-pick 4c5ab80 to release/v0.7.0-preview.1-pr-10283 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10342",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.7.0-preview.2",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.331",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.331",
      "date": "2025-10-01T12:42:35Z",
      "summary": "0.0.331 - 2025-10-01 - Improved the information density of file read/edit timeline events - Fixed an inaccuracy in the --banner help text; it previously implied that it would persistently change th...",
      "fullNotes": "0.0.331 - 2025-10-01 - Improved the information density of file read/edit timeline events - Fixed an inaccuracy in the --banner help text; it previously implied that it would persistently change the configuration to always show the startup banner - Improved the /models list to ensure that a user only sees models they have access to use -- previously, if a user tries to use a model they do not have access to (because of their Copilot plan, their geographic region, etc), they received a modelnotsupported error. This should prevent that by not even showing such models as options in the list (Fixes https://github.com/github/copilot-cli/issues/112, https://github.com/github/copilot-cli/issues/85, https://github.com/github/copilot-cli/issues/40) - Fixed a bug where pressing down arrow in a multi-line prompt would wrap around to the first line (This is on the way to implementing https://github.com/github/copilot-cli/issues/14) - Added a scrollbar to the @ file mentioning picker and increased the size of the active buffer to 10 items - Improved the experience of writing prompts while the agent is running -- up/down arrows will now correctly navigate between options in the @ and / menus Run npm install -g @github/copilot@latest to update!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.331",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.8.0-nightly.20250930.ddcbd0c2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.8.0-nightly.20250930.ddcbd0c2",
      "date": "2025-09-30T08:49:46Z",
      "summary": "What's Changed  chore(formatting): Fix formatting for math.ts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10216",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.8.0-nightly.20250930.ddcbd0c2",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.1",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.1",
      "date": "2025-09-30T01:53:50.434Z",
      "summary": "- Skip Sonnet 4.5 default model setting change for Bedrock and Vertex - Various bug fixes and presentation improvements",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.8.0-nightly.20250930.ae51bbda",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.8.0-nightly.20250930.ae51bbda",
      "date": "2025-09-30T00:39:18Z",
      "summary": "What's Changed  Add extension name auto-complete to /extensions update by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10198",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.8.0-nightly.20250930.ae51bbda",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.8.0-nightly.20250929.ae387b61",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.8.0-nightly.20250929.ae387b61",
      "date": "2025-09-29T23:38:43Z",
      "summary": "What's Changed  ci(release): Skip tests by default in scheduled nightly workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10184",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.8.0-nightly.20250929.ae387b61",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.8.0-nightly.20250929.a49a09f1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.8.0-nightly.20250929.a49a09f1",
      "date": "2025-09-29T20:36:52Z",
      "summary": "What's Changed  feat(core): Add content-based retries for JSON generation by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9264",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.8.0-nightly.20250929.a49a09f1",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.330",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.330",
      "date": "2025-09-29T20:22:08Z",
      "summary": "0.0.330 - 2025-09-29 - Changed the default model back to Sonnet 4 since Sonnet 4.5 hasn't rolled out to all users yet. Sonnet 4.5 is still available from the /model slash command This is our second...",
      "fullNotes": "0.0.330 - 2025-09-29 - Changed the default model back to Sonnet 4 since Sonnet 4.5 hasn't rolled out to all users yet. Sonnet 4.5 is still available from the /model slash command This is our second release today -- be sure to check out the list of changes in 0.0.329 if you haven't already!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.330",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.8.0-nightly.20250929.042288e7",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.8.0-nightly.20250929.042288e7",
      "date": "2025-09-29T19:41:53Z",
      "summary": "What's Changed  feat(iap support): Add service account impersonation provider to MCPServers to support IAP on Cloud Run by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8505",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.8.0-nightly.20250929.042288e7",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.329",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.329",
      "date": "2025-09-29T18:59:51Z",
      "summary": "0.0.329 - 2025-09-29 - Added support for Claude Sonnet 4.5 and made it the default model - Added /model slash command to easily change the model (fixes https://github.com/github/copilot-cli/issues/...",
      "fullNotes": "0.0.329 - 2025-09-29 - Added support for Claude Sonnet 4.5 and made it the default model - Added /model slash command to easily change the model (fixes https://github.com/github/copilot-cli/issues/10) - /model will open a picker to change the model - /model <model> will set the model to the parameter provided - Added display of currently selected model above the input text box (Addresses feedback in https://github.com/github/copilot-cli/issues/120, https://github.com/github/copilot-cli/issues/108, ) - Improved error messages when users provide incorrect command-line arguments. (Addresses feedback of the discoverability of non-interactive mode from https://github.com/github/copilot-cli/issues/96) - Changed the behavior of Ctrl+r to expand only recent timeline items. After running Ctrl+r, you can use Ctrl+e to expand all - Improved word motion logic to better detect newlines: using word motion keys will now correctly move to the first word on a line - Improved the handling of multi-line inputs in the input box: the input text box is scrollable, limited to 10 lines. Long prompts won't take up the whole screen anymore! (This is on the way to implementing https://github.com/github/copilot-cli/issues/14) - Removed the left and right boarders from the input box. This makes it easier to copy text out of it! - Added glob matching to shell rules. When using --allow-tool and --deny-tool, you can now specify things like shell(npm run test:) to match any shell commands beginning with npm run test - Improved the copilot --resume interface with relative time display, session message count, (Fixes https://github.com/github/copilot-cli/issues/97) Run npm install -g @github/copilot@latest to update!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.329",
      "type": "release"
    },
    {
      "id": "claude-code-2.0.0",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "2.0.0",
      "date": "2025-09-29T14:41:14.895Z",
      "summary": "- New native VS Code extension - Fresh coat of paint throughout the whole app",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "cursor-1.7",
      "tool": "cursor",
      "toolDisplayName": "Cursor",
      "version": "1.7",
      "date": "2025-09-29T05:08:58.822Z",
      "summary": "Browser Controls, Plan Mode, and Hooks",
      "url": "https://www.cursor.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.12",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.12",
      "date": "2025-09-29T04:00:00.000Z",
      "summary": "Claude Sonnet 4.5 — Claude Sonnet 4.5 is now available",
      "fullNotes": "Claude Sonnet 4.5\n- Claude Sonnet 4.5 is now available",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.8.0-nightly.20250927.19400ba8",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.8.0-nightly.20250927.19400ba8",
      "date": "2025-09-27T01:42:33Z",
      "summary": "What's Changed  refactor(core): Extract file filtering constants from Config to break circular dependency by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9974",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.8.0-nightly.20250927.19400ba8",
      "type": "release"
    },
    {
      "id": "github-copilot-v0.0.328",
      "tool": "github-copilot",
      "toolDisplayName": "GitHub Copilot CLI",
      "version": "v0.0.328",
      "date": "2025-09-26T21:51:46Z",
      "summary": "0.0.328 - 2025-09-26 - Improved error message received when Copilot CLI is blocked by organization policy (fixes https://github.com/github/copilot-cli/issues/18 ) - Improved the error message recei...",
      "fullNotes": "0.0.328 - 2025-09-26 - Improved error message received when Copilot CLI is blocked by organization policy (fixes https://github.com/github/copilot-cli/issues/18 ) - Improved the error message received when using a PAT that is missing the \"Copilot Requests\" permission (fixes https://github.com/github/copilot-cli/issues/46 ) - Improved the output of /user list to make it clearer which is the current user - Improved PowerShell parsing of ForEach-Object and detection of command name expressions (e.g.,& $someCommand) Run npm install -g @github/copilot@latest to update!",
      "url": "https://github.com/github/copilot-cli/releases/tag/v0.0.328",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.42.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.42.0",
      "date": "2025-09-26T18:42:34Z",
      "summary": "Notable Changes\r - Experimental Rust SDK–based MCP client introduced (4252)",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.42.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.8.0-nightly.20250926.2defdcff",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.8.0-nightly.20250926.2defdcff",
      "date": "2025-09-26T17:43:03Z",
      "summary": "What's Changed  Add simple extensions release flow support by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8498",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.8.0-nightly.20250926.2defdcff",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.11",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.11",
      "date": "2025-09-26T04:00:00.000Z",
      "summary": "Patch Fixes — Fix using MCP tools with certain models.",
      "fullNotes": "Patch Fixes\n- Fix using MCP tools with certain models.\n- Fixes to terminal issues on Windows.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.126",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.126",
      "date": "2025-09-26T00:59:58.155Z",
      "summary": "- Enable /context command for Bedrock and Vertex - Add mTLS support for HTTP-based OpenTelemetry exporters",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.7.0-preview.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.7.0-preview.1",
      "date": "2025-09-25T21:02:54Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.7.0-preview.0...v0.7.0-preview.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.7.0-preview.1",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.124",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.124",
      "date": "2025-09-25T01:37:53.959Z",
      "summary": "- Set CLAUDEBASHNOLOGIN environment variable to 1 or true to to skip login shell for BashTool - Fix Bedrock and Vertex environment variables evaluating all strings as truthy",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.6.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.6.1",
      "date": "2025-09-25T00:21:15Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.6.0...v0.6.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.6.1",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.41.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.41.0",
      "date": "2025-09-24T17:10:52Z",
      "summary": "Highlights:\r - Rate limits visibility: You can see when is your limits resetting (4111) and see your usage when rate limited (4102)",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.41.0",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.9",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.9",
      "date": "2025-09-24T04:00:00.000Z",
      "summary": "Patch Fixes — Fix to Cascade slowness issues",
      "fullNotes": "Patch Fixes\n- Fix to Cascade slowness issues",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.6.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.6.0",
      "date": "2025-09-24T00:37:43Z",
      "summary": "What's Changed  Release Process vNext by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8152",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.6.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.7.0-preview.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.7.0-preview.0",
      "date": "2025-09-24T00:34:57Z",
      "summary": "What's Changed  fix: InputPrompt wrapped lines maintain highlighting, increase responsiveness in narrow cases  by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/7656",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.7.0-preview.0",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.123",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.123",
      "date": "2025-09-23T20:49:33.199Z",
      "summary": "- Bash permission rules now support output redirections when matching (e.g., Bash(python:) matches python script.py > output.txt) - Fixed thinking mode triggering on negation phrases like \"don't th...",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.6.0-preview.10",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.6.0-preview.10",
      "date": "2025-09-23T19:10:40Z",
      "summary": "What's Changed  fix(patch): cherry-pick 31c609d to release/v0.6.0-preview.9 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/9251",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.6.0-preview.10",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.6.0-preview.9",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.6.0-preview.9",
      "date": "2025-09-23T18:16:21Z",
      "summary": "What's Changed  fix(patch): cherry-pick c93eed6 to release/v0.6.0-preview.8 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/9244",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.6.0-preview.9",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.6.0-preview.8",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.6.0-preview.8",
      "date": "2025-09-23T17:41:20Z",
      "summary": "What's Changed  Cherrypick extensions changes to v0.6.0 by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9179",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.6.0-preview.8",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.40.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.40.0",
      "date": "2025-09-23T16:28:39Z",
      "summary": "Notable Changes\r - Default model is now gpt-5-codex (4076)",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.40.0",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.8",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.8",
      "date": "2025-09-23T04:00:00.000Z",
      "summary": "GPT-5-Codex is now in Windsurf! — GPT-5-Codex is now available for free (0x credits) for a limited time for paid users!",
      "fullNotes": "GPT-5-Codex is now in Windsurf!\nGPT-5-Codex is now available for free (0x credits) for a limited time for paid users!\nFree users can use GPT-5-Codex as well for 0.5x credits.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.6.0-preview.7",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.6.0-preview.7",
      "date": "2025-09-22T23:07:11Z",
      "summary": "What's Changed  Update .github directory from main branch by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9155",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.6.0-preview.7",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.6.0-preview.5",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.6.0-preview.5",
      "date": "2025-09-22T22:40:54Z",
      "summary": "What's Changed  Update .github directory from main branch by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9155",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.6.0-preview.5",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.5.5",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.5.5",
      "date": "2025-09-20T01:01:08Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.5.4...v0.5.5",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.5.5",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.6.0-preview.4",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.6.0-preview.4",
      "date": "2025-09-19T21:38:55Z",
      "summary": "What's Changed  fix(patch): cherry-pick f3abfb8 to release/v0.6.0-preview.2 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.6.0-preview.4",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.120",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.120",
      "date": "2025-09-19T21:08:21.676Z",
      "summary": "- Fix input lag during typing, especially noticeable with large prompts - Improved VSCode extension command registry and sessions dialog user experience",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.0.88888",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.0.88888",
      "date": "2025-09-19T20:16:16Z",
      "summary": "What's Changed  fix(patch): cherry-pick f3abfb8 to release/v0.6.0-preview.2 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.0.88888",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.0.88",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.0.88",
      "date": "2025-09-19T18:58:31Z",
      "summary": "What's Changed  fix(patch): cherry-pick f3abfb8 to release/v0.6.0-preview.2 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.0.88",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.0.77",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.0.77",
      "date": "2025-09-19T12:46:47Z",
      "summary": "What's Changed  fix(patch): cherry-pick f3abfb8 to release/v0.6.0-preview.2 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.0.77",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.6.0-preview.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.6.0-preview.3",
      "date": "2025-09-19T11:51:02Z",
      "summary": "What's Changed  fix(patch): cherry-pick f3abfb8 to release/v0.6.0-preview.2 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.6.0-preview.3",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.39.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.39.0",
      "date": "2025-09-18T21:48:53Z",
      "summary": "New Features\r - new /review command introduced in 3774",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.39.0",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.119",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.119",
      "date": "2025-09-18T21:03:38.113Z",
      "summary": "- Fix Windows issue where process visually free",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.5.4",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.5.4",
      "date": "2025-09-18T18:48:27Z",
      "summary": "What's Changed  fix(patch): cherry-pick ad21c10 to release/v0.5.3 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8719",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.5.4",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.7.0-nightly.20250918.2722473a",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.7.0-nightly.20250918.2722473a",
      "date": "2025-09-18T00:11:16Z",
      "summary": "What's Changed  Release Process vNext by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8152",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.7.0-nightly.20250918.2722473a",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.5.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.5.3",
      "date": "2025-09-17T20:37:19Z",
      "summary": "What's Changed  fix: Remove 'node-fetch' from externals by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7752",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.5.3",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.6.0-preview.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.6.0-preview.2",
      "date": "2025-09-17T20:35:47Z",
      "summary": "What's Changed  Release Process vNext by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8152",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.6.0-preview.2",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.38.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.38.0",
      "date": "2025-09-17T18:17:55Z",
      "summary": "This release includes only one change on top of 0.37.0, which is a fix to the npm-publish step in the release process (3806). Updating npm with the latest release is now fully automated, and if you...",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.38.0",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.37.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.37.0",
      "date": "2025-09-17T17:59:38Z",
      "summary": "Mostly small quality-of-life fixes in this release.\r  Highlights",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.37.0",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.117",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.117",
      "date": "2025-09-16T23:17:18.784Z",
      "summary": "- Add Ctrl-R history search to recall previous commands like bash/",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.6",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.6",
      "date": "2025-09-16T04:00:00.000Z",
      "summary": "Cascade Improvements — Users can now add follow-up messages to Cascade while it is working, and Cascade will process them in order after the current task is complete.",
      "fullNotes": "Cascade Improvements\n\nQueued messages\n- Users can now add follow-up messages to Cascade while it is working, and Cascade will process them in order after the current task is complete.\n\nMermaid diagram support\n- Cascade now renders mermaid diagrams in the conversation.\n\nDeprecation\n- Windsurf Browser is now deprecated. We plan to refactor and release a replacement feature in the coming months. Please use Previews instead.\n\nPatch Fixes\n- Made improvements to the sign up onboarding flow.\n- Various bug fixes and stability improvements.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.115",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.115",
      "date": "2025-09-16T00:07:57.334Z",
      "summary": "- Improve thinking mode display with enhanced visual effects - Type /t to temporarily disable thinking mode in your prompt",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.36.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.36.0",
      "date": "2025-09-15T17:17:00Z",
      "summary": "Breaking change: OPENAIAPIKEY is no longer read from the environment\r API login is no longer implicit; we do not pick up OPENAIAPIKEY from the environment. To use an API key programmatically, run t...",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.36.0",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.35.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.35.0",
      "date": "2025-09-15T16:04:56Z",
      "summary": "See 0.36.0",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.35.0",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.113",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.113",
      "date": "2025-09-13T02:24:02.502Z",
      "summary": "- Deprecated piped input in interactive mode - Move Ctrl+R keybinding for toggling transcript to Ctrl+O",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.5.0-preview-2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.5.0-preview-2",
      "date": "2025-09-12T18:47:32Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.5.0-preview.1...v0.5.0-preview-2",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.5.0-preview-2",
      "type": "release"
    },
    {
      "id": "cursor-1.6",
      "tool": "cursor",
      "toolDisplayName": "Cursor",
      "version": "1.6",
      "date": "2025-09-12T01:25:00.000Z",
      "summary": "Slash commands, summarization, and improved Agent terminal",
      "url": "https://www.cursor.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.112",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.112",
      "date": "2025-09-12T00:07:45.734Z",
      "summary": "- Transcript mode (Ctrl+R): Added the model used to generate each assistant message - Addressed issue where some Claude Max users were incorrectly recogni",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.4.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.4.1",
      "date": "2025-09-11T22:51:11Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.4.0...v0.4.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.4.1",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.5.0-preview.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.5.0-preview.1",
      "date": "2025-09-11T22:37:57Z",
      "summary": "What's Changed  fix: Remove 'node-fetch' from externals by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7752",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.5.0-preview.1",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.111",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.111",
      "date": "2025-09-10T22:16:23.609Z",
      "summary": "- /model now validates provided model names - Fixed Bash tool crashes caused by malformed shell syntax parsing",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.34.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.34.0",
      "date": "2025-09-10T21:27:08Z",
      "summary": "3436: hotfix for issue that prevented Codex from initializing external MCP servers\r  Merged PRs",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.34.0",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.33.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.33.0",
      "date": "2025-09-10T19:53:13Z",
      "summary": "Codex 0.33.0\r Key change is https://github.com/openai/codex/pull/3430, which reverts https://github.com/openai/codex/pull/3179 because it introduced a regression.",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.33.0",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.32.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.32.0",
      "date": "2025-09-10T17:24:16Z",
      "summary": "Codex 0.32.0\r - MCP: add UA suffix when acting as a server; a few stability/compat tweaks",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.32.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.6.0-nightly.20250910.a31830a3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.6.0-nightly.20250910.a31830a3",
      "date": "2025-09-10T00:46:06Z",
      "summary": "What's Changed  Remove org/repo install support by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7815",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.6.0-nightly.20250910.a31830a3",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.5.0-preview",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.5.0-preview",
      "date": "2025-09-10T00:42:38Z",
      "summary": "What's Changed  fix: Remove 'node-fetch' from externals by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7752",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.5.0-preview",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.110",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.110",
      "date": "2025-09-09T22:06:44.373Z",
      "summary": "- /terminal-setup command now supports We",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.4.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.4.0",
      "date": "2025-09-09T21:32:04Z",
      "summary": "What's Changed  fix(ide): polyfill import.meta.url for cjs build by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7279",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.4.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.4.0-preview.4",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.4.0-preview.4",
      "date": "2025-09-09T21:00:04Z",
      "summary": "What's Changed  fix(ide): polyfill import.meta.url for cjs build by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7279",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.4.0-preview.4",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.5",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.5",
      "date": "2025-09-09T04:00:00.000Z",
      "summary": "Patch Fixes — Minor improvements and bug fixes",
      "fullNotes": "Patch Fixes\n- Minor improvements and bug fixes",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.5.0-nightly.20250909.2b05cf3b",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.5.0-nightly.20250909.2b05cf3b",
      "date": "2025-09-09T00:15:37Z",
      "summary": "What's Changed  feat(settings): Add support for settings enum options by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7719",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.5.0-nightly.20250909.2b05cf3b",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.109",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.109",
      "date": "2025-09-08T23:01:00.279Z",
      "summary": "- SDK: Added partial message streaming support via --include-partial-messages CLI flag",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.31.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.31.0",
      "date": "2025-09-08T21:32:22Z",
      "summary": "Codex 0.31.0\r - https://github.com/openai/codex/pull/3182 added support for a startuptimeoutms option when declaring an MCP server (docs), which has been a highly requested feature, particularly fo...",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.31.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.5.0-nightly.20250908.4693137b",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.5.0-nightly.20250908.4693137b",
      "date": "2025-09-08T00:15:14Z",
      "summary": "What's Changed  fix(ci): fix windows e2e tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7749",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.5.0-nightly.20250908.4693137b",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.3.4",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.3.4",
      "date": "2025-09-06T18:56:54Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.3.3...v0.3.4",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.3.4",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.4.0-preview.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.4.0-preview.2",
      "date": "2025-09-06T18:27:51Z",
      "summary": "What's Changed  fix(ide): polyfill import.meta.url for cjs build by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7279",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.4.0-preview.2",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.3.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.3.3",
      "date": "2025-09-06T01:13:04Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.3.2...v0.3.3",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.3.3",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.5.0-nightly.20250906.968e9389",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.5.0-nightly.20250906.968e9389",
      "date": "2025-09-06T00:14:53Z",
      "summary": "What's Changed  Enhance json configuration docs by @paulirish in https://github.com/google-gemini/gemini-cli/pull/7628",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.5.0-nightly.20250906.968e9389",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.4.0-preview.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.4.0-preview.1",
      "date": "2025-09-06T00:06:29Z",
      "summary": "What's Changed  fix(ide): polyfill import.meta.url for cjs build by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7279",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.4.0-preview.1",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.30.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.30.0",
      "date": "2025-09-05T22:07:26Z",
      "summary": "Codex 0.30.0\r - Breaking: Stop loading project .env files automatically.",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.30.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.3.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.3.2",
      "date": "2025-09-04T23:56:23Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.3.1...v0.3.2",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.3.2",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.106",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.106",
      "date": "2025-09-04T23:22:21.845Z",
      "summary": "- Windows: Fixed path permission matching to consistently use POSIX format (e.g., Read(//c/Users/...))",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.4.0-preview",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.4.0-preview",
      "date": "2025-09-04T21:29:23Z",
      "summary": "What's Changed  fix(ide): polyfill import.meta.url for cjs build by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7279",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.4.0-preview",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.3.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.3.1",
      "date": "2025-09-04T19:51:07Z",
      "summary": "What's Changed  Hotfix for issue 7730 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7739",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.3.1",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.3.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.3.0",
      "date": "2025-09-04T17:49:53Z",
      "summary": "What's Changed  feat: update .gitignore in /setup-github by @jerop in https://github.com/google-gemini/gemini-cli/pull/6591",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.3.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.4.0-nightly.20250904.e133acd2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.4.0-nightly.20250904.e133acd2",
      "date": "2025-09-04T00:16:07Z",
      "summary": "What's Changed  fix(core): Skip loop check for dividers by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6893",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.4.0-nightly.20250904.e133acd2",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.29.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.29.0",
      "date": "2025-09-03T08:32:19Z",
      "summary": "Codex 0.29.0\r   - Android/Termux support by gating arboard on unsupported targets.",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.29.0",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.4",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.4",
      "date": "2025-09-03T04:00:00.000Z",
      "summary": "Patch Fixes — Minor improvements and bug fixes",
      "fullNotes": "Patch Fixes\n- Minor improvements and bug fixes",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.3",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.3",
      "date": "2025-09-03T04:00:00.000Z",
      "summary": "Deprecation Notice — The Windsurf Browser will be deprecated on Sept 11. We plan to refactor and release a replacement feature in the coming months. Please use Previews instead.",
      "fullNotes": "Deprecation Notice\nThe Windsurf Browser will be deprecated on Sept 11. We plan to refactor and release a replacement feature in the coming months. Please use Previews instead.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.3.0-preview.3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.3.0-preview.3",
      "date": "2025-09-03T00:37:10Z",
      "summary": "What's Changed  feat: update .gitignore in /setup-github by @jerop in https://github.com/google-gemini/gemini-cli/pull/6591",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.3.0-preview.3",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.28.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.28.0",
      "date": "2025-09-02T22:20:34Z",
      "summary": "- [Highlights]\r   - TUI polish and stability improvements: reduced typing lag, cleaner streamed message formatting, better error handling, and improved input behavior.",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.28.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.3.0-preview.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.3.0-preview.2",
      "date": "2025-09-02T02:42:59Z",
      "summary": "What's Changed  feat: update .gitignore in /setup-github by @jerop in https://github.com/google-gemini/gemini-cli/pull/6591",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.3.0-preview.2",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.27.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.27.0",
      "date": "2025-08-29T06:15:04Z",
      "summary": "Codex 0.27.0\r   - MCP stability: drop mutexes earlier and avoid lock ordering pitfalls.",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.27.0",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.26.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.26.0",
      "date": "2025-08-29T03:34:49Z",
      "summary": "Highlights:\r  New Features",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.26.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.2.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.2.2",
      "date": "2025-08-28T15:59:44Z",
      "summary": "What's Changed  Merge 6677 into release branch for hot fix. by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6850",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.2.2",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.3.0-preview.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.3.0-preview.1",
      "date": "2025-08-28T04:34:38Z",
      "summary": "What's Changed  feat: update .gitignore in /setup-github by @jerop in https://github.com/google-gemini/gemini-cli/pull/6591",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.3.0-preview.1",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.94",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.94",
      "date": "2025-08-27T20:13:08.204Z",
      "summary": "- Vertex: add support for global endpoints for supported models - /memory command now allows direct editing of all imported memory files",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.25.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.25.0",
      "date": "2025-08-27T08:42:26Z",
      "summary": "Highlights:\r  New Features",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.25.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.2.1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.2.1",
      "date": "2025-08-27T06:55:42Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.2.0...v0.2.1",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.2.1",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.2.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.2.0",
      "date": "2025-08-27T01:30:11Z",
      "summary": "What's Changed  fix(docs): update authentication documentation to reflect available options by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6361",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.2.0",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.93",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.93",
      "date": "2025-08-26T22:22:24.524Z",
      "summary": "- Windows: Add alt + v shortcut for pasting images from clipboard - Support NOPROXY environment variable to bypass proxy for specified hostnames and IPs",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.2.0-preview.2",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.2.0-preview.2",
      "date": "2025-08-26T17:44:08Z",
      "summary": "What's Changed  Merge 6677 into release branch for hot fix. by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6850",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.2.0-preview.2",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.24.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.24.0",
      "date": "2025-08-26T17:40:56Z",
      "summary": "Highlights:\r  New Features",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.24.0",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.2",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.2",
      "date": "2025-08-25T04:00:00.000Z",
      "summary": "Grok Code Fast is now in Windsurf! — Grok Code Fast 1 is now available in Windsurf for Pro and Teams users! We're excited to enable it for free (0x credits) for a limited time.",
      "fullNotes": "Grok Code Fast is now in Windsurf!\nGrok Code Fast 1 is now available in Windsurf for Pro and Teams users! We're excited to enable it for free (0x credits) for a limited time.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.90",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.90",
      "date": "2025-08-24T22:41:06.467Z",
      "summary": "- Settings file changes take effect immediately - no restart required",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.3.0-nightly.20250823.1a89d185",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.3.0-nightly.20250823.1a89d185",
      "date": "2025-08-23T00:13:03Z",
      "summary": "What's Changed  test(integration-tests): isolate user memory from test runs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6790",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.3.0-nightly.20250823.1a89d185",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.88",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.88",
      "date": "2025-08-22T00:43:54.508Z",
      "summary": "- Fixed issue causing \"OAuth authentication is currently not supported\" - Status line input now includes exceeds200ktokens",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.3.0-nightly.20250822.15c62bad",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.3.0-nightly.20250822.15c62bad",
      "date": "2025-08-22T00:13:21Z",
      "summary": "What's Changed  test(integration): add failing test for stdin context with prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/6158",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.3.0-nightly.20250822.15c62bad",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.3.0-nightly.20250821.653267a6",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.3.0-nightly.20250821.653267a6",
      "date": "2025-08-21T00:11:11Z",
      "summary": "What's Changed  refactor: remove modelCheck feature by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/6185",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.3.0-nightly.20250821.653267a6",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.86",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.86",
      "date": "2025-08-20T22:10:29.765Z",
      "summary": "- Added /context to help users self-serve debug context issues - SDK: Added UUID support for all SDK messages",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.23.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.23.0",
      "date": "2025-08-20T05:48:52Z",
      "summary": "- Highlights\r   - New commands and controls: support /mcp in TUI (2430) and a slash command /approvals to control approvals (2474).",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.23.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.2.0-preview.0",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.2.0-preview.0",
      "date": "2025-08-20T02:18:38Z",
      "summary": "What's Changed  fix(docs): update authentication documentation to reflect available options by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6361",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.2.0-preview.0",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.85",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.85",
      "date": "2025-08-19T21:11:17.988Z",
      "summary": "- Status line input now includes session cost info - Hooks: Introduced SessionEnd hook",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.84",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.84",
      "date": "2025-08-18T22:36:19.901Z",
      "summary": "- Fix tooluse/toolresult id mismatch error when network is unstable - Fix Claude sometimes ignoring real-time steering when wrapping up a task",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.22",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.22",
      "date": "2025-08-18T21:36:47Z",
      "summary": "What's Changed  chore(release): v0.1.21 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6207",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.22",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.83",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.83",
      "date": "2025-08-15T23:06:09.923Z",
      "summary": "- @-mention: Support files with spaces in path - New shimmering spinner",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.82",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.82",
      "date": "2025-08-15T21:08:19.137Z",
      "summary": "- SDK: Add request cancellation support - SDK: New additionalDirectories option to search custom paths, improved slash command processing",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.22.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.22.0",
      "date": "2025-08-15T17:31:58Z",
      "summary": "- https://github.com/openai/codex/pull/2294 moves the login server from Python to Rust, which should help with both https://github.com/openai/codex/issues/2000 and https://github.com/openai/codex/i...",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.22.0",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.81",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.81",
      "date": "2025-08-14T16:41:20.746Z",
      "summary": "- Released output styles, including new built-in educational output styles \"Explanatory\" and \"Learning\". Docs: https://code.claude.com/docs/en/output-styles - Agents: Fix custom agent loading when ...",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.21",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.21",
      "date": "2025-08-14T05:38:15Z",
      "summary": "What's Changed  feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.21",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.1",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.1",
      "date": "2025-08-14T04:00:00.000Z",
      "summary": "Devin features in Windsurf, stability improvements, and a brand new UI — Stability & Performance: Over 100 bug fixes and reliability improvements.",
      "fullNotes": "Devin features in Windsurf, stability improvements, and a brand new UI\n- Stability & Performance: Over 100 bug fixes and reliability improvements.\n- DeepWiki in Windsurf: Hover over code symbols for intelligent DeepWiki-powered documentation.\n- Vibe and Replace: AI-powered find and replace functionality. Apply intelligent transformations to multiple code matches.\n- Cascade Agent Improvements: Automatic planning mode with no manual toggles required. Revamped tools with more accurate edits. Enhanced code exploration leveraging long context models.\n- Tab Autocomplete: New system with more frequent and smarter suggestions.\n- UI Redesign: All-new Chat, Cascade, and home screen panels.\n- Dev Containers: Support for development containers via remote SSH access.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.19-nightly.250814.514e883a",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.19-nightly.250814.514e883a",
      "date": "2025-08-14T00:11:14Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.19-nightly.250814.514e883a",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.80",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.80",
      "date": "2025-08-13T20:59:17.592Z",
      "summary": "- UI improvements: Fix text contrast for custom subagent colors and spinner rendering issues",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.20",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.20",
      "date": "2025-08-13T03:17:03Z",
      "summary": "What's Changed\r  ensure sandbox build script is cross-platform by @wldoooon in https://github.com/google-gemini/gemini-cli/pull/2603",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.20",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.19-nightly.250813.9d023be1",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.19-nightly.250813.9d023be1",
      "date": "2025-08-13T00:12:02Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.19-nightly.250813.9d023be1",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.77",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.77",
      "date": "2025-08-12T19:12:14.663Z",
      "summary": "- Bash tool: Fix heredoc and multiline string escaping, improve stderr redirection handling - SDK: Add session support and permission denial tracking",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.19",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.19",
      "date": "2025-08-12T18:21:50Z",
      "summary": "What's Changed\r  Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.19",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.21.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.21.0",
      "date": "2025-08-12T04:43:24Z",
      "summary": "Fixes abound!\r - https://github.com/openai/codex/pull/2200 send prompt cache key for better caching (should improve token efficiency!)",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.21.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.18-nightly.250812.26fe587b",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.18-nightly.250812.26fe587b",
      "date": "2025-08-12T00:14:06Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.18-nightly.250812.26fe587b",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.73",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.73",
      "date": "2025-08-11T21:30:29.164Z",
      "summary": "- MCP: Support multiple config files with --mcp-config file1.json file2.json - MCP: Press Esc to cancel OAuth authentication flows",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.18-nightly.250811.2865a527",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.18-nightly.250811.2865a527",
      "date": "2025-08-11T00:12:28Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.18-nightly.250811.2865a527",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.18-nightly.250810.c632ec8b",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.18-nightly.250810.c632ec8b",
      "date": "2025-08-10T00:13:21Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.18-nightly.250810.c632ec8b",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.20.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.20.0",
      "date": "2025-08-09T00:29:51Z",
      "summary": "Some key fixes for Windows:\r - https://github.com/openai/codex/pull/2035 the npm release of @openai/codex now runs the Rust CLI instead of falling back to the old TypeScript CLI (TypeScript code wa...",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.20.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.17-nightly.250809.f35921a7",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.17-nightly.250809.f35921a7",
      "date": "2025-08-09T00:13:11Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.17-nightly.250809.f35921a7",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.72",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.72",
      "date": "2025-08-08T17:55:21.349Z",
      "summary": "- Ask permissions: have Claude Code always ask for confirmation to use specific tools with /permissions",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.19.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.19.0",
      "date": "2025-08-08T01:40:16Z",
      "summary": "",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.19.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.17-nightly.250808.60362e03",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.17-nightly.250808.60362e03",
      "date": "2025-08-08T00:21:19Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.17-nightly.250808.60362e03",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.71",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.71",
      "date": "2025-08-07T21:33:10.140Z",
      "summary": "- Background commands: (Ctrl-b) to run any Bash command in the background so Claude can keep working (great for dev servers, tailing logs, etc.) - Customi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.16.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.16.0",
      "date": "2025-08-07T17:59:57Z",
      "summary": "- Small fix for an error message around capacity: https://github.com/openai/codex/pull/1947\r - Though the more significant upgrade today is to 0.15.0: https://github.com/openai/codex/releases/rust-...",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.16.0",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.15.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.15.0",
      "date": "2025-08-07T17:29:06Z",
      "summary": "gpt-5 is the default model!\r  new --ask-for-approval on-request option where the model decides whether to prompt the user (which is somewhat of a balance between the existing on-failure and never) ...",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.15.0",
      "type": "release"
    },
    {
      "id": "windsurf-1.11.5",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.11.5",
      "date": "2025-08-07T04:00:00.000Z",
      "summary": "GPT-5 Available — Windsurf now supports the GPT-5 suite of models including GPT-5 (low reasoning), GPT-5 (medium reasoning), and GPT-5 (high reasoning). They are available for free for a limited time…",
      "fullNotes": "GPT-5 Available\nWindsurf now supports the GPT-5 suite of models including GPT-5 (low reasoning), GPT-5 (medium reasoning), and GPT-5 (high reasoning). They are available for free for a limited time for paying users!\n\nPatch Fixes\n- Minor improvements and bug fixes",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.70",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.70",
      "date": "2025-08-06T19:15:54.940Z",
      "summary": "- Performance: Optimi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.14.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.14.0",
      "date": "2025-08-06T16:26:30Z",
      "summary": "Removed some internal messaging from the conversation view: https://github.com/openai/codex/pull/1868, https://github.com/openai/codex/pull/1866\r  Fixed issue where codex exec was printing Internal...",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.14.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.18",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.18",
      "date": "2025-08-06T00:59:16Z",
      "summary": "What's Changed  feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.18",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.17-nightly.250806.805114ae",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.17-nightly.250806.805114ae",
      "date": "2025-08-06T00:12:23Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.17-nightly.250806.805114ae",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.13.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.13.0",
      "date": "2025-08-05T21:04:13Z",
      "summary": "Introduces the --oss flag so Codex CLI can be used with the new open-weight models from OpenAI. See:\r - https://github.com/openai/gpt-oss",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.13.0",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.69",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.69",
      "date": "2025-08-05T16:27:31.792Z",
      "summary": "- Upgraded Opus to version 4.1",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.12.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.12.0",
      "date": "2025-08-05T01:36:13Z",
      "summary": "- Includes https://github.com/openai/codex/pull/1826 to fix a regression introduced in 0.11.0: https://github.com/openai/codex/issues/1796.",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.12.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.17",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.17",
      "date": "2025-08-05T00:30:42Z",
      "summary": "What's Changed  feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.17",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.16-nightly.250805.99ba2f64",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.16-nightly.250805.99ba2f64",
      "date": "2025-08-05T00:13:05Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.16-nightly.250805.99ba2f64",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.68",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.68",
      "date": "2025-08-04T21:14:18.850Z",
      "summary": "- Fix incorrect model names being used for certain commands like /pr-comments - Windows: improve permissions checks for allow / deny tools and project trust. This may create a new project entry in ...",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.11.3",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.11.3",
      "date": "2025-08-04T04:00:00.000Z",
      "summary": "Patch Fixes — Minor improvements and bug fixes",
      "fullNotes": "Patch Fixes\n- Minor improvements and bug fixes",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.16-nightly.250804.a8984a9b",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.16-nightly.250804.a8984a9b",
      "date": "2025-08-04T00:12:45Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.16-nightly.250804.a8984a9b",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.15-nightly.250803.820169ba",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.15-nightly.250803.820169ba",
      "date": "2025-08-03T00:12:39Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.15-nightly.250803.820169ba",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.16",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.16",
      "date": "2025-08-02T03:58:05Z",
      "summary": "What's Changed  feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.16",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.11.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.11.0",
      "date": "2025-08-02T00:49:31Z",
      "summary": "Big News!!! This release introduces a new UX where Codex is no longer fullscreen / manages its own scrollback, but \"appends to the end\" and uses the terminal's native scrolling.\r This fixes some lo...",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.11.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.15-nightly.250802.15a1f1af",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.15-nightly.250802.15a1f1af",
      "date": "2025-08-02T00:20:45Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.15-nightly.250802.15a1f1af",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.15-nightly.250801.6f7beb41",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.15-nightly.250801.6f7beb41",
      "date": "2025-08-01T00:11:04Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.15-nightly.250801.6f7beb41",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.65",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.65",
      "date": "2025-07-31T21:44:51.996Z",
      "summary": "- IDE: Fixed connection stability issues and error handling for diagnostics - Windows: Fixed shell environment setup for users without .bashrc files",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.15-nightly.250731.0c6f7884",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.15-nightly.250731.0c6f7884",
      "date": "2025-07-31T00:10:49Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.15-nightly.250731.0c6f7884",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.64",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.64",
      "date": "2025-07-30T21:26:57.879Z",
      "summary": "- Agents: Added model customi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.15",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.15",
      "date": "2025-07-30T04:49:35Z",
      "summary": "What's Changed  feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.15",
      "type": "release"
    },
    {
      "id": "windsurf-1.11.2",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.11.2",
      "date": "2025-07-30T04:00:00.000Z",
      "summary": "Patch Fixes — Minor improvements and bug fixes",
      "fullNotes": "Patch Fixes\n- Minor improvements and bug fixes",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.13-nightly.250730.091804c7",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.13-nightly.250730.091804c7",
      "date": "2025-07-30T00:10:58Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.13-nightly.250730.091804c7",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.63",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.63",
      "date": "2025-07-29T21:27:31.493Z",
      "summary": "- Windows: Fixed file search, @agent mentions, and custom slash commands functionality",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.13-nightly.250729.83c4dddb",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.13-nightly.250729.83c4dddb",
      "date": "2025-07-29T00:11:00Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.13-nightly.250729.83c4dddb",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.13-nightly.250728.9ed35126",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.13-nightly.250728.9ed35126",
      "date": "2025-07-28T22:38:56Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.13-nightly.250728.9ed35126",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.62",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.62",
      "date": "2025-07-28T22:04:35.525Z",
      "summary": "- Added @-mention support with typeahead for custom agents. @<your-custom-agent> to invoke it - Hooks: Added SessionStart hook for new session initiali",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.13-nightly.250727.3e81359c",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.13-nightly.250727.3e81359c",
      "date": "2025-07-27T00:10:26Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.13-nightly.250727.3e81359c",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.13-nightly.250726.fb751c54",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.13-nightly.250726.fb751c54",
      "date": "2025-07-26T00:09:26Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.13-nightly.250726.fb751c54",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.61",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.61",
      "date": "2025-07-25T20:52:31.027Z",
      "summary": "- Transcript mode (Ctrl+R): Changed Esc to exit transcript mode rather than interrupt - Settings: Added --settings flag to load settings from a JSON file",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.14",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.14",
      "date": "2025-07-25T20:39:55Z",
      "summary": "What's Changed  feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.14",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.10.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.10.0",
      "date": "2025-07-24T21:55:46Z",
      "summary": "More commands are \"trusted\" by default: https://github.com/openai/codex/pull/1668\r  Thanks to @pbezglasny for fixing a UI inconsistency in the TUI header: https://github.com/openai/codex/pull/1675",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.10.0",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.60",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.60",
      "date": "2025-07-24T20:52:22.104Z",
      "summary": "- You can now create custom subagents for speciali",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.59",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.59",
      "date": "2025-07-23T21:14:22.456Z",
      "summary": "- SDK: Added tool confirmation support with canUseTool callback - SDK: Allow specifying env for spawned process",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.11.1",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.11.1",
      "date": "2025-07-23T04:00:00.000Z",
      "summary": "Kimi K2 Available — Windsurf now supports Kimi K2 model which costs 0.5 credits per prompt.",
      "fullNotes": "Kimi K2 Available\nWindsurf now supports Kimi K2 model which costs 0.5 credits per prompt.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.9.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.9.0",
      "date": "2025-07-23T01:00:57Z",
      "summary": "- Numerous fixes to codex mcp.\r - https://github.com/openai/codex/pull/1626 to ensure shell commands spawned by Codex get SIGTERM when codex is killed (Linux only)",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.9.0",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.58",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.58",
      "date": "2025-07-22T22:29:42.405Z",
      "summary": "- Added support for reading PDFs - MCP: Improved server health status display in 'claude mcp list'",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.57",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.57",
      "date": "2025-07-21T21:16:32.998Z",
      "summary": "- Added support for specifying a model in slash commands - Improved permission messages to help Claude understand allowed tools",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.13",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.13",
      "date": "2025-07-19T20:26:04Z",
      "summary": "What's Changed  feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.13",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.8.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.8.0",
      "date": "2025-07-19T00:35:28Z",
      "summary": "- As of https://github.com/openai/codex/pull/1594, we now stream the response from the model in the TUI and when using codex exec\r - https://github.com/openai/codex/pull/1589 changes ctrl-d so it o...",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.8.0",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.56",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.56",
      "date": "2025-07-18T22:59:31.850Z",
      "summary": "- Windows: Enabled shift+tab for mode switching on versions of Node.js that support terminal VT mode - Fixes for WSL IDE detection",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.55",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.55",
      "date": "2025-07-17T18:36:30.054Z",
      "summary": "- Clarified knowledge cutoff for Opus 4 and Sonnet 4 models - Windows: fixed Ctrl+Z crash",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.11.0",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.11.0",
      "date": "2025-07-17T04:00:00.000Z",
      "summary": "Speak to Cascade — Users can now speak into the chat rather than having to type things out.",
      "fullNotes": "Speak to Cascade\n\nVoice\n- Users can now speak into the chat rather than having to type things out.\n\n@-mentioning conversations\n- @-mention the first conversation so Cascade has full context of it as it goes to write tests for you.\n\nDeeper Browser integration\n- Chat with Cascade about tabs that are open in the Browser using @-mentions\n\nJetBrains improvements\n- Planning Mode, Workflows, and file-based Rules are now available for Cascade on JetBrains\n\nImprovements\n- Now you can @-mention terminal in Cascade.\n- You can turn on the Auto-Continue setting to have Cascade automatically continue its response if it hits a limit.\n- Support for more MCP servers with easier and more secure authentication by integrating the new Streamable HTTP transport (replaces SSE) and MCP authentication (replaces access tokens or API keys in the config).\n- Important for enterprise customers who use Windsurf across lots of repos. Now, you can enforce ignore rules across all repositories by placing .codeiumignore in the ~/.codeium/ folder",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.54",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.54",
      "date": "2025-07-16T23:17:02.164Z",
      "summary": "- Hooks: Added UserPromptSubmit hook and the current working directory to hook inputs - Custom slash commands: Added argument-hint to frontmatter",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.53",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.53",
      "date": "2025-07-15T22:12:02.203Z",
      "summary": "- Updated @-mention file truncation from 100 lines to 2000 lines - Add helper script settings for AWS token refresh: awsAuthRefresh (for foreground operations like aws sso login) and awsCredentialE...",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.52",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.52",
      "date": "2025-07-15T04:45:35.705Z",
      "summary": "- Added support for MCP server instructions",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.10.8",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.10.8",
      "date": "2025-07-15T04:00:00.000Z",
      "summary": "Linux Fixes — Fixes to RHEL 8 Support",
      "fullNotes": "Linux Fixes\n- Fixes to RHEL 8 Support",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.7.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.7.0",
      "date": "2025-07-14T17:02:40Z",
      "summary": "Need to publish a new version on npm. See https://github.com/openai/codex/pull/1568 for details.",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.7.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.12-nightly.250714.b018e2d3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.12-nightly.250714.b018e2d3",
      "date": "2025-07-14T00:09:01Z",
      "summary": "Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.12-nightly.250714.b018e2d3",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.12-nightly.250714.b018e2d3",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.11-nightly.250713.4442e893",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.11-nightly.250713.4442e893",
      "date": "2025-07-13T00:08:40Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.11-nightly.250713.4442e893",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.6.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.6.0",
      "date": "2025-07-12T23:36:11Z",
      "summary": "id for notifications associated with a codex tool call now match the request id: https://github.com/openai/codex/pull/1554\r  Paste summarization for large pastes: https://github.com/openai/codex/pu...",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.6.0",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.51",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.51",
      "date": "2025-07-11T22:51:14.555Z",
      "summary": "- Added support for native Windows (requires Git for Windows) - Added support for Bedrock API keys through environment variable AWSBEARERTOKENBEDROCK",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.10",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.10",
      "date": "2025-07-11T07:31:08Z",
      "summary": "What's Changed\r  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.10",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.11",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.11",
      "date": "2025-07-11T07:14:15Z",
      "summary": "What's Changed\r  fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.11",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.5.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.5.0",
      "date": "2025-07-10T21:56:47Z",
      "summary": "Added new config option: modelsupportsreasoningsummaries: https://github.com/openai/codex/pull/1524\r  Thanks to @reneleonhardt for helping update a number of our dependencies (we now build with Rus...",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.5.0",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.48",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.48",
      "date": "2025-07-10T01:03:27.253Z",
      "summary": "- Fixed a bug in v1.0.45 where the app would sometimes free",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.9-nightly.250710.da50a1ee",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.9-nightly.250710.da50a1ee",
      "date": "2025-07-10T00:08:47Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.9-nightly.250710.da50a1ee",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.4.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.4.0",
      "date": "2025-07-09T07:06:51Z",
      "summary": "Honor the OPENAIBASEURL  environment variable for the built-in openai model provider: https://github.com/openai/codex/pull/1487\r  Support modelreasoningeffort and modelreasoningsummary when definin...",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.4.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.9-nightly.250709.c8cf954e",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.9-nightly.250709.c8cf954e",
      "date": "2025-07-09T00:08:45Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.9-nightly.250709.c8cf954e",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.45",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.45",
      "date": "2025-07-08T20:38:34.344Z",
      "summary": "- Redesigned Search (Grep) tool with new tool input parameters and features - Disabled IDE diffs for notebook files, fixing \"Timeout waiting after 1000ms\" error",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.9-nightly.250708.137ffec3",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.9-nightly.250708.137ffec3",
      "date": "2025-07-08T06:47:31Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.9-nightly.250708.137ffec3",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.3.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.3.0",
      "date": "2025-07-08T05:46:18Z",
      "summary": "This addresses a number of important issues reported in 0.2.0:\r - Fixes an issue where non-ASCII characters were crashing the CLI: https://github.com/openai/codex/issues/1450 (huge thanks to @ryozi...",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.3.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.9-nightly.250708.a4097ae6",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.9-nightly.250708.a4097ae6",
      "date": "2025-07-08T00:08:42Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.9-nightly.250708.a4097ae6",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.44",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.44",
      "date": "2025-07-07T20:55:13.221Z",
      "summary": "- New /export command lets you quickly export a conversation for sharing - MCP: resourcelink tool results are now supported",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.9-nightly.250707.d1c0a211",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.9-nightly.250707.d1c0a211",
      "date": "2025-07-07T01:35:50Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.9-nightly.250707.d1c0a211",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.9-nightly.250704.23eea823",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.9-nightly.250704.23eea823",
      "date": "2025-07-04T19:35:32Z",
      "summary": "What's Changed  make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.9-nightly.250704.23eea823",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.43",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.43",
      "date": "2025-07-03T17:49:05.564Z",
      "summary": "- Fixed a bug where the theme selector was saving excessively - Hooks: Added EPIPE system error handling",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.42",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.42",
      "date": "2025-07-03T17:21:24.232Z",
      "summary": "- Added tilde (~) expansion support to /add-dir command",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.10.7",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.10.7",
      "date": "2025-07-03T04:00:00.000Z",
      "summary": "Cascade Improvements — Improvements to Cascade reliability",
      "fullNotes": "Cascade Improvements\n- Improvements to Cascade reliability",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.41",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.41",
      "date": "2025-07-02T17:45:22.596Z",
      "summary": "- Hooks: Split Stop hook triggering into Stop and SubagentStop - Hooks: Enabled optional timeout configuration for each command",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.10.6",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.10.6",
      "date": "2025-07-02T04:00:00.000Z",
      "summary": "Patch Fixes — Minor improvements and bug fixes",
      "fullNotes": "Patch Fixes\n- Minor improvements and bug fixes",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.9",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.9",
      "date": "2025-07-02T00:29:03Z",
      "summary": "Fast follow bug fixes from 0.1.8\r  Packages",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.9",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.8",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.8",
      "date": "2025-07-01T22:52:01Z",
      "summary": "What's Changed\r  Upgrade to Ink 6 and React 19 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2096",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.8",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.40",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.40",
      "date": "2025-07-01T22:13:49.506Z",
      "summary": "- Fixed a bug causing API connection errors with UNABLETOGETISSUERCERTLOCALLY if NODEEXTRACACERTS was set",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.39",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.39",
      "date": "2025-07-01T16:59:41.396Z",
      "summary": "- New Active Time metric in OpenTelemetry logging",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.38",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.38",
      "date": "2025-06-30T20:29:03.323Z",
      "summary": "- Released hooks. Special thanks to community input in https://github.com/anthropics/claude-code/issues/712. Docs: https://code.claude.com/docs/en/hooks",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "openai-codex-rust-v0.2.0",
      "tool": "openai-codex",
      "toolDisplayName": "OpenAI Codex CLI",
      "version": "rust-v0.2.0",
      "date": "2025-06-30T19:25:11Z",
      "summary": "",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.2.0",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.7",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.7",
      "date": "2025-06-28T00:28:03Z",
      "summary": "- Fixes a bug with the sandbox container image in 0.1.6 (2302)\r - Release Notes for 0.1.6 at https://github.com/google-gemini/gemini-cli/discussions/2301",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.7",
      "type": "release"
    },
    {
      "id": "gemini-cli-v0.1.6",
      "tool": "gemini-cli",
      "toolDisplayName": "Gemini CLI",
      "version": "v0.1.6",
      "date": "2025-06-28T00:22:26Z",
      "summary": "Release notes at: https://github.com/google-gemini/gemini-cli/discussions/2301",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.1.6",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.37",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.37",
      "date": "2025-06-27T23:04:05.745Z",
      "summary": "- Remove ability to set Proxy-Authori",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.36",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.36",
      "date": "2025-06-27T17:07:11.007Z",
      "summary": "- Web search now takes today's date into context - Fixed a bug where stdio MCP servers were not terminating properly on exit",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.35",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.35",
      "date": "2025-06-25T20:08:30.739Z",
      "summary": "- Added support for MCP OAuth Authori",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.34",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.34",
      "date": "2025-06-24T19:33:51.376Z",
      "summary": "- Fixed a memory leak causing a MaxListenersExceededWarning message to appear",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.33",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.33",
      "date": "2025-06-23T20:31:06.405Z",
      "summary": "- Improved logging functionality with session ID support - Added prompt input undo functionality (Ctrl+Z and vim 'u' command)",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.32",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.32",
      "date": "2025-06-23T17:30:48.758Z",
      "summary": "- Updated loopback config for litellm - Added forceLoginMethod setting to bypass login selection screen",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.31",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.31",
      "date": "2025-06-20T18:55:21.438Z",
      "summary": "- Fixed a bug where ~/.claude.json would get reset when file contained invalid JSON",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.10.5",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.10.5",
      "date": "2025-06-19T04:00:00.000Z",
      "summary": "Browser Fixes — Fixed unauthenticated missing CSRF token",
      "fullNotes": "Browser Fixes\n- Fixed unauthenticated missing CSRF token",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.30",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.30",
      "date": "2025-06-19T03:32:45.914Z",
      "summary": "- Custom slash commands: Run bash output, @-mention files, enable thinking with thinking keywords - Improved file path autocomplete with filename matching",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.29",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.29",
      "date": "2025-06-18T21:49:40.075Z",
      "summary": "- Improved CJK character support in cursor navigation and rendering",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.28",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.28",
      "date": "2025-06-18T17:37:33.722Z",
      "summary": "- Slash commands: Fix selector display during history navigation - Resi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.10.4",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.10.4",
      "date": "2025-06-18T04:00:00.000Z",
      "summary": "Patch Fixes — Fixed API Pricing labels in the model selector",
      "fullNotes": "Patch Fixes\n- Fixed API Pricing labels in the model selector\n- Fixed bugs related to planning mode\n- Fixed some behavior around conversation button dropdown",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.27",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.27",
      "date": "2025-06-17T17:52:47.797Z",
      "summary": "- Streamable HTTP MCP servers are now supported - Remote MCP servers (SSE and HTTP) now support OAuth",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.25",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.25",
      "date": "2025-06-16T22:11:09.938Z",
      "summary": "- Slash commands: moved \"project\" and \"user\" prefixes to descriptions - Slash commands: improved reliability for command discovery",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.24",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.24",
      "date": "2025-06-14T00:57:41.575Z",
      "summary": "- Improved /mcp output - Fixed a bug where settings arrays got overwritten instead of merged",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.23",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.23",
      "date": "2025-06-13T18:50:20.083Z",
      "summary": "- Released TypeScript SDK: import @anthropic-ai/claude-code to get started - Released Python SDK: pip install claude-code-sdk to get started",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.22",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.22",
      "date": "2025-06-12T15:53:29.220Z",
      "summary": "- SDK: Renamed totalcost to totalcostusd",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.10.3",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.10.3",
      "date": "2025-06-12T04:00:00.000Z",
      "summary": "Windsurf Browser — Ability to share browser context with Windsurf",
      "fullNotes": "Windsurf Browser\n- Ability to share browser context with Windsurf\n- Share code blocks, selected text, web page elements, screenshots, and console logs\n- Send blocks directly to Cascade\n\nFixes\n- Fixed writing to plan.md files for Enterprise users",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.21",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.21",
      "date": "2025-06-11T20:06:48.186Z",
      "summary": "- Improved editing of files with tab-based indentation - Fix for tooluse without matching toolresult errors",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.10.1",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.10.1",
      "date": "2025-06-10T04:00:00.000Z",
      "summary": "Planning Mode — Send messages to Cascade in Planning Mode, a setting that will let Cascade plan before making edits",
      "fullNotes": "Planning Mode\n- Send messages to Cascade in Planning Mode, a setting that will let Cascade plan before making edits\n- Cascade will create a plan.md file of the actions it plans to take before taking action\n- The plan is user-editable, and Cascade will pick up on user changes\n\nTerminal Improvements\n- Native terminal in Cascade panel\n- Terminal now accepts user inputs in the Cascade panel\n\nLegacy Mode Removal\n- Legacy mode has been removed, leaving Write and Chat mode\n\nImprovements\n- Icons in @-mentions\n- Theme-aware codeblocks with refreshed design\n- Improvements to .codeiumignore\n- New menu to open previous conversations to quickly switch conversations",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.18",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.18",
      "date": "2025-06-09T23:27:59.204Z",
      "summary": "- Added --add-dir CLI argument for specifying additional working directories - Added streaming input support without require -p flag",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.17",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.17",
      "date": "2025-06-06T18:44:07.505Z",
      "summary": "- We now emit messages from sub-tasks in -p mode (look for the parenttooluseid property) - Fixed crashes when the VS Code diff tool is invoked multiple times quickly",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.11",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.11",
      "date": "2025-06-04T16:41:55.904Z",
      "summary": "- Claude Code can now also be used with a Claude Pro subscription - Added /upgrade for smoother switching to Claude Max plans",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.10",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.10",
      "date": "2025-06-03T18:01:21.056Z",
      "summary": "- Added markdown table support - Improved streaming performance",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.9.4",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9.4",
      "date": "2025-06-03T04:00:00.000Z",
      "summary": "Patch Fixes — Fixed Cascade and terminal integration issues for Mac and Linux users",
      "fullNotes": "Patch Fixes\n- Fixed Cascade and terminal integration issues for Mac and Linux users\n- Merged upstream changes from VS Code 1.99.3\n- Improvements to import behavior during onboarding\n- Fixed shadow with the App Icon on Mac",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.8",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.8",
      "date": "2025-06-02T16:16:32.619Z",
      "summary": "- Fixed Vertex AI region fallback when using CLOUDMLREGION - Increased default otel interval from 1s -> 5s",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.7",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.7",
      "date": "2025-05-30T16:29:49.709Z",
      "summary": "- Renamed /allowed-tools -> /permissions - Migrated allowedTools and ignorePatterns from .claude.json -> settings.json",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.6",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.6",
      "date": "2025-05-29T16:33:59.854Z",
      "summary": "- Improved edit reliability for tab-indented files - Respect CLAUDECONFIGDIR everywhere",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.4",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.4",
      "date": "2025-05-28T17:42:44.392Z",
      "summary": "- Fixed a bug where MCP tool errors weren't being parsed correctly",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.1",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.1",
      "date": "2025-05-22T19:23:37.662Z",
      "summary": "- Added DISABLEINTERLEAVEDTHINKING to give users the option to opt out of interleaved thinking. - Improved model references to show provider-specific names (Sonnet 3.7 for Bedrock, Sonnet 4 for Con...",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-1.0.0",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "1.0.0",
      "date": "2025-05-22T16:57:18.061Z",
      "summary": "- Claude Code is now generally available - Introducing Sonnet 4 and Opus 4 models",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.9.2",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9.2",
      "date": "2025-05-22T04:00:00.000Z",
      "summary": "Bring your Own Anthropic Key — You can now bring your own API Key from Anthropic to use the Claude 4 Sonnet, Claude 4 Sonnet (Thinking), Claude 4 Opus, and Claude 4 Opus (Thinking) models in Cascade",
      "fullNotes": "Bring your Own Anthropic Key\n\nBYOK (Anthropic Key)\n- You can now bring your own API Key from Anthropic to use the Claude 4 Sonnet, Claude 4 Sonnet (Thinking), Claude 4 Opus, and Claude 4 Opus (Thinking) models in Cascade\n- To use BYOK, go to provide API keys and input your key\n- Once entered, go back to Windsurf and reload the window. You should now be able to use the new models\n- This is only available for Free and Pro users at this time",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.125",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.125",
      "date": "2025-05-21T18:00:11.547Z",
      "summary": "- Breaking change: Bedrock ARN passed to ANTHROPICMODEL or ANTHROPICSMALLFASTMODEL should no longer contain an escaped slash (specify / instead of %2F) - Removed DEBUG=true in favor of ANTHROPICLOG...",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.9.1",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9.1",
      "date": "2025-05-21T04:00:00.000Z",
      "summary": "SWE-1 Improvements — Adds multi-modal (image) support to SWE-1",
      "fullNotes": "SWE-1 Improvements\n- Adds multi-modal (image) support to SWE-1",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.117",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.117",
      "date": "2025-05-17T23:51:27.284Z",
      "summary": "- Breaking change: --print JSON output now returns nested message objects, for forwards-compatibility as we introduce new metadata fields - Introduced settings.cleanupPeriodDays",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.9.0",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9.0",
      "date": "2025-05-15T04:00:00.000Z",
      "summary": "New Family of SWE-1 Models — New SWE-1 Model made by Windsurf is available in Cascade",
      "fullNotes": "New Family of SWE-1 Models\n\nSWE-1\n- New SWE-1 Model made by Windsurf is available in Cascade\n- SWE-1 is a new model with frontier model-level capabilities\n- Free for a limited time for Pro Users\n\nSWE-1-lite\n- SWE-1-lite is a new, far more capable model replacing Cascade Base\n- Free to use for all plans and tiers\n\nSWE-1-mini\n- SWE-1-Mini is our revamped model for tab completion in Windsurf\n\nMisc\n- Few memory leak bug fixes\n- Various fixes to Cascade Plugin Panel",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.108",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.108",
      "date": "2025-05-13T01:55:52.356Z",
      "summary": "- You can now send messages to Claude while it works to steer Claude in real-time - Introduced BASHDEFAULTTIMEOUTMS and BASHMAXTIMEOUTMS env vars",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.107",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.107",
      "date": "2025-05-09T16:15:03.847Z",
      "summary": "- CLAUDE.md files can now import other files. Add @path/to/file.md to ./CLAUDE.md to load additional files on launch",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.106",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.106",
      "date": "2025-05-09T02:33:11.820Z",
      "summary": "- MCP SSE server configs can now specify custom headers - Fixed a bug where MCP permission prompt didn't always show correctly",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.105",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.105",
      "date": "2025-05-08T16:41:34.425Z",
      "summary": "- Claude can now search the web - Moved system & account status to /status",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.8.2",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.8.2",
      "date": "2025-05-06T04:00:00.000Z",
      "summary": "Cascade Customization — Redesigned Model Selector",
      "fullNotes": "Cascade Customization\n\nCascade UX Improvements\n- Redesigned Model Selector\n- Continue button when reaching individual tool call limit\n- Opening conversations will now open the associated workspace\n- Hunk accept/reject widget now has a compact mode to cover less code\n- Improvements to commit message generation quality\n- Commit message generation reads from global rules as context\n- Ability to edit proposed terminal command\n\nCustom Workflows\n- You can create “workflows”, saved prompts that Cascade can follow\n- Workflows can be invoked via slash command\n- Cascade can help create and edit workflows\n- Workflow files are saved in the workspace, under .windsurf/workflows\n\nFile-Based Rules\n- You can create granular rules files that are always on, @mention-able, requested by Cascade, or attached to file globs\n- Rules files are saved in the workspace, under .windsurf/rules\n\nSimultaneous Cascades\n- Allow Cascade to keep running when switching to another conversation\n- Add support for switching between conversations via a dropdown menu or keyboard shortcuts\n\nCascade Plugins\n- New panel in Cascade for managing MCP Servers\n- Easier one-click uninstall and install\n- Easier search\n- MCP now has MCP resources and multimodel responses\n- More MCP Server options coming soon\n\nFixes\n- Fixed tool call errors for users with disabled telemetry\n- Fixed crashes around workspace conversation",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.8.0",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.8.0",
      "date": "2025-05-06T04:00:00.000Z",
      "summary": "Teams Features — Team admins can install a Github app for code review and PR title/description edits",
      "fullNotes": "Teams Features\n\nTeams: Windsurf Reviews\n- Team admins can install a Github app for code review and PR title/description edits\n- Available to Teams and Enterprise SAAS for 500 reviews/month\n\nTeams: Conversation Sharing\n- Team users can generate a shareable URL to a Cascade conversation\n- Only fellow team members can access this URL\n- Available to Teams and Enterprise SaaS\n\nTeams: Knowledge\n- Team admins can connect their Google account and curate relevant Google Docs\n- Team members will be able to @mention these docs, and Cascade can retrieve them\n- Available to Teams and Enterprise SaaS\n\nTeams Deploys\n- Teams users can connect their Netlify account via Windsurf settings\n- Deploy apps through Cascade directly to your Netlify team for full control\n- Supports team-specific settings like SSO, custom domains, and more through the Netlify dashboard\n- Team admins can manage Deploy permissions and settings for their team.\n\nTeams Analytics\n- Teams users get a refreshed analytics dashboard for their team\n- Includes new Cascade analytics such as messages sent, total tool calls, model usage, and more\n\nMisc\n- Upgrade to VS Code 1.99.1",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.102",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.102",
      "date": "2025-05-05T22:58:51.202Z",
      "summary": "- Improved thinking triggering reliability - Improved @mention reliability for images and folders",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.100",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.100",
      "date": "2025-05-02T17:15:38.454Z",
      "summary": "- Fixed a crash caused by a stack overflow error - Made db storage optional; missing db support disables --continue and --resume",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.98",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.98",
      "date": "2025-05-01T23:48:31.409Z",
      "summary": "- Fixed an issue where auto-compact was running twice",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.96",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.96",
      "date": "2025-05-01T16:23:49.548Z",
      "summary": "- Claude Code can now also be used with a Claude Max subscription (https://claude.ai/upgrade)",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.93",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.93",
      "date": "2025-04-30T18:14:42.819Z",
      "summary": "- Resume conversations from where you left off from with \"claude --continue\" and \"claude --resume\" - Claude now has access to a Todo list that helps it stay on track and be more organi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.7.3",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.7.3",
      "date": "2025-04-29T04:00:00.000Z",
      "summary": "Patch Fixes — Reduced errors for edit tool calls for Windows",
      "fullNotes": "Patch Fixes\n- Reduced errors for edit tool calls for Windows\n- Fixed model selection and loading bugs on Command",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.7.2",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.7.2",
      "date": "2025-04-28T04:00:00.000Z",
      "summary": "New App Icon & Upgraded Free Tier — Windsurf is now refreshed with a new app icon",
      "fullNotes": "New App Icon & Upgraded Free Tier\n\nNew App Icon\n- Windsurf is now refreshed with a new app icon\n- Windsurf.com has been updated with the new wordmark\n- (Mac) Customizable app icons now use the new logo\n\nUpgraded Free Tier\n- Free tier now has new, higher limits\n- Ability to use Cascade in write mode\n- Cascade prompt credits: 5 to 25 Cascade prompt credits per month\n- Unlimited Fast Tab\n- Unlimited Cascade Base\n- Access to Previews\n- 1 Deploy\n\nPerformance Improvements\n- Performance and reliability improvements when deploying an app using Deploys\n- Allow users to create a new deployment even if they have an existing deployment config yaml\n- Deploy web app tool now has a check deploy status tool call\n- Stability improvements for remote extensions (WSL, SSH, Dev Containers)\n- Performance improvements when typing in a large active diff zone\n\nMisc\n- Adds GPT-4.1 to Command\n- Upgraded to VSCode base version 1.98",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.7.1",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.7.1",
      "date": "2025-04-24T04:00:00.000Z",
      "summary": "Patch Fixes — Updates IDE marketplace link by mirroring Open VSX",
      "fullNotes": "Patch Fixes\n- Updates IDE marketplace link by mirroring Open VSX",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.7.0",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.7.0",
      "date": "2025-04-21T04:00:00.000Z",
      "summary": "Updated & Simplified Pricing — We're simplifying our pricing model by removing Flow Action Credits",
      "fullNotes": "Updated & Simplified Pricing\n\nWe're getting rid of Flow Action Credits\n- We're simplifying our pricing model by removing Flow Action Credits\n- Change takes effect April 21st, 2025\n- Plans now come with prompt credits with add-on credits available for purchase\n\nUser Prompt Credits\n- Plans now come with prompt credits, which are consumed per every message sent and not via every tool call\n- Add-on credits are available for purchase\n- Auto-top off (with max limits) can be enabled via profile\n\nExisting Plans\n- Existing plans are migrating over to the new pricing model\n- For more information, please visit the Pricing page",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.74",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.74",
      "date": "2025-04-18T22:33:26.843Z",
      "summary": "- Added support for refreshing dynamically generated API keys (via apiKeyHelper), with a 5 minute TTL - Task tool can now perform writes and run bash commands",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.72",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.72",
      "date": "2025-04-17T14:21:16.372Z",
      "summary": "- Updated spinner to indicate tokens loaded and tool usage",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.6.5",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.6.5",
      "date": "2025-04-16T04:00:00.000Z",
      "summary": "o4-mini Available — Windsurf now supports the o4-mini medium and o4-mini high models, which are free for all users",
      "fullNotes": "o4-mini Available\n\nNew o4-mini models available and Free (Limited Time)\n- Windsurf now supports the o4-mini medium and o4-mini high models, which are free for all users\n- Usage in Windsurf is free for a limited time from April 16th to April 21st",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.70",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.70",
      "date": "2025-04-15T17:45:55.713Z",
      "summary": "- Network commands like curl are now available for Claude to use - Claude can now run multiple web queries in parallel",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.6.4",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.6.4",
      "date": "2025-04-14T04:00:00.000Z",
      "summary": "GPT 4.1 Available — Windsurf now supports the new GPT 4.1 model, which is free for all users",
      "fullNotes": "GPT 4.1 Available\n\nNew GPT 4.1 Model available and Free (Limited Time)\n- Windsurf now supports the new GPT 4.1 model, which is free for all users\n- Usage in Windsurf is free for a limited time from April 14th to April 21st",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.69",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.69",
      "date": "2025-04-11T22:30:28.481Z",
      "summary": "- Fixed UI glitches with improved Select component behavior - Enhanced terminal output display with better text truncation logic",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.67",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.67",
      "date": "2025-04-09T22:17:47.830Z",
      "summary": "- Shared project permission rules can be saved in .claude/settings.json",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.66",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.66",
      "date": "2025-04-09T00:04:46.906Z",
      "summary": "- Print mode (-p) now supports streaming output via --output-format=stream-json - Fixed issue where pasting could trigger memory or bash mode unexpectedly",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.6.3",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.6.3",
      "date": "2025-04-07T04:00:00.000Z",
      "summary": "Patch Fixes — Fixes to Commit Generation parsing on Windows",
      "fullNotes": "Patch Fixes\n- Fixes to Commit Generation parsing on Windows\n- UI Fixes to Rules\n- Allow empty files on website deploy\n- Better Deploys error visibility\n- Ability to edit subdomain on website deploy\n- Increased stability around MCP SSE connections\n- Cascade bug fixes",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.6.2",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.6.2",
      "date": "2025-04-03T04:00:00.000Z",
      "summary": "Patch Fixes — Fixes to \"Remote - WSL\" extension",
      "fullNotes": "Patch Fixes\n- Fixes to \"Remote - WSL\" extension\n- Minor UX fixes",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.61",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.61",
      "date": "2025-04-03T01:04:19.442Z",
      "summary": "- Navigate menus with vim-style keys (j/k) or bash/emacs shortcuts (Ctrl+n/p) for faster interaction - Enhanced image detection for more reliable clipboard paste functionality",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.6.1",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.6.1",
      "date": "2025-04-02T04:00:00.000Z",
      "summary": "Deploys — Deploy your application with one prompt to Netlify under a windsurf.build domain",
      "fullNotes": "Deploys\n\nDeploys (Beta)\n- Deploy your application with one prompt to Netlify under a windsurf.build domain\n- Claim your application's URL via Netlify\n- Once claimed, continue deploying to the same project as you make updates\n- To deploy a new site or change your subdomain, just ask Cascade to deploy to a new subdomain\n- Available to all users for all tiers, with more for paid plans\n\nCommit Message Generation (Beta)\n- Generate commit messages with a click in the Source Control Panel\n- Available to users on paid plans with no additional credit cost per use\n\nImprovements to Memories\n- New memories tab in Cascade\n- New ability to edit Cascade's generated memories, including the memory's title, content and tags\n- New ability to search Cascade's generated memories\n- User setting toggle for Auto-Generate Memories\n- When enabled, Cascade will autonomously generate memories to remember important context\n- When disabled, Cascade will only create memories when you explicitly ask in your prompt\n\nImprovements to Long Conversations\n- Introduced Cascade table of contents of all past user messages, which appears on conversation scroll\n- Table of contents enables the ability to revert or scroll to any past message\n- Improved performance when interacting with long conversations\n\nImprovements to Windsurf Tab\n- Jupyter Notebook Support for Windsurf Tab\n- Additional context signals for Windsurf Tab, including in-IDE search\n\nNew Mac Icons\n- Two new application icons (Retro and Pixel Surf) are available for users on paid plans\n\nMisc\n- Cascade new conversation screen now has a new toolbar for tools like MCP, Preview and Deployments.\n- Cascade now supports SSE MCP servers in the JSON configuration\n- Fixed \"Open Cascade on Reload\" setting so Cascade will be closed upon opening a new window when setting is disabled\n- Cascade input is persisted across new conversation screen and an active conversation\n- Refreshed terminal UI in Cascade, with increased visibility for the \"Open terminal\" button, which opens Cascade's terminal instance directly\n- Underlined links are now clickable in Cascade and user messages\n- New user setting to enable sound when Cascade is done running (beta)\n- Fixes to \"Remote - SSH\" extension, including custom SSH binary path setting\n- Merged changes from VS Code 1.97.0",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.59",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.59",
      "date": "2025-04-02T00:24:59.952Z",
      "summary": "- Copy+paste images directly into your prompt - Improved progress indicators for bash and fetch tools",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.54",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.54",
      "date": "2025-03-25T20:44:47.993Z",
      "summary": "- Quickly add to Memory by starting your message with '' - Press ctrl+r to see full output for long tool results",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.5.9",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.5.9",
      "date": "2025-03-25T04:00:00.000Z",
      "summary": "New Model — Gemini 2.5 Pro is now available in beta!",
      "fullNotes": "New Model\n\nGemini 2.5 Pro (Beta)\n- Gemini 2.5 Pro is now available in beta!\n- Gemini 2.5 Pro takes 1x user prompt credits on every message and 1x flow action credits on each tool call\n- Available for users Free and Pro Plans\n- Currently experiencing high-demand and working to increase capacity\n\nFixes\n- Fixes to \"Remote - SSH\" extension, including custom SSH binary path setting",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.5.8",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.5.8",
      "date": "2025-03-24T04:00:00.000Z",
      "summary": "Patch Fixes — Fixes for Cascade, which now better respects User-Defined Memories",
      "fullNotes": "Patch Fixes\n- Fixes for Cascade, which now better respects User-Defined Memories\n- Improvements for Browser Previews\n- Fixes for a few Cascade layout issues impacting icons",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.53",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.53",
      "date": "2025-03-21T18:04:02.580Z",
      "summary": "- New web fetch tool lets Claude view URLs that you paste in - Fixed a bug with JPEG detection",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.50",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.50",
      "date": "2025-03-19T21:06:46.787Z",
      "summary": "- New MCP \"project\" scope now allows you to add MCP servers to .mcp.json files and commit them to your repository",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.49",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.49",
      "date": "2025-03-18T19:18:21.616Z",
      "summary": "- Previous MCP server scopes have been renamed: previous \"project\" scope is now \"local\" and \"global\" scope is now \"user\"",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.5.6",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.5.6",
      "date": "2025-03-18T04:00:00.000Z",
      "summary": "Windsurf Tab — Rolled up Autocomplete, Supercomplete, Tab to Jump, and Tab to Import into one experience called Windsurf Tab",
      "fullNotes": "Windsurf Tab\n\nNew Windsurf Tab Experience\n- Rolled up Autocomplete, Supercomplete, Tab to Jump, and Tab to Import into one experience called Windsurf Tab\n- Windsurf Tab runs a larger and higher quality model, increasing contextual awareness, quality, and speed\n\nContext Improvements\n- Completions now use more signals including recently viewed files, terminal commands and outputs, Cascade conversations\n- Optional clipboard as context for completions (default off, opt-in via Advanced Settings)\n- Expanded context length, including more signals to improve completions\n\nQuality Improvements\n- Increased precision choosing between Autocompletes (insertions) and Supercompletes (edits)\n- Higher recall and more than double the jump distances for Tab to Jump from previous versions\n- Improved indenting and spacing for next-line suggestions\n\nSpeed Improvements\n- Added predictive triggers, leading to consecutive completions after your previous completion or tab to jump\n- Increased server capacities and improved inference speeds\n- Improved networking, leading to reduced network latencies\n- Tab to Import shows quicker and applies more reliably\n\nTab UX Improvements\n- Accepted completions are highlighted green (can be disabled via Advanced Settings)\n- Tab to Jump and Tab to Import widgets have a refreshed, more visible UI\n- Tab to Jump and Tab to Import widgets are clickable\n\nMisc Improvements\n- More reliable credit discounting for lint-fixing edits in auto-fix lint mode\n- In-IDE Terminal commands are now used as context for Cascade\n- The Tab key works to accept intellisense in the Debug Console\n- Improved Cascade diff review UX\n- Fixes to low credit warnings\n- Fixes to Autocomplete Speed settings\n- Improvements to Quick Settings dropdown\n- Improved CPU and memory usage\n- Add Neon database as a Model Context Protocol template",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.47",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.47",
      "date": "2025-03-18T01:42:37.884Z",
      "summary": "- Press Tab to auto-complete file and folder names - Press Shift + Tab to toggle auto-accept for file edits",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.44",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.44",
      "date": "2025-03-15T01:04:24.513Z",
      "summary": "- Ask Claude to make a plan with thinking mode: just say 'think' or 'think harder' or even 'ultrathink'",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.41",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.41",
      "date": "2025-03-14T01:34:42.240Z",
      "summary": "- MCP server startup timeout can now be configured via MCPTIMEOUT environment variable - MCP server startup no longer blocks the app from starting up",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.37",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.37",
      "date": "2025-03-11T20:49:25.325Z",
      "summary": "- New /release-notes command lets you view release notes at any time - claude config add/remove commands now accept multiple values separated by commas or spaces",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.36",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.36",
      "date": "2025-03-10T23:28:47.867Z",
      "summary": "- Import MCP servers from Claude Desktop with claude mcp add-from-claude-desktop - Add MCP servers as JSON strings with claude mcp add-json <n> <json>",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.4.6",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.4.6",
      "date": "2025-03-10T04:00:00.000Z",
      "summary": "Patch Fixes — Fixes crashes around MCP misconfiguration",
      "fullNotes": "Patch Fixes\n- Fixes crashes around MCP misconfiguration\n- Fixes around web search for Sonnet 3.7\n- Fixes for proxy settings",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.34",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.34",
      "date": "2025-03-08T00:48:44.306Z",
      "summary": "- Vim bindings for text input - enable with /vim or /config",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.4.4",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.4.4",
      "date": "2025-03-06T05:00:00.000Z",
      "summary": "Patch Fixes — Fixes to Windsurf Previews where certain routes would not load.",
      "fullNotes": "Patch Fixes\n- Fixes to Windsurf Previews where certain routes would not load.\n- Fixes to open Cascade shortcuts (cmd/ctrl+shift+L)\n- Re-added new settings configs to new settings panel (proxy settings, index size)",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.32",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.32",
      "date": "2025-03-05T21:28:22.509Z",
      "summary": "- Interactive MCP setup wi",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.31",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.31",
      "date": "2025-03-05T17:48:20.869Z",
      "summary": "- Custom slash commands: Markdown files in .claude/commands/ directories now appear as custom slash commands to insert prompts into your conversation - MCP debug mode: Run with --mcp-debug flag to ...",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.4.3",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.4.3",
      "date": "2025-03-05T05:00:00.000Z",
      "summary": "Windsurf Previews, Auto-Linter, and new MCP servers — Cascade will now let you preview locally run websites in your IDE or in your browser.",
      "fullNotes": "Windsurf Previews, Auto-Linter, and new MCP servers\n\nWindsurf Previews (Beta)\n- Cascade will now let you preview locally run websites in your IDE or in your browser.\n- You can select React and HTML element(s) within the preview to send to Cascade as context.\n- This context will be included in your Cascade conversation so you no longer need to copy-paste or send screenshots.\n- You can also send console errors to Cascade as context.\n- A Windsurf Preview can be activated by asking Cascade to start your web application or through the Website tools icon in the toolbar above conversation input.\n- A preview can be shown in the IDE or in a new browser on Chrome, Arc, and Chromium based browsers.\n- Can be turned off via Windsurf Settings.\n- Available to all plans and costs no credits.\n\nCascade Auto-Linter\n- Cascade now auto-lints proposed code changes it has made.\n- If an output from a code edit proposes a lint error, Cascade will automatically fix it in a subsequent edit.\n- Fixes to lints are available to all plans and the Cascade edit step to fix the lints costs no credits.\n- For example, if Cascade made 4 lint errors in a step, Cascade will try to fix the 4 lint errors at no credit charge.\n- Disclaimer: The LLM decides when its purely fixing lints and when to not charge a credit.\n- Can be turned off via Windsurf Settings.\n- Available to all plans.\n\nNew MCP Server Integration\n- You can now setup Cascade to make tool calls to trusted MCP servers.\n- A list of common MCP servers can be found in the new Windsurf Settings Page.\n- Brand new UX to make it easier to add and configure MCP servers.\n- A user-configurable JSON is still available via the Settings page.\n- Available to Pro and Pro Ultimate plans, with support to Teams and Enterprise plans coming soon.\n\nTab-to-Import\n- In-line suggestions to import the necessary dependencies when you write code.\n- Windsurf will display a suggestion to import the necessary dependencies in your file.\n- The suggestion can be accepted just like an auto-complete suggestion via tab.\n- Available to all plans.\n\nSuggested Actions\n- Cascade now gives suggested actions to help you complete your task.\n- If Cascade asks a question or a set of next potential steps, you can select the one you want to proceed with with a suggested action.\n- Available to all plans.\n\nDrag and Drop Files as Context\n- Cascade now allows you to drag and drop files from the File Explorer into Cascade as context\n- Works with all system file types.\n- Available to all plans.\n\nModel Option Admin Control\n- For teams and enterprise plans, admins can select which models are available to its team.\n- As a member of a team, you will only see the models that are available to your team unless enabled by your admin.\n\nImprovements to Claude Sonnet 3.7\n- Claude Sonnet 3.7 is now available as a new model in Command dropdown.\n- Improvements to its performance and quality with respect to tool calls and flow actions.\n\nSupport For Windows ARM\n- Beta support for Windows ARM for Windsurf.\n- Report feedback to codeium.com/support.\n\nMisc\n- Brand new Quick Settings Panel UI and Advanced Settings View.\n- Setting to allow Cascade to access .gitignore files.\n- In-product support for user referrals.\n- Windsurf directory - a curated list of example rules by the Windsurf team that can guide Cascade to better understand you and your codebase, resulting in higher quality responses. View the directory",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "claude-code-0.2.30",
      "tool": "claude-code",
      "toolDisplayName": "Claude Code",
      "version": "0.2.30",
      "date": "2025-03-04T18:47:05.839Z",
      "summary": "- Added ANSI color theme for better terminal compatibility - Fixed issue where slash command arguments weren't being sent properly",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "type": "release"
    },
    {
      "id": "windsurf-1.3.11",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.3.11",
      "date": "2025-03-03T05:00:00.000Z",
      "summary": "Patch Fixes — Fixes crashes due to permissions errors on Ubuntu 24.04",
      "fullNotes": "Patch Fixes\n- Fixes crashes due to permissions errors on Ubuntu 24.04",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.3.10",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.3.10",
      "date": "2025-02-28T05:00:00.000Z",
      "summary": "Patch Fixes — Improvements for Cascade credit usage for Claude 3.7 Sonnet",
      "fullNotes": "Patch Fixes\n\nPatch Fixes\n- Improvements for Cascade credit usage for Claude 3.7 Sonnet\n- Once updating, try running all future credits in a new conversation\n- MCP fixes for incorrectly formatted MCP tools in JSON\n- Better MCP Error Handling\n- Fixes for some App Icon issues for Mac users\n- Option for Cascade to view / edit .gitignore files",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.3.9",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.3.9",
      "date": "2025-02-25T05:00:00.000Z",
      "summary": "Claude 3.7 — Cascade now has a new premium model available: Claude 3.7 SonnetTakes 1.0 user prompt credits on every message and 1.0 flow action credits on each tool callSupport for Claude 3.7 Sonnet…",
      "fullNotes": "Claude 3.7\n\nNew Cascade Models\n- Cascade now has a new premium model available: Claude 3.7 SonnetTakes 1.0 user prompt credits on every message and 1.0 flow action credits on each tool callSupport for Claude 3.7 Sonnet ships with Thinking, with a 1.5x multiplier on credit cost.\nCascade now has a new premium model available: Claude 3.7 Sonnet\n- Takes 1.0 user prompt credits on every message and 1.0 flow action credits on each tool call\n- Support for Claude 3.7 Sonnet ships with Thinking, with a 1.5x multiplier on credit cost.\n- [ROLLING] Cascade supports GPT-4.5 as a beta modelDue to costs, rate limits, and quality from early testing, we will be rolling it out to users incrementally.\n[ROLLING] Cascade supports GPT-4.5 as a beta model\n- Due to costs, rate limits, and quality from early testing, we will be rolling it out to users incrementally.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.3.4",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.3.4",
      "date": "2025-02-14T05:00:00.000Z",
      "summary": "Patch Fixes — Some fixes for Cascade write tools",
      "fullNotes": "Patch Fixes\n\nFixes\n- Some fixes for Cascade write tools\n- Fixes some bugs around user message cancellation\n- Fixes around enabling Cascade Base when low on credits\n- Catches some error cases around auth entry login and surfaces error message to user",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.3.3",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.3.3",
      "date": "2025-02-13T05:00:00.000Z",
      "summary": "Model Context Protocol, Custom App Icons, and Tab to Jump — Cascade now supports Model Context Protocol (MCP)",
      "fullNotes": "Model Context Protocol, Custom App Icons, and Tab to Jump\n\nModel Context Protocol\n- Cascade now supports Model Context Protocol (MCP)\n- You can setup your Cascade conversation to make tool calls to user-configured MCP servers\n- You can setup MCP by clicking on the hammer in the Cascade input tool bar\n- Available to all individual plans\n- Every MCP tool call costs one flow action credit, regardless of the execution result\n\nNew Customizable App Icons\n- You can now change Windsurf's App Icon (Beta & Mac Only)\n- Paying users can choose between Classic, Blueprint, Hand-drawn, and Valentine options\n- Updates across entire operating-system, though a restart is required for a system-wide change to take effect\n- Available to all paid user plans\n- Customization coming to Windows and Linux soon\n\nImprovements to Completions\n- Fully releasing Tab to Jump, an enhanced editor experience that predicts the location of your next edit and navigates you there with a tab keypress\n- Background predictive completions for improved latencies\n- Performance and quality improvements for supercomplete and autocomplete\n\nCascade Turbo Mode\n- Cascade has a revamped \"Turbo Mode\" that allows Cascade to auto-execute terminal commands, unless specified in deny-list\n- Available to all individual plans\n\nCascade Drag and Drop Image Support\n- Cascade now allows you to drag and drop images into Cascade\n- Works from system files or screenshots\n\nCredit Visibility\n- Cascade now shows many credits an action took.\n- You can see the number of credits consumed by mouse hovering over the completed action in Cascade.\n\nMisc\n- Fixes to some bugs in Cascade terminal commands.\n- Command steps now include information about the auto execute behavior.\n- Fixed a bug where Cascade panel would always open on reload, even if the user disabled it in their settings\n- You can @-mention terminal text with Cmd/Ctrl+L feature. New selection popup appears.\n- All @docs options now show in a scrollable view instead of limiting the results.\n- @docs now includes even more options including Vercel, Bun, Supabase, and more",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.2.6",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.2.6",
      "date": "2025-02-05T05:00:00.000Z",
      "summary": "Patch Fixes — Fixed issues with partial credits when transitioning to flex credits",
      "fullNotes": "Patch Fixes\n\nFixes\n- Fixed issues with partial credits when transitioning to flex credits",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.2.5",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.2.5",
      "date": "2025-01-31T05:00:00.000Z",
      "summary": "Patch Fixes — Fixed tool calls errors, specifically around invalid tool calls by the model",
      "fullNotes": "Patch Fixes\n\nFixes\n- Fixed tool calls errors, specifically around invalid tool calls by the model\n- Fixed Web Search setting unavailable message option\n\nNew Models\n- Cascade now has a new premium model available: Gemini 2.0 FlashGemini 2.0 Flash takes 0.25 user prompt credits on every message and 0.25 flow action credits on each tool call\n- Gemini 2.0 Flash takes 0.25 user prompt credits on every message and 0.25 flow action credits on each tool call",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.2.4",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.2.4",
      "date": "2025-01-31T05:00:00.000Z",
      "summary": "New Models: DeepSeek-R1, DeepSeek-V3 and o3-mini — Cascade now has new premium models available: DeepSeek-R1, Deepseek-V3 and o3-miniDeepseek-V3 and Deepseek-R1 are available to users on Pro and Pro…",
      "fullNotes": "New Models: DeepSeek-R1, DeepSeek-V3 and o3-mini\n\nModels\n- Cascade now has new premium models available: DeepSeek-R1, Deepseek-V3 and o3-miniDeepseek-V3 and Deepseek-R1 are available to users on Pro and Pro Ultimate PlansDeepseek-V3 takes 0.25 user prompt credits on every message and 0.25 flow action credits on each tool callDeepSeek-R1 takes 0.5 user prompt credits on every message and 0.5 flow action credits on each tool callo3-mini is available to all users on paid planso3-mini takes 1 user prompt credit on every message and 1 flow action credit on each tool call\n- Deepseek-V3 and Deepseek-R1 are available to users on Pro and Pro Ultimate Plans\n- Deepseek-V3 takes 0.25 user prompt credits on every message and 0.25 flow action credits on each tool call\n- DeepSeek-R1 takes 0.5 user prompt credits on every message and 0.5 flow action credits on each tool call\n- o3-mini is available to all users on paid plans\n- o3-mini takes 1 user prompt credit on every message and 1 flow action credit on each tool call\n\nFixes\n- Further fixes to input lag in long Cascade conversations\n- Fixed a bug where Cascade panel would always open on reload, even if the user disabled it in their settings\n- @docs has more options to choose from\n- Fixed Tab to Jump Quick Setting configuration\n- Added support for drag and drop images into Cascade",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.2.2",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.2.2",
      "date": "2025-01-24T05:00:00.000Z",
      "summary": "Quick Updates — Cascade Web search now includes the website description and uses page rank to determine relevance",
      "fullNotes": "Quick Updates\n\nImprovements\n- Cascade Web search now includes the website description and uses page rank to determine relevance\n- Improvements to Cascade Auto-Generated Memories (Beta)\n\nFixes\n- Fixed input lag in long Cascade conversations\n- Increased precision when Cascade makes code edits\n- Fixed issues around Cascade edits with .gitignore files\n- Fixed Tab to Jump Quick Setting configuration",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.2.1",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.2.1",
      "date": "2025-01-17T05:00:00.000Z",
      "summary": "Cascade Memories, Web Search and Docs — Cascade can now search the web! There are a couple of ways to use this:Automatically: Simply ask a query that needs a live internet search and Cascade will tri…",
      "fullNotes": "Cascade Memories, Web Search and Docs\n\nWeb and Docs Search\n- Cascade can now search the web! There are a couple of ways to use this:Automatically: Simply ask a query that needs a live internet search and Cascade will trigger web search automatically.URL Input: Paste in a URL and Cascade will use your URL as context (works well with blog posts, docs, articles, public GitHub files, etc.).@web: If you prefer to explicitly ask Cascade to search the web, use the @web command.@docs: Cascade can search through some popular documentation sites, including Windsurf's own help docs!\n- Automatically: Simply ask a query that needs a live internet search and Cascade will trigger web search automatically.\n- URL Input: Paste in a URL and Cascade will use your URL as context (works well with blog posts, docs, articles, public GitHub files, etc.).\n- @web: If you prefer to explicitly ask Cascade to search the web, use the @web command.\n- @docs: Cascade can search through some popular documentation sites, including Windsurf's own help docs!\n- Web tools like search and URL reading can be enabled and disabled via the Windsurf Settings panel in the bottom right of your status bar.\n- A web search is 1 flow action credit and the resulting URL page reads are additional credits.\n\nCascade Auto-Generated Memories\n- Cascade can now automatically generate memories to retain context between conversations\n- You can prompt Cascade to create a memory at any time if you want it to remember key context\n- Memories are visible in the Memories Panel, which is accessible when Cascade makes a memory or through the command palette\n- Memories can be deleted from the Memories Panel\n- Memories do not cost any flow action credits to generate\n\nImprovements to Dev Container Support (Beta)\n- Dev Container support for Windows is now in beta\n- UI Tweaks to Dev Container workspace labels\n- Registers a command to reopen the current Dev Container workspace locally, enabling a switch from Dev Container to local workspace\n- \"Attach to Running Container\" Feature available for any Docker container\n- Added functionality for streaming Dev Container CLI output in real-time to show progress\n- Fixed buffer overflow issues\n- Dev Containers respect remoteUser configuration from devcontainer.json and container metadata\n\nFixes\n- Fixed a bug where intellisense's auto-selected option would be sometimes be chosen incorrectly\n- Fixed a bug where pressing Ctrl/Cmd + z after a diff hunk rejection would undo editor changes made immediately before the rejection\n- Fixed a bug where rejecting the output of \"Add docstring\" breadcrumbs button would leave an extra newline\n- Fixed a bug where in-editor diff decorations would not be correctly synced with Cascade after reverting to a past step\n- Fixed a bug where renaming, moving, or deleting a file with an active Cascade diff would cause the changes overview popover to freeze on subsequent steps\n- SSH Agent forwarding for Dev Containers on Mac and Linux\n- Fixed bugs in Cascade's find tool, hopefully reducing errors in Cascade tool usage\n- Performance improvements with Cascade and better visibility into errors\n- Overall improvements to how Cascade will respect Rules and Auto-Generated Memories\n- Fixed a rare bug where Reject All button in changes overview popover would revert all changes but not dispose of diff zones\n- Fixed several sources of crashes that were preventing some users from authenticating\n- Fixed a bug where using the at mention command in Cascade would crash the panel\n\nMisc\n- Cascade can now run commands natively in the IDE's terminal\n- Cascade now proceeds without stopping when editing unsaved files in write mode\n- Performance upgrades to Supercomplete, with more expressive inline rendering capabilities\n- Added a per-file button in the Problems Tab tree view (the default) to send the file's problems to Cascade as an @-mention\n- Added an Explain And Fix Problem button in error hover popup, and a shortcut (⌘/Ctrl + shift + .), which opens a new…",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.1.3",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.1.3",
      "date": "2025-01-09T05:00:00.000Z",
      "summary": "Patch Fixes — Fixed Cascade's Chat Mode sometimes not giving an \"Apply\" button",
      "fullNotes": "Patch Fixes\n\nFixes\n- Fixed Cascade's Chat Mode sometimes not giving an \"Apply\" button\n- Dev Container Stability Improvements\n- Some Fixes for Cascade Flow Actions on Windows users",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.1.2",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.1.2",
      "date": "2024-12-22T05:00:00.000Z",
      "summary": "Patch Fixes — Fixed text wrapping layout bugs in Cascade",
      "fullNotes": "Patch Fixes\n\nFixes\n- Fixed text wrapping layout bugs in Cascade\n- Fixed a bug where \"Show Logs\" did not read the correct path",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.1.1",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.1.1",
      "date": "2024-12-19T05:00:00.000Z",
      "summary": "Quick Updates — Added a \"Send to Cascade\" button in the Problems tab",
      "fullNotes": "Quick Updates\n\nProduct Improvements\n- Added a \"Send to Cascade\" button in the Problems tab\n- Autocomplete and supercomplete show up regardless of intellisense.\n- You can now see your plan on the Status Bar, with usage information on mouse hover\n- Improvements to the onboarding flow\n- Ability to download Windsurf Logs to help with support tickets\n\nFixes\n- Fixed a bug for Cascade unable to apply its proposed code edits in chat mode on Windows\n- Fixes autocomplete speed slowdowns affecting some users\n- Bug fixes and stability improvements",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.1.0",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.1.0",
      "date": "2024-12-11T05:00:00.000Z",
      "summary": "Cascade Memories — You can configure rules for Cascade Memories to follow. For example, you can use rules to specify if you want Cascade to respond in a certain language, communicate in a specific st…",
      "fullNotes": "Cascade Memories\n\nCascade Memories\n- You can configure rules for Cascade Memories to follow. For example, you can use rules to specify if you want Cascade to respond in a certain language, communicate in a specific style, or use a specific API\n- Rules can be found in the Windsurf Quick Settings panel by clicking on \"Windsurf Settings\" on the status bar\n- Global rules are rules that will be applied to Cascade in all workspaces\n- Workspace rules are rules that will be applied to Cascade in the current workspace\n- More information can be found on our docs.\n\nCascade Auto Run Commands\n- Cascade can now automatically detect to run certain terminal commands if it deems safe to do. This option is checked off by default and can be enabled in the Settings page, accessible in the top right dropdown. This only affects Cascade responses by premium models\n- Supports an allow list and deny list of commands for Cascade to run. Allow list always accept the command and deny list always requests for permission to run a command.\n- More information can be found on our docs.\n\nExtensions\n- WSL support is now in beta\n- Bug fixes and improvements to devcontainer support, notably on Mac\n- Updates to Windsurf Pyright\n\nMisc\n- Added Cascade undo/redo for full-file accept/reject and workspace-wide accept/reject all\n- One-time check to install Windsurf Pyright if Python found",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.0.7",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.0.7",
      "date": "2024-12-07T05:00:00.000Z",
      "summary": "Patch Fixes — Fixes for some crashes for some users",
      "fullNotes": "Patch Fixes\n\nMisc\n- Fixes for some crashes for some users\n- Fixed bug where changing Cascade models would toggle the mode to Chat only",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.0.6",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.0.6",
      "date": "2024-12-06T05:00:00.000Z",
      "summary": "Usage Transparency — Rolling out updated usage and pricing system for Windsurf. See pricing for details",
      "fullNotes": "Usage Transparency\n\nUsage Transparency and Pricing\n- Rolling out updated usage and pricing system for Windsurf. See pricing for details\n- Quick settings panel now additionally shows current plan usage, with information on trial expiry, next refresh cycle, and links to upgrade\n- Introduction of new \"Legacy Chat\" mode in Cascade that activates when users run out of Flow Credits. This mode is limited compared to Cascade's normal capabilities, but does not require any Flow Credits to use\n- View Cascade usage in the settings panel. Learn more about viewing Cascade usage here.\n\nCascade Image Uploads\n- Cascade image uploads are no longer limited to 1MB\n\nImproved Language support for Python\n- Added feature-rich language support for Python with Windsurf Pyright. Windsurf Pyright is a Pylance alternative\n\nMisc\n- Importing from other VS Code-based IDEs now imports snippets alongside settings\n- AI-related Keybindings can be viewed and configured in the quick settings panel\n- Added clearer error messages and debug handling for users experiencing auth issues",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.0.5",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.0.5",
      "date": "2024-11-27T05:00:00.000Z",
      "summary": "Image Upload — Cascade now supports uploading images on premium models",
      "fullNotes": "Image Upload\n\nUpload Images to Cascade\n- Cascade now supports uploading images on premium models\n- Ask Cascade to build or tweak UI on image upload\n\nNew keybindings\n- Keybindings to navigate between changes in a Cascade diff (⌥/Alt + j and ⌥/Alt + k by default)\n- Keybindings to navigate between files with Cascade diffs (⌥/Alt + h and ⌥/Alt + l by default)\n\nMisc\n- Cascade panel open diff button now opens to the first change in the file\n- Added option to control whether Cascade automatically opens created / edited files (enabled by default)\n- Fixed minor autocomplete settings issues that affected some users\n- New quick settings panel UI",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.0.4",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.0.4",
      "date": "2024-11-21T05:00:00.000Z",
      "summary": "Cascade Explain & Fix Problem — Cascade will attempt to fix issues in the codebase",
      "fullNotes": "Cascade Explain & Fix Problem\n\nExplain & fix problem\n- Cascade will attempt to fix issues in the codebase\n- Option appears on hover of the issue\n\nImport from Cursor\n- Import settings and extensions\n- Available via Command Palette or Reset Onboarding\n\nNew keybindings\n- Keybinding for accept all active diffs in a file (⌘/Ctrl + ⏎ by default)\n- Keybinding to reject all active diffs in a file (⌘/Ctrl + ⌫ by default)\n- ⌘/ctrl + shift + L open new conversation in Cascade. It also copies selected terminal / editor text to new conversation\n\nImproved Command\n- Improved Command experience in Jupyter notebooks\n\nImproved diff views\n- Removes diffs in deleted files by Cascade\n- Clearer cursor indication that text in a deleted text diff is selectable\n\nMisc\n- Windsurf quick settings dismisses when clicking outside the panel\n- Increased visibility of elements on onboarding for certain themes\n- Fixed minor layout issues\n- Added button to join Discord community\n- Increased stability of Cascade panel over SSH\n- Files edited / created by Cascade will automatically open in the background. If there is no active editor, then the first edited / created file will open as current active editor\n- Added a link to changelog in the title bar dropdown menu. Also added changelog nudge on title bar, which will show after user updated the version",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.0.3",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.0.3",
      "date": "2024-11-19T05:00:00.000Z",
      "summary": "Improvements & fixes — Minor fixes to Cascade",
      "fullNotes": "Improvements & fixes\n- Minor fixes to Cascade",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.0.2",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.0.2",
      "date": "2024-11-13T05:00:00.000Z",
      "summary": "Windsurf Launch — Windsurf General Release!",
      "fullNotes": "Windsurf Launch\n- Windsurf General Release!\n- Chat with Cascade, Codeium’s full repo-aware chat with ability to make multi-file edits\n- Blazing fast Autocomplete, with fast mode\n- Supercomplete, a new modality that predicts next intent\n- Command, with a brand new UX, with an ability to do larger file diffs and modifications\nFooter\nBuilt to keep you in flow state.\nProduct\n- Windsurf Editor\n- Pricing\n- Windsurf for Enterprise\nCapabilities\n- Cascade\n- Tab\n- JetBrains Plugin\nCompany\n- About Us\n- Blog\n- Careers\n- Support\n- Contact\n- Partnerships\n- Terms of Service\n- Privacy Policy\n- Security\n- Windsurf for Government\nResources\n- Docs\n- Changelog\n- Releases\n- Brand\n- Referrals\n- University\n- Windsurf vs Cursor\n- Windsurf vs Copilot\n- 2025 Gartner Magic Quadrant\n- Arena Leaderboard\nConnect\n- Upcoming Events\n- Hackathons\n- Community\n© 2026 Cognition AI, Inc. All rights reserved.\nWindsurf Inc.",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    }
  ]
}