{
  "lastUpdated": "2026-04-12T05:41:42.190Z",
  "releases": [
    {
      "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": "Windsurf version 1.9600.41",
      "fullNotes": "Windsurf version 1.9600.41",
      "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": "Windsurf version 1.9600.38",
      "fullNotes": "Windsurf version 1.9600.38",
      "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": "Windsurf version 1.9600.40",
      "fullNotes": "Windsurf version 1.9600.40",
      "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": "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": "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": "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": "Windsurf version 1.9577.43",
      "fullNotes": "Windsurf version 1.9577.43",
      "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": "Windsurf version 1.9577.42",
      "fullNotes": "Windsurf version 1.9577.42",
      "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": "Windsurf version 1.9577.27",
      "fullNotes": "Windsurf version 1.9577.27",
      "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": "Windsurf version 1.9577.24",
      "fullNotes": "Windsurf version 1.9577.24",
      "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": "Windsurf version 1.9566.11",
      "fullNotes": "Windsurf version 1.9566.11",
      "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": "Windsurf version 1.9566.9",
      "fullNotes": "Windsurf version 1.9566.9",
      "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": "Windsurf version 1.9552.25",
      "fullNotes": "Windsurf version 1.9552.25",
      "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": "Windsurf version 1.9552.24",
      "fullNotes": "Windsurf version 1.9552.24",
      "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": "Windsurf version 1.9552.21",
      "fullNotes": "Windsurf version 1.9552.21",
      "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": "Windsurf version 1.9544.35",
      "fullNotes": "Windsurf version 1.9544.35",
      "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": "Windsurf version 1.9544.28",
      "fullNotes": "Windsurf version 1.9544.28",
      "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": "Windsurf version 1.9544.24",
      "fullNotes": "Windsurf version 1.9544.24",
      "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": "Windsurf version 1.9544.26",
      "fullNotes": "Windsurf version 1.9544.26",
      "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": "Windsurf version 1.13.14",
      "fullNotes": "Windsurf version 1.13.14",
      "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": "Windsurf version 1.13.13",
      "fullNotes": "Windsurf version 1.13.13",
      "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": "Windsurf version 1.13.12",
      "fullNotes": "Windsurf version 1.13.12",
      "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": "Windsurf version 1.13.9",
      "fullNotes": "Windsurf version 1.13.9",
      "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": "Windsurf version 1.13.8",
      "fullNotes": "Windsurf version 1.13.8",
      "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": "Windsurf version 1.13.6",
      "fullNotes": "Windsurf version 1.13.6",
      "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": "Windsurf version 1.13.5",
      "fullNotes": "Windsurf version 1.13.5",
      "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": "Windsurf version 1.13.3",
      "fullNotes": "Windsurf version 1.13.3",
      "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": "Windsurf version 1.12.47",
      "fullNotes": "Windsurf version 1.12.47",
      "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": "Windsurf version 1.12.44",
      "fullNotes": "Windsurf version 1.12.44",
      "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": "Windsurf version 1.12.43",
      "fullNotes": "Windsurf version 1.12.43",
      "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": "Windsurf version 1.12.41",
      "fullNotes": "Windsurf version 1.12.41",
      "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": "Windsurf version 1.12.39",
      "fullNotes": "Windsurf version 1.12.39",
      "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": "Windsurf version 1.12.37",
      "fullNotes": "Windsurf version 1.12.37",
      "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": "Windsurf version 1.12.36",
      "fullNotes": "Windsurf version 1.12.36",
      "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": "Windsurf version 1.12.35",
      "fullNotes": "Windsurf version 1.12.35",
      "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": "Windsurf version 1.12.33",
      "fullNotes": "Windsurf version 1.12.33",
      "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": "Windsurf version 1.12.32",
      "fullNotes": "Windsurf version 1.12.32",
      "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": "Windsurf version 1.12.31",
      "fullNotes": "Windsurf version 1.12.31",
      "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": "Windsurf version 1.12.28",
      "fullNotes": "Windsurf version 1.12.28",
      "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": "Windsurf version 1.12.27",
      "fullNotes": "Windsurf version 1.12.27",
      "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": "Windsurf version 1.12.25",
      "fullNotes": "Windsurf version 1.12.25",
      "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.105.0",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.105.0",
      "date": "2025-10-17T04:00:00.000Z",
      "summary": "Windsurf version 1.105.0",
      "fullNotes": "Windsurf version 1.105.0",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-37.6.0",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "37.6.0",
      "date": "2025-10-17T04:00:00.000Z",
      "summary": "Windsurf version 37.6.0",
      "fullNotes": "Windsurf version 37.6.0",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-138.0.7204",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "138.0.7204",
      "date": "2025-10-17T04:00:00.000Z",
      "summary": "Windsurf version 138.0.7204",
      "fullNotes": "Windsurf version 138.0.7204",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.12.21",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.12.21",
      "date": "2025-10-17T04:00:00.000Z",
      "summary": "Windsurf version 1.12.21",
      "fullNotes": "Windsurf version 1.12.21",
      "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": "Windsurf version 1.12.20",
      "fullNotes": "Windsurf version 1.12.20",
      "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": "Windsurf version 1.12.18",
      "fullNotes": "Windsurf version 1.12.18",
      "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": "Windsurf version 1.12.16",
      "fullNotes": "Windsurf version 1.12.16",
      "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": "Windsurf version 1.12.12",
      "fullNotes": "Windsurf version 1.12.12",
      "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": "Windsurf version 1.12.11",
      "fullNotes": "Windsurf version 1.12.11",
      "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": "Windsurf version 1.12.9",
      "fullNotes": "Windsurf version 1.12.9",
      "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": "Windsurf version 1.12.8",
      "fullNotes": "Windsurf version 1.12.8",
      "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": "Windsurf version 1.12.6",
      "fullNotes": "Windsurf version 1.12.6",
      "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": "Windsurf version 1.12.5",
      "fullNotes": "Windsurf version 1.12.5",
      "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": "Windsurf version 1.12.4",
      "fullNotes": "Windsurf version 1.12.4",
      "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": "Windsurf version 1.12.3",
      "fullNotes": "Windsurf version 1.12.3",
      "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": "Windsurf version 1.12.2",
      "fullNotes": "Windsurf version 1.12.2",
      "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": "Windsurf version 1.12.1",
      "fullNotes": "Windsurf version 1.12.1",
      "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": "Windsurf version 1.11.5",
      "fullNotes": "Windsurf version 1.11.5",
      "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": "Windsurf version 1.11.3",
      "fullNotes": "Windsurf version 1.11.3",
      "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": "Windsurf version 1.11.2",
      "fullNotes": "Windsurf version 1.11.2",
      "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": "Windsurf version 1.11.1",
      "fullNotes": "Windsurf version 1.11.1",
      "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": "Windsurf version 1.11.0",
      "fullNotes": "Windsurf version 1.11.0",
      "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": "Windsurf version 1.10.8",
      "fullNotes": "Windsurf version 1.10.8",
      "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": "Windsurf version 1.10.7",
      "fullNotes": "Windsurf version 1.10.7",
      "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": "Windsurf version 1.10.6",
      "fullNotes": "Windsurf version 1.10.6",
      "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": "Windsurf version 1.10.5",
      "fullNotes": "Windsurf version 1.10.5",
      "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": "Windsurf version 1.10.4",
      "fullNotes": "Windsurf version 1.10.4",
      "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 version 1.10.3",
      "fullNotes": "Windsurf version 1.10.3",
      "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": "Windsurf version 1.10.1",
      "fullNotes": "Windsurf version 1.10.1",
      "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": "Windsurf version 1.9.4",
      "fullNotes": "Windsurf version 1.9.4",
      "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.99.3",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.99.3",
      "date": "2025-05-22T04:00:00.000Z",
      "summary": "Windsurf version 1.99.3",
      "fullNotes": "Windsurf version 1.99.3",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.9.2",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.9.2",
      "date": "2025-05-22T04:00:00.000Z",
      "summary": "Windsurf version 1.9.2",
      "fullNotes": "Windsurf version 1.9.2",
      "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": "Windsurf version 1.9.1",
      "fullNotes": "Windsurf version 1.9.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": "Windsurf version 1.9.0",
      "fullNotes": "Windsurf version 1.9.0",
      "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": "Windsurf version 1.8.2",
      "fullNotes": "Windsurf version 1.8.2",
      "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": "Windsurf version 1.8.0",
      "fullNotes": "Windsurf version 1.8.0",
      "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.99.1",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.99.1",
      "date": "2025-04-29T04:00:00.000Z",
      "summary": "Windsurf version 1.99.1",
      "fullNotes": "Windsurf version 1.99.1",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.7.3",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.7.3",
      "date": "2025-04-29T04:00:00.000Z",
      "summary": "Windsurf version 1.7.3",
      "fullNotes": "Windsurf version 1.7.3",
      "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": "Windsurf version 1.7.2",
      "fullNotes": "Windsurf version 1.7.2",
      "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": "Windsurf version 1.7.1",
      "fullNotes": "Windsurf version 1.7.1",
      "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": "Windsurf version 1.7.0",
      "fullNotes": "Windsurf version 1.7.0",
      "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": "Windsurf version 1.6.5",
      "fullNotes": "Windsurf version 1.6.5",
      "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": "Windsurf version 1.6.4",
      "fullNotes": "Windsurf version 1.6.4",
      "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": "Windsurf version 1.6.3",
      "fullNotes": "Windsurf version 1.6.3",
      "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": "Windsurf version 1.6.2",
      "fullNotes": "Windsurf version 1.6.2",
      "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": "Windsurf version 1.6.1",
      "fullNotes": "Windsurf version 1.6.1",
      "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.97.0",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.97.0",
      "date": "2025-03-25T04:00:00.000Z",
      "summary": "Windsurf version 1.97.0",
      "fullNotes": "Windsurf version 1.97.0",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    },
    {
      "id": "windsurf-1.5.9",
      "tool": "windsurf",
      "toolDisplayName": "Windsurf",
      "version": "1.5.9",
      "date": "2025-03-25T04:00:00.000Z",
      "summary": "Windsurf version 1.5.9",
      "fullNotes": "Windsurf version 1.5.9",
      "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": "Windsurf version 1.5.8",
      "fullNotes": "Windsurf version 1.5.8",
      "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 version 1.5.6",
      "fullNotes": "Windsurf version 1.5.6",
      "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": "Windsurf version 1.4.6",
      "fullNotes": "Windsurf version 1.4.6",
      "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": "Windsurf version 1.4.4",
      "fullNotes": "Windsurf version 1.4.4",
      "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 version 1.4.3",
      "fullNotes": "Windsurf version 1.4.3",
      "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": "Windsurf version 1.3.11",
      "fullNotes": "Windsurf version 1.3.11",
      "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": "Windsurf version 1.3.10",
      "fullNotes": "Windsurf version 1.3.10",
      "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": "Windsurf version 1.3.9",
      "fullNotes": "Windsurf version 1.3.9",
      "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": "Windsurf version 1.3.4",
      "fullNotes": "Windsurf version 1.3.4",
      "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": "Windsurf version 1.3.3",
      "fullNotes": "Windsurf version 1.3.3",
      "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": "Windsurf version 1.2.6",
      "fullNotes": "Windsurf version 1.2.6",
      "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": "Windsurf version 1.2.5",
      "fullNotes": "Windsurf version 1.2.5",
      "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": "Windsurf version 1.2.4",
      "fullNotes": "Windsurf version 1.2.4",
      "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": "Windsurf version 1.2.2",
      "fullNotes": "Windsurf version 1.2.2",
      "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": "Windsurf version 1.2.1",
      "fullNotes": "Windsurf version 1.2.1",
      "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": "Windsurf version 1.1.3",
      "fullNotes": "Windsurf version 1.1.3",
      "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": "Windsurf version 1.1.2",
      "fullNotes": "Windsurf version 1.1.2",
      "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": "Windsurf version 1.1.1",
      "fullNotes": "Windsurf version 1.1.1",
      "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": "Windsurf version 1.1.0",
      "fullNotes": "Windsurf version 1.1.0",
      "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": "Windsurf version 1.0.7",
      "fullNotes": "Windsurf version 1.0.7",
      "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": "Windsurf version 1.0.6",
      "fullNotes": "Windsurf version 1.0.6",
      "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": "Windsurf version 1.0.5",
      "fullNotes": "Windsurf version 1.0.5",
      "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": "Windsurf version 1.0.4",
      "fullNotes": "Windsurf version 1.0.4",
      "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": "Windsurf version 1.0.3",
      "fullNotes": "Windsurf version 1.0.3",
      "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 version 1.0.2",
      "fullNotes": "Windsurf version 1.0.2",
      "url": "https://windsurf.com/changelog",
      "type": "release"
    }
  ]
}