All updates from 13 AI coding tools at a glance
February 25, 2026
## 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: `spawn_agents_on_csv` 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) - `js_repl` now reports uncaught kernel failures more clearly, recovers cleanly afterward, and correctly attaches `view_image` 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 experimental_mode 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 [js_repl] paths for node module resolution can be specified for js_repl @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 js_repl_tools_only 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 js_repl: canonicalize paths for node_modules 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 write_stdin 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 proposed_plan behavior in Plan mode @charley-oai - #12266 app-server tests: reduce intermittent nextest LEAK via graceful child shutdown @bolinfest - #11953 ws turn metadata via client_metadata @pash-openai - #11778 fix(bazel): replace askama templates with include_str! in memories @rupurt - #11382 Add configurable MCP OAuth callback URL for MCP login @dkumar-oai - #12274 [bazel] Fix proc_macro_dep libs @zbarsky-openai - #12054 feat(config): add permissions.network proxy config wiring @viyatb-oai - #12269 tests(thread_resume): 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 list_apps_returns_connectors_with_accessible_flags 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 rollout_summary_file 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 tool_result 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 js_repl: block wrapped payload prefixes in grammar @fjord-oai - #11368 fix(network-proxy): add unix socket allow-all and update seatbelt rules @viyatb-oai - #12275 js_repl: 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 `allow_login_shell` @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 model_catalog_json 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 thread_resume_rejoins_running_thread_even_with_override_mismatch @bolinfest - #12422 feat: use OAI Responses API MessagePhase type directly in App Server v2 @bolinfest - #12376 test(app-server): wait for turn/completed in turn_start 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 model_catalog_json 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 view_image @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 spawn_transcript 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 `project_root_markers` when discovering `AGENTS.md` @etraut-openai - #10935 Agent jobs (spawn_agents_on_csv) + 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(js_repl): 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 AWS_LC_SYS_NO_JITTER_ENTROPY=1 to release musl build step to unblock releases @sayan-oai - #12725 Fix js_repl view_image 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(js_repl): 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 approval_id for an ExecApprovalRequestEvent @bolinfest - #12185 tests(js_repl): remove node-related skip paths from js_repl 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
Features
February 25, 2026
## Core - Add message delete endpoint (@shantur) ## TUI - Consume stdout concurrently with process exit in auth login (@Ayushlm10) **Thank you to 2 community contributors:** - @Ayushlm10: - fix: consume stdout concurrently with process exit in auth login (#15058) - @shantur: - feat(core): add message delete endpoint (#14417)
Features
February 25, 2026
## Core - Synchronize changes - Temporarily disable plan enter tool to prevent unintended mode switches during task execution - Migrate Bun.spawn to Process utility with timeout and cleanup - Disable Bun config cache in CI - Await git ID cache write in project module - Import custom tools via file URL ## TUI - Add Go SDK code generation script - Show LSP errors for apply_patch tool ## Desktop - Enhance Windows app resolution and UI loading states (@neriousy) - Update desktop README for accuracy **Thank you to 1 community contributor:** - @neriousy: - feat(desktop): enhance Windows app resolution and UI loading states (#13320)
Features
February 25, 2026
### Changes - Auto-reply/Abort shortcuts: expand standalone stop phrases (`stop openclaw`, `stop action`, `stop run`, `stop agent`, `please stop`, and related variants), accept trailing punctuation (for example `STOP OPENCLAW!!!`), add multilingual stop keywords (including ES/FR/ZH/HI/AR/JP/DE/PT/RU forms), and treat exact `do not do that` as a stop trigger while preserving strict standalone matching. (#25103) Thanks @steipete and @vincentkoc. - Android/App UX: ship a native four-step onboarding flow, move post-onboarding into a five-tab shell (Connect, Chat, Voice, Screen, Settings), add a full Connect setup/manual mode screen, and refresh Android chat/settings surfaces for the new navigation model. - Talk/Gateway config: add provider-agnostic Talk configuration with legacy compatibility, and expose gateway Talk ElevenLabs config metadata for setup/status surfaces. - Security/Audit: add `security.trust_model.multi_user_heuristic` to flag likely shared-user ingress and clarify the personal-assistant trust model, with hardening guidance for intentional multi-user setups (`sandbox.mode="all"`, workspace-scoped FS, reduced tool surface, no personal/private identities on shared runtimes). - Dependencies: refresh key runtime and tooling packages across the workspace (Bedrock SDK, pi runtime stack, OpenAI, Google auth, and oxlint/oxfmt), while intentionally keeping `@buape/carbon` pinned. ### Breaking - **BREAKING:** Heartbeat delivery now blocks direct/DM targets when destination parsing identifies a direct chat (for example `user:<id>`, Telegram user chat IDs, or WhatsApp direct numbers/JIDs). Heartbeat runs still execute, but direct-message delivery is skipped and only non-DM destinations (for example channel/group targets) can receive outbound heartbeat messages. - **BREAKING:** Security/Sandbox: block Docker `network: "container:<id>"` namespace-join mode by default for sandbox and sandbox-browser containers. To keep that behavior intentionally, set `agents.defaults.sandbox.docker.dangerouslyAllowContainerNamespaceJoin: true` (break-glass). Thanks @tdjackey for reporting. ### Fixes - Routing/Session isolation: harden followup routing so explicit cross-channel origin replies never fall back to the active dispatcher on route failure, preserve queued overflow summary routing metadata (`channel`/`to`/`thread`) across followup drain, and prefer originating channel context over internal provider tags for embedded followup runs. This prevents webchat/control-ui context from hijacking Discord-targeted replies in shared sessions. (#25864) Thanks @Gamedesigner. - Security/Routing: fail closed for shared-session cross-channel replies by binding outbound target resolution to the current turn’s source channel metadata (instead of stale session route fallbacks), and wire those turn-source fields through gateway + command delivery planners with regression coverage. (#24571) Thanks @brandonwise. - Heartbeat routing: prevent heartbeat leakage/spam into Discord and other direct-message destinations by blocking direct-chat heartbeat delivery targets and keeping blocked-delivery cron/exec prompts internal-only. (#25871) - Heartbeat defaults/prompts: switch the implicit heartbeat delivery target from `last` to `none` (opt-in for external delivery), and use internal-only cron/exec heartbeat prompt wording when delivery is disabled so background checks do not nudge user-facing relay behavior. (#25871, #24638, #25851) - Auto-reply/Heartbeat queueing: drop heartbeat runs when a session already has an active run instead of enqueueing a stale followup, preventing duplicate heartbeat response branches after queue drain. (#25610, #25606) Thanks @mcaxtr. - Cron/Heartbeat delivery: stop inheriting cached session `lastThreadId` for heartbeat-mode target resolution unless a thread/topic is explicitly requested, so announce-mode cron and heartbeat deliveries stay on top-level destinations instead of leaking into active conversation threads. (#25730) Thanks @markshields-tl. - Messaging tool dedupe: treat originating channel metadata as authoritative for same-target `message.send` suppression in proactive runs (heartbeat/cron/exec-event), including synthetic-provider contexts, so `delivery-mirror` transcript entries no longer cause duplicate Telegram sends. (#25835) Thanks @jadeathena84-arch. - Channels/Typing keepalive: refresh channel typing callbacks on a keepalive interval during long replies and clear keepalive timers on idle/cleanup across core + extension dispatcher callsites so typing indicators do not expire mid-inference. (#25886, #25882) Thanks @stakeswky. - Agents/Model fallback: when a run is currently on a configured fallback model, keep traversing the configured fallback chain instead of collapsing straight to primary-only, preventing dead-end failures when primary stays in cooldown. (#25922, #25912) Thanks @Taskle. - Gateway/Models: honor explicit `agents.defaults.models` allowlist refs even when bundled model catalog data is stale, synthesize missing allowlist entries in `models.list`, and allow `sessions.patch`/`/model` selection for those refs without false `model not allowed` errors. (#20291) Thanks @kensipe, @nikolasdehor, and @vincentkoc. - Control UI/Agents: inherit `agents.defaults.model.fallbacks` in the Overview fallback input when no per-agent model entry exists, while preserving explicit per-agent fallback overrides (including empty lists). (#25729, #25710) Thanks @Suko. - Automation/Subagent/Cron reliability: honor `ANNOUNCE_SKIP` in `sessions_spawn` completion/direct announce flows (no user-visible token leaks), add transient direct-announce retries for channel unavailability (for example WhatsApp listener reconnect windows), and include `cron` in the `coding` tool profile so `/tools/invoke` can execute cron actions when explicitly allowed by gateway policy. (#25800, #25656, #25842, #25813, #25822, #25821) Thanks @astra-fer, @aaajiao, @dwight11232-coder, @kevinWangSheng, @widingmarcus-cyber, and @stakeswky. - Discord/Voice reliability: restore runtime DAVE dependency (`@snazzah/davey`), add configurable DAVE join options (`channels.discord.voice.daveEncryption` and `channels.discord.voice.decryptionFailureTolerance`), clean up voice listeners/session teardown, guard against stale connection events, and trigger controlled rejoin recovery after repeated decrypt failures to improve inbound STT stability under DAVE receive errors. (#25861, #25372, #24883, #24825, #23890, #23105, #22961, #23421, #23278, #23032) - Discord/Block streaming: restore block-streamed reply delivery by suppressing only reasoning payloads (instead of all `block` payloads), fixing missing Discord replies in `channels.discord.streaming=block` mode. (#25839, #25836, #25792) Thanks @pewallin. - Discord/Proxy + reactions + model picker: thread channel proxy fetch into inbound media/sticker downloads, use proxy-aware gateway metadata fetch for WSL/corporate proxy setups, wire `messages.statusReactions.{emojis,timing}` into Discord reaction lifecycle control, and compact model-picker `custom_id` keys to stay under Discord's 100-char limit while keeping backward-compatible parsing. (#25232, #25507, #25564, #25695) Thanks @openperf, @chilu18, @Yipsh, @lbo728, and @s1korrrr. - WhatsApp/Web reconnect: treat close status `440` as non-retryable (including string-form status values), stop reconnect loops immediately, and emit operator guidance to relink after resolving session conflicts. (#25858) Thanks @markmusson. - WhatsApp/Reasoning safety: suppress outbound payloads marked as reasoning and hard-drop text payloads that begin with `Reasoning:` before WhatsApp delivery, preventing hidden thinking blocks from leaking to end users through final-message paths. (#25804, #25214, #24328) - Matrix/Read receipts: send read receipts as soon as Matrix messages arrive (before handler pipeline work), so clients no longer show long-lived unread/sent states while replies are processing. (#25841, #25840) Thanks @joshjhall. - Telegram/Replies: when markdown formatting renders to empty HTML (for example syntax-only chunks in threaded replies), retry delivery with plain text, and fail loud when both formatted and plain payloads are empty to avoid false delivered states. (#25096, #25091) Thanks @Glucksberg. - Telegram/Media fetch: prioritize IPv4 before IPv6 in SSRF pinned DNS address ordering so media downloads still work on hosts with broken IPv6 routing. (#24295, #23975) Thanks @Glucksberg. - Telegram/Outbound API: replace Node 22's global undici dispatcher when applying Telegram `autoSelectFamily` decisions so outbound `fetch` calls inherit IPv4 fallback instead of staying pinned to stale dispatcher settings. (#25682, #25676) Thanks @lairtonlelis. - Onboarding/Telegram: keep core-channel onboarding available when plugin registry population is missing by falling back to built-in adapters and continuing wizard setup with actionable recovery guidance. (#25803) Thanks @Suko. - Android/Gateway auth: preserve Android gateway auth state across onboarding, use the native client id for operator sessions, retry with shared-token fallback after device-token auth failures, and avoid clearing tokens on transient connect errors. - Slack/DM routing: treat `D*` channel IDs as direct messages even when Slack sends an incorrect `channel_type`, preventing DM traffic from being misclassified as channel/group chats. (#25479) Thanks @mcaxtr. - Zalo/Group policy: enforce sender authorization for group messages with `groupPolicy` + `groupAllowFrom` (fallback to `allowFrom`), default runtime group behavior to fail-closed allowlist, and block unauthorized non-command group messages before dispatch. Thanks @tdjackey for reporting. - macOS/Voice input: guard all audio-input startup paths against missing default microphones (Voice Wake, Talk Mode, Push-to-Talk, mic-level monitor, tester) to avoid launch/runtime crashes on mic-less Macs and fail gracefully until input becomes available. (#25817) Thanks @sfo2001. - macOS/IME input: when marked text is active, treat Return as IME candidate confirmation first in both the voice overlay composer and shared chat composer to prevent accidental sends while composing CJK text. (#25178) Thanks @bottotl. - macOS/Voice wake routing: default forwarded voice-wake transcripts to the `webchat` channel (instead of ambiguous `last` routing) so local voice prompts stay pinned to the control chat surface unless explicitly overridden. (#25440) Thanks @chilu18. - macOS/Gateway launch: prefer an available `openclaw` binary before pnpm/node runtime fallback when resolving local gateway commands, so local startup no longer fails on hosts with broken runtime discovery. (#25512) Thanks @chilu18. - macOS/Menu bar: stop reusing the injector delegate for the "Usage cost (30 days)" submenu to prevent recursive submenu injection loops when opening cost history. (#25341) Thanks @yingchunbai. - macOS/WebChat panel: fix rounded-corner clipping by using panel-specific visual-effect blending and matching corner masking on both effect and hosting layers. (#22458) Thanks @apethree and @agisilaos. - Windows/Exec shell selection: prefer PowerShell 7 (`pwsh`) discovery (Program Files, ProgramW6432, PATH) before falling back to Windows PowerShell 5.1, fixing `&&` command chaining failures on Windows hosts with PS7 installed. (#25684, #25638) Thanks @zerone0x. - Windows/Media safety checks: align async local-file identity validation with sync-safe-open behavior by treating win32 `dev=0` stats as unknown-device fallbacks (while keeping strict dev checks when both sides are non-zero), fixing false `Local media path is not safe to read` drops for local attachments/TTS/images. (#25708, #21989, #25699, #25878) Thanks @kevinWangSheng. - iMessage/Reasoning safety: harden iMessage echo suppression with outbound `messageId` matching (plus scoped text fallback), and enforce reasoning-payload suppression on routed outbound delivery paths to prevent hidden thinking text from being sent as user-visible channel messages. (#25897, #1649, #25757) Thanks @rmarr and @Iranb. - Providers/OpenRouter/Auth profiles: bypass auth-profile cooldown/disable windows for OpenRouter, so provider failures no longer put OpenRouter profiles into local cooldown and stale legacy cooldown markers are ignored in fallback and status selection paths. (#25892) Thanks @alexanderatallah for raising this and @vincentkoc for the fix. - Providers/Google reasoning: sanitize invalid negative `thinkingBudget` payloads for Gemini 3.1 requests by dropping `-1` budgets and mapping configured reasoning effort to `thinkingLevel`, preventing malformed reasoning payloads on `google-generative-ai`. (#25900) - Providers/SiliconFlow: normalize `thinking="off"` to `thinking: null` for `Pro/*` model payloads to avoid provider-side 400 loops and misleading compaction retries. (#25435) Thanks @Zjianru. - Models/Bedrock auth: normalize additional Bedrock provider aliases (`bedrock`, `aws-bedrock`, `aws_bedrock`, `amazon bedrock`) to canonical `amazon-bedrock`, ensuring auth-mode resolution consistently selects AWS SDK fallback. (#25756) Thanks @fwhite13. - Models/Providers: preserve explicit user `reasoning` overrides when merging provider model config with built-in catalog metadata, so `reasoning: false` is no longer overwritten by catalog defaults. (#25314) Thanks @lbo728. - Gateway/Auth: allow trusted-proxy authenticated Control UI websocket sessions to skip device pairing when device identity is absent, preventing false `pairing required` failures behind trusted reverse proxies. (#25428) Thanks @SidQin-cyber. - CLI/Memory search: accept `--query <text>` for `openclaw memory search` (while keeping positional query support), and emit a clear error when neither form is provided. (#25904, #25857) Thanks @niceysam and @stakeswky. - CLI/Doctor: correct stale recovery hints to use valid commands (`openclaw gateway status --deep` and `openclaw configure --section model`). (#24485) Thanks @chilu18. - Doctor/Sandbox: when sandbox mode is enabled but Docker is unavailable, surface a clear actionable warning (including failure impact and remediation) instead of a mild “skip checks” note. (#25438) Thanks @mcaxtr. - Doctor/Plugins: auto-enable now resolves third-party channel plugins by manifest plugin id (not channel id), preventing invalid `plugins.entries.<channelId>` writes when ids differ. (#25275) Thanks @zerone0x. - Config/Plugins: treat stale removed `google-antigravity-auth` plugin references as compatibility warnings (not hard validation errors) across `plugins.entries`, `plugins.allow`, `plugins.deny`, and `plugins.slots.memory`, so startup no longer fails after antigravity removal. (#25538, #25862) Thanks @chilu18. - Config/Meta: accept numeric `meta.lastTouchedAt` timestamps and coerce them to ISO strings, preserving compatibility with agent edits that write `Date.now()` values. (#25491) Thanks @mcaxtr. - Usage accounting: parse Moonshot/Kimi `cached_tokens` fields (including `prompt_tokens_details.cached_tokens`) into normalized cache-read usage metrics. (#25436) Thanks @Elarwei001. - Agents/Tool dispatch: await block-reply flush before tool execution starts so buffered block replies preserve message ordering around tool calls. (#25427) Thanks @SidQin-cyber. - Agents/Billing classification: prevent long assistant/user-facing text from being rewritten as billing failures while preserving explicit `status/code/http 402` detection for oversized structured error payloads. (#25680, #25661) Thanks @lairtonlelis. - Sessions/Tool-result guard: avoid generating synthetic `toolResult` entries for assistant turns that ended with `stopReason: "aborted"` or `"error"`, preventing orphaned tool-use IDs from triggering downstream API validation errors. (#25429) Thanks @mikaeldiakhate-cell. - Auto-reply/Reset hooks: guarantee native `/new` and `/reset` flows emit command/reset hooks even on early-return command paths, with dedupe protection to avoid double hook emission. (#25459) Thanks @chilu18. - Hooks/Slug generator: resolve session slug model from the agent’s effective model (including defaults/fallback resolution) instead of raw agent-primary config only. (#25485) Thanks @SudeepMalipeddi. - Sandbox/FS bridge tests: add regression coverage for dash-leading basenames to confirm sandbox file reads resolve to absolute container paths (and avoid shell-option misdiagnosis for dashed filenames). (#25891) Thanks @albertlieyingadrian. - Sandbox/FS bridge: build canonical-path shell scripts with newline separators (not `; ` joins) to avoid POSIX `sh` `do;` syntax errors that broke sandbox file/image read-write operations. (#25737, #25824, #25868) Thanks @DennisGoldfinger and @peteragility. - Sandbox/Config: preserve `dangerouslyAllowReservedContainerTargets` and `dangerouslyAllowExternalBindSources` during sandbox docker config resolution so explicit bind-mount break-glass overrides reach runtime validation. (#25410) Thanks @skyer-jian. - Gateway/Security: enforce gateway auth for the exact `/api/channels` plugin root path (plus `/api/channels/` descendants), with regression coverage for query/trailing-slash variants and near-miss paths that must remain plugin-owned. (#25753) Thanks @bmendonca3. - Exec approvals: treat bare allowlist `*` as a true wildcard for parsed executables, including unresolved PATH lookups, so global opt-in allowlists work as configured. (#25250) Thanks @widingmarcus-cyber. - iOS/Signing: improve `scripts/ios-team-id.sh` for Xcode 16+ by falling back to Xcode-managed provisioning profiles, add actionable guidance when an Apple account exists but no Team ID can be resolved, and ignore Xcode `xcodebuild` output directories (`apps/ios/build`, `apps/shared/OpenClawKit/build`, `Swabble/build`). (#22773) Thanks @brianleach. - Control UI/Chat images: route image-click opens through a shared safe-open helper (allowing only safe URL schemes) and open new tabs with opener isolation to block tabnabbing. (#18685, #25444, #25847) Thanks @Mariana-Codebase and @shakkernerd. - Security/Exec: sanitize inherited host execution environment before merge, canonicalize inherited PATH handling, and strip dangerous keys (`LD_*`, `DYLD_*`, `SSLKEYLOGFILE`, and related injection vectors) from non-sandboxed exec runs. (#25755) Thanks @bmendonca3. - Security/Hooks: normalize hook session-key classification with trim/lowercase plus Unicode NFKC folding (for example full-width `HOOK:...`) so external-content wrapping cannot be bypassed by mixed-case or lookalike prefixes. (#25750) Thanks @bmendonca3. - Security/Voice Call: add Telnyx webhook replay detection and canonicalize replay-key signature encoding (Base64/Base64URL equivalent forms dedupe together), so duplicate signed webhook deliveries no longer re-trigger side effects. (#25832) Thanks @bmendonca3. - Security/Sandbox media: restrict sandbox media tmp-path allowances to OpenClaw-managed tmp roots instead of broad host `os.tmpdir()` trust, and add outbound/channel guardrails (tmp-path lint + media-root smoke tests) to prevent regressions in local media attachment reads. Thanks @tdjackey for reporting. - Security/Sandbox media: reject hard-linked OpenClaw tmp media aliases (including symlink-to-hardlink chains) during sandbox media path resolution to prevent out-of-sandbox inode alias reads. (#25820) Thanks @bmendonca3. - Security/Message actions: enforce local media root checks for `sendAttachment` and `setGroupIcon` when `sandboxRoot` is unset, preventing attachment hydration from reading arbitrary host files via local absolute paths. Thanks @GCXWLP for reporting. - Security/Telegram: enforce DM authorization before media download/write (including media groups) and move telegram inbound activity tracking after DM authorization, preventing unauthorized sender-triggered inbound media disk writes. Thanks @v8hid for reporting. - Security/Workspace FS: normalize `@`-prefixed paths before workspace-boundary checks (including workspace-only read/write/edit and sandbox mount path guards), preventing absolute-path escape attempts from bypassing guard validation. Thanks @tdjackey for reporting. - Security/Synology Chat: enforce fail-closed allowlist behavior for DM ingress so `dmPolicy: "allowlist"` with empty `allowedUserIds` rejects all senders instead of allowing unauthorized dispatch. (#25827) Thanks @bmendonca3 for the contribution and @tdjackey for reporting. - Security/Native images: enforce `tools.fs.workspaceOnly` for native prompt image auto-load (including history refs), preventing out-of-workspace sandbox mounts from being implicitly ingested as vision input. Thanks @tdjackey for reporting. - Security/Exec approvals: bind `system.run` command display/approval text to full argv when shell-wrapper inline payloads carry positional argv values, and reject payload-only `rawCommand` mismatches for those wrapper-carrier forms, preventing hidden command execution under misleading approval text. Thanks @tdjackey for reporting. - Security/Exec companion host: forward canonical `system.run` display text (not payload-only shell snippets) to the macOS exec host, and enforce rawCommand/argv consistency there for shell-wrapper positional-argv carriers and env-modifier preludes, preventing companion-side approval/display drift. Thanks @tdjackey for reporting. - Security/Exec approvals: fail closed when transparent dispatch-wrapper unwrapping exceeds the depth cap, so nested `/usr/bin/env` chains cannot bypass shell-wrapper approval gating in `allowlist` + `ask=on-miss` mode. Thanks @tdjackey for reporting. - Security/Exec: limit default safe-bin trusted directories to immutable system paths (`/bin`, `/usr/bin`) and require explicit opt-in (`tools.exec.safeBinTrustedDirs`) for package-manager/user bin paths (for example Homebrew), add security-audit findings for risky trusted-dir choices, warn at runtime when explicitly trusted dirs are group/world writable, and add doctor hints when configured `safeBins` resolve outside trusted dirs. Thanks @tdjackey for reporting. - Security/Sandbox: canonicalize bind-mount source paths via existing-ancestor realpath so symlink-parent + non-existent-leaf paths cannot bypass allowed-source-roots or blocked-path checks. Thanks @tdjackey.
Features
February 25, 2026
## 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 activate_skill 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 `save_memory` evals as `USUALLY_PASSES` 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 `ask_user` 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 `GEMINI_CLI=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
Features
February 25, 2026
## What's changed - 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 parallelizing teardown network calls - Fixed `--worktree` sometimes being ignored on first launch - Fixed a panic ("switch on corrupted value") on Windows - Fixed a crash that could occur when spawning many processes on Windows - Fixed a crash in the WebAssembly interpreter on Linux x64 & Windows x64 - Fixed a crash that sometimes occurred after 2 minutes on Windows ARM64
Features
February 24, 2026
## Core - Add workspace-serve command (experimental) - ACP both live and load share synthetic pending status preceding actual data (@noamzbr) - Replace structuredClone with spread operator for process.env in tests - Add 50ms tolerance for NTFS mtime precision in Windows FileTime assertions - Replace Unix-only test assumptions with cross-platform alternatives - Use path.sep in discovery test for cross-platform path matching - Normalize backslash paths in config rel() and file ignore on Windows - Fix plugin resolution with createRequire fallback on Windows - Harden preload cleanup against Windows EBUSY errors - Normalize git excludesFile path for Windows in tests - Stream bash output and add synthetic pending events to ACP (@noamzbr) - Add git flags for snapshot operations and fix tests for cross-platform on Windows - Handle CRLF line endings in markdown frontmatter parsing on Windows - Use path.join for cross-platform glob test assertions - Upgrade to Bun 1.3.10 canary and force baseline builds always - Normalize paths at permission boundaries on Windows - Windows path support and canonicalization (@edemaine) - Upgrade OpenTUI to v0.1.81 - Change detection on Windows, especially Cygwin (@edemaine) - Cache platform binary in postinstall for faster startup - Revert caching platform binary in postinstall for faster startup - Cache platform binary in postinstall for faster startup - Publish desktop beta releases to a separate repository - Add experimental endpoint to list all sessions - Fixed terminal issues in the app - Respect info exclude in snapshot staging - Missing plugin dependencies cause TUI to black screen (@elithrar) ## TUI - Support variant parameter in GitHub Actions and OpenCode GitHub run command (@elithrar) ## Desktop - Ignore stale part deltas in the application - Fix bug where lines remain highlighted after canceling a comment (@neriousy) - Replace error handling with serverErrorMessage utility and add ConfigInvalidError checks (@OpeOginni) - Preserve native path separators in file path helpers - Remove file tree tooltips - Update createOpenReviewFile test to match new call order - Wait for loadFile to complete before opening file tab - Windows E2E test failures due to IPv6 networking issues resolved - Correct inverted chevron direction in todo list (@kevinWangSheng) - Feed customization options - Add beta icon to desktop application - E2E test updated to current version - Remove double-border in share button - Better sound effect disabling UX - Add custom scroll view to app - Show and hide reasoning summaries in the app - Stay pinned with auto-scroll on todos, questions, and permissions - Bring back -i flag in sidecar arguments for desktop - Large text pasted into prompt input no longer causes main thread to lock ## SDK - Scripts using Turbo commands would not run on Windows **Thank you to 10 community contributors:** - @elithrar: - fix(cli): missing plugin deps cause TUI to black screen (#14432) - fix(github): support variant in github action and opencode github run (#14431) - @tuhin-cmd: - docs: add Bangla README translation (#14331) - @Seungjun0906: - docs(ko): improve wording in gitlab, ide, index, keybinds, and lsp docs (#14517) - @github-actions[bot]: - Update VOUCHED list - @pirrozani: - docs(tui): correct typo in TUI documentation (#14604) - @edemaine: - fix(desktop): change detection on Windows, especially Cygwin (#13659) - fix: Windows path support and canonicalization (#13671) - @kevinWangSheng: - fix(app): correct inverted chevron direction in todo list (#14628) - @noamzbr: - feat: ACP - stream bash output and synthetic pending events (#14079) - fix: ACP both live and load share synthetic pending status preceeding… (#14916) - @OpeOginni: - refactor: replace error handling with serverErrorMessage utility and checks for if error is ConfigInvalidError (#14685) - @neriousy: - fix(app): on cancel comment unhighlight lines (#14103)
Features
February 24, 2026
### Changes - Providers/Kilo Gateway: add first-class `kilocode` provider support (auth, onboarding, implicit provider detection, model defaults, transcript/cache-ttl handling, and docs), with default model `kilocode/anthropic/claude-opus-4.6`. (#20212) Thanks @jrf0110 and @markijbema. - Providers/Vercel AI Gateway: accept Claude shorthand model refs (`vercel-ai-gateway/claude-*`) by normalizing to canonical Anthropic-routed model ids. (#23985) Thanks @sallyom, @markbooch, and @vincentkoc. - Docs/Prompt caching: add a dedicated prompt-caching reference covering `cacheRetention`, per-agent `params` merge precedence, Bedrock/OpenRouter behavior, and cache-ttl + heartbeat tuning. Thanks @svenssonaxel. - Gateway/HTTP security headers: add optional `gateway.http.securityHeaders.strictTransportSecurity` support to emit `Strict-Transport-Security` for direct HTTPS deployments, with runtime wiring, validation, tests, and hardening docs. - Sessions/Cron: harden session maintenance with `openclaw sessions cleanup`, per-agent store targeting, disk-budget controls (`session.maintenance.maxDiskBytes` / `highWaterBytes`), and safer transcript/archive cleanup + run-log retention behavior. (#24753) thanks @gumadeiras. - Tools/web_search: add `provider: "kimi"` (Moonshot) support with key/config schema wiring and a corrected two-step `$web_search` tool flow that echoes tool results before final synthesis, including citation extraction from search results. (#16616, #18822) Thanks @adshine. - Media understanding/Video: add a native Moonshot video provider and include Moonshot in auto video key detection, plus refactor video execution to honor `entry/config/provider` baseUrl+header precedence (matching audio behavior). (#12063) Thanks @xiaoyaner0201. - Agents/Config: support per-agent `params` overrides merged on top of model defaults (including `cacheRetention`) so mixed-traffic agents can tune cache behavior independently. (#17470, #17112) Thanks @rrenamed. - Agents/Bootstrap: cache bootstrap file snapshots per session key and clear them on session reset/delete, reducing prompt-cache invalidations from in-session `AGENTS.md`/`MEMORY.md` writes. (#22220) Thanks @anisoptera. ### Breaking - **BREAKING:** browser SSRF policy now defaults to trusted-network mode (`browser.ssrfPolicy.dangerouslyAllowPrivateNetwork=true` when unset), and canonical config uses `browser.ssrfPolicy.dangerouslyAllowPrivateNetwork` instead of `browser.ssrfPolicy.allowPrivateNetwork`. `openclaw doctor --fix` migrates the legacy key automatically. ### Fixes - Security/Config: redact sensitive-looking dynamic catchall keys in `config.get` snapshots (for example `env.*` and `skills.entries.*.env.*`) and preserve round-trip restore behavior for those redacted sentinels. Thanks @merc1305. - Tests/Vitest: tier local parallel worker defaults by host memory, keep gateway serial by default on non-high-memory hosts, and document a low-profile fallback command for memory-constrained land/gate runs to prevent local OOMs. (#24719) Thanks @ngutman. - WhatsApp/Group policy: fix `groupAllowFrom` sender filtering when `groupPolicy: "allowlist"` is set without explicit `groups` — previously all group messages were blocked even for allowlisted senders. (#24670) - Agents/Context pruning: extend `cache-ttl` eligibility to Moonshot/Kimi and ZAI/GLM providers (including OpenRouter model refs), so `contextPruning.mode: "cache-ttl"` is no longer silently skipped for those sessions. (#24497) Thanks @lailoo. - Doctor/Memory: query gateway-side default-agent memory embedding readiness during `openclaw doctor` (instead of inferring from generic gateway health), and warn when the gateway memory probe is unavailable or not ready while keeping `openclaw configure` remediation guidance. (#22327) thanks @therk. - Sessions/Store: canonicalize inbound mixed-case session keys for metadata and route updates, and migrate legacy case-variant entries to a single lowercase key to prevent duplicate sessions and missing TUI/WebUI history. (#9561) Thanks @hillghost86. - Telegram/Reactions: soft-fail reaction action errors (policy/token/emoji/API), accept snake_case `message_id`, and fallback to inbound message-id context when explicit `messageId` is omitted so DM reactions stay stable without regeneration loops. (#20236, #21001) Thanks @PeterShanxin and @vincentkoc. - Telegram/Polling: scope persisted polling offsets to bot identity and reuse a single awaited runner-stop path on abort/retry, preventing cross-token offset bleed and overlapping pollers during restart/error recovery. (#10850, #11347) Thanks @talhaorak, @anooprdawar, and @vincentkoc. - Telegram/Reasoning: when `/reasoning off` is active, suppress reasoning-only delivery segments and block raw fallback resend of suppressed `Reasoning:`/`<think>` text, preventing internal reasoning leakage in legacy sessions while preserving answer delivery. (#24626, #24518) - Agents/Reasoning: when model-default thinking is active (for example `thinking=low`), keep auto-reasoning disabled unless explicitly enabled, preventing `Reasoning:` thinking-block leakage in channel replies. (#24335, #24290) thanks @Kay-051. - Agents/Reasoning: avoid classifying provider reasoning-required errors as context overflows so these failures no longer trigger compaction-style overflow recovery. (#24593) Thanks @vincentkoc. - Agents/Models: codify `agents.defaults.model` / `agents.defaults.imageModel` config-boundary input as `string | {primary,fallbacks}`, split explicit vs effective model resolution, and fix `models status --agent` source attribution so defaults-inherited agents are labeled as `defaults` while runtime selection still honors defaults fallback. (#24210) thanks @bianbiandashen. - Agents/Compaction: pass `agentDir` into manual `/compact` command runs so compaction auth/profile resolution stays scoped to the active agent. (#24133) thanks @Glucksberg. - Agents/Compaction: pass model metadata through the embedded runtime so safeguard summarization can run when `ctx.model` is unavailable, avoiding repeated `"Summary unavailable due to context limits"` fallback summaries. (#3479) Thanks @battman21, @hanxiao and @vincentkoc. - Agents/Compaction: cancel safeguard compaction when summary generation cannot run (missing model/API key or summarization failure), preserving history instead of truncating to fallback `"Summary unavailable"` text. (#10711) Thanks @DukeDeSouth and @vincentkoc. - Agents/Tools: make `session_status` read transcript-derived usage mid-turn and tail-read session logs for cache-aware context reporting without full-log scans. (#22387) Thanks @1ucian. - Agents/Overflow: detect additional provider context-overflow error shapes (including `input length` + `max_tokens` exceed-context variants) so failures route through compaction/recovery paths instead of leaking raw provider errors to users. (#9951) Thanks @echoVic and @Glucksberg. - Agents/Overflow: add Chinese context-overflow pattern detection in `isContextOverflowError` so localized provider errors route through overflow recovery paths. (#22855) Thanks @Clawborn. - Agents/Failover: treat HTTP 502/503/504 errors as failover-eligible transient timeouts so fallback chains can switch providers/models during upstream outages instead of retrying the same failing target. (#20999) Thanks @taw0002 and @vincentkoc. - Auto-reply/Inbound metadata: hide direct-chat `message_id`/`message_id_full` and sender metadata only from normalized chat type (not sender-id sentinels), preserving group metadata visibility and preventing sender-id spoofed direct-mode classification. (#24373) thanks @jd316. - Auto-reply/Inbound metadata: move dynamic inbound `flags` (reply/forward/thread/history) from system metadata to user-context conversation info, preventing turn-by-turn prompt-cache invalidation from flag toggles. (#21785) Thanks @aidiffuser. - Auto-reply/Sessions: remove auth-key labels from `/new` and `/reset` confirmation messages so session reset notices never expose API key prefixes or env-key labels in chat output. (#24384, #24409) Thanks @Clawborn. - Slack/Group policy: move Slack account `groupPolicy` defaulting to provider-level schema defaults so multi-account configs inherit top-level `channels.slack.groupPolicy` instead of silently overriding inheritance with per-account `allowlist`. (#17579) Thanks @ZetiMente. - Providers/Anthropic: skip `context-1m-*` beta injection for OAuth/subscription tokens (`sk-ant-oat-*`) while preserving OAuth-required betas, avoiding Anthropic 401 auth failures when `params.context1m` is enabled. (#10647, #20354) Thanks @ClumsyWizardHands and @dcruver. - Providers/DashScope: mark DashScope-compatible `openai-completions` endpoints as `supportsDeveloperRole=false` so OpenClaw sends `system` instead of unsupported `developer` role on Qwen/DashScope APIs. (#19130) Thanks @Putzhuawa and @vincentkoc. - Providers/Bedrock: disable prompt-cache retention for non-Anthropic Bedrock models so Nova/Mistral requests do not send unsupported cache metadata. (#20866) Thanks @pierreeurope. - Providers/Bedrock: apply Anthropic-Claude cacheRetention defaults and runtime pass-through for `amazon-bedrock/*anthropic.claude*` model refs, while keeping non-Anthropic Bedrock models excluded. (#22303) Thanks @snese. - Providers/OpenRouter: remove conflicting top-level `reasoning_effort` when injecting nested `reasoning.effort`, preventing OpenRouter 400 payload-validation failures for reasoning models. (#24120) thanks @tenequm. - Providers/Groq: avoid classifying Groq TPM limit errors as context overflow so throttling paths no longer trigger overflow recovery logic. (#16176) Thanks @dddabtc. - Gateway/WS: close repeated post-handshake `unauthorized role:*` request floods per connection and sample duplicate rejection logs, preventing a single misbehaving client from degrading gateway responsiveness. (#20168) Thanks @acy103, @vibecodooor, and @vincentkoc. - Gateway/Restart: treat child listener PIDs as owned by the service runtime PID during restart health checks to avoid false stale-process kills and restart timeouts on launchd/systemd. (#24696) Thanks @gumadeiras. - Config/Write: apply `unsetPaths` with immutable path-copy updates so config writes never mutate caller-provided objects, and harden `openclaw config get/set/unset` path traversal by rejecting prototype-key segments and inherited-property traversal. (#24134) thanks @frankekn. - Channels/WhatsApp: accept `channels.whatsapp.enabled` in config validation to match built-in channel auto-enable behavior, preventing `Unrecognized key: "enabled"` failures during channel setup. (#24263) - Security/Exec: detect obfuscated commands before exec allowlist decisions and require explicit approval for obfuscation patterns. (#8592) Thanks @CornBrother0x and @vincentkoc. - Security/ACP: harden ACP client permission auto-approval to require trusted core tool IDs, ignore untrusted `toolCall.kind` hints, and scope `read` auto-approval to the active working directory so unknown tool names and out-of-scope file reads always prompt. This ships in the next npm release. Thanks @nedlir for reporting. - Security/Skills: escape user-controlled prompt, filename, and output-path values in `openai-image-gen` HTML gallery generation to prevent stored XSS in generated `index.html` output. (#12538) Thanks @CornBrother0x. - Security/Skills: harden `skill-creator` packaging by skipping symlink entries and rejecting files whose resolved paths escape the selected skill root. (#24260, #16959) Thanks @CornBrother0x and @vincentkoc. - Security/OTEL: redact sensitive values (API keys, tokens, credential fields) from diagnostics-otel log bodies, log attributes, and error/reason span fields before OTLP export. (#12542) Thanks @brandonwise. - Security/CI: add pre-commit security hook coverage for private-key detection and production dependency auditing, and enforce those checks in CI alongside baseline secret scanning. Thanks @vincentkoc. - Skills/Python: harden skill script packaging and validation edge cases (self-including `.skill` outputs, CRLF frontmatter parsing, strict `--days` validation, and safer image file loading), with expanded Python regression coverage. Thanks @vincentkoc. - Skills/Python: add CI + pre-commit linting (`ruff`) and pytest discovery coverage for Python scripts/tests under `skills/`, including package test execution from repo root. Thanks @vincentkoc.
Features
February 24, 2026
## 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
Features
February 24, 2026
## What's changed - 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 `CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS` 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 `CLAUDE_BASH_NO_LOGIN=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 security issue where HTTP hooks could interpolate arbitrary environment variables from header values. Env var interpolation now requires an explicit `allowedEnvVars` list in the hook configuration. - Fixed a bug where duplicate `control_response` messages (e.g. from WebSocket reconnects) could cause API 400 errors by pushing duplicate assistant messages into the conversation. - Added `CLAUDE_CODE_ACCOUNT_UUID`, `CLAUDE_CODE_USER_EMAIL`, and `CLAUDE_CODE_ORGANIZATION_UUID` 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 - HTTP hooks are now routed through the sandbox network proxy when sandboxing is enabled, enforcing the domain allowlist. HTTP hooks are not supported for SessionStart/Setup events. - 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.
Features
February 23, 2026
## 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
Features
February 23, 2026
### Changes - Provider/Mistral: add support for the Mistral provider, including memory embeddings and voice support. (#23845) Thanks @vincentkoc. - Update/Core: add an optional built-in auto-updater for package installs (`update.auto.*`), default-off, with stable rollout delay+jitter and beta hourly cadence. - CLI/Update: add `openclaw update --dry-run` to preview channel/tag/target/restart actions without mutating config, installing, syncing plugins, or restarting. - Config/UI: add tag-aware settings filtering and broaden config labels/help copy so fields are easier to discover and understand in the dashboard config screen. - Channels/Synology Chat: add a native Synology Chat channel plugin with webhook ingress, direct-message routing, outbound send/media support, per-account config, and DM policy controls. (#23012) - iOS/Talk: prefetch TTS segments and suppress expected speech-cancellation errors for smoother talk playback. (#22833) Thanks @ngutman. - Memory/FTS: add Spanish and Portuguese stop-word filtering for query expansion in FTS-only search mode, improving conversational recall for both languages. Thanks @vincentkoc. - Memory/FTS: add Japanese-aware query expansion tokenization and stop-word filtering (including mixed-script terms like ASCII + katakana) for FTS-only search mode. Thanks @vincentkoc. - Memory/FTS: add Korean stop-word filtering and particle-aware keyword extraction (including mixed Korean/English stems) for query expansion in FTS-only search mode. (#18899) Thanks @ruypang. - Memory/FTS: add Arabic stop-word filtering for query expansion in FTS-only search mode to reduce conversational filler in Arabic memory searches. Thanks @vincentkoc. - Discord/Allowlist: canonicalize resolved Discord allowlist names to IDs and split resolution flow for clearer fail-closed behavior. - Channels/Config: unify channel preview streaming config handling with a shared resolver and canonical migration path. - Gateway/Auth: unify call/probe/status/auth credential-source precedence on shared resolver helpers, with table-driven parity coverage across gateway entrypoints. - Gateway/Auth: refactor gateway credential resolution and websocket auth handshake paths to use shared typed auth contexts, including explicit `auth.deviceToken` support in connect frames and tests. - Skills: remove bundled `food-order` skill from this repo; manage/install it from ClawHub instead. - Docs/Subagents: make thread-bound session guidance channel-first instead of Discord-specific, and list thread-supporting channels explicitly. (#23589) Thanks @osolmaz. ### Fixes - Security/CLI: redact sensitive values in `openclaw config get` output before printing config paths, preventing credential leakage to terminal output/history. (#13683) Thanks @SleuthCo. - Install/Discord Voice: make `@discordjs/opus` an optional dependency so `openclaw` install/update no longer hard-fails when native Opus builds fail, while keeping `opusscript` as the runtime fallback decoder for Discord voice flows. (#23737, #23733, #23703) Thanks @jeadland, @Sheetaa, and @Breakyman. - Docker/Setup: precreate `$OPENCLAW_CONFIG_DIR/identity` during `docker-setup.sh` so CLI commands that need device identity (for example `devices list`) avoid `EACCES ... /home/node/.openclaw/identity` failures on restrictive bind mounts. (#23948) Thanks @ackson-beep. - Exec/Background: stop applying the default exec timeout to background sessions (`background: true` or explicit `yieldMs`) when no explicit timeout is set, so long-running background jobs are no longer terminated at the default timeout boundary. (#23303) - Slack/Threading: sessions: keep parent-session forking and thread-history context active beyond first turn by removing first-turn-only gates in session init, thread-history fetch, and reply prompt context injection. (#23843, #23090) Thanks @vincentkoc and @Taskle. - Slack/Threading: respect `replyToMode` when Slack auto-populates top-level `thread_ts`, and ignore inline `replyToId` directive tags when `replyToMode` is `off` so thread forcing stays disabled unless explicitly configured. (#23839, #23320, #23513) Thanks @vincentkoc and @dorukardahan. - Slack/Extension: forward `message read` `threadId` to `readMessages` and use delivery-context `threadId` as outbound `thread_ts` fallback so extension replies/reads stay in the correct Slack thread. (#22216, #22485, #23836) Thanks @vincentkoc, @lan17 and @dorukardahan. - Slack/Upload: resolve bare user IDs (U-prefix) to DM channel IDs via `conversations.open` before calling `files.uploadV2`, which rejects non-channel IDs. `chat.postMessage` tolerates user IDs directly, but `files.uploadV2` → `completeUploadExternal` validates `channel_id` against `^[CGDZ][A-Z0-9]{8,}$`, causing `invalid_arguments` when agents reply with media to DM conversations. - Webchat/Chat: apply assistant `final` payload messages directly to chat state so sent turns render without waiting for a full history refresh cycle. (#14928) Thanks @BradGroux. - Webchat/Chat: for out-of-band final events (for example tool-call side runs), append provided final assistant payloads directly instead of forcing a transient history reset. (#11139) Thanks @AkshayNavle. - Webchat/Performance: reload `chat.history` after final events only when the final payload lacks a renderable assistant message, avoiding expensive full-history refreshes on normal turns. (#20588) Thanks @amzzzzzzz. - Webchat/Sessions: preserve external session routing metadata when internal `chat.send` turns run under `webchat`, so explicit channel-keyed sessions (for example Telegram) no longer get rewritten to `webchat` and misroute follow-up delivery. (#23258) Thanks @binary64. - Webchat/Sessions: preserve existing session `label` across `/new` and `/reset` rollovers so reset sessions remain discoverable in session history lists. (#23755) Thanks @ThunderStormer. - Gateway/Chat UI: strip inline reply/audio directive tags from non-streaming final webchat broadcasts (including `chat.inject`) while preserving empty-string message content when tags are the entire reply. (#23298) Thanks @SidQin-cyber. - Chat/UI: strip inline reply/audio directive tags (`[[reply_to_current]]`, `[[reply_to:<id>]]`, `[[audio_as_voice]]`) from displayed chat history, live chat event output, and session preview snippets so control tags no longer leak into user-visible surfaces. - Gateway/Chat UI: sanitize non-streaming final `chat.send`/`chat.inject` payload text with the same envelope/untrusted-context stripping used by `chat.history`, preventing `<<<EXTERNAL_UNTRUSTED_CONTENT...>>>` wrapper markup from rendering in Control UI chat. (#24012) Thanks @mittelaltergouda. - Telegram/Media: send a user-facing Telegram reply when media download fails (non-size errors) instead of silently dropping the message. - Telegram/Webhook: keep webhook monitors alive until gateway abort signals fire, preventing false channel exits and immediate webhook auto-restart loops. - Telegram/Polling: retry recoverable setup-time network failures in monitor startup and await runner teardown before retry to avoid overlapping polling sessions. - Telegram/Polling: clear Telegram webhooks (`deleteWebhook`) before starting long-poll `getUpdates`, including retry handling for transient cleanup failures. - Telegram/Webhook: add `channels.telegram.webhookPort` config support and pass it through plugin startup wiring to the monitor listener. - Browser/Extension Relay: refactor the MV3 worker to preserve debugger attachments across relay drops, auto-reconnect with bounded backoff+jitter, persist and rehydrate attached tab state via `chrome.storage.session`, recover from `target_closed` navigation detaches, guard stale socket handlers, enforce per-tab operation locks and per-request timeouts, and add lifecycle keepalive/badge refresh hooks (`alarms`, `webNavigation`). (#15099, #6175, #8468, #9807) - Browser/Relay: treat extension websocket as connected only when `OPEN`, allow reconnect when a stale `CLOSING/CLOSED` extension socket lingers, and guard stale socket message/close handlers so late events cannot clear active relay state; includes regression coverage for live-duplicate `409` rejection and immediate reconnect-after-close races. (#15099, #18698, #20688) - Browser/Remote CDP: extend stale-target recovery so `ensureTabAvailable()` now reuses the sole available tab for remote CDP profiles (same behavior as extension profiles) while preserving strict `tab not found` errors when multiple tabs exist; includes remote-profile regression tests. (#15989) - Gateway/Pairing: treat `operator.admin` as satisfying other `operator.*` scope checks during device-auth verification so local CLI/TUI sessions stop entering pairing-required loops for pairing/approval-scoped commands. (#22062, #22193, #21191) Thanks @Botaccess, @jhartshorn, and @ctbritt. - Gateway/Pairing: auto-approve loopback `scope-upgrade` pairing requests (including device-token reconnects) so local clients do not disconnect on pairing-required scope elevation. (#23708) Thanks @widingmarcus-cyber. - Gateway/Scopes: include `operator.read` and `operator.write` in default operator connect scope bundles across CLI, Control UI, and macOS clients so write-scoped announce/sub-agent follow-up calls no longer hit `pairing required` disconnects on loopback gateways. (#22582) thanks @YuzuruS. - Gateway/Pairing: treat operator.admin pairing tokens as satisfying operator.write requests so legacy devices stop looping through scope-upgrade prompts introduced in 2026.2.19. (#23125, #23006) Thanks @vignesh07. - Gateway/Restart: fix restart-loop edge cases by keeping `openclaw.mjs -> dist/entry.js` bootstrap detection explicit, reacquiring the gateway lock for in-process restart fallback paths, and tightening restart-loop regression coverage. (#23416) Thanks @jeffwnli. - Gateway/Lock: use optional gateway-port reachability as a primary stale-lock liveness signal (and wire gateway run-loop lock acquisition to the resolved port), reducing false "already running" lockouts after unclean exits. (#23760) Thanks @Operative-001. - Delivery/Queue: quarantine queue entries immediately on known permanent delivery errors (for example invalid recipients or missing conversation references) by moving them to `failed/` instead of retrying on every restart. (#23794) Thanks @aldoeliacim. - Cron/Status: split execution outcome (`lastRunStatus`) from delivery outcome (`lastDeliveryStatus`) in persisted cron state, finished events, and run history so failed/unknown announcement delivery is visible without conflating it with run errors. - Cron/Delivery: route text-only announce jobs with explicit thread/topic targets through direct outbound delivery so forum/thread destinations do not get dropped by intermediary announce turns. (#23841) Thanks @AndrewArto. - Cron: honor `cron.maxConcurrentRuns` in the timer loop so due jobs can execute up to the configured parallelism instead of always running serially. (#11595) Thanks @Takhoffman. - Cron/Run: enforce the same per-job timeout guard for manual `cron.run` executions as timer-driven runs, including abort propagation for isolated agent jobs, so forced runs cannot wedge indefinitely. (#23704) Thanks @tkuehnl. - Cron/Run: persist the manual-run `runningAtMs` marker before releasing the cron lock so overlapping timer ticks cannot start the same job concurrently. - Cron/Startup: enforce per-job timeout guards for startup catch-up replay runs so missed isolated jobs cannot hang indefinitely during gateway boot recovery. - Cron/Main session: honor abort/timeout signals while retrying `wakeMode=now` heartbeat contention loops so main-target cron runs stop promptly instead of waiting through the full busy-retry window. - Cron/Schedule: for `every` jobs, prefer `lastRunAtMs + everyMs` when still in the future after restarts, then fall back to anchor scheduling for catch-up windows, so NEXT timing matches the last successful cadence. (#22895) Thanks @SidQin-cyber. - Cron/Service: execute manual `cron.run` jobs outside the cron lock (while still persisting started/finished state atomically) so `cron.list` and `cron.status` remain responsive during long forced runs. (#23628) Thanks @dsgraves. - Cron/Timer: keep a watchdog recheck timer armed while `onTimer` is actively executing so the scheduler continues polling even if a due-run tick stalls for an extended period. (#23628) Thanks @dsgraves. - Cron/Run log: clean up settled per-path run-log write queue entries so long-running cron uptime does not retain stale promise bookkeeping in memory. - Cron/Isolation: force fresh session IDs for isolated cron runs so `sessionTarget="isolated"` executions never reuse prior run context. (#23470) Thanks @echoVic. - Plugins/Install: strip `workspace:*` devDependency entries from copied plugin manifests before `npm install --omit=dev`, preventing `EUNSUPPORTEDPROTOCOL` install failures for npm-published channel plugins (including Feishu and MS Teams). - Feishu/Plugins: restore bundled Feishu SDK availability for global installs and strip `openclaw: workspace:*` from plugin `devDependencies` during plugin-version sync so npm-installed Feishu plugins do not fail dependency install. (#23611, #23645, #23603) - Config/Channels: auto-enable built-in channels by writing `channels.<id>.enabled=true` (not `plugins.entries.<id>`), and stop adding built-ins to `plugins.allow`, preventing `plugins.entries.telegram: plugin not found` validation failures. - Config/Channels: when `plugins.allow` is active, auto-enable/enable flows now also allowlist configured built-in channels so `channels.<id>.enabled=true` cannot remain blocked by restrictive plugin allowlists. - Plugins/Discovery: ignore scanned extension backup/disabled directory patterns (for example `.backup-*`, `.bak`, `.disabled*`) and move updater backup directories under `.openclaw-install-backups`, preventing duplicate plugin-id collisions from archived copies. - Plugins/CLI: make `openclaw plugins enable` and plugin install/link flows update allowlists via shared plugin-enable policy so enabled plugins are not left disabled by allowlist mismatch. (#23190) Thanks @downwind7clawd-ctrl. - Security/Voice Call: harden media stream WebSocket handling against pre-auth idle-connection DoS by adding strict pre-start timeouts, pending/per-IP connection limits, and total connection caps for streaming endpoints. This ships in the next npm release. Thanks @jiseoung for reporting. - Security/Sessions: redact sensitive token patterns from `sessions_history` tool output and surface `contentRedacted` metadata when masking occurs. (#16928) Thanks @aether-ai-agent. - Security/Exec: stop trusting `PATH`-derived directories for safe-bin allowlist checks, add explicit `tools.exec.safeBinTrustedDirs`, and pin safe-bin shell execution to resolved absolute executable paths to prevent binary-shadowing approval bypasses. This ships in the next npm release. Thanks @tdjackey for reporting. - Security/Elevated: match `tools.elevated.allowFrom` against sender identities only (not recipient `ctx.To`), closing a recipient-token bypass for `/elevated` authorization. This ships in the next npm release. Thanks @jiseoung for reporting. - Security/Feishu: enforce ID-only allowlist matching for DM/group sender authorization, normalize Feishu ID prefixes during checks, and ignore mutable display names so display-name collisions cannot satisfy allowlist entries. This ships in the next npm release. Thanks @jiseoung for reporting. - Security/Group policy: harden `channels.*.groups.*.toolsBySender` matching by requiring explicit sender-key types (`id:`, `e164:`, `username:`, `name:`), preventing cross-identifier collisions across mutable/display-name fields while keeping legacy untyped keys on a deprecated ID-only path. This ships in the next npm release. Thanks @jiseoung for reporting. - Channels/Group policy: fail closed when `groupPolicy: "allowlist"` is set without explicit `groups`, honor account-level `groupPolicy` overrides, and enforce `groupPolicy: "disabled"` as a hard group block. (#22215) Thanks @etereo. - Telegram/Discord extensions: propagate trusted `mediaLocalRoots` through extension outbound `sendMedia` options so extension direct-send media paths honor agent-scoped local-media allowlists. (#20029, #21903, #23227) - Agents/Exec: honor explicit agent context when resolving `tools.exec` defaults for runs with opaque/non-agent session keys, so per-agent `host/security/ask` policies are applied consistently. (#11832) - Doctor/Security: add an explicit warning that `approvals.exec.enabled=false` disables forwarding only, while enforcement remains driven by host-local `exec-approvals.json` policy. (#15047) - Sandbox/Docker: default sandbox container user to the workspace owner `uid:gid` when `agents.*.sandbox.docker.user` is unset, fixing non-root gateway file-tool permissions under capability-dropped containers. (#20979) - Plugins/Media sandbox: propagate trusted `mediaLocalRoots` through plugin action dispatch (including Discord/Telegram action adapters) so plugin send paths enforce the same agent-scoped local-media sandbox roots as core outbound sends. (#20258, #22718) - Agents/Workspace guard: map sandbox container-workdir file-tool paths (for example `/workspace/...` and `file:///workspace/...`) to host workspace roots before workspace-only validation, preventing false `Path escapes sandbox root` rejections for sandbox file tools. (#9560) - Gateway/Exec approvals: expire approval requests immediately when no approval-capable gateway clients are connected and no forwarding targets are available, avoiding delayed approvals after restarts/offline approver windows. (#22144) - Security/Exec approvals: when approving wrapper commands with allow-always in allowlist mode, persist inner executable paths for known dispatch wrappers (`env`, `nice`, `nohup`, `stdbuf`, `timeout`) and fail closed (no persisted entry) when wrapper unwrapping is not safe, preventing wrapper-path approval bypasses. Thanks @tdjackey for reporting. - Node/macOS exec host: default headless macOS node `system.run` to local execution and only route through the companion app when `OPENCLAW_NODE_EXEC_HOST=app` is explicitly set, avoiding companion-app filesystem namespace mismatches during exec. (#23547) - Sandbox/Media: map container workspace paths (`/workspace/...` and `file:///workspace/...`) back to the host sandbox root for outbound media validation, preventing false deny errors for sandbox-generated local media. (#23083) Thanks @echo931. - Sandbox/Docker: apply custom bind mounts after workspace mounts and prioritize bind-source resolution on overlapping paths, so explicit workspace binds are no longer ignored. (#22669) Thanks @tasaankaeris. - Exec approvals/Forwarding: restore Discord text forwarding when component approvals are not configured, and carry request snapshots through resolve events so resolved notices still forward after cache misses/restarts. (#22988) Thanks @bubmiller. - Control UI/WebSocket: stop and clear the browser gateway client on UI teardown so remounts cannot leave orphan websocket clients that create duplicate active connections. (#23422) Thanks @floatinggball-design. - Control UI/WebSocket: send a stable per-tab `instanceId` in websocket connect frames so reconnect cycles keep a consistent client identity for diagnostics and presence tracking. (#23616) Thanks @zq58855371-ui. - Config/Memory: allow `"mistral"` in `agents.defaults.memorySearch.provider` and `agents.defaults.memorySearch.fallback` schema validation. (#14934) Thanks @ThomsenDrake. - Feishu/Commands: in group chats, command authorization now falls back to top-level `channels.feishu.allowFrom` when per-group `allowFrom` is not set, so `/command` no longer gets blocked by an unintended empty allowlist. (#23756) - Dev tooling: prevent `CLAUDE.md` symlink target regressions by excluding CLAUDE symlink sentinels from `oxfmt` and marking them `-text` in `.gitattributes`, so formatter/EOL normalization cannot reintroduce trailing-newline targets. Thanks @vincentkoc. - Agents/Compaction: restore embedded compaction safeguard/context-pruning extension loading in production by wiring bundled extension factories into the resource loader instead of runtime file-path resolution. (#22349) Thanks @Glucksberg. - Feishu/Media: for inbound video messages that include both `file_key` (video) and `image_key` (thumbnail), prefer `file_key` when downloading media so video attachments are saved instead of silently failing on thumbnail keys. (#23633) - Hooks/Loader: avoid redundant hook-module recompilation on gateway restart by skipping cache-busting for bundled hooks and using stable file metadata keys (`mtime+size`) for mutable workspace/managed/plugin hook imports. (#16953) Thanks @mudrii. - Hooks/Cron: suppress duplicate main-session events for delivered hook turns and mark `SILENT_REPLY_TOKEN` (`NO_REPLY`) early exits as delivered to prevent hook context pollution. (#20678) Thanks @JonathanWorks. - Providers/OpenRouter: inject `cache_control` on system prompts for OpenRouter Anthropic models to improve prompt-cache reuse. (#17473) Thanks @rrenamed. - Installer/Smoke tests: remove legacy `OPENCLAW_USE_GUM` overrides from docker install-smoke runs so tests exercise installer auto TTY detection behavior directly. - Providers/OpenRouter: allow pass-through OpenRouter and Opencode model IDs in live model filtering so custom routed model IDs are treated as modern refs. (#14312) Thanks @Joly0. - Providers/OpenRouter: default reasoning to enabled when the selected model advertises `reasoning: true` and no session/directive override is set. (#22513) Thanks @zwffff. - Providers/OpenRouter: map `/think` levels to `reasoning.effort` in embedded runs while preserving explicit `reasoning.max_tokens` payloads. (#17236) Thanks @robbyczgw-cla. - Providers/OpenRouter: preserve stored session provider when model IDs are vendor-prefixed (for example, `anthropic/...`) so follow-up turns do not incorrectly route to direct provider APIs. (#22753) Thanks @dndodson. - Providers/OpenRouter: preserve the required `openrouter/` prefix for OpenRouter-native model IDs during model-ref normalization. (#12942) Thanks @omair445. - Providers/OpenRouter: pass through provider routing parameters from model params.provider to OpenRouter request payloads for provider selection controls. (#17148) Thanks @carrotRakko. - Providers/OpenRouter: preserve model allowlist entries containing OpenRouter preset paths (for example `openrouter/@preset/...`) by treating `/model ...@profile` auth-profile parsing as a suffix-only override. (#14120) Thanks @NotMainstream. - Cron/Auth: propagate auth-profile resolution to isolated cron sessions so provider API keys are resolved the same way as main sessions, fixing 401 errors when using providers configured via auth-profiles. (#20689) Thanks @lailoo. - Cron/Follow-up: pass resolved `agentDir` through isolated cron and queued follow-up embedded runs so auth/profile lookups stay scoped to the correct agent directory. (#22845) Thanks @seilk. - Agents/Media: route tool-result `MEDIA:` extraction through shared parser validation so malformed prose like `MEDIA:-prefixed ...` is no longer treated as a local file path (prevents Telegram ENOENT tool-error overrides). (#18780) Thanks @HOYALIM. - Logging: cap single log-file size with `logging.maxFileBytes` (default 500 MB) and suppress additional writes after cap hit to prevent disk exhaustion from repeated error storms. - Memory/Remote HTTP: centralize remote memory HTTP calls behind a shared guarded helper (`withRemoteHttpResponse`) so embeddings and batch flows use one request/release path. - Memory/Embeddings: apply configured remote-base host pinning (`allowedHostnames`) across OpenAI/Voyage/Gemini embedding requests to keep private/self-hosted endpoints working without cross-host drift. (#18198) Thanks @ianpcook. - Memory/Batch: route OpenAI/Voyage/Gemini batch upload/create/status/download requests through the same guarded HTTP path for consistent SSRF policy enforcement. - Memory/Index: detect memory source-set changes (for example enabling `sessions` after an existing memory-only index) and trigger a full reindex so existing session transcripts are indexed without requiring `--force`. (#17576) Thanks @TarsAI-Agent. - Memory/Embeddings: enforce a per-input 8k safety cap before embedding batching and apply a conservative 2k fallback limit for local providers without declared input limits, preventing oversized session/memory chunks from triggering provider context-size failures during sync/indexing. (#6016) Thanks @batumilove. - Memory/QMD: on Windows, resolve bare `qmd`/`mcporter` command names to npm shim executables (`.cmd`) before spawning, so qmd boot updates and mcporter-backed searches no longer fail with `spawn ... ENOENT` on default npm installs. (#23899) Thanks @arcbuilder-ai. - Memory/QMD: parse plain-text `qmd collection list --json` output when older qmd builds ignore JSON mode, and retry memory searches once after re-ensuring managed collections when qmd returns `Collection not found ...`. (#23613) Thanks @leozhucn. - Signal/RPC: guard malformed Signal RPC JSON responses with a clear status-scoped error and add regression coverage for invalid JSON responses. (#22995) Thanks @adhitShet. - Gateway/Subagents: guard gateway and subagent session-key/message trim paths against undefined inputs to prevent early `Cannot read properties of undefined (reading 'trim')` crashes during subagent spawn and wait flows. - Agents/Workspace: guard `resolveUserPath` against undefined/null input to prevent `Cannot read properties of undefined (reading 'trim')` crashes when workspace paths are missing in embedded runner flows. - Auth/Profiles: keep active `cooldownUntil`/`disabledUntil` windows immutable across retries so mid-window failures cannot extend recovery indefinitely; only recompute a backoff window after the previous deadline has expired. This resolves cron/inbound retry loops that could trap gateways until manual `usageStats` cleanup. (#23516, #23536) Thanks @arosstale. - Channels/Security: fail closed on missing provider group policy config by defaulting runtime group policy to `allowlist` (instead of inheriting `channels.defaults.groupPolicy`) when `channels.<provider>` is absent across message channels, and align runtime + security warnings/docs to the same fallback behavior (Slack, Discord, iMessage, Telegram, WhatsApp, Signal, LINE, Matrix, Mattermost, Google Chat, IRC, Nextcloud Talk, Feishu, and Zalo user flows; plus Discord message/native-command paths). (#23367) Thanks @bmendonca3. - Gateway/Onboarding: harden remote gateway onboarding defaults and guidance by defaulting discovered direct URLs to `wss://`, rejecting insecure non-loopback `ws://` targets in onboarding validation, and expanding remote-security remediation messaging across gateway client/call/doctor flows. (#23476) Thanks @bmendonca3. - CLI/Sessions: pass the configured sessions directory when resolving transcript paths in `agentCommand`, so custom `session.store` locations resume sessions reliably. Thanks @davidrudduck. - Signal/Monitor: treat user-initiated abort shutdowns as clean exits when auto-started `signal-cli` is terminated, while still surfacing unexpected daemon exits as startup/runtime failures. (#23379) Thanks @frankekn. - Channels/Dedupe: centralize plugin dedupe primitives in plugin SDK (memory + persistent), move Feishu inbound dedupe to a namespace-scoped persistent store, and reuse shared dedupe cache logic for Zalo webhook replay + Tlon processed-message tracking to reduce duplicate handling during reconnect/replay paths. (#23377) Thanks @SidQin-cyber. - Channels/Delivery: remove hardcoded WhatsApp delivery fallbacks; require explicit/session channel context or auto-pick the sole configured channel when unambiguous. (#23357) Thanks @lbo728. - ACP/Gateway: wait for gateway hello before opening ACP requests, and fail fast on pre-hello connect failures to avoid startup hangs and early `gateway not connected` request races. (#23390) Thanks @janckerchen. - Gateway/Auth: preserve `OPENCLAW_GATEWAY_PASSWORD` env override precedence for remote gateway call credentials after shared resolver refactors, preventing stale configured remote passwords from overriding runtime secret rotation. - Gateway/Auth: preserve shared-token `gateway token mismatch` auth errors when `auth.token` fallback device-token checks fail, and reserve `device token mismatch` guidance for explicit `auth.deviceToken` failures. - Gateway/Tools: when agent tools pass an allowlisted `gatewayUrl` override, resolve local override tokens from env/config fallback but keep remote overrides strict to `gateway.remote.token`, preventing local token leakage to remote targets. - Gateway/Client: keep cached device-auth tokens on `device token mismatch` closes when the client used explicit shared token/password credentials, avoiding accidental pairing-token churn during explicit-auth failures. - Node host/Exec: keep strict Windows allowlist behavior for `cmd.exe /c` shell-wrapper runs, and return explicit approval guidance when blocked (`SYSTEM_RUN_DENIED: allowlist miss`). - Control UI: show pairing-required guidance (commands + mobile tokenized URL reminder) when the dashboard disconnects with `1008 pairing required`. - Security/Audit: add `openclaw security audit` detection for open group policies that expose runtime/filesystem tools without sandbox/workspace guards (`security.exposure.open_groups_with_runtime_or_fs`). - Security/Audit: make `gateway.real_ip_fallback_enabled` severity conditional for loopback trusted-proxy setups (warn for loopback-only `trustedProxies`, critical when non-loopback proxies are trusted). (#23428) Thanks @bmendonca3. - Security/Exec env: block request-scoped `HOME` and `ZDOTDIR` overrides in host exec env sanitizers (Node + macOS), preventing shell startup-file execution before allowlist-evaluated command bodies. This ships in the next npm release. Thanks @tdjackey for reporting. - Security/Exec env: block `SHELLOPTS`/`PS4` in host exec env sanitizers and restrict shell-wrapper (`bash|sh|zsh ... -c/-lc`) request env overrides to a small explicit allowlist (`TERM`, `LANG`, `LC_*`, `COLORTERM`, `NO_COLOR`, `FORCE_COLOR`) on both node host and macOS companion paths, preventing xtrace prompt command-substitution allowlist bypasses. This ships in the next npm release. Thanks @tdjackey for reporting. - WhatsApp/Security: enforce `allowFrom` for direct-message outbound targets in all send modes (including `mode: "explicit"`), preventing sends to non-allowlisted numbers. (#20108) Thanks @zahlmann. - Security/Exec approvals: fail closed on shell line continuations (`\\\n`/`\\\r\n`) and treat shell-wrapper execution as approval-required in allowlist mode, preventing `$\\` newline command-substitution bypasses. This ships in the next npm release. Thanks @tdjackey for reporting. - Security/Gateway: emit a startup security warning when insecure/dangerous config flags are enabled (including `gateway.controlUi.dangerouslyDisableDeviceAuth=true`) and point operators to `openclaw security audit`. - Security/Hooks auth: normalize hook auth rate-limit client IP keys so IPv4 and IPv4-mapped IPv6 addresses share one throttle bucket, preventing dual-form auth-attempt budget bypasses. This ships in the next npm release. Thanks @aether-ai-agent for reporting. - Security/Exec approvals: treat `env` and shell-dispatch wrappers as transparent during allowlist analysis on node-host and macOS companion paths so policy checks match the effective executable/inline shell payload instead of the wrapper binary, blocking wrapper-smuggled allowlist bypasses. This ships in the next npm release. Thanks @tdjackey for reporting. - Security/Exec approvals: require explicit safe-bin profiles for `tools.exec.safeBins` entries in allowlist mode (remove generic safe-bin profile fallback), and add `tools.exec.safeBinProfiles` for safe custom binaries so unprofiled interpreter-style entries cannot be treated as stdin-safe. This ships in the next npm release. Thanks @tdjackey for reporting. - Security/Channels: harden Slack external menu token handling by switching to CSPRNG tokens, validating token shape, requiring user identity for external option lookups, and avoiding fabricated timestamp `trigger_id` fallbacks; also switch Tlon Urbit channel IDs to CSPRNG UUIDs, centralize secure ID/token generation via shared infra helpers, and add a guardrail test to block new runtime `Date.now()+Math.random()` token/id patterns. - Security/Hooks transforms: enforce symlink-safe containment for webhook transform module paths (including `hooks.transformsDir` and `hooks.mappings[].transform.module`) by resolving existing-path ancestors via realpath before import, while preserving in-root symlink support; add regression coverage for both escape and allow cases. This ships in the next npm release. Thanks @aether-ai-agent for reporting. - Telegram/WSL2: disable `autoSelectFamily` by default on WSL2 and memoize WSL2 detection in Telegram network decision logic to avoid repeated sync `/proc/version` probes on fetch/send paths. (#21916) Thanks @MizukiMachine. - Telegram/Network: default Node 22+ DNS result ordering to `ipv4first` for Telegram fetch paths and add `OPENCLAW_TELEGRAM_DNS_RESULT_ORDER`/`channels.telegram.network.dnsResultOrder` overrides to reduce IPv6-path fetch failures. (#5405) Thanks @Glucksberg. - Telegram/Forward bursts: coalesce forwarded text+media updates through a dedicated forward lane debounce window that works with default inbound debounce config, while keeping forwarded control commands immediate. (#19476) thanks @napetrov. - Telegram/Streaming: preserve archived draft preview mapping after flush and clean superseded reasoning preview bubbles so multi-message preview finals no longer cross-edit or orphan stale messages under send/rotation races. (#23202) Thanks @obviyus. - Telegram/Replies: scope messaging-tool text/media dedupe to same-target sends only, so cross-target tool sends can no longer silently suppress Telegram final replies. - Telegram/Replies: normalize `file://` and local-path media variants during messaging dedupe so equivalent media paths do not produce duplicate Telegram replies. - Telegram/Replies: extract forwarded-origin context from unified reply targets (`reply_to_message` and `external_reply`) so forward+comment metadata is preserved across partial reply shapes. (#9720) thanks @mcaxtr. - Telegram/Polling: persist a safe update-offset watermark bounded by pending updates so crash/restart cannot skip queued lower `update_id` updates after out-of-order completion. (#23284) thanks @frankekn. - Telegram/Polling: force-restart stuck runner instances when recoverable unhandled network rejections escape the polling task path, so polling resumes instead of silently stalling. (#19721) Thanks @jg-noncelogic. - Slack/Slash commands: preserve the Bolt app receiver when registering external select options handlers so monitor startup does not crash on runtimes that require bound `app.options` calls. (#23209) Thanks @0xgaia. - Slack/Telegram slash sessions: await session metadata persistence before dispatch so first-turn native slash runs do not race session-origin metadata updates. (#23065) thanks @hydro13. - Slack/Queue routing: preserve string `thread_ts` values through collect-mode queue drain and DM `deliveryContext` updates so threaded follow-ups do not leak to the main channel when Slack thread IDs are strings. (#11934) Thanks @sandieman2 and @vincentkoc. - Telegram/Native commands: set `ctx.Provider="telegram"` for native slash-command context so elevated gate checks resolve provider correctly (fixes `provider (ctx.Provider)` failures in `/elevated` flows). (#23748) Thanks @serhii12. - Agents/Ollama: preserve unsafe integer tool-call arguments as exact strings during NDJSON parsing, preventing large numeric IDs from being rounded before tool execution. (#23170) Thanks @BestJoester. - Cron/Gateway: keep `cron.list` and `cron.status` responsive during startup catch-up by avoiding a long-held cron lock while missed jobs execute. (#23106) Thanks @jayleekr. - Gateway/Config reload: compare array-valued config paths structurally during diffing so unchanged `memory.qmd.paths` and `memory.qmd.scope.rules` no longer trigger false restart-required reloads. (#23185) Thanks @rex05ai. - Gateway/Config reload: retry short-lived missing config snapshots during reload before skipping, preventing atomic-write unlink windows from triggering restart loops. (#23343) Thanks @lbo728. - Cron/Scheduling: validate runtime cron expressions before schedule/stagger evaluation so malformed persisted jobs report a clear `invalid cron schedule: expr is required` error instead of crashing with `undefined.trim` failures and auto-disable churn. (#23223) Thanks @asimons81. - Memory/QMD: migrate legacy unscoped collection bindings (for example `memory-root`) to per-agent scoped names (for example `memory-root-main`) during startup when safe, so QMD-backed `memory_search` no longer fails with `Collection not found` after upgrades. (#23228, #20727) Thanks @JLDynamics and @AaronFaby. - Memory/QMD: normalize Han-script BM25 search queries before invoking `qmd search` so mixed CJK+Latin prompts no longer return empty results due to tokenizer mismatch. (#23426) Thanks @LunaLee0130. - TUI/Input: enable multiline-paste burst coalescing on macOS Terminal.app and iTerm so pasted blocks no longer submit line-by-line as separate messages. (#18809) Thanks @fwends. - TUI/RTL: isolate right-to-left script lines (Arabic/Hebrew ranges) with Unicode bidi isolation marks in TUI text sanitization so RTL assistant output no longer renders in reversed visual order in terminal chat panes. (#21936) Thanks @Asm3r96. - TUI/Status: request immediate renders after setting `sending`/`waiting` activity states so in-flight runs always show visible progress indicators instead of appearing idle until completion. (#21549) Thanks @13Guinness. - TUI/Input: arm Ctrl+C exit timing when clearing non-empty composer text and add a SIGINT fallback path so double Ctrl+C exits remain responsive during active runs instead of requiring an extra press or appearing stuck. (#23407) Thanks @tinybluedev. - Agents/Fallbacks: treat JSON payloads with `type: "api_error"` + `"Internal server error"` as transient failover errors so Anthropic 500-style failures trigger model fallback. (#23193) Thanks @jarvis-lane. - Agents/Google: sanitize non-base64 `thought_signature`/`thoughtSignature` values from assistant replay transcripts for native Google Gemini requests while preserving valid signatures and tool-call order. (#23457) Thanks @echoVic. - Agents/Transcripts: validate assistant tool-call names (syntax/length + registered tool allowlist) before transcript persistence and during replay sanitization so malformed failover tool names no longer poison sessions with repeated provider HTTP 400 errors. (#23324) Thanks @johnsantry. - Agents/Mistral: sanitize tool-call IDs in the embedded agent loop and generate strict provider-safe pending tool-call IDs, preventing Mistral strict9 `HTTP 400` failures on tool continuations. (#23698) Thanks @echoVic. - Agents/Compaction: strip stale assistant usage snapshots from pre-compaction turns when replaying history after a compaction summary so context-token estimation no longer reuses pre-compaction totals and immediately re-triggers destructive follow-up compactions. (#19127) Thanks @tedwatson. - Agents/Replies: emit a default completion acknowledgement (`✅ Done.`) only for direct/private tool-only completions with no final assistant text, while suppressing synthetic acknowledgements for channel/group sessions and runs that already delivered output via messaging tools. (#22834) Thanks @Oldshue. - Agents/Subagents: honor `tools.subagents.tools.alsoAllow` and explicit subagent `allow` entries when resolving built-in subagent deny defaults, so explicitly granted tools (for example `sessions_send`) are no longer blocked unless re-denied in `tools.subagents.tools.deny`. (#23359) Thanks @goren-beehero. - Agents/Subagents: make announce call timeouts configurable via `agents.defaults.subagents.announceTimeoutMs` and restore a 60s default to prevent false timeout failures on slower announce paths. (#22719) Thanks @Valadon. - Agents/Diagnostics: include resolved lifecycle error text in `embedded run agent end` warnings so UI/TUI “Connection error” runs expose actionable provider failure reasons in gateway logs. (#23054) Thanks @Raize. - Agents/Auth profiles: skip auth-profile cooldown writes for timeout failures in embedded runner rotation so model/network timeouts do not poison same-provider fallback model selection while still allowing in-turn account rotation. (#22622) Thanks @vageeshkumar. - Plugins/Hooks: run legacy `before_agent_start` once per agent turn and reuse that result across model-resolve and prompt-build compatibility paths, preventing duplicate hook side effects (for example duplicate external API calls). (#23289) Thanks @ksato8710. - Models/Config: default missing Anthropic provider/model `api` fields to `anthropic-messages` during config validation so custom relay model entries are preserved instead of being dropped by runtime model registry validation. (#23332) Thanks @bigbigmonkey123. - Gateway/Pairing: preserve existing approved token scopes when processing repair pairings that omit `scopes`, preventing empty-scope token regressions on reconnecting clients. (#21906) Thanks @paki81. - Memory/QMD: add optional `memory.qmd.mcporter` search routing so QMD `query/search/vsearch` can run through mcporter keep-alive flows (including multi-collection paths) to reduce cold starts, while keeping searches on agent-scoped QMD state for consistent recall. (#19617) Thanks @nicole-luxe and @vignesh07. - Infra/Network: classify undici `TypeError: fetch failed` as transient in unhandled-rejection detection even when nested causes are unclassified, preventing avoidable gateway crash loops on flaky networks. (#14345) Thanks @Unayung. - Telegram/Retry: classify undici `TypeError: fetch failed` as recoverable in both polling and send retry paths so transient fetch failures no longer fail fast. (#16699) thanks @Glucksberg. - Docs/Telegram: correct Node 22+ network defaults (`autoSelectFamily`, `dnsResultOrder`) and clarify Telegram setup does not use positional `openclaw channels login telegram`. (#23609) Thanks @ryanbastic. - BlueBubbles/DM history: restore DM backfill context with account-scoped rolling history, bounded backfill retries, and safer history payload limits. (#20302) Thanks @Ryan-Haines. - BlueBubbles/Private API cache: treat unknown (`null`) private-API cache status as disabled for send/attachment/reply flows to avoid stale-cache 500s, and log a warning when reply/effect features are requested while capability is unknown. (#23459) Thanks @echoVic. - BlueBubbles/Webhooks: accept inbound/reaction webhook payloads when BlueBubbles omits `handle` but provides DM `chatGuid`, and harden payload extraction for array/string-wrapped message bodies so valid webhook events no longer get rejected as unparseable. (#23275) Thanks @toph31. - Security/Audit: add `openclaw security audit` finding `gateway.nodes.allow_commands_dangerous` for risky `gateway.nodes.allowCommands` overrides, with severity upgraded to critical on remote gateway exposure. - Gateway/Control plane: reduce cross-client write limiter contention by adding `connId` fallback keying when device ID and client IP are both unavailable. - Security/Config: block prototype-key traversal during config merge patch and legacy migration merge helpers (`__proto__`, `constructor`, `prototype`) to prevent prototype pollution during config mutation flows. (#22968) Thanks @Clawborn. - Security/Shell env: validate login-shell executable paths for shell-env fallback (`/etc/shells` + trusted prefixes), block `SHELL`/`HOME`/`ZDOTDIR` in config env ingestion before fallback execution, and sanitize fallback shell exec env to pin `HOME` to the real user home while dropping `ZDOTDIR` and other dangerous startup vars. This ships in the next npm release. Thanks @tdjackey for reporting. - Network/SSRF: enable `autoSelectFamily` on pinned undici dispatchers (with attempt timeout) so IPv6-unreachable environments can quickly fall back to IPv4 for guarded fetch paths. (#19950) Thanks @ENAwareness. - Security/Config: make parsed chat allowlist checks fail closed when `allowFrom` is empty, restoring expected DM/pairing gating. - Security/Exec: in non-default setups that manually add `sort` to `tools.exec.safeBins`, block `sort --compress-program` so allowlist-mode safe-bin checks cannot bypass approval. Thanks @tdjackey for reporting. - Security/Exec approvals: when users choose `allow-always` for shell-wrapper commands (for example `/bin/zsh -lc ...`), persist allowlist patterns for the inner executable(s) instead of the wrapper shell binary, preventing accidental broad shell allowlisting in moderate mode. (#23276) Thanks @xrom2863. - Security/Exec: fail closed when `tools.exec.host=sandbox` is configured/requested but sandbox runtime is unavailable. (#23398) Thanks @bmendonca3. - Security/macOS app beta: enforce path-only `system.run` allowlist matching (drop basename matches like `echo`), migrate legacy basename entries to last resolved paths when available, and harden shell-chain handling to fail closed on unsafe parse/control syntax (including quoted command substitution/backticks). This is an optional allowlist-mode feature; default installs remain deny-by-default. This ships in the next npm release. Thanks @tdjackey for reporting. - Security/Agents: auto-generate and persist a dedicated `commands.ownerDisplaySecret` when `commands.ownerDisplay=hash`, remove gateway token fallback from owner-ID prompt hashing across CLI and embedded agent runners, and centralize owner-display secret resolution in one shared helper. This ships in the next npm release. Thanks @aether-ai-agent for reporting. - Security/SSRF: expand IPv4 fetch guard blocking to include RFC special-use/non-global ranges (including benchmarking, TEST-NET, multicast, and reserved/broadcast blocks), centralize range checks into a single CIDR policy table, and reuse one shared host/IP classifier across literal + DNS checks to reduce classifier drift. This ships in the next npm release. Thanks @princeeismond-dot for reporting. - Security/SSRF: block RFC2544 benchmarking range (`198.18.0.0/15`) across direct and embedded-IP paths, and normalize IPv6 dotted-quad transition literals (for example `::127.0.0.1`, `64:ff9b::8.8.8.8`) in shared IP parsing/classification. - Security/Archive: block zip symlink escapes during archive extraction. - Security/Media sandbox: keep tmp media allowance for absolute tmp paths only and enforce symlink-escape checks before sandbox-validated reads, preventing tmp symlink exfiltration and relative `../` sandbox escapes when sandboxes live under tmp. (#17892) Thanks @dashed. - Browser/Upload: accept canonical in-root upload paths when the configured uploads directory is a symlink alias (for example `/tmp` -> `/private/tmp` on macOS), so browser upload validation no longer rejects valid files during client->server revalidation. (#23300, #23222, #22848) Thanks @bgaither4, @parkerati, and @Nabsku. - Security/Discord: add `openclaw security audit` warnings for name/tag-based Discord allowlist entries (DM allowlists, guild/channel `users`, and pairing-store entries), highlighting slug-collision risk while keeping name-based matching supported, and canonicalize resolved Discord allowlist names to IDs at runtime without rewriting config files. Thanks @tdjackey for reporting. - Security/Gateway: block node-role connections when device identity metadata is missing. - Security/Media: enforce inbound media byte limits during download/read across Discord, Telegram, Zalo, Microsoft Teams, and BlueBubbles to prevent oversized payload memory spikes before rejection. This ships in the next npm release. Thanks @tdjackey for reporting. - Media/Understanding: preserve `application/pdf` MIME classification during text-like file heuristics so PDF uploads use PDF extraction paths instead of being inlined as raw text. (#23191) Thanks @claudeplay2026-byte. - Security/Control UI: block symlink-based out-of-root static file reads by enforcing realpath containment and file-identity checks when serving Control UI assets and SPA fallback `index.html`. This ships in the next npm release. Thanks @tdjackey for reporting. - Security/Gateway avatars: block symlink traversal during local avatar `data:` URL resolution by enforcing realpath containment and file-identity checks before reads. This ships in the next npm release. Thanks @tdjackey for reporting. - Security/Control UI: centralize avatar URL/path validation across gateway/config helpers and enforce a 2 MB max size for local agent avatar files before `/avatar` resolution, reducing oversized-avatar memory risk without changing supported avatar formats. - Security/Control UI avatars: harden `/avatar/:agentId` local avatar serving by rejecting symlink paths and requiring fd-level file identity + size checks before reads. This ships in the next npm release. Thanks @tdjackey for reporting. - Security/MSTeams media: enforce allowlist checks for SharePoint reference attachment URLs and redirect targets during Graph-backed media fetches so redirect chains cannot escape configured media host boundaries. This ships in the next npm release. Thanks @tdjackey for reporting. - Security/MSTeams media: route attachment auth-retry and Graph SharePoint download redirects through shared `safeFetch` so each hop is validated with allowlist + DNS/IP checks across the full redirect chain. (#23598) Thanks @Asm3r96 and @lewiswigmore. - Security/macOS discovery: fail closed for unresolved discovery endpoints by clearing stale remote selection values, use resolved service host only for SSH target derivation, and keep remote URL config aligned with resolved endpoint availability. (#21618) Thanks @bmendonca3. - Chat/Usage/TUI: strip synthetic inbound metadata blocks (including `Conversation info` and trailing `Untrusted context` channel metadata wrappers) from displayed conversation history so internal prompt context no longer leaks into user-visible logs. - CI/Tests: fix TypeScript case-table typing and lint assertion regressions so `pnpm check` passes again after Synology Chat landing. (#23012) Thanks @druide67. - Security/Browser relay: harden extension relay auth token handling for `/extension` and `/cdp` pathways. - Cron: persist `delivered` state in cron job records so delivery failures remain visible in status and logs. (#19174) Thanks @simonemacario. - Config/Doctor: only repair the OAuth credentials directory when affected channels are configured, avoiding fresh-install noise. - Config/Channels: whitelist `channels.modelByChannel` in config validation and exclude it from plugin auto-enable channel detection so model overrides no longer trigger `unknown channel id` validation errors or bogus `modelByChannel` plugin enables. (#23412) Thanks @ProspectOre. - Config/Bindings: allow optional `bindings[].comment` in strict config validation so annotated binding entries no longer fail load. (#23458) Thanks @echoVic. - Usage/Pricing: correct MiniMax M2.5 pricing defaults to fix inflated cost reporting. (#22755) Thanks @miloudbelarebia. - Gateway/Daemon: verify gateway health after daemon restart. - Agents/UI text: stop rewriting normal assistant billing/payment language outside explicit error contexts. (#17834) Thanks @niceysam. --- ### npm patch deltas (post-release) - `2026.2.22-1` - Gateway/Chat UI: sanitize untrusted wrapper markup in final payloads. - `2026.2.22-2` - Cron: preserve due jobs after manual runs. (#23994) - Exec: keep implicit sandbox default and restore the no-alert baseline (no approval popup by default unless host is explicitly configured to `gateway`/`node`).
Features
February 21, 2026
### Changes - Models/Google: add Gemini 3.1 support (`google/gemini-3.1-pro-preview`). - Providers/Onboarding: add Volcano Engine (Doubao) and BytePlus providers/models (including coding variants), wire onboarding auth choices for interactive + non-interactive flows, and align docs to `volcengine-api-key`. (#7967) Thanks @funmore123. - Channels/CLI: add per-account/channel `defaultTo` outbound routing fallback so `openclaw agent --deliver` can send without explicit `--reply-to` when a default target is configured. (#16985) Thanks @KirillShchetinin. - Channels: allow per-channel model overrides via `channels.modelByChannel` and note them in /status. Thanks @thewilloftheshadow. - Telegram/Streaming: simplify preview streaming config to `channels.telegram.streaming` (boolean), auto-map legacy `streamMode` values, and remove block-vs-partial preview branching. (#22012) thanks @obviyus. - Discord/Streaming: add stream preview mode for live draft replies with partial/block options and configurable chunking. Thanks @thewilloftheshadow. Inspiration @neoagentic-ship-it. - Discord/Telegram: add configurable lifecycle status reactions for queued/thinking/tool/done/error phases with a shared controller and emoji/timing overrides. Thanks @wolly-tundracube and @thewilloftheshadow. - Discord/Voice: add voice channel join/leave/status via `/vc`, plus auto-join configuration for realtime voice conversations. Thanks @thewilloftheshadow. - Discord: add configurable ephemeral defaults for slash-command responses. (#16563) Thanks @wei. - Discord: support updating forum `available_tags` via channel edit actions for forum tag management. (#12070) Thanks @xiaoyaner0201. - Discord: include channel topics in trusted inbound metadata on new sessions. Thanks @thewilloftheshadow. - Discord/Subagents: add thread-bound subagent sessions on Discord with per-thread focus/list controls and thread-bound continuation routing for spawned helper agents. (#21805) Thanks @onutc. - iOS/Chat: clean chat UI noise by stripping inbound untrusted metadata/timestamp prefixes, formatting tool outputs into concise summaries/errors, compacting the composer while typing, and supporting tap-to-dismiss keyboard in chat view. (#22122) thanks @mbelinky. - iOS/Watch: bridge mirrored watch prompt notification actions into iOS quick-reply handling, including queued action handoff until app model initialization. (#22123) thanks @mbelinky. - iOS/Gateway: stabilize background wake and reconnect behavior with background reconnect suppression/lease windows, BGAppRefresh wake fallback, location wake hook throttling, and APNs wake retry+nudge instrumentation. (#21226) thanks @mbelinky. - Auto-reply/UI: add model fallback lifecycle visibility in verbose logs, /status active-model context with fallback reason, and cohesive WebUI fallback indicators. (#20704) Thanks @joshavant. - MSTeams: dedupe sent-message cache storage by removing duplicate per-message Set storage and using timestamps Map keys as the single membership source. (#22514) Thanks @TaKO8Ki. - Agents/Subagents: default subagent spawn depth now uses shared `maxSpawnDepth=2`, enabling depth-1 orchestrator spawning by default while keeping depth policy checks consistent across spawn and prompt paths. (#22223) Thanks @tyler6204. - Security/Agents: make owner-ID obfuscation use a dedicated HMAC secret from configuration (`ownerDisplaySecret`) and update hashing behavior so obfuscation is decoupled from gateway token handling for improved control. (#7343) Thanks @vincentkoc. - Security/Infra: switch gateway lock and tool-call synthetic IDs from SHA-1 to SHA-256 with unchanged truncation length to strengthen hash basis while keeping deterministic behavior and lock key format. (#7343) Thanks @vincentkoc. - Dependencies/Tooling: add non-blocking dead-code scans in CI via Knip/ts-prune/ts-unused-exports to surface unused dependencies and exports earlier. (#22468) Thanks @vincentkoc. - Dependencies/Unused Dependencies: remove or scope unused root and extension deps (`@larksuiteoapi/node-sdk`, `signal-utils`, `ollama`, `lit`, `@lit/context`, `@lit-labs/signals`, `@microsoft/agents-hosting-express`, `@microsoft/agents-hosting-extensions-teams`, and plugin-local `openclaw` devDeps in `extensions/open-prose`, `extensions/lobster`, and `extensions/llm-task`). (#22471, #22495) Thanks @vincentkoc. - Dependencies/A2UI: harden dependency resolution after root cleanup (resolve `lit`, `@lit/context`, `@lit-labs/signals`, and `signal-utils` from workspace/root) and simplify bundling fallback behavior, including `pnpm dlx rolldown` compatibility. (#22481, #22507) Thanks @vincentkoc. ### Fixes - Security/Agents: cap embedded Pi runner outer retry loop with a higher profile-aware dynamic limit (32-160 attempts) and return an explicit `retry_limit` error payload when retries never converge, preventing unbounded internal retry cycles (`GHSA-76m6-pj3w-v7mf`). - Telegram: detect duplicate bot-token ownership across Telegram accounts at startup/status time, mark secondary accounts as not configured with an explicit fix message, and block duplicate account startup before polling to avoid endless `getUpdates` conflict loops. - Agents/Tool images: include source filenames in `agents/tool-images` resize logs so compression events can be traced back to specific files. - Providers/OAuth: harden Qwen and Chutes refresh handling by validating refresh response expiry values and preserving prior refresh tokens when providers return empty refresh token fields, with regression coverage for empty-token responses. - Models/Kimi-Coding: add missing implicit provider template for `kimi-coding` with correct `anthropic-messages` API type and base URL, fixing 403 errors when using Kimi for Coding. (#22409) - Auto-reply/Tools: forward `senderIsOwner` through embedded queued/followup runner params so owner-only tools remain available for authorized senders. (#22296) thanks @hcoj. - Discord: restore model picker back navigation when a provider is missing and document the Discord picker flow. (#21458) Thanks @pejmanjohn and @thewilloftheshadow. - Memory/QMD: respect per-agent `memorySearch.enabled=false` during gateway QMD startup initialization, split multi-collection QMD searches into per-collection queries (`search`/`vsearch`/`query`) to avoid sparse-term drops, prefer collection-hinted doc resolution to avoid stale-hash collisions, retry boot updates on transient lock/timeout failures, skip `qmd embed` in BM25-only `search` mode (including `memory index --force`), and serialize embed runs globally with failure backoff to prevent CPU storms on multi-agent hosts. (#20581, #21590, #20513, #20001, #21266, #21583, #20346, #19493) Thanks @danielrevivo, @zanderkrause, @sunyan034-cmd, @tilleulenspiegel, @dae-oss, @adamlongcreativellc, @jonathanadams96, and @kiliansitel. - Memory/Builtin: prevent automatic sync races with manager shutdown by skipping post-close sync starts and waiting for in-flight sync before closing SQLite, so `onSearch`/`onSessionStart` no longer fail with `database is not open` in ephemeral CLI flows. (#20556, #7464) Thanks @FuzzyTG and @henrybottter. - Providers/Copilot: drop persisted assistant `thinking` blocks for Claude models (while preserving turn structure/tool blocks) so follow-up requests no longer fail on invalid `thinkingSignature` payloads. (#19459) Thanks @jackheuberger. - Providers/Copilot: add `claude-sonnet-4.6` and `claude-sonnet-4.5` to the default GitHub Copilot model catalog and add coverage for model-list/definition helpers. (#20270, fixes #20091) Thanks @Clawborn. - Auto-reply/WebChat: avoid defaulting inbound runtime channel labels to unrelated providers (for example `whatsapp`) for webchat sessions so channel-specific formatting guidance stays accurate. (#21534) Thanks @lbo728. - Status: include persisted `cacheRead`/`cacheWrite` in session summaries so compact `/status` output consistently shows cache hit percentages from real session data. - Heartbeat/Cron: restore interval heartbeat behavior so missing `HEARTBEAT.md` no longer suppresses runs (only effectively empty files skip), preserving prompt-driven and tagged-cron execution paths. - WhatsApp/Cron/Heartbeat: enforce allowlisted routing for implicit scheduled/system delivery by merging pairing-store + configured `allowFrom` recipients, selecting authorized recipients when last-route context points to a non-allowlisted chat, and preventing heartbeat fan-out to recent unauthorized chats. - Heartbeat/Active hours: constrain active-hours `24` sentinel parsing to `24:00` in time validation so invalid values like `24:30` are rejected early. (#21410) thanks @adhitShet. - Heartbeat: treat `activeHours` windows with identical `start`/`end` times as zero-width (always outside the window) instead of always-active. (#21408) thanks @adhitShet. - CLI/Pairing: default `pairing list` and `pairing approve` to the sole available pairing channel when omitted, so TUI-only setups can recover from `pairing required` without guessing channel arguments. (#21527) Thanks @losts1. - TUI/Pairing: show explicit pairing-required recovery guidance after gateway disconnects that return `pairing required`, including approval steps to unblock quickstart TUI hatching on fresh installs. (#21841) Thanks @nicolinux. - TUI/Input: suppress duplicate backspace events arriving in the same input burst window so SSH sessions no longer delete two characters per backspace press in the composer. (#19318) Thanks @eheimer. - TUI/Heartbeat: suppress heartbeat ACK/prompt noise in chat streaming when `showOk` is disabled, while still preserving non-ACK heartbeat alerts in final output. (#20228) Thanks @bhalliburton. - TUI/History: cap chat-log component growth and prune stale render nodes/references so large default history loads no longer overflow render recursion with `RangeError: Maximum call stack size exceeded`. (#18068) Thanks @JaniJegoroff. - Memory/QMD: diversify mixed-source search ranking when both session and memory collections are present so session transcript hits no longer crowd out durable memory-file matches in top results. (#19913) Thanks @alextempr. - Memory/Tools: return explicit `unavailable` warnings/actions from `memory_search` when embedding/provider failures occur (including quota exhaustion), so disabled memory does not look like an empty recall result. (#21894) Thanks @XBS9. - Session/Startup: require the `/new` and `/reset` greeting path to run Session Startup file-reading instructions before responding, so daily memory startup context is not skipped on fresh-session greetings. (#22338) Thanks @armstrong-pv. - Auth/Onboarding: align OAuth profile-id config mapping with stored credential IDs for OpenAI Codex and Chutes flows, preventing `provider:default` mismatches when OAuth returns email-scoped credentials. (#12692) thanks @mudrii. - Provider/HTTP: treat HTTP 503 as failover-eligible for LLM provider errors. (#21086) Thanks @Protocol-zero-0. - Slack: pass `recipient_team_id` / `recipient_user_id` through Slack native streaming calls so `chat.startStream`/`appendStream`/`stopStream` work reliably across DMs and Slack Connect setups, and disable block streaming when native streaming is active. (#20988) Thanks @Dithilli. Earlier recipient-ID groundwork was contributed in #20377 by @AsserAl1012. - CLI/Config: add canonical `--strict-json` parsing for `config set` and keep `--json` as a legacy alias to reduce help/behavior drift. (#21332) thanks @adhitShet. - CLI: keep `openclaw -v` as a root-only version alias so subcommand `-v, --verbose` flags (for example ACP/hooks/skills) are no longer intercepted globally. (#21303) thanks @adhitShet. - Memory: return empty snippets when `memory_get`/QMD read files that have not been created yet, and harden memory indexing/session helpers against ENOENT races so missing Markdown no longer crashes tools. (#20680) Thanks @pahdo. - Telegram/Streaming: always clean up draft previews even when dispatch throws before fallback handling, preventing orphaned preview messages during failed runs. (#19041) thanks @mudrii. - Telegram/Streaming: split reasoning and answer draft preview lanes to prevent cross-lane overwrites, and ignore literal `<think>` tags inside inline/fenced code snippets so sample markup is not misrouted as reasoning. (#20774) Thanks @obviyus. - Telegram/Streaming: restore 30-char first-preview debounce and scope `NO_REPLY` prefix suppression to partial sentinel fragments so normal `No...` text is not filtered. (#22613) thanks @obviyus. - Telegram/Status reactions: refresh stall timers on repeated phase updates and honor ack-reaction scope when lifecycle reactions are enabled, preventing false stall emojis and unwanted group reactions. Thanks @wolly-tundracube and @thewilloftheshadow. - Telegram/Status reactions: keep lifecycle reactions active when available-reactions lookup fails by falling back to unrestricted variant selection instead of suppressing reaction updates. (#22380) thanks @obviyus. - Discord/Streaming: apply `replyToMode: first` only to the first Discord chunk so block-streamed replies do not spam mention pings. (#20726) Thanks @thewilloftheshadow for the report. - Discord/Components: map DM channel targets back to user-scoped component sessions so button/select interactions stay in the main DM session. Thanks @thewilloftheshadow. - Discord/Allowlist: lazy-load guild lists when resolving Discord user allowlists so ID-only entries resolve even if guild fetch fails. (#20208) Thanks @zhangjunmengyang. - Discord/Gateway: handle close code 4014 (missing privileged gateway intents) without crashing the gateway. Thanks @thewilloftheshadow. - Discord: ingest inbound stickers as media so sticker-only messages and forwarded stickers are visible to agents. Thanks @thewilloftheshadow. - Auto-reply/Runner: emit `onAgentRunStart` only after agent lifecycle or tool activity begins (and only once per run), so fallback preflight errors no longer mark runs as started. (#21165) Thanks @shakkernerd. - Auto-reply/Tool results: serialize tool-result delivery and keep the delivery chain progressing after individual failures so concurrent tool outputs preserve user-visible ordering. (#21231) thanks @ahdernasr. - Auto-reply/Prompt caching: restore prefix-cache stability by keeping inbound system metadata session-stable and moving per-message IDs (`message_id`, `message_id_full`, `reply_to_id`, `sender_id`) into untrusted conversation context. (#20597) Thanks @anisoptera. - iOS/Watch: add actionable watch approval/reject controls and quick-reply actions so watch-originated approvals and responses can be sent directly from notification flows. (#21996) Thanks @mbelinky. - iOS/Watch: refresh iOS and watch app icon assets with the lobster icon set to keep phone/watch branding aligned. (#21997) Thanks @mbelinky. - CLI/Onboarding: fix Anthropic-compatible custom provider verification by normalizing base URLs to avoid duplicate `/v1` paths during setup checks. (#21336) Thanks @17jmumford. - iOS/Gateway/Tools: prefer uniquely connected node matches when duplicate display names exist, surface actionable `nodes invoke` pairing-required guidance with request IDs, and refresh active iOS gateway registration after location-capability setting changes so capability updates apply immediately. (#22120) thanks @mbelinky. - Gateway/Auth: require `gateway.trustedProxies` to include a loopback proxy address when `auth.mode="trusted-proxy"` and `bind="loopback"`, preventing same-host proxy misconfiguration from silently blocking auth. (#22082, follow-up to #20097) thanks @mbelinky. - Gateway/Auth: allow trusted-proxy mode with loopback bind for same-host reverse-proxy deployments, while still requiring configured `gateway.trustedProxies`. (#20097) thanks @xinhuagu. - Gateway/Auth: allow authenticated clients across roles/scopes to call `health` while preserving role and scope enforcement for non-health methods. (#19699) thanks @Nachx639. - Gateway/Hooks: include transform export name in hook-transform cache keys so distinct exports from the same module do not reuse the wrong cached transform function. (#13855) thanks @mcaxtr. - Gateway/Control UI: return 404 for missing static-asset paths instead of serving SPA fallback HTML, while preserving client-route fallback behavior for extensionless and non-asset dotted paths. (#12060) thanks @mcaxtr. - Gateway/Pairing: prevent device-token rotate scope escalation by enforcing an approved-scope baseline, preserving approved scopes across metadata updates, and rejecting rotate requests that exceed approved role scope implications. (#20703) thanks @coygeek. - Gateway/Pairing: clear persisted paired-device state when the gateway client closes with `device token mismatch` (`1008`) so reconnect flows can cleanly re-enter pairing. (#22071) Thanks @mbelinky. - Gateway/Config: allow `gateway.customBindHost` in strict config validation when `gateway.bind="custom"` so valid custom bind-host configurations no longer fail startup. (#20318, fixes #20289) Thanks @MisterGuy420. - Gateway/Pairing: tolerate legacy paired devices missing `roles`/`scopes` metadata in websocket upgrade checks and backfill metadata on reconnect. (#21447, fixes #21236) Thanks @joshavant. - Gateway/Pairing/CLI: align read-scope compatibility in pairing/device-token checks and add local `openclaw devices` fallback recovery for loopback `pairing required` deadlocks, with explicit fallback notice to unblock approval bootstrap flows. (#21616) Thanks @shakkernerd. - Cron: honor `cron.maxConcurrentRuns` in the timer loop so due jobs can execute up to the configured parallelism instead of always running serially. (#11595) Thanks @Takhoffman. - Agents/Compaction: restore embedded compaction safeguard/context-pruning extension loading in production by wiring bundled extension factories into the resource loader instead of runtime file-path resolution. (#22349) Thanks @Glucksberg. - Agents/Subagents: restore announce-chain delivery to agent injection, defer nested announce output until descendant follow-up content is ready, and prevent descendant deferrals from consuming announce retry budget so deep chains do not drop final completions. (#22223) Thanks @tyler6204. - Agents/System Prompt: label allowlisted senders as authorized senders to avoid implying ownership. Thanks @thewilloftheshadow. - Agents/Tool display: fix exec cwd suffix inference so `pushd ... && popd ... && <command>` does not keep stale `(in <dir>)` context in summaries. (#21925) Thanks @Lukavyi. - Tools/web_search: handle xAI Responses API payloads that emit top-level `output_text` blocks (without a `message` wrapper) so Grok web_search no longer returns `No response` for those results. (#20508) Thanks @echoVic. - Agents/Failover: treat non-default override runs as direct fallback-to-configured-primary (skip configured fallback chain), normalize default-model detection for provider casing/whitespace, and add regression coverage for override/auth error paths. (#18820) Thanks @Glucksberg. - Docker/Build: include `ownerDisplay` in `CommandsSchema` object-level defaults so Docker `pnpm build` no longer fails with `TS2769` during plugin SDK d.ts generation. (#22558) Thanks @obviyus. - Docker/Browser: install Playwright Chromium into `/home/node/.cache/ms-playwright` and set `node:node` ownership so browser binaries are available to the runtime user in browser-enabled images. (#22585) thanks @obviyus. - Hooks/Session memory: trigger bundled `session-memory` persistence on both `/new` and `/reset` so reset flows no longer skip markdown transcript capture before archival. (#21382) Thanks @mofesolapaul. - Dependencies/Agents: bump embedded Pi SDK packages (`@mariozechner/pi-agent-core`, `@mariozechner/pi-ai`, `@mariozechner/pi-coding-agent`, `@mariozechner/pi-tui`) to `0.54.0`. (#21578) Thanks @Takhoffman. - Config/Agents: expose Pi compaction tuning values `agents.defaults.compaction.reserveTokens` and `agents.defaults.compaction.keepRecentTokens` in config schema/types and apply them in embedded Pi runner settings overrides with floor enforcement via `reserveTokensFloor`. (#21568) Thanks @Takhoffman. - Docker: pin base images to SHA256 digests in Docker builds to prevent mutable tag drift. (#7734) Thanks @coygeek. - Docker: run build steps as the `node` user and use `COPY --chown` to avoid recursive ownership changes, trimming image size and layer churn. Thanks @huntharo. - Config/Memory: restore schema help/label metadata for hybrid `mmr` and `temporalDecay` settings so configuration surfaces show correct names and guidance. (#18786) Thanks @rodrigouroz. - Skills/SonosCLI: add troubleshooting guidance for `sonos discover` failures on macOS direct mode (`sendto: no route to host`) and sandbox network restrictions (`bind: operation not permitted`). (#21316) Thanks @huntharo. - macOS/Build: default release packaging to `BUNDLE_ID=ai.openclaw.mac` in `scripts/package-mac-dist.sh`, so Sparkle feed URL is retained and auto-update no longer fails with an empty appcast feed. (#19750) thanks @loganprit. - Signal/Outbound: preserve case for Base64 group IDs during outbound target normalization so cross-context routing and policy checks no longer break when group IDs include uppercase characters. (#5578) Thanks @heyhudson. - Anthropic/Agents: preserve required pi-ai default OAuth beta headers when `context1m` injects `anthropic-beta`, preventing 401 auth failures for `sk-ant-oat-*` tokens. (#19789, fixes #19769) Thanks @minupla. - Security/Exec: block unquoted heredoc body expansion tokens in shell allowlist analysis, reject unterminated heredocs, and require explicit approval for allowlisted heredoc execution on gateway hosts to prevent heredoc substitution allowlist bypass. Thanks @torturado for reporting. - macOS/Security: evaluate `system.run` allowlists per shell segment in macOS node runtime and companion exec host (including chained shell operators), fail closed on shell/process substitution parsing, and require explicit approval on unsafe parse cases to prevent allowlist bypass via `rawCommand` chaining. Thanks @tdjackey for reporting. - WhatsApp/Security: enforce allowlist JID authorization for reaction actions so authenticated callers cannot target non-allowlisted chats by forging `chatJid` + valid `messageId` pairs. Thanks @aether-ai-agent for reporting. - ACP/Security: escape control and delimiter characters in ACP `resource_link` title/URI metadata before prompt interpolation to prevent metadata-driven prompt injection through resource links. Thanks @aether-ai-agent for reporting. - TTS/Security: make model-driven provider switching opt-in by default (`messages.tts.modelOverrides.allowProvider=false` unless explicitly enabled), while keeping voice/style overrides available, to reduce prompt-injection-driven provider hops and unexpected TTS cost escalation. Thanks @aether-ai-agent for reporting. - Security/Agents: keep overflow compaction retry budgeting global across tool-result truncation recovery so successful truncation cannot reset the overflow retry counter and amplify retry/cost cycles. Thanks @aether-ai-agent for reporting. - BlueBubbles/Security: require webhook token authentication for all BlueBubbles webhook requests (including loopback/proxied setups), removing passwordless webhook fallback behavior. Thanks @zpbrent. - iOS/Security: force `https://` for non-loopback manual gateway hosts during iOS onboarding to block insecure remote transport URLs. (#21969) Thanks @mbelinky. - Gateway/Security: remove shared-IP fallback for canvas endpoints and require token or session capability for canvas access. Thanks @thewilloftheshadow. - Gateway/Security: require secure context and paired-device checks for Control UI auth even when `gateway.controlUi.allowInsecureAuth` is set, and align audit messaging with the hardened behavior. (#20684) Thanks @coygeek and @Vasco0x4 for reporting. - Gateway/Security: scope tokenless Tailscale forwarded-header auth to Control UI websocket auth only, so HTTP gateway routes still require token/password even on trusted hosts. Thanks @zpbrent for reporting. - Docker/Security: run E2E and install-sh test images as non-root by adding appuser directives. Thanks @thewilloftheshadow. - Skills/Security: sanitize skill env overrides to block unsafe runtime injection variables and only allow sensitive keys when declared in skill metadata, with warnings for suspicious values. Thanks @thewilloftheshadow. - Security/Commands: block prototype-key injection in runtime `/debug` overrides and require own-property checks for gated command flags (`bash`, `config`, `debug`) so inherited prototype values cannot enable privileged commands. Thanks @tdjackey for reporting. - Security/Browser: block non-network browser navigation protocols (including `file:`, `data:`, and `javascript:`) while preserving `about:blank`, preventing local file reads via browser tool navigation. Thanks @q1uf3ng for reporting. - Security/Exec: block shell startup-file env injection (`BASH_ENV`, `ENV`, `BASH_FUNC_*`, `LD_*`, `DYLD_*`) across config env ingestion, node-host inherited environment sanitization, and macOS exec host runtime to prevent pre-command execution from attacker-controlled environment variables. Thanks @tdjackey. - Security/Exec (Windows): canonicalize `cmd.exe /c` command text across validation, approval binding, and audit/event rendering to prevent trailing-argument approval mismatches in `system.run`. Thanks @tdjackey for reporting. - Security/Gateway/Hooks: block `__proto__`, `constructor`, and `prototype` traversal in webhook template path resolution to prevent prototype-chain payload data leakage in `messageTemplate` rendering. (#22213) Thanks @SleuthCo. - Security/OpenClawKit/UI: prevent injected inbound user context metadata blocks from leaking into chat history in TUI, webchat, and macOS surfaces by stripping all untrusted metadata prefixes at display boundaries. (#22142) Thanks @Mellowambience, @vincentkoc. - Security/OpenClawKit/UI: strip inbound metadata blocks from user messages in TUI rendering while preserving user-authored content. (#22345) Thanks @kansodata, @vincentkoc. - Security/OpenClawKit/UI: prevent inbound metadata leaks and reply-tag streaming artifacts in TUI rendering by stripping untrusted metadata prefixes at display boundaries. (#22346) Thanks @akramcodez, @vincentkoc. - Security/Agents: restrict local MEDIA tool attachments to core tools and the OpenClaw temp root to prevent untrusted MCP tool file exfiltration. Thanks @NucleiAv and @thewilloftheshadow. - Security/Net: strip sensitive headers (`Authorization`, `Proxy-Authorization`, `Cookie`, `Cookie2`) on cross-origin redirects in `fetchWithSsrFGuard` to prevent credential forwarding across origin boundaries. (#20313) Thanks @afurm. - Security/Systemd: reject CR/LF in systemd unit environment values and fix argument escaping so generated units cannot be injected with extra directives. Thanks @thewilloftheshadow. - Security/Tools: add per-wrapper random IDs to untrusted-content markers from `wrapExternalContent`/`wrapWebContent`, preventing marker spoofing from escaping content boundaries. (#19009) Thanks @Whoaa512. - Shared/Security: reject insecure deep links that use `ws://` non-loopback gateway URLs to prevent plaintext remote websocket configuration. (#21970) Thanks @mbelinky. - macOS/Security: reject non-loopback `ws://` remote gateway URLs in macOS remote config to block insecure plaintext websocket endpoints. (#21971) Thanks @mbelinky. - Browser/Security: block upload path symlink escapes so browser upload sources cannot traverse outside the allowed workspace via symlinked paths. (#21972) Thanks @mbelinky. - Security/Dependencies: bump transitive `hono` usage to `4.11.10` to incorporate timing-safe authentication comparison hardening for `basicAuth`/`bearerAuth` (`GHSA-gq3j-xvxp-8hrf`). Thanks @vincentkoc. - Security/Gateway: parse `X-Forwarded-For` with trust-preserving semantics when requests come from configured trusted proxies, preventing proxy-chain spoofing from influencing client IP classification and rate-limit identity. Thanks @AnthonyDiSanti and @vincentkoc. - Security/Sandbox: remove default `--no-sandbox` for the browser container entrypoint, add explicit opt-in via `OPENCLAW_BROWSER_NO_SANDBOX` / `CLAWDBOT_BROWSER_NO_SANDBOX`, and add security-audit checks for stale/missing sandbox browser Docker hash labels. Thanks @TerminalsandCoffee and @vincentkoc. - Security/Sandbox Browser: require VNC password auth for noVNC observer sessions in the sandbox browser entrypoint, plumb per-container noVNC passwords from runtime, and emit short-lived noVNC observer token URLs while keeping loopback-only host port publishing. Thanks @TerminalsandCoffee for reporting. - Security/Sandbox Browser: default browser sandbox containers to a dedicated Docker network (`openclaw-sandbox-browser`), add optional CDP ingress source-range restrictions, auto-create missing dedicated networks, and warn in `openclaw security --audit` when browser sandboxing runs on bridge without source-range limits. Thanks @TerminalsandCoffee for reporting. > Note: npm shipped a follow-up update fix as `openclaw@2026.2.21-1`.
Features
February 20, 2026
## What's changed - 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 `CLAUDE_CODE_SIMPLE` to fully strip down skills, session memory, custom agents, and CLAUDE.md token counting - Fixed `/mcp reconnect` freezing the CLI when given a server name that doesn't exist - Fixed memory leak where completed task state objects were never removed from AppState - Added support for `isolation: worktree` in agent definitions, allowing agents to declaratively run in isolated git worktrees. - `CLAUDE_CODE_SIMPLE` mode now also disables MCP tools, attachments, hooks, and CLAUDE.md file loading for a fully minimal experience. - Fixed bug where MCP tools were not discovered when tool search is enabled and a prompt is passed in as a launch argument - Improved memory usage during long sessions by clearing internal caches after compaction - Added `claude agents` CLI command to list all configured agents - Improved memory usage during long sessions by clearing large tool results after they have been processed - Fixed a memory leak where LSP diagnostic data was never cleaned up after delivery, causing unbounded memory growth in long sessions - Fixed a memory leak where completed task output was not freed from memory, reducing memory usage in long sessions with many tasks - Improved startup performance for headless mode (`-p` flag) by deferring Yoga WASM and UI component imports - Fixed prompt suggestion cache regression that reduced cache hit rates - Fixed unbounded memory growth in long sessions by capping file history snapshots - Added `CLAUDE_CODE_DISABLE_1M_CONTEXT` environment variable to disable 1M context window support - Opus 4.6 (fast mode) now includes the full 1M context window - VSCode: Added `/extra-usage` command support in VS Code sessions - Fixed memory leak where TaskOutput retained recent lines after cleanup - Fixed memory leak in CircularBuffer where cleared items were retained in the backing array - Fixed memory leak in shell command execution where ChildProcess and AbortController references were retained after cleanup
Features
February 20, 2026
## Desktop - Don't spawn sidecar if default is localhost server ## SDK - Build SDK to dist/ instead of dist/src **Thank you to 1 community contributor:** - @rmk40: - docs: clarify tool name collision precedence (#14313)
Features
February 20, 2026
## Core - Add missing id, sessionID, and messageID to MCP tool attachments (@NatChung) - Remove unnecessary deep clones from session loop and LLM stream - Remove User-Agent header assertion from LLM test to fix failing test ## TUI - Use structuredClone instead of remeda's clone for better performance and native support (@mhart) ## Desktop - Restore settings header mask **Thank you to 2 community contributors:** - @mhart: - Use structuredClone instead of remeda's clone (#14351) - @NatChung: - fix: add missing id/sessionID/messageID to MCP tool attachments (#14345)
Features
February 19, 2026
## What's changed - 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 (`CLAUDE_CODE_SIMPLE`) 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
Features
February 19, 2026
## Core - Support adaptive thinking for Claude Sonnet 4.6 (@tctev) ## TUI - Add custom tool and MCP call responses that are visible and collapsible (@yanosh-k) ## Desktop - Black screen on launch with sidecar server fixed - Clear todos on abort **Thank you to 2 community contributors:** - @yanosh-k: - feat(tui): add custom tool and mcp call responses visible and collapsable (#10649) - @tctev: - feat(opencode): support adaptive thinking for claude sonnet 4.6 (#14283)
Features
February 19, 2026
## Core - Fixed terminal rendering and interaction issues in the application - Normalize file status paths relative to instance directory (@shantur) - Migrate from Bun.Glob to npm glob package - Bump AI SDK packages for Google, Google Vertex, Anthropic, Bedrock, and provider utils - Add support for medium reasoning with Gemini 3.1 - Remove use of Bun.file - Text files misclassified as binary - Fetch default server at top level in desktop application - Terminal rework in the app - Bake in the AWS and Google authentication packages - Token substitution in OPENCODE_CONFIG_CONTENT now works correctly (@ariane-emory) - Revert migration from Bun.file() to Filesystem module - Migrate project.ts from Bun.file() to Filesystem/stat modules - Migrate read tool from Bun.file() to Filesystem module - Migrate write tool from Bun.file() to Filesystem module - Migrate Edit tool from Bun.file() to Filesystem module - Migrate remaining tool files from Bun.file() to Filesystem/stat modules - Migrate storage.ts from Bun.file()/Bun.write() to Filesystem module - Migrate src/storage/json-migration.ts from Bun.file() to Filesystem module - Migrate MCP auth module from Bun file APIs to Filesystem module - Migrate storage database from Bun.file() to statSync for file existence checks - Migrate session prompt module from Bun.file() to Filesystem/stat modules - Fix crash in `opencode run` and show errored tool calls in output - Migrate skill discovery to use Filesystem module instead of Bun file APIs - Migrate session instruction handling from Bun.file() to Filesystem module - Migrate provider.ts from Bun.file() to Filesystem module - Migrate shell.ts from Bun.file() to statSync for improved file system operations - Migrate log utility from Bun.file() to Node.js fs module for better compatibility - Migrate models.ts from Bun.file()/Bun.write() to Filesystem module - Use HashiCorp releases API for installing terraform-ls (@edubxb) - Migrate LSP server from Bun.file()/Bun.write() to Filesystem module - Migrate session command from Bun.file() to statSync for improved file system operations - Migrate agent.ts from Bun.file() to Filesystem module - Migrate auth module from Bun.file()/Bun.write() to Filesystem module - Pass sessionID and callID to shell.env hook input (@tesdal) - Fix terminal cross-talk issue in the application - Update SST version - Migrate src/global/index.ts from Bun.file() to Filesystem module - Emit PROMPT_TOO_LARGE error when GitHub context overflows (@elithrar) - Migrate src/bun/index.ts from Bun.file()/Bun.write() to Filesystem module - Migrate config/markdown.ts from Bun.file() to Filesystem module - Migrate file/index.ts from Bun.file() to Filesystem module - Migrate format/formatter.ts from Bun.file() to Filesystem module - Allow readJson to be called without explicit type parameter - Migrate file/ripgrep.ts from Bun APIs to Filesystem module - Migrate index.ts from Bun.file() to Filesystem module - Add Julia language server support (@zarly) - Bump GitLab AI provider to 3.6.0 to add Sonnet 4.6 support (@vglafirov) - Add centralized filesystem module for Bun.file migration - Fix Clojure syntax highlighting (@finalfantasia) - Ensure explore subagent prompts for external directory permission instead of auto-denying - Don't autoload kilo - Add Kilo as a native provider (@Nomadcxx) - Simplify redundant ternary in updateMessage (@yikayiyo) - Ensure Read tool uses fs/promises for all file system operations - Make read tool more memory efficient - Surface plugin auth providers in the login picker (@anoldguy) - Invalidate OAuth credentials when OAuth provider indicates they are invalid (@GreenStage) - Don't fetch models.dev on completion (@gigamonster256) - Recover state after SSE reconnect and harden SSE streams - Keep message part order stable when files resolve asynchronously - Drop IDs from attachments in tools and assign them in prompt.ts instead ## TUI - Improve GitHub action branch detection and handle 422 errors (@elithrar) - Ensure onExit callback fires after terminal output is written - Migrate TUI thread module from Bun.file() to Filesystem module - Migrate agent command from Bun.file()/Bun.write() to Filesystem module - Migrate import command from Bun.file() to Filesystem module - Update pasteImage to only increment count when the previous attachment is an image (@OpeOginni) - Migrate editor.ts from Bun.file()/Bun.write() to Filesystem module - Migrate clipboard.ts from Bun.file() to Filesystem module - Migrate CLI run command from Bun.file() to Filesystem/stat modules - Session list --max-count parameter now correctly limits the number of sessions displayed (@mharris717) - Exit cleanly without hanging after session ends - Style scrollbox for permission and sidebar (@akronb) - Increase button heights and improve permission prompt layout alignment - Display new session banner with logo and project details in TUI ## Desktop - Update Japanese translations for WSL integration (@taroj1205) - Made localhost URLs work correctly in isLocal function - Navigate to last session when navigating to a project - Fix typecheck errors in app - Deduplicate allServers list in app - Adjust session turn horizontal padding - Tighten prompt dock padding in app - Fixed sidecar spawning a window on Windows - Delay prompt mode toggle tooltip - Shorten prompt mode toggle tooltips in the app - Reduce review panel padding - Tweak search button style in UI - Expanded color state on titlebar buttons - Tweak hover and active styles for title bar buttons - Share button now has a border - Adjust file tree background color - Handle sidecar key in projectsKey for desktop projects - Fixed desktop app incorrectly identifying local servers - Refactor server management backend - Use group-hover for file tree icon color swap at all nesting levels - Simplify mode toggle icon styling in TUI - Clean up desktop implementation - Temporarily disable WSL support in desktop application - Use radio group in prompt input - Simplify prompt mode toggle icon colors via CSS and tighten message timeline padding in TUI - Fix prompt input quirks in app - Terminal disconnect and resync functionality fixed - Replicate tauri-plugin-shell logic in desktop application - Improve modified file visibility and button spacing in TUI - Show monochrome file icons by default in tree view, revealing colors on hover to reduce visual clutter - Fix share button text styling to use consistent 12px regular font weight - Add warning icon to permission requests for better visibility - Extract dock prompt shell component - UI no longer flashes when switching tabs (@neriousy) - Avoid sidecar health-check timeout on shell startup in desktop app (@ysm-dev) - Increase prompt mode toggle height for better clickability - Add more end-to-end tests for desktop application (@neriousy) - Update magnifying-glass icon in UI - Tighten titlebar action padding - Refine titlebar search and open padding - Center titlebar search and soften keybind styling - Align titlebar search text size - Match titlebar active background to hover - Use weak borders in titlebar actions - Reduce titlebar right padding - Keep file tree toggle visible - Adjust icon button spacing in UI - Session timeline and turn handling reworked in app - Keep Escape handling local to prompt input on macOS desktop (@itskritix) - Hide server CLI window on Windows ## SDK - Fix nested exports transformation in SDK publish script **Thank you to 25 community contributors:** - @itskritix: - fix(app): keep Escape handling local to prompt input on macOS desktop (#13963) - @vynnlee: - docs(ko): improve Korean translation accuracy and clarity in Zen docs (#13951) - @chenmijiang: - docs: improve zh-cn and zh-tw documentation translations (#13942) - @hmu332233: - fix(docs): correct reversed meaning in Korean plugins logging section (#13945) - @neriousy: - feat(desktop): more e2e tests (#13975) - fix(app): ui flashing when switching tabs (#13978) - @ysm-dev: - fix(desktop): avoid sidecar health-check timeout on shell startup (#13925) - @alexcarpenter: - fix: Homepage video section layout shift (#13987) - @gigamonster256: - fix: don't fetch models.dev on completion (#13997) - @GreenStage: - fix: Invalidate oauth credentials when oauth provider says so (#14007) - @anoldguy: - feat: surface plugin auth providers in the login picker (#13921) - @akronb: - fix(tui): style scrollbox for permission and sidebar (#12752) - @yikayiyo: - refactor: simplify redundant ternary in updateMessage (#13954) - @Nomadcxx: - feat: add Kilo as a native provider (#13765) - @finalfantasia: - fix(opencode): fix Clojure syntax highlighting (#13453) - @mharris717: - fix(cli): session list --max-count not honored, shows too few sessions (#14162) - @vglafirov: - feat: GitLab Duo - bump gitlab-ai-provider to 3.6.0 (adds Sonnet 4.6) (#14115) - @zarly: - feat: add Julia language server support (#14129) - @elithrar: - fix(github): emit PROMPT_TOO_LARGE error on context overflow (#14166) - fix(github): action branch detection and 422 handling (#14322) - @OpeOginni: - fix(opencode): update pasteImage to only increment count when the previous attachment is an image too (#14173) - @tesdal: - feat(plugin): pass sessionID and callID to shell.env hook input (#13662) - @edubxb: - fix(lsp): use HashiCorp releases API for installing terraform-ls (#14200) - @ariane-emory: - fix: token substitution in OPENCODE_CONFIG_CONTENT (alternate take) (#14047) - @Seungjun0906: - docs(ko): improve wording in ecosystem, enterprise, formatters, and github docs (#14220) - @shantur: - fix(core): normalize file.status paths relative to instance dir (#14207) - @taroj1205: - feat(i18n): update Japanese translations to WSL integration (#13160)
Features
February 19, 2026
### Changes - iOS/Watch: add an Apple Watch companion MVP with watch inbox UI, watch notification relay handling, and gateway command surfaces for watch status/send flows. (#20054) Thanks @mbelinky. - iOS/Gateway: wake disconnected iOS nodes via APNs before `nodes.invoke` and auto-reconnect gateway sessions on silent push wake to reduce invoke failures while the app is backgrounded. (#20332) Thanks @mbelinky. - Gateway/CLI: add paired-device hygiene flows with `device.pair.remove`, plus `openclaw devices remove` and guarded `openclaw devices clear --yes [--pending]` commands for removing paired entries and optionally rejecting pending requests. (#20057) Thanks @mbelinky. - iOS/APNs: add push registration and notification-signing configuration for node delivery. (#20308) Thanks @mbelinky. - Gateway/APNs: add a push-test pipeline for APNs delivery validation in gateway flows. (#20307) Thanks @mbelinky. - Security/Audit: add `gateway.http.no_auth` findings when `gateway.auth.mode="none"` leaves Gateway HTTP APIs reachable, with loopback warning and remote-exposure critical severity, plus regression coverage and docs updates. - Skills: harden coding-agent skill guidance by removing shell-command examples that interpolate untrusted issue text directly into command strings. - Dev tooling: align `oxfmt` local/CI formatting behavior. (#12579) Thanks @vincentkoc. ### Fixes - Agents/Streaming: keep assistant partial streaming active during reasoning streams, handle native `thinking_*` stream events consistently, dedupe mixed reasoning-end signals, and clear stale mutating tool errors after same-target retry success. (#20635) Thanks @obviyus. - iOS/Screen: move `WKWebView` lifecycle ownership into `ScreenWebView` coordinator and explicit attach/detach flow to reduce gesture/lifecycle crash risk (`__NSArrayM insertObject:atIndex:` paths) during screen tab updates. (#20366) Thanks @ngutman. - iOS/Onboarding: prevent pairing-status flicker during auto-resume by keeping resumed state transitions stable. (#20310) Thanks @mbelinky. - iOS/Onboarding: stabilize pairing and reconnect behavior by resetting stale pairing request state on manual retry, disconnecting both operator and node gateways on operator failure, and avoiding duplicate pairing loops from operator transport identity attachment. (#20056) Thanks @mbelinky. - iOS/Signing: restore local auto-selected signing-team overrides during iOS project generation by wiring `.local-signing.xcconfig` into the active signing config and emitting `OPENCLAW_DEVELOPMENT_TEAM` in local signing setup. (#19993) Thanks @ngutman. - Telegram: unify message-like inbound handling so `message` and `channel_post` share the same dedupe/access/media pipeline and remain behaviorally consistent. (#20591) Thanks @obviyus. - Telegram/Agents: gate exec/bash tool-failure warnings behind verbose mode so default Telegram replies stay clean while verbose sessions still surface diagnostics. (#20560) Thanks @obviyus. - Telegram/Cron/Heartbeat: honor explicit Telegram topic targets in cron and heartbeat delivery (`<chatId>:topic:<threadId>`) so scheduled sends land in the configured topic instead of the last active thread. (#19367) Thanks @Lukavyi. - Gateway/Daemon: forward `TMPDIR` into installed service environments so macOS LaunchAgent gateway runs can open SQLite temp/journal files reliably instead of failing with `SQLITE_CANTOPEN`. (#20512) Thanks @Clawborn. - Agents/Billing: include the active model that produced a billing error in user-facing billing messages (for example, `OpenAI (gpt-5.3)`) across payload, failover, and lifecycle error paths, so users can identify exactly which key needs credits. (#20510) Thanks @echoVic. - Gateway/TUI: honor `agents.defaults.blockStreamingDefault` for `chat.send` by removing the hardcoded block-streaming disable override, so replies can use configured block-mode delivery. (#19693) Thanks @neipor. - UI/Sessions: accept the canonical main session-key alias in Chat UI flows so main-session routing stays consistent. (#20311) Thanks @mbelinky. - OpenClawKit/Protocol: preserve JSON boolean literals (`true`/`false`) when bridging through `AnyCodable` so Apple client RPC params no longer re-encode booleans as `1`/`0`. Thanks @mbelinky. - Commands/Doctor: skip embedding-provider warnings when `memory.backend` is `qmd`, because QMD manages embeddings internally and does not require `memorySearch` providers. (#17263) Thanks @miloudbelarebia. - Canvas/A2UI: improve bundled-asset resolution and empty-state handling so UI fallbacks render reliably. (#20312) Thanks @mbelinky. - Commands/Doctor: avoid rewriting invalid configs with new `gateway.auth.token` defaults during repair and only write when real config changes are detected, preventing accidental token duplication and backup churn. - Gateway/Auth: default unresolved gateway auth to token mode with startup auto-generation/persistence of `gateway.auth.token`, while allowing explicit `gateway.auth.mode: "none"` for intentional open loopback setups. (#20686) thanks @gumadeiras. - Channels/Matrix: fix mention detection for `formatted_body` Matrix-to links by handling matrix.to mention formats consistently. (#16941) Thanks @zerone0x. - Heartbeat/Cron: skip interval heartbeats when `HEARTBEAT.md` is missing or empty and no tagged cron events are queued, while preserving cron-event fallback for queued tagged reminders. (#20461) thanks @vikpos. - Browser/Relay: reuse an already-running extension relay when the relay port is occupied by another OpenClaw process, while still failing on non-relay port collisions to avoid masking unrelated listeners. (#20035) Thanks @mbelinky. - Scripts: update clawdock helper command support to include `docker-compose.extra.yml` where available. (#17094) Thanks @zerone0x. - Lobster/Config: remove Lobster executable-path overrides (`lobsterPath`), require PATH-based execution, and add focused Windows wrapper-resolution tests to keep shell-free behavior stable. - Gateway/WebChat: block `sessions.patch` and `sessions.delete` for WebChat clients so session-store mutations stay restricted to non-WebChat operator flows. Thanks @allsmog for reporting. - Gateway: clarify launchctl GUI domain bootstrap failure on macOS. (#13795) Thanks @vincentkoc. - Lobster/CI: fix flaky test Windows cmd shim script resolution. (#20833) Thanks @vincentkoc. - Browser/Relay: require gateway-token auth on both `/extension` and `/cdp`, and align Chrome extension setup to use a single `gateway.auth.token` input for relay authentication. Thanks @tdjackey for reporting. - Gateway/Hooks: run BOOT.md startup checks per configured agent scope, including per-agent session-key resolution, startup-hook regression coverage, and non-success boot outcome logging for diagnosability. (#20569) thanks @mcaxtr. - Protocol/Apple: regenerate Swift gateway models for `push.test` so `pnpm protocol:check` stays green on main. Thanks @mbelinky. - Sandbox/Registry: serialize container and browser registry writes with shared file locks and atomic replacement to prevent lost updates and delete rollback races from desyncing `sandbox list`, `prune`, and `recreate --all`. Thanks @kexinoh. - OTEL/diagnostics-otel: complete OpenTelemetry v2 API migration. (#12897) Thanks @vincentkoc. - Cron/Webhooks: protect cron webhook POST delivery with SSRF-guarded outbound fetch (`fetchWithSsrFGuard`) to block private/metadata destinations before request dispatch. Thanks @Adam55A-code. - Security/Voice Call: harden `voice-call` telephony TTS override merging by blocking unsafe deep-merge keys (`__proto__`, `prototype`, `constructor`) and add regression coverage for top-level and nested prototype-pollution payloads. - Security/Windows Daemon: harden Scheduled Task `gateway.cmd` generation by quoting cmd metacharacter arguments, escaping `%`/`!` expansions, and rejecting CR/LF in arguments, descriptions, and environment assignments (`set "KEY=VALUE"`), preventing command injection in Windows daemon startup scripts. This ships in the next npm release. Thanks @tdjackey for reporting. - Security/Gateway/Canvas: replace shared-IP fallback auth with node-scoped session capability URLs for `/__openclaw__/canvas/*` and `/__openclaw__/a2ui/*`, fail closed when trusted-proxy requests omit forwarded client headers, and add IPv6/proxy-header regression coverage. This ships in the next npm release. Thanks @aether-ai-agent for reporting. - Security/Net: enforce strict dotted-decimal IPv4 literals in SSRF checks and fail closed on unsupported legacy forms (octal/hex/short/packed, for example `0177.0.0.1`, `127.1`, `2130706433`) before DNS lookup. - Security/Discord: enforce trusted-sender guild permission checks for moderation actions (`timeout`, `kick`, `ban`) and ignore untrusted `senderUserId` params to prevent privilege escalation in tool-driven flows. Thanks @aether-ai-agent for reporting. - Security/ACP+Exec: add `openclaw acp --token-file/--password-file` secret-file support (with inline secret flag warnings), redact ACP working-directory prefixes to `~` home-relative paths, constrain exec script preflight file inspection to the effective `workdir` boundary, and add security-audit warnings when `tools.exec.host="sandbox"` is configured while sandbox mode is off. - Security/Plugins/Hooks: enforce runtime/package path containment with realpath checks so `openclaw.extensions`, `openclaw.hooks`, and hook handler modules cannot escape their trusted roots via traversal or symlinks. - Security/Discord: centralize trusted sender checks for moderation actions in message-action dispatch, share moderation command parsing across handlers, and clarify permission helpers with explicit any/all semantics. - Security/ACP: harden ACP bridge session management with duplicate-session refresh, idle-session reaping, oldest-idle soft-cap eviction, and burst rate limiting on session creation to reduce local DoS risk without disrupting normal IDE usage. - Security/ACP: bound ACP prompt text payloads to 2 MiB before gateway forwarding, account for join separator bytes during pre-concatenation size checks, and avoid stale active-run session state when oversized prompts are rejected. Thanks @aether-ai-agent for reporting. - Security/Plugins/Hooks: add optional `--pin` for npm plugin/hook installs, persist resolved npm metadata (`name`, `version`, `spec`, integrity, shasum, timestamp), warn/confirm on integrity drift during updates, and extend `openclaw security audit` to flag unpinned specs, missing integrity metadata, and install-record version drift. - Security/Plugins: harden plugin discovery by blocking unsafe candidates (root escapes, world-writable paths, suspicious ownership), add startup warnings when `plugins.allow` is empty with discoverable non-bundled plugins, and warn on loaded plugins without install/load-path provenance. - Security/Gateway: rate-limit control-plane write RPCs (`config.apply`, `config.patch`, `update.run`) to 3 requests per minute per `deviceId+clientIp`, add restart single-flight coalescing plus a 30-second restart cooldown, and log actor/device/ip with changed-path audit details for config/update-triggered restarts. - Security/Webhooks: harden Feishu and Zalo webhook ingress with webhook-mode token preconditions, loopback-default Feishu bind host, JSON content-type enforcement, per-path rate limiting, replay dedupe for Zalo events, constant-time Zalo secret comparison, and anomaly status counters. - Security/Plugins: for the next npm release, clarify plugin trust boundary and keep `runtime.system.runCommandWithTimeout` available by default for trusted in-process plugins. Thanks @markmusson for reporting. - Security/Skills: for the next npm release, reject symlinks during skill packaging to prevent external file inclusion in distributed `.skill` archives. Thanks @aether-ai-agent for reporting. - Security/Gateway: fail startup when `hooks.token` matches `gateway.auth.token` so hooks and gateway token reuse is rejected at boot. (#20813) Thanks @coygeek. - Security/Network: block plaintext `ws://` connections to non-loopback hosts and require secure websocket transport elsewhere. (#20803) Thanks @jscaldwell55. - Security/Config: parse frontmatter YAML using the YAML 1.2 core schema to avoid implicit coercion of `on`/`off`-style values. (#20857) Thanks @davidrudduck. - Security/Discord: escape backticks in exec-approval embed content to prevent markdown formatting injection via command text. (#20854) Thanks @davidrudduck. - Security/Agents: replace shell-based `execSync` usage with `execFileSync` in command lookup helpers to eliminate shell argument interpolation risk. (#20655) Thanks @mahanandhi. - Security/Media: use `crypto.randomBytes()` for temp file names and set owner-only permissions for TTS temp files. (#20654) Thanks @mahanandhi. - Security/Gateway: set baseline security headers (`X-Content-Type-Options: nosniff`, `Referrer-Policy: no-referrer`) on gateway HTTP responses. (#10526) Thanks @abdelsfane. - Security/iMessage: harden remote attachment SSH/SCP handling by requiring strict host-key verification, validating `channels.imessage.remoteHost` as `host`/`user@host`, and rejecting unsafe host tokens from config or auto-detection. Thanks @allsmog for reporting. - Security/Feishu: prevent path traversal in Feishu inbound media temp-file writes by replacing key-derived temp filenames with UUID-based names. Thanks @allsmog for reporting. - Security/Feishu: escape mention regex metacharacters in `stripBotMention` so crafted mention metadata cannot trigger regex injection or ReDoS during inbound message parsing. (#20916) Thanks @orlyjamie for the fix and @allsmog for reporting. - LINE/Security: harden inbound media temp-file naming by using UUID-based temp paths for downloaded media instead of external message IDs. (#20792) Thanks @mbelinky. - Security/Media: harden local media ingestion against TOCTOU/symlink swap attacks by pinning reads to a single file descriptor with symlink rejection and inode/device verification in `saveMediaSource`. Thanks @dorjoos for reporting. - Security/Lobster (Windows): for the next npm release, remove shell-based fallback when launching Lobster wrappers (`.cmd`/`.bat`) and switch to explicit argv execution with wrapper entrypoint resolution, preventing command injection while preserving Windows wrapper compatibility. Thanks @allsmog for reporting. - Security/Exec: require `tools.exec.safeBins` binaries to resolve from trusted bin directories (system defaults plus gateway startup `PATH`) so PATH-hijacked trojan binaries cannot bypass allowlist checks. Thanks @jackhax for reporting. - Security/Exec: remove file-existence oracle behavior from `tools.exec.safeBins` by using deterministic argv-only stdin-safe validation and blocking file-oriented flags (for example `sort -o`, `jq -f`, `grep -f`) so allow/deny results no longer disclose host file presence. This ships in the next npm release. Thanks @nedlir for reporting. - Security/Browser: route browser URL navigation through one SSRF-guarded validation path for tab-open/CDP-target/Playwright navigation flows and block private/metadata destinations by default (configurable via `browser.ssrfPolicy`). This ships in the next npm release. Thanks @dorjoos for reporting. - Security/Exec: for the next npm release, harden safe-bin stdin-only enforcement by blocking output/recursive flags (`sort -o/--output`, grep recursion) and tightening default safe bins to remove `sort`/`grep`, preventing safe-bin allowlist bypass for file writes/recursive reads. Thanks @nedlir for reporting. - Security/Gateway/Agents: remove implicit admin scopes from agent tool gateway calls by classifying methods to least-privilege operator scopes, and enforce owner-only tooling (`cron`, `gateway`, `whatsapp_login`) through centralized tool-policy wrappers plus tool metadata to prevent non-owner DM privilege escalation. Ships in the next npm release. Thanks @Adam55A-code for reporting. - Security/Gateway: centralize gateway method-scope authorization and default non-CLI gateway callers to least-privilege method scopes, with explicit CLI scope handling, full core-handler scope classification coverage, and regression guards to prevent scope drift. - Security/Net: block SSRF bypass via NAT64 (`64:ff9b::/96`, `64:ff9b:1::/48`), 6to4 (`2002::/16`), and Teredo (`2001:0000::/32`) IPv6 transition addresses, and fail closed on IPv6 parse errors. Thanks @jackhax. - Security/OTEL: sanitize OTLP endpoint URL resolution. (#13791) Thanks @vincentkoc. - Security: patch Dependabot security issues in pnpm lock. (#20832) Thanks @vincentkoc. - Security: migrate request dependencies to `@cypress/request`. (#20836) Thanks @vincentkoc. ### npm post-release notes - `2026.2.19-1` was published to npm under the `beta` dist-tag after this release cut. - `2026.2.19-2` was published to npm under the `beta` dist-tag with the update restart-path fix so runtime status/version reflects the updated build correctly.
Features
February 19, 2026
## 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
Features
February 19, 2026
## 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
Features
February 18, 2026
## 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
Features
February 18, 2026
## What's changed - 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-code#26188) - 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 zero inodes (anthropics/claude-code#26044) - Fixed plugin agent skills silently failing to load when referenced by bare name instead of fully-qualified plugin name (anthropics/claude-code#25834) - Search patterns in collapsed tool results are now displayed in quotes for clarity - Windows: Fixed CWD tracking temp files never being cleaned up, causing them to accumulate indefinitely (anthropics/claude-code#17600) - Use `ctrl+f` to kill all background agents instead of double-pressing ESC. Background agents now continue running when you press ESC to cancel the main thread, giving you more control over agent lifecycle. - Fixed API 400 errors ("thinking blocks cannot be modified") that occurred in sessions with concurrent agents, caused by interleaved streaming content blocks preventing proper message merging. - Simplified teammate navigation to use only Shift+Down (with wrapping) instead of both Shift+Up and Shift+Down. - Fixed an issue where a single file write/edit error would abort all other parallel file write/edit operations. Independent file mutations now complete even when a sibling fails. - Added `last_assistant_message` field to Stop and SubagentStop hook inputs, providing the final assistant response text so hooks can access it without parsing transcript files. - Fixed custom session titles set via `/rename` being lost after resuming a conversation (anthropics/claude-code#23610) - Fixed collapsed read/search hint text overflowing on narrow terminals by truncating from the start. - Fixed an issue where bash commands with backslash-newline continuation lines (e.g., long commands split across multiple lines with `\`) would produce spurious empty arguments, potentially breaking command execution. - Fixed built-in slash commands (`/help`, `/model`, `/compact`, etc.) being hidden from the autocomplete dropdown when many user skills are installed (anthropics/claude-code#22020) - Fixed MCP servers not appearing in the MCP Management Dialog after deferred loading - Fixed session name persisting in status bar after `/clear` command (anthropics/claude-code#26082) - Fixed crash when a skill's `name` or `description` in SKILL.md frontmatter is a bare number (e.g., `name: 3000`) — the value is now properly coerced to a string (anthropics/claude-code#25837) - Fixed /resume silently dropping sessions when the first message exceeds 16KB or uses array-format content (anthropics/claude-code#25721) - Added `chat:newline` keybinding action for configurable multi-line input (anthropics/claude-code#26075) - Added `added_dirs` to the statusline JSON `workspace` section, exposing directories added via `/add-dir` to external scripts (anthropics/claude-code#26096) - Fixed `claude doctor` misclassifying mise and asdf-managed installations as native installs (anthropics/claude-code#26033) - Fixed zsh heredoc failing with "read-only file system" error in sandboxed commands (anthropics/claude-code#25990) - Fixed agent progress indicator showing inflated tool use count (anthropics/claude-code#26023) - Fixed image pasting not working on WSL2 systems where Windows copies images as BMP format (anthropics/claude-code#25935) - Fixed background agent results returning raw transcript data instead of the agent's final answer (anthropics/claude-code#26012) - Fixed Warp terminal incorrectly prompting for Shift+Enter setup when it supports it natively (anthropics/claude-code#25957) - Fixed CJK wide characters causing misaligned timestamps and layout elements in the TUI (anthropics/claude-code#26084) - Fixed custom agent `model` field in `.claude/agents/*.md` being ignored when spawning team teammates (anthropics/claude-code#26064) - Fixed plan mode being lost after context compaction, causing the model to switch from planning to implementation mode (anthropics/claude-code#26061) - Fixed `alwaysThinkingEnabled: true` in settings.json not enabling thinking mode on Bedrock and Vertex providers (anthropics/claude-code#26074) - Fixed `tool_decision` OTel telemetry event not being emitted in headless/SDK mode (anthropics/claude-code#26059) - Fixed session name being lost after context compaction — renamed sessions now preserve their custom title through compaction (anthropics/claude-code#26121) - Increased initial session count in resume picker from 10 to 50 for faster session discovery (anthropics/claude-code#26123) - Windows: fixed worktree session matching when drive letter casing differs (anthropics/claude-code#26123) - Fixed `/resume <session-id>` failing to find sessions whose first message exceeds 16KB (anthropics/claude-code#25920) - Fixed "Always allow" on multiline bash commands creating invalid permission patterns that corrupt settings (anthropics/claude-code#25909) - Fixed React crash (error #31) when a skill's `argument-hint` in SKILL.md frontmatter uses YAML sequence syntax (e.g., `[topic: foo | bar]`) — the value is now properly coerced to a string (anthropics/claude-code#25826) - Fixed crash when using `/fork` on sessions that used web search — null entries in search results from transcript deserialization are now handled gracefully (anthropics/claude-code#25811) - Fixed read-only git commands triggering FSEvents file watcher loops on macOS by adding --no-optional-locks flag (anthropics/claude-code#25750) - Fixed custom agents and skills not being discovered when running from a git worktree — project-level `.claude/agents/` and `.claude/skills/` from the main repository are now included (anthropics/claude-code#25816) - Fixed non-interactive subcommands like `claude doctor` and `claude plugin validate` being blocked inside nested Claude sessions (anthropics/claude-code#25803) - Windows: Fixed the same CLAUDE.md file being loaded twice when drive letter casing differs between paths (anthropics/claude-code#25756) - Fixed inline code spans in markdown being incorrectly parsed as bash commands (anthropics/claude-code#25792) - Fixed teammate spinners not respecting custom spinnerVerbs from settings (anthropics/claude-code#25748) - Fixed shell commands permanently failing after a command deletes its own working directory (anthropics/claude-code#26136) - Fixed hooks (PreToolUse, PostToolUse) silently failing to execute on Windows by using Git Bash instead of cmd.exe (anthropics/claude-code#25981) - Fixed LSP `findReferences` and other location-based operations returning results from gitignored files (e.g., `node_modules/`, `venv/`) (anthropics/claude-code#26051) - Moved config backup files from home directory root to `~/.claude/backups/` to reduce home directory clutter (anthropics/claude-code#26130) - Fixed sessions with large first prompts (>16KB) disappearing from the /resume list (anthropics/claude-code#26140) - Fixed shell functions with double-underscore prefixes (e.g., `__git_ps1`) not being preserved across shell sessions (anthropics/claude-code#25824) - Fixed spinner showing "0 tokens" counter before any tokens have been received (anthropics/claude-code#26105) - VSCode: Fixed conversation messages appearing dimmed while the AskUserQuestion dialog is open (anthropics/claude-code#26078) - Fixed background tasks failing in git worktrees due to remote URL resolution reading from worktree-specific gitdir instead of the main repository config (anthropics/claude-code#26065) - Fixed Right Alt key leaving visible `[25~` escape sequence residue in the input field on Windows/Git Bash terminals (anthropics/claude-code#25943) - The `/rename` command now updates the terminal tab title by default (anthropics/claude-code#25789) - Fixed Edit tool silently corrupting Unicode curly quotes (\u201c\u201d \u2018\u2019) by replacing them with straight quotes when making edits (anthropics/claude-code#26141) - Fixed OSC 8 hyperlinks only being clickable on the first line when link text wraps across multiple terminal lines.
Features
February 18, 2026
## New Features - Added `WS_PROXY`/`WSS_PROXY` 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
Features
February 18, 2026
### Changes - Agents/Anthropic: add opt-in 1M context beta header support for Opus/Sonnet via model `params.context1m: true` (maps to `anthropic-beta: context-1m-2025-08-07`). - Agents/Models: support Anthropic Sonnet 4.6 (`anthropic/claude-sonnet-4-6`) across aliases/defaults with forward-compat fallback when upstream catalogs still only expose Sonnet 4.5. - Commands/Subagents: add `/subagents spawn` for deterministic subagent activation from chat commands. (#18218) Thanks @JoshuaLelon. - Agents/Subagents: add an accepted response note for `sessions_spawn` explaining polling subagents are disabled for one-off calls. Thanks @tyler6204. - Agents/Subagents: prefix spawned subagent task messages with context to preserve source information in downstream handling. Thanks @tyler6204. - iOS/Share: add an iOS share extension that forwards shared URL/text/image content directly to gateway `agent.request`, with delivery-route fallback and optional receipt acknowledgements. (#19424) Thanks @mbelinky. - iOS/Talk: add a `Background Listening` toggle that keeps Talk Mode active while the app is backgrounded (off by default for battery safety). Thanks @zeulewan. - iOS/Talk: add a `Voice Directive Hint` toggle for Talk Mode prompts so users can disable ElevenLabs voice-switching instructions to save tokens when not needed. (#18250) Thanks @zeulewan. - iOS/Talk: harden barge-in behavior by disabling interrupt-on-speech when output route is built-in speaker/receiver, reducing false interruptions from local TTS bleed-through. Thanks @zeulewan. - Slack: add native single-message text streaming with Slack `chat.startStream`/`appendStream`/`stopStream`; keep reply threading aligned with `replyToMode`, default streaming to enabled, and fall back to normal delivery when streaming fails. (#9972) Thanks @natedenh. - Slack: add configurable streaming modes for draft previews. (#18555) Thanks @Solvely-Colin. - Telegram/Agents: add inline button `style` support (`primary|success|danger`) across message tool schema, Telegram action parsing, send pipeline, and runtime prompt guidance. (#18241) Thanks @obviyus. - Telegram: surface user message reactions as system events, with configurable `channels.telegram.reactionNotifications` scope. (#10075) Thanks @Glucksberg. - iMessage: support `replyToId` on outbound text/media sends and normalize leading `[[reply_to:<id>]]` tags so replies target the intended iMessage. Thanks @tyler6204. - Tool Display/Web UI: add intent-first tool detail views and exec summaries. (#18592) Thanks @xdLawless2. - Discord: expose native `/exec` command options (host/security/ask/node) so Discord slash commands get autocomplete and structured inputs. Thanks @thewilloftheshadow. - Discord: allow reusable interactive components with `components.reusable=true` so buttons, selects, and forms can be used multiple times before expiring. Thanks @thewilloftheshadow. - Discord: add per-button `allowedUsers` allowlist for interactive components to restrict who can click buttons. Thanks @thewilloftheshadow. - Cron/Gateway: separate per-job webhook delivery (`delivery.mode = "webhook"`) from announce delivery, enforce valid HTTP(S) webhook URLs, and keep a temporary legacy `notify + cron.webhook` fallback for stored jobs. (#17901) Thanks @advaitpaliwal. - Cron/CLI: add deterministic default stagger for recurring top-of-hour cron schedules (including 6-field seconds cron), auto-migrate existing jobs to persisted `schedule.staggerMs`, and add `openclaw cron add/edit --stagger <duration>` plus `--exact` overrides for per-job timing control. - Cron: log per-run model/provider usage telemetry in cron run logs/webhooks and add a local usage report script for aggregating token usage by job. (#18172) Thanks @HankAndTheCrew. - Tools/Web: add URL allowlists for `web_search` and `web_fetch`. (#18584) Thanks @smartprogrammer93. - Browser: add `extraArgs` config for custom Chrome launch arguments. (#18443) Thanks @JayMishra-source. - Voice Call: pre-cache inbound greeting TTS for faster first playback. (#18447) Thanks @JayMishra-source. - Skills: compact skill file `<location>` paths in the system prompt by replacing home-directory prefixes with `~`, and add targeted compaction tests for prompt serialization behavior. (#14776) Thanks @bitfish3. - Skills: refine skill-description routing boundaries with explicit "Use when"/"NOT for" guidance for coding-agent/github/weather, and clarify PTY/browser fallback wording. (#14577) Thanks @DylanWoodAkers. - Auto-reply/Prompts: include trusted inbound `message_id` in conversation metadata payloads for downstream targeting workflows. Thanks @tyler6204. - Auto-reply: include `sender_id` in trusted inbound metadata so moderation workflows can target the sender without relying on untrusted text. (#18303) Thanks @crimeacs. - UI/Sessions: avoid duplicating typed session prefixes in display names (for example `Subagent Subagent ...`). Thanks @tyler6204. - Agents/Z.AI: enable `tool_stream` by default for real-time tool call streaming, with opt-out via `params.tool_stream: false`. (#18173) Thanks @tianxiao1430-jpg. - Plugins: add `before_agent_start` model/provider overrides before resolution. (#18568) Thanks @natefikru. - Mattermost: add emoji reaction actions plus reaction event notifications, including an explicit boolean `remove` flag to avoid accidental removals. (#18608) Thanks @echo931. - Memory/Search: add FTS fallback plus query expansion for memory search. (#18304) Thanks @irchelper. - Agents/Models: support per-model `thinkingDefault` overrides in model config. (#18152) Thanks @wu-tian807. - Agents: enable `llms.txt` discovery in default behavior. (#18158) Thanks @yolo-maxi. - Extensions/Auth: add OpenAI Codex CLI auth provider integration. (#18009) Thanks @jiteshdhamaniya. - Feishu: add Bitable create-app/create-field tools for automation workflows. (#17963) Thanks @gaowanqi08141999. - Docker: add optional `OPENCLAW_INSTALL_BROWSER` build arg to preinstall Chromium + Xvfb in the Docker image, avoiding runtime Playwright installs. (#18449) ### Fixes - Agents/Image: collapse resize diagnostics to one line per image and include visible pixel/byte size details in the log message for faster triage. - Agents/Subagents: preemptively guard accumulated tool-result context before model calls by truncating oversized outputs and compacting oldest tool-result messages to avoid context-window overflow crashes. Thanks @tyler6204. - Agents/Subagents: add explicit subagent guidance to recover from `[compacted: tool output removed to free context]` / `[truncated: output exceeded context limit]` markers by re-reading with smaller chunks instead of full-file `cat`. Thanks @tyler6204. - Agents/Tools: make `read` auto-page across chunks (when no explicit `limit` is provided) and scale its per-call output budget from model `contextWindow`, so larger contexts can read more before context guards kick in. Thanks @tyler6204. - Agents/Tools: strip duplicated `read` truncation payloads from tool-result `details` and make pre-call context guarding account for heavy tool-result metadata, so repeated `read` calls no longer bypass compaction and overflow model context windows. Thanks @tyler6204. - Reply threading: keep reply context sticky across streamed/split chunks and preserve `replyToId` on all chunk sends across shared and channel-specific delivery paths (including iMessage, BlueBubbles, Telegram, Discord, and Matrix), so follow-up bubbles stay attached to the same referenced message. Thanks @tyler6204. - Gateway/Agent: defer transient lifecycle `error` snapshots with a short grace window so `agent.wait` does not resolve early during retry/failover. Thanks @tyler6204. - Hooks/Automation: bridge outbound/inbound message lifecycle into internal hook events (`message:received`, `message:sent`) with session-key correlation guards, while keeping per-payload success/error reporting accurate for chunked and best-effort deliveries. (PR #9387) - Media understanding: honor `agents.defaults.imageModel` during auto-discovery so implicit image analysis uses configured primary/fallback image models. (PR #7607) - iOS/Onboarding: stop auth Step 3 retry-loop churn by pausing reconnect attempts on unauthorized/missing-token gateway errors and keeping auth/pairing issue state sticky during manual retry. (#19153) Thanks @mbelinky. - Voice-call: auto-end calls when media streams disconnect to prevent stuck active calls. (#18435) Thanks @JayMishra-source. - Voice call/Gateway: prevent overlapping closed-loop turn races with per-call turn locking, route transcript dedupe via source-aware fingerprints with strict cache eviction bounds, and harden `voicecall latency` stats for large logs without spread-operator stack overflow. (#19140) Thanks @mbelinky. - iOS/Chat: route ChatSheet RPCs through the operator session instead of the node session to avoid node-role authorization failures for `chat.history`, `chat.send`, and `sessions.list`. (#19320) Thanks @mbelinky. - macOS/Update: correct the Sparkle appcast version for 2026.2.15 so updates are offered again. (#18201) - Gateway/Auth: clear stale device-auth tokens after device token mismatch errors so re-paired clients can re-auth. (#18201) - Telegram: enable DM voice-note transcription with CLI fallback handling. (#18564) Thanks @thhuang. - Telegram/Polls: restore Telegram poll action wiring in channel handlers. (#18122) Thanks @akyourowngames. - WebChat: strip reply/audio directive tags from rendered chat output. (#18093) Thanks @aldoeliacim. - Discord: honor configured HTTP proxy for app-id and allowlist REST resolution. (#17958) Thanks @k2009. - BlueBubbles: add fallback path to recover outbound `message_id` from `fromMe` webhooks when platform message IDs are missing. Thanks @tyler6204. - BlueBubbles: match outbound message-id fallback recovery by chat identifier as well as account context. Thanks @tyler6204. - BlueBubbles: include sender identifier in untrusted conversation metadata for conversation info payloads. Thanks @tyler6204. - Security/Exec: fix the OC-09 credential-theft path via environment-variable injection. (#18048) Thanks @aether-ai-agent. - Security/Config: confine `$include` resolution to the top-level config directory, harden traversal/symlink checks with cross-platform-safe path containment, and add doctor hints for invalid escaped include paths. (#18652) Thanks @aether-ai-agent. - Providers: improve error messaging for unconfigured local `ollama`/`vllm` providers. (#18183) Thanks @arosstale. - TTS: surface all provider errors instead of only the last error in aggregated failures. (#17964) Thanks @ikari-pl. - CLI/Doctor/Configure: skip gateway auth checks for loopback-only setups. (#18407) Thanks @sggolakiya. - CLI/Doctor: reconcile gateway service-token drift after re-pair flows. (#18525) Thanks @norunners. - Process/Windows: disable detached spawn in exec runs to prevent empty command output. (#18067) Thanks @arosstale. - Process: gracefully terminate process trees with SIGTERM before SIGKILL. (#18626) Thanks @sauerdaniel. - Sessions/Windows: use atomic session-store writes to prevent context loss on Windows. (#18347) Thanks @twcwinston. - Agents/Image: validate base64 image payloads before provider submission. (#18263) Thanks @sriram369. - Models CLI: validate catalog entries in `openclaw models set`. (#18129) Thanks @carrotRakko. - Usage: isolate last-turn totals in token usage reporting to avoid mixed-turn totals. (#18052) Thanks @arosstale. - Cron: resolve `accountId` from agent bindings in isolated sessions. (#17996) Thanks @simonemacario. - Gateway/HTTP: preserve unbracketed IPv6 `Host` headers when normalizing requests. (#18061) Thanks @Clawborn. - Sandbox: fix workspace-directory orphaning during SHA-1 -> SHA-256 slug migration. (#18523) Thanks @yinghaosang. - Ollama/Qwen: handle Qwen 3 reasoning field format in Ollama responses. (#18631) Thanks @mr-sk. - OpenAI/Transcripts: always drop orphaned reasoning blocks from transcript repair. (#18632) Thanks @TySabs. - Fix types in all tests. Typecheck the whole repository. - Gateway/Channels: wire `gateway.channelHealthCheckMinutes` into strict config validation, treat implicit account status as managed for health checks, and harden channel auto-restart flow (preserve restart-attempt caps across crash loops, propagate enabled/configured runtime flags, and stop pending restart backoff after manual stop). Thanks @steipete. - Gateway/WebChat: hard-cap `chat.history` oversized payloads by truncating high-cost fields and replacing over-budget entries with placeholders, so history fetches stay within configured byte limits and avoid chat UI freezes. (#18505) - UI/Usage: replace lingering undefined `var(--text-muted)` usage with `var(--muted)` in usage date-range and chart styles to keep muted text visible across themes. (#17975) Thanks @jogelin. - UI/Usage: preserve selected-range totals when timeline data is downsampled by bucket-aggregating timeseries points (instead of dropping intermediate points), so filtered tokens/cost stay accurate. (#17959) Thanks @jogelin. - UI/Sessions: refresh the sessions table only after successful deletes and preserve delete errors on cancel/failure paths, so deleted sessions disappear automatically without masking delete failures. (#18507) - Scripts/UI/Windows: fix `pnpm ui:*` spawn `EINVAL` failures by restoring shell-backed launch for `.cmd`/`.bat` runners, narrowing shell usage to launcher types that require it, and rejecting unsafe forwarded shell metacharacters in UI script args. (#18594) - Hooks/Session-memory: recover `/new` conversation summaries when session pointers are reset-path or missing `sessionFile`, and consistently prefer the newest `.jsonl.reset.*` transcript candidate for fallback extraction. (#18088) - Auto-reply/Sessions: prevent stale thread ID leakage into non-thread sessions so replies stay in the main DM after topic interactions. (#18528) Thanks @j2h4u. - Slack: restrict forwarded-attachment ingestion to explicit shared-message attachments and skip non-Slack forwarded `image_url` fetches, preventing non-forward attachment unfurls from polluting inbound agent context while preserving forwarded message handling. - Feishu: detect bot mentions in post messages with embedded docs when `message.mentions` is empty. (#18074) Thanks @popomore. - Agents/Sessions: align session lock watchdog hold windows with run and compaction timeout budgets (plus grace), preventing valid long-running turns from being force-unlocked mid-run while still recovering hung lock owners. (#18060) - Cron: preserve default model fallbacks for cron agent runs when only `model.primary` is overridden, so failover still follows configured fallbacks unless explicitly cleared with `fallbacks: []`. (#18210) Thanks @mahsumaktas. - Cron: route text-only announce output through the main session announce flow via runSubagentAnnounceFlow so cron text-only output remains visible to the initiating session. Thanks @tyler6204. - Cron: treat `timeoutSeconds: 0` as no-timeout (not clamped to 1), ensuring long-running cron runs are not prematurely terminated. Thanks @tyler6204. - Cron announce injection now targets the session determined by delivery config (`to` + channel) instead of defaulting to the current session. Thanks @tyler6204. - Cron/Heartbeat: canonicalize session-scoped reminder `sessionKey` routing and preserve explicit flat `sessionKey` cron tool inputs, preventing enqueue/wake namespace drift for session-targeted reminders. (#18637) Thanks @vignesh07. - Cron/Webhooks: reuse existing session IDs for webhook/cron runs when the session key is stable and still fresh, preserving conversation history. (#18031) Thanks @Operative-001. - Cron: prevent spin loops when cron jobs complete within the scheduled second by advancing the next run and enforcing a minimum refire gap. (#18073) Thanks @widingmarcus-cyber. - OpenClawKit/iOS ChatUI: accept canonical session-key completion events for local pending runs and preserve message IDs across history refreshes, preventing stuck "thinking" state and message flicker after gateway replies. (#18165) Thanks @mbelinky. - iOS/Onboarding: add QR-first onboarding wizard with setup-code deep link support, pairing/auth issue guidance, and device-pair QR generation improvements for Telegram/Web/TUI fallback flows. (#18162) Thanks @mbelinky and @Marvae. - iOS/Gateway: stabilize connect/discovery state handling, add onboarding reset recovery in Settings, and fix iOS gateway-controller coverage for command-surface and last-connection persistence behavior. (#18164) Thanks @mbelinky. - iOS/Talk: harden mobile talk config handling by ignoring redacted/env-placeholder API keys, support secure local keychain override, improve accessibility motion/contrast behavior in status UI, and tighten ATS to local-network allowance. (#18163) Thanks @mbelinky. - iOS/Location: restore the significant location monitor implementation (service hooks + protocol surface + ATS key alignment) after merge drift so iOS builds compile again. (#18260) Thanks @ngutman. - iOS/Signing: auto-select local Apple Development team during iOS project generation/build, prefer the canonical OpenClaw team when available, and support local per-machine signing overrides without committing team IDs. (#18421) Thanks @ngutman. - Discord/Telegram: make per-account message action gates effective for both action listing and execution, and preserve top-level gate restrictions when account overrides only specify a subset of `actions` keys (account key -> base key -> default fallback). (#18494) - Telegram: keep DM-topic replies and draft previews in the originating private-chat topic by preserving positive `message_thread_id` values for DM threads. (#18586) Thanks @sebslight. - Telegram: preserve private-chat topic `message_thread_id` on outbound sends (message/sticker/poll), keep thread-not-found retry fallback, and avoid masking `chat not found` routing errors. (#18993) Thanks @obviyus. - Discord: prevent duplicate media delivery when the model uses the `message send` tool with media, by skipping media extraction from messaging tool results since the tool already sent the message directly. (#18270) - Discord: route `audioAsVoice` auto-replies through the voice message API so opt-in audio renders as voice messages. (#18041) Thanks @zerone0x. - Discord: skip auto-thread creation in forum/media/voice/stage channels and keep group session last-route metadata fresh to avoid invalid thread API errors and lost follow-up sends. (#18098) Thanks @Clawborn. - Discord/Commands: normalize `commands.allowFrom` entries with `user:`/`discord:`/`pk:` prefixes and `<@id>` mentions so command authorization matches Discord allowlist behavior. (#18042) - Telegram: keep draft-stream preview replies attached to the user message for `replyToMode: "all"` in groups and DMs, preserving threaded reply context from preview through finalization. (#17880) Thanks @yinghaosang. - Telegram: prevent streaming final replies from being overwritten by later final/error payloads, and suppress fallback tool-error warnings when a recovered assistant answer already exists after tool calls. (#17883) Thanks @Marvae and @obviyus. - Telegram: debounce the first draft-stream preview update (30-char threshold) and finalize short responses by editing the stop-time preview message, improving first push notifications and avoiding duplicate final sends. (#18148) Thanks @Marvae. - Telegram: disable block streaming when `channels.telegram.streamMode` is `off`, preventing newline/content-block replies from splitting into multiple messages. (#17679) Thanks @saivarunk. - Telegram: keep `streamMode: "partial"` draft previews in a single message across assistant-message/reasoning boundaries, preventing duplicate preview bubbles during partial-mode tool-call turns. (#18956) Thanks @obviyus. - Telegram: normalize native command names for Telegram menu registration (`-` -> `_`) to avoid `BOT_COMMAND_INVALID` command-menu wipeouts, and log failed command syncs instead of silently swallowing them. (#19257) Thanks @akramcodez. - Telegram: route non-abort slash commands on the normal chat/topic sequential lane while keeping true abort requests (`/stop`, `stop`) on the control lane, preventing command/reply race conditions from control-lane bypass. (#17899) Thanks @obviyus. - Telegram: ignore `<media:...>` placeholder lines when extracting `MEDIA:` tool-result paths, preventing false local-file reads and dropped replies. (#18510) Thanks @yinghaosang. - Telegram: skip retries when inbound media `getFile` fails with Telegram's 20MB limit and continue processing message text, avoiding dropped messages for oversized attachments. (#18531) Thanks @brandonwise. - Telegram: clear stored polling offsets when bot tokens change or accounts are deleted, preventing stale offsets after token rotations. (#18233) - Telegram: enable `autoSelectFamily` by default on Node.js 22+ so IPv4 fallback works on broken IPv6 networks. (#18272) Thanks @nacho9900. - Auto-reply/TTS: keep tool-result media delivery enabled in group chats and native command sessions (while still suppressing tool summary text) so `NO_REPLY` follow-ups do not drop successful TTS audio. (#17991) Thanks @zerone0x. - Agents/Tools: deliver tool-result media even when verbose tool output is off so media attachments are not dropped. (#16679) - Discord: optimize reaction notification handling to skip unnecessary message fetches in `off`/`all`/`allowlist` modes, streamline reaction routing, and improve reaction emoji formatting. (#18248) Thanks @thewilloftheshadow and @victorGPT. - CLI/Pairing: make `openclaw qr --remote` prefer `gateway.remote.url` over tailscale/public URL resolution and register the `openclaw clawbot qr` legacy alias path. (#18091) - CLI/QR: restore fail-fast validation for `openclaw qr --remote` when neither `gateway.remote.url` nor tailscale `serve`/`funnel` is configured, preventing unusable remote pairing QR flows. (#18166) Thanks @mbelinky. - CLI: fix parent/subcommand option collisions across gateway, daemon, update, ACP, and browser command flows, while preserving legacy `browser set headers --json <payload>` compatibility. - CLI/Doctor: ensure `openclaw doctor --fix --non-interactive --yes` exits promptly after completion so one-shot automation no longer hangs. (#18502) - CLI/Doctor: auto-repair `dmPolicy="open"` configs missing wildcard allowlists and write channel-correct repair paths (including `channels.googlechat.dm.allowFrom`) so `openclaw doctor --fix` no longer leaves Google Chat configs invalid after attempted repair. (#18544) - CLI/Doctor: detect gateway service token drift when the gateway token is only provided via environment variables, keeping service repairs aligned after token rotation. - Gateway/Update: prevent restart crash loops after failed self-updates by restarting only on successful updates, stopping early on failed install/build steps, and running `openclaw doctor --fix` during updates to sanitize config. (#18131) Thanks @RamiNoodle733. - Gateway/Update: preserve update.run restart delivery context so post-update status replies route back to the initiating channel/thread. (#18267) Thanks @yinghaosang. - CLI/Update: run a standalone restart helper after updates, honoring service-name overrides and reporting restart initiation separately from confirmed restarts. (#18050) - CLI/Daemon: warn when a gateway restart sees a stale service token so users can reinstall with `openclaw gateway install --force`, and skip drift warnings for non-gateway service restarts. (#18018) - CLI/Daemon: prefer the active version-manager Node when installing daemons and include macOS version-manager bin directories in the service PATH so launchd services resolve user-managed runtimes. - CLI/Status: fix `openclaw status --all` token summaries for bot-token-only channels so Mattermost/Zalo no longer show a bot+app warning. (#18527) Thanks @echo931. - CLI/Configure: make the `/model picker` allowlist prompt searchable with tokenized matching in `openclaw configure` so users can filter huge model lists by typing terms like `gpt-5.2 openai/`. (#19010) Thanks @bjesuiter. - CLI/Message: preserve `--components` JSON payloads in `openclaw message send` so Discord component payloads are no longer dropped. (#18222) Thanks @saurabhchopade. - Voice Call: add an optional stale call reaper (`staleCallReaperSeconds`) to end stuck calls when enabled. (#18437) - Auto-reply/Subagents: propagate group context (`groupId`, `groupChannel`, `space`) when spawning via `/subagents spawn`, matching tool-triggered subagent spawn behavior. - Subagents: route nested announce results back to the parent session after the parent run ends, falling back only when the parent session is deleted. (#18043) Thanks @tyler6204. - Subagents: cap announce retry loops with max attempts and expiry to prevent infinite retry spam after deferred announces. (#18444) - Agents/Tools/exec: add a preflight guard that detects likely shell env var injection (e.g. `$DM_JSON`, `$TMPDIR`) in Python/Node scripts before execution, preventing recurring cron failures and wasted tokens when models emit mixed shell+language source. (#12836) - Agents/Tools/exec: treat normal non-zero exit codes as completed and append the exit code to tool output to avoid false tool-failure warnings. (#18425) - Agents/Tools: make loop detection progress-aware and phased by hard-blocking known `process(action=poll|log)` no-progress loops, warning on generic identical-call repeats, warning + no-progress-blocking ping-pong alternation loops (10/20), coalescing repeated warning spam into threshold buckets (including canonical ping-pong pairs), adding a global circuit breaker at 30 no-progress repeats, and emitting structured diagnostic `tool.loop` warning/error events for loop actions. (#16808) Thanks @akramcodez and @beca-oc. - Agents/Hooks: preserve the `before_tool_call` wrapped-marker across abort-signal tool wrapping so the hook runs once per tool call in normal agent sessions. (#16852) Thanks @sreuter. - Agents/Tests: add `before_message_write` persistence regression coverage for block/mutate behavior (including synthetic tool-result flushes) and thrown-hook fallback persistence. (#18197) Thanks @shakkernerd - Agents/Tools: scope the `message` tool schema to the active channel so Telegram uses `buttons` and Discord uses `components`. (#18215) Thanks @obviyus. - Agents/Image tool: replace Anthropic-incompatible union schema with explicit `image` (single) and `images` (multi) parameters, keeping tool schemas `anyOf`/`oneOf`/`allOf`-free while preserving multi-image analysis support. (#18551, #18566) Thanks @aldoeliacim. - Agents/Models: probe the primary model when its auth-profile cooldown is near expiry (with per-provider throttling), so runs recover from temporary rate limits without staying on fallback models until restart. (#17478) Thanks @PlayerGhost. - Agents/Failover: classify provider abort stop-reason errors (`Unhandled stop reason: abort`, `stop reason: abort`, `reason: abort`) as timeout-class failures so configured model fallback chains trigger instead of surfacing raw abort failures. (#18618) Thanks @sauerdaniel. - Models/CLI: sync auth-profiles credentials into agent `auth.json` before registry availability checks so `openclaw models list --all` reports auth correctly for API-key/token providers, normalize provider-id aliases when bridging credentials, and skip expired token mirrors. (#18610, #18615) - Agents/Context: raise default total bootstrap prompt cap from `24000` to `150000` chars (keeping `bootstrapMaxChars` at `20000`), include total-cap visibility in `/context`, and mark truncation from injected-vs-raw sizes so total-cap clipping is reflected accurately. - Memory/QMD: scope managed collection names per agent and precreate glob-backed collection directories before registration, preventing cross-agent collection clobbering and startup ENOENT failures in fresh workspaces. (#17194) Thanks @jonathanadams96. - Cron: preserve per-job schedule-error isolation in post-run maintenance recompute so malformed sibling jobs no longer abort persistence of successful runs. (#17852) Thanks @pierreeurope. - Gateway/Config: prevent `config.patch` object-array merges from falling back to full-array replacement when some patch entries lack `id`, so partial `agents.list` updates no longer drop unrelated agents. (#17989) Thanks @stakeswky. - Gateway/Auth: trim whitespace around trusted proxy entries before matching so configured proxies with stray spaces still authorize. (#18084) Thanks @Clawborn. - Config/Discord: require string IDs in Discord allowlists, keep onboarding inputs string-only, and add doctor repair for numeric entries. (#18220) Thanks @thewilloftheshadow. - Security/Sessions: create new session transcript JSONL files with user-only (`0o600`) permissions and extend `openclaw security audit --fix` to remediate existing transcript file permissions. - Sessions/Maintenance: archive transcripts when pruning stale sessions, clean expired media in subdirectories, and purge `.deleted` transcript archives after the prune window to prevent disk leaks. (#18538) - Infra/Fetch: ensure foreign abort-signal listener cleanup never masks original fetch successes/failures, while still preventing detached-finally unhandled rejection noise in `wrapFetchWithAbortSignal`. Thanks @Jackten. - Heartbeat: allow suppressing tool error warning payloads during heartbeat runs via a new heartbeat config flag. (#18497) Thanks @thewilloftheshadow. - Heartbeat: include sender metadata (From/To/Provider) in heartbeat prompts so model context matches the delivery target. (#18532) Thanks @dinakars777. - Heartbeat/Telegram: strip configured `responsePrefix` before heartbeat ack detection (with boundary-safe matching) so prefixed `HEARTBEAT_OK` replies are correctly suppressed instead of leaking into DMs. (#18602)
February 18, 2026
## What's Changed * fix: remove `ask_user` 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 `ask_user` 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 `enter_plan_mode` 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 ask_user 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 `enter_plan_mode` 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 save_memory evals and simplify tool description by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18610 * chore(evals): update validation_fidelity_pre_existing_errors to USUALLY_PASSES 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 `ask_user` 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 `ask_user` 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
Features
February 17, 2026
## New Features - App listing responses now include richer app details (`app_metadata`, 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 `command_attribution` override support (default label, custom label, or disable). (#11617) ## Bug Fixes - Removed the `remote_models` feature flag to prevent fallback model metadata when it was disabled, improving model selection reliability and performance. (#11699) ## Chores - Updated Rust dependencies (`clap`, `env_logger`, `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 env_logger 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
Features
February 17, 2026
## What's Changed * .continue/agents by @sestinj in https://github.com/continuedev/continue/pull/10233 * .continue/agents p2 by @sestinj in https://github.com/continuedev/continue/pull/10235 * feat: limited MCP App support by @RomneyDa in https://github.com/continuedev/continue/pull/10132 * feat(cli): curl/irl installation scripts and docs by @RomneyDa in https://github.com/continuedev/continue/pull/9835 * feat: add cn checks CLI command by @sestinj in https://github.com/continuedev/continue/pull/10330 * feat: enable agent mode support for LM Studio models by @veeceey in https://github.com/continuedev/continue/pull/10327 * docs: update default model to Claude Opus 4.6 by @BekahHW in https://github.com/continuedev/continue/pull/10270 * [Snyk] Fix for 1 vulnerabilities by @sestinj in https://github.com/continuedev/continue/pull/10386 * fix: validate unicode in model apikey or headers by @uinstinct in https://github.com/continuedev/continue/pull/10380 * docs: add GitHub trigger event types for workflows by @BekahHW in https://github.com/continuedev/continue/pull/10213 * docs: Update Workflows docs - MVP by @BekahHW in https://github.com/continuedev/continue/pull/10369 * fix: generalize Windows remote detection for terminal commands by @shanevcantwell in https://github.com/continuedev/continue/pull/10391 * [Snyk] Security upgrade axios from 1.13.2 to 1.13.5 by @sestinj in https://github.com/continuedev/continue/pull/10423 * [Snyk] Security upgrade @openapitools/openapi-generator-cli from 2.27.0 to 2.28.3 by @sestinj in https://github.com/continuedev/continue/pull/10421 * feat: consolidate react best practices by @RomneyDa in https://github.com/continuedev/continue/pull/10417 * Revert "[Snyk] Fix for 1 vulnerabilities" by @RomneyDa in https://github.com/continuedev/continue/pull/10424 * feat: make create/read rule tools disabled by default by @RomneyDa in https://github.com/continuedev/continue/pull/10543 * chore: prerelease bumps vscode 32 jetbrains 61 by @RomneyDa in https://github.com/continuedev/continue/pull/10563 * docs: add getting started section, update example and copy by @TyDunn in https://github.com/continuedev/continue/pull/10565 * docs: update READMEs for new product direction by @TyDunn in https://github.com/continuedev/continue/pull/10566 * [WIP] update docs to reflect checks by @sestinj in https://github.com/continuedev/continue/pull/10489 * docs: fix checks best practices examples and add skill links by @sestinj in https://github.com/continuedev/continue/pull/10591 ## New Contributors * @veeceey made their first contribution in https://github.com/continuedev/continue/pull/10327 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.2.15-vscode...v1.2.16-vscode
Features
February 17, 2026
## 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 `js_repl` stability issues, including reset hangs, in-flight tool-call races, and a `view_image` 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 js_repl 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 approval_policy: 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 review_start_with_detached_delivery_returns_new_thread_id o… @owenlin0 - #11639 [feat] add seatbelt permission files @celia-oai - #11622 Remove absolute path in rollout_summary @wendyjiao-openai - #10671 Add js_repl_tools_only model and routing restrictions @fjord-oai - #11657 app-server tests: disable shell_snapshot 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 is_enabled to app info. @mzeng-openai - #11630 Add new apps_mcp_gateway @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 search_tool_bm25 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 compact_resume_after_second_compaction_preserves_history @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 read_path prompt @zuxin-oai - #11772 chore: mini @jif-oai - #11697 [apps] Improve app listing filtering. @mzeng-openai - #11666 Add js_repl 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 js_repl view_image test runtime panic @fjord-oai - #11800 Fix js_repl 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 process_uuid 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 rust_test 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 multi_agent @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) exec_policy parsing fixes @dylan-hurd-oai - #11932 fix: js_repl 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 model_supports_reasoning_summaries 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 web_search deprecation notices and consolidate tests @sayan-oai - #12001 Feat: add model reroute notification @shijie-oai - #11801 Add remote skill scope/product_surface/enabled params and cleanup @xl-openai
Features
February 17, 2026
## What's changed - Added support for Claude Sonnet 4.6 - Added support for reading `enabledPlugins` and `extraKnownMarketplaces` from `--add-dir` directories - Added `spinnerTipsOverride` setting to customize spinner tips — configure `tips` with an array of custom tip strings, and optionally set `excludeDefault: true` to show only your custom tips instead of the built-in ones - Added `SDKRateLimitInfo` and `SDKRateLimitEvent` types to the SDK, enabling consumers to receive rate limit status updates including utilization, reset times, and overage information - Fixed Agent Teams teammates failing on Bedrock, Vertex, and Foundry by propagating API provider environment variables to tmux-spawned processes (anthropics/claude-code#23561) - Fixed sandbox "operation not permitted" errors when writing temporary files on macOS by using the correct per-user temp directory (anthropics/claude-code#21654) - Fixed Task tool (backgrounded agents) crashing with a `ReferenceError` on completion (anthropics/claude-code#22087) - Fixed autocomplete suggestions not being accepted on Enter when images are pasted in the input - Fixed skills invoked by subagents incorrectly appearing in main session context after compaction - Fixed excessive `.claude.json.backup` files accumulating on every startup - Fixed plugin-provided commands, agents, and hooks not being available immediately after installation without requiring a restart - Improved startup performance by removing eager loading of session history for stats caching - Improved memory usage for shell commands that produce large output — RSS no longer grows unboundedly with command output size - Improved collapsed read/search groups to show the current file or search pattern being processed beneath the summary line while active - [VSCode] Improved permission destination choice (project/user/session) to persist across sessions
Features
February 16, 2026
## What's changed - Fixed auth refresh errors
Features
February 16, 2026
## Core - Add dfmt formatter support for D language files (@burner) - Bump GitLab provider and auth plugin for mid-session token refresh (@vglafirov) - Remove unnecessary per-message title LLM calls (@rmk40) - Prioritize user-defined variables over environment variables in Google Vertex AI configuration - Add OpenAI-compatible endpoint support for Google Vertex provider (@leehack) - Add Venice support for temperature, topP, topK, and smallOption parameters (@dpuyosa) - Add cljfmt formatter support for Clojure files (@finalfantasia) ## TUI - Make use of server directory path for file references in prompts (@OpeOginni) - Add database migration command to convert JSON storage to SQLite - Add --continue and --fork flags to attach command - Fixed inaccurate tips in TUI (@imanolmzd-svg) ## Desktop - Normalize Linux Wayland/X11 backend and decoration policy (@bnema) - Use process-wrap library instead of manual job object handling in desktop (@Brendonovich) **Thank you to 12 community contributors:** - @finalfantasia: - feat(opencode): add `cljfmt` formatter support for Clojure files (#13426) - @pkx07: - fix(website): correct zh-CN translation of proprietary terms in zen.mdx (#13734) - @Brendonovich: - desktop: use process-wrap instead of manual job object (#13431) - @dpuyosa: - feat(opencode): Add Venice support in temperature, topP, topK and smallOption (#13553) - @bnema: - fix(desktop): normalize Linux Wayland/X11 backend and decoration policy (#13143) - @leehack: - feat: add openai-compatible endpoint support for google-vertex provider (#10303) - @hobostay: - fix(docs): correct critical translation errors in Russian zen page (#13830) - @rmk40: - fix(core): remove unnecessary per-message title LLM calls (#13804) - @imanolmzd-svg: - fix (tui): Inaccurate tips (#13845) - @vglafirov: - fix: bump GitLab provider and auth plugin for mid-session token refresh (#13850) - @OpeOginni: - fix(tui): make use of server dir path for file references in prompts (#13781) - @burner: - feat(opencode): add `dfmt` formatter support for D language files (#13867)
Features
February 16, 2026
### Changes - Discord: unlock rich interactive agent prompts with Components v2 (buttons, selects, modals, and attachment-backed file blocks) so for native interaction through Discord. Thanks @thewilloftheshadow. - Discord: components v2 UI + embeds passthrough + exec approval UX refinements (CV2 containers, button layout, Discord-forwarding skip). Thanks @thewilloftheshadow. - Plugins: expose `llm_input` and `llm_output` hook payloads so extensions can observe prompt/input context and model output usage details. (#16724) Thanks @SecondThread. - Subagents: nested sub-agents (sub-sub-agents) with configurable depth. Set `agents.defaults.subagents.maxSpawnDepth: 2` to allow sub-agents to spawn their own children. Includes `maxChildrenPerAgent` limit (default 5), depth-aware tool policy, and proper announce chain routing. (#14447) Thanks @tyler6204. - Slack/Discord/Telegram: add per-channel ack reaction overrides (account/channel-level) to support platform-specific emoji formats. (#17092) Thanks @zerone0x. - Cron/Gateway: add finished-run webhook delivery toggle (`notify`) and dedicated webhook auth token support (`cron.webhookToken`) for outbound cron webhook posts. (#14535) Thanks @advaitpaliwal. - Channels: deduplicate probe/token resolution base types across core + extensions while preserving per-channel error typing. (#16986) Thanks @iyoda and @thewilloftheshadow. ### Fixes - Security: replace deprecated SHA-1 sandbox configuration hashing with SHA-256 for deterministic sandbox cache identity and recreation checks. Thanks @kexinoh. - Security/Logging: redact Telegram bot tokens from error messages and uncaught stack traces to prevent accidental secret leakage into logs. Thanks @aether-ai-agent. - Sandbox/Security: block dangerous sandbox Docker config (bind mounts, host networking, unconfined seccomp/apparmor) to prevent container escape via config injection. Thanks @aether-ai-agent. - Sandbox: preserve array order in config hashing so order-sensitive Docker/browser settings trigger container recreation correctly. Thanks @kexinoh. - Gateway/Security: redact sensitive session/path details from `status` responses for non-admin clients; full details remain available to `operator.admin`. (#8590) Thanks @fr33d3m0n. - Gateway/Control UI: preserve requested operator scopes for Control UI bypass modes (`allowInsecureAuth` / `dangerouslyDisableDeviceAuth`) when device identity is unavailable, preventing false `missing scope` failures on authenticated LAN/HTTP operator sessions. (#17682) Thanks @leafbird. - LINE/Security: fail closed on webhook startup when channel token or channel secret is missing, and treat LINE accounts as configured only when both are present. (#17587) Thanks @davidahmann. - Skills/Security: restrict `download` installer `targetDir` to the per-skill tools directory to prevent arbitrary file writes. Thanks @Adam55A-code. - Skills/Linux: harden go installer fallback on apt-based systems by handling root/no-sudo environments safely, doing best-effort apt index refresh, and returning actionable errors instead of failing with spawn errors. (#17687) Thanks @mcrolly. - Web Fetch/Security: cap downloaded response body size before HTML parsing to prevent memory exhaustion from oversized or deeply nested pages. Thanks @xuemian168. - Config/Gateway: make sensitive-key whitelist suffix matching case-insensitive while preserving `passwordFile` path exemptions, preventing accidental redaction of non-secret config values like `maxTokens` and IRC password-file paths. (#16042) Thanks @akramcodez. - Dev tooling: harden git `pre-commit` hook against option injection from malicious filenames (for example `--force`), preventing accidental staging of ignored files. Thanks @mrthankyou. - Gateway/Agent: reject malformed `agent:`-prefixed session keys (for example, `agent:main`) in `agent` and `agent.identity.get` instead of silently resolving them to the default agent, preventing accidental cross-session routing. (#15707) Thanks @rodrigouroz. - Gateway/Chat: harden `chat.send` inbound message handling by rejecting null bytes, stripping unsafe control characters, and normalizing Unicode to NFC before dispatch. (#8593) Thanks @fr33d3m0n. - Gateway/Send: return an actionable error when `send` targets internal-only `webchat`, guiding callers to use `chat.send` or a deliverable channel. (#15703) Thanks @rodrigouroz. - Control UI: prevent stored XSS via assistant name/avatar by removing inline script injection, serving bootstrap config as JSON, and enforcing `script-src 'self'`. Thanks @Adam55A-code. - Agents/Security: sanitize workspace paths before embedding into LLM prompts (strip Unicode control/format chars) to prevent instruction injection via malicious directory names. Thanks @aether-ai-agent. - Agents/Sandbox: clarify system prompt path guidance so sandbox `bash/exec` uses container paths (for example `/workspace`) while file tools keep host-bridge mapping, avoiding first-attempt path misses from host-only absolute paths in sandbox command execution. (#17693) Thanks @app/juniordevbot. - Agents/Context: apply configured model `contextWindow` overrides after provider discovery so `lookupContextTokens()` honors operator config values (including discovery-failure paths). (#17404) Thanks @michaelbship and @vignesh07. - Agents/Context: derive `lookupContextTokens()` from auth-available model metadata and keep the smallest discovered context window for duplicate model ids, preventing cross-provider cache collisions from overestimating session context limits. (#17586) Thanks @githabideri and @vignesh07. - Agents/OpenAI: force `store=true` for direct OpenAI Responses/Codex runs to preserve multi-turn server-side conversation state, while leaving proxy/non-OpenAI endpoints unchanged. (#16803) Thanks @mark9232 and @vignesh07. - Memory/FTS: make `buildFtsQuery` Unicode-aware so non-ASCII queries (including CJK) produce keyword tokens instead of falling back to vector-only search. (#17672) Thanks @KinGP5471. - Auto-reply/Compaction: resolve `memory/YYYY-MM-DD.md` placeholders with timezone-aware runtime dates and append a `Current time:` line to memory-flush turns, preventing wrong-year memory filenames without making the system prompt time-variant. (#17603, #17633) Thanks @nicholaspapadam-wq and @vignesh07. - Agents: return an explicit timeout error reply when an embedded run times out before producing any payloads, preventing silent dropped turns during slow cache-refresh transitions. (#16659) Thanks @liaosvcaf and @vignesh07. - Group chats: always inject group chat context (name, participants, reply guidance) into the system prompt on every turn, not just the first. Prevents the model from losing awareness of which group it's in and incorrectly using the message tool to send to the same group. (#14447) Thanks @tyler6204. - Browser/Agents: when browser control service is unavailable, return explicit non-retry guidance (instead of "try again") so models do not loop on repeated browser tool calls until timeout. (#17673) Thanks @austenstone. - Subagents: use child-run-based deterministic announce idempotency keys across direct and queued delivery paths (with legacy queued-item fallback) to prevent duplicate announce retries without collapsing distinct same-millisecond announces. (#17150) Thanks @widingmarcus-cyber. - Subagents/Models: preserve `agents.defaults.model.fallbacks` when subagent sessions carry a model override, so subagent runs fail over to configured fallback models instead of retrying only the overridden primary model. - Telegram: omit `message_thread_id` for DM sends/draft previews and keep forum-topic handling (`id=1` general omitted, non-general kept), preventing DM failures with `400 Bad Request: message thread not found`. (#10942) Thanks @garnetlyx. - Telegram: replace inbound `<media:audio>` placeholder with successful preflight voice transcript in message body context, preventing placeholder-only prompt bodies for mention-gated voice messages. (#16789) Thanks @Limitless2023. - Telegram: retry inbound media `getFile` calls (3 attempts with backoff) and gracefully fall back to placeholder-only processing when retries fail, preventing dropped voice/media messages on transient Telegram network errors. (#16154) Thanks @yinghaosang. - Telegram: finalize streaming preview replies in place instead of sending a second final message, preventing duplicate Telegram assistant outputs at stream completion. (#17218) Thanks @obviyus. - Telegram: disable block streaming when `channels.telegram.streamMode` is `off`, preventing newline/content-block replies from splitting into multiple messages. (#17679) Thanks @saivarunk. - Discord: preserve channel session continuity when runtime payloads omit `message.channelId` by falling back to event/raw `channel_id` values for routing/session keys, so same-channel messages keep history across turns/restarts. Also align diagnostics so active Discord runs no longer appear as `sessionKey=unknown`. (#17622) Thanks @shakkernerd. - Discord: dedupe native skill commands by skill name in multi-agent setups to prevent duplicated slash commands with `_2` suffixes. (#17365) Thanks @seewhyme. - Discord: ensure role allowlist matching uses raw role IDs for message routing authorization. Thanks @xinhuagu. - Web UI/Agents: hide `BOOTSTRAP.md` in the Agents Files list after onboarding is completed, avoiding confusing missing-file warnings for completed workspaces. (#17491) Thanks @gumadeiras. - Memory/QMD: scope managed collection names per agent and precreate glob-backed collection directories before registration, preventing cross-agent collection clobbering and startup ENOENT failures in fresh workspaces. (#17194) Thanks @jonathanadams96. - Auto-reply/WhatsApp/TUI/Web: when a final assistant message is `NO_REPLY` and a messaging tool send succeeded, mirror the delivered messaging-tool text into session-visible assistant output so TUI/Web no longer show `NO_REPLY` placeholders. (#7010) Thanks @Morrowind-Xie. - Cron: infer `payload.kind="agentTurn"` for model-only `cron.update` payload patches, so partial agent-turn updates do not fail validation when `kind` is omitted. (#15664) Thanks @rodrigouroz. - TUI: make searchable-select filtering and highlight rendering ANSI-aware so queries ignore hidden escape codes and no longer corrupt ANSI styling sequences during match highlighting. (#4519) Thanks @bee4come. - TUI/Windows: coalesce rapid single-line submit bursts in Git Bash into one multiline message as a fallback when bracketed paste is unavailable, preventing pasted multiline text from being split into multiple sends. (#4986) Thanks @adamkane. - TUI: suppress false `(no output)` placeholders for non-local empty final events during concurrent runs, preventing external-channel replies from showing empty assistant bubbles while a local run is still streaming. (#5782) Thanks @LagWizard and @vignesh07. - TUI: preserve copy-sensitive long tokens (URLs/paths/file-like identifiers) during wrapping and overflow sanitization so wrapped output no longer inserts spaces that corrupt copy/paste values. (#17515, #17466, #17505) Thanks @abe238, @trevorpan, and @JasonCry. - CLI/Build: make legacy daemon CLI compatibility shim generation tolerant of minimal tsdown daemon export sets, while preserving restart/register compatibility aliases and surfacing explicit errors for unavailable legacy daemon commands. Thanks @vignesh07.
Features
February 15, 2026
## Core - Ensure SQLite migration logs to stderr instead of stdout ## Desktop - Fixed issue viewing new files opened from the file tree (@shanebishop1) - Only navigate prompt history at input boundaries (@nexxeln) - Add keyboard shortcut Shift+Tab to the application (@neriousy) - Focus window after update and relaunch (@zerone0x) - Add GeistMono Nerd Font to available mono font options (@brandon-julio-t) **Thank you to 7 community contributors:** - @brandon-julio-t: - feat: Add GeistMono Nerd Font to available mono font options (#13720) - @zerone0x: - fix(desktop): focus window after update/relaunch (#13701) - @dector: - docs: add Ukrainian README translation (#13697) - @neriousy: - fix(app): keybind [shift+tab] (#13695) - @nexxeln: - fix(app): only navigate prompt history at input boundaries (#13690) - @shanebishop1: - fix(desktop): issue viewing new files opened from the file tree (#13689) - @alexyaroshuk: - feat(app): localize "free usage exceeded" error & "Add credits" clickable link (#13652)
Features
February 15, 2026
### Changes - Telegram: add poll sending via `openclaw message poll` (duration seconds, silent delivery, anonymity controls). (#16209) Thanks @robbyczgw-cla. - Slack/Discord: add `dmPolicy` + `allowFrom` config aliases for DM access control; legacy `dm.policy` + `dm.allowFrom` keys remain supported and `openclaw doctor --fix` can migrate them. - Discord: allow exec approval prompts to target channels or both DM+channel via `channels.discord.execApprovals.target`. (#16051) Thanks @leonnardo. - Sandbox: add `sandbox.browser.binds` to configure browser-container bind mounts separately from exec containers. (#16230) Thanks @seheepeak. - Discord: add debug logging for message routing decisions to improve `--debug` tracing. (#16202) Thanks @jayleekr. ### Fixes - CLI/Plugins: ensure `openclaw message send` exits after successful delivery across plugin-backed channels so one-shot sends do not hang. (#16491) Thanks @yinghaosang. - CLI/Plugins: run registered plugin `gateway_stop` hooks before `openclaw message` exits (success and failure paths), so plugin-backed channels can clean up one-shot CLI resources. (#16580) Thanks @gumadeiras. - WhatsApp: honor per-account `dmPolicy` overrides (account-level settings now take precedence over channel defaults for inbound DMs). (#10082) Thanks @mcaxtr. - Telegram: when `channels.telegram.commands.native` is `false`, exclude plugin commands from `setMyCommands` menu registration while keeping plugin slash handlers callable. (#15132) Thanks @Glucksberg. - LINE: return 200 OK for Developers Console "Verify" requests (`{"events":[]}`) without `X-Line-Signature`, while still requiring signatures for real deliveries. (#16582) Thanks @arosstale. - Cron: deliver text-only output directly when `delivery.to` is set so cron recipients get full output instead of summaries. (#16360) Thanks @thewilloftheshadow. - Cron/Slack: preserve agent identity (name and icon) when cron jobs deliver outbound messages. (#16242) Thanks @robbyczgw-cla. - Media: accept `MEDIA:`-prefixed paths (lenient whitespace) when loading outbound media to prevent `ENOENT` for tool-returned local media paths. (#13107) Thanks @mcaxtr. - Agents: deliver tool result media (screenshots, images, audio) to channels regardless of verbose level. (#11735) Thanks @strelov1. - Agents/Image tool: allow workspace-local image paths by including the active workspace directory in local media allowlists, and trust sandbox-validated paths in image loaders to prevent false "not under an allowed directory" rejections. (#15541) - Agents/Image tool: propagate the effective workspace root into tool wiring so workspace-local image paths are accepted by default when running without an explicit `workspaceDir`. (#16722) - BlueBubbles: include sender identity in group chat envelopes and pass clean message text to the agent prompt, aligning with iMessage/Signal formatting. (#16210) Thanks @zerone0x. - CLI: fix lazy core command registration so top-level maintenance commands (`doctor`, `dashboard`, `reset`, `uninstall`) resolve correctly instead of exposing a non-functional `maintenance` placeholder command. - CLI/Dashboard: when `gateway.bind=lan`, generate localhost dashboard URLs to satisfy browser secure-context requirements while preserving non-LAN bind behavior. (#16434) Thanks @BinHPdev. - TUI/Gateway: resolve local gateway target URL from `gateway.bind` mode (tailnet/lan) instead of hardcoded localhost so `openclaw tui` connects when gateway is non-loopback. (#16299) Thanks @cortexuvula. - TUI: honor explicit `--session <key>` in `openclaw tui` even when `session.scope` is `global`, so named sessions no longer collapse into shared global history. (#16575) Thanks @cinqu. - TUI: use available terminal width for session name display in searchable select lists. (#16238) Thanks @robbyczgw-cla. - TUI: refactor searchable select list description layout and add regression coverage for ANSI-highlight width bounds. - TUI: preserve in-flight streaming replies when a different run finalizes concurrently (avoid clearing active run or reloading history mid-stream). (#10704) Thanks @axschr73. - TUI: keep pre-tool streamed text visible when later tool-boundary deltas temporarily omit earlier text blocks. (#6958) Thanks @KrisKind75. - TUI: sanitize ANSI/control-heavy history text, redact binary-like lines, and split pathological long unbroken tokens before rendering to prevent startup crashes on binary attachment history. (#13007) Thanks @wilkinspoe. - TUI: harden render-time sanitizer for narrow terminals by chunking moderately long unbroken tokens and adding fast-path sanitization guards to reduce overhead on normal text. (#5355) Thanks @tingxueren. - TUI: render assistant body text in terminal default foreground (instead of fixed light ANSI color) so contrast remains readable on light themes such as Solarized Light. (#16750) Thanks @paymog. - TUI/Hooks: pass explicit reset reason (`new` vs `reset`) through `sessions.reset` and emit internal command hooks for gateway-triggered resets so `/new` hook workflows fire in TUI/webchat. - Cron: prevent `cron list`/`cron status` from silently skipping past-due recurring jobs by using maintenance recompute semantics. (#16156) Thanks @zerone0x. - Cron: repair missing/corrupt `nextRunAtMs` for the updated job without globally recomputing unrelated due jobs during `cron update`. (#15750) - Cron: skip missed-job replay on startup for jobs interrupted mid-run (stale `runningAtMs` markers), preventing restart loops for self-restarting jobs such as update tasks. (#16694) Thanks @sbmilburn. - Discord: prefer gateway guild id when logging inbound messages so cached-miss guilds do not appear as `guild=dm`. Thanks @thewilloftheshadow. - Discord: treat empty per-guild `channels: {}` config maps as no channel allowlist (not deny-all), so `groupPolicy: "open"` guilds without explicit channel entries continue to receive messages. (#16714) Thanks @xqliu. - Models/CLI: guard `models status` string trimming paths to prevent crashes from malformed non-string config values. (#16395) Thanks @BinHPdev. - Gateway/Subagents: preserve queued announce items and summary state on delivery errors, retry failed announce drains, and avoid dropping unsent announcements on timeout/failure. (#16729) Thanks @Clawdette-Workspace. - Gateway/Sessions: abort active embedded runs and clear queued session work before `sessions.reset`, returning unavailable if the run does not stop in time. (#16576) Thanks @Grynn. - Sessions/Agents: harden transcript path resolution for mismatched agent context by preserving explicit store roots and adding safe absolute-path fallback to the correct agent sessions directory. (#16288) Thanks @robbyczgw-cla. - Agents: add a safety timeout around embedded `session.compact()` to ensure stalled compaction runs settle and release blocked session lanes. (#16331) Thanks @BinHPdev. - Agents: keep unresolved mutating tool failures visible until the same action retry succeeds, scope mutation-error surfacing to mutating calls (including `session_status` model changes), and dedupe duplicate failure warnings in outbound replies. (#16131) Thanks @Swader. - Agents/Process/Bootstrap: preserve unbounded `process log` offset-only pagination (default tail applies only when both `offset` and `limit` are omitted) and enforce strict `bootstrapTotalMaxChars` budgeting across injected bootstrap content (including markers), skipping additional injection when remaining budget is too small. (#16539) Thanks @CharlieGreenman. - Agents/Workspace: persist bootstrap onboarding state so partially initialized workspaces recover missing `BOOTSTRAP.md` once, while completed onboarding keeps BOOTSTRAP deleted even if runtime files are later recreated. Thanks @gumadeiras. - Agents/Workspace: create `BOOTSTRAP.md` when core workspace files are seeded in partially initialized workspaces, while keeping BOOTSTRAP one-shot after onboarding deletion. (#16457) Thanks @robbyczgw-cla. - Agents: classify external timeout aborts during compaction the same as internal timeouts, preventing unnecessary auth-profile rotation and preserving compaction-timeout snapshot fallback behavior. (#9855) Thanks @mverrilli. - Agents: treat empty-stream provider failures (`request ended without sending any chunks`) as timeout-class failover signals, enabling auth-profile rotation/fallback and showing a friendly timeout message instead of raw provider errors. (#10210) Thanks @zenchantlive. - Agents: treat `read` tool `file_path` arguments as valid in tool-start diagnostics to avoid false “read tool called without path” warnings when alias parameters are used. (#16717) Thanks @Stache73. - Ollama/Agents: avoid forcing `<final>` tag enforcement for Ollama models, which could suppress all output as `(no output)`. (#16191) Thanks @Glucksberg. - Plugins: suppress false duplicate plugin id warnings when the same extension is discovered via multiple paths (config/workspace/global vs bundled), while still warning on genuine duplicates. (#16222) Thanks @shadril238. - Skills: watch `SKILL.md` only when refreshing skills snapshot to avoid file-descriptor exhaustion in large data trees. (#11325) Thanks @household-bard. - Memory/QMD: make `memory status` read-only by skipping QMD boot update/embed side effects for status-only manager checks. - Memory/QMD: keep original QMD failures when builtin fallback initialization fails (for example missing embedding API keys), instead of replacing them with fallback init errors. - Memory/Builtin: keep `memory status` dirty reporting stable across invocations by deriving status-only manager dirty state from persisted index metadata instead of process-start defaults. (#10863) Thanks @BarryYangi. - Memory/QMD: cap QMD command output buffering to prevent memory exhaustion from pathological `qmd` command output. - Memory/QMD: parse qmd scope keys once per request to avoid repeated parsing in scope checks. - Memory/QMD: query QMD index using exact docid matches before falling back to prefix lookup for better recall correctness and index efficiency. - Memory/QMD: pass result limits to `search`/`vsearch` commands so QMD can cap results earlier. - Memory/QMD: avoid reading full markdown files when a `from/lines` window is requested in QMD reads. - Memory/QMD: skip rewriting unchanged session export markdown files during sync to reduce disk churn. - Memory/QMD: make QMD result JSON parsing resilient to noisy command output by extracting the first JSON array from noisy `stdout`. - Memory/QMD: treat prefixed `no results found` marker output as an empty result set in qmd JSON parsing. (#11302) Thanks @blazerui. - Memory/QMD: avoid multi-collection `query` ranking corruption by running one `qmd query -c <collection>` per managed collection and merging by best score (also used for `search`/`vsearch` fallback-to-query). (#16740) Thanks @volarian-vai. - Memory/QMD: detect null-byte `ENOTDIR` update failures, rebuild managed collections once, and retry update to self-heal corrupted collection metadata. (#12919) Thanks @jorgejhms. - Memory/QMD/Security: add `rawKeyPrefix` support for QMD scope rules and preserve legacy `keyPrefix: "agent:..."` matching, preventing scoped deny bypass when operators match agent-prefixed session keys. - Memory/Builtin: narrow memory watcher targets to markdown globs and ignore dependency/venv directories to reduce file-descriptor pressure during memory sync startup. (#11721) Thanks @rex05ai. - Security/Memory-LanceDB: treat recalled memories as untrusted context (escape injected memory text + explicit non-instruction framing), skip likely prompt-injection payloads during auto-capture, and restrict auto-capture to user messages to reduce memory-poisoning risk. (#12524) Thanks @davidschmid24. - Security/Memory-LanceDB: require explicit `autoCapture: true` opt-in (default is now disabled) to prevent automatic PII capture unless operators intentionally enable it. (#12552) Thanks @fr33d3m0n. - Diagnostics/Memory: prune stale diagnostic session state entries and cap tracked session states to prevent unbounded in-memory growth on long-running gateways. (#5136) Thanks @coygeek and @vignesh07. - Gateway/Memory: clean up `agentRunSeq` tracking on run completion/abort and enforce maintenance-time cap pruning to prevent unbounded sequence-map growth over long uptimes. (#6036) Thanks @coygeek and @vignesh07. - Auto-reply/Memory: bound `ABORT_MEMORY` growth by evicting oldest entries and deleting reset (`false`) flags so abort state tracking cannot grow unbounded over long uptimes. (#6629) Thanks @coygeek and @vignesh07. - Slack/Memory: bound thread-starter cache growth with TTL + max-size pruning to prevent long-running Slack gateways from accumulating unbounded thread cache state. (#5258) Thanks @coygeek and @vignesh07. - Outbound/Memory: bound directory cache growth with max-size eviction and proactive TTL pruning to prevent long-running gateways from accumulating unbounded directory entries. (#5140) Thanks @coygeek and @vignesh07. - Skills/Memory: remove disconnected nodes from remote-skills cache to prevent stale node metadata from accumulating over long uptimes. (#6760) Thanks @coygeek. - Sandbox/Tools: make sandbox file tools bind-mount aware (including absolute container paths) and enforce read-only bind semantics for writes. (#16379) Thanks @tasaankaeris. - Media/Security: allow local media reads from OpenClaw state `workspace/` and `sandboxes/` roots by default so generated workspace media can be delivered without unsafe global path bypasses. (#15541) Thanks @lanceji. - Media/Security: harden local media allowlist bypasses by requiring an explicit `readFile` override when callers mark paths as validated, and reject filesystem-root `localRoots` entries. (#16739) - Discord/Security: harden voice message media loading (SSRF + allowed-local-root checks) so tool-supplied paths/URLs cannot be used to probe internal URLs or read arbitrary local files. - Security/BlueBubbles: require explicit `mediaLocalRoots` allowlists for local outbound media path reads to prevent local file disclosure. (#16322) Thanks @mbelinky. - Security/BlueBubbles: reject ambiguous shared-path webhook routing when multiple webhook targets match the same guid/password. - Security/BlueBubbles: harden BlueBubbles webhook auth behind reverse proxies by only accepting passwordless webhooks for direct localhost loopback requests (forwarded/proxied requests now require a password). Thanks @simecek. - Feishu/Security: harden media URL fetching against SSRF and local file disclosure. (#16285) Thanks @mbelinky. - Security/Zalo: reject ambiguous shared-path webhook routing when multiple webhook targets match the same secret. - Security/Nostr: require loopback source and block cross-origin profile mutation/import attempts. Thanks @vincentkoc. - Security/Signal: harden signal-cli archive extraction during install to prevent path traversal outside the install root. - Security/Hooks: restrict hook transform modules to `~/.openclaw/hooks/transforms` (prevents path traversal/escape module loads via config). Config note: `hooks.transformsDir` must now be within that directory. Thanks @akhmittra. - Security/Hooks: ignore hook package manifest entries that point outside the package directory (prevents out-of-tree handler loads during hook discovery). - Security/Archive: enforce archive extraction entry/size limits to prevent resource exhaustion from high-expansion ZIP/TAR archives. Thanks @vincentkoc. - Security/Media: reject oversized base64-backed input media before decoding to avoid large allocations. Thanks @vincentkoc. - Security/Media: stream and bound URL-backed input media fetches to prevent memory exhaustion from oversized responses. Thanks @vincentkoc. - Security/Skills: harden archive extraction for download-installed skills to prevent path traversal outside the target directory. Thanks @markmusson. - Security/Slack: compute command authorization for DM slash commands even when `dmPolicy=open`, preventing unauthorized users from running privileged commands via DM. Thanks @christos-eth. - Security/iMessage: keep DM pairing-store identities out of group allowlist authorization (prevents cross-context command authorization). Thanks @vincentkoc. - Security/Google Chat: deprecate `users/<email>` allowlists (treat `users/...` as immutable user id only); keep raw email allowlists for usability. Thanks @vincentkoc. - Security/Google Chat: reject ambiguous shared-path webhook routing when multiple webhook targets verify successfully (prevents cross-account policy-context misrouting). Thanks @vincentkoc. - Telegram/Security: require numeric Telegram sender IDs for allowlist authorization (reject `@username` principals), auto-resolve `@username` to IDs in `openclaw doctor --fix` (when possible), and warn in `openclaw security audit` when legacy configs contain usernames. Thanks @vincentkoc. - Telegram/Security: reject Telegram webhook startup when `webhookSecret` is missing or empty (prevents unauthenticated webhook request forgery). Thanks @yueyueL. - Security/Windows: avoid shell invocation when spawning child processes to prevent cmd.exe metacharacter injection via untrusted CLI arguments (e.g. agent prompt text). - Telegram: set webhook callback timeout handling to `onTimeout: "return"` (10s) so long-running update processing no longer emits webhook 500s and retry storms. (#16763) Thanks @chansearrington. - Signal: preserve case-sensitive `group:` target IDs during normalization so mixed-case group IDs no longer fail with `Group not found`. (#16748) Thanks @repfigit. - Feishu/Security: harden media URL fetching against SSRF and local file disclosure. (#16285) Thanks @mbelinky. - Security/Agents: scope CLI process cleanup to owned child PIDs to avoid killing unrelated processes on shared hosts. Thanks @aether-ai-agent. - Security/Agents: enforce workspace-root path bounds for `apply_patch` in non-sandbox mode to block traversal and symlink escape writes. Thanks @p80n-sec. - Security/Agents: enforce symlink-escape checks for `apply_patch` delete hunks under `workspaceOnly`, while still allowing deleting the symlink itself. Thanks @p80n-sec. - Security/Agents (macOS): prevent shell injection when writing Claude CLI keychain credentials. (#15924) Thanks @aether-ai-agent. - macOS: hard-limit unkeyed `openclaw://agent` deep links and ignore `deliver` / `to` / `channel` unless a valid unattended key is provided. Thanks @Cillian-Collins. - Scripts/Security: validate GitHub logins and avoid shell invocation in `scripts/update-clawtributors.ts` to prevent command injection via malicious commit records. Thanks @scanleale. - Security: fix Chutes manual OAuth login state validation by requiring the full redirect URL (reject code-only pastes) (thanks @aether-ai-agent). - Security/Gateway: harden tool-supplied `gatewayUrl` overrides by restricting them to loopback or the configured `gateway.remote.url`. Thanks @p80n-sec. - Security/Gateway: block `system.execApprovals.*` via `node.invoke` (use `exec.approvals.node.*` instead). Thanks @christos-eth. - Security/Gateway: reject oversized base64 chat attachments before decoding to avoid large allocations. Thanks @vincentkoc. - Security/Gateway: stop returning raw resolved config values in `skills.status` requirement checks (prevents operator.read clients from reading secrets). Thanks @simecek. - Security/Net: fix SSRF guard bypass via full-form IPv4-mapped IPv6 literals (blocks loopback/private/metadata access). Thanks @yueyueL. - Security/Browser: harden browser control file upload + download helpers to prevent path traversal / local file disclosure. Thanks @1seal. - Security/Browser: block cross-origin mutating requests to loopback browser control routes (CSRF hardening). Thanks @vincentkoc. - Security/Node Host: enforce `system.run` rawCommand/argv consistency to prevent allowlist/approval bypass. Thanks @christos-eth. - Security/Exec approvals: prevent safeBins allowlist bypass via shell expansion (host exec allowlist mode only; not enabled by default). Thanks @christos-eth. - Security/Exec: harden PATH handling by disabling project-local `node_modules/.bin` bootstrapping by default, disallowing node-host `PATH` overrides, and spawning ACP servers via the current executable by default. Thanks @akhmittra. - Security/Tlon: harden Urbit URL fetching against SSRF by blocking private/internal hosts by default (opt-in: `channels.tlon.allowPrivateNetwork`). Thanks @p80n-sec. - Security/Voice Call (Telnyx): require webhook signature verification when receiving inbound events; configs without `telnyx.publicKey` are now rejected unless `skipSignatureVerification` is enabled. Thanks @p80n-sec. - Security/Voice Call: require valid Twilio webhook signatures even when ngrok free tier loopback compatibility mode is enabled. Thanks @p80n-sec. - Security/Discovery: stop treating Bonjour TXT records as authoritative routing (prefer resolved service endpoints) and prevent discovery from overriding stored TLS pins; autoconnect now requires a previously trusted gateway. Thanks @simecek.
February 15, 2026
## Core - Add db command for database inspection and querying - Derive all IDs from file paths during JSON migration ## Desktop - Clear notifications action - Fixed stack overflow issue in file tree component
Features
February 15, 2026
## Core - Ensure Anthropic models on OpenRouter also have variant support - Add WAL checkpoint on database open - Ensure Vercel variants pass Amazon models under Bedrock key
Features
February 14, 2026
## Core - Add comprehensive test coverage for Session.list() filters - Filter sessions at database level to improve session list loading performance - Fix Vercel gateway variants - Bump Vertex AI packages
Features
February 14, 2026
v1.2.0 and beyond includes a data migration that will execute on first run. It will migrate all flat files in data directory to a single sqlite database. Depending on how much data you have and speed of computer this can take some time. if anything goes wrong you can retrigger the migration by deleting `~/.local/share/opencode/opencode.db*` files (%APPDATA% on windows) If you have any issues with the migration the original data is not yet deleted and downgrading should work. But please open an issue so we can investigate and include sqlite in the issue title. SDK Users We now have a PartDelta event which sends only incremental changes to parts. This avoids sending the full content of text parts over and over when it is updated ## Core - Show all project sessions from any working directory - Tweak websearch tool description date info to avoid cache busts
Features
February 14, 2026
This release includes a data migration that will execute on first run. It will migrate all flat files in data directory to a single sqlite database. Depending on how much data you have and speed of computer this can take some time. if anything goes wrong you can retrigger the migration by deleting ~/.local/share/opencode/opencode.db* files (%APPDATA% on windows) If you have any issues with the migration the original data is not yet deleted and downgrading should work. But please open an issue so we can investigate and include sqlite in the issue title. SDK Users We now have a PartDelta event which sends only incremental changes to parts. This avoids sending the full content of text parts over and over when it is updated ```js PartDelta: BusEvent.define( "message.part.delta", z.object({ sessionID: z.string(), messageID: z.string(), partID: z.string(), field: z.string(), delta: z.string(), }), ) ``` ## Core - Revert to SQLite database implementation - Move timeout configuration from programmatic API to CLI flag (@yanhao98) - Update AI SDK packages and use adaptive reasoning for Claude Opus 4.6 on Vertex, Bedrock, and Anthropic ## TUI - Prevent crash when tool inputs are malformed during opencode run (@0xK3vin) - Add --dir option to run command (@BlankParticle) ## Desktop - Fix Rust compilation issues in desktop application (@Brendonovich) - Remove OPENCODE_SQLITE environment variable from desktop (@Brendonovich) - Terminal resize handling fixed in app - Use prompt_async endpoint to avoid timeout over VPN/tunnel (@eytans) - Remount SDK and sync tree when server URL changes (@ysm-dev) - Sync docs locale cookie on alias redirects (@Seungjun0906) - Performance optimization for showing large diffs and files in desktop (@neriousy) **Thank you to 12 community contributors:** - @BlankParticle: - feat(cli): add --dir option to run command (#12443) - @neriousy: - fix(desktop): performance optimization for showing large diff & files (#13460) - @Seungjun0906: - fix(web): sync docs locale cookie on alias redirects (#13109) - docs(ko): polish Korean phrasing in acp, agents, config, and custom-tools docs (#13446) - @ysm-dev: - fix(app): remount SDK/sync tree when server URL changes (#13437) - @Annopick: - docs: Fix zh-cn translation mistake in tools.mdx (#13407) - @eytans: - fix(web): use prompt_async endpoint to avoid timeout over VPN/tunnel (#12749) - @G36maid: - docs: add pacman installation option for Arch Linux alongside AUR (#13293) - @yanhao98: - fix(test): move timeout config to CLI flag (#13494) - @niushuai1991: - fix: standardize zh-CN docs character set and terminology (#13500) - @kitlangton: - fix(ui): support cmd-click links in inline code (#12552) - @0xK3vin: - fix: prevent opencode run crash on malformed tool inputs (#13051) - @Brendonovich: - desktop: remote OPENCODE_SQLITE env (#13545) - desktop: fix rust
Features
February 14, 2026
### Changes - Discord: send voice messages with waveform previews from local audio files (including silent delivery). (#7253) Thanks @nyanjou. - Discord: add configurable presence status/activity/type/url (custom status defaults to activity text). (#10855) Thanks @h0tp-ftw. - Slack/Plugins: add thread-ownership outbound gating via `message_sending` hooks, including @-mention bypass tracking and Slack outbound hook wiring for cancel/modify behavior. (#15775) Thanks @DarlingtonDeveloper. - Agents: add synthetic catalog support for `hf:zai-org/GLM-5`. (#15867) Thanks @battman21. - Skills: remove duplicate `local-places` Google Places skill/proxy and keep `goplaces` as the single supported Google Places path. - Agents: add pre-prompt context diagnostics (`messages`, `systemPromptChars`, `promptChars`, provider/model, session file) before embedded runner prompt calls to improve overflow debugging. (#8930) Thanks @Glucksberg. - Onboarding/Providers: add first-class Hugging Face Inference provider support (provider wiring, onboarding auth choice/API key flow, and default-model selection), and preserve Hugging Face auth intent in auth-choice remapping (`tokenProvider=huggingface` with `authChoice=apiKey`) while skipping env-override prompts when an explicit token is provided. (#13472) Thanks @Josephrp. ### Fixes - Outbound: add a write-ahead delivery queue with crash-recovery retries to prevent lost outbound messages after gateway restarts. (#15636) Thanks @nabbilkhan, @thewilloftheshadow. - Auto-reply/Threading: auto-inject implicit reply threading so `replyToMode` works without requiring model-emitted `[[reply_to_current]]`, while preserving `replyToMode: "off"` behavior for implicit Slack replies and keeping block-streaming chunk coalescing stable under `replyToMode: "first"`. (#14976) Thanks @Diaspar4u. - Outbound/Threading: pass `replyTo` and `threadId` from `message send` tool actions through the core outbound send path to channel adapters, preserving thread/reply routing. (#14948) Thanks @mcaxtr. - Auto-reply/Media: allow image-only inbound messages (no caption) to reach the agent instead of short-circuiting as empty text, and preserve thread context in queued/followup prompt bodies for media-only runs. (#11916) Thanks @arosstale. - Discord: route autoThread replies to existing threads instead of the root channel. (#8302) Thanks @gavinbmoore, @thewilloftheshadow. - Web UI: add `img` to DOMPurify allowed tags and `src`/`alt` to allowed attributes so markdown images render in webchat instead of being stripped. (#15437) Thanks @lailoo. - Telegram/Matrix: treat MP3 and M4A (including `audio/mp4`) as voice-compatible for `asVoice` routing, and keep WAV/AAC falling back to regular audio sends. (#15438) Thanks @azade-c. - WhatsApp: preserve outbound document filenames for web-session document sends instead of always sending `"file"`. (#15594) Thanks @TsekaLuk. - Telegram: cap bot menu registration to Telegram's 100-command limit with an overflow warning while keeping typed hidden commands available. (#15844) Thanks @battman21. - Telegram: scope skill commands to the resolved agent for default accounts so `setMyCommands` no longer triggers `BOT_COMMANDS_TOO_MUCH` when multiple agents are configured. (#15599) - Discord: avoid misrouting numeric guild allowlist entries to `/channels/<guildId>` by prefixing guild-only inputs with `guild:` during resolution. (#12326) Thanks @headswim. - MS Teams: preserve parsed mention entities/text when appending OneDrive fallback file links, and accept broader real-world Teams mention ID formats (`29:...`, `8:orgid:...`) while still rejecting placeholder patterns. (#15436) Thanks @hyojin. - Media: classify `text/*` MIME types as documents in media-kind routing so text attachments are no longer treated as unknown. (#12237) Thanks @arosstale. - Inbound/Web UI: preserve literal `\n` sequences when normalizing inbound text so Windows paths like `C:\\Work\\nxxx\\README.md` are not corrupted. (#11547) Thanks @mcaxtr. - TUI/Streaming: preserve richer streamed assistant text when final payload drops pre-tool-call text blocks, while keeping non-empty final payload authoritative for plain-text updates. (#15452) Thanks @TsekaLuk. - Providers/MiniMax: switch implicit MiniMax API-key provider from `openai-completions` to `anthropic-messages` with the correct Anthropic-compatible base URL, fixing `invalid role: developer (2013)` errors on MiniMax M2.5. (#15275) Thanks @lailoo. - Ollama/Agents: use resolved model/provider base URLs for native `/api/chat` streaming (including aliased providers), normalize `/v1` endpoints, and forward abort + `maxTokens` stream options for reliable cancellation and token caps. (#11853) Thanks @BrokenFinger98. - OpenAI Codex/Spark: implement end-to-end `gpt-5.3-codex-spark` support across fallback/thinking/model resolution and `models list` forward-compat visibility. (#14990, #15174) Thanks @L-U-C-K-Y, @loiie45e. - Agents/Codex: allow `gpt-5.3-codex-spark` in forward-compat fallback, live model filtering, and thinking presets, and fix model-picker recognition for spark. (#14990) Thanks @L-U-C-K-Y. - Models/Codex: resolve configured `openai-codex/gpt-5.3-codex-spark` through forward-compat fallback during `models list`, so it is not incorrectly tagged as missing when runtime resolution succeeds. (#15174) Thanks @loiie45e. - OpenAI Codex/Auth: bridge OpenClaw OAuth profiles into `pi` `auth.json` so model discovery and models-list registry resolution can use Codex OAuth credentials. (#15184) Thanks @loiie45e. - Auth/OpenAI Codex: share OAuth login handling across onboarding and `models auth login --provider openai-codex`, keep onboarding alive when OAuth fails, and surface a direct OAuth help note instead of terminating the wizard. (#15406, follow-up to #14552) Thanks @zhiluo20. - Onboarding/Providers: add vLLM as an onboarding provider with model discovery, auth profile wiring, and non-interactive auth-choice validation. (#12577) Thanks @gejifeng. - Onboarding/CLI: restore terminal state without resuming paused `stdin`, so onboarding exits cleanly after choosing Web UI and the installer returns instead of appearing stuck. - Signal/Install: auto-install `signal-cli` via Homebrew on non-x64 Linux architectures, avoiding x86_64 native binary `Exec format error` failures on arm64/arm hosts. (#15443) Thanks @jogvan-k. - macOS Voice Wake: fix a crash in trigger trimming for CJK/Unicode transcripts by matching and slicing on original-string ranges instead of transformed-string indices. (#11052) Thanks @Flash-LHR. - Mattermost (plugin): retry websocket monitor connections with exponential backoff and abort-aware teardown so transient connect failures no longer permanently stop monitoring. (#14962) Thanks @mcaxtr. - Discord/Agents: apply channel/group `historyLimit` during embedded-runner history compaction to prevent long-running channel sessions from bypassing truncation and overflowing context windows. (#11224) Thanks @shadril238. - Outbound targets: fail closed for WhatsApp/Twitch/Google Chat fallback paths so invalid or missing targets are dropped instead of rerouted, and align resolver hints with strict target requirements. (#13578) Thanks @mcaxtr. - Gateway/Restart: clear stale command-queue and heartbeat wake runtime state after SIGUSR1 in-process restarts to prevent zombie gateway behavior where queued work stops draining. (#15195) Thanks @joeykrug. - Heartbeat: prevent scheduler silent-death races during runner reloads, preserve retry cooldown backoff under wake bursts, and prioritize user/action wake causes over interval/retry reasons when coalescing. (#15108) Thanks @joeykrug. - Heartbeat: allow explicit wake (`wake`) and hook wake (`hook:*`) reasons to run even when `HEARTBEAT.md` is effectively empty so queued system events are processed. (#14527) Thanks @arosstale. - Auto-reply/Heartbeat: strip sentence-ending `HEARTBEAT_OK` tokens even when followed by up to 4 punctuation characters, while preserving surrounding sentence punctuation. (#15847) Thanks @Spacefish. - Agents/Heartbeat: stop auto-creating `HEARTBEAT.md` during workspace bootstrap so missing files continue to run heartbeat as documented. (#11766) Thanks @shadril238. - Sessions/Agents: pass `agentId` when resolving existing transcript paths in reply runs so non-default agents and heartbeat/chat handlers no longer fail with `Session file path must be within sessions directory`. (#15141) Thanks @Goldenmonstew. - Sessions/Agents: pass `agentId` through status and usage transcript-resolution paths (auto-reply, gateway usage APIs, and session cost/log loaders) so non-default agents can resolve absolute session files without path-validation failures. (#15103) Thanks @jalehman. - Sessions: archive previous transcript files on `/new` and `/reset` session resets (including gateway `sessions.reset`) so stale transcripts do not accumulate on disk. (#14869) Thanks @mcaxtr. - Status/Sessions: stop clamping derived `totalTokens` to context-window size, keep prompt-token snapshots wired through session accounting, and surface context usage as unknown when fresh snapshot data is missing to avoid false 100% reports. (#15114) Thanks @echoVic. - CLI/Completion: route plugin-load logs to stderr and write generated completion scripts directly to stdout to avoid `source <(openclaw completion ...)` corruption. (#15481) Thanks @arosstale. - CLI: lazily load outbound provider dependencies and remove forced success-path exits so commands terminate naturally without killing intentional long-running foreground actions. (#12906) Thanks @DrCrinkle. - Security/Gateway + ACP: block high-risk tools (`sessions_spawn`, `sessions_send`, `gateway`, `whatsapp_login`) from HTTP `/tools/invoke` by default with `gateway.tools.{allow,deny}` overrides, and harden ACP permission selection to fail closed when tool identity/options are ambiguous while supporting `allow_always`/`reject_always`. (#15390) Thanks @aether-ai-agent. - Security/Gateway: breaking default-behavior change - canvas IP-based auth fallback now only accepts machine-scoped addresses (RFC1918, link-local, ULA IPv6, CGNAT); public-source IP matches now require bearer token auth. (#14661) Thanks @sumleo. - Security/Link understanding: block loopback/internal host patterns and private/mapped IPv6 addresses in extracted URL handling to close SSRF bypasses in link CLI flows. (#15604) Thanks @AI-Reviewer-QS. - Security/Browser: constrain `POST /trace/stop`, `POST /wait/download`, and `POST /download` output paths to OpenClaw temp roots and reject traversal/escape paths. - Security/Canvas: serve A2UI assets via the shared safe-open path (`openFileWithinRoot`) to close traversal/TOCTOU gaps, with traversal and symlink regression coverage. (#10525) Thanks @abdelsfane. - Security/WhatsApp: enforce `0o600` on `creds.json` and `creds.json.bak` on save/backup/restore paths to reduce credential file exposure. (#10529) Thanks @abdelsfane. - Security/Gateway: sanitize and truncate untrusted WebSocket header values in pre-handshake close logs to reduce log-poisoning risk. Thanks @thewilloftheshadow. - Security/Audit: add misconfiguration checks for sandbox Docker config with sandbox mode off, ineffective `gateway.nodes.denyCommands` entries, global minimal tool-profile overrides by agent profiles, and permissive extension-plugin tool reachability. - Security/Audit: distinguish external webhooks (`hooks.enabled`) from internal hooks (`hooks.internal.enabled`) in attack-surface summaries to avoid false exposure signals when only internal hooks are enabled. (#13474) Thanks @mcaxtr. - Security/Onboarding: clarify multi-user DM isolation remediation with explicit `openclaw config set session.dmScope ...` commands in security audit, doctor security, and channel onboarding guidance. (#13129) Thanks @VintLin. - Agents/Nodes: harden node exec approval decision handling in the `nodes` tool run path by failing closed on unexpected approval decisions, and add regression coverage for approval-required retry/deny/timeout flows. (#4726) Thanks @rmorse. - Android/Nodes: harden `app.update` by requiring HTTPS and gateway-host URL matching plus SHA-256 verification, stream URL camera downloads to disk with size guards to avoid memory spikes, and stop signing release builds with debug keys. (#13541) Thanks @smartprogrammer93. - Routing: enforce strict binding-scope matching across peer/guild/team/roles so peer-scoped Discord/Slack bindings no longer match unrelated guild/team contexts or fallback tiers. (#15274) Thanks @lailoo. - Exec/Allowlist: allow multiline heredoc bodies (`<<`, `<<-`) while keeping multiline non-heredoc shell commands blocked, so exec approval parsing permits heredoc input safely without allowing general newline command chaining. (#13811) Thanks @mcaxtr. - Config: preserve `${VAR}` env references when writing config files so `openclaw config set/apply/patch` does not persist secrets to disk. Thanks @thewilloftheshadow. - Config: remove a cross-request env-snapshot race in config writes by carrying read-time env context into write calls per request, preserving `${VAR}` refs safely under concurrent gateway config mutations. (#11560) Thanks @akoscz. - Config: log overwrite audit entries (path, backup target, and hash transition) whenever an existing config file is replaced, improving traceability for unexpected config clobbers. - Config: keep legacy audio transcription migration strict by rejecting non-string/unsafe command tokens while still migrating valid custom script executables. (#5042) Thanks @shayan919293. - Config: accept `$schema` key in config file so JSON Schema editor tooling works without validation errors. (#14998) - Gateway/Tools Invoke: sanitize `/tools/invoke` execution failures while preserving `400` for tool input errors and returning `500` for unexpected runtime failures, with regression coverage and docs updates. (#13185) Thanks @davidrudduck. - Gateway/Hooks: preserve `408` for hook request-body timeout responses while keeping bounded auth-failure cache eviction behavior, with timeout-status regression coverage. (#15848) Thanks @AI-Reviewer-QS. - Plugins/Hooks: fire `before_tool_call` hook exactly once per tool invocation in embedded runs by removing duplicate dispatch paths while preserving parameter mutation semantics. (#15635) Thanks @lailoo. - Agents/Transcript policy: sanitize OpenAI/Codex tool-call ids during transcript policy normalization to prevent invalid tool-call identifiers from propagating into session history. (#15279) Thanks @divisonofficer. - Agents/Image tool: cap image-analysis completion `maxTokens` by model capability (`min(4096, model.maxTokens)`) to avoid over-limit provider failures while still preventing truncation. (#11770) Thanks @detecti1. - Agents/Compaction: centralize exec default resolution in the shared tool factory so per-agent `tools.exec` overrides (host/security/ask/node and related defaults) persist across compaction retries. (#15833) Thanks @napetrov. - Gateway/Agents: stop injecting a phantom `main` agent into gateway agent listings when `agents.list` explicitly excludes it. (#11450) Thanks @arosstale. - Process/Exec: avoid shell execution for `.exe` commands on Windows so env overrides work reliably in `runCommandWithTimeout`. Thanks @thewilloftheshadow. - Daemon/Windows: preserve literal backslashes in `gateway.cmd` command parsing so drive and UNC paths are not corrupted in runtime checks and doctor entrypoint comparisons. (#15642) Thanks @arosstale. - Sandbox: pass configured `sandbox.docker.env` variables to sandbox containers at `docker create` time. (#15138) Thanks @stevebot-alive. - Voice Call: route webhook runtime event handling through shared manager event logic so rejected inbound hangups are idempotent in production, with regression tests for duplicate reject events and provider-call-ID remapping parity. (#15892) Thanks @dcantu96. - Cron: add regression coverage for announce-mode isolated jobs so runs that already report `delivered: true` do not enqueue duplicate main-session relays, including delivery configs where `mode` is omitted and defaults to announce. (#15737) Thanks @brandonwise. - Cron: honor `deleteAfterRun` in isolated announce delivery by mapping it to subagent announce cleanup mode, so cron run sessions configured for deletion are removed after completion. (#15368) Thanks @arosstale. - Web tools/web_fetch: prefer `text/markdown` responses for Cloudflare Markdown for Agents, add `cf-markdown` extraction for markdown bodies, and redact fetched URLs in `x-markdown-tokens` debug logs to avoid leaking raw paths/query params. (#15376) Thanks @Yaxuan42. - Clawdock: avoid Zsh readonly variable collisions in helper scripts. (#15501) Thanks @nkelner. - Memory: switch default local embedding model to the QAT `embeddinggemma-300m-qat-Q8_0` variant for better quality at the same footprint. (#15429) Thanks @azade-c. - Docs/Mermaid: remove hardcoded Mermaid init theme blocks from four docs diagrams so dark mode inherits readable theme defaults. (#15157) Thanks @heytulsiprasad.
Features
February 13, 2026
## What's changed - Fixed /resume showing interrupt messages as session titles - Fixed Opus 4.6 launch announcement showing for Bedrock/Vertex/Foundry users - Improved error message for many-image dimension limit errors with /compact suggestion
Features
February 13, 2026
## What's changed - 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.md#installation`) - 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
Features
February 13, 2026
## Core - Revert token substitution in OPENCODE_CONFIG_CONTENT - Ensure @-mentioning a directory uses the read tool instead of deprecated list tool - Add tool.definition hook for plugins to modify tool description and parameters (@spoons-and-mirrors) - Remove worktree delete functionality - Resolve ACP hanging indefinitely in thinking state on Windows (@ASidorenkoCode) ## Desktop - Reconnect event stream on disconnect - Toggle all provider models in settings - Clean up desktop loading page (@Brendonovich) - Notification should navigate to session - Fix prompt input behavior quirks - Failed to create store in app - Only show loading window if SQLite migration is necessary (@Brendonovich) **Thank you to 3 community contributors:** - @ASidorenkoCode: - fix: resolve ACP hanging indefinitely in thinking state on Windows (#13222) - @Brendonovich: - desktop: only show loading window if sqlite migration is necessary - cleanup desktop loading page - @spoons-and-mirrors: - feat(hook): add tool.definition hook for plugins to modify tool description and parameters (#4956)
Features
February 13, 2026
### Changes - CLI: add `openclaw logs --local-time` to display log timestamps in local timezone. (#13818) Thanks @xialonglee. - Telegram: render blockquotes as native `<blockquote>` tags instead of stripping them. (#14608) - Config: avoid redacting `maxTokens`-like fields during config snapshot redaction, preventing round-trip validation failures in `/config`. (#14006) Thanks @constansino. ### Breaking - Hooks: `POST /hooks/agent` now rejects payload `sessionKey` overrides by default. To keep fixed hook context, set `hooks.defaultSessionKey` (recommended with `hooks.allowedSessionKeyPrefixes: ["hook:"]`). If you need legacy behavior, explicitly set `hooks.allowRequestSessionKey: true`. Thanks @alpernae for reporting. ### Fixes - Gateway/OpenResponses: harden URL-based `input_file`/`input_image` handling with explicit SSRF deny policy, hostname allowlists (`files.urlAllowlist` / `images.urlAllowlist`), per-request URL input caps (`maxUrlParts`), blocked-fetch audit logging, and regression coverage/docs updates. - Security: fix unauthenticated Nostr profile API remote config tampering. (#13719) Thanks @coygeek. - Security: remove bundled soul-evil hook. (#14757) Thanks @Imccccc. - Security/Audit: add hook session-routing hardening checks (`hooks.defaultSessionKey`, `hooks.allowRequestSessionKey`, and prefix allowlists), and warn when HTTP API endpoints allow explicit session-key routing. - Security/Sandbox: confine mirrored skill sync destinations to the sandbox `skills/` root and stop using frontmatter-controlled skill names as filesystem destination paths. Thanks @1seal. - Security/Web tools: treat browser/web content as untrusted by default (wrapped outputs for browser snapshot/tabs/console and structured external-content metadata for web tools), and strip `toolResult.details` from model-facing transcript/compaction inputs to reduce prompt-injection replay risk. - Security/Hooks: harden webhook and device token verification with shared constant-time secret comparison, and add per-client auth-failure throttling for hook endpoints (`429` + `Retry-After`). Thanks @akhmittra. - Security/Browser: require auth for loopback browser control HTTP routes, auto-generate `gateway.auth.token` when browser control starts without auth, and add a security-audit check for unauthenticated browser control. Thanks @tcusolle. - Sessions/Gateway: harden transcript path resolution and reject unsafe session IDs/file paths so session operations stay within agent sessions directories. Thanks @akhmittra. - Gateway: raise WS payload/buffer limits so 5,000,000-byte image attachments work reliably. (#14486) Thanks @0xRaini. - Logging/CLI: use local timezone timestamps for console prefixing, and include `±HH:MM` offsets when using `openclaw logs --local-time` to avoid ambiguity. (#14771) Thanks @0xRaini. - Gateway: drain active turns before restart to prevent message loss. (#13931) Thanks @0xRaini. - Gateway: auto-generate auth token during install to prevent launchd restart loops. (#13813) Thanks @cathrynlavery. - Gateway: prevent `undefined`/missing token in auth config. (#13809) Thanks @asklee-klawd. - Gateway: handle async `EPIPE` on stdout/stderr during shutdown. (#13414) Thanks @keshav55. - Gateway/Control UI: resolve missing dashboard assets when `openclaw` is installed globally via symlink-based Node managers (nvm/fnm/n/Homebrew). (#14919) Thanks @aynorica. - Cron: use requested `agentId` for isolated job auth resolution. (#13983) Thanks @0xRaini. - Cron: prevent cron jobs from skipping execution when `nextRunAtMs` advances. (#14068) Thanks @WalterSumbon. - Cron: pass `agentId` to `runHeartbeatOnce` for main-session jobs. (#14140) Thanks @ishikawa-pro. - Cron: re-arm timers when `onTimer` fires while a job is still executing. (#14233) Thanks @tomron87. - Cron: prevent duplicate fires when multiple jobs trigger simultaneously. (#14256) Thanks @xinhuagu. - Cron: isolate scheduler errors so one bad job does not break all jobs. (#14385) Thanks @MarvinDontPanic. - Cron: prevent one-shot `at` jobs from re-firing on restart after skipped/errored runs. (#13878) Thanks @lailoo. - Heartbeat: prevent scheduler stalls on unexpected run errors and avoid immediate rerun loops after `requests-in-flight` skips. (#14901) Thanks @joeykrug. - Cron: honor stored session model overrides for isolated-agent runs while preserving `hooks.gmail.model` precedence for Gmail hook sessions. (#14983) Thanks @shtse8. - Logging/Browser: fall back to `os.tmpdir()/openclaw` for default log, browser trace, and browser download temp paths when `/tmp/openclaw` is unavailable. - WhatsApp: convert Markdown bold/strikethrough to WhatsApp formatting. (#14285) Thanks @Raikan10. - WhatsApp: allow media-only sends and normalize leading blank payloads. (#14408) Thanks @karimnaguib. - WhatsApp: default MIME type for voice messages when Baileys omits it. (#14444) Thanks @mcaxtr. - Telegram: handle no-text message in model picker editMessageText. (#14397) Thanks @0xRaini. - Telegram: surface REACTION_INVALID as non-fatal warning. (#14340) Thanks @0xRaini. - BlueBubbles: fix webhook auth bypass via loopback proxy trust. (#13787) Thanks @coygeek. - Slack: change default replyToMode from "off" to "all". (#14364) Thanks @nm-de. - Slack: detect control commands when channel messages start with bot mention prefixes (for example, `@Bot /new`). (#14142) Thanks @beefiker. - Signal: enforce E.164 validation for the Signal bot account prompt so mistyped numbers are caught early. (#15063) Thanks @Duartemartins. - Discord: process DM reactions instead of silently dropping them. (#10418) Thanks @mcaxtr. - Discord: respect replyToMode in threads. (#11062) Thanks @cordx56. - Heartbeat: filter noise-only system events so scheduled reminder notifications do not fire when cron runs carry only heartbeat markers. (#13317) Thanks @pvtclawn. - Signal: render mention placeholders as `@uuid`/`@phone` so mention gating and Clawdbot targeting work. (#2013) Thanks @alexgleason. - Discord: omit empty content fields for media-only messages while preserving caption whitespace. (#9507) Thanks @leszekszpunar. - Onboarding/Providers: add Z.AI endpoint-specific auth choices (`zai-coding-global`, `zai-coding-cn`, `zai-global`, `zai-cn`) and expand default Z.AI model wiring. (#13456) Thanks @tomsun28. - Onboarding/Providers: update MiniMax API default/recommended models from M2.1 to M2.5, add M2.5/M2.5-Lightning model entries, and include `minimax-m2.5` in modern model filtering. (#14865) Thanks @adao-max. - Ollama: use configured `models.providers.ollama.baseUrl` for model discovery and normalize `/v1` endpoints to the native Ollama API root. (#14131) Thanks @shtse8. - Voice Call: pass Twilio stream auth token via `<Parameter>` instead of query string. (#14029) Thanks @mcwigglesmcgee. - Feishu: pass `Buffer` directly to the Feishu SDK upload APIs instead of `Readable.from(...)` to avoid form-data upload failures. (#10345) Thanks @youngerstyle. - Feishu: trigger mention-gated group handling only when the bot itself is mentioned (not just any mention). (#11088) Thanks @openperf. - Feishu: probe status uses the resolved account context for multi-account credential checks. (#11233) Thanks @onevcat. - Feishu DocX: preserve top-level converted block order using `firstLevelBlockIds` when writing/appending documents. (#13994) Thanks @Cynosure159. - Feishu plugin packaging: remove `workspace:*` `openclaw` dependency from `extensions/feishu` and sync lockfile for install compatibility. (#14423) Thanks @jackcooper2015. - CLI/Wizard: exit with code 1 when `configure`, `agents add`, or interactive `onboard` wizards are canceled, so `set -e` automation stops correctly. (#14156) Thanks @0xRaini. - Media: strip `MEDIA:` lines with local paths instead of leaking as visible text. (#14399) Thanks @0xRaini. - Config/Cron: exclude `maxTokens` from config redaction and honor `deleteAfterRun` on skipped cron jobs. (#13342) Thanks @niceysam. - Config: ignore `meta` field changes in config file watcher. (#13460) Thanks @brandonwise. - Cron: use requested `agentId` for isolated job auth resolution. (#13983) Thanks @0xRaini. - Cron: pass `agentId` to `runHeartbeatOnce` for main-session jobs. (#14140) Thanks @ishikawa-pro. - Cron: prevent cron jobs from skipping execution when `nextRunAtMs` advances. (#14068) Thanks @WalterSumbon. - Cron: re-arm timers when `onTimer` fires while a job is still executing. (#14233) Thanks @tomron87. - Cron: prevent duplicate fires when multiple jobs trigger simultaneously. (#14256) Thanks @xinhuagu. - Cron: isolate scheduler errors so one bad job does not break all jobs. (#14385) Thanks @MarvinDontPanic. - Cron: prevent one-shot `at` jobs from re-firing on restart after skipped/errored runs. (#13878) Thanks @lailoo. - Daemon: suppress `EPIPE` error when restarting LaunchAgent. (#14343) Thanks @0xRaini. - Antigravity: add opus 4.6 forward-compat model and bypass thinking signature sanitization. (#14218) Thanks @jg-noncelogic. - Agents: prevent file descriptor leaks in child process cleanup. (#13565) Thanks @KyleChen26. - Agents: prevent double compaction caused by cache TTL bypassing guard. (#13514) Thanks @taw0002. - Agents: use last API call's cache tokens for context display instead of accumulated sum. (#13805) Thanks @akari-musubi. - Agents: keep followup-runner session `totalTokens` aligned with post-compaction context by using last-call usage and shared token-accounting logic. (#14979) Thanks @shtse8. - Hooks/Plugins: wire 9 previously unwired plugin lifecycle hooks into core runtime paths (session, compaction, gateway, and outbound message hooks). (#14882) Thanks @shtse8. - Hooks/Tools: dispatch `before_tool_call` and `after_tool_call` hooks from both tool execution paths with rebased conflict fixes. (#15012) Thanks @Patrick-Barletta, @Takhoffman. - Discord: allow channel-edit to archive/lock threads and set auto-archive duration. (#5542) Thanks @stumct. - Discord tests: use a partial @buape/carbon mock in slash command coverage. (#13262) Thanks @arosstale. - Tests: update thread ID handling in Slack message collection tests. (#14108) Thanks @swizzmagik.
Features
February 12, 2026
## Core - Token substitution in OPENCODE_CONFIG_CONTENT environment variable (@ariane-emory) - Look for recent model in fallback in CLI (@smitchaudhary) - Baseline CPU detection fixed (@Hona) - Windows selection behavior and manual Ctrl+C handling (@Hona) - Terminal PTY isolation for app ## TUI - Do not open console on error ## Desktop - Option to turn off sound effects - Normalize OAuth error messages - Suggestion active state broken - Fixed remote HTTP server connections in the app **Thank you to 4 community contributors:** - @amankalra172: - docs: update STACKIT provider documentation with typo fix (#13357) - @Hona: - feat: windows selection behavior, manual ctrl+c (#13315) - fix: baseline CPU detection (#13371) - @smitchaudhary: - fix: look for recent model in fallback in cli (#12582) - @ariane-emory: - fix: token substitution in OPENCODE_CONFIG_CONTENT (#13384)
Features
February 12, 2026
## 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) model_info 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
February 12, 2026
## Core - Improve Codex model list
Features
February 12, 2026
## New Features - Added an experimental, feature-gated JavaScript REPL runtime (`js_repl`) 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 (`/m_update`, `/m_drop`) 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 `limit_name` 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 turn_id in rollout session and make turn_id 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 disable_websockets -> websockets_disabled @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 js_repl 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 search_tool 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 --test_verbose_timeout_warnings 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 CODEX_BWRAP_ENABLE_FFI @viyatb-oai - #11545 fix: make project_doc 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 limit_name @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 pre_sampling_compact switch test @jif-oai - #11571 feat: mem drop cot @jif-oai - #11572 Ensure list_threads 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
Features
February 12, 2026
## Core - Return image attachments from webfetch tool - Expose tool arguments in shell hook for plugin visibility ## Desktop - Project icons no longer unload unexpectedly - Preserve undo history for plain-text paste in app (@gitRasheed) - Refactor app for better SolidJS hygiene - More defensive session context metrics handling in app **Thank you to 2 community contributors:** - @dtfiedler: - fix(docs): correct `format` attribute in `StructuredOutputs` (#13340) - @gitRasheed: - fix(app): preserve undo history for plain-text paste (#13351)
Features
February 12, 2026
## Core - Allow model configurations without npm/api provider details - Tool outputs are now more LLM-friendly ## Desktop - Add diff virtualization to improve performance for large diffs - Display progress bar for SQLite migrations in desktop app (@Brendonovich) **Thank you to 1 community contributor:** - @Brendonovich: - desktop: sqlite migration progress bar (#13294) - Testing SignPath Integration (#13308)
Features
February 12, 2026
## Core - Support Claude agent SDK-style structured outputs in the OpenCode SDK (@K-Mistele) - Support custom API URL per model - Add automatic variant generation for Venice models (@dpuyosa) - Use Promise.all for MCP listTools calls to improve performance - Upgrade OpenTUI to version 0.1.79 - Improve compaction check logic - Make read tool offset 1-indexed to match line numbers and avoid confusion - Add directory reading capability to the read tool ## TUI - Use FFI to resolve Windows raw input and Ctrl+C handling issues (@Hona) - Add toggle to hide session header in TUI (@kitlangton) ## Desktop - Guard randomUUID in insecure browser contexts - Workspace reset functionality fixed (@neriousy) **Thank you to 6 community contributors:** - @neriousy: - fix(app):workspace reset (#13170) - @github-actions[bot]: - Update VOUCHED list - @dpuyosa: - feat(opencode): Venice Add automatic variant generation for Venice models (#12106) - @kitlangton: - feat(tui): add toggle to hide session header (#13244) - @K-Mistele: - feat: support claude agent SDK-style structured outputs in the OpenCode SDK (#8161) - @Hona: - fix(win32): use ffi to get around bun raw input/ctrl+c issues (#13052)
Features
February 11, 2026
## 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
Features
February 11, 2026
## 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 `view_image` 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, `resume_agent`, notification opt-outs, and null `developer_instructions` 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 resume_picker_orders_by_updated_at 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 web_search 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 "remote_compaction" 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 "exec_policy" 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 io_uring 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 allowed_web_search_modes 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 request_user_input @charley-oai - #10988 fix: normalize line endings when reading file on Windows @bolinfest - #10903 Add resume_agent 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 [experimental_network] 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 UPGRADE_REQUIRED @pakrym-oai - #11028 Defer persistence of rollout file @etraut-openai - #10980 fix: remove config.schema.json from tag check @bolinfest - #11051 Gate view_image tool by model input_modalities @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 [experimental_network] in <environment_context> @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 get_memory 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 request_user_input wrapping for long option labels @charley-oai - #11133 core: add focused diagnostics for remote compaction overflows @charley-oai - #10657 feat: search_tool @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 id_token with chatgpt_acc… @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 thread_id param to optionally load thread config for apps feature check. @mzeng-openai - #11244 feat: add SkillPolicy to skill metadata and support allow_implicit_invocation @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 metric_exporter @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 spawn_agent 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 session_meta 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 apply_patch SandboxPolicy TODO in seatbelt @bolinfest - #11343 Compare full request for websockets incrementality @pakrym-oai - #11344 fix: reduce usage of `open_if_present` @jif-oai - #11336 Always expose view_image 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 `deterministic_process_ids` feature to avoid duplicate `codex-core` builds @bolinfest - #11397 fix(exec-policy) No empty command lists @dylan-hurd-oai
February 11, 2026
## 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
Features
February 11, 2026
## Desktop - Add translations support to the application - I don't have access to git commands. Could you provide the full commit message or the PR description for #13166 so I can create an appropriate changelog entry? (@neriousy) - Add more end-to-end tests for the application - Fixed sidebar remounting issue **Thank you to 1 community contributor:** - @neriousy: - Fix/reverception (#13166)
Features
February 11, 2026
## TUI - Dismiss dialogs with Ctrl+C in TUI (@kitlangton) - Keep /share command available to copy existing share link (@kitlangton) - Add mode-specific input placeholders to improve context-aware prompts (@kitlangton) - Prevent home wordmark corruption in height-constrained terminals (@kitlangton) ## Desktop - Revert WSL backend mode feature for desktop - Notifications enabled on child sessions - Terminal PTY buffer now properly carries over between sessions - Terminal resize functionality fixed in app **Thank you to 1 community contributor:** - @kitlangton: - fix(tui): prevent home wordmark corruption in height-constrained terminals (#13069) - feat(prompt): mode-specific input placeholders (#12388) - fix(tui): keep /share available to copy existing link (#12532) - fix(tui): dismiss dialogs with ctrl+c (#12884)
Features
February 11, 2026
## Core - Add additional context overflow cases and remove overcorrecting ones - Ensure compaction is more reliable by adding reserve token buffer to provide enough room for input window compaction - Improve /review prompt to detect behavior changes more explicitly - Improve Amazon Bedrock check to include container credentials (@OpeOginni) ## TUI - Default session sidebar to auto ## Desktop - Fixed terminal copy/paste functionality - Copy path button styles fixed in app - Use tracing for logging in desktop application (@Brendonovich) - Enhance Windows app resolution and UI loading states (@neriousy) - Improve desktop app server spawn resilience - Read Wayland preference from store in desktop application (@Brendonovich) - Add WSL backend mode for desktop (@Brendonovich) ## SDK - Encode non-ASCII directory paths in v1 SDK HTTP headers (@MrMushrooooom) **Thank you to 9 community contributors:** - @github-actions[bot]: - Update VOUCHED list - @OpeOginni: - fix(tui): improve amazon-bedrock check to include container credentials (#13037) - @ariane-emory: - docs: remove 'Migrating to 1.0' documentation section (#13076) - @Brendonovich: - feat(desktop): add WSL backend mode (#12914) - fix(desktop): read wayland preference from store (#13081) - desktop: use tracing for logging (#13135) - @webwww123: - fix(docs): avoid footer language selector truncation (#13124) - @Seungjun0906: - docs(ko): improve translations for intro, cli, and commands (#13094) - @neriousy: - feat(desktop): enhance Windows app resolution and UI loading states (#13084) - @MrMushrooooom: - fix: encode non-ASCII directory paths in v1 SDK HTTP headers (#13131) - @taroj1205: - fix(web): prevent language select label truncation (#13100)
Features
February 10, 2026
## What's changed - 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
Features
February 10, 2026
## Desktop - Task tool rendering fixed in app - Open apps with executables on Windows (@neriousy) - Don't close sidebar on session change **Thank you to 1 community contributor:** - @neriousy: - fix(desktop): open apps with executables on Windows (#13022)
Features
February 10, 2026
## 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 bug_report 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 delegate_to_agent removal by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17875 * fix(core): use GIT_CONFIG_GLOBAL 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 GOOGLE_GENAI_API_VERSION 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 CODE_ASSIST_API_VERSION 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 `exit_plan_mode` tool definition by @jerop in https://github.com/google-gemini/gemini-cli/pull/18110 * feat(core): rename search_file_content tool to grep_search 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 `exit_plan_mode` 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 GEMINI_CLI_HOME 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 `ask_user` 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 GOOGLE_GEMINI_BASE_URL&GOOGLE_VERTEX_BASE_URL 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
Features
February 10, 2026
## Core - Increase test timeout to 30s to prevent failures during package installation - Memory leak fixed in platform fetch for events - Show helpful message when free usage limit is exceeded ## Desktop - Disable terminal transparency
Features
February 10, 2026
## 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
Features
February 10, 2026
## Core - No changes in review pane - Fix terminal replay in application - Fix workspace reset issues in the app - Resolve Homebrew upgrade requiring multiple runs (@GeneCodeSavvy) - Publish session.error event for invalid model selection (@surma) - Create file if it doesn't exist when writing via ACP (@BryceRyan) - Adjust agent variant logic to check if variant is available for model instead of requiring exact match - Add new ContextOverflowError type - Remove obsolete Copilot model enablement instructions (@fgonzalezurriola) - Enable thinking for all reasoning models on Alibaba Cloud (DashScope) (@AdJIa) - Parse mid-stream OpenAI response errors to prevent infinite retries on unrecoverable errors - Revert web input focus shortcut feature (@gigamonster256) - Add web input focus shortcut (@ChangeHow) - Add models.dev schema reference for model autocomplete in opencode.json (@remorses) - Set variant in assistant messages (@shantur) - Add skill discovery from URLs via well-known RFC - Clean up orphaned worktree directories (@maharshi365) - Properly encode file URLs with special characters (@yudgnahk) - SessionPrompt.shell() now triggers loop if messages are queued (@goniz) - Use reasoning summary auto for GPT-5 models that are not chat (@scratchmex) - Add specific system prompt for Trinity model (@mariamjabara) - Correct prefix selection for amazon-bedrock provider in getSmallModel (@NachoFLizaur) - Don't rely on metadata.summary in task tool render - Handle step-start and step-finish parts in GitHub response text extraction (@elithrar) - Bump @gitlab/gitlab-ai-provider to 3.5.0 (@vglafirov) - Add directory parameter to plugin client for multi-project support (@cooooooooooode) - Correct /data API usage and data format for importing share URLs (@yuvrajvirk) - Parallelize skill downloads for faster loading in TUI - Add skill discovery from URLs via well-known RFC - Handle dollar sign character with file pattern in configuration (@hstove) ## TUI - Clean up dialog-model.tsx per code review - Revert addition of version to session header and status dialog - Revert showing connected providers in /connect dialog - Use sender color for queued messages in TUI (@mcostasilva) - Revert footer restoration in session view - Add Claude Code-style --fork flag to duplicate sessions before continuing (@ariane-emory) - Restore footer to session view (@ariane-emory) - Increase skill dialog width - Improve skills dialog readability (@kynnyhsap) ## Desktop - Back to platform fetch for now - Include basic authentication in app - Fixed global event default fetch behavior in app - Fixed memory leak in event fetch operation - Don't dispose instance after reset workspace - Based on the commit message "fix(app): regressions" without access to the actual changes, I can only provide a generic summary: Fix regressions in the app - Use agent configured variant in app - Persist defensiveness in app - Add redo and undo end-to-end test (@neriousy) - Use absolute paths for sidebar session navigation (@riftzen-bit) - New session in workspace now correctly uses the selected workspace - Add Cmd+[/] keybinds for session history navigation (@kitlangton) - Correct module name for linux_display in main.rs (@Hona) - Set maximum widths in app - Incorrect workspace on new session - Update tab file contents on change - Polish Open in icon treatment - Add fallback for when crypto.randomUUID is unavailable - Allow creating sessions on touch devices (@kitlangton) - Add native Wayland toggle on Linux desktop (@IsraelAraujo70) - Include sandboxes in project unseen message and error notifications (@Brendonovich) - Persist current sidecar URL in state when isSidecar prop is true (@OpeOginni) - Track current sidecar URL in desktop application (@Brendonovich) - Exclude devtools from production builds (@sneycampos) - Add isSidecar prop to AppInterface and persist sidecar server URLs (@OpeOginni) - Localize "close tab" in command palette (@alexyaroshuk) - Improve workspace header truncation and item interaction (@kitlangton) - Add default clipboard copy affordance to TextField component (@kitlangton) - Fix stale context in prompt input - Tighten slash command autocomplete matching (@kitlangton) - Display toast notification when session is missing on prompt submit (@DNGriffin) - Add native clipboard image paste and fix text paste in desktop app (@invarrow) - Respect terminal toggle keybind when terminal is focused (@ryanmiville) - Keep /share available to copy existing link (@kitlangton) - Disable 3 Safari prompt-input annoyances (@DNGriffin) - Add drag-and-drop support for @mentioning files in the app (@DNGriffin) - Handle Windows paths in frontend file URL encoding (@yudgnahk) - Move workspace New session button into header (@kitlangton) - Toggle file tree and review panel with improved UX (@ProdigyRahul) - Allow agent select to use full width on Windows (@abdiths) - Keep startup script field scrollable in edit project dialog (@itskritix) - Fix terminal replay issues in app - Added macOS support for displaying only installed editors and added Sublime Text editor (@OpeOginni) - Remove extra error page and use default error boundary - Add loading window and restructure Rust desktop code (@Brendonovich) - Hide 'open in app' button on narrow viewports - Update server removal logic to clear default server URL if removed (@OpeOginni) - Display session last updated time in command palette search (@alexyaroshuk) - Add Windows File Explorer icon for session header (@maharshi365) - Support desktop titlebar double-click maximize (@crob19) - Add keyboard accelerators to menu items (@Brendonovich) - Add more basic menu bar items to desktop application (@Brendonovich) - Always show project menu button on mobile for accessibility (@DNGriffin) - Maximize main window by default (@Brendonovich) **Thank you to 44 community contributors:** - @kynnyhsap: - fix(opencode): improve skills dialog readability (#12356) - @hstove: - fix(config): handle $ character with {file:} pattern (#12390) - @AksharP5: - feat(tui): highlight esc label on hover in dialog (#12383) - @Brendonovich: - desktop: maximize main window by default (#12433) - desktop: add more basic menu bar items - desktop: add key accelerators to menu itms - desktop: add loading window and restructure rust (#12176) - desktop: track currentSidecarUrl - app: include sandboxes in project unseen/error notifs - @DNGriffin: - fix(app): always show project menu button for mobile a11y (#11258) - feat(app): drag-n-drop to @mention file (#12569) - fix(app): disable 3 safari prompt-input annoyances (#12558) - fix(app): Toast when session is missing on prompt-submit (#12654) - @crob19: - fix(desktop): support desktop titlebar double-click maximize (#12459) - @maharshi365: - fix(ui): add Windows File Explorer icon for session header (#12386) - fix(opencode): cleanup orphaned worktree directories (#12399) - @alexyaroshuk: - feat(app): session last updated time display in command pallete's search (#12376) - fix(app): localize "close tab" in command pallete (#12756) - @OpeOginni: - fix(desktop): update server removal logic to clear default server URL if removed (#12372) - feat(desktop): added Macos support for displaying only installed editors & added sublime text editor (#12501) - fix(docs-windows-wsl): update caution note for server security (#12467) - feat(desktop): add isSidecar prop to AppInterface and logic to persist sidecar server urls (#12366) - feat(desktop): persist currentSidecarUrl in state when isSidecar prop is true (#12792) - @yuvrajvirk: - fix: correct /data API usage and data format for importing share URLs (#7381) - @cooooooooooode: - fix: add directory parameter to plugin client for multi-project support (#11344) - @vglafirov: - chore(deps): bump @gitlab/gitlab-ai-provider to 3.5.0 (#12496) - @elithrar: - fix(github): handle step-start/step-finish parts in extractResponseText (#12470) - @ariane-emory: - feat(tui): restore footer to session view (#12245) - feat(tui): add Claude Code-style --fork flag to duplicate sessions before continuing (resolves #11137) (#11340) - docs(cli): add documentation for --fork flag (#12561) - @NachoFLizaur: - fix(opencode): correct prefix selection for amazon-bedrock provider in getSmallModel (#12281) - @mariamjabara: - feat: add specific system prompt for Trinity model (#12144) - @scratchmex: - feat(opencode): use reasoning summary auto for gpt-5 models that are not chat (#12502) - @dbpolito: - feat(desktop): Session Review Images (#12360) - @goniz: - fix(opencode): SessionPrompt.shell() now triggers loop if messages are queued (#10987) - @itskritix: - fix(app): keep startup script field scrollable in edit project dialog (#12431) - @abdiths: - fix(desktop): allow agent select to use full width on windows (#12428) - @yudgnahk: - fix: properly encode file URLs with special characters (#12424) - fix(app): handle Windows paths in frontend file URL encoding (#12601) - @shantur: - feat(core): Set variant in assistant messages too (#12531) - @remorses: - feat: add models.dev schema ref for model autocomplete in opencode.json (#12528) - @ProdigyRahul: - fix(app): toggle file tree and review panel better ux (#12481) - @kitlangton: - fix(app): move workspace New session into header (#12624) - fix(web): keep /share available to copy existing link (#12533) - refine(app): tighten slash autocomplete matching (#12647) - ui: default TextField copy affordance to clipboard (#12714) - fix(layout): improve workspace header truncation and item interaction (#12655) - fix(app): allow creating sessions on touch devices (#12765) - feat(app): add Cmd+[/] keybinds for session history navigation (#12880) - @ChangeHow: - feat(app): add web input focus shortcut (#12493) - @gigamonster256: - fix: revert "feat(app): add web input focus shortcut (#12493)" (#12639) - feat(nix): disable build time models.dev fetching (#12644) - feat(nix): expose overlay for downstream use (#12643) - @ryanmiville: - fix(app): respect terminal toggle keybind when terminal is focused (#12635) - @invarrow: - fix(desktop): add native clipboard image paste and fix text paste (#12682) - @jerome-benoit: - refactor(nix): use native Bun APIs and propagate errors (#12694) - fix(nix): watch scripts in nix-hashes workflow (#12818) - fix(nix): restore install script in fileset for desktop build (#12842) - @AdJIa: - fix: enable thinking for all reasoning models on alibaba-cn (DashScope) (#12772) - @fgonzalezurriola: - fix(provider): remove obsolete copilot model enablement instructions (#12739) - @sneycampos: - feat: exclude devtools from production builds (#12290) - @IsraelAraujo70: - feat(desktop): add native Wayland toggle on Linux (#11971) - @jcampuza: - fix(app): make keyboard focus visible in settings (#12612) - @BryceRyan: - fix(opencode): ACP File write should create the file if it doesn't exist (#12854) - @Hona: - fix(desktop): correct module name for linux_display in main.rs (#12862) - @surma: - fix: publish session.error event for invalid model selection (#8451) - @mcostasilva: - fix(tui): use sender color for queued messages (#12832) - @github-actions[bot]: - Update VOUCHED list - @GeneCodeSavvy: - fix: resolve homebrew upgrade requiring multiple runs (#5375) (#10118) - @riftzen-bit: - fix: use absolute paths for sidebar session navigation (#12898) - @neriousy: - test(e2e): redo & undo test (#12974)
Features
February 10, 2026
## What's changed - 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
Features
February 9, 2026
### Added - iOS: alpha node app + setup-code onboarding. (#11756) Thanks @mbelinky. - Channels: comprehensive BlueBubbles and channel cleanup. (#11093) Thanks @tyler6204. - Plugins: device pairing + phone control plugins (Telegram `/pair`, iOS/Android node controls). (#11755) Thanks @mbelinky. - Tools: add Grok (xAI) as a `web_search` provider. (#12419) Thanks @tmchow. - Gateway: add agent management RPC methods for the web UI (`agents.create`, `agents.update`, `agents.delete`). (#11045) Thanks @advaitpaliwal. - Web UI: show a Compaction divider in chat history. (#11341) Thanks @Takhoffman. - Agents: include runtime shell in agent envelopes. (#1835) Thanks @Takhoffman. - Paths: add `OPENCLAW_HOME` for overriding the home directory used by internal path resolution. (#12091) Thanks @sebslight. ### Fixes - Telegram: harden quote parsing; preserve quote context; avoid QUOTE_TEXT_INVALID; avoid nested reply quote misclassification. (#12156) Thanks @rybnikov. - Telegram: recover proactive sends when stale topic thread IDs are used by retrying without `message_thread_id`. (#11620) - Telegram: render markdown spoilers with `<tg-spoiler>` HTML tags. (#11543) Thanks @ezhikkk. - Telegram: truncate command registration to 100 entries to avoid `BOT_COMMANDS_TOO_MUCH` failures on startup. (#12356) Thanks @arosstale. - Telegram: match DM `allowFrom` against sender user id (fallback to chat id) and clarify pairing logs. (#12779) Thanks @liuxiaopai-ai. - Onboarding: QuickStart now auto-installs shell completion (prompt only in Manual). - Auth: strip embedded line breaks from pasted API keys and tokens before storing/resolving credentials. - Web UI: make chat refresh smoothly scroll to the latest messages and suppress new-messages badge flash during manual refresh. - Tools/web_search: include provider-specific settings in the web search cache key, and pass `inlineCitations` for Grok. (#12419) Thanks @tmchow. - Tools/web_search: normalize direct Perplexity model IDs while keeping OpenRouter model IDs unchanged. (#12795) Thanks @cdorsey. - Model failover: treat HTTP 400 errors as failover-eligible, enabling automatic model fallback. (#1879) Thanks @orenyomtov. - Errors: prevent false positive context overflow detection when conversation mentions "context overflow" topic. (#2078) Thanks @sbking. - Gateway: no more post-compaction amnesia; injected transcript writes now preserve Pi session `parentId` chain so agents can remember again. (#12283) Thanks @Takhoffman. - Gateway: fix multi-agent sessions.usage discovery. (#11523) Thanks @Takhoffman. - Agents: recover from context overflow caused by oversized tool results (pre-emptive capping + fallback truncation). (#11579) Thanks @tyler6204. - Subagents/compaction: stabilize announce timing and preserve compaction metrics across retries. (#11664) Thanks @tyler6204. - Cron: share isolated announce flow and harden scheduling/delivery reliability. (#11641) Thanks @tyler6204. - Cron tool: recover flat params when LLM omits the `job` wrapper for add requests. (#12124) Thanks @tyler6204. - Gateway/CLI: when `gateway.bind=lan`, use a LAN IP for probe URLs and Control UI links. (#11448) Thanks @AnonO6. - Hooks: fix bundled hooks broken since 2026.2.2 (tsdown migration). (#9295) Thanks @patrickshao. - Routing: refresh bindings per message by loading config at route resolution so binding changes apply without restart. (#11372) Thanks @juanpablodlc. - Exec approvals: render forwarded commands in monospace for safer approval scanning. (#11937) Thanks @sebslight. - Config: clamp `maxTokens` to `contextWindow` to prevent invalid model configs. (#5516) Thanks @lailoo. - Thinking: allow xhigh for `github-copilot/gpt-5.2-codex` and `github-copilot/gpt-5.2`. (#11646) Thanks @LatencyTDH. - Discord: support forum/media thread-create starter messages, wire `message thread create --message`, and harden routing. (#10062) Thanks @jarvis89757. - Paths: structurally resolve `OPENCLAW_HOME`-derived home paths and fix Windows drive-letter handling in tool meta shortening. (#12125) Thanks @mcaxtr. - Memory: set Voyage embeddings `input_type` for improved retrieval. (#10818) Thanks @mcinteerj. - Memory/QMD: reuse default model cache across agents instead of re-downloading per agent. (#12114) Thanks @tyler6204. - Media understanding: recognize `.caf` audio attachments for transcription. (#10982) Thanks @succ985. - State dir: honor `OPENCLAW_STATE_DIR` for default device identity and canvas storage paths. (#4824) Thanks @kossoy.
Features
February 7, 2026
## What's changed - Fixed an issue where /fast was not immediately available after enabling /extra-usage
Features
February 7, 2026
## What's changed - Fast mode is now available for Opus 4.6. Learn more at https://code.claude.com/docs/en/fast-mode
Features
February 7, 2026
### Changes - Models: support Anthropic Opus 4.6 and OpenAI Codex gpt-5.3-codex (forward-compat fallbacks). (#9853, #10720, #9995) Thanks @TinyTb, @calvin-hpnet, @tyler6204. - Providers: add xAI (Grok) support. (#9885) Thanks @grp06. - Web UI: add token usage dashboard. (#10072) Thanks @Takhoffman. - Memory: native Voyage AI support. (#7078) Thanks @mcinteerj. - Sessions: cap sessions_history payloads to reduce context overflow. (#10000) Thanks @gut-puncture. - CLI: sort commands alphabetically in help output. (#8068) Thanks @deepsoumya617. - Agents: bump pi-mono to 0.52.7; add embedded forward-compat fallback for Opus 4.6 model ids. ### Fixes - Telegram: auto-inject DM topic threadId in message tool + subagent announce. (#7235) Thanks @Lukavyi. - Security: require auth for Gateway canvas host and A2UI assets. (#9518) Thanks @coygeek. - Cron: fix scheduling and reminder delivery regressions; harden next-run recompute + timer re-arming + legacy schedule fields. (#9733, #9823, #9948, #9932) Thanks @tyler6204, @pycckuu, @j2h4u, @fujiwara-tofu-shop. - Update: harden Control UI asset handling in update flow. (#10146) Thanks @gumadeiras. - Security: add skill/plugin code safety scanner; redact credentials from config.get gateway responses. (#9806, #9858) Thanks @abdelsfane. - Exec approvals: coerce bare string allowlist entries to objects. (#9903) Thanks @mcaxtr. - Slack: add mention stripPatterns for /new and /reset. (#9971) Thanks @ironbyte-rgb. - Chrome extension: fix bundled path resolution. (#8914) Thanks @kelvinCB. - Compaction/errors: allow multiple compaction retries on context overflow; show clear billing errors. (#8928, #8391) Thanks @Glucksberg.
February 6, 2026
## 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
Features
February 6, 2026
## What's changed - 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
Features
February 6, 2026
## What's changed - 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(agent_type)` 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 normalization and produce an invalid request - Fixed API proxy compatibility issue where 404 errors on streaming endpoints no longer triggered non-streaming fallback - Fixed an issue where proxy settings configured via `settings.json` environment variables were not applied to WebFetch and other HTTP requests on the Node.js build - Fixed `/resume` session picker showing raw XML markup instead of clean titles for sessions started with slash commands - Improved error messages for API connection failures — now shows specific cause (e.g., ECONNREFUSED, SSL errors) instead of generic "Connection error" - Errors from invalid managed settings are now surfaced - VSCode: Added support for remote sessions, allowing OAuth users to browse and resume sessions from claude.ai - VSCode: Added git branch and message count to the session picker, with support for searching by branch name - VSCode: Fixed scroll-to-bottom under-scrolling on initial session load and session switch
Features
February 5, 2026
## Core - Load user plugins after built-in plugins - Fix unhandled errors when aborting with queued messages - User plugins override built-in plugins for the same provider (@rmk40) - Move Codex 5.3 model definition to plugin to avoid showing unsupported model to other users - Add session usage tracking to ACP (@SteffenDE) - Update transforms for GPT-5.3 ## TUI - Allow mouse escape via "esc" labels in dialogs (@AksharP5) ## Desktop - Make close comment button visible in prompt input (@alexyaroshuk) - Hide prompt input when there are permissions requests or questions - More terminal stability fixes - Modified file color contrast in app for better visibility - Add button to open files in external applications - Allow toggling file tree closed independently - Stop showing SessionSkeleton on new workspace (@dbpolito) - Set workspace name earlier to improve creation and deletion (@dbpolito) **Thank you to 7 community contributors:** - @SteffenDE: - feat(acp): add session usage (#12299) - @dbpolito: - feat(desktop): Set Workspace Name Earlier to Improve Creation / Deletion (#12213) - feat(desktop): Stop Showing SessionSkeleton on New Workspace (#12209) - @alexyaroshuk: - fix(app): make close comment button visible in prompt input (#12349) - @edoedac0: - docs: add Bosnian README translation (#12341) - @ariane-emory: - docs: websearch tool (#12359) - @rmk40: - fix(plugin): user plugins override built-in plugins for same provider (#12361) - @AksharP5: - fix(tui): allow mouse escape via "esc" labels in dialogs (#11421)
Features
February 5, 2026
## 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
Features
February 5, 2026
## 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
Features
February 5, 2026
## Core - Enable Claude 3.5 Sonnet (new) model support - Silently ignore proxy command failures to prevent config initialization crashes - Ensure GitHub Copilot plugin properly sets headers when used in clients other than TUI - Bundle GitLab auth plugin directly instead of dynamic install - Fix plugin installation to use direct package.json manipulation instead of bun add - Fix image reading with OpenAI-compatible providers like Kimi K2.5 (@zhming0) - Downgrade xai ai-sdk package due to errors - Revert model autocomplete feature using models.dev schema reference - Add models.dev schema reference for model autocomplete in opencode.json (@remorses) - Adjust task tool description and input to reduce tool call failures with GPT models - Wait for dependencies before loading custom tools and plugins - Allow the function to hide or show thinking blocks to be bound to a key (@ariane-emory) - Skip dependency installation in read-only configuration directories (@shantur) - Ensure Kimi for Coding plan has thinking enabled by default for k2p5 (@monotykamary) - Fixed Cloudflare Workers AI provider - Prevent random hangs in plugin installs when using HTTP proxy by adding --no-cache flag - Session errors when attachment file not found are now handled gracefully - Support remote server connections in terminal and fix GLIBC compatibility (@lucas-jo) ## TUI - Add running spinner to bash tool in TUI (@goniz) - Add hover states to question tool tabs (@maharshi365) ## Desktop - File changes not always available in app - File tree kept in sync with filesystem changes - Add Bosnian locale (@edoedac0) - Fix terminal URL handling issues - Remove extra horizontal padding around prompt input on mobile (@Brendonovich) - Refresh workspace sessions when switching projects (@neriousy) - Fixed terminal URL handling in the application - Fix terminal end-of-line handling issues - Refresh file contents when changing workspaces to prevent stale data (@ParkerSm1th) - Derive terminal WebSocket URL from browser origin instead of hardcoded localhost (@0xdsqr) - Last turn changes rendered in review pane - Safety triangle for sidebar hover to prevent menu from closing - Clear comments on prompt submission - Fix e2e test action in app - Terminal hyperlink clicks now work correctly - Fix dated e2e tests in app - Don't show scroll-to-bottom button unnecessarily - File tree not staying in sync across projects/sessions - Move session options to the session page - Add session options to app - Opened tabs follow created session - Removed compression from RPM bundle to save 15 minutes in CI (@goniz) **Thank you to 13 community contributors:** - @lucas-jo: - fix(terminal): support remote server connections and fix GLIBC compatibility (#11906) - @goniz: - fix(desktop): removed compression from rpm bundle to save 15m in CI (#12097) - feat(tui): add running spinner to bash tool in TUI (#12317) - @monotykamary: - fix: ensure kimi-for-coding plan has thinking on by default for k2p5 (#12147) - @0xdsqr: - fix(app): derive terminal WebSocket URL from browser origin instead o… (#12178) - @ParkerSm1th: - fix(desktop): Refresh file contents when changing workspaces to not have stale contents (#11728) - @shantur: - fix(core): skip dependency install in read-only config dirs (#12128) - @maharshi365: - fix(tui): add hover states to question tool tabs (#12203) - @ariane-emory: - feat: Allow the function to hide or show thinking blocks to be bound to a key (resolves #12168) (#12171) - @neriousy: - fix(app): refresh workspace sessions on project switch (#12189) - @remorses: - feat: add models.dev schema ref for model autocomplete in opencode.json (#12112) - @zhming0: - fix(opencode): Fixes image reading with OpenAI-compatible providers like Kimi K2.5. (#11323) - @Brendonovich: - app: remove extra x padding around prompt input on mobile - @edoedac0: - feat(i18n): add Bosnian locale (#12283)
Features
February 5, 2026
## What's changed - Claude Opus 4.6 is now available! - Added research preview agent teams feature for multi-agent collaboration (token-intensive feature, requires setting CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1) - Claude now automatically records and recalls memories as it works - Added "Summarize from here" to the message selector, allowing partial conversation summarization. - Skills defined in `.claude/skills/` within additional directories (`--add-dir`) are now loaded automatically. - Fixed `@` file completion showing incorrect relative paths when running from a subdirectory - Updated --resume to re-use --agent value specified in previous conversation by default. - Fixed: Bash tool no longer throws "Bad substitution" errors when heredocs contain JavaScript template literals like `${index + 1}`, which previously interrupted tool execution - Skill character budget now scales with context window (2% of context), so users with larger context windows can see more skill descriptions without truncation - Fixed Thai/Lao spacing vowels (สระ า, ำ) not rendering correctly in the input field - VSCode: Fixed slash commands incorrectly being executed when pressing Enter with preceding text in the input field - VSCode: Added spinner when loading past conversations list
Features
February 5, 2026
## New Features - Introducing GPT-5.3-Codex. [Learn More](https://openai.com/index/introducing-gpt-5-3-codex/) - 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
February 5, 2026
## 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 `log_dir` 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 `log_dir` 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 test_shell_command_interruption 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 log_dir @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
Features
February 5, 2026
### Changes - Telegram: remove last `@ts-nocheck` from `bot-handlers.ts`, use Grammy types directly, deduplicate `StickerMetadata`. Zero `@ts-nocheck` remaining in `src/telegram/`. (#9206) - Telegram: remove `@ts-nocheck` from `bot-message.ts`, type deps via `Omit<BuildTelegramMessageContextParams>`, widen `allMedia` to `TelegramMediaRef[]`. (#9180) - Telegram: remove `@ts-nocheck` from `bot.ts`, fix duplicate `bot.catch` error handler (Grammy overrides), remove dead reaction `message_thread_id` routing, harden sticker cache guard. (#9077) - Onboarding: add Cloudflare AI Gateway provider setup and docs. (#7914) Thanks @roerohan. - Onboarding: add Moonshot (.cn) auth choice and keep the China base URL when preserving defaults. (#7180) Thanks @waynelwz. - Docs: clarify tmux send-keys for TUI by splitting text and Enter. (#7737) Thanks @Wangnov. - Docs: mirror the landing page revamp for zh-CN (features, quickstart, docs directory, network model, credits). (#8994) Thanks @joshp123. - Messages: add per-channel and per-account responsePrefix overrides across channels. (#9001) Thanks @mudrii. - Cron: add announce delivery mode for isolated jobs (CLI + Control UI) and delivery mode config. - Cron: default isolated jobs to announce delivery; accept ISO 8601 `schedule.at` in tool inputs. - Cron: hard-migrate isolated jobs to announce/none delivery; drop legacy post-to-main/payload delivery fields and `atMs` inputs. - Cron: delete one-shot jobs after success by default; add `--keep-after-run` for CLI. - Cron: suppress messaging tools during announce delivery so summaries post consistently. - Cron: avoid duplicate deliveries when isolated runs send messages directly. ### Fixes - Heartbeat: allow explicit accountId routing for multi-account channels. (#8702) Thanks @lsh411. - TUI/Gateway: handle non-streaming finals, refresh history for non-local chat runs, and avoid event gap warnings for targeted tool streams. (#8432) Thanks @gumadeiras. - Shell completion: auto-detect and migrate slow dynamic patterns to cached files for faster terminal startup; add completion health checks to doctor/update/onboard. - Telegram: honor session model overrides in inline model selection. (#8193) Thanks @gildo. - Web UI: fix agent model selection saves for default/non-default agents and wrap long workspace paths. Thanks @Takhoffman. - Web UI: resolve header logo path when `gateway.controlUi.basePath` is set. (#7178) Thanks @Yeom-JinHo. - Web UI: apply button styling to the new-messages indicator. - Onboarding: infer auth choice from non-interactive API key flags. (#8484) Thanks @f-trycua. - Security: keep untrusted channel metadata out of system prompts (Slack/Discord). Thanks @KonstantinMirin. - Security: enforce sandboxed media paths for message tool attachments. (#9182) Thanks @victormier. - Security: require explicit credentials for gateway URL overrides to prevent credential leakage. (#8113) Thanks @victormier. - Security: gate `whatsapp_login` tool to owner senders and default-deny non-owner contexts. (#8768) Thanks @victormier. - Voice call: harden webhook verification with host allowlists/proxy trust and keep ngrok loopback bypass. - Voice call: add regression coverage for anonymous inbound caller IDs with allowlist policy. (#8104) Thanks @victormier. - Cron: accept epoch timestamps and 0ms durations in CLI `--at` parsing. - Cron: reload store data when the store file is recreated or mtime changes. - Cron: deliver announce runs directly, honor delivery mode, and respect wakeMode for summaries. (#8540) Thanks @tyler6204. - Telegram: include forward_from_chat metadata in forwarded messages and harden cron delivery target checks. (#8392) Thanks @Glucksberg. - macOS: fix cron payload summary rendering and ISO 8601 formatter concurrency safety.
Features
February 4, 2026
## What's Changed * docs: update /info command description with usage statistics by @continue[bot] in https://github.com/continuedev/continue/pull/9071 * chore(deps): bump undici from 7.16.0 to 7.18.2 in /binary by @dependabot[bot] in https://github.com/continuedev/continue/pull/9534 * fix: add GH_TOKEN to continue-agents workflow by @ThanhNguyxn in https://github.com/continuedev/continue/pull/9497 * chore: bump prerelease versions by @RomneyDa in https://github.com/continuedev/continue/pull/9536 * Filter out .md files when loading agent configs by @RomneyDa in https://github.com/continuedev/continue/pull/9537 * feat: subagents by @uinstinct in https://github.com/continuedev/continue/pull/9128 * Update docs index page with new inbox card and copy changes by @BekahHW in https://github.com/continuedev/continue/pull/9533 * docs: Add documentation for running agents locally by @bdougie in https://github.com/continuedev/continue/pull/9507 * feat: agent skills by @uinstinct in https://github.com/continuedev/continue/pull/9353 * chore(deps): bump diff from 7.0.0 to 8.0.3 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/9552 * [Snyk] Upgrade @c15t/react from 1.8.1 to 1.8.2 by @sestinj in https://github.com/continuedev/continue/pull/9540 * Refactor info command into separate functions and add usage statistics by @sestinj in https://github.com/continuedev/continue/pull/9070 * [Snyk] Upgrade posthog-js from 1.297.2 to 1.310.1 by @sestinj in https://github.com/continuedev/continue/pull/9541 * Allow MCP/Bash tools by default in headless mode by @RomneyDa in https://github.com/continuedev/continue/pull/9538 * docs: fix title case in documentation headers by @sestinj in https://github.com/continuedev/continue/pull/9543 * fix: simplify config error by @uinstinct in https://github.com/continuedev/continue/pull/9556 * chore(deps): bump undici from 6.21.3 to 6.23.0 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/9565 * fix: duplicate tool messages added by @RomneyDa in https://github.com/continuedev/continue/pull/9596 * [Snyk] Upgrade react-hook-form from 7.62.0 to 7.69.0 by @sestinj in https://github.com/continuedev/continue/pull/9588 * [Snyk] Upgrade @tiptap/extension-mention from 2.26.1 to 2.27.1 by @sestinj in https://github.com/continuedev/continue/pull/9589 * fix: prevent waiting for the session to load from history by @uinstinct in https://github.com/continuedev/continue/pull/9525 * fix: show full right side gradient border by @uinstinct in https://github.com/continuedev/continue/pull/9672 * docs: create IDE Extensions tab with Customize and Reference sections by @sestinj in https://github.com/continuedev/continue/pull/9539 * Revert "docs: create IDE Extensions tab with Customize and Reference sections" by @sestinj in https://github.com/continuedev/continue/pull/9680 * Revert "Revert "docs: create IDE Extensions tab with Customize and Reference sections"" by @sestinj in https://github.com/continuedev/continue/pull/9681 * fix: resolve docs tab navigation issues by @sestinj in https://github.com/continuedev/continue/pull/9682 * fix: use ide.runCommand when Windows host connects to WSL by @shanevcantwell in https://github.com/continuedev/continue/pull/9679 * fix: compact conversation with dangling tool calls by @uinstinct in https://github.com/continuedev/continue/pull/9465 * feat: resubmit overloaded errors by @uinstinct in https://github.com/continuedev/continue/pull/9082 * feat(cli): agent skills by @uinstinct in https://github.com/continuedev/continue/pull/9696 * Add extension features and customization links to docs index by @sestinj in https://github.com/continuedev/continue/pull/9798 * fix: command fixed in contributing file by @sarthakNITT in https://github.com/continuedev/continue/pull/9715 * fix: autocompaction failures from exceeded context length by @RomneyDa in https://github.com/continuedev/continue/pull/9567 * chore(deps-dev): bump lodash-es from 4.17.21 to 4.17.23 in /packages/config-yaml by @dependabot[bot] in https://github.com/continuedev/continue/pull/9773 * chore(deps-dev): bump lodash-es from 4.17.21 to 4.17.23 in /packages/openai-adapters by @dependabot[bot] in https://github.com/continuedev/continue/pull/9775 * chore(deps-dev): bump lodash-es from 4.17.21 to 4.17.23 in /extensions/cli by @dependabot[bot] in https://github.com/continuedev/continue/pull/9774 * chore(deps-dev): bump lodash from 4.17.21 to 4.17.23 by @dependabot[bot] in https://github.com/continuedev/continue/pull/9781 * [Snyk] Upgrade yaml from 2.8.1 to 2.8.2 by @sestinj in https://github.com/continuedev/continue/pull/9653 * feat: add remove rule button by @uinstinct in https://github.com/continuedev/continue/pull/9576 * Continue CLI support provider Ask Sage by @alex-mcgraw-askSage in https://github.com/continuedev/continue/pull/9719 * chore(deps-dev): bump lodash-es from 4.17.21 to 4.17.23 in /packages/fetch by @dependabot[bot] in https://github.com/continuedev/continue/pull/9772 * Update asksage.mdx by @alex-mcgraw-askSage in https://github.com/continuedev/continue/pull/9757 * chore(deps): bump lodash from 4.17.21 to 4.17.23 in /extensions/cli by @dependabot[bot] in https://github.com/continuedev/continue/pull/9802 * fix: support object-type arguments in tool call parsing by @silencezhoudev in https://github.com/continuedev/continue/pull/9743 * [Snyk] Upgrade @tiptap/extension-paragraph from 2.26.1 to 2.27.1 by @sestinj in https://github.com/continuedev/continue/pull/9817 * chore(deps-dev): bump lodash from 4.17.21 to 4.17.23 in /docs by @dependabot[bot] in https://github.com/continuedev/continue/pull/9803 * chore(deps): bump lodash from 4.17.21 to 4.17.23 in /gui by @dependabot[bot] in https://github.com/continuedev/continue/pull/9830 * fix: Set isComplete metadata when agents finish execution by @sestinj in https://github.com/continuedev/continue/pull/9892 * Fix: Set isComplete=true after agent turn ends without tool calls by @sestinj in https://github.com/continuedev/continue/pull/9899 * feat(cli): detect wsl and spawn appropriate shell by @uinstinct in https://github.com/continuedev/continue/pull/9810 * Refactor imports. by @alex-mcgraw-askSage in https://github.com/continuedev/continue/pull/9828 * chore(deps): bump lodash from 4.17.21 to 4.17.23 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/9833 * chore(deps-dev): bump lodash from 4.17.21 to 4.17.23 in /binary by @dependabot[bot] in https://github.com/continuedev/continue/pull/9834 * [Snyk] Upgrade @huggingface/jinja from 0.1.3 to 0.5.3 by @sestinj in https://github.com/continuedev/continue/pull/9845 * chore(deps-dev): bump lodash from 4.17.21 to 4.17.23 in /packages/fetch by @dependabot[bot] in https://github.com/continuedev/continue/pull/9893 * fix: skip cmd.exe wrapping for MCP servers when Windows host connects to WSL by @shanevcantwell in https://github.com/continuedev/continue/pull/9740 * Add detailed logging for metadata endpoint requests by @sestinj in https://github.com/continuedev/continue/pull/9909 * Publish cn-staging blueprint on stable release by @sestinj in https://github.com/continuedev/continue/pull/9914 * feat: Add new OVHcloud models by @eliasto in https://github.com/continuedev/continue/pull/9663 * chore: vscode 30, jetbrains 59 by @RomneyDa in https://github.com/continuedev/continue/pull/9832 * fix(cli): flaky hub loader tests by @uinstinct in https://github.com/continuedev/continue/pull/9923 * [Snyk] Upgrade @tiptap/extension-text from 2.26.1 to 2.27.1 by @sestinj in https://github.com/continuedev/continue/pull/9915 * chore(deps): bump tar from 7.4.3 to 7.5.7 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/9985 * chore(deps): bump hono from 4.11.4 to 4.11.7 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/9959 * fix: Local setup screen input text is black on dark background by @sarthakNITT in https://github.com/continuedev/continue/pull/9967 * [Snyk] Upgrade ws from 8.18.0 to 8.19.0 by @sestinj in https://github.com/continuedev/continue/pull/9946 * [Snyk] Upgrade systeminformation from 5.27.14 to 5.30.0 by @sestinj in https://github.com/continuedev/continue/pull/9945 * fix: pass GITHUB_TOKEN to vscode e2e tests for ripgrep download by @RomneyDa in https://github.com/continuedev/continue/pull/9929 * feat: indicate excluded tools in MCP server # tools badge by @RomneyDa in https://github.com/continuedev/continue/pull/9970 * docs: remove on-prem from secrets page by @RomneyDa in https://github.com/continuedev/continue/pull/9972 * fix: use underlying provider name for stream errors by @RomneyDa in https://github.com/continuedev/continue/pull/9963 * chore: hub.continue.dev -> continue.dev by @RomneyDa in https://github.com/continuedev/continue/pull/10049 * docs: link changelog to changelog.continue.dev by @sestinj in https://github.com/continuedev/continue/pull/10021 * [Snyk] Security upgrade @aws-sdk/client-sagemaker-runtime from 3.777.0 to 3.894.0 by @sestinj in https://github.com/continuedev/continue/pull/10052 * fix: pass pre-read content to RegistryClient for WSL compatibility by @shanevcantwell in https://github.com/continuedev/continue/pull/9739 * fix: detect WSL remote for shell PATH resolution by @shanevcantwell in https://github.com/continuedev/continue/pull/9934 * fix(resource-monitoring): fix lsof file descriptor leak by @yumosx in https://github.com/continuedev/continue/pull/9568 * Add cn-check skill for AI agent code checks by @sestinj in https://github.com/continuedev/continue/pull/10111 * Register `cn check` as a CLI subcommand by @sestinj in https://github.com/continuedev/continue/pull/10112 * Fix defunct hub.continue.dev URLs by @sestinj in https://github.com/continuedev/continue/pull/10114 * Fix cn check workers failing silently by @sestinj in https://github.com/continuedev/continue/pull/10115 * Rename `cn check` to `cn review` with UX improvements by @sestinj in https://github.com/continuedev/continue/pull/10134 * [Snyk] Upgrade @openapitools/openapi-generator-cli from 2.25.1 to 2.27.0 by @sestinj in https://github.com/continuedev/continue/pull/10090 * feat: show message counter in history page by @uinstinct in https://github.com/continuedev/continue/pull/9524 * fix: OpenAI Responses API parallel tool calls losing call_ids by @houssemzaier in https://github.com/continuedev/continue/pull/9659 * feat: add tool prompt override support in .continuerc.json by @shanevcantwell in https://github.com/continuedev/continue/pull/9314 * fix: retrieve reasoning toggle from local storage by @uinstinct in https://github.com/continuedev/continue/pull/9688 * feat: Add OpenRouter Provider Support with Dynamic Model Loading by @partha-sarathyy in https://github.com/continuedev/continue/pull/8738 * Fix OpenAI timeout settings not being applied by @micalgenus in https://github.com/continuedev/continue/pull/10036 * fix(cli): add SSL verification option for client transports by @yumosx in https://github.com/continuedev/continue/pull/9551 * fix: add reasoning content field support in chat body by @uinstinct in https://github.com/continuedev/continue/pull/10027 * feat: add Nous Research Hermes models as provider by @Aboozle1 in https://github.com/continuedev/continue/pull/9989 * fix: show error for blank inputs when using hub blocks in local config by @uinstinct in https://github.com/continuedev/continue/pull/10127 * Create invokable markdown prompt instead of .prompt file by @RomneyDa in https://github.com/continuedev/continue/pull/10082 * chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 in /packages/continue-sdk by @dependabot[bot] in https://github.com/continuedev/continue/pull/10170 * [Snyk] Upgrade @electron/rebuild from 3.7.0 to 3.7.2 by @sestinj in https://github.com/continuedev/continue/pull/10034 * fix: don't crash config loading for one block failure by @RomneyDa in https://github.com/continuedev/continue/pull/10140 * [Snyk] Security upgrade @aws-sdk/credential-providers from 3.943.0 to 3.974.0 by @sestinj in https://github.com/continuedev/continue/pull/10147 * fix: better failed default config error by @RomneyDa in https://github.com/continuedev/continue/pull/10081 * Move getAdjustedTokenCountFromModel from CLI to core by @RomneyDa in https://github.com/continuedev/continue/pull/9968 * [Snyk] Security upgrade @aws-sdk/credential-providers from 3.943.0 to 3.974.0 by @sestinj in https://github.com/continuedev/continue/pull/10145 * Add demo video to docs landing page by @sestinj in https://github.com/continuedev/continue/pull/10174 * fix: improve error messages for invalid rule files by @sarthakNITT in https://github.com/continuedev/continue/pull/9716 * fix: prevent non whitespace characters from being sent from input by @uinstinct in https://github.com/continuedev/continue/pull/10149 * chore: vscode 31 jetbrains 60 by @RomneyDa in https://github.com/continuedev/continue/pull/10180 * chore(deps): bump @modelcontextprotocol/sdk from 1.25.2 to 1.26.0 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/10201 * Update agent links and section title in docs index by @BekahHW in https://github.com/continuedev/continue/pull/10194 ## New Contributors * @ThanhNguyxn made their first contribution in https://github.com/continuedev/continue/pull/9497 * @sarthakNITT made their first contribution in https://github.com/continuedev/continue/pull/9715 * @silencezhoudev made their first contribution in https://github.com/continuedev/continue/pull/9743 * @eliasto made their first contribution in https://github.com/continuedev/continue/pull/9663 * @yumosx made their first contribution in https://github.com/continuedev/continue/pull/9568 * @partha-sarathyy made their first contribution in https://github.com/continuedev/continue/pull/8738 * @micalgenus made their first contribution in https://github.com/continuedev/continue/pull/10036 * @Aboozle1 made their first contribution in https://github.com/continuedev/continue/pull/9989 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.2.14-vscode...v1.2.15-vscode
Features
February 4, 2026
## 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.rate_limits` event, with websocket parity for ETag/reasoning metadata handling. (#10324) - Enabled `unified_exec` 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 `request_user_input` 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 `request_rule` 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 `request_user_input`. (#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 request_user_input 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 request_rule 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 `find_thread_path_by_id_str_in_subdir` @jif-oai - #10619 nit: cleaning @jif-oai - #10324 Add a codex.rate_limits event for websockets @rasmusrygaard - #10623 Migrate state DB path helpers to versioned filename @jif-oai - #10638 Update tests to stop using sse_completed fixture @pakrym-oai - #10641 feat: land unified_exec @jif-oai
Features
February 4, 2026
## Core - Revert change that caused headers to be double merged if provider was authenticated in multiple places - Document the built-in agents - Prevent double-prefixing of Bedrock cross-region inference models (@sergical) - Prioritize OPENCODE_CONFIG_DIR for AGENTS.md (@lgladysz) ## TUI - Restore direct OSC52 support ## Desktop - Tighten up session padding-top for mobile (@DNGriffin) **Thank you to 4 community contributors:** - @lgladysz: - fix: prioritize OPENCODE_CONFIG_DIR for AGENTS.md (#11536) - @DNGriffin: - fix(app): tighten up session padding-top for mobile (#11247) - @sergical: - fix: prevent double-prefixing of Bedrock cross-region inference models (#12056) - @schaoss: - docs: add agent-compatible paths to skills documentation (#12067)
Features
February 4, 2026
## 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 `CODEX_THREAD_ID`, 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 thread_name 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 thread_dynamic_tools 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 request_user_input 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.web_search @sayan-oai - #10474 Ignore remote_compact_trims_function_call_history_to_fit_context_window 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 wire_api 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: `find_thread_path_by_id_str_in_subdir` from DB @jif-oai - #10524 fix: make $PWD/.agents read-only like $PWD/.codex @bolinfest - #10096 Inject CODEX_THREAD_ID 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
Features
February 4, 2026
## Core - Prevent memory leaks from AbortController closures (@MaxLeiter) - Revert addition of Trinity model system prompt support - Add Trinity model system prompt support (@mariamjabara) - Add shell.env hook for manipulating environment in tools and shell (@tylergannon) - Use official ai-gateway-provider package for Cloudflare AI Gateway (@elithrar) - Allow theme colors in agent customization (@IdrisGit) - Add support for reading skills from .agents/skills directories - Provider headers from config not applied to fetch requests (@cloudyan) - Ensure MCP tools are sanitized - Add .slnx to C#/F# LSP root detection (@workedbeforepush) - Improve skills system with better prompting, fix permission requests after skill invocation, and ensure agents can locate scripts and resources - Exclude k2p5 from reasoning variants (@neavo) - Handle nested array items for Gemini schema validation (@mugnimaestra) - Plugins are always reinstalled (@neriousy) - Strip properties and required fields from non-object types in Gemini schema (@ChickenBreast-ky) - Make CLI run command non-interactive ## TUI - Add --thinking flag to show reasoning blocks in run command - Always fall back to native clipboard after OSC52 (@MartinWie) ## Desktop - Faster end-to-end tests (@neriousy) - Update command palette placeholder text - Model selector truncating too soon - Improve spacing in application UI - Allow empty prompt with review comments in desktop (@dbpolito) - Fixed terminal serialization bug in app - Don't force mount tooltips in the app - Restore previously opened session tabs on app restart (@ProdigyRahul) - Edit project dialog icon now shows on hover (@ProdigyRahul) - Move session search to command palette - Fix custom providers overflow in app (@DNGriffin) **Thank you to 18 community contributors:** - @ChickenBreast-ky: - fix(provider): strip properties/required from non-object types in Gemini schema (#11888) - @neriousy: - fix(core): plugins are always reinstalled (#9675) - refactor(e2e): faster tests (#12021) - @DNGriffin: - fix(app): custom providers overflow (#11252) - @ProdigyRahul: - fix(app): edit project dialog icon on hover (#11921) - fix(app): session tabs to open the previous opened (#11914) - @luiz290788: - docs: add --mdns-domain flag documentation (#11933) - @dbpolito: - feat(desktop): Allow empty prompt with review comments (#11953) - @mugnimaestra: - fix: handle nested array items for Gemini schema validation (#11952) - @neavo: - fix: exclude k2p5 from reasoning variants (#11918) - @workedbeforepush: - feat: Add .slnx to C#/F# LSP root detection (#11928) - @cloudyan: - fix: provider headers from config not applied to fetch requests (#11788) - @MartinWie: - fix: always fall back to native clipboard after OSC52 (#11994) - @IdrisGit: - docs: add missing environmental flags to the list (#11146) - feat(tui): allow theme colors in agent customization (#11444) - @elithrar: - fix(opencode): use official ai-gateway-provider package for Cloudflare AI Gateway (#12014) - @tylergannon: - feat(plugin): add shell.env hook for manipulating environment in tools and shell (#12012) - @tlinhart: - docs: fix logging example for plugin (#11989) - @Evren-os: - docs: fix grammar and formatting in README (#11985) - @mariamjabara: - feat: add Trinity model system prompt support (#12025) - @MaxLeiter: - fix: prevent memory leaks from AbortController closures (#12024)
Features
February 4, 2026
### Changes - Feishu: add Feishu/Lark plugin support + docs. (#7313) Thanks @jiulingyun (openclaw-cn). - Web UI: add Agents dashboard for managing agent files, tools, skills, models, channels, and cron jobs. - Memory: implement the opt-in QMD backend for workspace memory. (#3160) Thanks @vignesh07. - Security: add healthcheck skill and bootstrap audit guidance. (#7641) Thanks @Takhoffman. - Config: allow setting a default subagent thinking level via `agents.defaults.subagents.thinking` (and per-agent `agents.list[].subagents.thinking`). (#7372) Thanks @tyler6204. - Docs: zh-CN translations seed + polish, pipeline guidance, nav/landing updates, and typo fixes. (#8202, #6995, #6619, #7242, #7303, #7415) Thanks @AaronWander, @taiyi747, @Explorer1092, @rendaoyuan, @joshp123, @lailoo. ### Fixes - Security: require operator.approvals for gateway /approve commands. (#1) Thanks @mitsuhiko, @yueyueL. - Security: Matrix allowlists now require full MXIDs; ambiguous name resolution no longer grants access. Thanks @MegaManSec. - Security: enforce access-group gating for Slack slash commands when channel type lookup fails. - Security: require validated shared-secret auth before skipping device identity on gateway connect. - Security: guard skill installer downloads with SSRF checks (block private/localhost URLs). - Security: harden Windows exec allowlist; block cmd.exe bypass via single &. Thanks @simecek. - fix(voice-call): harden inbound allowlist; reject anonymous callers; require Telnyx publicKey for allowlist; token-gate Twilio media streams; cap webhook body size (thanks @simecek) - Media understanding: apply SSRF guardrails to provider fetches; allow private baseUrl overrides explicitly. - fix(webchat): respect user scroll position during streaming and refresh (#7226) (thanks @marcomarandiz) - Telegram: recover from grammY long-poll timed out errors. (#7466) Thanks @macmimi23. - Agents: repair malformed tool calls and session transcripts. (#7473) Thanks @justinhuangcode. - fix(agents): validate AbortSignal instances before calling AbortSignal.any() (#7277) (thanks @Elarwei001) - Media understanding: skip binary media from file text extraction. (#7475) Thanks @AlexZhangji. - Onboarding: keep TUI flow exclusive (skip completion prompt + background Web UI seed); completion prompt now handled by install/update. - TUI: block onboarding output while TUI is active and restore terminal state on exit. - CLI/Zsh completion: cache scripts in state dir and escape option descriptions to avoid invalid option errors. - fix(ui): resolve Control UI asset path correctly. - fix(ui): refresh agent files after external edits. - Docs: finish renaming the QMD memory docs to reference the OpenClaw state dir. - Tests: stub SSRF DNS pinning in web auto-reply + Gemini video coverage. (#6619) Thanks @joshp123.
Features
February 4, 2026
## What's changed - Added session resume hint on exit, showing how to continue your conversation later - Added support for full-width (zenkaku) space input from Japanese IME in checkbox selection - Fixed PDF too large errors permanently locking up sessions, requiring users to start a new conversation - Fixed bash commands incorrectly reporting failure with "Read-only file system" errors when sandbox mode was enabled - Fixed a crash that made sessions unusable after entering plan mode when project config in `~/.claude.json` was missing default fields - Fixed `temperatureOverride` being silently ignored in the streaming API path, causing all streaming requests to use the default temperature (1) regardless of the configured override - Fixed LSP shutdown/exit compatibility with strict language servers that reject null params - Improved system prompts to more clearly guide the model toward using dedicated tools (Read, Edit, Glob, Grep) instead of bash equivalents (`cat`, `sed`, `grep`, `find`), reducing unnecessary bash command usage - Improved PDF and request size error messages to show actual limits (100 pages, 20MB) - Reduced layout jitter in the terminal when the spinner appears and disappears during streaming - Removed misleading Anthropic API pricing from model selector for third-party provider (Bedrock, Vertex, Foundry) users
Features
February 4, 2026
## 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
Features
February 3, 2026
## What's changed - 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
Features
February 3, 2026
# [1.42.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.41.0...@continuedev/config-yaml@1.42.0) (2026-02-03) ### Bug Fixes * add reasoning content field support in chat body ([ac93dd9](https://github.com/continuedev/continue/commit/ac93dd9381021989507b1c724205780074898786)) * add reasoning content field support in chat body ([#10027](https://github.com/continuedev/continue/issues/10027)) ([6c56210](https://github.com/continuedev/continue/commit/6c56210f1c4cf52a15bf95325738d2dfb8637b51)) * **cli:** add SSL verification option for client transports ([#9551](https://github.com/continuedev/continue/issues/9551)) ([0b6937a](https://github.com/continuedev/continue/commit/0b6937a3b8b0a6c56bbbe3b6ecaceb9869123508)) * retrieve reasoning toggle from local storage ([#9688](https://github.com/continuedev/continue/issues/9688)) ([2c1a856](https://github.com/continuedev/continue/commit/2c1a85683c515b5a19c7d8a84ac1af8357d7d6dc)) * show error for blank inputs when using hub blocks in local config ([20a069e](https://github.com/continuedev/continue/commit/20a069e87e7b62f94150240071193676d423f6ca)) ### Features * add Nous Research Hermes models as provider ([1ba9a66](https://github.com/continuedev/continue/commit/1ba9a669d6f9c432a3f17e2f6aa045442458df90)) * Add OpenRouter Provider Support with Dynamic Model Loading ([#8738](https://github.com/continuedev/continue/issues/8738)) ([9ac154d](https://github.com/continuedev/continue/commit/9ac154d2a0690f7541b5b7727a472508e39a03f2))
Features
February 3, 2026
# [1.41.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.40.0...@continuedev/config-yaml@1.41.0) (2026-02-03) ### Bug Fixes * detect WSL remote for shell PATH resolution ([939b44b](https://github.com/continuedev/continue/commit/939b44b39fbe1eeea0d4c501e820f23ea5079c87)), closes [#9737](https://github.com/continuedev/continue/issues/9737) * detect WSL remote for shell PATH resolution ([#9934](https://github.com/continuedev/continue/issues/9934)) ([895632c](https://github.com/continuedev/continue/commit/895632c0a5cea5a032b31df7e5fcc5a60e3136e4)), closes [#9737](https://github.com/continuedev/continue/issues/9737) * OpenAI Responses API parallel tool calls losing call_ids ([#9659](https://github.com/continuedev/continue/issues/9659)) ([dcac626](https://github.com/continuedev/continue/commit/dcac6260a7c33dc09b740507f3a93424b8afa047)) * **resource-monitoring:** prevent file descriptor count leak by adding caching ([a99288f](https://github.com/continuedev/continue/commit/a99288f25a1ff0939fa7b6581d8d22a9fa75e4fd)) * **ResourceMonitoringService:** initialize fd check time and count on start ([df83e66](https://github.com/continuedev/continue/commit/df83e66d5ce97cfcf28c1a815d567090cceda622)) * **ResourceMonitoringService:** prevent negative file descriptor counts and remove test cases ([676e31d](https://github.com/continuedev/continue/commit/676e31d28edd634307e289ee103ec6f42a40f416)) * simplify file descriptor count calculation ([056622f](https://github.com/continuedev/continue/commit/056622faa01779b2dd0c99fe5ea758951454822a)) * upgrade @openapitools/openapi-generator-cli from 2.25.1 to 2.27.0 ([1420644](https://github.com/continuedev/continue/commit/142064476870ed6b462dcbb8c651db7991942aec)) ### Features * add tool prompt override support in .continuerc.json ([#9314](https://github.com/continuedev/continue/issues/9314)) ([d80845c](https://github.com/continuedev/continue/commit/d80845c403db83686d140c72c04616348731fdbf))
Features
February 3, 2026
## Core - Revert pull request that was mistakenly merged - Add --mdns-domain flag to customize mDNS hostname (@luiz290788) - Added and deleted file status now correctly calculated in app - Add User-Agent header for GitLab AI Gateway requests (@vglafirov) - Add Ormolu code formatter for Haskell (@mimi1vx) - Use OpenTUI OSC52 clipboard implementation - Convert system message content to string for Copilot provider (@jogi47) - Give OPENCODE_CONFIG_CONTENT proper priority for setting config based on docs (@OpeOginni) - Fixed session title generation with OpenAI models (@oomathias) - Simplify directory tree output for prompts - Fix task status to show current tool state from message store - Allow starting new sessions after errors by fixing stuck session status - Adjust resolve parts to properly order tool calls when messages contain multiple @ references - Hide badge for builtin slash commands - Add workspace tests to the app (@neriousy) - Send custom agent prompts as developer messages instead of user messages when using Codex subscriptions - Fixed variant logic for Anthropic models through OpenAI compatibility endpoint - Add prompt caching support for Claude Opus on AWS Bedrock (@rgodha24) - Scope agent variant to model (@neavo) - Prevent duplicate AGENTS.md injection when reading instruction files (@code-yeongyu) - OpenCode no longer hangs when using client.app.log() during initialization (@desmondsow) - Remove outer backtick wrapper in session transcript tool formatting (@zerone0x) - Allow user plugins to override built-in auth plugins (@JosXa) - Binary file handling in file view (@alexyaroshuk) - Ensure switching Anthropic models mid-conversation works without errors and fix reasoning opaque not being picked up for Gemini models - Fix issue where folders and files starting with "." could not be mentioned with @ - Show actual retry error message instead of generic error message - Use process.env directly for runtime environment mutations in provider (@jerome-benoit) - Add reasoning variants support for SAP AI Core (@jerome-benoit) - Add UTF-8 encoding defaults for Windows PTY (@01luyicheng) ## TUI - Respect terminal transparency in system theme (@pablopunk) - Truncate session title in exit banner to prevent display overflow - Show exit message banner in TUI - Add spinner animation for Task tool - Correct pluralization of match count in grep and glob tools (@adamjhf) - Remove extra padding between search and results in dialog-select - Add UI for skill tool in session view - Conditionally render bash tool output in TUI - Add skill dialog for selecting and inserting skills - Enable password authentication for remote session attachment - Fix documentation issues (@lailoo) - Revert skill slash commands feature - Add skill slash commands to the app ## Desktop - Fix prompt input overflow issue in app (@neriousy) - Sidebar losing projects on collapse has been fixed - Add workspace toggle command to command palette and prompt input (@alexyaroshuk) - Search through sessions - Standardize icon sizes in the application - Navigate to last project on open - User messages not rendering consistently - Add project context menu on right-click - Open project search in app (@neriousy) - Add tab close keybind to app (@ProdigyRahul) - Enhance responsive design with additional breakpoints for larger screen layout adjustments (@OpeOginni) - Add keyboard shortcuts for navigating between unread sessions (@Brendonovich) - Fix Rust build and bindings formatting in desktop application (@Brendonovich) - Remove unnecessary setTimeout in desktop app (@Brendonovich) - Throttle window state persistence in desktop application (@Brendonovich) - Integrate tauri-specta for desktop application (@Brendonovich) - Keep macOS titlebar stable under zoom (@Brendonovich) - Kill zombie server process on startup timeout (@heyitsmohdd) - Show skill and MCP badges for slash commands - Use static language names in Thai localization (@alexyaroshuk) - Add tests for general settings, shortcuts, providers and status popover (@neriousy) - Fixed session header 'share' button to hug content (@alexyaroshuk) **Thank you to 29 community contributors:** - @alexyaroshuk: - fix(app): session header 'share' button to hug content (#11371) - fix(app): use static language names in Thai localization (#11496) - fix(app): binary file handling in file view (#11312) - feat(app): add workspace toggle command to command palette and prompt input (#11810) - @01luyicheng: - fix(pty): Add UTF-8 encoding defaults for Windows PTY (#11459) - docs: improve zh-TW punctuation to match Taiwan usage (#11574) (#11589) - @jerome-benoit: - feat(opencode): add reasoning variants support for SAP AI Core (#8753) - fix(nix): restore native runners for darwin hash computation (#11495) - fix(provider): use process.env directly for runtime env mutations (#11482) - fix(ci): portable hash parsing in nix-hashes workflow (#11533) - @lailoo: - docs: fix documentation issues (#11435) - @neriousy: - test(app): general settings, shortcuts, providers and status popover (#11517) - fix(app): rendering question tool when the step are collapsed (#11539) - fix(app): show retry status only on active turn (#11543) - docs: prefer wsl over native windows stuff (#11637) - test(app): workspace tests (#11659) - fix(app): open project search (#11783) - fix(app): prompt input overflow issue (#11840) - @adamjhf: - fix: correct pluralization of match count in grep and glob tools (#11565) - @AlperKartkaya: - docs: add Turkish README translation (#11524) - @JosXa: - fix: allow user plugins to override built-in auth plugins (#11058) - @AxelMrak: - fix(ecosystem): fix link Daytona (#11621) - @zerone0x: - fix(tui): remove outer backtick wrapper in session transcript tool formatting (#11566) - @desmondsow: - fix: opencode hanging when using client.app.log() during initialization (#11642) - @code-yeongyu: - fix: prevent duplicate AGENTS.md injection when reading instruction files (#11581) - @neavo: - fix(opencode): scope agent variant to model (#11410) - @gigamonster256: - fix(desktop): nix - add missing dep (#11656) - @rgodha24: - fix: prompt caching for opus on bedrock (#11664) - @sum2it: - docs (web): Update incorrect Kimi model name in zen.mdx (#11677) - @aaroniker: - feat(ui): Select, dropdown, popover styles & transitions (#11675) - feat(ui): Smooth fading out on scroll, style fixes (#11683) - @oomathias: - fix: session title generation with OpenAI models. (#11678) - @OpeOginni: - fix(opencode): give OPENCODE_CONFIG_CONTENT proper priority for setting config based on docs (#11670) - fix(desktop): added inverted svg for steps expanded for nice UX (#10462) - feat(app): enhance responsive design with additional breakpoints for larger screen layout adjustments (#10459) - @jogi47: - fix: convert system message content to string for Copilot provider (#11600) - @heyitsmohdd: - fix(desktop): kill zombie server process on startup timeout (#11602) - @Brendonovich: - fix(desktop): keep mac titlebar stable under zoom (#11747) - chore(desktop): integrate tauri-specta (#11740) - fix(desktop): throttle window state persistence (#11746) - fix(desktop): remove unnecessary setTimeout - desktop: fix rust build + bindings formatting - feat(app): unread session navigation keybinds (#11750) - @ldelelis: - fix(ui): adjusts alignment of elements to prevent incomplete scroll (#11649) - @sam-huckaby: - Fix(app): the Vesper theme's light mode (#9892) - @mimi1vx: - feat(opencode): ormolu code formatter for haskell (#10274) - @ProdigyRahul: - feat(app): add tab close keybind (#11780) - @vglafirov: - feat(provider): add User-Agent header for GitLab AI Gateway requests (#11818) - @pablopunk: - fix(tui): respect terminal transparency in system theme (#8467) - @luiz290788: - feat(server): add --mdns-domain flag to customize mDNS hostname (#11796)
Features
February 2, 2026
Direct stable release from main branch. Version 1.5.43 built and published directly from the latest main branch.
February 2, 2026
## 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 updated_at 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 prefix_rules 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
Features
February 2, 2026
### Changes - Docs: onboarding/install/i18n/exec-approvals/Control UI/exe.dev/cacheRetention updates + misc nav/typos. (#3050, #3461, #4064, #4675, #4729, #4763, #5003, #5402, #5446, #5474, #5663, #5689, #5694, #5967, #6270, #6300, #6311, #6416, #6487, #6550, #6789) - Telegram: use shared pairing store. (#6127) Thanks @obviyus. - Agents: add OpenRouter app attribution headers. Thanks @alexanderatallah. - Agents: add system prompt safety guardrails. (#5445) Thanks @joshp123. - Agents: update pi-ai to 0.50.9 and rename cacheControlTtl -> cacheRetention (with back-compat mapping). - Agents: extend CreateAgentSessionOptions with systemPrompt/skills/contextFiles. - Agents: add tool policy conformance snapshot (no runtime behavior change). (#6011) - Auth: update MiniMax OAuth hint + portal auth note copy. - Discord: inherit thread parent bindings for routing. (#3892) Thanks @aerolalit. - Gateway: inject timestamps into agent and chat.send messages. (#3705) Thanks @conroywhitney, @CashWilliams. - Gateway: require TLS 1.3 minimum for TLS listeners. (#5970) Thanks @loganaden. - Web UI: refine chat layout + extend session active duration. - CI: add formal conformance + alias consistency checks. (#5723, #5807) ### Fixes - Plugins: validate plugin/hook install paths and reject traversal-like names. - Telegram: add download timeouts for file fetches. (#6914) Thanks @hclsys. - Telegram: enforce thread specs for DM vs forum sends. (#6833) Thanks @obviyus. - Streaming: flush block streaming on paragraph boundaries for newline chunking. (#7014) - Streaming: stabilize partial streaming filters. - Auto-reply: avoid referencing workspace files in /new greeting prompt. (#5706) Thanks @bravostation. - Tools: align tool execute adapters/signatures (legacy + parameter order + arg normalization). - Tools: treat `"*"` tool allowlist entries as valid to avoid spurious unknown-entry warnings. - Skills: update session-logs paths from .clawdbot to .openclaw. (#4502) - Slack: harden media fetch limits and Slack file URL validation. (#6639) Thanks @davidiach. - Lint: satisfy curly rule after import sorting. (#6310) - Process: resolve Windows `spawn()` failures for npm-family CLIs by appending `.cmd` when needed. (#5815) Thanks @thejhinvirtuoso. - Discord: resolve PluralKit proxied senders for allowlists and labels. (#5838) Thanks @thewilloftheshadow. - Tlon: add timeout to SSE client fetch calls (CWE-400). (#5926) - Memory search: L2-normalize local embedding vectors to fix semantic search. (#5332) - Agents: align embedded runner + typings with pi-coding-agent API updates (pi 0.51.0). - Agents: ensure OpenRouter attribution headers apply in the embedded runner. - Agents: cap context window resolution for compaction safeguard. (#6187) Thanks @iamEvanYT. - System prompt: resolve overrides and hint using session_status for current date/time. (#1897, #1928, #2108, #3677) - Agents: fix Pi prompt template argument syntax. (#6543) - Subagents: fix announce failover race (always emit lifecycle end; timeout=0 means no-timeout). (#6621) - Teams: gate media auth retries. - Telegram: restore draft streaming partials. (#5543) Thanks @obviyus. - Onboarding: friendlier Windows onboarding message. (#6242) Thanks @shanselman. - TUI: prevent crash when searching with digits in the model selector. - Agents: wire before_tool_call plugin hook into tool execution. (#6570, #6660) Thanks @ryancnelson. - Browser: secure Chrome extension relay CDP sessions. - Docker: use container port for gateway command instead of host port. (#5110) Thanks @mise42. - fix(lobster): block arbitrary exec via lobsterPath/cwd injection (GHSA-4mhr-g7xj-cg8j). (#5335) Thanks @vignesh07. - Security: sanitize WhatsApp accountId to prevent path traversal. (#4610) - Security: restrict MEDIA path extraction to prevent LFI. (#4930) - Security: validate message-tool filePath/path against sandbox root. (#6398) - Security: block LD*/DYLD* env overrides for host exec. (#4896) Thanks @HassanFleyah. - Security: harden web tool content wrapping + file parsing safeguards. (#4058) Thanks @VACInc. - Security: enforce Twitch `allowFrom` allowlist gating (deny non-allowlisted senders). Thanks @MegaManSec.
Features
February 2, 2026
Direct stable release from main branch. Version 1.5.42 built and published directly from the latest main branch.
February 2, 2026
Direct stable release from main branch. Version 1.5.41 built and published directly from the latest main branch.
February 2, 2026
Direct stable release from main branch. Version 1.5.40 built and published directly from the latest main branch.
January 31, 2026
## What's changed - Fixed startup performance issues when resuming sessions that have `saved_hook_context`
Features
January 31, 2026
# [1.40.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.39.0...@continuedev/config-yaml@1.40.0) (2026-01-31) ### Bug Fixes * account for different tokenizers ([b4bc3ae](https://github.com/continuedev/continue/commit/b4bc3aedaa2e44149a1898c609405ebb80ca91b2)) * add missing cancelStream call and return for non-retryable errors ([c391353](https://github.com/continuedev/continue/commit/c391353709ad4367fb333680190e0ba73c868ef0)) * also show underlying provider for open github issue ([0b7fe48](https://github.com/continuedev/continue/commit/0b7fe4813c996aa416843bbda7d1c784b49e65b4)) * **cli:** flaky hub loader tests ([2fb8830](https://github.com/continuedev/continue/commit/2fb88307caeb6e72979396f70de17af087a27536)) * command fixed in contributing file ([#9715](https://github.com/continuedev/continue/issues/9715)) ([a21eb15](https://github.com/continuedev/continue/commit/a21eb151d30969c292e290523941ebb520c61151)) * compact conversation with dangling tool calls ([b33b8a4](https://github.com/continuedev/continue/commit/b33b8a4dadb821cab67d517223cb9ab19268d173)) * compaction updates part 2 ([d18c6f0](https://github.com/continuedev/continue/commit/d18c6f04ad6ca518f849a78ab6cb8938e8ea1c24)) * core/package.json to reduce vulnerabilities ([8ca79b9](https://github.com/continuedev/continue/commit/8ca79b9a5adefa401b6bd7cc62e72e1597cb0012)) * duplicate tool messages ([77a2f12](https://github.com/continuedev/continue/commit/77a2f1274a6183bf43cb8df3d84e8e58762b1442)) * eslint ([50adea3](https://github.com/continuedev/continue/commit/50adea309b6635b125e55a13bb99b0a91827956f)) * eslint import unresolved ([ccd0b74](https://github.com/continuedev/continue/commit/ccd0b74dc544687b3ec9439ee9a814efbacc5752)) * linting issue mising parallel count ([c0a9309](https://github.com/continuedev/continue/commit/c0a930919fe93ce7ad6a0eaf3546a956dee02383)) * Local setup screen input text is black on dark background ([363292b](https://github.com/continuedev/continue/commit/363292bdef47b14857a5a4dfa6b3f5a115510c31)) * pass GITHUB_TOKEN to vscode e2e tests for ripgrep download ([b8586d6](https://github.com/continuedev/continue/commit/b8586d6d90a6ee76d7186f53ea6f6521aee680f5)) * pass pre-read content to RegistryClient for WSL compatibility ([#9739](https://github.com/continuedev/continue/issues/9739)) ([38aae62](https://github.com/continuedev/continue/commit/38aae62e56b1ffc48da626544bb512f03c19e8fe)), closes [#6242](https://github.com/continuedev/continue/issues/6242) [#7810](https://github.com/continuedev/continue/issues/7810) * prevent waiting for the session to load from history ([9fcc332](https://github.com/continuedev/continue/commit/9fcc332a99095a2b5635eb786ea02ca73311803a)) * Replace console.debug with logger in exit tool ([b65f440](https://github.com/continuedev/continue/commit/b65f44027a9c36d02e930ed2be41bac274ceb312)) * resolve IDE Extensions tab navigation in docs ([7129415](https://github.com/continuedev/continue/commit/7129415db0a6609e126f464e3dfe0d92528fddf2)) * resolve MDX parsing error in run-agents-locally guide ([7074a50](https://github.com/continuedev/continue/commit/7074a50e4a39f5b29927c8c90a4fb52769b64dff)) * Set isComplete metadata when agents finish execution ([65a1e15](https://github.com/continuedev/continue/commit/65a1e1500b112de4e24364eff890bd9b4fcac895)) * show full right side gradient border ([7f46011](https://github.com/continuedev/continue/commit/7f46011e7c277d570907cfc733639f4a2f944d1d)) * simplify config error ([e3a8711](https://github.com/continuedev/continue/commit/e3a8711ed90b1c3026726c80fecff92e449bb79b)) * skip cmd.exe wrapping for MCP servers when Windows host connects to WSL ([1219985](https://github.com/continuedev/continue/commit/1219985ce13753b38747a0a258a39fbd0a5d1dd6)), closes [#9151](https://github.com/continuedev/continue/issues/9151) [#9679](https://github.com/continuedev/continue/issues/9679) * support object-type arguments in tool call parsing ([82f6f69](https://github.com/continuedev/continue/commit/82f6f6952202924952af6b9c84df42e5fd204bc3)) * tool permissions for MCP and bash in headless ([998cb76](https://github.com/continuedev/continue/commit/998cb76a7128e47fc94dad7a282a578459ee8015)) * update ide-extensions link to point to quick-start page ([b73fefe](https://github.com/continuedev/continue/commit/b73fefe7000cedd45431ca4cdade539bee1d0832)) * upgrade @c15t/react from 1.8.1 to 1.8.2 ([9b192e4](https://github.com/continuedev/continue/commit/9b192e478420d9d21baee4da86e6fb95f91cfd36)) * upgrade @huggingface/jinja from 0.1.3 to 0.5.3 ([e5afc41](https://github.com/continuedev/continue/commit/e5afc41492f1c837156a37e3427c3cc27db93ab5)) * upgrade @tiptap/extension-mention from 2.26.1 to 2.27.1 ([8835b11](https://github.com/continuedev/continue/commit/8835b1107bdeb461302c8115b55c34f3405210c8)) * upgrade @tiptap/extension-paragraph from 2.26.1 to 2.27.1 ([43a759d](https://github.com/continuedev/continue/commit/43a759d72ded5c67eca9f175a83cc6579aba0c1f)) * upgrade @tiptap/extension-text from 2.26.1 to 2.27.1 ([aeee9b9](https://github.com/continuedev/continue/commit/aeee9b967016a9d9095e30c7026825ee28802f6f)) * upgrade posthog-js from 1.297.2 to 1.310.1 ([14a5336](https://github.com/continuedev/continue/commit/14a533617f4e0811e4f75a2652b44453c640f82e)) * upgrade react-hook-form from 7.62.0 to 7.69.0 ([5e9d88a](https://github.com/continuedev/continue/commit/5e9d88a8daa361c1d66485648144d3f957ec0ed2)) * upgrade systeminformation from 5.27.14 to 5.30.0 ([6516b9c](https://github.com/continuedev/continue/commit/6516b9c628bb6864923986c87325c666ecf21ac2)) * upgrade ws from 8.18.0 to 8.19.0 ([418fd03](https://github.com/continuedev/continue/commit/418fd0346ed44be93d9f5e3e6c741958bd168b1a)) * upgrade yaml from 2.8.1 to 2.8.2 ([810598b](https://github.com/continuedev/continue/commit/810598b8a72fd496d556f07e603afad4fb18bf92)) * use ide.runCommand when Windows host connects to WSL ([c565bdc](https://github.com/continuedev/continue/commit/c565bdc464bea6849f9c8cdba13249b7d2ccea3d)), closes [#9661](https://github.com/continuedev/continue/issues/9661) * use underlying provider name for stream errors ([cb83600](https://github.com/continuedev/continue/commit/cb83600a40f8aa6dac23da9f5d70f55b0fa0bf43)) ### Features * Add new OVHcloud models ([9c2ffde](https://github.com/continuedev/continue/commit/9c2ffde418dfe180df93269bf4d6a5a8e6e99d90)) * **cli:** agent skills ([3ab5b59](https://github.com/continuedev/continue/commit/3ab5b5992bb7d8dc11e6589d97c435959de3d6bc)) * **cli:** detect wsl and spawn appropriate shell ([a9ae420](https://github.com/continuedev/continue/commit/a9ae4205e12c7974d5b6c0feea964af9b97e1630)) * Edit documentation ([a6e5ef4](https://github.com/continuedev/continue/commit/a6e5ef405ce21a26365fce263f510b54cef183c9)) * error for large files with informative message rather than truncating ([d87dd57](https://github.com/continuedev/continue/commit/d87dd573eff736bbfb2f499f49c044ba9488b08f)) * proportional output truncation for read and bash ([c754289](https://github.com/continuedev/continue/commit/c754289118dec863a1dc6f802ad5347c370d8796)) * retry overloaded errors ([2fccf3a](https://github.com/continuedev/continue/commit/2fccf3a3be37c33b92f587039b07b57be228a9c7))
Features
January 31, 2026
### Changes - CLI: add `completion` command (Zsh/Bash/PowerShell/Fish) and auto-setup during postinstall/onboarding. - CLI: add per-agent `models status` (`--agent` filter). (#4780) Thanks @jlowin. - Agents: add Kimi K2.5 to the synthetic model catalog. (#4407) Thanks @manikv12. - Auth: switch Kimi Coding to built-in provider; normalize OAuth profile email. - Auth: add MiniMax OAuth plugin + onboarding option. (#4521) Thanks @Maosghoul. - Agents: update pi SDK/API usage and dependencies. - Web UI: refresh sessions after chat commands and improve session display names. - Build: move TypeScript builds to `tsdown` + `tsgo` (faster builds, CI typechecks), update tsconfig target, and clean up lint rules. - Build: align npm tar override and bin metadata so the `openclaw` CLI entrypoint is preserved in npm publishes. - Docs: add pi/pi-dev docs and update OpenClaw branding + install links. ### Fixes - Security: restrict local path extraction in media parser to prevent LFI. (#4880) - Gateway: prevent token defaults from becoming the literal "undefined". (#4873) Thanks @Hisleren. - Control UI: fix assets resolution for npm global installs. (#4909) Thanks @YuriNachos. - macOS: avoid stderr pipe backpressure in gateway discovery. (#3304) Thanks @abhijeet117. - Telegram: normalize account token lookup for non-normalized IDs. (#5055) Thanks @jasonsschin. - Telegram: preserve delivery thread fallback and fix threadId handling in delivery context. - Telegram: fix HTML nesting for overlapping styles/links. (#4578) Thanks @ThanhNguyxn. - Telegram: accept numeric messageId/chatId in react actions. (#4533) Thanks @Ayush10. - Telegram: honor per-account proxy dispatcher via undici fetch. (#4456) Thanks @spiceoogway. - Telegram: scope skill commands to bound agent per bot. (#4360) Thanks @robhparker. - BlueBubbles: debounce by messageId to preserve attachments in text+image messages. (#4984) - Routing: prefer requesterOrigin over stale session entries for sub-agent announce delivery. (#4957) - Extensions: restore embedded extension discovery typings. - CLI: fix `tui:dev` port resolution. - LINE: fix status command TypeError. (#4651) - OAuth: skip expired-token warnings when refresh tokens are still valid. (#4593) - Build: skip redundant UI install step in Dockerfile. (#4584) Thanks @obviyus.
Features
January 31, 2026
## Core - Sync changes - Allow specifying custom models file path via OPENCODE_MODELS_PATH environment variable - Ensure models configuration is not empty before loading - Make skills invokable as slash commands in the TUI - Don't follow symbolic links by default in grep and ripgrep operations - Prevent parallel test runs from contaminating environment variables - Ensure Mistral ordering fixes also apply to Devstral - Add Copilot-specific provider to properly handle reasoning tokens (@SteffenDE) - Respect OPENCODE_MODELS_URL environment variable in build process (@bbartels) - Use snake_case for thinking parameter with OpenAI-compatible APIs (@Chesars) - Bump AI SDK packages - Ensure ask question tool isn't included when using acp - Handle redirected statement treesitter node in bash permissions (@pschiel) - Remove special case handling for Google Vertex Anthropic provider in response generation (@MichaelYochpaz) - Exclude chat models from textVerbosity setting ## Desktop - Revert transitions, spacing, scroll fade, and prompt area updates - Add session actions tests (@neriousy) - Refactored tests and added project tests (@neriousy) **Thank you to 7 community contributors:** - @neriousy: - refactor(app): refactored tests + added project tests (#11349) - test(app): session actions (#11386) - @MichaelYochpaz: - refactor(provider): remove google-vertex-anthropic special case in ge… (#10743) - @pschiel: - fix: handle redirected_statement treesitter node in bash permissions (#6737) - @IdrisGit: - docs: update agents options section to include color and top_p options (#11355) - @Chesars: - fix(provider): use snake_case for thinking param with OpenAI-compatible APIs (#10109) - @bbartels: - feat(build): respect OPENCODE_MODELS_URL env var (#11384) - @SteffenDE: - feat(opencode): add copilot specific provider to properly handle copilot reasoning tokens (#8900)
Features
January 31, 2026
## 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 `updated_at` 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 get_config_requirements_file @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 request_user_input 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.notifications_method` 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 shell_snapshot from inheriting stdin @swordfish444 - #10262 Fix main @pakrym-oai - #10265 Hide /approvals from the slash-command list @pakrym-oai - #10267 Update announcement_tip.toml @pakrym-oai - #10240 file-search: multi-root walk @nornagon-openai - #10266 fix: dont auto-enable web_search for azure @sayan-oai - #9279 fix: update file search directory when session CWD changes @yuvrajangadsingh - #10249 Validate CODEX_HOME before resolving @etraut-openai - #10272 chore: implement Mul for TruncationPolicy @bolinfest - #10241 Wire up cloud reqs in exec, app-server @gt-oai - #10263 Add enforce_residency 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
Features
January 30, 2026
## Core - I need to see the actual commit message to summarize it. Could you please provide the commit message you'd like me to summarize for the changelog entry?
Features
January 30, 2026
## What's changed - Added tool call failures and denials to debug logs - Fixed context management validation error for gateway users, ensuring `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=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 - VSCode: Enabled Claude in Chrome integration - Permissions now respect content-level `ask` over tool-level `allow`. Previously `allow: ["Bash"], ask: ["Bash(rm *)"]` allowed all bash commands, but will now permission prompt for `rm`. - 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
Features
January 30, 2026
## Core - Remove unused experimental keys from TUI (@IdrisGit) - Add continuous integration configuration - Remove AI SDK middleware that was preventing think blocks from being sent back as assistant message content ## Desktop - Change language test in app (@neriousy) - Add transitions, spacing improvements, scroll fade effects, and prompt area updates (@aaroniker) **Thank you to 3 community contributors:** - @aaroniker: - feat: Transitions, spacing, scroll fade, prompt area update (#11168) - @neriousy: - test(app): change language test (#11295) - @IdrisGit: - chore(tui): remove unused experimental keys (#11195)
Features
January 30, 2026
## Desktop - Free model layout improvements in app
Features
January 30, 2026
Status: stable. ### Changes - Rebrand: rename the npm package/CLI to `openclaw`, add a `openclaw` compatibility shim, and move extensions to the `@openclaw/*` scope. - Onboarding: strengthen security warning copy for beta + access control expectations. - Onboarding: add Venice API key to non-interactive flow. (#1893) Thanks @jonisjongithub. - Config: auto-migrate legacy state/config paths and keep config resolution consistent across legacy filenames. - Gateway: warn on hook tokens via query params; document header auth preference. (#2200) Thanks @YuriNachos. - Gateway: add dangerous Control UI device auth bypass flag + audit warnings. (#2248) - Doctor: warn on gateway exposure without auth. (#2016) Thanks @Alex-Alaniz. - Web UI: keep sub-agent announce replies visible in WebChat. (#1977) Thanks @andrescardonas7. - Browser: route browser control via gateway/node; remove standalone browser control command and control URL config. - Browser: route `browser.request` via node proxies when available; honor proxy timeouts; derive browser ports from `gateway.port`. - Browser: fall back to URL matching for extension relay target resolution. (#1999) Thanks @jonit-dev. - Telegram: allow caption param for media sends. (#1888) Thanks @mguellsegarra. - Telegram: support plugin sendPayload channelData (media/buttons) and validate plugin commands. (#1917) Thanks @JoshuaLelon. - Telegram: avoid block replies when streaming is disabled. (#1885) Thanks @ivancasco. - Telegram: add optional silent send flag (disable notifications). (#2382) Thanks @Suksham-sharma. - Telegram: support editing sent messages via message(action="edit"). (#2394) Thanks @marcelomar21. - Telegram: support quote replies for message tool and inbound context. (#2900) Thanks @aduk059. - Telegram: add sticker receive/send with vision caching. (#2629) Thanks @longjos. - Telegram: send sticker pixels to vision models. (#2650) - Telegram: keep topic IDs in restart sentinel notifications. (#1807) Thanks @hsrvc. - Discord: add configurable privileged gateway intents for presences/members. (#2266) Thanks @kentaro. - Slack: clear ack reaction after streamed replies. (#2044) Thanks @fancyboi999. - Matrix: switch plugin SDK to @vector-im/matrix-bot-sdk. - Tlon: format thread reply IDs as @ud. (#1837) Thanks @wca4a. - Tools: add per-sender group tool policies and fix precedence. (#1757) Thanks @adam91holt. - Agents: summarize dropped messages during compaction safeguard pruning. (#2509) Thanks @jogi47. - Agents: expand cron tool description with full schema docs. (#1988) Thanks @tomascupr. - Agents: honor tools.exec.safeBins in exec allowlist checks. (#2281) - Memory Search: allow extra paths for memory indexing (ignores symlinks). (#3600) Thanks @kira-ariaki. - Skills: add multi-image input support to Nano Banana Pro skill. (#1958) Thanks @tyler6204. - Skills: add missing dependency metadata for GitHub, Notion, Slack, Discord. (#1995) Thanks @jackheuberger. - Commands: group /help and /commands output with Telegram paging. (#2504) Thanks @hougangdev. - Routing: add per-account DM session scope and document multi-account isolation. (#3095) Thanks @jarvis-sam. - Routing: precompile session key regexes. (#1697) Thanks @Ray0907. - CLI: use Node's module compile cache for faster startup. (#2808) Thanks @pi0. - Auth: show copyable Google auth URL after ASCII prompt. (#1787) Thanks @robbyczgw-cla. - TUI: avoid width overflow when rendering selection lists. (#1686) Thanks @mossein. - macOS: finish OpenClaw app rename for macOS sources, bundle identifiers, and shared kit paths. (#2844) Thanks @fal3. - Branding: update launchd labels, mobile bundle IDs, and logging subsystems to bot.molt (legacy com.clawdbot migrations). Thanks @thewilloftheshadow. - macOS: limit project-local `node_modules/.bin` PATH preference to debug builds (reduce PATH hijacking risk). - macOS: keep custom SSH usernames in remote target. (#2046) Thanks @algal. - macOS: avoid crash when rendering code blocks by bumping Textual to 0.3.1. (#2033) Thanks @garricn. - Update: ignore dist/control-ui for dirty checks and restore after ui builds. (#1976) Thanks @Glucksberg. - Build: bundle A2UI assets during build and stop tracking generated bundles. (#2455) Thanks @0oAstro. - CI: increase Node heap size for macOS checks. (#1890) Thanks @realZachi. - Config: apply config.env before ${VAR} substitution. (#1813) Thanks @spanishflu-est1918. - Gateway: prefer newest session metadata when combining stores. (#1823) Thanks @emanuelst. - Docs: tighten Fly private deployment steps. (#2289) Thanks @dguido. - Docs: add migration guide for moving to a new machine. (#2381) - Docs: add Northflank one-click deployment guide. (#2167) Thanks @AdeboyeDN. - Docs: add Vercel AI Gateway to providers sidebar. (#1901) Thanks @jerilynzheng. - Docs: add Render deployment guide. (#1975) Thanks @anurag. - Docs: add Claude Max API Proxy guide. (#1875) Thanks @atalovesyou. - Docs: add DigitalOcean deployment guide. (#1870) Thanks @0xJonHoldsCrypto. - Docs: add Oracle Cloud (OCI) platform guide + cross-links. (#2333) Thanks @hirefrank. - Docs: add Raspberry Pi install guide. (#1871) Thanks @0xJonHoldsCrypto. - Docs: add GCP Compute Engine deployment guide. (#1848) Thanks @hougangdev. - Docs: add LINE channel guide. Thanks @thewilloftheshadow. - Docs: credit both contributors for Control UI refresh. (#1852) Thanks @EnzeD. - Docs: keep docs header sticky so navbar stays visible while scrolling. (#2445) Thanks @chenyuan99. - Docs: update exe.dev install instructions. ([#3047](https://github.com/openclaw/openclaw/pull/3047)) Thanks @zackerthescar. ### Breaking - **BREAKING:** Gateway auth mode "none" is removed; gateway now requires token/password (Tailscale Serve identity still allowed). ### Fixes - Telegram: avoid silent empty replies by tracking normalization skips before fallback. (#3796) - Mentions: honor mentionPatterns even when explicit mentions are present. (#3303) Thanks @HirokiKobayashi-R. - Discord: restore username directory lookup in target resolution. (#3131) Thanks @bonald. - Agents: align MiniMax base URL test expectation with default provider config. (#3131) Thanks @bonald. - Agents: prevent retries on oversized image errors and surface size limits. (#2871) Thanks @Suksham-sharma. - Agents: inherit provider baseUrl/api for inline models. (#2740) Thanks @lploc94. - Memory Search: keep auto provider model defaults and only include remote when configured. (#2576) Thanks @papago2355. - Telegram: include AccountId in native command context for multi-agent routing. (#2942) Thanks @Chloe-VP. - Telegram: handle video note attachments in media extraction. (#2905) Thanks @mylukin. - TTS: read OPENAI_TTS_BASE_URL at runtime instead of module load to honor config.env. (#3341) Thanks @hclsys. - macOS: auto-scroll to bottom when sending a new message while scrolled up. (#2471) Thanks @kennyklee. - Web UI: auto-expand the chat compose textarea while typing (with sensible max height). (#2950) Thanks @shivamraut101. - Gateway: prevent crashes on transient network errors (fetch failures, timeouts, DNS). Added fatal error detection to only exit on truly critical errors. Fixes #2895, #2879, #2873. (#2980) Thanks @elliotsecops. - Agents: guard channel tool listActions to avoid plugin crashes. (#2859) Thanks @mbelinky. - Discord: stop resolveDiscordTarget from passing directory params into messaging target parsers. Fixes #3167. Thanks @thewilloftheshadow. - Discord: avoid resolving bare channel names to user DMs when a username matches. Thanks @thewilloftheshadow. - Discord: fix directory config type import for target resolution. Thanks @thewilloftheshadow. - Providers: update MiniMax API endpoint and compatibility mode. (#3064) Thanks @hlbbbbbbb. - Telegram: treat more network errors as recoverable in polling. (#3013) Thanks @ryancontent. - Discord: resolve usernames to user IDs for outbound messages. (#2649) Thanks @nonggialiang. - Providers: update Moonshot Kimi model references to kimi-k2.5. (#2762) Thanks @MarvinCui. - Gateway: suppress AbortError and transient network errors in unhandled rejections. (#2451) Thanks @Glucksberg. - TTS: keep /tts status replies on text-only commands and avoid duplicate block-stream audio. (#2451) Thanks @Glucksberg. - Security: pin npm overrides to keep tar@7.5.4 for install toolchains. - Security: properly test Windows ACL audit for config includes. (#2403) Thanks @dominicnunez. - CLI: recognize versioned Node executables when parsing argv. (#2490) Thanks @David-Marsh-Photo. - CLI: avoid prompting for gateway runtime under the spinner. (#2874) - BlueBubbles: coalesce inbound URL link preview messages. (#1981) Thanks @tyler6204. - Cron: allow payloads containing "heartbeat" in event filter. (#2219) Thanks @dwfinkelstein. - CLI: avoid loading config for global help/version while registering plugin commands. (#2212) Thanks @dial481. - Agents: include memory.md when bootstrapping memory context. (#2318) Thanks @czekaj. - Agents: release session locks on process termination and cover more signals. (#2483) Thanks @janeexai. - Agents: skip cooldowned providers during model failover. (#2143) Thanks @YiWang24. - Telegram: harden polling + retry behavior for transient network errors and Node 22 transport issues. (#2420) Thanks @techboss. - Telegram: ignore non-forum group message_thread_id while preserving DM thread sessions. (#2731) Thanks @dylanneve1. - Telegram: wrap reasoning italics per line to avoid raw underscores. (#2181) Thanks @YuriNachos. - Telegram: centralize API error logging for delivery and bot calls. (#2492) Thanks @altryne. - Voice Call: enforce Twilio webhook signature verification for ngrok URLs; disable ngrok free tier bypass by default. - Security: harden Tailscale Serve auth by validating identity via local tailscaled before trusting headers. - Media: fix text attachment MIME misclassification with CSV/TSV inference and UTF-16 detection; add XML attribute escaping for file output. (#3628) Thanks @frankekn. - Build: align memory-core peer dependency with lockfile. - Security: add mDNS discovery mode with minimal default to reduce information disclosure. (#1882) Thanks @orlyjamie. - Security: harden URL fetches with DNS pinning to reduce rebinding risk. Thanks Chris Zheng. - Web UI: improve WebChat image paste previews and allow image-only sends. (#1925) Thanks @smartprogrammer93. - Security: wrap external hook content by default with a per-hook opt-out. (#1827) Thanks @mertcicekci0. - Gateway: default auth now fail-closed (token/password required; Tailscale Serve identity remains allowed). - Gateway: treat loopback + non-local Host connections as remote unless trusted proxy headers are present. - Onboarding: remove unsupported gateway auth "off" choice from onboarding/configure flows and CLI flags.
Features
January 29, 2026
## What's changed - Fixed beta header validation error for gateway users on Bedrock and Vertex, ensuring `CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` avoids the error
Features
January 29, 2026
## Core - Revert to Anthropic completions endpoint to avoid rate limiting issues with copilot - Fix frontmatter adding newlines causing invalid model IDs - Ensure that Kimi doesn't have fake variants available - Add sequential numbering for forked session titles (@ariane-emory) ## TUI - Add additional timeout race condition guards - Guard destroyed input field in timeout callback - Include cache tokens in CLI statistics (@bold84) **Thank you to 2 community contributors:** - @bold84: - feat(cli): include cache tokens in stats (#10582) - @ariane-emory: - feat: Sequential numbering for forked session titles (Issue #10105) (#10321)
Features
January 29, 2026
## Core - Ensure variants for Copilot models work with maxTokens being set - Fixed maxOutputTokens being accidentally hardcoded to undefined which caused kimi-k2.5 issues on some inference providers (@ideallove) - Include provider ID in SDK cache key to prevent cache collisions (@saba-ch) - Allow media-src data: URL for small audio files in Content Security Policy (@tanapok) - Update experimental environment variables in CLI documentation (@bbabou) - Add `ctx.abort` to grep tool - Add AbortSignal support to Ripgrep.files() and GlobTool (@goniz) ## Desktop - Make settings more responsive for mobile and small web/desktop (@DNGriffin) - Fixed type errors in app package (@Brendonovich) - Auto scroll to file tabs on open and enable mouse wheel scrolling (@alexyaroshuk) - Remove duplicate keys causing TypeScript failures (@eXamadeus) - Normalize Chinese punctuation for Chinese UI (@MaxMiksa) - Fill missing Chinese translation keys to avoid English fallback (@MaxMiksa) - Fix alignment and padding in dialogs (@alexyaroshuk) **Thank you to 12 community contributors:** - @R44VC0RP: - fix(script): remove highlights template from release notes (#11052) - @zerone0x: - fix(ui): allow KaTeX inline math to be followed by punctuation (#11033) - @alexyaroshuk: - fix(app): alignment and padding in dialogs (#10866) - fix(app): file tabs - auto scroll on open & scroll via mouse wheel (#11070) - @MaxMiksa: - fix(app): fill missing zh keys to avoid English fallback (#10841) - fix(opencode): normalize zh punctuation for Chinese UI (#10842) - fix(ui): improve zh duration display formatting (#10844) - @goniz: - fix(opencode): add `AbortSignal` support to `Ripgrep.files()` and `GlobTool` (#10833) - @eXamadeus: - fix(typescript errors): remove duplicate keys causing typescript failures (#11071) - @Brendonovich: - fix(app): types - @bbabou: - docs: update experimental environment variables in CLI docs (#11030) - @DNGriffin: - fix(app): make settings more responsive for mobile and small web/desktop (#10775) - @tanapok: - fix(opencode): allow media-src data: URL for small audio files (#11082) - @saba-ch: - fix(provider): include providerID in SDK cache key (#11020) - @ideallove: - fix: maxOutputTokens was accidentally hardcoded to undefined (#10995)
Features
January 29, 2026
## What's changed - Added customizable spinner verbs setting (`spinnerVerbs`) - Fixed mTLS and proxy connectivity for users behind corporate proxies or using client certificates - Fixed per-user temp directory isolation to prevent permission conflicts on shared systems - Fixed a race condition that could cause 400 errors when prompt caching scope was enabled - Fixed pending async hooks not being cancelled when headless streaming sessions ended - Fixed tab completion not updating the input field when accepting a suggestion - Fixed ripgrep search timeouts silently returning empty results instead of reporting errors - Improved terminal rendering performance with optimized screen data layout - Changed Bash commands to show timeout duration alongside elapsed time - Changed merged pull requests to show a purple status indicator in the prompt footer - [IDE] Fixed model options displaying incorrect region strings for Bedrock users in headless mode
Features
January 28, 2026
## Core - Add SubtaskPart with metadata reference (@YangTianz) - Add global configuration support to app - Global configuration updates in app package - Bump plugins ## TUI - Add streaming prop to markdown element (@remorses) ## Desktop - Close review pane when pressing escape key - Enable ctrl+n and ctrl+p for popover navigation in desktop app (@sairajchouhan) - Add Thai locale support (@natt-v) - Add custom provider support to app **Thank you to 4 community contributors:** - @natt-v: - feat(i18n): add th locale support (#10809) - @sairajchouhan: - fix(desktop): enable ctrl+n and ctrl+p for popover navigation (#10777) - @YangTianz: - fix: add SubtaskPart with metadata reference (#10990) - @remorses: - fix(markdown): Add streaming prop to markdown element (#11025)
Features
January 28, 2026
## Core - Ensure Copilot plugin properly sets headers for new messages API
Features
January 28, 2026
## Core - Prevent AGENTS.md from being loaded multiple times during parallel tool execution - Bump plugin version - Ensure unsubscribe from PartUpdated is always called in TaskTool (@goniz) - Restore brand integrity of CLI wordmark (@mynameistito) - Add experimental OpenTUI markdown component to app (@remorses) **Thank you to 4 community contributors:** - @remorses: - feat(app): use opentui markdown component behind experimental flag (#10900) - @jamesmurdza: - docs: add Daytona OpenCode plugin to ecosystem (#10917) - @mynameistito: - fix(cli): restore brand integrity of CLI wordmark (#10912) - @goniz: - fix(opencode): ensure unsub(PartUpdated) is always called in TaskTool (#9992)
Features
January 28, 2026
## What's changed - Fixed structured outputs for non-interactive (-p) mode
Features
January 28, 2026
## Core - Support headless authentication for ChatGPT/Codex (@rgodha24) - Add recommended topP and temperature settings for Kimi K2.5 model - Adjust retry check to be more defensive - Handle Venice cache creation tokens (@dpuyosa) - Add worktree to plugin tool context - Expose Instance.directory to custom tools - Use Instance.directory instead of process.cwd() in read tool - Fix reactive file tree to properly update when files change - Attach Anthropic beta headers when using Messages API for Copilot - Add retry logic to handle certain provider problems - Ensure OpenAI 404 errors are retried (@tim-smart) - Use Anthropic-compatible messages API for Anthropic models through Copilot - Upgrade OpenTUI to v0.1.75 - Dynamically resolve AGENTS.md files from subdirectories as agent explores them - Add agent description to OpenCode (@SteffenDE) - Fix query selector handling of non-Latin characters - Await SessionRevert.cleanup for shell to prevent race conditions (@noamzbr) - Don't override source in custom provider loaders - Add provider settings to app - Run start command after reset in app - Remove log statement ## TUI - Handle 4-5 digit codes in copy logic - Make diff wrapping toggle always available in command list and fix type error (@ariane-emory) - Add visual feedback for diff wrap and conceal toggles (@IdrisGit) - Adjust TUI syncing logic to prevent agents from being undefined or missing - Remove broken app.tsx command option - Move animations toggle to global System category (@ariane-emory) ## Desktop - Reintroduce review tab in app - Auto-scroll to keep relevant content in view - Add 'connect provider' button to the manage models dialog (@alexyaroshuk) - Fix terminal corruption issue in app - File tree not always loading in app - Fix outdated e2e test in app package - Do not auto-navigate to last project on app load - Add Tauri localization support to desktop application - Add internationalization support for Tauri desktop application - Better memory management in app - Don't connect to localhost through VPN - Show 5 highlights in app - Highlight selected change in the app - Set filetree padding to 6px - Align file tree change styling - Delay navigation tooltips - Adjust titlebar left spacing - Shorten navigation tooltips - Add filetree tooltips with diff labels - Color file tree change dots by diff kind - Improved app layout - Fix session diffs not always loading in app - New end-to-end smoke tests for app - Add translations to the app - Update settings in general settings - Swallow file search errors in app - Fix tooltips causing getComputedStyle errors in model select - Clean up Tailwind CSS versus pure CSS usage in app - Navigate to tabs when opening file in app - Open markdown links in external browser - Shared terminal ghostty-web instance for better performance - Cleanup connect provider timers - Don't keep parts in memory - Don't show session skeleton after workspace reset - Add max-width to tabs with text truncation - Use smaller close icon on tabs to match comment cards - Only show left border on plus button when sticky - Update review empty states to 14px font size and align select file empty state - Center file tree empty state with 32px top margin - Implement non-fatal error handling in app - Fix agent fallback colors in app - Added forward and back navigation buttons - Add missing tooltips in app - Auto-scroll button sometimes sticks in the app - Deduplicate Tauri configuration files (@Brendonovich) - Only show files in select dialog when clicking + tab - Disable magnification gestures on macOS desktop (@ysm-dev) - Add Connect provider in model selector (@ProdigyRahul) - Add file tree specification tests - Enable file watcher in app - Improve file tree performance in app - Add highlights feature - Add new release modal - Fix Zen mode disconnect not working in app - Disconnect Zen provider - Fix e2e test in app package - Disable tooltips in file tree tabs - Move file tree toggle button to the right side - Fade filetree guide lines on hover - Dim non-deep filetree guide lines in the app interface - Reduce file tree folder indent - Refine file tree row spacing and indentation - Use medium font weight for filetree items - Use chevron icons for filetree folders - Tighten file tree row spacing - Adjust filetree panel padding - Scope filetree pill tabs styling - Add Vercel AI Gateway provider description - Add provider descriptions to settings - Add transition to command palette - Add transition to select provider dialog - Add optional transition animations to dialog - Style view all button with interactive color and margin - Add models icon and use in settings UI - Add providers icon and use in settings - Use default cursor for environment provider text - Add hover text for environment-connected providers - Set provider row height to 56px - Update button styles and disconnect button size in UI - Fix session synchronization issue in application - Add missing i18n strings in app - Add session load limit to prevent excessive memory usage - Add end-to-end test for sidebar navigation - Replace signals with createStore in app - Add file tree mode to app - Add file tree view to app - Use focus-visible instead of focus to prevent sticky hover effect on click (@ProdigyRahul) - Better sidebar hover behavior when collapsed - Make sidebar full-height in app - Add full-height hover effect to sidebar - Add model settings to application - Add model settings interface to app - Handle non-tool call permissions in app - Default servers on web - Performance improvements in the app - Add missing translations for status messages - Don't allow workspaces in non-VCS projects **Thank you to 17 community contributors:** - @MartinWie: - docs: fix permission event name (permission.asked not permission.updated) (#10588) - @ariane-emory: - fix(tui): Move animations toggle to global System category (resolves #10495) (#10497) - fix: Make diff wrapping toggle always available in command_list and correct a type error (resolves #10682) (#10683) - @R44VC0RP: - Add highlight tag parsing for changelog with video support - Add collapsible sections, sticky version header, and style refinements for changelog highlights - fix(web): update spacing on the changelog page - docs: add warning about Claude Pro/Max subscription support (#10595) - fix: move changelog footer outside content div to fix padding (#10712) - fix: add 44px top padding to sticky version header on changelog (#10715) - feat(release): add highlights template to draft releases (#10745) - feat: add /learn command to extract session learnings to scoped AGENTS.md files (#10717) - @IdrisGit: - fix(tui): add visual feedback for diff wrap and conceal toggles (#10655) - @noamzbr: - fix: await SessionRevert.cleanup for shell (#10669) - @SteffenDE: - feat(opencode): add agent description (#10680) - @sam-huckaby: - fix(app): Order themes alphabetically (#10698) - @alexyaroshuk: - fix(app): restore external link opening in system browser (#10697) - feat(app): add 'connect provider' button to the manage models dialog (#10887) - @ProdigyRahul: - fix(ui): use focus-visible instead of focus to prevent sticky hover effect on click (#10651) - fix(app): add connect provier in model selector (#10706) - @zerone0x: - fix(enterprise): add message navigation to share page desktop view (#10071) - @tim-smart: - fix: ensure openai 404 errors are retried (#10590) - @fabiomartino: - docs: add Italian README (#10732) - @ysm-dev: - fix(desktop): disable magnification gestures on macOS (#10605) - @Brendonovich: - desktop: deduplicate tauri configs - @dpuyosa: - feat(opencode): Handle Venice cache creation tokens (#10735) - @OpeOginni: - chore(docs): Better explanation on how to allow tools in external directories (#10862) - @rgodha24: - feat: support headless authentication for chatgpt/codex (#10890)
Features
January 28, 2026
## What's changed - Added support for full-width (zenkaku) number input from Japanese IME in option selection prompts - Fixed shell completion cache files being truncated on exit - Fixed API errors when resuming sessions that were interrupted during tool execution - Fixed auto-compact triggering too early on models with large output token limits - Fixed task IDs potentially being reused after deletion - Fixed file search not working in VS Code extension on Windows - Improved read/search progress indicators to show "Reading…" while in progress and "Read" when complete - Improved Claude to prefer file operation tools (Read, Edit, Write) over bash equivalents (cat, sed, awk) - [VSCode] Added automatic Python virtual environment activation, ensuring `python` and `pip` commands use the correct interpreter (configurable via `claudeCode.usePythonEnvironment` setting) - [VSCode] Fixed message action buttons having incorrect background colors
Features
January 28, 2026
## 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 bug_report 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 `read_many_files` 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 author_association 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 VALIDATION_REQUIRED 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
Features
January 27, 2026
## 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 `web_search` 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 `web_search` 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) - `request_user_input` 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 `request_user_input` 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 model_instructions_template config @dylan-hurd-oai - #9539 feat: dynamic tools injection @jif-oai - #9818 feat: rebase multi-agent tui on `config_snapshot` @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 request_user_input outside Plan/Pair @charley-oai - #9933 Updated contribution guidelines @etraut-openai - #9892 Reuse ChatComposer in request_user_input 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 test_codex more @pakrym-oai - #9960 fix: handle all web_search 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 web_search 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
Features
January 27, 2026
## What's changed - 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 `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=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 prioritize cursor movement over history navigation - Fixed draft prompt being lost when pressing UP arrow to navigate command history - Fixed ghost text flickering when typing slash commands mid-input - Fixed marketplace source removal not properly deleting settings - Fixed duplicate output in some commands like `/context` - Fixed task list sometimes showing outside the main conversation view - Fixed syntax highlighting for diffs occurring within multiline constructs like Python docstrings - Fixed crashes when cancelling tool use - Improved `/sandbox` command UI to show dependency status with installation instructions when dependencies are missing - Improved thinking status text with a subtle shimmer animation - Improved task list to dynamically adjust visible items based on terminal height - Improved fork conversation hint to show how to resume the original session - Changed collapsed read/search groups to show present tense ("Reading", "Searching for") while in progress, and past tense ("Read", "Searched for") when complete - Changed teammate messages to render with rich Markdown formatting (bold, code blocks, lists, etc.) instead of plain text - Changed `ToolSearch` results to appear as a brief notification instead of inline in the conversation - Changed the `/commit-push-pr` skill to automatically post PR URLs to Slack channels when configured via MCP tools - Changed the `/copy` command to be available to all users - Changed background agents to prompt for tool permissions before launching - Changed permission rules like `Bash(*)` to be accepted and treated as equivalent to `Bash` - Changed config backups to be timestamped and rotated (keeping 5 most recent) to prevent data loss
Features
January 26, 2026
Direct stable release from main branch. Version 1.5.39 built and published directly from the latest main branch.
January 26, 2026
# [1.9.0](https://github.com/continuedev/continue/compare/@continuedev/fetch@1.8.0...@continuedev/fetch@1.9.0) (2026-01-26) ### Bug Fixes * Replace console.debug with logger in exit tool ([b65f440](https://github.com/continuedev/continue/commit/b65f44027a9c36d02e930ed2be41bac274ceb312)) * Set isComplete metadata when agents finish execution ([65a1e15](https://github.com/continuedev/continue/commit/65a1e1500b112de4e24364eff890bd9b4fcac895)) * support object-type arguments in tool call parsing ([82f6f69](https://github.com/continuedev/continue/commit/82f6f6952202924952af6b9c84df42e5fd204bc3)) * upgrade @huggingface/jinja from 0.1.3 to 0.5.3 ([e5afc41](https://github.com/continuedev/continue/commit/e5afc41492f1c837156a37e3427c3cc27db93ab5)) * upgrade @tiptap/extension-paragraph from 2.26.1 to 2.27.1 ([43a759d](https://github.com/continuedev/continue/commit/43a759d72ded5c67eca9f175a83cc6579aba0c1f)) ### Features * **cli:** detect wsl and spawn appropriate shell ([a9ae420](https://github.com/continuedev/continue/commit/a9ae4205e12c7974d5b6c0feea964af9b97e1630))
Features
January 26, 2026
Direct stable release from main branch. Version 1.5.38 built and published directly from the latest main branch.
January 26, 2026
Direct stable release from main branch. Version 1.5.37 built and published directly from the latest main branch.
January 26, 2026
Fixes commit message generation and codemaps suggestions.
Features
January 25, 2026
## Core - Enable thinking for Google Vertex Anthropic models (@MichaelYochpaz) - Make question validation more lax to avoid tool call failures ## TUI - Prevent crash when theme search returns no results (@ishaksebsib) ## Desktop - Visual cleanup in app - Scroll to comment on click in app - Fixed crash when no default model is set - Performance improvements in the app package - Clean up comment component usage in app **Thank you to 5 community contributors:** - @MichaelYochpaz: - fix(provider): enable thinking for google-vertex-anthropic models (#10442) - @ProdigyRahul: - fix(app): cursor on resize (#10293) - @DNGriffin: - fix(app): mobile horizontal scrolling due to session stat btn (#10487) - @ishaksebsib: - fix(tui): prevent crash when theme search returns no results (#10565) - @R44VC0RP: - fix(web): add & fix the download button (#10566)
Features
January 25, 2026
## 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
January 25, 2026
## 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 experimental_prompt.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
January 25, 2026
## 2026.1.24 ### Highlights - Providers: Ollama discovery + docs; Venice guide upgrades + cross-links. (#1606) Thanks @abhaymundhara. https://docs.clawd.bot/providers/ollama https://docs.clawd.bot/providers/venice - Channels: LINE plugin (Messaging API) with rich replies + quick replies. (#1630) Thanks @plum-dawg. - TTS: Edge fallback (keyless) + `/tts` auto modes. (#1668, #1667) Thanks @steipete, @sebslight. https://docs.clawd.bot/tts - Exec approvals: approve in-chat via `/approve` across all channels (including plugins). (#1621) Thanks @czekaj. https://docs.clawd.bot/tools/exec-approvals https://docs.clawd.bot/tools/slash-commands - Telegram: DM topics as separate sessions + outbound link preview toggle. (#1597, #1700) Thanks @rohannagpal, @zerone0x. https://docs.clawd.bot/channels/telegram ### Changes - Channels: add LINE plugin (Messaging API) with rich replies, quick replies, and plugin HTTP registry. (#1630) Thanks @plum-dawg. - TTS: add Edge TTS provider fallback, defaulting to keyless Edge with MP3 retry on format failures. (#1668) Thanks @steipete. https://docs.clawd.bot/tts - TTS: add auto mode enum (off/always/inbound/tagged) with per-session `/tts` override. (#1667) Thanks @sebslight. https://docs.clawd.bot/tts - Telegram: treat DM topics as separate sessions and keep DM history limits stable with thread suffixes. (#1597) Thanks @rohannagpal. - Telegram: add `channels.telegram.linkPreview` to toggle outbound link previews. (#1700) Thanks @zerone0x. https://docs.clawd.bot/channels/telegram - Web search: add Brave freshness filter parameter for time-scoped results. (#1688) Thanks @JonUleis. https://docs.clawd.bot/tools/web - UI: refresh Control UI dashboard design system (typography, colors, spacing). (#1786) Thanks @mousberg. - Exec approvals: forward approval prompts to chat with `/approve` for all channels (including plugins). (#1621) Thanks @czekaj. https://docs.clawd.bot/tools/exec-approvals https://docs.clawd.bot/tools/slash-commands - Gateway: expose config.patch in the gateway tool with safe partial updates + restart sentinel. (#1653) Thanks @Glucksberg. - Diagnostics: add diagnostic flags for targeted debug logs (config + env override). https://docs.clawd.bot/diagnostics/flags - Docs: expand FAQ (migration, scheduling, concurrency, model recommendations, OpenAI subscription auth, Pi sizing, hackable install, docs SSL workaround). - Docs: add verbose installer troubleshooting guidance. - Docs: add macOS VM guide with local/hosted options + VPS/nodes guidance. (#1693) Thanks @f-trycua. - Docs: add Bedrock EC2 instance role setup + IAM steps. (#1625) Thanks @sergical. https://docs.clawd.bot/bedrock - Docs: update Fly.io guide notes. - Dev: add prek pre-commit hooks + dependabot config for weekly updates. (#1720) Thanks @dguido. ### Fixes - Web UI: fix config/debug layout overflow, scrolling, and code block sizing. (#1715) Thanks @saipreetham589. - Web UI: show Stop button during active runs, swap back to New session when idle. (#1664) Thanks @ndbroadbent. - Web UI: clear stale disconnect banners on reconnect; allow form saves with unsupported schema paths but block missing schema. (#1707) Thanks @Glucksberg. - Web UI: hide internal `message_id` hints in chat bubbles. - Gateway: allow Control UI token-only auth to skip device pairing even when device identity is present (`gateway.controlUi.allowInsecureAuth`). (#1679) Thanks @steipete. - Matrix: decrypt E2EE media attachments with preflight size guard. (#1744) Thanks @araa47. - BlueBubbles: route phone-number targets to DMs, avoid leaking routing IDs, and auto-create missing DMs (Private API required). (#1751) Thanks @tyler6204. https://docs.clawd.bot/channels/bluebubbles - BlueBubbles: keep part-index GUIDs in reply tags when short IDs are missing. - iMessage: normalize chat_id/chat_guid/chat_identifier prefixes case-insensitively and keep service-prefixed handles stable. (#1708) Thanks @aaronn. - Signal: repair reaction sends (group/UUID targets + CLI author flags). (#1651) Thanks @vilkasdev. - Signal: add configurable signal-cli startup timeout + external daemon mode docs. (#1677) https://docs.clawd.bot/channels/signal - Telegram: set fetch duplex="half" for uploads on Node 22 to avoid sendPhoto failures. (#1684) Thanks @commdata2338. - Telegram: use wrapped fetch for long-polling on Node to normalize AbortSignal handling. (#1639) - Telegram: honor per-account proxy for outbound API calls. (#1774) Thanks @radek-paclt. - Telegram: fall back to text when voice notes are blocked by privacy settings. (#1725) Thanks @foeken. - Voice Call: return stream TwiML for outbound conversation calls on initial Twilio webhook. (#1634) - Voice Call: serialize Twilio TTS playback and cancel on barge-in to prevent overlap. (#1713) Thanks @dguido. - Google Chat: tighten email allowlist matching, typing cleanup, media caps, and onboarding/docs/tests. (#1635) Thanks @iHildy. - Google Chat: normalize space targets without double `spaces/` prefix. - Agents: auto-compact on context overflow prompt errors before failing. (#1627) Thanks @rodrigouroz. - Agents: use the active auth profile for auto-compaction recovery. - Media understanding: skip image understanding when the primary model already supports vision. (#1747) Thanks @tyler6204. - Models: default missing custom provider fields so minimal configs are accepted. - Messaging: keep newline chunking safe for fenced markdown blocks across channels. - Messaging: treat newline chunking as paragraph-aware (blank-line splits) to keep lists and headings together. (#1726) Thanks @tyler6204. - TUI: reload history after gateway reconnect to restore session state. (#1663) - Heartbeat: normalize target identifiers for consistent routing. - Exec: keep approvals for elevated ask unless full mode. (#1616) Thanks @ivancasco. - Exec: treat Windows platform labels as Windows for node shell selection. (#1760) Thanks @ymat19. - Gateway: include inline config env vars in service install environments. (#1735) Thanks @Seredeep. - Gateway: skip Tailscale DNS probing when tailscale.mode is off. (#1671) - Gateway: reduce log noise for late invokes + remote node probes; debounce skills refresh. (#1607) Thanks @petter-b. - Gateway: clarify Control UI/WebChat auth error hints for missing tokens. (#1690) - Gateway: listen on IPv6 loopback when bound to 127.0.0.1 so localhost webhooks work. - Gateway: store lock files in the temp directory to avoid stale locks on persistent volumes. (#1676) - macOS: default direct-transport `ws://` URLs to port 18789; document `gateway.remote.transport`. (#1603) Thanks @ngutman. - Tests: cap Vitest workers on CI macOS to reduce timeouts. (#1597) Thanks @rohannagpal. - Tests: avoid fake-timer dependency in embedded runner stream mock to reduce CI flakes. (#1597) Thanks @rohannagpal. - Tests: increase embedded runner ordering test timeout to reduce CI flakes. (#1597) Thanks @rohannagpal.
Features
January 25, 2026
## Core - Add tests - Sync changes from upstream - Fix models snapshot loading to prevent caching issues - Fix Nix configuration - Fix unicode filename handling in snapshot diff by disabling quote escaping - Deep merge providerOptions in applyCaching to preserve nested configuration (@zerone0x) - Construct apply_patch metadata before requesting permission in web interface (@brittlewis12) - Remove models.dev macro - Tell the model what model it is in the environment section of the prompt - Retry web fetch with simple user agent on 403 errors (@Arasple) - Allow GPT-5.1-Codex model in Codex auth plugin (@Danztee) - Bump gitlab-ai-provider version (@vglafirov) - Add model information as part of task metadata (@shantur) - Add xhigh reasoning effort for GitHub Copilot GPT-5 models (@Arthur742Ramos) - Normalize path separators for session diff filtering on Windows (@alexyaroshuk) - Faster workspace creation ## TUI - Fix question selection click when terminal is unfocused (@maharshi365) - Use min/maxHeight for question textarea - Permission prompt should ignore keyboard events while dialog stack length is greater than zero (@justfortheloveof) - Use selectedForeground for question prompt tab text visibility (@ariane-emory) - Always center selected item in selection dialogs (@ariane-emory) ## Desktop - Fix submit button state in app - Fix unnecessary suspense flash in app - Add active state to comment cards in prompt input - Fix type error - Terminal clone needs remount to function properly - Remove terminal connection error overlay - Remove space between ellipsis and truncated text in comment card tooltip - Update status popover empty state text color and centering - Prevent focus on share popover text field - Add link icon and use it for copy-to-clipboard buttons in UI - Adjust share popover position 64px to the left - Update share popover gutter to 6px and radius to match status dropdown - Add 8px spacing between share button and icon buttons in titlebar - Replace Popover with DropdownMenu for server options in app - Update options icon button styling with improved active state and hover effects - Change server item actions div padding from px-4 to pl-4 - Add onFilter callback to List component and hide add server row during search - Position status circle inside input wrapper and fix dialog padding - Remove hover background color from server list items - Allow add server row to grow for error messages in app - Update add server button and row styling in app - Update manage servers dialog styling and behavior - Add truncation tooltip to server items in status popover - Update server and MCP item styles in status popover - Update status popover styling and positioning - Use 4px border radius (rounded-sm) consistently in app components - Update titlebar spacing and status popover styling in app - Enable submit button when comment cards are present in app - Add back button in subagent sessions (@tomzhu1024) - Model select dropdown not closing when pressing Escape key - Improve model selector user experience - Fix inability to select text when creating a new session - Fix scrolling in unpaid model selector - Fix Adam integration issue - Add critical shadow for comment input validation and set editor popover radius to 14px - Improve comment popover with better error styling and click-outside detection - Change prompt placeholder based on comment count in app - Adjust prompt container padding to 16px on bottom and horizontal sides - Adjust prompt input positioning to 12px from bottom and right edges, remove session panel bottom padding - Add escape/click-away to close read-only comment popovers, 10px radius, and remove 'Click to view context' text - Don't use findLast in app package - Add state to pause existing audio for demo menus and add support for audio controls (@jcampuza) - Implement new server management for web and desktop (@OpeOginni) - New workspace appears expanded and at the top of the list - Missing translations in app - Better error screen when connecting to sidecar - Fix line selection issues in the app - Fixed reactive loops in the app - Better session stream rendering performance - Add Iosevka as a font choice in desktop app (@ariane-emory) - Always close hovercard when view-sessions is clicked (@DNGriffin) - Close comment input popover on Escape key or click away - Use shadow-lg-border-base on read-only comment popovers and align label spacing - Remove border from comment input popover - Position read-only comment popover below icon with 4px gutter - Style comment popovers with 14px radius, move label below comment, and adjust text colors and sizes - Move filename and line count below comment text in popovers - Add tooltip with path, 6px spacing before close icon, and reduce filename truncation to 14 characters in editor tabs - Add middle truncation for filename in comment card - Truncate filename from start to show end of path in the app - Remove gap between filename and comment in comment card - Add shadow-xs-border with hover state to comment card - Fix comment card styling with 48px height, 2px gap, and truncated filename while preserving line count visibility - Increase comment font size to 12px in the app - Add 8px gap before close icon and truncate long filenames in app - Keep close icon in top right of comment card - Add transition-all to comment card hover states - Add close-small icon and use it for comment card dismiss button - Truncate comment text and set card max-width to 200px in app - Indent comment text to align with filename in context card - Style submitted comment icons to match comment popup style - Update prompt input styling with refined borders, hover states, and spacing - Update context cards styling with 8px padding/gap and 6px border radius - Add button-primary-base variable and use primary variant for Comment button - Improve comment popup styling and add new comment icon - Center checkbox indicator in provider selection (@ProdigyRahul) - Auto-open OAuth links for Codex and Copilot (@edoedac0) - Close delete workspace dialog immediately - Don't remount directory layout in app for better performance - Reapply work in progress changes for line selection feature in app - Revert line selection work in progress - Fix view all sessions flakiness in app (@DNGriffin) **Thank you to 18 community contributors:** - @ProdigyRahul: - fix(app): enable dialog dismiss on model selector (dialog.tsx) (#10203) - fix(app): center checkbox indicator in provider selection (#10267) - fix(app): tooltip text in light mode to use inverted neutral scale (#9786) - fix(app): markdown rendering with morphdom for better dom functions (#10373) - @DNGriffin: - fix(app): View all sessions flakiness (#10149) - fix(app): Fix plan mode btn keyboard a11y issues (#10330) - fix(app): Always close hovercard when view-sessions clicked (#10326) - @shantur: - docs(ecosystem): Add CodeNomad entry to ecosystem documentation (#10222) - feat(tasks): Add model info as part of metadata (#10307) - @edoedac0: - feat(app): auto-open oauth links for codex and copilot (#10258) - @ariane-emory: - feat: always center selected item in selection dialogs (resolves #10209) (#10207) - feat(desktop): add Iosevka as a font choice (resolves #10103) (#10347) - fix(tui): Use selectedForeground for question prompt tab text visibility (resolves #10334) (#10337) - @alexyaroshuk: - fix(app): normalize path separators for session diff filtering on Windows (#10291) - @Arthur742Ramos: - fix: add xhigh reasoning effort for GitHub Copilot GPT-5 models (#10092) - @vglafirov: - fix: bump gitlab-ai-provider version (#10255) - @Danztee: - fix: allow gpt-5.1-codex model in codex auth pluginFixes (#10181) - @Arasple: - fix: retry webfetch with simple UA on 403 (#10328) - @neriousy: - feat(docs): add a desktop troubleshooting guide (#10397) - @justfortheloveof: - fix: permission prompt should ignore keyboard events while dialog stack len > 0 (#10338) - @brittlewis12: - fix(web): construct apply_patch metadata before requesting permission (#10422) - @OpeOginni: - feat(web): implement new server management for web and desktop (#8513) - @zerone0x: - fix(provider): deep merge providerOptions in applyCaching (#10323) - @jcampuza: - fix: add state to pause existing audio for demo menus, add support fo… (#10428) - @maharshi365: - fix(opentui): question selection click when terminal unfocused (#9731) - @tomzhu1024: - feat(app): back button in subagent sessions (#10439)
Features
January 25, 2026
Enterprise admins can specify organization-wide allow/deny lists for command auto-execution.
Features
January 24, 2026
## 2026.1.23 ### Highlights - TTS: move Telegram TTS into core + enable model-driven TTS tags by default for expressive audio replies. (#1559) Thanks @Glucksberg. https://docs.clawd.bot/tts - Gateway: add `/tools/invoke` HTTP endpoint for direct tool calls (auth + tool policy enforced). (#1575) Thanks @vignesh07. https://docs.clawd.bot/gateway/tools-invoke-http-api - Heartbeat: per-channel visibility controls (OK/alerts/indicator). (#1452) Thanks @dlauer. https://docs.clawd.bot/gateway/heartbeat - Deploy: add Fly.io deployment support + guide. (#1570) https://docs.clawd.bot/platforms/fly - Channels: add Tlon/Urbit channel plugin (DMs, group mentions, thread replies). (#1544) Thanks @wca4a. https://docs.clawd.bot/channels/tlon ### Changes - Channels: allow per-group tool allow/deny policies across built-in + plugin channels. (#1546) Thanks @adam91holt. https://docs.clawd.bot/multi-agent-sandbox-tools - Agents: add Bedrock auto-discovery defaults + config overrides. (#1553) Thanks @fal3. https://docs.clawd.bot/bedrock - CLI: add `clawdbot system` for system events + heartbeat controls; remove standalone `wake`. (commit 71203829d) https://docs.clawd.bot/cli/system - CLI: add live auth probes to `clawdbot models status` for per-profile verification. (commit 40181afde) https://docs.clawd.bot/cli/models - CLI: restart the gateway by default after `clawdbot update`; add `--no-restart` to skip it. (commit 2c85b1b40) - Browser: add node-host proxy auto-routing for remote gateways (configurable per gateway/node). (commit c3cb26f7c) - Plugins: add optional `llm-task` JSON-only tool for workflows. (#1498) Thanks @vignesh07. https://docs.clawd.bot/tools/llm-task - Markdown: add per-channel table conversion (bullets for Signal/WhatsApp, code blocks elsewhere). (#1495) Thanks @odysseus0. - Agents: keep system prompt time zone-only and move current time to `session_status` for better cache hits. (commit 66eec295b) - Agents: remove redundant bash tool alias from tool registration/display. (#1571) Thanks @Takhoffman. - Docs: add cron vs heartbeat decision guide (with Lobster workflow notes). (#1533) Thanks @JustYannicc. https://docs.clawd.bot/automation/cron-vs-heartbeat - Docs: clarify HEARTBEAT.md empty file skips heartbeats, missing file still runs. (#1535) Thanks @JustYannicc. https://docs.clawd.bot/gateway/heartbeat ### Fixes - Sessions: accept non-UUID sessionIds for history/send/status while preserving agent scoping. (#1518) - Messaging/Sessions: mirror outbound sends into target session keys (threads + dmScope), create session entries on send, and normalize session key casing. (#1520, commit 4b6cdd1d3) - Sessions: reject array-backed session stores to prevent silent wipes. (#1469) - Gateway: compare Linux process start time to avoid PID recycling lock loops; keep locks unless stale. (#1572) Thanks @steipete. - Gateway: accept null optional fields in exec approval requests. (#1511) Thanks @pvoo. - Exec approvals: persist allowlist entry ids to keep macOS allowlist rows stable. (#1521) Thanks @ngutman. - Exec: honor tools.exec ask/security defaults for elevated approvals (avoid unwanted prompts). (commit 5662a9cdf) - Daemon: use platform PATH delimiters when building minimal service paths. (commit a4e57d3ac) - Linux: include env-configured user bin roots in systemd PATH and align PATH audits. (#1512) Thanks @robbyczgw-cla. - Tailscale: retry serve/funnel with sudo only for permission errors and keep original failure details. (#1551) Thanks @sweepies. - Docker: update gateway command in docker-compose and Hetzner guide. (#1514) - Agents: show tool error fallback when the last assistant turn only invoked tools (prevents silent stops). (commit 8ea8801d0) - Agents: ignore IDENTITY.md template placeholders when parsing identity. (#1556) - Agents: drop orphaned OpenAI Responses reasoning blocks on model switches. (#1562) Thanks @roshanasingh4. - Agents: add CLI log hint to "agent failed before reply" messages. (#1550) Thanks @sweepies. - Agents: warn and ignore tool allowlists that only reference unknown or unloaded plugin tools. (#1566) - Agents: treat plugin-only tool allowlists as opt-ins; keep core tools enabled. (#1467) - Agents: honor enqueue overrides for embedded runs to avoid queue deadlocks in tests. (commit 084002998) - Slack: honor open groupPolicy for unlisted channels in message + slash gating. (#1563) Thanks @itsjaydesu. - Discord: limit autoThread mention bypass to bot-owned threads; keep ack reactions mention-gated. (#1511) Thanks @pvoo. - Discord: retry rate-limited allowlist resolution + command deploy to avoid gateway crashes. (commit f70ac0c7c) - Mentions: ignore mentionPattern matches when another explicit mention is present in group chats (Slack/Discord/Telegram/WhatsApp). (commit d905ca0e0) - Telegram: render markdown in media captions. (#1478) - MS Teams: remove `.default` suffix from Graph scopes and Bot Framework probe scopes. (#1507, #1574) Thanks @Evizero. - Browser: keep extension relay tabs controllable when the extension reuses a session id after switching tabs. (#1160) - Voice wake: auto-save wake words on blur/submit across iOS/Android and align limits with macOS. (commit 69f645c66) - UI: keep the Control UI sidebar visible while scrolling long pages. (#1515) Thanks @pookNast. - UI: cache Control UI markdown rendering + memoize chat text extraction to reduce Safari typing jank. (commit d57cb2e1a) - TUI: forward unknown slash commands, include Gateway commands in autocomplete, and render slash replies as system output. (commit 1af227b61, commit 8195497ce, commit 6fba598ea) - CLI: auth probe output polish (table output, inline errors, reduced noise, and wrap fixes in `clawdbot models status`). (commit da3f2b489, commit 00ae21bed, commit 31e59cd58, commit f7dc27f2d, commit 438e782f8, commit 886752217, commit aabe0bed3, commit 81535d512, commit c63144ab1) - Media: only parse `MEDIA:` tags when they start the line to avoid stripping prose mentions. (#1206) - Media: preserve PNG alpha when possible; fall back to JPEG when still over size cap. (#1491) Thanks @robbyczgw-cla. - Skills: gate bird Homebrew install to macOS. (#1569) Thanks @bradleypriest.
Features
January 23, 2026
## 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
Features
January 23, 2026
## What's changed - Added env var `CLAUDE_CODE_ENABLE_TASKS`, 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 `queued_command` attachment messages as `SDKUserMessageReplay` events when `replayUserMessages` is enabled - [VSCode] Enabled session forking and rewind functionality for all users
Features
January 23, 2026
Direct stable release from main branch. Version 1.5.36 built and published directly from the latest main branch.
January 23, 2026
### Changes - Highlight: Compaction safeguard now uses adaptive chunking, progressive fallback, and UI status + retries. (#1466) Thanks @dlauer. - Providers: add Antigravity usage tracking to status output. (#1490) Thanks @patelhiren. - Slack: add chat-type reply threading overrides via `replyToModeByChatType`. (#1442) Thanks @stefangalescu. - BlueBubbles: add `asVoice` support for MP3/CAF voice memos in sendAttachment. (#1477, #1482) Thanks @Nicell. - Onboarding: add hatch choice (TUI/Web/Later), token explainer, background dashboard seed on macOS, and showcase link. ### Fixes - BlueBubbles: stop typing indicator on idle/no-reply. (#1439) Thanks @Nicell. - Message tool: keep path/filePath as-is for send; hydrate buffers only for sendAttachment. (#1444) Thanks @hopyky. - Auto-reply: only report a model switch when session state is available. (#1465) Thanks @robbyczgw-cla. - Control UI: resolve local avatar URLs with basePath across injection + identity RPC. (#1457) Thanks @dlauer. - Agents: sanitize assistant history text to strip tool-call markers. (#1456) Thanks @zerone0x. - Discord: clarify Message Content Intent onboarding hint. (#1487) Thanks @kyleok. - Gateway: stop the service before uninstalling and fail if it remains loaded. - Agents: surface concrete API error details instead of generic AI service errors. - Exec: fall back to non-PTY when PTY spawn fails (EBADF). (#1484) - Exec approvals: allow per-segment allowlists for chained shell commands on gateway + node hosts. (#1458) Thanks @czekaj. - Agents: make OpenAI sessions image-sanitize-only; gate tool-id/repair sanitization by provider. - Doctor: honor CLAWDBOT_GATEWAY_TOKEN for auth checks and security audit token reuse. (#1448) Thanks @azade-c. - Agents: make tool summaries more readable and only show optional params when set. - Agents: honor SOUL.md guidance even when the file is nested or path-qualified. (#1434) Thanks @neooriginal. - Matrix (plugin): persist m.direct for resolved DMs and harden room fallback. (#1436, #1486) Thanks @sibbl. - CLI: prefer `~` for home paths in output. - Mattermost (plugin): enforce pairing/allowlist gating, keep @username targets, and clarify plugin-only docs. (#1428) Thanks @damoahdominic. - Agents: centralize transcript sanitization in the runner; keep <final> tags and error turns intact. - Auth: skip auth profiles in cooldown during initial selection and rotation. (#1316) Thanks @odrobnik. - Agents/TUI: honor user-pinned auth profiles during cooldown and preserve search picker ranking. (#1432) Thanks @tobiasbischoff. - Docs: fix gog auth services example to include docs scope. (#1454) Thanks @zerone0x. - Slack: reduce WebClient retries to avoid duplicate sends. (#1481) - Slack: read thread replies for message reads when threadId is provided (replies-only). (#1450) Thanks @rodrigouroz. - macOS: prefer linked channels in gateway summary to avoid false “not linked” status. - macOS/tests: fix gateway summary lookup after guard unwrap; prevent browser opens during tests. (ECID-1483)
Features
January 23, 2026
## Desktop - Fixed a reactive feedback loop in the global project cache sync (@Eric-Guo) - Add line selection functionality to the app **Thank you to 1 community contributor:** - @Eric-Guo: - fix(desktop): Fixed a reactive feedback loop in the global project cache sync (#10139)
Features
January 23, 2026
## Core - Add thinking presets for Google Vertex Anthropic provider (@zerone0x) - Added support for OpenAI-based GitLab Duo models (@vglafirov) - Show file path in apply_patch request permission screen (@iltenahmet) ## TUI - Add weight to fuzzy search to maintain title priority in TUI (@IdrisGit) ## Desktop - Session shouldn't be keyed - Flash of fallback icon for projects fixed - Fix project icon color flash on load - Fixed folder suggestions missing last part in path completion - Allow adding projects from any directory depth - Allow adding projects from root directory in the app - Non-git projects can now be renamed - Add app version display to settings (@alexyaroshuk) **Thank you to 5 community contributors:** - @iltenahmet: - fix(ui): show file path in apply_patch request permission screen (#10079) - @alexyaroshuk: - feat(app): add app version display to settings (#10095) - @IdrisGit: - fix(tui): add weight to fuzzy search to maintain title priority (#10106) - @vglafirov: - feat(gitlab): Added support for OpenAI based GitLab Duo models (#10108) - @zerone0x: - fix(provider): add thinking presets for Google Vertex Anthropic (#9953)
Features
January 22, 2026
# [1.8.0](https://github.com/continuedev/continue/compare/@continuedev/fetch@1.7.0...@continuedev/fetch@1.8.0) (2026-01-22) ### Bug Fixes * account for different tokenizers ([b4bc3ae](https://github.com/continuedev/continue/commit/b4bc3aedaa2e44149a1898c609405ebb80ca91b2)) * add GH_TOKEN to continue-agents workflow ([dd93919](https://github.com/continuedev/continue/commit/dd939190701be55917d4d224f012017e8ea17be9)), closes [#9493](https://github.com/continuedev/continue/issues/9493) * add missing cancelStream call and return for non-retryable errors ([c391353](https://github.com/continuedev/continue/commit/c391353709ad4367fb333680190e0ba73c868ef0)) * add missing hub mock rejection in test ([53a9fa4](https://github.com/continuedev/continue/commit/53a9fa4cb34d97a9f3e2af1f26a02b10bbd0a9a1)) * also use env vars in Write job summary step ([8969f42](https://github.com/continuedev/continue/commit/8969f422619f63becf2f778c4465cf192ee83e18)) * **anthropic:** support Azure-hosted Anthropic endpoints ([9e8bfcd](https://github.com/continuedev/continue/commit/9e8bfcd9396b9abf7643c79bb53f7263da8138c6)) * break circular dependency by extracting tool names ([6a5f80b](https://github.com/continuedev/continue/commit/6a5f80b0fc739ed36448b62bd036c01476b91d49)) * change 'Agent:' to 'Config:' in intro message and update tests ([c1e4668](https://github.com/continuedev/continue/commit/c1e466836acd0b2a5e81f2925c5d2e14691543d9)) * clarify can't edit in parallel with itself either ([46b31af](https://github.com/continuedev/continue/commit/46b31af330aa669d93c777d5fa577b2ca7c72225)) * **cli:** compaction for missing tool results ([0792b94](https://github.com/continuedev/continue/commit/0792b949bdf629fd14dac45478b2027962b77454)) * **cli:** expand model capability detection to include Llama, Nemotron, and Mistral ([#8845](https://github.com/continuedev/continue/issues/8845)) ([528a8ab](https://github.com/continuedev/continue/commit/528a8abceb69a6afb12e0a32ea5eb8acbc1e8241)), closes [#1](https://github.com/continuedev/continue/issues/1) * **cli:** resolve circular dependency in uploadArtifact tool ([b5da44d](https://github.com/continuedev/continue/commit/b5da44ddd665d571b9669a9832e2d5b34a9f743c)) * **cli:** restart cli for manual update ([595986a](https://github.com/continuedev/continue/commit/595986a6fb46ccd4e023078e9e3a8aeb911629c7)) * **cli:** use logger.info instead of console.log for consistency ([00b665f](https://github.com/continuedev/continue/commit/00b665f089e1b1c1166bf8c7d275465b6fb8f5e2)) * command fixed in contributing file ([#9715](https://github.com/continuedev/continue/issues/9715)) ([a21eb15](https://github.com/continuedev/continue/commit/a21eb151d30969c292e290523941ebb520c61151)) * compact conversation with dangling tool calls ([b33b8a4](https://github.com/continuedev/continue/commit/b33b8a4dadb821cab67d517223cb9ab19268d173)) * compaction updates part 2 ([d18c6f0](https://github.com/continuedev/continue/commit/d18c6f04ad6ca518f849a78ab6cb8938e8ea1c24)) * Constrain root eslint to v8 to match core dependency ([ad6ab80](https://github.com/continuedev/continue/commit/ad6ab8024b888816dcf0c8eb39921a98777ec5ab)) * context length error detection ([1bfb72e](https://github.com/continuedev/continue/commit/1bfb72edf3f6c0eccb66454eb9e3ad423f58bee5)) * context length fixes, truncation, etc ([613ffb8](https://github.com/continuedev/continue/commit/613ffb8ca9847fcb3ff99beec6f191b25cd85f9b)) * correct built-in tool names list ([26bef77](https://github.com/continuedev/continue/commit/26bef77a8859788b870e42036e0958bdbaa9d93a)) * Correct import order for eslint compliance ([657c5fe](https://github.com/continuedev/continue/commit/657c5fe023cf25473d4365112f0162af38922d50)) * correct import order in ToolPermissionService ([2003128](https://github.com/continuedev/continue/commit/2003128f084517bdf5343d6e2205edc85db8ff64)) * decode URI-encoded pathname for WSL workspace paths ([074a6c7](https://github.com/continuedev/continue/commit/074a6c74baf35b98e0092f0e6b37027bb6561eba)) * don't fallback to relative path if not markdown file ([d93b432](https://github.com/continuedev/continue/commit/d93b4321a550acf7151949d1fee1c436945e2ee0)) * duplicate tool messages ([77a2f12](https://github.com/continuedev/continue/commit/77a2f1274a6183bf43cb8df3d84e8e58762b1442)) * ensure cross-target LanceDB binaries are correctly copied ([#9100](https://github.com/continuedev/continue/issues/9100)) ([291f8f5](https://github.com/continuedev/continue/commit/291f8f5dd2efec7a53e49cc7e2a1b7e6a0833466)) * env stubs for cli platform tests ([6b3c0be](https://github.com/continuedev/continue/commit/6b3c0be2f1443e47db3e985560cb859b8e42f6a9)) * eslint ([50adea3](https://github.com/continuedev/continue/commit/50adea309b6635b125e55a13bb99b0a91827956f)) * eslint import unresolved ([ccd0b74](https://github.com/continuedev/continue/commit/ccd0b74dc544687b3ec9439ee9a814efbacc5752)) * fix lint error and update tests for markdown-only fallback ([4c0c532](https://github.com/continuedev/continue/commit/4c0c53257baf7edb943c76155fa6b0bde79b554f)) * Initialize usage field in createSession and startNewSession ([5c50e91](https://github.com/continuedev/continue/commit/5c50e911d203fc0a7ae6407f84bdfafd8c1f19f4)) * inject blocks tests for cli secret resolution ([219f566](https://github.com/continuedev/continue/commit/219f5661c9999daa5e185740dd2fa1d24f0187b2)) * **intellij:** Prevent ConcurrentModificationException in keymap access ([5d1cd00](https://github.com/continuedev/continue/commit/5d1cd001039eb2b8b037db7dbdeaf91a11be59b0)) * linting issue mising parallel count ([c0a9309](https://github.com/continuedev/continue/commit/c0a930919fe93ce7ad6a0eaf3546a956dee02383)) * make tree-sitter lookup in .js and .ts files pick up only last preceding comment before code block ([cb4db87](https://github.com/continuedev/continue/commit/cb4db878b89828d01880251cb490af50d15dbd44)) * merge yaml.schemas settings ([a0729bd](https://github.com/continuedev/continue/commit/a0729bd6ec7f5a7b8cdf187baac8abf3156b9f75)), closes [#7080](https://github.com/continuedev/continue/issues/7080) * **openai-adapters:** Add defensive type checks for stream.usage Promise ([7d3fa6d](https://github.com/continuedev/continue/commit/7d3fa6daa97519df87c70b32fbbe1f46e6fa3bc7)) * **openai-adapters:** Add fallback to stream.usage Promise for usage tokens ([bbeec4b](https://github.com/continuedev/continue/commit/bbeec4b1bf7225c0159cccb5562ff2c7701e356e)) * **openai-adapters:** Address 4 PR review issues ([93d9c12](https://github.com/continuedev/continue/commit/93d9c123d348a1a79829299b9756781a8839b1ae)) * **openai-adapters:** Don't emit usage from fullStream finish event ([a89187b](https://github.com/continuedev/continue/commit/a89187b409314fc4e502290b41d0071d459102ac)) * **openai-adapters:** Fix multi-turn tools test API initialization timing ([75044d4](https://github.com/continuedev/continue/commit/75044d4cdc498fe7ca1a1f656d4e1ef6f24b1209)) * **openai-adapters:** Fix tool_choice format and usage token handling ([aaa973a](https://github.com/continuedev/continue/commit/aaa973ab7a1b48f5c9b751cb5b9b6c29891a752b)) * **openai-adapters:** Fix usage token double-emission in Vercel SDK streams ([64f4924](https://github.com/continuedev/continue/commit/64f4924984d34c5bb11cc7b91a132dc576f9eb10)) * **openai-adapters:** Fix Vercel SDK test API initialization timing ([d2afc5c](https://github.com/continuedev/continue/commit/d2afc5cd934724b5cdca8334e5d04bf1ffca4519)) * **openai-adapters:** Remove token count validation in finish event handler ([6e656f9](https://github.com/continuedev/continue/commit/6e656f9a2e3ba77f4ba44b14fc825f833a537644)) * **openai-adapters:** Revert to using finish event usage from fullStream ([3d21467](https://github.com/continuedev/continue/commit/3d21467adfbd3e641d0827a341c4ec40b4804e70)) * **openai-adapters:** Temporarily disable usage assertions for Vercel SDK tests ([06bcf60](https://github.com/continuedev/continue/commit/06bcf605757f9c818282c2c2ccf41411a93f6317)) * **openai-adapters:** Use stream.usage Promise exclusively for usage tokens ([df143e7](https://github.com/continuedev/continue/commit/df143e7f279ea84579c65deba5537e136e065e69)) * packages/continue-sdk/package.json & packages/continue-sdk/package-lock.json to reduce vulnerabilities ([2f128be](https://github.com/continuedev/continue/commit/2f128beb2ce1c69097a5eb21e1a2d7834fc16d41)) * packages/continue-sdk/python/api/requirements.txt to reduce vulnerabilities ([df86ba8](https://github.com/continuedev/continue/commit/df86ba82973919703b5dc2d6dd8702003865bd8e)) * prevent string interpolation issues in remaining workflow steps ([2d21472](https://github.com/continuedev/continue/commit/2d2147230c28fc8d91a0d4df8a27fbb88c6b0ed5)) * prevent waiting for the session to load from history ([9fcc332](https://github.com/continuedev/continue/commit/9fcc332a99095a2b5635eb786ea02ca73311803a)) * prompt tweak ([41c4f29](https://github.com/continuedev/continue/commit/41c4f297f3bef3a43f12833d3d2e0d6c84888ec7)) * properly resolve WSL2 workspace paths in runTerminalCommand ([eab2ac1](https://github.com/continuedev/continue/commit/eab2ac1e045f2e4ba994cb7371b8e3a8e8aaf4b7)) * re-throw hub error for non-markdown hub slugs ([f644c88](https://github.com/continuedev/continue/commit/f644c8873e09f8efa912eefeb1a03e5d8708f24f)) * refactor handleToolCalls to use options object to satisfy max-params lint rule ([2ae2f80](https://github.com/continuedev/continue/commit/2ae2f80af6b52922d94bc7db7495de9e74b0671e)) * Regenerate CLI package-lock.json to resolve dependency mismatches ([32326eb](https://github.com/continuedev/continue/commit/32326ebf1e53aae26ccebd0e540d7ed8d347864a)) * regenerate package-lock.json to include missing @types/node@25.0.3 ([10b457b](https://github.com/continuedev/continue/commit/10b457b0eae361ed18f9128980f5f6bfb1c9ff1a)) * Regenerate package-lock.json to resolve dependency mismatches ([c2bf023](https://github.com/continuedev/continue/commit/c2bf0231e7c2dd842c33a0a9f4022429f4738ded)) * Remove invalid totalCost property and update test mocks ([2e9a0f0](https://github.com/continuedev/continue/commit/2e9a0f0b9176a7b9fde45c5c13134e20e7470c9e)) * Remove symlink logic from production blueprint template ([a396ed2](https://github.com/continuedev/continue/commit/a396ed2acccfa523c64a45a94428c3698fdf9601)) * Remove symlink logic from staging blueprint template ([ce07084](https://github.com/continuedev/continue/commit/ce07084d2dcfddebf7e28b6193ecf660b84bfd09)) * Replace console.log with logger.info in exit.ts ([bfd2f01](https://github.com/continuedev/continue/commit/bfd2f016c02faa36eee3597b9ad81a3408061272)) * resolve circular dependency in subagent executor ([87fd9b6](https://github.com/continuedev/continue/commit/87fd9b67df4661a261881a2cb028ab651c695128)) * resolve circular dependency in subagent tool ([1c448c4](https://github.com/continuedev/continue/commit/1c448c479d1e2f4c50c586d494288d6b8889c178)) * resolve IDE Extensions tab navigation in docs ([7129415](https://github.com/continuedev/continue/commit/7129415db0a6609e126f464e3dfe0d92528fddf2)) * resolve lint issues in vscode extension files ([887410e](https://github.com/continuedev/continue/commit/887410e5b2506cd39571b8ba9ee9842587107efa)), closes [#9077](https://github.com/continuedev/continue/issues/9077) * resolve MDX parsing error in run-agents-locally guide ([7074a50](https://github.com/continuedev/continue/commit/7074a50e4a39f5b29927c8c90a4fb52769b64dff)) * **runloop:** hardcode amd64 architecture and update blueprint name to cn-test ([d10594f](https://github.com/continuedev/continue/commit/d10594f6cda0dea50e1acd03e7af82da0b874e5e)) * save session ([454da90](https://github.com/continuedev/continue/commit/454da90e15568f0d6727bd188f1dc508021192c8)) * show full right side gradient border ([7f46011](https://github.com/continuedev/continue/commit/7f46011e7c277d570907cfc733639f4a2f944d1d)) * show new rule once created ([bf6ee2f](https://github.com/continuedev/continue/commit/bf6ee2f71da3008bf01bd5be030f5bff62410d0e)) * show the correct number of pending tools ([3d7be8a](https://github.com/continuedev/continue/commit/3d7be8a55a31ff32de19452572d512e96b3a901e)) * simplify config error ([e3a8711](https://github.com/continuedev/continue/commit/e3a8711ed90b1c3026726c80fecff92e449bb79b)) * tests and cubic feedback ([d7b91f8](https://github.com/continuedev/continue/commit/d7b91f884c2be22fb6805dbcc5a9ad738bb443ee)) * tool permissions for MCP and bash in headless ([998cb76](https://github.com/continuedev/continue/commit/998cb76a7128e47fc94dad7a282a578459ee8015)) * update ide-extensions link to point to quick-start page ([b73fefe](https://github.com/continuedev/continue/commit/b73fefe7000cedd45431ca4cdade539bee1d0832)) * update package-lock.json for @tiptap/extension-image upgrade ([8f28688](https://github.com/continuedev/continue/commit/8f28688651ba9453ccf5a07d8076aa7b77d74bb5)) * upgrade @c15t/react from 1.8.1 to 1.8.2 ([9b192e4](https://github.com/continuedev/continue/commit/9b192e478420d9d21baee4da86e6fb95f91cfd36)) * upgrade @sentry/profiling-node from 9.46.0 to 9.47.1 ([9448930](https://github.com/continuedev/continue/commit/9448930f6094cf46dff5001664c9033312072edc)) * upgrade @tiptap/extension-history from 2.26.1 to 2.27.1 ([a9e7f33](https://github.com/continuedev/continue/commit/a9e7f3311ee190eebee44cd2ad8630de7973651b)) * upgrade @tiptap/extension-image from 2.26.1 to 2.27.1 ([d159f9f](https://github.com/continuedev/continue/commit/d159f9fdf79d4f278cb0bff4b7b7d1951776dde6)) * upgrade @tiptap/extension-mention from 2.26.1 to 2.27.1 ([8835b11](https://github.com/continuedev/continue/commit/8835b1107bdeb461302c8115b55c34f3405210c8)) * upgrade lru-cache from 11.0.2 to 11.2.4 ([269be8b](https://github.com/continuedev/continue/commit/269be8bb5fdb4651a2e52f832e92f5dc8b250b55)) * upgrade mocha from 11.7.1 to 11.7.5 ([c65d6df](https://github.com/continuedev/continue/commit/c65d6dfb9ac9daac866fc55b62a55de6fd9a402c)) * upgrade monaco-editor from 0.45.0 to 0.55.1 ([cc1c70d](https://github.com/continuedev/continue/commit/cc1c70d246b124a592cf94b17cb1fe7ba8fa2bc2)) * upgrade posthog-js from 1.297.2 to 1.310.1 ([14a5336](https://github.com/continuedev/continue/commit/14a533617f4e0811e4f75a2652b44453c640f82e)) * upgrade react-hook-form from 7.62.0 to 7.69.0 ([5e9d88a](https://github.com/continuedev/continue/commit/5e9d88a8daa361c1d66485648144d3f957ec0ed2)) * upgrade yaml from 2.8.1 to 2.8.2 ([810598b](https://github.com/continuedev/continue/commit/810598b8a72fd496d556f07e603afad4fb18bf92)) * use env vars for safe string handling in continue-agents workflow ([fe1a35a](https://github.com/continuedev/continue/commit/fe1a35a33e0a54ae32a2fc97991a26a21b53ea09)) * use ide.runCommand when Windows host connects to WSL ([c565bdc](https://github.com/continuedev/continue/commit/c565bdc464bea6849f9c8cdba13249b7d2ccea3d)), closes [#9661](https://github.com/continuedev/continue/issues/9661) * use more intuitive envvars to manage OTLP and PostHog telemetry settings ([b985c1a](https://github.com/continuedev/continue/commit/b985c1a32d98b8d3343ca5a742d32e76fdad2586)) * Use named import for find-up v8 ([499b672](https://github.com/continuedev/continue/commit/499b672d7ec4e66d35816188a92e41b1959337a2)) * use proxy for unrendered injected block secrets ([91ddbb8](https://github.com/continuedev/continue/commit/91ddbb8c2e6686f91595132c42fafc6c7518e930)) * use try/finally for env cleanup in test ([27adb1d](https://github.com/continuedev/continue/commit/27adb1d677653904c8a2efad1fc1065deb7993e7)) * wrap fileURLToPath in try-catch for WSL2 compatibility ([788e253](https://github.com/continuedev/continue/commit/788e25338a1f21fe0b15db92397cb7fc1c236c6a)), closes [#8091](https://github.com/continuedev/continue/issues/8091) ### Features * Add reusable Continue Agents workflow ([526b0b6](https://github.com/continuedev/continue/commit/526b0b6672abe22567a7f54ed8274e00db19824e)) * Add staging blueprint (cn-staging) for isolated testing ([3dc36ba](https://github.com/continuedev/continue/commit/3dc36ba00ea14ec939b34ed841c436fdca43c582)) * allow selecting images using cmd+a ([e31605a](https://github.com/continuedev/continue/commit/e31605aaf06353dfbf34559595b4664b576fd5d6)) * **assets:** add Xiaomi MiMo logo ([3f61af5](https://github.com/continuedev/continue/commit/3f61af520d43e949ef77821f56558cb3d15cc76b)) * capture and attach usage metadata to assistant messages ([7f9ef36](https://github.com/continuedev/continue/commit/7f9ef3694d7b47f7cebec9090c2de0e8740fc68d)) * CLI tool truncation and docs ([34537d9](https://github.com/continuedev/continue/commit/34537d926fca7017c748fe69c9bf888aee0d8b95)) * **cli:** add session ID support for serve command to persist chat history ([09deed4](https://github.com/continuedev/continue/commit/09deed45dd252ad5d9abee478ac120551a41699f)) * **cli:** agent skills ([3ab5b59](https://github.com/continuedev/continue/commit/3ab5b5992bb7d8dc11e6589d97c435959de3d6bc)) * **cli:** prevent initial prompt replay on devbox resume ([2e2fc51](https://github.com/continuedev/continue/commit/2e2fc51082ce8fe18fa40887876ce0869999d497)) * error for large files with informative message rather than truncating ([d87dd57](https://github.com/continuedev/continue/commit/d87dd573eff736bbfb2f499f49c044ba9488b08f)) * **new model:** adding MiMo-V2-Flash ([a2d8443](https://github.com/continuedev/continue/commit/a2d8443a35b90cc909e888e2e4d503c1525ff9da)) * proportional output truncation for read and bash ([c754289](https://github.com/continuedev/continue/commit/c754289118dec863a1dc6f802ad5347c370d8796)) * refined cli bash tool truncation ([9a630a0](https://github.com/continuedev/continue/commit/9a630a025de85dd11069afb04a37f6295aca8029)) * retry overloaded errors ([2fccf3a](https://github.com/continuedev/continue/commit/2fccf3a3be37c33b92f587039b07b57be228a9c7)) * subagents ([32af25f](https://github.com/continuedev/continue/commit/32af25fc9980c505c16889b47e78feb7feafbc95)) * submit slash command in one enter ([191006d](https://github.com/continuedev/continue/commit/191006d5de83a903b7ec3bf79978300039886b16))
Features
January 22, 2026
## What's changed - Fixed crashes on processors without AVX instruction support
Features
January 22, 2026
## 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 collaboration_mode 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.model_instructions_template @dylan-hurd-oai - #9627 Add UI for skill enable/disable. @xl-openai - #9650 chore: tweak AGENTS.md @dylan-hurd-oai - #9656 Add tui.experimental_mode 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 end_turn 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
Features
January 22, 2026
## What's changed - 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
Features
January 22, 2026
<highlight source="Desktop"> <h2>Multi-Language Support</h2> <p short="OpenCode Desktop now available in 14 languages."> OpenCode Desktop now available in 14 languages. </p> https://github.com/user-attachments/assets/e5d612cf-20fc-4d55-824d-7f66b9733da2 </highlight> ## Core - Revert handling of special characters in paths and git snapshot reading logic - Revert snapshot regression fix - Ensure cat command triggers external directory permission check in Bash tool - Print MCP stderr to OpenCode log file (@karta0807913) - Write refresh tokens to OpenAI auth in Codex (@CasualDeveloper) - Add workspace startup script to projects - Ensure images are properly returned as tool results - Rename `setSessionModel` to `unstable_setSessionModel` in ACP (@maxious) - Correct spelling of 'supercedes' to 'supersedes' (@luojiyin1987) - Add prompt cache key support for Venice provider (@dpuyosa) - Include noop tool in activeTools for LiteLLM proxy compatibility (@danielfrg) ## TUI - Allow remote directory specification in attach command (@gricha) ## Desktop - Add Brazilian Portuguese locale support (@ygorsimoes) - Make 'Learn More' link functional in theme settings (@LAG-4) - Render images in session review - Fix Windows path handling in app tests - Fix new session button in app - Add translations support to app - Delete sessions - Close projects from hover card - Don't auto-navigate to workspace after reset - Expand font stacks to include macOS Nerd Font default names (@bewareoftheleopard) - Clear session hover state on navigation (@kyashrathore) - Correct NO_PROXY environment variable syntax in desktop application (@Brendonovich) - Improve desktop connection reliability (@Brendonovich) - Add terminal smoke test to app test suite - Add file viewer smoke test - Add model picker smoke test - Add smoke test for @ attachment functionality - Add slash command smoke tests to app - Settings smoke tests - Fix type error in codebase - Fix TypeScript satisfies operator usage - Fix hover card scrolling behavior - Auto-scroll to bottom when new messages arrive - Add scrollbar styling to session page (@alexyaroshuk) - Add support for Norwegian translations (@Finityno) - Snap to bottom when user submits a prompt - Add accessibility translations to the app - Change project path tooltip position to bottom in desktop app (@ProdigyRahul) - Session screen accessibility improvements (@ndarilek) - Move markdown rendering to Rust in desktop app (@nexxeln) - Add 8px left margin to sidebar toggle on desktop - Match terminal toggle button size with sidebar and review toggles - Update jump to latest button with circular design and animation - Add Arabic language support (@NourEldin-Osama) - Always show Toggle-Review button in app (@DNGriffin) - Open terminal pane when creating new terminal (@kearns-cu) **Thank you to 24 community contributors:** - @R44VC0RP: - fix: scope PR recap to only PRs from today (#9905) - @danielfrg: - fix: include _noop tool in activeTools for LiteLLM proxy compatibility (#9912) - @dpuyosa: - feat: Add promptCacheKey for Venice provider (#9915) - @kearns-cu: - fix(app): open terminal pane when creating new terminal (#9926) - @luojiyin1987: - fix: correct spelling 'supercedes' to 'supersedes' (#9935) - @maxious: - fix(acp): rename setSessionModel to unstable_setSessionModel (#9940) - @IdrisGit: - docs: add API server section in CONTRIBUTING.md (#9888) - @DNGriffin: - feat(app): always show Toggle-Review button (#9944) - @NourEldin-Osama: - feat(i18n): add Arabic language support (#9947) - @nexxeln: - refactor(desktop): move markdown rendering to rust (#10000) - @ndarilek: - fix(app): session screen accessibility improvements (#9907) - @ProdigyRahul: - fix(desktop): change project path tooltip position to bottom (#9497) - @Finityno: - feat: Add support for Norwegian translations (#10018) - @alexyaroshuk: - feat(app): add scrollbar styling to session page (#10020) - fix(ui): prevent copy buttons from stealing focus from prompt input (#10084) - @Brendonovich: - fix(desktop): attempt to improve connection reliability - fix(desktop): correct NO_PROXY syntax - @kyashrathore: - fix(app): clear session hover state on navigation (#10031) - @ryanmiville: - fix(app): support ctrl-n/p in lists (#10036) - @bewareoftheleopard: - fix(desktop): Expand font stacks to include macOS Nerd Font default names (#10045) - @CasualDeveloper: - fix(codex): write refresh tokens to openai auth (#10010) (#10011) - @karta0807913: - feat(mcp log): print mcp stderr to opencode log file (#9982) - @LAG-4: - fix: make 'Learn More' link functional in theme settings (#10078) - @shubh73: - feat(ui): add aura theme (#10056) - @ygorsimoes: - feat(i18n): add br locale support (#10086) - @gricha: - fix(attach): allow remote --dir (#8969)
Features
January 22, 2026
## 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
Features
January 22, 2026
### Highlights - Lobster optional plugin tool for typed workflows + approval gates. [docs](https://docs.clawd.bot/tools/lobster) - Custom assistant identity + avatars in the Control UI. [docs](https://docs.clawd.bot/cli/agents) [docs](https://docs.clawd.bot/web/control-ui) - Cache optimizations: cache-ttl pruning + defaults reduce token spend on cold requests. [docs](https://docs.clawd.bot/concepts/session-pruning) - Exec approvals + elevated ask/full modes. [docs](https://docs.clawd.bot/tools/exec-approvals) [docs](https://docs.clawd.bot/tools/elevated) - Signal typing/read receipts + MSTeams attachments. [docs](https://docs.clawd.bot/channels/signal) [docs](https://docs.clawd.bot/channels/msteams) - `/models` UX refresh + `clawdbot update wizard`. [docs](https://docs.clawd.bot/cli/models) [docs](https://docs.clawd.bot/cli/update) ### Changes - Highlight: Lobster optional plugin tool for typed workflows + approval gates. [docs](https://docs.clawd.bot/tools/lobster) (#1152) Thanks @vignesh07. - Agents/UI: add identity avatar config support and Control UI avatar rendering. (#1329, #1424) Thanks @dlauer. [docs](https://docs.clawd.bot/gateway/configuration) [docs](https://docs.clawd.bot/cli/agents) - Control UI: add custom assistant identity support and per-session identity display. (#1420) Thanks @robbyczgw-cla. [docs](https://docs.clawd.bot/web/control-ui) - CLI: add `clawdbot update wizard` with interactive channel selection + restart prompts, plus preflight checks before rebasing. [docs](https://docs.clawd.bot/cli/update) - Models/Commands: add `/models`, improve `/model` listing UX, and expand `clawdbot models` paging. (#1398) Thanks @vignesh07. [docs](https://docs.clawd.bot/cli/models) - CLI: move gateway service commands under `clawdbot gateway`, flatten node service commands under `clawdbot node`, and add `gateway probe` for reachability. [docs](https://docs.clawd.bot/cli/gateway) [docs](https://docs.clawd.bot/cli/node) - Exec: add elevated ask/full modes, tighten allowlist gating, and render approvals tables on write. [docs](https://docs.clawd.bot/tools/elevated) [docs](https://docs.clawd.bot/tools/exec-approvals) - Exec approvals: default to local host, add gateway/node targeting + target details, support wildcard agent allowlists, and tighten allowlist parsing/safe bins. [docs](https://docs.clawd.bot/cli/approvals) [docs](https://docs.clawd.bot/tools/exec-approvals) - Heartbeat: allow explicit session keys and active hours. (#1256) Thanks @zknicker. [docs](https://docs.clawd.bot/gateway/heartbeat) - Sessions: add per-channel idle durations via `sessions.channelIdleMinutes`. (#1353) Thanks @cash-echo-bot. - Nodes: run exec-style, expose PATH in status/describe, and bootstrap PATH for node-host execution. [docs](https://docs.clawd.bot/cli/node) - Cache: add `cache.ttlPrune` mode and auth-aware defaults for cache TTL behavior. - Queue: add per-channel debounce overrides for auto-reply. [docs](https://docs.clawd.bot/concepts/queue) - Discord: add wildcard channel config support. (#1334) Thanks @pvoo. [docs](https://docs.clawd.bot/channels/discord) - Signal: add typing indicators and DM read receipts via signal-cli. [docs](https://docs.clawd.bot/channels/signal) - MSTeams: add file uploads, adaptive cards, and attachment handling improvements. (#1410) Thanks @Evizero. [docs](https://docs.clawd.bot/channels/msteams) - Onboarding: remove the run setup-token auth option (paste setup-token or reuse CLI creds instead). - macOS: refresh Settings (location access in Permissions, connection mode in menu, remove CLI install UI). - Diagnostics: add cache trace config for debugging. (#1370) Thanks @parubets. - Docs: Lobster guides + org URL updates, /model allowlist troubleshooting, Gmail message search examples, gateway.mode troubleshooting, prompt injection guidance, npm prefix/node CLI notes, control UI dev gatewayUrl note, tool_use FAQ, showcase video, and sharp/node-gyp workaround. (#1427, #1220, #1405) Thanks @vignesh07, @mbelinky. ### Breaking - **BREAKING:** Control UI now rejects insecure HTTP without device identity by default. Use HTTPS (Tailscale Serve) or set `gateway.controlUi.allowInsecureAuth: true` to allow token-only auth. [docs](https://docs.clawd.bot/web/control-ui#insecure-http) - **BREAKING:** Envelope and system event timestamps now default to host-local time (was UTC) so agents don’t have to constantly convert. ### Fixes - Streaming/Typing/Media: keep reply tags across streamed chunks, start typing indicators at run start, and accept MEDIA paths with spaces/tilde while preferring the message tool hint for image replies. - Agents/Providers: drop unsigned thinking blocks for Claude models (Google Antigravity) and enforce alphanumeric tool call ids for strict providers (Mistral/OpenRouter). (#1372) Thanks @zerone0x. - Exec approvals: treat main as the default agent, align node/gateway allowlist prechecks, validate resolved paths, avoid allowlist resolve races, and avoid null optional params. (#1417, #1414, #1425) Thanks @czekaj. - Exec/Windows: resolve Windows exec paths with extensions and handle safe-bin exe names. - Nodes/macOS: prompt on allowlist miss for node exec approvals, persist allowlist decisions, and flatten node invoke errors. (#1394) Thanks @ngutman. - Gateway: prevent multiple gateways from sharing the same config/state (singleton lock), keep auto bind loopback-first with explicit tailnet binding, and improve SSH auth handling. (#1380) - Control UI: remove the chat stop button, keep the composer aligned to the bottom edge, stabilize session previews, and refresh the debug panel on route-driven tab changes. (#1373) Thanks @yazinsai. - UI/config: export `SECTION_META` for config form modules. (#1418) Thanks @MaudeBot. - macOS: keep chat pinned during streaming replies, include Textual resources, respect wildcard exec approvals, allow SSH agent auth, and default distribution builds to universal binaries. (#1279, #1362, #1384, #1396) Thanks @ameno-, @JustYannicc. - BlueBubbles: resolve short message IDs safely, expose full IDs in templates, and harden short-id fetch wrappers. (#1369, #1387) Thanks @tyler6204. - Models/Configure: inherit session model overrides in threads/topics, map OpenCode Zen models to the correct APIs, narrow Anthropic OAuth allowlist handling, seed allowlist fallbacks, list the full catalog when no allowlist is set, and limit `/model` list output. (#1376, #1416) - Memory: prevent CLI hangs by deferring vector probes, add sqlite-vec/embedding timeouts, and make session memory indexing async. - Cron: cap reminder context history to 10 messages and honor `contextMessages`. (#1103) Thanks @mkbehr. - Cache: restore the 1h cache TTL option and reset the pruning window. - Zalo Personal: tolerate ANSI/log-prefixed JSON output from `zca`. (#1379) Thanks @ptn1411. - Browser: suppress Chrome restore prompts for managed profiles. (#1419) Thanks @jamesgroat. - Infra: preserve fetch helper methods/preconnect when wrapping abort signals and normalize Telegram fetch aborts. - Config/Doctor: avoid stack traces for invalid configs, log the config path, avoid WhatsApp config resurrection, and warn when `gateway.mode` is unset. (#900) - CLI: read Codex CLI account_id for workspace billing. (#1422) Thanks @aj47. - Logs/Status: align rolling log filenames with local time and report sandboxed runtime in `clawdbot status`. (#1343) - Embedded runner: persist injected history images so attachments aren’t reloaded each turn. (#1374) Thanks @Nicell. - Nodes/Subagents: include agent/node/gateway context in tool failure logs and ensure subagent list uses the command session.
Features
January 22, 2026
## Core - Mark subagent sessions as agent-initiated to exclude them from quota limits - Add chat.headers hook and update codex and copilot plugins to use it (thanks to @ananas-viber for catching) ## TUI - Add Gruvbox theme to Web and App (@swolg) ## Desktop - Add Traditional Chinese language support and rename Chinese to Chinese (Simplified) (@alexyaroshuk) - Add Russian language support (@alexyaroshuk) - Polish translations in app (@neriousy) **Thank you to 4 community contributors:** - @neriousy: - feat(app): polish translations (#9884) - @alexyaroshuk: - feat(i18n): add Russian language support (#9882) - feat(i18n): add Traditional Chinese language support & rename 'Chinese' to 'Chinese (Simplified)' (#9887) - @swolg: - feat(ui): add gruvbox theme (Web/App) (#9855) - @R44VC0RP: - feat: add daily Discord recaps for issues and PRs (#9904)
Features
January 21, 2026
## Core - Add session list and session fork support to ACP (@remorses) - Fix metadata matching to use model.id instead of model.api.id to support legacy model identifiers - Adjust textVerbosity and reasoningEffort defaults to better align with Codex CLI behavior - Implement home directory expansion for permission patterns using `~` and `$HOME` prefixes (@Danztee) - Add back todo list tools for OpenAI models - Persist loaded model and mode when loading ACP sessions (@noamzbr) - Update GitLab packages for better self-hosted instance support (@vglafirov) - Make the models.dev domain configurable for offline environments (@bartbroere) ## Desktop - Rename favicon on web again - Improve provider OAuth error handling in app - Fix renaming non-git projects affecting other projects - Tab should select suggestion in the app - Fix type error - Fix terminal issues and regressions - Remove terminal button border to align with close button (@allanhvam) - Fixed navigation issues when working with large sessions in desktop app (@dbpolito) **Thank you to 8 community contributors:** - @bartbroere: - feat: Make the models.dev domain configurable for offline environments (#9258) - @vglafirov: - chore(deps): update GitLab packages for better self-hosted instance support (#9856) - @noamzbr: - fix: Persist loaded model and mode on ACP session load (#9829) - @Danztee: - feat: implement home directory expansion for permission patterns using `~` and `$HOME` prefixes. (#9813) - @dbpolito: - fix(desktop): Navigation with Big Sessions (#9529) - @allanhvam: - fix(app): remove terminal button border to align with close button (#9874) - @remorses: - feat(acp): add session/list and session/fork support (#7976) - @gigamonster256: - fix: update pre-push hook to allow caret version differences (#9876)
Features
January 21, 2026
## What's changed - 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 freezes
Features
January 21, 2026
## 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 created_at or updated_at @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 collaboration_mode override to turns @aibrahim-oai - #9400 fix(codex-api): treat invalid_prompt as non-retryable @fouad-openai - #9401 Defer backtrack trim until rollback confirms @aibrahim-oai - #9414 fix unified_exec::tests::unified_exec_timeouts 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 base_instructions 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: `writable_roots` 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 model_personality 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 experimental_instructions_file to model_instructions_file @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
January 21, 2026
## Core - Adjust skill tool description to clarify available skills - Add caching support for Claude with Bedrock custom inference profiles (@stevoland) - Add Laravel Pint as a PHP formatter (@nunomaduro) - Change session title prompt to respond in user's language (@spoons-and-mirrors) - Terminal improvements including focus handling, rename functionality, error state management, and CSP compliance (@unitythemaker) - Fix snapshot regression in core module - Handle special characters in paths and git snapshot reading logic (@shirukai) - Update session summary after revert to show file changes - Add OPENCODE_DISABLE_PROJECT_CONFIG environment variable to disable project configuration (@kdcokenny) - Add OPENCODE_DISABLE_FILETIME_CHECK flag to skip file modification time checks (@luojiyin1987) - Ensure apply patch tool emits edited events - Ensure synthetic user message following subtasks is only added when user manually invoked subtask - Don't update session timestamp for metadata-only changes (@ariane-emory) - Fix issue when switching models between providers where past reasoning/metadata would cause 400 errors ## TUI - Support responsive layout for narrow terminal screens (@vmotta8) ## Desktop - New sound effects, downmixed to mono - Fix keybind search dialog height in app - Add new sounds to app - Add missing internationalization keys in app package - Add search functionality to settings shortcuts (@ProdigyRahul) - Add new workspace button supporting all available languages (@ProdigyRahul) - Add aria-labels to titlebar and sidebar buttons for improved accessibility (@ndarilek) - Fix e2e tests in app package - Fix type error - Breaking out of auto-scroll in the app - Add model tooltip metadata in chooser per Figma request (@kearns-cu) - Fix workspaces padding inconsistency (@DNGriffin) - Properly integrate window controls on Windows desktop (@Brendonovich) - Add Japanese language support to the app - Add workaround for nushell in desktop application (@Brendonovich) - Add Danish translations to the application - Add Japanese translations to the app - Add French translations to the app - Add Spanish translations to the app - Add German translations to the application - Add Korean language translations to the application - Don't show notification on session if active - Add manage models icon to selector (@kearns-cu) - Allow users to select directory text on new session (@DNGriffin) - Fix desktop app not connecting to sidecar when proxy is configured - Standardize desktop layout icons (@jacobabahn) - Fix numbered list rendering in web markdown (@R44VC0RP) - Remove portal spacer and fix terminal toggle padding in UI (@alexyaroshuk) - Add internationalization support to the app - Add internationalization support for prompt input component - Initial internationalization stubbing for the app - Don't interfere with scroll when using message navigation - Add keyboard shortcut (Mod+,) to open settings dialog - Improve auto-scroll user experience in app **Thank you to 20 community contributors:** - @R44VC0RP: - docs: add Anthropic subscription warning and update feature list to highlight GitHub Copilot (#9721) - fix(app): fix numbered list rendering in web markdown (#9723) - @alexyaroshuk: - fix(ui): remove portal spacer and fix terminal toggle padding (#9728) - @jacobabahn: - feat(desktop): standardize desktop layout icons (#9685) - @yxshee: - fix: correct dot prefix display in directory names for RTL text rendering issue #9579 (#9591) - @ariane-emory: - fix: don't update session timestamp for metadata-only changes (resolves #9494) (#9495) - @vmotta8: - fix(tui): responsive layout for narrow screens (#9703) - @luojiyin1987: - feat: add OPENCODE_DISABLE_FILETIME_CHECK flag (#6581) - @kdcokenny: - feat: add OPENCODE_DISABLE_PROJECT_CONFIG env var (#8093) - @RiskyMH: - chore(opencode): Use Bun.semver instead of node-semver (#9773) - @shirukai: - fix: handle special characters in paths and git snapshot reading logic(#9804) (#9807) - @DNGriffin: - feat(app): allow users to select directory text on new session (#9760) - fix(app): workspaces padding wonkiness (#9772) - @zerone0x: - fix(ui): preserve filename casing in edit/write tool titles (#9752) - @kearns-cu: - feat(app): add manage models icon to selector (per Figma request) (#9722) - feat(app): model tooltip metadata in chooser (per Figma request) (#9707) - @Brendonovich: - fix(desktop): add workaround for nushell - feat(desktop): properly integrate window controls on windows (#9835) - @unitythemaker: - fix(app): terminal improvements - focus, rename, error state, CSP (#9700) - @ndarilek: - fix(app): add aria-labels to titlebar and sidebar buttons (#9843) - @ProdigyRahul: - fix(app): new workspace button with all languages (#9848) - feat(app): search on settings shortcuts (#9850) - @spoons-and-mirrors: - tweak(session title): change prompt to have the response with user language (#9847) - @nunomaduro: - feat(formatters): add laravel pint as a `.php` formatter (#7312) - @stevoland: - fix: Claude w/bedrock custom inference profile - caching support (#9838)
Features
January 21, 2026
### Changes - Control UI: add copy-as-markdown with error feedback. (#1345) https://docs.clawd.bot/web/control-ui - Control UI: drop the legacy list view. (#1345) https://docs.clawd.bot/web/control-ui - TUI: add syntax highlighting for code blocks. (#1200) https://docs.clawd.bot/tui - TUI: session picker shows derived titles, fuzzy search, relative times, and last message preview. (#1271) https://docs.clawd.bot/tui - TUI: add a searchable model picker for quicker model selection. (#1198) https://docs.clawd.bot/tui - TUI: add input history (up/down) for submitted messages. (#1348) https://docs.clawd.bot/tui - ACP: add `clawdbot acp` for IDE integrations. https://docs.clawd.bot/cli/acp - ACP: add `clawdbot acp client` interactive harness for debugging. https://docs.clawd.bot/cli/acp - Skills: add download installs with OS-filtered options. https://docs.clawd.bot/tools/skills - Skills: add the local sherpa-onnx-tts skill. https://docs.clawd.bot/tools/skills - Memory: add hybrid BM25 + vector search (FTS5) with weighted merging and fallback. https://docs.clawd.bot/concepts/memory - Memory: add SQLite embedding cache to speed up reindexing and frequent updates. https://docs.clawd.bot/concepts/memory - Memory: add OpenAI batch indexing for embeddings when configured. https://docs.clawd.bot/concepts/memory - Memory: enable OpenAI batch indexing by default for OpenAI embeddings. https://docs.clawd.bot/concepts/memory - Memory: allow parallel OpenAI batch indexing jobs (default concurrency: 2). https://docs.clawd.bot/concepts/memory - Memory: render progress immediately, color batch statuses in verbose logs, and poll OpenAI batch status every 2s by default. https://docs.clawd.bot/concepts/memory - Memory: add `--verbose` logging for memory status + batch indexing details. https://docs.clawd.bot/concepts/memory - Memory: add native Gemini embeddings provider for memory search. (#1151) https://docs.clawd.bot/concepts/memory - Browser: allow config defaults for efficient snapshots in the tool/CLI. (#1336) https://docs.clawd.bot/tools/browser - Nostr: add the Nostr channel plugin with profile management + onboarding defaults. (#1323) https://docs.clawd.bot/channels/nostr - Matrix: migrate to matrix-bot-sdk with E2EE support, location handling, and group allowlist upgrades. (#1298) https://docs.clawd.bot/channels/matrix - Slack: add HTTP webhook mode via Bolt HTTP receiver. (#1143) https://docs.clawd.bot/channels/slack - Telegram: enrich forwarded-message context with normalized origin details + legacy fallback. (#1090) https://docs.clawd.bot/channels/telegram - Discord: fall back to `/skill` when native command limits are exceeded. (#1287) - Discord: expose `/skill` globally. (#1287) - Zalouser: add channel dock metadata, config schema, setup wiring, probe, and status issues. (#1219) https://docs.clawd.bot/plugins/zalouser - Plugins: require manifest-embedded config schemas with preflight validation warnings. (#1272) https://docs.clawd.bot/plugins/manifest - Plugins: move channel catalog metadata into plugin manifests. (#1290) https://docs.clawd.bot/plugins/manifest - Plugins: align Nextcloud Talk policy helpers with core patterns. (#1290) https://docs.clawd.bot/plugins/manifest - Plugins/UI: let channel plugin metadata drive UI labels/icons and cron channel options. (#1306) https://docs.clawd.bot/web/control-ui - Plugins: add plugin slots with a dedicated memory slot selector. https://docs.clawd.bot/plugins/agent-tools - Plugins: ship the bundled BlueBubbles channel plugin (disabled by default). https://docs.clawd.bot/channels/bluebubbles - Plugins: migrate bundled messaging extensions to the plugin SDK and resolve plugin-sdk imports in the loader. - Plugins: migrate the Zalo plugin to the shared plugin SDK runtime. https://docs.clawd.bot/channels/zalo - Plugins: migrate the Zalo Personal plugin to the shared plugin SDK runtime. https://docs.clawd.bot/plugins/zalouser - Plugins: allow optional agent tools with explicit allowlists and add the plugin tool authoring guide. https://docs.clawd.bot/plugins/agent-tools - Plugins: auto-enable bundled channel/provider plugins when configuration is present. - Plugins: sync plugin sources on channel switches and update npm-installed plugins during `clawdbot update`. - Plugins: share npm plugin update logic between `clawdbot update` and `clawdbot plugins update`. - Gateway/API: add `/v1/responses` (OpenResponses) with item-based input + semantic streaming events. (#1229) - Gateway/API: expand `/v1/responses` to support file/image inputs, tool_choice, usage, and output limits. (#1229) - Usage: add `/usage cost` summaries and macOS menu cost charts. https://docs.clawd.bot/reference/api-usage-costs - Security: warn when <=300B models run without sandboxing while web tools are enabled. https://docs.clawd.bot/cli/security - Exec: add host/security/ask routing for gateway + node exec. https://docs.clawd.bot/tools/exec - Exec: add `/exec` directive for per-session exec defaults (host/security/ask/node). https://docs.clawd.bot/tools/exec - Exec approvals: migrate approvals to `~/.clawdbot/exec-approvals.json` with per-agent allowlists + skill auto-allow toggle, and add approvals UI + node exec lifecycle events. https://docs.clawd.bot/tools/exec-approvals - Nodes: add headless node host (`clawdbot node start`) for `system.run`/`system.which`. https://docs.clawd.bot/cli/node - Nodes: add node daemon service install/status/start/stop/restart. https://docs.clawd.bot/cli/node - Bridge: add `skills.bins` RPC to support node host auto-allow skill bins. - Sessions: add daily reset policy with per-type overrides and idle windows (default 4am local), preserving legacy idle-only configs. (#1146) https://docs.clawd.bot/concepts/session - Sessions: allow `sessions_spawn` to override thinking level for sub-agent runs. https://docs.clawd.bot/tools/subagents - Channels: unify thread/topic allowlist matching + command/mention gating helpers across core providers. https://docs.clawd.bot/concepts/groups - Models: add Qwen Portal OAuth provider support. (#1120) https://docs.clawd.bot/providers/qwen - Onboarding: add allowlist prompts and username-to-id resolution across core and extension channels. https://docs.clawd.bot/start/onboarding - Docs: clarify allowlist input types and onboarding behavior for messaging channels. https://docs.clawd.bot/start/onboarding - Docs: refresh Android node discovery docs for the Gateway WS service type. https://docs.clawd.bot/platforms/android - Docs: surface Amazon Bedrock in provider lists and clarify Bedrock auth env vars. (#1289) https://docs.clawd.bot/bedrock - Docs: clarify WhatsApp voice notes. https://docs.clawd.bot/channels/whatsapp - Docs: clarify Windows WSL portproxy LAN access notes. https://docs.clawd.bot/platforms/windows - Docs: refresh bird skill install metadata and usage notes. (#1302) https://docs.clawd.bot/tools/browser-login - Agents: add local docs path resolution and include docs/mirror/source/community pointers in the system prompt. - Agents: clarify node_modules read-only guidance in agent instructions. - Config: stamp last-touched metadata on write and warn if the config is newer than the running build. - macOS: hide usage section when usage is unavailable instead of showing provider errors. - Android: migrate node transport to the Gateway WebSocket protocol with TLS pinning support + gateway discovery naming. - Android: send structured payloads in node events/invokes and include user-agent metadata in gateway connects. - Android: remove legacy bridge transport code now that nodes use the gateway protocol. - Android: bump okhttp + dnsjava to satisfy lint dependency checks. - Build: update workspace + core/plugin deps. - Build: use tsgo for dev/watch builds by default (opt out with `CLAWDBOT_TS_COMPILER=tsc`). - Repo: remove the Peekaboo git submodule now that the SPM release is used. - macOS: switch PeekabooBridge integration to the tagged Swift Package Manager release. - macOS: stop syncing Peekaboo in postinstall. - Swabble: use the tagged Commander Swift package release. ### Breaking - **BREAKING:** Reject invalid/unknown config entries and refuse to start the gateway for safety. Run `clawdbot doctor --fix` to repair, then update plugins (`clawdbot plugins update`) if you use any. ### Fixes - Discovery: shorten Bonjour DNS-SD service type to `_clawdbot-gw._tcp` and update discovery clients/docs. - Diagnostics: export OTLP logs, correct queue depth tracking, and document message-flow telemetry. - Diagnostics: emit message-flow diagnostics across channels via shared dispatch. (#1244) - Diagnostics: gate heartbeat/webhook logging. (#1244) - Gateway: strip inbound envelope headers from chat history messages to keep clients clean. - Gateway: clarify unauthorized handshake responses with token/password mismatch guidance. - Gateway: allow mobile node client ids for iOS + Android handshake validation. (#1354) - Gateway: clarify connect/validation errors for gateway params. (#1347) - Gateway: preserve restart wake routing + thread replies across restarts. (#1337) - Gateway: reschedule per-agent heartbeats on config hot reload without restarting the runner. - Gateway: require authorized restarts for SIGUSR1 (restart/apply/update) so config gating can't be bypassed. - Cron: auto-deliver isolated agent output to explicit targets without tool calls. (#1285) - Agents: preserve subagent announce thread/topic routing + queued replies across channels. (#1241) - Agents: propagate accountId into embedded runs so sub-agent announce routing honors the originating account. (#1058) - Agents: avoid treating timeout errors with "aborted" messages as user aborts, so model fallback still runs. (#1137) - Agents: sanitize oversized image payloads before send and surface image-dimension errors. - Sessions: fall back to session labels when listing display names. (#1124) - Compaction: include tool failure summaries in safeguard compaction to prevent retry loops. (#1084) - Config: log invalid config issues once per run and keep invalid-config errors stackless. - Config: allow Perplexity as a web_search provider in config validation. (#1230) - Config: allow custom fields under `skills.entries.<name>.config` for skill credentials/config. (#1226) - Doctor: clarify plugin auto-enable hint text in the startup banner. - Doctor: canonicalize legacy session keys in session stores to prevent stale metadata. (#1169) - Docs: make docs:list fail fast with a clear error if the docs directory is missing. - Plugins: add Nextcloud Talk manifest for plugin config validation. (#1297) - Plugins: surface plugin load/register/config errors in gateway logs with plugin/source context. - CLI: preserve cron delivery settings when editing message payloads. (#1322) - CLI: keep `clawdbot logs` output resilient to broken pipes while preserving progress output. - CLI: avoid duplicating --profile/--dev flags when formatting commands. - CLI: centralize CLI command registration to keep fast-path routing and program wiring in sync. (#1207) - CLI: keep banners on routed commands, restore config guarding outside fast-path routing, and tighten fast-path flag parsing while skipping console capture for extra speed. (#1195) - CLI: skip runner rebuilds when dist is fresh. (#1231) - CLI: add WSL2/systemd unavailable hints in daemon status/doctor output. - Status: route native `/status` to the active agent so model selection reflects the correct profile. (#1301) - Status: show both usage windows with reset hints when usage data is available. (#1101) - UI: keep config form enums typed, preserve empty strings, protect sensitive defaults, and deepen config search. (#1315) - UI: preserve ordered list numbering in chat markdown. (#1341) - UI: allow Control UI to read gatewayUrl from URL params for remote WebSocket targets. (#1342) - UI: prevent double-scroll in Control UI chat by locking chat layout to the viewport. (#1283) - UI: enable shell mode for sync Windows spawns to avoid `pnpm ui:build` EINVAL. (#1212) - TUI: keep thinking blocks ordered before content during streaming and isolate per-run assembly. (#1202) - TUI: align custom editor initialization with the latest pi-tui API. (#1298) - TUI: show generic empty-state text for searchable pickers. (#1201) - TUI: highlight model search matches and stabilize search ordering. - Configure: hide OpenRouter auto routing model from the model picker. (#1182) - Memory: show total file counts + scan issues in `clawdbot memory status`. - Memory: fall back to non-batch embeddings after repeated batch failures. - Memory: apply OpenAI batch defaults even without explicit remote config. - Memory: index atomically so failed reindex preserves the previous memory database. (#1151) - Memory: avoid sqlite-vec unique constraint failures when reindexing duplicate chunk ids. (#1151) - Memory: retry transient 5xx errors (Cloudflare) during embedding indexing. - Memory: parallelize embedding indexing with rate-limit retries. - Memory: split overly long lines to keep embeddings under token limits. - Memory: skip empty chunks to avoid invalid embedding inputs. - Memory: split embedding batches to avoid OpenAI token limits during indexing. - Memory: probe sqlite-vec availability in `clawdbot memory status`. - Exec approvals: enforce allowlist when ask is off. - Exec approvals: prefer raw command for node approvals/events. - Tools: show exec elevated flag before the command and keep it outside markdown in tool summaries. - Tools: return a companion-app-required message when node exec is requested with no paired node. - Tools: return a companion-app-required message when `system.run` is requested without a supporting node. - Exec: default gateway/node exec security to allowlist when unset (sandbox stays deny). - Exec: prefer bash when fish is default shell, falling back to sh if bash is missing. (#1297) - Exec: merge login-shell PATH for host=gateway exec while keeping daemon PATH minimal. (#1304) - Streaming: emit assistant deltas for OpenAI-compatible SSE chunks. (#1147) - Discord: make resolve warnings avoid raw JSON payloads on rate limits. - Discord: process message handlers in parallel across sessions to avoid event queue blocking. (#1295) - Discord: stop reconnecting the gateway after aborts to prevent duplicate listeners. - Discord: only emit slow listener warnings after 30s. - Discord: inherit parent channel allowlists for thread slash commands and reactions. (#1123) - Telegram: honor pairing allowlists for native slash commands. - Telegram: preserve hidden text_link URLs by expanding entities in inbound text. (#1118) - Slack: resolve Bolt import interop for Bun + Node. (#1191) - Web search: infer Perplexity base URL from API key source (direct vs OpenRouter). - Web fetch: harden SSRF protection with shared hostname checks and redirect limits. (#1346) - Browser: register AI snapshot refs for act commands. (#1282) - Voice call: include request query in Twilio webhook verification when publicUrl is set. (#864) - Anthropic: default API prompt caching to 1h with configurable TTL override. - Anthropic: ignore TTL for OAuth. - Auth profiles: keep auto-pinned preference while allowing rotation on failover. (#1138) - Auth profiles: user pins stay locked. (#1138) - Model catalog: avoid caching import failures, log transient discovery errors, and keep partial results. (#1332) - Tests: stabilize Windows gateway/CLI tests by skipping sidecars, normalizing argv, and extending timeouts. - Tests: stabilize plugin SDK resolution and embedded agent timeouts. - Windows: install gateway scheduled task as the current user. - Windows: show friendly guidance instead of failing on access denied. - macOS: load menu session previews asynchronously so items populate while the menu is open. - macOS: use label colors for session preview text so previews render in menu subviews. - macOS: suppress usage error text in the menubar cost view. - macOS: Doctor repairs LaunchAgent bootstrap issues for Gateway + Node when listed but not loaded. (#1166) - macOS: avoid touching launchd in Remote over SSH so quitting the app no longer disables the remote gateway. (#1105) - macOS: bundle Textual resources in packaged app builds to avoid code block crashes. (#1006) - Daemon: include HOME in service environments to avoid missing HOME errors. (#1214) Thanks @AlexMikhalev, @CoreyH, @John-Rood, @KrauseFx, @MaudeBot, @Nachx639, @NicholaiVogel, @RyanLisse, @ThePickle31, @VACInc, @Whoaa512, @YuriNachos, @aaronveklabs, @abdaraxus, @alauppe, @ameno-, @artuskg, @austinm911, @bradleypriest, @cheeeee, @dougvk, @fogboots, @gnarco, @gumadeiras, @jdrhyne, @joelklabo, @longmaba, @mukhtharcm, @odysseus0, @oscargavin, @rhjoh, @sebslight, @sibbl, @sleontenko, @steipete, @suminhthanh, @thewilloftheshadow, @tyler6204, @vignesh07, @visionik, @ysqander, @zerone0x.
Features
January 21, 2026
## What's Changed * feat(core): improve activate_skill 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 GEMINI_CLI_HOME 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 UNABLE_TO_GET_ISSUER_CERT_LOCALLY 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.gws_experiment 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 cli_help 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 mcp_context 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 GEMINI_EXP 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 'activate_skill' 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
Features
January 20, 2026
## What's changed - 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
Features
January 20, 2026
## Core - Preserve tool input from running state for MCP tool results (@rynfar) - Pass arguments to commands without explicit placeholders (@remorses) - Adjust Codex prompt to discourage unnecessary questions and encourage more autonomous decision-making - Register OAuth callback before opening browser in MCP (@msvechla) - Support ACP audience by mapping to ignore and synthetic (@noamzbr) - Terminal no longer hangs on exit or Ctrl+D and closes the pane properly (@ProdigyRahul) ## TUI - Prevent sidebar height from overflowing in terminal UI (@IdrisGit) ## Desktop - Refactor Select component to use settings variant for settings modal styling - Show "View all sessions" button for active project and close hovercard on click - Remove close delay on hover cards to prevent overlapping - Fix review empty state font size - Fix race condition when editing project names (@DNGriffin) - Resolve Select children type conflict with ButtonProps - Fix prompt agent button style - Fix type error - Update keyboard shortcuts panel to match general settings styling - Add color scheme preview on hover in appearance dropdown - Update settings panel padding and make content full width - Set 32px spacing between main title and group title - Add fade gradient to settings panel headers - Reset select trigger to default state after selection - Add extra large dialog size and use it for settings modal - Add triggerStyle prop to Select component and apply it to font selector - Render font options in their respective fonts - Wrap settings row groups with styled container - Remove border and background from settings panel headers - Remove subheader from General settings panel - Add keyboard icon and use it for Shortcuts settings tab - Add sliders icon and use it for General settings tab - Update settings tabs layout and spacing - Increase icon letter size to 32px in edit project dialog - Increase session messages popover open delay to 1000ms - Fix end-to-end tests in app package - Add Windows end-to-end tests for the app - Change terminal.new keybind to Ctrl+Alt+T (@ProdigyRahul) - Cleanup PTY exited event listener on component unmount (@ProdigyRahul) - Fix duplicate session loads in app - Add tooltips to sidebar new session and workspace buttons (@ProdigyRahul) - Better pending states for workspace operations - Fix session loading loop in app - Add restart and reload menu items on macOS (@BlankParticle) - Fix broken app functionality - Add settings page to app **Thank you to 13 community contributors:** - @ProdigyRahul: - fix(app): terminal no longer hangs on exit or ctrl + D and closes the pane (#9506) - feat(app): add tooltips to sidebar new session/workspace buttons (#9652) - fix(app): cleanup pty.exited event listener on unmount (#9671) - fix(app): change terminal.new keybind to ctrl+alt+t (#9670) - @BlankParticle: - feat: add restart and reload menu items on macOS (#9212) - @noamzbr: - feat: Support ACP audience by mapping to ignore and synthetic (#9593) - @msvechla: - fix(mcp): register OAuth callback before opening browser (#9646) - @remorses: - fix: pass arguments to commands without explicit placeholders (#9606) - @zerone0x: - fix(ui): show filename in Edit/Write permission titles (#9662) - @MBanucu: - fix(opencode): Allow compatible Bun versions in packageManager field (#9597) - @DRunkPiano114: - fix(ui): prevent Enter key action during IME composition (#9564) - @IdrisGit: - fix(tui): prevent sidebar height from overflowing. (#9689) - @gigamonster256: - fix(opencode): relax bun version requirement (#9682) - @DNGriffin: - fix(app): Edit-project name race condition (#9551) - @rynfar: - fix(opencode): preserve tool input from running state for MCP tool results (#9667) - @kdcokenny: - docs(web): add KDCO plugins to ecosystem (#7694)
Features
January 20, 2026
## Core - Remove filetime assertions from patch tool - Ensure truncation handling applies to MCP servers - Update batch tool definition to outline correct value for max tool calls (@jamesmengo) ## TUI - Add space toggle hint to tool selection prompt (@cjellick) - Fix message history cleanup to prevent memory leaks in TUI ## Desktop - Fixed flash of home page on application start - Fixed localStorage quota handling in app - Persist quota limits to prevent loss on reload - Completely disable pinch to zoom in desktop application (@Brendonovich) - Fix message list overflow and scrolling issues (@neriousy) - Add 8px padding to recent sessions popover - Remove top padding from edit project dialog form - Update session messages popover gutter to 28px - Position session messages popover at top - Retain session hover state when popover is open and update border radius - Update session hover popover styling - Update review session empty state styling - Add ability to select project directory text in web interface (@DNGriffin) **Thank you to 5 community contributors:** - @DNGriffin: - feat(app): Add ability to select project directory text to web (#9344) - @neriousy: - fix(app): message list overflow & scrolling (#9530) - @jamesmengo: - fix(batch): update batch tool definition to outline correct value for max tool calls (#9517) - @cjellick: - fix: add space toggle hint to tool selection prompt (#9535) - @Brendonovich: - fix(desktop): completely disable pinch to zoom
Features
January 20, 2026
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.24.4...v0.24.5
Features
January 20, 2026
Direct stable release from main branch. Version 1.5.35 built and published directly from the latest main branch.
January 19, 2026
## Core - Increase maximum batch tool limit from 10 to 25 (@spoons-and-mirrors) - Remove favicon from application - Apply patch description - Format only edited file in Cargo workspace instead of entire workspace (@goniz) - Cargo fmt does not support formatting single files - Rename uv formatter from 'uv format' to 'uv' for config consistency (@paulclou) - Initial e2e test setup for app - Reset worktree to clean state - Delete workspace functionality - Tweak apply_patch tool description - Omit todo tools for OpenAI models - Add proper variant support to copilot - Track reasoning by output_index for Copilot compatibility (@NateSmyth) - Add scheduler and cleanup module - Auto-route GPT-5+ models to Responses API in GitHub Copilot integration (@christso) - Use streamObject when using OpenAI OAuth in agent generation (@thmalek) - Fix incorrect model variants for Grok models - Note untracked files in review documentation - Treat .fbs files as text instead of images in tool handling (@zerone0x) - Update GitLab AI provider to version 1.3.2 (@vglafirov) - Add command execute before hook (@spoons-and-mirrors) - Overhaul Nix flake and packages (@gigamonster256) - Preserve file attachment metadata during session replay (@liorshk) - Update Scoop installation method (@chawyehsu) - Fix import issue in patch module - Restore persisted model and agent when loading ACP session (@noamzbr) - Use single global event subscription and route by session ID in ACP (@noamzbr) - Increase question header and label limits (@bdwelle) - Add apply_patch tool for OpenAI models - Fix Java language server download on Windows (@pschiel) - Add vim-style line-by-line scrolling keybindings (@NathanFlurry) - Prevent environment variables in config from being replaced with actual values - Fix mDNS hostname discovery (@j0nl1) - Revert OAuth redirect URI configuration for MCP servers - Fix GPT ID handling in API responses - Add OAuth polling safety margin in Copilot device authentication (@hamir-suspect) - Open help dialog with tui/open-help route (@AksharP5) ## TUI - Clarify resume session tip in TUI (@kearns-cu) - Set input mode based on whether mouse or keyboard is in use to prevent unwanted mouse events (@jcampuza) - Don't unnecessarily wrap lines and introduce an unneeded empty line (@ariane-emory) - Add mouse support for permission buttons in TUI (@Hona) - Fix Windows evaluating text on copy (@Hona) - Uninstall OpenCode installed via Windows package managers (@itsrainingmani) - Unify command registry and derive slash commands from command definitions (@kitlangton) - Hide variants hint when list is empty - Fix model state persistence when model store is not ready - Centralize OSC 52 clipboard support for SSH sessions (@b3nw) - Keep primary model after subagent runs (@sethcarlton) - Make home/end keys work in menu list modal windows (@ariane-emory) ## Desktop - Fix favicon in app - Change keybind for cycling thinking effort in app (@neriousy) - Fixed global terminal and review pane toggle functionality - Fix hash-based navigation in the application - Give feedback when trying to paste an unsupported file type (@neriousy) - Rename favicons to v2 for cache busting (@R44VC0RP) - Reload instance after workspace reset - Make terminal sessions scoped to workspace - Add hover overlay with upload and trash icons to project icon in edit dialog - Tighten edit project color spacing - Constrain edit project dialog width - Tweak edit project icon container styling - Adjust edit project icon helper text - Update edit project dialog padding and avatar styles for consistency - New layout improvements for app - New session layout - Improved session layout - Hide settings button in app - Add more end-to-end tests for the app - Add end-to-end testing utilities for the application - Tweak share button to prevent layout shift in desktop (@itsrainingmani) - Apply getComputedStyle polyfill on all platforms in desktop app (@Slone123c) - Improve layout and styling of desktop session search button (@OpeOginni) - Remove redundant toast for thinking effort changes (@kitlangton) - Add session unshare button to desktop application (@itsrainingmani) - Remove max-width constraint from session name tooltip - Adjust project path tooltip placement - Remove max width on sidebar new buttons - Adjust session list tooltip trigger and delay - Keep project avatar hover styles while popover is open - Adjust recent sessions popover padding - Reduce prompt dock bottom spacing - Show project name in avatar hover - Remove loading text after splash screen - Fix command palette file list item spacing - Shrink project notification dot and apply masking - Update desktop initializing splash logo - Align project avatar notification dot - Don't try to open command palette if a dialog is already open (@BlankParticle) - Added Windows-only guard to make window.getComputedStyle fall back to document.documentElement (@Eric-Guo) - Fix flaky session archiving behavior - Prevent text clipping on search button descenders - Remove secondary text from commands - Limit search modal max-height to 480px - Refine search modal styling and list component - Reduce command item left padding in search modal - Add hideIcon and class options to List search and customize search modal input styling - Adjust command item left padding in search modal - Add left padding to command items in search modal - Increase keybind border radius in search modal - Display arrow keys as symbols in keybind formatting - Use Keybind component in search modal list - Use Keybind component in titlebar search button - Fix recent sessions gutter spacing ## Extensions - Add use_github_token to example **Thank you to 39 community contributors:** - @ariane-emory: - fix: make home/end keys work in menu list modal windows (resolves #7190) (#8347) - fix: Don't unnecessarily wrap lines and introduce an unneeded empty line (resolves #9489) (#9488) - @sethcarlton: - fix: keep primary model after subagent runs (#8951) - @AksharP5: - fix: open help dialog with tui/open-help route (#8596) - @b3nw: - fix: centralize OSC 52 clipboard support for SSH sessions (#8974) - @gigamonster256: - fix(nix): add desktop application entry (#8972) - feat(nix): overhaul nix flake and packages (#9032) - fix: nix ci - swapped dash/underscore (#9352) - @dbpolito: - fix(desktop): Stream bash output + strip-asni (#8961) - @hamir-suspect: - fix(opencode): add oauth polling safety margin in copilot device authentication (#8986) - @jerome-benoit: - fix(nix): resolve hash race condition in parallel matrix jobs (#8995) - @benjaminshafii: - docs: Add OpenWork to ecosystem (#8741) - @Eric-Guo: - fix(desktop): Added a Windows-only guard that makes window.getComputedStyle fall back to document.documentElement (#9054) - @j0nl1: - fix: mdns discover hostname (#9039) - @Slone123c: - fix: escape CSS selector keys to handle special characters (#9030) - fix(desktop): apply getComputedStyle polyfill on all platforms (#9369) - @cgilly2fast: - docs: add firmware provider to providers docs (#8993) - @berenar: - docs(config): explain that `autoupdate` doesn't work when installed with a package manager (#9092) - @BlankParticle: - fix: don't try to open command palette if a dialog is already open (#9116) - @kitlangton: - refactor(tui): unify command registry and derive slash commands (#9115) - fix(app): remove redundant toast for thinking effort changes (#9181) - @NathanFlurry: - feat: bind vim-style line-by-line scrolling (#8980) - @pschiel: - fix(windows): fix jdtls download on Windows (#9195) - @bdwelle: - feat(tool): increase question header and label limits (#9201) - @noamzbr: - fix(acp): use single global event subscription and route by sessionID (#5628) - fix: restore persisted model/agent when loading ACP session (#7809) - @itsrainingmani: - feat(cli): uninstall opencode installed via windows package managers (#8571) - feat(desktop): implement session unshare button (#8660) - refactor(desktop): tweak share button to prevent layout shift (#9322) - @OpeOginni: - refactor(desktop): improve layout and styling of session search button (#9251) - @chawyehsu: - refactor(installation): update scoop installation method (#9243) - @liorshk: - fix(acp): preserve file attachment metadata during session replay (#6342) - @spoons-and-mirrors: - feat(hook): command execute before hook (#9267) - tweak(batch): up restrictive max batch tool from `10` to `25` (#9275) - @vglafirov: - fix: update gitlab-ai-provider to 1.3.2 (#9279) - docs: Improve Gitlab self-hosted instances documentation (#9391) - @zerone0x: - fix(tool): treat .fbs files as text instead of images (#9276) - @alanpog: - docs: clarify agent tool access and explore vs general distinction (#9300) - @Hona: - fix: Windows evaluating text on copy (#9293) - feat(tui): use mouse for permission buttons (#9305) - @thmalek: - fix(opencode): use streamObject when using openai oauth in agent generation (#9231) - @christso: - fix(github-copilot): auto-route GPT-5+ models to Responses API (#5877) - @NateSmyth: - fix: track reasoning by output_index for copilot compatibility (#9124) - @kedMertens: - docs: update codecompanion.nvim acp doc (#9411) - @paulclou: - fix(config): rename uv formatter from 'uv format' to 'uv' for config consistency (#9409) - @jcampuza: - fix(app): list component jumping when mouse happens to be under the list and keyboard navigating. (#9435) - fix(opencode): sets input mode based on whether mouse vs keyboard is in use to prevent mouse events firing (#9449) - @goniz: - fix(opencode): `cargo fmt` is formatting whole workspace instead of edited file (#9436) - @R44VC0RP: - fix(web): rename favicons to v2 for cache busting (#9492) - @neriousy: - fix(app): give feedback when trying to paste a unsupported filetype (#9452) - fix: keyboard nav when mouse hovered over list (#9500) - fix(app): change keybind for cycling thinking effort (#9508) - @kearns-cu: - fix(tui): clarify resume session tip (#9490)
Features
January 19, 2026
## 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
Features
January 17, 2026
## What's changed - Fixed message rendering bug
Features
January 17, 2026
### Highlights - Hooks: add hooks system with bundled hooks, CLI tooling, and docs. (#1028) — thanks @ThomsenDrake. https://docs.clawd.bot/hooks - Media: add inbound media understanding (image/audio/video) with provider + CLI fallbacks. https://docs.clawd.bot/nodes/media-understanding - Plugins: add Zalo Personal plugin (`@clawdbot/zalouser`) and unify channel directory for plugins. (#1032) — thanks @suminhthanh. https://docs.clawd.bot/plugins/zalouser - Models: add Vercel AI Gateway auth choice + onboarding updates. (#1016) — thanks @timolins. https://docs.clawd.bot/providers/vercel-ai-gateway - Sessions: add `session.identityLinks` for cross-platform DM session li nking. (#1033) — thanks @thewilloftheshadow. https://docs.clawd.bot/concepts/session - Web search: add `country`/`language` parameters (schema + Brave API) and docs. (#1046) — thanks @YuriNachos. https://docs.clawd.bot/tools/web ### Breaking - **BREAKING:** `clawdbot message` and message tool now require `target` (dropping `to`/`channelId` for destinations). (#1034) — thanks @tobalsan. - **BREAKING:** Channel auth now prefers config over env for Discord/Telegram/Matrix (env is fallback only). (#1040) — thanks @thewilloftheshadow. - **BREAKING:** Drop legacy `chatType: "room"` support; use `chatType: "channel"`. - **BREAKING:** remove legacy provider-specific target resolution fallbacks; target resolution is centralized with plugin hints + directory lookups. - **BREAKING:** `clawdbot hooks` is now `clawdbot webhooks`; hooks live under `clawdbot hooks`. https://docs.clawd.bot/cli/webhooks - **BREAKING:** `clawdbot plugins install <path>` now copies into `~/.clawdbot/extensions` (use `--link` to keep path-based loading). ### Changes - Plugins: ship bundled plugins disabled by default and allow overrides by installed versions. (#1066) — thanks @ItzR3NO. - Plugins: add bundled Antigravity + Gemini CLI OAuth + Copilot Proxy provider plugins. (#1066) — thanks @ItzR3NO. - Tools: improve `web_fetch` extraction using Readability (with fallback). - Tools: add Firecrawl fallback for `web_fetch` when configured. - Tools: send Chrome-like headers by default for `web_fetch` to improve extraction on bot-sensitive sites. - Tools: Firecrawl fallback now uses bot-circumvention + cache by default; remove basic HTML fallback when extraction fails. - Tools: default `exec` exit notifications and auto-migrate legacy `tools.bash` to `tools.exec`. - Tools: add `exec` PTY support for interactive sessions. https://docs.clawd.bot/tools/exec - Tools: add tmux-style `process send-keys` and bracketed paste helpers for PTY sessions. - Tools: add `process submit` helper to send CR for PTY sessions. - Tools: respond to PTY cursor position queries to unblock interactive TUIs. - Tools: include tool outputs in verbose mode and expand verbose tool feedback. - Skills: update coding-agent guidance to prefer PTY-enabled exec runs and simplify tmux usage. - TUI: refresh session token counts after runs complete or fail. (#1079) — thanks @d-ploutarchos. - Status: trim `/status` to current-provider usage only and drop the OAuth/token block. - Directory: unify `clawdbot directory` across channels and plugin channels. - UI: allow deleting sessions from the Control UI. - Skills: add user-invocable skill commands and expanded skill command registration. - Telegram: default reaction level to minimal and enable reaction notifications by default. - Telegram: allow reply-chain messages to bypass mention gating in groups. (#1038) — thanks @adityashaw2. - iMessage: add remote attachment support for VM/SSH deployments. - Messages: refresh live directory cache results when resolving targets. - Messages: mirror delivered outbound text/media into session transcripts. (#1031) — thanks @TSavo. - Messages: avoid redundant sender envelopes for iMessage + Signal group chats. (#1080) — thanks @tyler6204. - Media: normalize Deepgram audio upload bytes for fetch compatibility. - Cron: isolated cron jobs now start a fresh session id on every run to prevent context buildup. - Docs: add `/help` hub, Node/npm PATH guide, and expand directory CLI docs. - Config: support env var substitution in config values. (#1044) — thanks @sebslight. - Health: add per-agent session summaries and account-level health details, and allow selective probes. (#1047) — thanks @gumadeiras. - Hooks: add hook pack installs (npm/path/zip/tar) with `clawdbot.hooks` manifests and `clawdbot hooks install/update`. - Plugins: add zip installs and `--link` to avoid copying local paths. ### Fixes - macOS: drain subprocess pipes before waiting to avoid deadlocks. (#1081) — thanks @thesash. - Verbose: wrap tool summaries/output in markdown only for markdown-capable channels. - Telegram: accept tg/group/telegram prefixes + topic targets for inline button validation. (#1072) — thanks @danielz1z. - Telegram: split long captions into follow-up messages. - Config: block startup on invalid config, preserve best-effort doctor config, and keep rolling config backups. (#1083) — thanks @mukhtharcm. - Sub-agents: normalize announce delivery origin + queue bucketing by accountId to keep multi-account routing stable. (#1061, #1058) — thanks @adam91holt. - Sessions: include deliveryContext in sessions.list and reuse normalized delivery routing for announce/restart fallbacks. (#1058) - Sessions: propagate deliveryContext into last-route updates to keep account/channel routing stable. (#1058) - Sessions: preserve overrides on `/new` reset. - Memory: prevent unhandled rejections when watch/interval sync fails. (#1076) — thanks @roshanasingh4. - Memory: avoid gateway crash when embeddings return 429/insufficient_quota (disable tool + surface error). (#1004) - Gateway: honor explicit delivery targets without implicit accountId fallback; preserve lastAccountId for implicit routing. - Gateway: avoid reusing last-to/accountId when the requested channel differs; sync deliveryContext with last route fields. - Build: allow `@lydell/node-pty` builds on supported platforms. - Repo: fix oxlint config filename and move ignore pattern into config. (#1064) — thanks @connorshea. - Messages: `/stop` now hard-aborts queued followups and sub-agent runs; suppress zero-count stop notes. - Messages: honor message tool channel when deduping sends. - Messages: include sender labels for live group messages across channels, matching queued/history formatting. (#1059) - Sessions: reset `compactionCount` on `/new` and `/reset`, and preserve `sessions.json` file mode (0600). - Sessions: repair orphaned user turns before embedded prompts. - Sessions: hard-stop `sessions.delete` cleanup. - Channels: treat replies to the bot as implicit mentions across supported channels. - Channels: normalize object-format capabilities in channel capability parsing. - Security: default-deny slash/control commands unless a channel computed `CommandAuthorized` (fixes accidental “open” behavior), and ensure WhatsApp + Zalo plugin channels gate inline `/…` tokens correctly. https://docs.clawd.bot/gateway/security - Security: redact sensitive text in gateway WS logs. - Tools: cap pending `exec` process output to avoid unbounded buffers. - CLI: speed up `clawdbot sandbox-explain` by avoiding heavy plugin imports when normalizing channel ids. - Browser: remote profile tab operations prefer persistent Playwright and avoid silent HTTP fallbacks. (#1057) — thanks @mukhtharcm. - Browser: remote profile tab ops follow-up: shared Playwright loader, Playwright-based focus, and more coverage (incl. opt-in live Browserless test). (follow-up to #1057) — thanks @mukhtharcm. - Browser: refresh extension relay tab metadata after navigation so `/json/list` stays current. (#1073) — thanks @roshanasingh4. - WhatsApp: scope self-chat response prefix; inject pending-only group history and clear after any processed message. - WhatsApp: include `linked` field in `describeAccount`. - Agents: drop unsigned Gemini tool calls and avoid JSON Schema `format` keyword collisions. - Agents: hide the image tool when the primary model already supports images. - Agents: avoid duplicate sends by replying with `NO_REPLY` after `message` tool sends. - Auth: inherit/merge sub-agent auth profiles from the main agent. - Gateway: resolve local auth for security probe and validate gateway token/password file modes. (#1011, #1022) — thanks @ivanrvpereira, @kkarimi. - Signal/iMessage: bound transport readiness waits to 30s with periodic logging. (#1014) — thanks @Szpadel. - iMessage: avoid RPC restart loops. - OpenAI image-gen: handle URL + `b64_json` responses and remove deprecated `response_format` (use URL downloads). - CLI: auto-update global installs when installed via a package manager. - Routing: migrate legacy `accountID` bindings to `accountId` and remove legacy fallback lookups. (#1047) — thanks @gumadeiras. - Discord: truncate skill command descriptions to 100 chars for slash command limits. (#1018) — thanks @evalexpr. - Security: bump `tar` to 7.5.3. - Models: align ZAI thinking toggles. - iMessage/Signal: include sender metadata for non-queued group messages. (#1059) - Discord: preserve whitespace when chunking long lines so message splits keep spacing intact. - Skills: fix skills watcher ignored list typing (tsc).
Features
January 17, 2026
## What's changed - Fixed excessive MCP connection requests for HTTP/SSE transports
Features
January 16, 2026
## Core - Improve wording - Revert tool attachment fix to prevent them being sent as user messages - Reinstall plugins when cache module is missing (@kenryu42) ## Desktop - Remember last opened project in app - Truncate workspace title in app - Handle new session correctly in app - Center dialog on page instead of session **Thank you to 3 community contributors:** - @kenryu42: - fix(bun): reinstall plugins when cache module missing (#8815) - @ariane-emory: - fix: make home/end keys work in menu list modal windows (resolves #7190) (#8347)
Features
January 16, 2026
## Core - Upgrade OpenTUI to v0.1.74 and fix tmux kitty keyboard regression - Ensure that tool attachments aren't sent as user messages - Use dynamic import for session event in config.ts to avoid circular dependency - Fix broken URL in documentation (@berenar) - Fix itemId stripping logic for GPT models - Revert test fix for image handling - Update GPT models prompt - Add OAuth redirect URI configuration for MCP servers (@christso) - Adjust websearch tool to emphasize current date and clarify it's no longer 2024 - Clarify question tool guidance in documentation (@kitlangton) - Set OpenCode as user agent for most inference requests - Show auth URL when browser cannot open in remote sessions (@danlapid) - Strip item IDs in more cases - Stop changing main model/agent from subtasks invocation (@dbpolito) - Fix default agent selection in ACP and headless mode (@assagman) - Add LiteLLM proxy provider option for explicit compatibility (@seilk) ## TUI - Add version to session header and /status dialog (@AksharP5) - Correct theme count tip in TUI (@kitlangton) - Dim question option prefixes in terminal UI (@kitlangton) - Add tab navigation support for questions in terminal interface (@kitlangton) - Add Carbonfox theme (@devatnull) ## Desktop - Add ability to edit project and session titles - Open workspace if navigating to session in workspace - Can't expand workspaces - Fixed scroll jumping when expanding workspaces - Truncate the workspace name on hover - Fix alignment of load more label - Update panel minimum size and button maximum width - Fix session icon and label alignment - Fixed desktop hamburger menu shifting issue - Center hamburger menu with project avatars - Fix mobile menu on web - Fix responsive menu on desktop - Moved createMemo down to fix bug - Updated project and sessions list width - Fix styles for view all sessions state - Add default icon to sessions - Fix search bar sizing, padding, and keyboard shortcut styling - Fixed avatar border radius and current project display - Persist workspace order and collapsed state - Add unified search for commands and files in app - Add skeleton loader for sessions - Fix project avatar border radius ## SDK - Update OpenAPI TypeScript SDK generator to version 0.90.4 - Revert SDK OpenAPI TypeScript generator update to 0.90.4 - Update @hey-api/openapi-ts to 0.90.4 (@coleleavitt) **Thank you to 13 community contributors:** - @seilk: - feat: add litellmProxy provider option for explicit LiteLLM compatibility (#8658) - @devatnull: - feat: add Carbonfox theme (#8723) - @johnnyapu15: - fix:subagent reasoningEffort not being applied (#8646) - @aaroniker: - feat(console): Fix /black page View Transition Safari issue (#8755) - feat(console): /black shader improvements, performance, details (#8871) - @assagman: - fix(agent): default agent selection in acp and headless mode (#8678) - @dbpolito: - fix: stop changing main model/agent from subtasks invocation (#7681) - feat(desktop): Terminal Splits (#8767) - @ricardo-valero: - fix: nix desktop workflow (#8747) - @danlapid: - fix(mcp): show auth URL when browser cannot open in remote sessions (#7884) - @kitlangton: - docs: clarify question tool guidance (#8778) - fix(tui): add tab navigation in questions (#8777) - fix(tui): dim question option prefixes (#8776) - fix(tui): correct theme count tip (#8779) - @AksharP5: - feat: add version to session header and /status dialog (#8802) - @christso: - feat(mcp): add OAuth redirect URI configuration for MCP servers (#7379) - @coleleavitt: - chore(sdk): update @hey-api/openapi-ts to 0.90.4 (#8921) - @berenar: - fix(docs): Broken URL (#8918)
Features
January 16, 2026
## 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: CODEX_CI @jif-oai - #9367 prompt collab @jif-oai - #9369 chore: close pipe on non-pty processes @jif-oai
Features
January 16, 2026
### Highlights - Plugins: add provider auth registry + `clawdbot models auth login` for plugin-driven OAuth/API key flows. - Browser: improve remote CDP/Browserless support (auth passthrough, `wss` upgrade, timeouts, clearer errors). - Heartbeat: per-agent configuration + 24h duplicate suppression. (#980) — thanks @voidserf. - Security: audit warns on weak model tiers; app nodes store auth tokens encrypted (Keychain/SecurePrefs). ### Breaking - **BREAKING:** iOS minimum version is now 18.0 to support Textual markdown rendering in native chat. (#702) - **BREAKING:** Microsoft Teams is now a plugin; install `@clawdbot/msteams` via `clawdbot plugins install @clawdbot/msteams`. ### Changes - CLI: set process titles to `clawdbot-<command>` for clearer process listings. - CLI/macOS: sync remote SSH target/identity to config and let `gateway status` auto-infer SSH targets (ssh-config aware). - Heartbeat: tighten prompt guidance + suppress duplicate alerts for 24h. (#980) — thanks @voidserf. - Repo: ignore local identity files to avoid accidental commits. (#1001) — thanks @gerardward2007. - Sessions/Security: add `session.dmScope` for multi-user DM isolation and audit warnings. (#948) — thanks @Alphonse-arianee. - Plugins: add provider auth registry + `clawdbot models auth login` for plugin-driven OAuth/API key flows. - Onboarding: switch channels setup to a single-select loop with per-channel actions and disabled hints in the picker. - TUI: show provider/model labels for the active session and default model. - Heartbeat: add per-agent heartbeat configuration and multi-agent docs example. - UI: show gateway auth guidance + doc link on unauthorized Control UI connections. - Security: warn on weak model tiers (Haiku, below GPT-5, below Claude 4.5) in `clawdbot security audit`. - Apps: store node auth tokens encrypted (Keychain/SecurePrefs). - Daemon: share profile/state-dir resolution across service helpers and honor `CLAWDBOT_STATE_DIR` for Windows task scripts. - Docs: clarify multi-gateway rescue bot guidance. (#969) — thanks @bjesuiter. - Agents: add Current Date & Time system prompt section with configurable time format (auto/12/24). - Tools: normalize Slack/Discord message timestamps with `timestampMs`/`timestampUtc` while keeping raw provider fields. - macOS: add `system.which` for prompt-free remote skill discovery (with gateway fallback to `system.run`). - Docs: add Date & Time guide and update prompt/timezone configuration docs. - Messages: debounce rapid inbound messages across channels with per-connector overrides. (#971) — thanks @juanpablodlc. - Messages: allow media-only sends (CLI/tool) and show Telegram voice recording status for voice notes. (#957) — thanks @rdev. - Auth/Status: keep auth profiles sticky per session (rotate on compaction/new), surface provider usage headers in `/status` and `clawdbot models status`, and update docs. - CLI: add `--json` output for `clawdbot daemon` lifecycle/install commands. - Memory: make `node-llama-cpp` an optional dependency (avoid Node 25 install failures) and improve local-embeddings fallback/errors. - Browser: add `snapshot refs=aria` (Playwright aria-ref ids) for self-resolving refs across `snapshot` → `act`. - Browser: `profile="chrome"` now defaults to host control and returns clearer “attach a tab” errors. - Browser: prefer stable Chrome for auto-detect, with Brave/Edge fallbacks and updated docs. (#983) — thanks @cpojer. - Browser: increase remote CDP reachability timeouts + add `remoteCdpTimeoutMs`/`remoteCdpHandshakeTimeoutMs`. - Browser: preserve auth/query tokens for remote CDP endpoints and pass Basic auth for CDP HTTP/WS. (#895) — thanks @mukhtharcm. - Telegram: add bidirectional reaction support with configurable notifications and agent guidance. (#964) — thanks @bohdanpodvirnyi. - Telegram: allow custom commands in the bot menu (merged with native; conflicts ignored). (#860) — thanks @nachoiacovino. - Discord: allow allowlisted guilds without channel lists to receive messages when `groupPolicy="allowlist"`. — thanks @thewilloftheshadow. - Discord: allow emoji/sticker uploads + channel actions in config defaults. (#870) — thanks @JDIVE. ### Fixes - Fix: list model picker entries as provider/model pairs for explicit selection. (#970) — thanks @mcinteerj. - Fix: align OpenAI image-gen defaults with DALL-E 3 standard quality and document output formats. (#880) — thanks @mkbehr. - Fix: persist `gateway.mode=local` after selecting Local run mode in `clawdbot configure`, even if no other sections are chosen. - Daemon: fix profile-aware service label resolution (env-driven) and add coverage for launchd/systemd/schtasks. (#969) — thanks @bjesuiter. - Agents: avoid false positives when logging unsupported Google tool schema keywords. - Agents: skip Gemini history downgrades for google-antigravity to preserve tool calls. (#894) — thanks @mukhtharcm. - Status: restore usage summary line for current provider when no OAuth profiles exist. - Fix: guard model fallback against undefined provider/model values. (#954) — thanks @roshanasingh4. - Fix: refactor session store updates, add chat.inject, and harden subagent cleanup flow. (#944) — thanks @tyler6204. - Fix: clean up suspended CLI processes across backends. (#978) — thanks @Nachx639. - Fix: support MiniMax coding plan usage responses with `model_remains`/`current_interval_*` payloads. - Fix: suppress WhatsApp pairing replies for historical catch-up DMs on initial link. (#904) - Browser: extension mode recovers when only one tab is attached (stale targetId fallback). - Browser: fix `tab not found` for extension relay snapshots/actions when Playwright blocks `newCDPSession` (use the single available Page). - Browser: upgrade `ws` → `wss` when remote CDP uses `https` (fixes Browserless handshake). - Telegram: skip `message_thread_id=1` for General topic sends while keeping typing indicators. (#848) — thanks @azade-c. - Fix: sanitize user-facing error text + strip `<final>` tags across reply pipelines. (#975) — thanks @ThomsenDrake. - Fix: normalize pairing CLI aliases, allow extension channels, and harden Zalo webhook payload parsing. (#991) — thanks @longmaba. - Fix: allow local Tailscale Serve hostnames without treating tailnet clients as direct. (#885) — thanks @oswalpalash. - Fix: reset sessions after role-ordering conflicts to recover from consecutive user turns. (#998)
Features
January 16, 2026
## What's changed - 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 customize where plan files are stored - Added external editor support (Ctrl+G) in AskUserQuestion "Other" input field - Added session URL attribution to commits and PRs created from web sessions - Added support for `PreToolUse` hooks to return `additionalContext` to the model - Added `${CLAUDE_SESSION_ID}` string substitution for skills to access the current session ID - Fixed long sessions with parallel tool calls failing with an API error about orphan tool_result blocks - Fixed MCP server reconnection hanging when cached connection promise never resolves - Fixed Ctrl+Z suspend not working in terminals using Kitty keyboard protocol (Ghostty, iTerm2, kitty, WezTerm)
Features
January 16, 2026
## 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 `needs_follow_up` 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 needs_follow_up error log @pap-openai - #9318 Revert empty paste image handling @aibrahim-oai - #9196 fix: send non-null content on elicitation Accept @yuvrajangadsingh
Features
January 16, 2026
Improvements to GPT-5.2-Codex harness and Windows Group Policy support.
Features
January 15, 2026
Direct stable release from main branch. Version 1.5.34 built and published directly from the latest main branch.
January 15, 2026
Direct stable release from main branch. Version 1.5.33 built and published directly from the latest main branch.
January 15, 2026
## Core - Ensure agent exists before processing title in session summary (@0x404) - More defensive handling of project list to prevent errors - Filter dead worktrees from git worktree list - Load models.dev in development mode - Ensure frontmatter can process same content as other agents - Show toast error message when ConfigMarkdown parsing fails (@vvarp) - Prettify retry duration display in TUI - Handle broken symlinks gracefully in grep tool (@andrew-kramer-inno) - Honor per-server MCP timeouts - Upgrade OpenTUI to v0.1.73, fixing CJK word wrapping and Thai text rendering in non-tmux environments - Add input limit for compaction (@brandon93s) - Fix Codex ID issue - Revert provider-level store option - Allow provider-level store option (@cyhhao) - Make dialog keybinds configurable (@CasualDeveloper) ## TUI - Update black plan selection with light rays effect and mobile styles (@aaroniker) - Use native text truncation for sidebar diff paths - Center the initially selected session in the session list (@ariane-emory) - Restore brand integrity of TUI wordmark (@kitlangton) ## Desktop - Fix sidebar toggle on desktop - Persist workspace branch selection across sessions - Persist workspace order and collapsed state in sidebar - Fix thinking animation opacity and improve design - Fix session icon and name alignment - Show session as busy even when it's the active session - Stop killing opencode-cli process on dev mode restart (@dbpolito) - Update desktop question tools (@dbpolito) - Fix current session background color - Remove the active state from load more button after press - Fix new session tooltip position and add keyboard shortcut - Remove more options tooltip - Fix workspace name color in UI - Hide "View all sessions" button when on active project page - Fix avatar button states - Reduce font size of load more button - Fix recent sessions title color - Fix project dropdown labels and sorting order - Move left panel toggle button to the right - Fix avatar background color - Show project options on hover of row - Increase delay on session list tooltips - Fix tooltip gutter spacing on session items and archive buttons - Archive icon replaces diff count on hover - Fix hover state for recent sessions in gutter - Fix search bar functionality in header - Fixed layout issues in the app - Fix stale sessions in new layout - New app layout - Open external links in system browser instead of webview in desktop app (@turculaurentiu91) **Thank you to 15 community contributors:** - @CasualDeveloper: - feat(tui): make dialog keybinds configurable (#6143) (#6144) - @kitlangton: - fix: restore brand integrity of TUI wordmark (#8584) - @cyhhao: - feat: allow provider-level store option (#8000) - @ariane-emory: - fix(tui): Center the initially selected session in the session_list (resolves #8558) (#8560) - @brandon93s: - fix(opencode): add input limit for compaction (#8465) - @R44VC0RP: - fix: enable sticky header on changelog and download pages (#8556) - @turculaurentiu91: - fix(desktop): open external links in system browser instead of webview (#7360) - @LAG-4: - docs: fix typos in documentation (#8703) - @andrew-kramer-inno: - fix: handle broken symlinks gracefully in grep tool (#8612) - @vvarp: - fix: show toast error message on ConfigMarkdown parse error (#8049) - @dbpolito: - chore(desktop): Question Tools Updates - chore(desktop): Stop Killing opencode-cli on dev - @aaroniker: - feat(console): Update /black plan selection, light rays effect. mobile styles (#8731) - feat(console): Style improvements for /black, View Transition fixes (#8739) - @nathannewyen: - docs: add /thinking command documentation (#8722) - @0x404: - fix(session): ensure agent exists before processing title in session summary (#8662) - @ricardo-valero: - fix: update hix hashes for all systems (#8732)
Features
January 15, 2026
## 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: `spawn_agent` accepts an agent role preset, and `send_input` 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 `no_new_privs` 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 `migration_markdown` in `model_info` @aibrahim-oai - #9250 fix: fallback to Landlock-only when user namespaces unavailable and set PR_SET_NO_NEW_PRIVS 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 `send_input` @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
January 15, 2026
### Install - npm i -g clawdbot@2026.1.14-1 ### Highlights - Web search: `web_search`/`web_fetch` tools (Brave API) + first-time setup in onboarding/configure. - Browser control: Chrome extension relay takeover mode + remote browser control via `clawdbot browser serve`. - Plugins: channel plugins (gateway HTTP hooks) + Zalo plugin + onboarding install flow. (#854) — thanks @longmaba. - Security: expanded `clawdbot security audit` (+ `--fix`), detect-secrets CI scan, and a `SECURITY.md` reporting policy. ### Changes #### Web Tools - Tools: add `web_search`/`web_fetch` (Brave API), including helpful setup hints when the key is missing. - Tools: enable `web_fetch` by default (unless explicitly disabled in config). - CLI/Docs: add `clawdbot configure --section web` for storing Brave API keys and update onboarding tips. #### Browser / Control UI - Browser: add Chrome extension relay takeover mode (toolbar button) + `clawdbot browser serve` remote control + `browser.controlToken`. - Browser: ship a built-in `chrome` profile for extension relay and start the relay automatically when running locally. - Browser: default `browser.defaultProfile` to `chrome` (existing Chrome takeover mode). - Browser: add `clawdbot browser extension install/path` and copy extension path to clipboard. - Control UI: show raw any-map entries in config views; move Docs link into the left nav. #### Plugins - Plugins: add plugin HTTP hooks + loader updates to support channel plugins. (#854) — thanks @longmaba. - Plugins: add onboarding plugin install flow. (#854) — thanks @longmaba. - Channels: add Matrix plugin (external) with docs + onboarding hooks. - Voice Call: add Plivo provider (no SDK dependency). (#846) — thanks @vrknetha. #### Security - Security: expand `clawdbot security audit` checks and publish a `SECURITY.md` reporting policy. - Security: extend `clawdbot security audit --fix` to tighten more sensitive state paths. - Security: add detect-secrets CI scan and baseline guidance. (#227) — thanks @Hyaxia. #### Onboarding / Daemon - Onboarding: add a security checkpoint prompt (docs link + sandboxing hint); require `--accept-risk` for `--non-interactive`. - Daemon: support profile-aware service names for multi-gateway setups. (#671) — thanks @bjesuiter. #### Auth / Usage / Config - Usage: add MiniMax coding plan usage tracking. - Auth: label Claude Code CLI auth options. (#915) — thanks @SeanZoR. - Agents: add optional auth-profile copy prompt on `agents add` and improve auth error messaging. - Auth: add dynamic template variables to `messages.responsePrefix`. (#928) — thanks @sebslight. - Config: add `channels.<provider>.configWrites` gating for channel-initiated config writes; migrate Slack channel IDs. #### Channels - Telegram: add message delete action in the message tool. (#903) — thanks @sleontenko. - WhatsApp: add `channels.whatsapp.sendReadReceipts` to disable auto read receipts. (#882) — thanks @chrisrodz. #### Docs - Docs: clarify per-agent auth stores, sandboxed skill binaries, and elevated semantics. - Docs: add FAQ entries for missing provider auth after adding agents and Gemini thinking signature errors. - Docs: expand gateway security hardening guidance and incident response checklist. - Docs: document DM history limits for channel DMs. (#883) — thanks @pkrmf. - Docs: standardize Claude Code CLI naming across docs and prompts. (follow-up to #915) - Docs: add per-command CLI doc pages and link them from `clawdbot <command> --help`. - Docs: add multi-gateway guide (sidebar + nav). ### Fixes #### Gateway / Daemon / Sessions - Gateway: forward termination signals to respawned CLI child processes to avoid orphaned systemd runs. (#933) — thanks @roshanasingh4. - Gateway/UI: ship session defaults in the hello snapshot so the Control UI canonicalizes main session keys (no bare `main` alias). - Agents: skip thinking/final tag stripping inside Markdown code spans. (#939) — thanks @ngutman. - Browser: add tests for snapshot labels/efficient query params and labeled image responses. - Browser: persist role snapshot refs per CDP target so `snapshot` → `act` clicks work even if Playwright returns a different Page instance. - macOS: ensure launchd log directory exists with a test-only override. (#909) — thanks @roshanasingh4. - macOS: format ConnectionsStore config to satisfy SwiftFormat lint. (#852) — thanks @mneves75. - Packaging: run `pnpm build` on `prepack` so npm publishes include fresh `dist/` output. - Telegram: register dock native commands with underscores to avoid `BOT_COMMAND_INVALID` (#929, fixes #901) — thanks @grp06. - Google: downgrade unsigned thinking blocks before send to avoid missing signature errors. - Agents: make user time zone and 24-hour time explicit in the system prompt. (#859) — thanks @CashWilliams. - Agents: strip downgraded tool call text without eating adjacent replies and filter thinking-tag leaks. (#905) — thanks @erikpr1994. - Agents: cap tool call IDs for OpenAI/OpenRouter to avoid request rejections. (#875) — thanks @j1philli. - Doctor: avoid re-adding WhatsApp config when only legacy ack reactions are set. (#927, fixes #900) — thanks @grp06. - Agents: scrub tuple `items` schemas for Gemini tool calls. (#926, fixes #746) — thanks @grp06. - Agents: stabilize sub-agent announce status from runtime outcomes and normalize Result/Notes. (#835) — thanks @roshanasingh4. - Apps: use canonical main session keys from gateway defaults across macOS/iOS/Android to avoid creating bare `main` sessions. - Embedded runner: suppress raw API error payloads from replies. (#924) — thanks @grp06. - Auth: normalize Claude Code CLI profile mode to oauth and auto-migrate config. (#855) — thanks @sebslight. - Daemon: clear persisted launchd disabled state before bootstrap (fixes `daemon install` after uninstall). (#849) — thanks @ndraiman. - Sessions: return deep clones (`structuredClone`) so cached session entries can't be mutated. (#934) — thanks @ronak-guliani. - Heartbeat: keep `updatedAt` monotonic when restoring heartbeat sessions. (#934) — thanks @ronak-guliani. - Agent: clear run context after CLI runs (`clearAgentRunContext`) to avoid runaway contexts. (#934) — thanks @ronak-guliani. - Gateway/Dev: ensure `pnpm gateway:dev` always uses the dev profile config + state (`~/.clawdbot-dev`). #### CLI / Onboarding - Onboarding: show web search setup at the end (not the beginning). - Onboarding: show daemon install/restart progress (avoid “blinking cursor”) and fix daemon install output formatting. - Health: colorize “not configured” provider lines for easier scanning. #### Control UI / TUI - Control UI: load cron run history on job selection and clarify empty-state messaging. (#866) - UI: use application-defined WebSocket close code and fix dashboard auth query items. (#918) — thanks @rahthakor. - UI: always apply `?token=` from URL (fixes unauthorized after re-onboard). - Browser: add tests for snapshot labels/efficient query params and labeled image responses. - TUI: render picker overlays via the overlay stack so /models and /settings display. (#921) — thanks @grizzdank. - TUI: add a bright spinner + elapsed time in the status line for send/stream/run states. - TUI: show LLM error messages (rate limits, auth, etc.) instead of `(no output)`. #### Agents / Auth / Tools / Sandbox - Agents: make user time zone and 24-hour time explicit in the system prompt. (#859) — thanks @CashWilliams. - Agents: strip downgraded tool call text without eating adjacent replies and filter thinking-tag leaks. (#905) — thanks @erikpr1994. - Agents: cap tool call IDs for OpenAI/OpenRouter to avoid request rejections. (#875) — thanks @j1philli. - Agents: scrub tuple `items` schemas for Gemini tool calls. (#926, fixes #746) — thanks @grp06. - Agents: stabilize sub-agent announce status from runtime outcomes and normalize Result/Notes. (#835) — thanks @roshanasingh4. - Auth: normalize Claude Code CLI profile mode to oauth and auto-migrate config. (#855) — thanks @sebslight. - Embedded runner: suppress raw API error payloads from replies. (#924) — thanks @grp06. - Logging: tolerate `EIO` from console writes to avoid gateway crashes. (#925, fixes #878) — thanks @grp06. - Sandbox: restore `docker.binds` config validation and preserve configured PATH for `docker exec`. (#873) — thanks @akonyer. - Google: downgrade unsigned thinking blocks before send to avoid missing signature errors. - Agents: preserve Antigravity Claude signatures and skip Gemini downgrades. (#959) — thanks @rdev. #### macOS / Apps - macOS: ensure launchd log directory exists with a test-only override. (#909) — thanks @roshanasingh4. - macOS: format ConnectionsStore config to satisfy SwiftFormat lint. (#852) — thanks @mneves75. - macOS: pass auth token/password to dashboard URL for authenticated access. (#918) — thanks @rahthakor. - macOS: reuse launchd gateway auth and skip wizard when gateway config already exists. (#917) - Apps: use canonical main session keys from gateway defaults across macOS/iOS/Android to avoid creating bare `main` sessions. - macOS: fix cron preview/testing payload to use `channel` key. (#867) — thanks @wes-davis. - macOS: update cron testing channel arg. (#896) — thanks @ngutman. #### Channels / Messaging - Slack: isolate thread history and avoid inheriting channel transcripts for new threads by default. (#758) - Slack: respect `channels.slack.requireMention` default when resolving channel mention gating. (#850) — thanks @evalexpr. - Slack: drop Socket Mode events with mismatched `api_app_id`/`team_id`. (#889) — thanks @roshanasingh4. - Commands: add native command argument menus across Discord/Slack/Telegram. (#936) — thanks @thewilloftheshadow. - Discord: isolate autoThread thread context. (#856) — thanks @davidguttman. - Telegram: honor `channels.telegram.timeoutSeconds` for grammY API requests. (#863) — thanks @Snaver. - Telegram: aggregate split inbound messages into one prompt (reduces “one reply per fragment”). - Telegram: let control commands bypass per-chat sequentialization; always allow abort triggers. - Telegram: split long captions into media + follow-up text messages. (#907) — thanks @jalehman. - Telegram: migrate group config when supergroups change chat IDs. (#906) — thanks @sleontenko. - Telegram: register dock native commands with underscores to avoid `BOT_COMMAND_INVALID` (#929, fixes #901) — thanks @grp06. - Messaging: unify markdown formatting + format-first chunking for Slack/Telegram/Signal. (#920) — thanks @TheSethRose. - iMessage: prefer handle routing for direct-message replies; include imsg RPC error details. (#935) - WhatsApp: fix context isolation using wrong ID (was bot's number, now conversation ID). (#911) — thanks @tristanmanchester. - WhatsApp: normalize user JIDs with device suffix for allowlist checks in groups. (#838) — thanks @peschee. - WhatsApp: harden owner command auth. - Auto-reply: treat trailing `NO_REPLY` tokens as silent replies. #### Config / Doctor / Packaging - Config: prevent partial config writes from clobbering unrelated settings (base hash guard + merge patch for connection saves). - Config/Doctor: remove legacy Clawdis env fallbacks and config/service migrations (Clawdbot-only). - Doctor: avoid re-adding WhatsApp config when only legacy ack reactions are set. (#927, fixes #900) — thanks @grp06. - Packaging: run `pnpm build` on `prepack` so npm publishes include fresh `dist/` output.
Features
January 15, 2026
# [1.39.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.38.0...@continuedev/config-yaml@1.39.0) (2026-01-15) ### Bug Fixes * add GH_TOKEN to continue-agents workflow ([dd93919](https://github.com/continuedev/continue/commit/dd939190701be55917d4d224f012017e8ea17be9)), closes [#9493](https://github.com/continuedev/continue/issues/9493) * break circular dependency by extracting tool names ([6a5f80b](https://github.com/continuedev/continue/commit/6a5f80b0fc739ed36448b62bd036c01476b91d49)) * **cli:** compaction for missing tool results ([0792b94](https://github.com/continuedev/continue/commit/0792b949bdf629fd14dac45478b2027962b77454)) * context length error detection ([1bfb72e](https://github.com/continuedev/continue/commit/1bfb72edf3f6c0eccb66454eb9e3ad423f58bee5)) * correct built-in tool names list ([26bef77](https://github.com/continuedev/continue/commit/26bef77a8859788b870e42036e0958bdbaa9d93a)) * correct import order in ToolPermissionService ([2003128](https://github.com/continuedev/continue/commit/2003128f084517bdf5343d6e2205edc85db8ff64)) * decode URI-encoded pathname for WSL workspace paths ([074a6c7](https://github.com/continuedev/continue/commit/074a6c74baf35b98e0092f0e6b37027bb6561eba)) * merge yaml.schemas settings ([a0729bd](https://github.com/continuedev/continue/commit/a0729bd6ec7f5a7b8cdf187baac8abf3156b9f75)), closes [#7080](https://github.com/continuedev/continue/issues/7080) * properly resolve WSL2 workspace paths in runTerminalCommand ([eab2ac1](https://github.com/continuedev/continue/commit/eab2ac1e045f2e4ba994cb7371b8e3a8e8aaf4b7)) * resolve circular dependency in subagent executor ([87fd9b6](https://github.com/continuedev/continue/commit/87fd9b67df4661a261881a2cb028ab651c695128)) * resolve circular dependency in subagent tool ([1c448c4](https://github.com/continuedev/continue/commit/1c448c479d1e2f4c50c586d494288d6b8889c178)) * upgrade @sentry/profiling-node from 9.46.0 to 9.47.1 ([9448930](https://github.com/continuedev/continue/commit/9448930f6094cf46dff5001664c9033312072edc)) * upgrade lru-cache from 11.0.2 to 11.2.4 ([269be8b](https://github.com/continuedev/continue/commit/269be8bb5fdb4651a2e52f832e92f5dc8b250b55)) * upgrade monaco-editor from 0.45.0 to 0.55.1 ([cc1c70d](https://github.com/continuedev/continue/commit/cc1c70d246b124a592cf94b17cb1fe7ba8fa2bc2)) * use try/finally for env cleanup in test ([27adb1d](https://github.com/continuedev/continue/commit/27adb1d677653904c8a2efad1fc1065deb7993e7)) * wrap fileURLToPath in try-catch for WSL2 compatibility ([788e253](https://github.com/continuedev/continue/commit/788e25338a1f21fe0b15db92397cb7fc1c236c6a)), closes [#8091](https://github.com/continuedev/continue/issues/8091) ### Features * subagents ([32af25f](https://github.com/continuedev/continue/commit/32af25fc9980c505c16889b47e78feb7feafbc95))
Features
January 15, 2026
## Core - Add error message to prompt users to reauthenticate with Copilot - Official Copilot plugin - Adjust LSP wording to better encourage users to fix issues - Fix plan path permissions - Add check in case provider doesn't exist in models list - Adjust GitLab logic in provider configuration - Add AWS Web Identity Token File support for Bedrock (@bainos) - Add Chocolatey and Scoop to OpenCode upgrade methods (@itsrainingmani) - Remove duplicate path import in session module (@CasualDeveloper) ## TUI - Improve question prompt UX in TUI (@kitlangton) **Thank you to 8 community contributors:** - @kitlangton: - feat(tui): improve question prompt UX (#8339) - @R44VC0RP: - fix(homepage): Update FAQ to include desktop and web links (#8453) - docs: update screenshot images (#8479) - feat(console): add /changelog page (#8476) - docs: add Web usage page (#8482) - fix(console): make logo on /black link back to homepage (#8498) - feat(console): add OG image and SEO meta tags for /black page (#8506) - @CasualDeveloper: - fix(session): remove typo'd duplicate path import (#8408) (#8412) - @itsrainingmani: - feat: add choco and scoop to opencode upgrade methods (#8439) - @aaroniker: - feat(console/app): Style changes, view transitions, small improvements (#8481) - @bainos: - feat(opencode): add AWS Web Identity Token File support for Bedrock (#8461) - @samiulsami: - feat(install): respect ZDOTDIR for zsh config detection (#8511) - @IdrisGit: - docs: fix permission system documentation in agents section (#7652)
Features
January 15, 2026
## 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
Features
January 14, 2026
## What's Changed * docs: Add YT to footer by @BekahHW in https://github.com/continuedev/continue/pull/8566 * chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in https://github.com/continuedev/continue/pull/8459 * Add description truncation for slash commands in CLI UI by @sestinj in https://github.com/continuedev/continue/pull/8172 * docs: change Configs sidebar icon from robot to book by @continue[bot] in https://github.com/continuedev/continue/pull/8543 * docs: Embed YouTube video in understanding-configs guide by @continue[bot] in https://github.com/continuedev/continue/pull/8425 * feat: upgrade grok code fast 1 by @RomneyDa in https://github.com/continuedev/continue/pull/8475 * Throw error and exit on MCP failure in headless mode by @continue[bot] in https://github.com/continuedev/continue/pull/8559 * update docs header text by @TyDunn in https://github.com/continuedev/continue/pull/8570 * feat(cli): skip checking for updates in dev mode by @uinstinct in https://github.com/continuedev/continue/pull/8564 * Add snyk-bot to CLA allowlist by @sestinj in https://github.com/continuedev/continue/pull/8571 * [Snyk] Upgrade @continuedev/config-yaml from 1.14.0 to 1.26.0 by @sestinj in https://github.com/continuedev/continue/pull/8505 * fix: CLI context pollution between sessions by @continue[bot] in https://github.com/continuedev/continue/pull/8420 * feat(cli): always show context percentage by @uinstinct in https://github.com/continuedev/continue/pull/8563 * docs: README agents update by @TyDunn in https://github.com/continuedev/continue/pull/8572 * docs: Update JetBrains README for agents by @TyDunn in https://github.com/continuedev/continue/pull/8573 * docs: Update VS Code README for agents by @TyDunn in https://github.com/continuedev/continue/pull/8574 * fix: instant reject all for VS Code by @RomneyDa in https://github.com/continuedev/continue/pull/8489 * feat: show mcp warning message with configured mcps by @uinstinct in https://github.com/continuedev/continue/pull/8478 * docs: remove cli beta warning by @uinstinct in https://github.com/continuedev/continue/pull/8463 * docs: Add comprehensive agent documentation by @BekahHW in https://github.com/continuedev/continue/pull/8509 * docs: Update cookbook guides to use agents by @BekahHW in https://github.com/continuedev/continue/pull/8486 * Add script to analyze file hotspots from git history by @sestinj in https://github.com/continuedev/continue/pull/8591 * Add x-continue-unique-id header to LLM requests and normalize header casing by @sestinj in https://github.com/continuedev/continue/pull/8589 * chore: bump version to 1.3.25 by @sestinj in https://github.com/continuedev/continue/pull/8592 * perf(intellij): implement GsonService singleton to reduce memory allocation by @houssemzaier in https://github.com/continuedev/continue/pull/8524 * Pass all environment variables to MCP server instead of just PATH by @sestinj in https://github.com/continuedev/continue/pull/8602 * docs: improve doc-writing guide with video and clearer heading by @continue[bot] in https://github.com/continuedev/continue/pull/8424 * delete source control page from docs by @TyDunn in https://github.com/continuedev/continue/pull/8605 * [Snyk] Upgrade @c15t/react from 1.4.4 to 1.6.1 by @sestinj in https://github.com/continuedev/continue/pull/8580 * fix: typecheck write file args by @RomneyDa in https://github.com/continuedev/continue/pull/8585 * fix: change apply prompt to not remove comments by @uinstinct in https://github.com/continuedev/continue/pull/8608 * chore: deprecate continue.telemetryEnabled in vscode preferences by @uinstinct in https://github.com/continuedev/continue/pull/8497 * Remove beta text from CLI intro message by @continue[bot] in https://github.com/continuedev/continue/pull/8610 * refactor: use ide.readFile instead of fs.readFile in static context service by @uinstinct in https://github.com/continuedev/continue/pull/8422 * chore: update hub links by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/8621 * [Snyk] Upgrade zod from 3.24.2 to 3.25.76 by @sestinj in https://github.com/continuedev/continue/pull/8579 * Update macOS runner from macos-13 to macos-latest in CI workflows by @sestinj in https://github.com/continuedev/continue/pull/8593 * fix(cli): validate required parameters in tool call by @uinstinct in https://github.com/continuedev/continue/pull/8598 * feat: remove applied rules from chat history by @RomneyDa in https://github.com/continuedev/continue/pull/8594 * fix: useSlashCommand telemetry by @RomneyDa in https://github.com/continuedev/continue/pull/8584 * fix: address headless loading bug by @sestinj in https://github.com/continuedev/continue/pull/8633 * fix: remove prepended fim_prefix tag in mercury coder by @uinstinct in https://github.com/continuedev/continue/pull/8624 * Bump version from 1.3.25 to 1.3.26 by @sestinj in https://github.com/continuedev/continue/pull/8635 * chore: replace discord link with github discussions by @uinstinct in https://github.com/continuedev/continue/pull/8667 * [Snyk] Upgrade @anthropic-ai/sdk from 0.62.0 to 0.67.0 by @sestinj in https://github.com/continuedev/continue/pull/8641 * [Snyk] Upgrade @continuedev/config-yaml from 1.15.1 to 1.29.0 by @sestinj in https://github.com/continuedev/continue/pull/8638 * [Snyk] Upgrade @c15t/react from 1.6.1 to 1.7.0 by @sestinj in https://github.com/continuedev/continue/pull/8637 * fix: prevent sensitive files in next edit diffs by @uinstinct in https://github.com/continuedev/continue/pull/8658 * [Snyk] Upgrade @aws-sdk/credential-providers from 3.890.0 to 3.913.0 by @sestinj in https://github.com/continuedev/continue/pull/8639 * fix: update command title from View History to View Logs by @lixiaoyang1992 in https://github.com/continuedev/continue/pull/8455 * Fix: MCP error output and bugfixes by @RomneyDa in https://github.com/continuedev/continue/pull/8655 * Add guidance to Bash tools to prefer edit tools over bash commands by @continue[bot] in https://github.com/continuedev/continue/pull/8674 * Slack integration docs by @continue[bot] in https://github.com/continuedev/continue/pull/8546 * [Snyk] Upgrade tar from 7.4.3 to 7.5.1 by @sestinj in https://github.com/continuedev/continue/pull/8682 * Remove hub/source-control and customize/deep-dives/slash-commands from docs.json by @continue[bot] in https://github.com/continuedev/continue/pull/8689 * [Snyk] Upgrade @continuedev/config-yaml from 1.26.0 to 1.29.0 by @sestinj in https://github.com/continuedev/continue/pull/8680 * [Snyk] Upgrade openai from 4.96.2 to 4.104.0 by @sestinj in https://github.com/continuedev/continue/pull/8679 * Add Reo.dev tracking infrastructure for documentation by @continue[bot] in https://github.com/continuedev/continue/pull/8672 * feat: report failure tool by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/8694 * docs: mission control updates by @BekahHW in https://github.com/continuedev/continue/pull/8708 * Update docs banner to promote Mission Control features by @continue[bot] in https://github.com/continuedev/continue/pull/8751 * Add Mission Control UI update info callout to configs intro by @continue[bot] in https://github.com/continuedev/continue/pull/8752 * fix(cli): prevent auto compaction loop and prune messages until valid by @uinstinct in https://github.com/continuedev/continue/pull/8535 * fix: use system prompts for default endpoint type instances in next edit by @uinstinct in https://github.com/continuedev/continue/pull/8660 * feat(cli): filter lines with more than 1000 characters by @uinstinct in https://github.com/continuedev/continue/pull/8714 * feat: keep stream error toggle open by default by @uinstinct in https://github.com/continuedev/continue/pull/8703 * feat: thinking block designs should occupy lesser space by @uinstinct in https://github.com/continuedev/continue/pull/8685 * feat: sonnet lazy apply prompt should not change comments by @uinstinct in https://github.com/continuedev/continue/pull/8665 * fix: filter out failure tool if no `--id` by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/8754 * chore: skip pr checks when changes are made to docs by @uinstinct in https://github.com/continuedev/continue/pull/8576 * docs: Add Snyk integration documentation for Mission Control by @bdougie in https://github.com/continuedev/continue/pull/8761 * docs: Connect Sentry cookbook to Mission Control integration with inbox view by @bdougie in https://github.com/continuedev/continue/pull/8762 * fix: ansi terminal tests by @RomneyDa in https://github.com/continuedev/continue/pull/8775 * fix: update global directory path conversion to use localPathToUri by @lixiaoyang1992 in https://github.com/continuedev/continue/pull/8677 * openai-adapters: allow overriding authorization header by @visadb in https://github.com/continuedev/continue/pull/8684 * fix: binary package lock issue by @RomneyDa in https://github.com/continuedev/continue/pull/8774 * [Snyk] Security upgrade @openapitools/openapi-generator-cli from 2.24.0 to 2.25.1 by @sestinj in https://github.com/continuedev/continue/pull/8783 * feat(cli): continue oauth for cli MCPs by @RomneyDa in https://github.com/continuedev/continue/pull/8758 * fix: resolve template helper error for {{{ input }}} syntax (#6749) by @AlanNggg in https://github.com/continuedev/continue/pull/8750 * chore: dependency bumps by @RomneyDa in https://github.com/continuedev/continue/pull/8776 * fix(cli): check ripgrep search tool before using by @uinstinct in https://github.com/continuedev/continue/pull/8567 * feat: restore feedback modal for user interest collection by @continue[bot] in https://github.com/continuedev/continue/pull/8636 * feat: Enhance autocomplete cache with async initialization and improved eviction logic by @Ayyanaruto in https://github.com/continuedev/continue/pull/8367 * fix: corrected the issues with the replicate integration by @Olyray in https://github.com/continuedev/continue/pull/8404 * Add per-tab model persistence and selection functionality by @ferenci84 in https://github.com/continuedev/continue/pull/8644 * feat(cli): support paths/URIs for --agent by @RomneyDa in https://github.com/continuedev/continue/pull/8745 * feat(cohere): add support from Reasoning/Vision/Translate models by @maxbrunet in https://github.com/continuedev/continue/pull/8597 * docs: move 60-second challenge section to intro page by @continue[bot] in https://github.com/continuedev/continue/pull/8770 * docs: update assistants -> configs stragglers by @RomneyDa in https://github.com/continuedev/continue/pull/8782 * Revert "chore: skip pr checks when changes are made to docs" by @RomneyDa in https://github.com/continuedev/continue/pull/8784 * docs: Update Mission Control Tasks and Inbox documentation by @continue[bot] in https://github.com/continuedev/continue/pull/8797 * fix: warnings and errors for unresolved MCP secrets by @RomneyDa in https://github.com/continuedev/continue/pull/8656 * fix: plan mode system message should ask user to switch mode by @uinstinct in https://github.com/continuedev/continue/pull/8795 * fix(openai-adapters): extend auth header override to support x-api-key by @aaronlippold in https://github.com/continuedev/continue/pull/8779 * fix: remove dead isTelemetryEnabled code for jetbrains by @RomneyDa in https://github.com/continuedev/continue/pull/8799 * chore: jetgrains 1.0.55 by @RomneyDa in https://github.com/continuedev/continue/pull/8806 * docs: simplify Snyk integration documentation by @bdougie in https://github.com/continuedev/continue/pull/8781 * docs: Remove use cases for Sentry agents by @bdougie in https://github.com/continuedev/continue/pull/8780 * docs: fix Sanity mcp url by @tingwai in https://github.com/continuedev/continue/pull/8757 * Fix Navigation Structure: Consolidate Duplicate Documentation Paths (/customization/ → /customize/) by @continue[bot] in https://github.com/continuedev/continue/pull/8469 * fix: HOTFIX thinking block colors by @RomneyDa in https://github.com/continuedev/continue/pull/8810 * fix: HOTFIX useHistory currentIndex more than MAX_HISTORY_LENGTH cause replace fail by @TomIsion in https://github.com/continuedev/continue/pull/8819 * chore(deps): bump JetBrains/qodana-action from 2025.2.1 to 2025.2.2 by @dependabot[bot] in https://github.com/continuedev/continue/pull/8814 * chore(deps): bump glob from 10.3.15 to 10.5.0 in /binary by @dependabot[bot] in https://github.com/continuedev/continue/pull/8813 * ci: skip scheduled and release workflows on forks by @joffeoja in https://github.com/continuedev/continue/pull/8719 * docs: reorder mission-control sections in docs.json by @continue[bot] in https://github.com/continuedev/continue/pull/8821 * chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/continuedev/continue/pull/8829 * feat: add JCEF reload action by @QianKuang8 in https://github.com/continuedev/continue/pull/8711 * chore(deps): bump glob, semantic-release and @semantic-release/npm in /packages/openai-adapters by @dependabot[bot] in https://github.com/continuedev/continue/pull/8836 * Rename 'Edit file' to 'Edit existing file' in docs by @luislobo9b in https://github.com/continuedev/continue/pull/8777 * fallback to vsfutil.loadtext when readDocument is null by @uinstinct in https://github.com/continuedev/continue/pull/8798 * revert: add full file when selection is empty by @uinstinct in https://github.com/continuedev/continue/pull/8820 * fix: improve image URL parsing robustness across providers by @dcs-soni in https://github.com/continuedev/continue/pull/8383 * fix: HOTIFX notify config listeners when no config available by @RomneyDa in https://github.com/continuedev/continue/pull/8812 * fix: HOTFIX make errors fetching secrets nonblocking for local configs by @RomneyDa in https://github.com/continuedev/continue/pull/8809 * fix: assistants -> configs -> agents by @RomneyDa in https://github.com/continuedev/continue/pull/8808 * fix(terminal-security): prevent newline bypass in command validation by @continue[bot] in https://github.com/continuedev/continue/pull/8512 * fix: snyk bumps by @RomneyDa in https://github.com/continuedev/continue/pull/8837 * feat(klavis ai): Add Klavis AI's Strata to MCP Cookbook by @udaykakade25 in https://github.com/continuedev/continue/pull/8709 * Fix IntelliJ remote config sync freeze and JSON parsing issues by @continue[bot] in https://github.com/continuedev/continue/pull/8801 * fix: address all current jetbrains kotlin compiler warnings by @continue[bot] in https://github.com/continuedev/continue/pull/8778 * bug: Missing response parsing for N8N Ai Agent Responses by @Psanyi89 in https://github.com/continuedev/continue/pull/8433 * [Snyk] Upgrade undici from 7.10.0 to 7.16.0 by @sestinj in https://github.com/continuedev/continue/pull/8841 * [Snyk] Upgrade @octokit/rest from 20.1.1 to 20.1.2 by @sestinj in https://github.com/continuedev/continue/pull/8842 * fix: add noreply@continue.dev to CLA exclusions by @RomneyDa in https://github.com/continuedev/continue/pull/8869 * chore: vscode 1.3.27 by @RomneyDa in https://github.com/continuedev/continue/pull/8864 * chore(deps): bump body-parser from 2.2.0 to 2.2.1 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/8883 * docs: fix /explore page links to /hub by @uinstinct in https://github.com/continuedev/continue/pull/8817 * chore: add support for grok 4.1 fast by @uinstinct in https://github.com/continuedev/continue/pull/8831 * chore: add support for gpt 5.1 by @uinstinct in https://github.com/continuedev/continue/pull/8832 * feat: add support for gemini thought signature by @uinstinct in https://github.com/continuedev/continue/pull/8865 * update favicon by @TyDunn in https://github.com/continuedev/continue/pull/8884 * [Snyk] Upgrade axios from 1.11.0 to 1.13.1 by @tingwai in https://github.com/continuedev/continue/pull/8871 * feat: :sparkles: Remove TTY requirement for the cli in headless mode by @chezsmithy in https://github.com/continuedev/continue/pull/8691 * feat: allow renaming rule before creation by @uinstinct in https://github.com/continuedev/continue/pull/8793 * fix: HOTFIX only set cwd to workspace dir for file URIs by @RomneyDa in https://github.com/continuedev/continue/pull/8867 * Revert "chore(deps): bump glob, semantic-release and @semantic-release/npm in /packages/openai-adapters" by @RomneyDa in https://github.com/continuedev/continue/pull/8887 * chore: add continue to CLA exclusions by @RomneyDa in https://github.com/continuedev/continue/pull/8886 * chore: jetbrains 56 by @RomneyDa in https://github.com/continuedev/continue/pull/8889 * fix: cn mcp bugs by @sestinj in https://github.com/continuedev/continue/pull/8899 * feat: opus 4-5 updates by @RomneyDa in https://github.com/continuedev/continue/pull/8866 * Add agent error reporting to API in serve mode by @sestinj in https://github.com/continuedev/continue/pull/8902 * chore: add support for gemini 3 pro preview by @uinstinct in https://github.com/continuedev/continue/pull/8881 * fix: trigger openai adapters publish by @RomneyDa in https://github.com/continuedev/continue/pull/8891 * chore(deps): bump node-forge from 1.3.1 to 1.3.2 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/8903 * fix: regular expressions in ripgrep by @uinstinct in https://github.com/continuedev/continue/pull/8830 * feat: select org profile on sign in by @uinstinct in https://github.com/continuedev/continue/pull/8859 * feat(cli): add grep/find/findstr as alternative search strategy by @uinstinct in https://github.com/continuedev/continue/pull/8616 * Add URL refresh strategy for storage sync pre-signed URLs by @sestinj in https://github.com/continuedev/continue/pull/8934 * Add agent session metadata tracking and reporting to control plane by @sestinj in https://github.com/continuedev/continue/pull/8838 * feat(mcp): add Supabase-specific OAuth scopes to mcp-remote fallback by @sestinj in https://github.com/continuedev/continue/pull/8949 * chore: config yaml 36, fetch 6 by @RomneyDa in https://github.com/continuedev/continue/pull/8906 * chore(deps-dev): bump express from 4.21.2 to 4.22.0 in /docs by @dependabot[bot] in https://github.com/continuedev/continue/pull/8953 * fix: HOTFIX gemini model add form by @RomneyDa in https://github.com/continuedev/continue/pull/8954 * chore(deps-dev): bump express from 5.1.0 to 5.2.1 in /extensions/cli by @dependabot[bot] in https://github.com/continuedev/continue/pull/8957 * fix: unify terminal cwd and add missing case by @RomneyDa in https://github.com/continuedev/continue/pull/8908 * fix: HOTFIX pin vectordb by @RomneyDa in https://github.com/continuedev/continue/pull/8956 * [Snyk] Upgrade @aws-sdk/client-bedrock-runtime from 3.890.0 to 3.925.0 by @tingwai in https://github.com/continuedev/continue/pull/8912 * Improve system message token accounting in compaction and context validation by @sestinj in https://github.com/continuedev/continue/pull/8955 * [Snyk] Upgrade @aws-sdk/credential-providers from 3.913.0 to 3.925.0 by @tingwai in https://github.com/continuedev/continue/pull/8913 * chore: prerelease version bumps - jetbrains 57, vs code 28 by @RomneyDa in https://github.com/continuedev/continue/pull/8963 * fix: subsequent tool call args are empty for gpt-5 by @uinstinct in https://github.com/continuedev/continue/pull/8948 * Add auto-continuation after compaction in chat streaming by @sestinj in https://github.com/continuedev/continue/pull/8960 * fix(cli): wait for tui to update in test by @uinstinct in https://github.com/continuedev/continue/pull/8909 * docs: fix formatting of autocomplete template variables by @continue[bot] in https://github.com/continuedev/continue/pull/8914 * feat: sonnet 4.5 updates, 3.5 deprecation by @RomneyDa in https://github.com/continuedev/continue/pull/8330 * Increase terminal command timeout from 30s to 120s by @sestinj in https://github.com/continuedev/continue/pull/8979 * chore(deps): bump django from 4.2.22 to 4.2.27 in /manual-testing-sandbox by @dependabot[bot] in https://github.com/continuedev/continue/pull/8992 * chore: open github issue with details by @uinstinct in https://github.com/continuedev/continue/pull/8991 * fix(cli): other tui update tests by @uinstinct in https://github.com/continuedev/continue/pull/8987 * chore(deps): bump apple-actions/import-codesign-certs from 5 to 6 by @dependabot[bot] in https://github.com/continuedev/continue/pull/8984 * [Snyk] Upgrade @aws-sdk/credential-providers from 3.925.0 to 3.929.0 by @sestinj in https://github.com/continuedev/continue/pull/8983 * chore(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/8981 * feat: auto approve parallel read only builtin tools by @uinstinct in https://github.com/continuedev/continue/pull/8927 * docs: add required name, schema, and version fields to all YAML examples by @continue[bot] in https://github.com/continuedev/continue/pull/8961 * fix: handle JSON contents of create_new_file by @mcowger in https://github.com/continuedev/continue/pull/8973 * chore(deps): bump jws in /extensions/vscode by @dependabot[bot] in https://github.com/continuedev/continue/pull/9007 * style: restrict to max height for generated code preview by @uinstinct in https://github.com/continuedev/continue/pull/9002 * [Snyk] Upgrade @aws-sdk/client-bedrock-runtime from 3.925.0 to 3.929.0 by @sestinj in https://github.com/continuedev/continue/pull/8982 * fix: add case insensitive match strategy for find and replace by @uinstinct in https://github.com/continuedev/continue/pull/8970 * docs: update hugging face inference by @burtenshaw in https://github.com/continuedev/continue/pull/8910 * chore: mcp 1.24.0 by @RomneyDa in https://github.com/continuedev/continue/pull/8974 * feat: use google/genai sdk for streaming gemini & vertex responses by @uinstinct in https://github.com/continuedev/continue/pull/8907 * fix(cli): path to uri and vice versa conversion by @RomneyDa in https://github.com/continuedev/continue/pull/8965 * feat: simplify hub onboarding by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/9008 * fix: use more intuitive envvars to manage OTLP and PostHog telemetry settings by @uinstinct in https://github.com/continuedev/continue/pull/8925 * chore: update slashCommands tests with waitForCondition by @uinstinct in https://github.com/continuedev/continue/pull/9018 * fix: show the correct number of pending tools by @uinstinct in https://github.com/continuedev/continue/pull/9016 * chore(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /gui by @dependabot[bot] in https://github.com/continuedev/continue/pull/9010 * feat: submit slash command in one enter by @uinstinct in https://github.com/continuedev/continue/pull/8928 * chore(deps): bump JetBrains/qodana-action from 2025.2.2 to 2025.2.3 by @dependabot[bot] in https://github.com/continuedev/continue/pull/9020 * Fix readFileRange Kotlin Int overflow in IntelliJ plugin by @continue[bot] in https://github.com/continuedev/continue/pull/8976 * fix(cli): expand model capability detection to include Llama, Nemotron, and Mistral by @aaronlippold in https://github.com/continuedev/continue/pull/8845 * chore(deps): bump jws in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/9030 * Update runloop blueprint template for Chrome support by @sestinj in https://github.com/continuedev/continue/pull/9031 * Add docker.io and docker-compose to system setup dependencies by @sestinj in https://github.com/continuedev/continue/pull/9035 * Add GitHub workflow to upload Runloop blueprint on changes by @sestinj in https://github.com/continuedev/continue/pull/9036 * Prevent service auto-start during apt install in runloop blueprint by @sestinj in https://github.com/continuedev/continue/pull/9037 * Combine policy-rc.d setup commands into single line in runloop blueprint by @sestinj in https://github.com/continuedev/continue/pull/9038 * Add configurable timeout parameter to runTerminalCommand tool by @sestinj in https://github.com/continuedev/continue/pull/9040 * Add Dockerfile and remove Docker installation from system setup by @sestinj in https://github.com/continuedev/continue/pull/9042 * Add Infisical CLI installation to Runloop blueprint setup by @sestinj in https://github.com/continuedev/continue/pull/9043 * Add docker-compose-v2 to runloop blueprint dependencies by @sestinj in https://github.com/continuedev/continue/pull/9044 * Add comprehensive cost tracking with OpenAI pricing and session usage display by @sestinj in https://github.com/continuedev/continue/pull/9034 * dnd fix by @sestinj in https://github.com/continuedev/continue/pull/9047 * feat(cli): add session ID support for serve command to persist chat history by @sestinj in https://github.com/continuedev/continue/pull/9055 * feat(cli): prevent initial prompt replay on devbox resume by @sestinj in https://github.com/continuedev/continue/pull/9056 * docs: add CLI quick install section to README for v1.2 by @continue[bot] in https://github.com/continuedev/continue/pull/9032 * [Snyk] Security upgrade urllib3 from 2.0.7 to 2.6.0 by @sestinj in https://github.com/continuedev/continue/pull/9062 * [Snyk] Upgrade @tiptap/extension-history from 2.26.1 to 2.27.1 by @sestinj in https://github.com/continuedev/continue/pull/9048 * fix(anthropic): support Azure-hosted Anthropic endpoints by @Cozmopolit in https://github.com/continuedev/continue/pull/9012 * fix: issue 3753 for .js and .ts file types by @beDmitry in https://github.com/continuedev/continue/pull/9052 * Fix/lancedb cross target by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/9033 * fix(intellij): Prevent ConcurrentModificationException in keymap access by @Broco98 in https://github.com/continuedev/continue/pull/9061 * Add GitHub CLI to Runloop blueprint by @continue[bot] in https://github.com/continuedev/continue/pull/9068 * fix(runloop): hardcode amd64 architecture and update blueprint name to cn-test by @sestinj in https://github.com/continuedev/continue/pull/9069 * Add artifact upload feature to CLI for agent sessions by @sestinj in https://github.com/continuedev/continue/pull/9077 * Rename workflow from 'cn-test' to 'cn' by @sestinj in https://github.com/continuedev/continue/pull/9086 * feat: capture and attach usage metadata to assistant messages by @sestinj in https://github.com/continuedev/continue/pull/9093 * Fix nextedit user edit tracking to include latest and very first diffs by @claserken in https://github.com/continuedev/continue/pull/9096 * chore(deps): bump peter-evans/create-pull-request from 7 to 8 by @dependabot[bot] in https://github.com/continuedev/continue/pull/9104 * fix: ensure cross-target LanceDB binaries are correctly copied by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/9100 * [Snyk] Upgrade @tiptap/extension-image from 2.26.1 to 2.27.1 by @sestinj in https://github.com/continuedev/continue/pull/9080 * Upgrade AWS SDK packages to 3.931.0 by @continue[bot] in https://github.com/continuedev/continue/pull/9027 * Remove scheduled cron job from stable release workflow by @sestinj in https://github.com/continuedev/continue/pull/9109 * Add Puppeteer executable path environment variable to runloop blueprint by @sestinj in https://github.com/continuedev/continue/pull/9073 * Dallin/posthog mcp tweaks by @RomneyDa in https://github.com/continuedev/continue/pull/9110 * Nate/vercel ai sdk by @sestinj in https://github.com/continuedev/continue/pull/9099 * Add worktree copy configuration and ignore copy status files by @sestinj in https://github.com/continuedev/continue/pull/9124 * move updated telemetry page to correct location by @TyDunn in https://github.com/continuedev/continue/pull/9146 * docs: add tip callout about agent model selection by @continue[bot] in https://github.com/continuedev/continue/pull/9166 * Add PostHog, Atlassian, and Netlify integration documentation by @continue[bot] in https://github.com/continuedev/continue/pull/8962 * chore(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in https://github.com/continuedev/continue/pull/9162 * chore(deps): bump actions/download-artifact from 6 to 7 by @dependabot[bot] in https://github.com/continuedev/continue/pull/9161 * chore(deps): bump JetBrains/qodana-action from 2025.2.3 to 2025.2.4 by @dependabot[bot] in https://github.com/continuedev/continue/pull/9139 * chore(deps): bump actions/cache from 3 to 5 by @dependabot[bot] in https://github.com/continuedev/continue/pull/9138 * fix: overzealous 'token' and 'credential' security regexps by @rossigee in https://github.com/continuedev/continue/pull/9085 * [Snyk] Upgrade mocha from 11.7.1 to 11.7.5 by @sestinj in https://github.com/continuedev/continue/pull/9111 * feat: Continue CLI Git AI integration for tracking AI-authored code by @svarlamov in https://github.com/continuedev/continue/pull/9083 * Add integrations reference links to docs by @continue[bot] in https://github.com/continuedev/continue/pull/9195 * docs: Add changelog by @BekahHW in https://github.com/continuedev/continue/pull/9193 * fix: don't fallback to relative path if not markdown file by @RomneyDa in https://github.com/continuedev/continue/pull/9266 * docs: simplify integration documentation by @BekahHW in https://github.com/continuedev/continue/pull/9225 * Handle unhandled errors by exiting with non-zero code by @sestinj in https://github.com/continuedev/continue/pull/9275 * Refactor metadata updates to track completion state and changes by @sestinj in https://github.com/continuedev/continue/pull/9285 * Fix npm cache corruption in base blueprint by @sestinj in https://github.com/continuedev/continue/pull/9332 * feat: Add staging blueprint (cn-staging) for isolated testing by @sestinj in https://github.com/continuedev/continue/pull/9387 * feat: Add reusable Continue Agents workflow by @sestinj in https://github.com/continuedev/continue/pull/9395 * chore(deps): bump actions/github-script from 7 to 8 by @dependabot[bot] in https://github.com/continuedev/continue/pull/9409 * chore(deps): bump actions/setup-node from 5 to 6 by @dependabot[bot] in https://github.com/continuedev/continue/pull/9408 * chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/continuedev/continue/pull/9407 * chore: add google-labs-jules[bot] to CLA allowlist by @continue[bot] in https://github.com/continuedev/continue/pull/9203 * chore(deps): bump systeminformation from 5.27.11 to 5.27.14 in /extensions/vscode by @dependabot[bot] in https://github.com/continuedev/continue/pull/9183 * Fix typo in context providers recommendation by @AlekSi in https://github.com/continuedev/continue/pull/9236 * Fix scope switching to reflect changes without reload by @continue[bot] in https://github.com/continuedev/continue/pull/9268 * fix: re-throw hub error for non-markdown hub slugs by @sestinj in https://github.com/continuedev/continue/pull/9270 * [Snyk] Security upgrade express from 4.21.2 to 4.22.0 by @sestinj in https://github.com/continuedev/continue/pull/9364 * fix(cli): restart cli for manual update by @uinstinct in https://github.com/continuedev/continue/pull/9345 * Adding Xiaomi MiMo provider, the MiMo-V2-Flash model by @ahmedk20 in https://github.com/continuedev/continue/pull/9404 * chore(deps): bump JetBrains/qodana-action from 2025.2.4 to 2025.3.1 by @dependabot[bot] in https://github.com/continuedev/continue/pull/9261 * fix: parallel edit clarity by @RomneyDa in https://github.com/continuedev/continue/pull/9137 * fix: change 'Agent:' to 'Config:' in intro message and update tests by @RomneyDa in https://github.com/continuedev/continue/pull/9423 * fix: use env vars for safe string handling in continue-agents workflow by @sestinj in https://github.com/continuedev/continue/pull/9425 * fix: use env vars in Write job summary step for safe string handling by @sestinj in https://github.com/continuedev/continue/pull/9427 * feat: allow selecting images using cmd+a by @uinstinct in https://github.com/continuedev/continue/pull/9190 * docs: cloud agents improvement by @BekahHW in https://github.com/continuedev/continue/pull/9443 * chore(deps): bump preact from 10.27.1 to 10.28.2 in /gui by @dependabot[bot] in https://github.com/continuedev/continue/pull/9440 * Update docs banner to feature Agents page by @BekahHW in https://github.com/continuedev/continue/pull/9449 * docs: copy updates for Slack compliance by @RomneyDa in https://github.com/continuedev/continue/pull/9457 * fix(cli): context length tweaks and terminal output truncation by @RomneyDa in https://github.com/continuedev/continue/pull/9467 * chore(deps): bump @modelcontextprotocol/sdk from 1.24.1 to 1.25.2 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/9438 * fix: resolve issue with lsTool listing fs root instead of current folder by @vbychkoviak in https://github.com/continuedev/continue/pull/9428 * chore(deps): bump react-router and react-router-dom in /gui by @dependabot[bot] in https://github.com/continuedev/continue/pull/9453 * fix: show new rule once created by @uinstinct in https://github.com/continuedev/continue/pull/9492 * Stop running tidy-up-codebase.yml on forks by @joffeoja in https://github.com/continuedev/continue/pull/9504 * fix: use proxy for unrendered injected block secrets by @RomneyDa in https://github.com/continuedev/continue/pull/9496 * docs: fix broken links in documentation by @bdougie in https://github.com/continuedev/continue/pull/9506 * chore(deps): bump hono from 4.11.3 to 4.11.4 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/9512 * adding new supported models for Ask Sage by @alex-mcgraw-askSage in https://github.com/continuedev/continue/pull/9466 * [Snyk] Upgrade lru-cache from 11.0.2 to 11.2.4 by @sestinj in https://github.com/continuedev/continue/pull/9503 * [Snyk] Upgrade monaco-editor from 0.45.0 to 0.55.1 by @sestinj in https://github.com/continuedev/continue/pull/9502 * docs: cloud agent guides by @BekahHW in https://github.com/continuedev/continue/pull/9495 * Security updates: upgrade @modelcontextprotocol/sdk and @reduxjs/toolkit by @RomneyDa in https://github.com/continuedev/continue/pull/9498 * fix: context length error detection by @RomneyDa in https://github.com/continuedev/continue/pull/9511 * fix(cli): compaction for missing tool results by @uinstinct in https://github.com/continuedev/continue/pull/9130 * Updating ask sage models to support tool calling. by @alex-mcgraw-askSage in https://github.com/continuedev/continue/pull/9526 * chore: continue package bumps by @RomneyDa in https://github.com/continuedev/continue/pull/9532 * [Snyk] Upgrade @sentry/profiling-node from 9.46.0 to 9.47.1 by @sestinj in https://github.com/continuedev/continue/pull/9519 * fix: handle non-file URI schemes in runTerminalCommand for WSL2 by @shanevcantwell in https://github.com/continuedev/continue/pull/9325 * fix: merge yaml.schemas settings by @nicdumz in https://github.com/continuedev/continue/pull/9483 ## New Contributors * @AlanNggg made their first contribution in https://github.com/continuedev/continue/pull/8750 * @aaronlippold made their first contribution in https://github.com/continuedev/continue/pull/8779 * @TomIsion made their first contribution in https://github.com/continuedev/continue/pull/8819 * @luislobo9b made their first contribution in https://github.com/continuedev/continue/pull/8777 * @udaykakade25 made their first contribution in https://github.com/continuedev/continue/pull/8709 * @Psanyi89 made their first contribution in https://github.com/continuedev/continue/pull/8433 * @mcowger made their first contribution in https://github.com/continuedev/continue/pull/8973 * @burtenshaw made their first contribution in https://github.com/continuedev/continue/pull/8910 * @Cozmopolit made their first contribution in https://github.com/continuedev/continue/pull/9012 * @beDmitry made their first contribution in https://github.com/continuedev/continue/pull/9052 * @Broco98 made their first contribution in https://github.com/continuedev/continue/pull/9061 * @claserken made their first contribution in https://github.com/continuedev/continue/pull/9096 * @svarlamov made their first contribution in https://github.com/continuedev/continue/pull/9083 * @ahmedk20 made their first contribution in https://github.com/continuedev/continue/pull/9404 * @vbychkoviak made their first contribution in https://github.com/continuedev/continue/pull/9428 * @alex-mcgraw-askSage made their first contribution in https://github.com/continuedev/continue/pull/9466 * @shanevcantwell made their first contribution in https://github.com/continuedev/continue/pull/9325 * @nicdumz made their first contribution in https://github.com/continuedev/continue/pull/9483 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.2.11-vscode...v1.2.14-vscode
Features
January 14, 2026
# [1.37.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.36.0...@continuedev/openai-adapters@1.37.0) (2026-01-14) ### Bug Fixes * add missing hub mock rejection in test ([53a9fa4](https://github.com/continuedev/continue/commit/53a9fa4cb34d97a9f3e2af1f26a02b10bbd0a9a1)) * also use env vars in Write job summary step ([8969f42](https://github.com/continuedev/continue/commit/8969f422619f63becf2f778c4465cf192ee83e18)) * change 'Agent:' to 'Config:' in intro message and update tests ([c1e4668](https://github.com/continuedev/continue/commit/c1e466836acd0b2a5e81f2925c5d2e14691543d9)) * clarify can't edit in parallel with itself either ([46b31af](https://github.com/continuedev/continue/commit/46b31af330aa669d93c777d5fa577b2ca7c72225)) * **cli:** compaction for missing tool results ([0792b94](https://github.com/continuedev/continue/commit/0792b949bdf629fd14dac45478b2027962b77454)) * **cli:** restart cli for manual update ([595986a](https://github.com/continuedev/continue/commit/595986a6fb46ccd4e023078e9e3a8aeb911629c7)) * context length error detection ([1bfb72e](https://github.com/continuedev/continue/commit/1bfb72edf3f6c0eccb66454eb9e3ad423f58bee5)) * context length fixes, truncation, etc ([613ffb8](https://github.com/continuedev/continue/commit/613ffb8ca9847fcb3ff99beec6f191b25cd85f9b)) * don't fallback to relative path if not markdown file ([d93b432](https://github.com/continuedev/continue/commit/d93b4321a550acf7151949d1fee1c436945e2ee0)) * env stubs for cli platform tests ([6b3c0be](https://github.com/continuedev/continue/commit/6b3c0be2f1443e47db3e985560cb859b8e42f6a9)) * fix lint error and update tests for markdown-only fallback ([4c0c532](https://github.com/continuedev/continue/commit/4c0c53257baf7edb943c76155fa6b0bde79b554f)) * inject blocks tests for cli secret resolution ([219f566](https://github.com/continuedev/continue/commit/219f5661c9999daa5e185740dd2fa1d24f0187b2)) * packages/continue-sdk/package.json & packages/continue-sdk/package-lock.json to reduce vulnerabilities ([2f128be](https://github.com/continuedev/continue/commit/2f128beb2ce1c69097a5eb21e1a2d7834fc16d41)) * prevent string interpolation issues in remaining workflow steps ([2d21472](https://github.com/continuedev/continue/commit/2d2147230c28fc8d91a0d4df8a27fbb88c6b0ed5)) * prompt tweak ([41c4f29](https://github.com/continuedev/continue/commit/41c4f297f3bef3a43f12833d3d2e0d6c84888ec7)) * re-throw hub error for non-markdown hub slugs ([f644c88](https://github.com/continuedev/continue/commit/f644c8873e09f8efa912eefeb1a03e5d8708f24f)) * regenerate package-lock.json to include missing @types/node@25.0.3 ([10b457b](https://github.com/continuedev/continue/commit/10b457b0eae361ed18f9128980f5f6bfb1c9ff1a)) * Remove symlink logic from production blueprint template ([a396ed2](https://github.com/continuedev/continue/commit/a396ed2acccfa523c64a45a94428c3698fdf9601)) * Remove symlink logic from staging blueprint template ([ce07084](https://github.com/continuedev/continue/commit/ce07084d2dcfddebf7e28b6193ecf660b84bfd09)) * show new rule once created ([bf6ee2f](https://github.com/continuedev/continue/commit/bf6ee2f71da3008bf01bd5be030f5bff62410d0e)) * tests and cubic feedback ([d7b91f8](https://github.com/continuedev/continue/commit/d7b91f884c2be22fb6805dbcc5a9ad738bb443ee)) * upgrade lru-cache from 11.0.2 to 11.2.4 ([269be8b](https://github.com/continuedev/continue/commit/269be8bb5fdb4651a2e52f832e92f5dc8b250b55)) * upgrade mocha from 11.7.1 to 11.7.5 ([c65d6df](https://github.com/continuedev/continue/commit/c65d6dfb9ac9daac866fc55b62a55de6fd9a402c)) * upgrade monaco-editor from 0.45.0 to 0.55.1 ([cc1c70d](https://github.com/continuedev/continue/commit/cc1c70d246b124a592cf94b17cb1fe7ba8fa2bc2)) * use env vars for safe string handling in continue-agents workflow ([fe1a35a](https://github.com/continuedev/continue/commit/fe1a35a33e0a54ae32a2fc97991a26a21b53ea09)) * use proxy for unrendered injected block secrets ([91ddbb8](https://github.com/continuedev/continue/commit/91ddbb8c2e6686f91595132c42fafc6c7518e930)) ### Features * Add reusable Continue Agents workflow ([526b0b6](https://github.com/continuedev/continue/commit/526b0b6672abe22567a7f54ed8274e00db19824e)) * Add staging blueprint (cn-staging) for isolated testing ([3dc36ba](https://github.com/continuedev/continue/commit/3dc36ba00ea14ec939b34ed841c436fdca43c582)) * allow selecting images using cmd+a ([e31605a](https://github.com/continuedev/continue/commit/e31605aaf06353dfbf34559595b4664b576fd5d6)) * **assets:** add Xiaomi MiMo logo ([3f61af5](https://github.com/continuedev/continue/commit/3f61af520d43e949ef77821f56558cb3d15cc76b)) * CLI tool truncation and docs ([34537d9](https://github.com/continuedev/continue/commit/34537d926fca7017c748fe69c9bf888aee0d8b95)) * **new model:** adding MiMo-V2-Flash ([a2d8443](https://github.com/continuedev/continue/commit/a2d8443a35b90cc909e888e2e4d503c1525ff9da)) * refined cli bash tool truncation ([9a630a0](https://github.com/continuedev/continue/commit/9a630a025de85dd11069afb04a37f6295aca8029))
Features
January 14, 2026
## 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 analytics_enabled @jif-oai - #8963 renaming: task to turn @jif-oai - #8555 fix: add tui.alternate_screen 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 announcement_tip.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 announcement_tip.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 conversation_id 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 SETUP_VERSION @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 unified_exec @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 write_stdin @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
January 14, 2026
## Core - Fixed "load more" button behavior in desktop sidebar (@shanebishop1) - Fix plan mode when not in git worktree - Skip duplicate system prompt for Codex OAuth sessions (@zerone0x) ## TUI - Fixed Docker image after SST rename in tips (@goniz) - Show connected providers in /connect dialog (@AksharP5) - Deduplicate file references in sent prompts (@felixzsh) - Track all timeouts in Footer component to prevent memory leaks (@sauerdaniel) - Make TUI work when OPENCODE_SERVER_PASSWORD is set (@LeonMueller-OneAndOnly) ## SDK - Add missing metadata() and ask() definitions to ToolContext type (@danielmbrasil) **Thank you to 21 community contributors:** - @LeonMueller-OneAndOnly: - fix(TUI): make tui work when OPENCODE_SERVER_PASSWORD is set (#8179) - fix(github): add persist-credentials: false to workflow templates (#8202) - fix(TUI): make tui work when OPENCODE_SERVER_PASSWORD is set (#8179) - @Eduard-Voiculescu: - docs: Update plan mode restrictions (#8290) - docs: Update plan mode restrictions (#8290) - @mthezi: - docs: add 302ai provider (#8142) - docs: add 302ai provider (#8142) - @danielmbrasil: - fix: add missing metadata() and ask() defintions to ToolContext type (#8269) - fix: add missing metadata() and ask() defintions to ToolContext type (#8269) - @sauerdaniel: - fix(tui): track all timeouts in Footer to prevent memory leak (#8255) - fix(mcp): close existing client before reassignment to prevent leaks (#8253) - fix(state): delete key from recordsByKey on instance disposal (#8252) - fix(tui): track all timeouts in Footer to prevent memory leak (#8255) - @felixzsh: - fix: deduplicate file refs in sent prompts (#8303) - fix: deduplicate file refs in sent prompts (#8303) - @usvimal: - fix(desktop): correct health check endpoint URL to /global/health (#8231) - @dbpolito: - feat(desktop): Adding Provider Icons (#8215) - fix(desktop): Revert provider icon on select model dialog (#8245) - feat(desktop): Ask Question Tool Support (#8232) - @Brendonovich: - console: reduce desktop download cache ttl to 5 minutes - @cmdr-chara: - feat: add Undertale and Deltarune built-in themes (#8240) - @zeke: - docs: document ~/.claude/CLAUDE.md compatibility behavior (#8268) - @vglafirov: - feat: Add GitLab Duo Agentic Chat Provider Support (#7333) - fix: Add Plugin Mocks to Provider Tests (#8276) - @dmmulroy: - fix(cli): mcp auth duplicate radio button icon (#8273) - @josephbharrison: - fix(prompt-input): handle Shift+Enter before IME check to prevent stuck state (#8275) - @AlanThiec: - fix: update User-Agent string to latest Chrome version in webfetch (#8284) - @zerone0x: - fix(session): skip duplicate system prompt for Codex OAuth sessions (#8357) - @AksharP5: - feat: show connected providers in /connect dialog (#8351) - @goniz: - fix(opencode): fix docker image after sst rename in tips (#8376) - @neriousy: - fix(app): file listing (#8309) - @ajzbc: - fix(ui): layout-bottom icons (#8330) - @shanebishop1: - fix(desktop): "load more" button behavior in desktop sidebar (#8430)
Features
January 14, 2026
## 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 STOP_EXECUTION 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
Features
January 14, 2026
Direct stable release from main branch. Version 1.5.32 built and published directly from the latest main branch.
January 14, 2026
## Core - Do not allow agent to ask custom-less questions - Improve prompt for explore agent - Add plugin mocks to provider tests (@vglafirov) - Update User-Agent string to latest Chrome version in webfetch (@AlanThiec) - Add plan mode with enter and exit tools - Add family to GPT 5.2 Codex in Codex plugin - Add GitLab Duo Agentic Chat provider support (@vglafirov) - Delete key from recordsByKey on instance disposal (@sauerdaniel) - Close existing MCP client before reassignment to prevent resource leaks (@sauerdaniel) - Added Ask Question tool support for desktop application (@dbpolito) ## TUI - Tweak external directory permission rendering in TUI - Ensure external directory and Bash tool invocations render working directory details - Fix duplicate radio button icon in MCP auth CLI interface (@dmmulroy) ## Desktop - Handle Shift+Enter before IME check to prevent stuck state in prompt input (@josephbharrison) - Revert provider icon on select model dialog in desktop app (@dbpolito) **Thank you to 8 community contributors:** - @dbpolito: - fix(desktop): Revert provider icon on select model dialog (#8245) - feat(desktop): Ask Question Tool Support (#8232) - @cmdr-chara: - feat: add Undertale and Deltarune built-in themes (#8240) - @sauerdaniel: - fix(mcp): close existing client before reassignment to prevent leaks (#8253) - fix(state): delete key from recordsByKey on instance disposal (#8252) - @zeke: - docs: document ~/.claude/CLAUDE.md compatibility behavior (#8268) - @vglafirov: - feat: Add GitLab Duo Agentic Chat Provider Support (#7333) - fix: Add Plugin Mocks to Provider Tests (#8276) - @dmmulroy: - fix(cli): mcp auth duplicate radio button icon (#8273) - @josephbharrison: - fix(prompt-input): handle Shift+Enter before IME check to prevent stuck state (#8275) - @AlanThiec: - fix: update User-Agent string to latest Chrome version in webfetch (#8284)
Features
January 14, 2026
## What's changed - 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 tool_result 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 initialized when installed - Fixed bash commands failing on Windows when temp directory paths contained characters like `t` or `n` that were misinterpreted as escape sequences - Improved typing responsiveness by reducing memory allocation overhead in terminal rendering - Enabled MCP tool search auto mode by default for all users. When MCP tool descriptions exceed 10% of the context window, they are automatically deferred and discovered via the MCPSearch tool instead of being loaded upfront. This reduces context usage for users with many MCP tools configured. Users can disable this by adding `MCPSearch` to `disallowedTools` in their settings. - Changed OAuth and API Console URLs from console.anthropic.com to platform.claude.com - [VSCode] Fixed `claudeProcessWrapper` setting passing the wrapper path instead of the Claude binary path
Features
January 14, 2026
Added support for GPT-5.2-Codex with four reasoning efforts.
Features
January 13, 2026
Direct stable release from main branch. Version 1.5.31 built and published directly from the latest main branch.
January 13, 2026
# [1.38.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.37.0...@continuedev/config-yaml@1.38.0) (2026-01-13) ### Bug Fixes * add case insensitive match strategy for find and replace ([ac476cc](https://github.com/continuedev/continue/commit/ac476cc02884bf6d3dd52adf67a0c6eb89ab9d0a)) * add missing hub mock rejection in test ([53a9fa4](https://github.com/continuedev/continue/commit/53a9fa4cb34d97a9f3e2af1f26a02b10bbd0a9a1)) * also use env vars in Write job summary step ([8969f42](https://github.com/continuedev/continue/commit/8969f422619f63becf2f778c4465cf192ee83e18)) * **anthropic:** support Azure-hosted Anthropic endpoints ([9e8bfcd](https://github.com/continuedev/continue/commit/9e8bfcd9396b9abf7643c79bb53f7263da8138c6)) * change 'Agent:' to 'Config:' in intro message and update tests ([c1e4668](https://github.com/continuedev/continue/commit/c1e466836acd0b2a5e81f2925c5d2e14691543d9)) * clarify can't edit in parallel with itself either ([46b31af](https://github.com/continuedev/continue/commit/46b31af330aa669d93c777d5fa577b2ca7c72225)) * **cli:** expand model capability detection to include Llama, Nemotron, and Mistral ([#8845](https://github.com/continuedev/continue/issues/8845)) ([528a8ab](https://github.com/continuedev/continue/commit/528a8abceb69a6afb12e0a32ea5eb8acbc1e8241)), closes [#1](https://github.com/continuedev/continue/issues/1) * **cli:** fix test expectations and import path for uriUtils ([3ccaa09](https://github.com/continuedev/continue/commit/3ccaa092e65fdd520e3e8b157feaf0eb3d18ba25)) * **cli:** path to uri and vice versa conversion ([d09b3e2](https://github.com/continuedev/continue/commit/d09b3e2126d7349f23e50e90107e154838bc06ae)) * **cli:** resolve circular dependency in uploadArtifact tool ([b5da44d](https://github.com/continuedev/continue/commit/b5da44ddd665d571b9669a9832e2d5b34a9f743c)) * **cli:** restart cli for manual update ([595986a](https://github.com/continuedev/continue/commit/595986a6fb46ccd4e023078e9e3a8aeb911629c7)) * **cli:** use logger.info instead of console.log for consistency ([00b665f](https://github.com/continuedev/continue/commit/00b665f089e1b1c1166bf8c7d275465b6fb8f5e2)) * Constrain root eslint to v8 to match core dependency ([ad6ab80](https://github.com/continuedev/continue/commit/ad6ab8024b888816dcf0c8eb39921a98777ec5ab)) * context length fixes, truncation, etc ([613ffb8](https://github.com/continuedev/continue/commit/613ffb8ca9847fcb3ff99beec6f191b25cd85f9b)) * Correct import order for eslint compliance ([657c5fe](https://github.com/continuedev/continue/commit/657c5fe023cf25473d4365112f0162af38922d50)) * don't fallback to relative path if not markdown file ([d93b432](https://github.com/continuedev/continue/commit/d93b4321a550acf7151949d1fee1c436945e2ee0)) * ensure cross-target LanceDB binaries are correctly copied ([#9100](https://github.com/continuedev/continue/issues/9100)) ([291f8f5](https://github.com/continuedev/continue/commit/291f8f5dd2efec7a53e49cc7e2a1b7e6a0833466)) * env stubs for cli platform tests ([6b3c0be](https://github.com/continuedev/continue/commit/6b3c0be2f1443e47db3e985560cb859b8e42f6a9)) * fix lint error and update tests for markdown-only fallback ([4c0c532](https://github.com/continuedev/continue/commit/4c0c53257baf7edb943c76155fa6b0bde79b554f)) * handle JSON contents of create_new_file ([5f14a2f](https://github.com/continuedev/continue/commit/5f14a2fa664f3c9b0df23eb01c2f774a69cfd764)), closes [#8972](https://github.com/continuedev/continue/issues/8972) * Initialize usage field in createSession and startNewSession ([5c50e91](https://github.com/continuedev/continue/commit/5c50e911d203fc0a7ae6407f84bdfafd8c1f19f4)) * inject blocks tests for cli secret resolution ([219f566](https://github.com/continuedev/continue/commit/219f5661c9999daa5e185740dd2fa1d24f0187b2)) * **intellij:** Prevent ConcurrentModificationException in keymap access ([5d1cd00](https://github.com/continuedev/continue/commit/5d1cd001039eb2b8b037db7dbdeaf91a11be59b0)) * lint and tests ([3adcac2](https://github.com/continuedev/continue/commit/3adcac22bbe34748126e54bd22207a135807416a)) * make tree-sitter lookup in .js and .ts files pick up only last preceding comment before code block ([cb4db87](https://github.com/continuedev/continue/commit/cb4db878b89828d01880251cb490af50d15dbd44)) * merge main ([48c7616](https://github.com/continuedev/continue/commit/48c76160d05563b1aebe18ae53eea61cb0f5d614)) * my config not myproject ([23b359a](https://github.com/continuedev/continue/commit/23b359aab0dc964d6e96a2bb641538d13b285e7f)) * **openai-adapters:** Add defensive type checks for stream.usage Promise ([7d3fa6d](https://github.com/continuedev/continue/commit/7d3fa6daa97519df87c70b32fbbe1f46e6fa3bc7)) * **openai-adapters:** Add fallback to stream.usage Promise for usage tokens ([bbeec4b](https://github.com/continuedev/continue/commit/bbeec4b1bf7225c0159cccb5562ff2c7701e356e)) * **openai-adapters:** Address 4 PR review issues ([93d9c12](https://github.com/continuedev/continue/commit/93d9c123d348a1a79829299b9756781a8839b1ae)) * **openai-adapters:** Don't emit usage from fullStream finish event ([a89187b](https://github.com/continuedev/continue/commit/a89187b409314fc4e502290b41d0071d459102ac)) * **openai-adapters:** Fix multi-turn tools test API initialization timing ([75044d4](https://github.com/continuedev/continue/commit/75044d4cdc498fe7ca1a1f656d4e1ef6f24b1209)) * **openai-adapters:** Fix tool_choice format and usage token handling ([aaa973a](https://github.com/continuedev/continue/commit/aaa973ab7a1b48f5c9b751cb5b9b6c29891a752b)) * **openai-adapters:** Fix usage token double-emission in Vercel SDK streams ([64f4924](https://github.com/continuedev/continue/commit/64f4924984d34c5bb11cc7b91a132dc576f9eb10)) * **openai-adapters:** Fix Vercel SDK test API initialization timing ([d2afc5c](https://github.com/continuedev/continue/commit/d2afc5cd934724b5cdca8334e5d04bf1ffca4519)) * **openai-adapters:** Remove token count validation in finish event handler ([6e656f9](https://github.com/continuedev/continue/commit/6e656f9a2e3ba77f4ba44b14fc825f833a537644)) * **openai-adapters:** Revert to using finish event usage from fullStream ([3d21467](https://github.com/continuedev/continue/commit/3d21467adfbd3e641d0827a341c4ec40b4804e70)) * **openai-adapters:** Temporarily disable usage assertions for Vercel SDK tests ([06bcf60](https://github.com/continuedev/continue/commit/06bcf605757f9c818282c2c2ccf41411a93f6317)) * **openai-adapters:** Use stream.usage Promise exclusively for usage tokens ([df143e7](https://github.com/continuedev/continue/commit/df143e7f279ea84579c65deba5537e136e065e69)) * packages/continue-sdk/package.json & packages/continue-sdk/package-lock.json to reduce vulnerabilities ([2f128be](https://github.com/continuedev/continue/commit/2f128beb2ce1c69097a5eb21e1a2d7834fc16d41)) * packages/continue-sdk/python/api/requirements.txt to reduce vulnerabilities ([df86ba8](https://github.com/continuedev/continue/commit/df86ba82973919703b5dc2d6dd8702003865bd8e)) * prevent string interpolation issues in remaining workflow steps ([2d21472](https://github.com/continuedev/continue/commit/2d2147230c28fc8d91a0d4df8a27fbb88c6b0ed5)) * prompt tweak ([41c4f29](https://github.com/continuedev/continue/commit/41c4f297f3bef3a43f12833d3d2e0d6c84888ec7)) * re-throw hub error for non-markdown hub slugs ([f644c88](https://github.com/continuedev/continue/commit/f644c8873e09f8efa912eefeb1a03e5d8708f24f)) * refactor handleToolCalls to use options object to satisfy max-params lint rule ([2ae2f80](https://github.com/continuedev/continue/commit/2ae2f80af6b52922d94bc7db7495de9e74b0671e)) * Regenerate CLI package-lock.json to resolve dependency mismatches ([32326eb](https://github.com/continuedev/continue/commit/32326ebf1e53aae26ccebd0e540d7ed8d347864a)) * regenerate package-lock.json to include missing @types/node@25.0.3 ([10b457b](https://github.com/continuedev/continue/commit/10b457b0eae361ed18f9128980f5f6bfb1c9ff1a)) * Regenerate package-lock.json to resolve dependency mismatches ([c2bf023](https://github.com/continuedev/continue/commit/c2bf0231e7c2dd842c33a0a9f4022429f4738ded)) * Remove invalid totalCost property and update test mocks ([2e9a0f0](https://github.com/continuedev/continue/commit/2e9a0f0b9176a7b9fde45c5c13134e20e7470c9e)) * Remove symlink logic from production blueprint template ([a396ed2](https://github.com/continuedev/continue/commit/a396ed2acccfa523c64a45a94428c3698fdf9601)) * Remove symlink logic from staging blueprint template ([ce07084](https://github.com/continuedev/continue/commit/ce07084d2dcfddebf7e28b6193ecf660b84bfd09)) * Replace console.log with logger.info in exit.ts ([bfd2f01](https://github.com/continuedev/continue/commit/bfd2f016c02faa36eee3597b9ad81a3408061272)) * resolve lint issues in vscode extension files ([887410e](https://github.com/continuedev/continue/commit/887410e5b2506cd39571b8ba9ee9842587107efa)), closes [#9077](https://github.com/continuedev/continue/issues/9077) * **runloop:** hardcode amd64 architecture and update blueprint name to cn-test ([d10594f](https://github.com/continuedev/continue/commit/d10594f6cda0dea50e1acd03e7af82da0b874e5e)) * save session ([454da90](https://github.com/continuedev/continue/commit/454da90e15568f0d6727bd188f1dc508021192c8)) * show new rule once created ([bf6ee2f](https://github.com/continuedev/continue/commit/bf6ee2f71da3008bf01bd5be030f5bff62410d0e)) * show the correct number of pending tools ([3d7be8a](https://github.com/continuedev/continue/commit/3d7be8a55a31ff32de19452572d512e96b3a901e)) * sync package-lock.json with npm registry ([c36dcb1](https://github.com/continuedev/continue/commit/c36dcb1c0fbba3b260a553351b03bf6e96c9917a)) * tests and cubic feedback ([d7b91f8](https://github.com/continuedev/continue/commit/d7b91f884c2be22fb6805dbcc5a9ad738bb443ee)) * tests for windows ([6419b44](https://github.com/continuedev/continue/commit/6419b4402959025af52603695abf5ae615941ec8)) * update package-lock.json for @tiptap/extension-image upgrade ([8f28688](https://github.com/continuedev/continue/commit/8f28688651ba9453ccf5a07d8076aa7b77d74bb5)) * upgrade @aws-sdk/client-bedrock-runtime from 3.925.0 to 3.929.0 ([983ab2b](https://github.com/continuedev/continue/commit/983ab2b69b155c6aa4f094e0ee55c98aa82ffba2)) * upgrade @aws-sdk/credential-providers from 3.925.0 to 3.929.0 ([d48b40a](https://github.com/continuedev/continue/commit/d48b40a28697d5af325473dbd169f44629a9d639)) * upgrade @tiptap/extension-history from 2.26.1 to 2.27.1 ([a9e7f33](https://github.com/continuedev/continue/commit/a9e7f3311ee190eebee44cd2ad8630de7973651b)) * upgrade @tiptap/extension-image from 2.26.1 to 2.27.1 ([d159f9f](https://github.com/continuedev/continue/commit/d159f9fdf79d4f278cb0bff4b7b7d1951776dde6)) * upgrade mocha from 11.7.1 to 11.7.5 ([c65d6df](https://github.com/continuedev/continue/commit/c65d6dfb9ac9daac866fc55b62a55de6fd9a402c)) * use env vars for safe string handling in continue-agents workflow ([fe1a35a](https://github.com/continuedev/continue/commit/fe1a35a33e0a54ae32a2fc97991a26a21b53ea09)) * use more intuitive envvars to manage OTLP and PostHog telemetry settings ([b985c1a](https://github.com/continuedev/continue/commit/b985c1a32d98b8d3343ca5a742d32e76fdad2586)) * Use named import for find-up v8 ([499b672](https://github.com/continuedev/continue/commit/499b672d7ec4e66d35816188a92e41b1959337a2)) * use proxy for unrendered injected block secrets ([91ddbb8](https://github.com/continuedev/continue/commit/91ddbb8c2e6686f91595132c42fafc6c7518e930)) ### Features * Add reusable Continue Agents workflow ([526b0b6](https://github.com/continuedev/continue/commit/526b0b6672abe22567a7f54ed8274e00db19824e)) * Add staging blueprint (cn-staging) for isolated testing ([3dc36ba](https://github.com/continuedev/continue/commit/3dc36ba00ea14ec939b34ed841c436fdca43c582)) * allow selecting images using cmd+a ([e31605a](https://github.com/continuedev/continue/commit/e31605aaf06353dfbf34559595b4664b576fd5d6)) * **assets:** add Xiaomi MiMo logo ([3f61af5](https://github.com/continuedev/continue/commit/3f61af520d43e949ef77821f56558cb3d15cc76b)) * auto approve parallel read only builtin tools ([d207d40](https://github.com/continuedev/continue/commit/d207d4012c693c2f0b5d13edf780ed55bd478a69)) * capture and attach usage metadata to assistant messages ([7f9ef36](https://github.com/continuedev/continue/commit/7f9ef3694d7b47f7cebec9090c2de0e8740fc68d)) * CLI tool truncation and docs ([34537d9](https://github.com/continuedev/continue/commit/34537d926fca7017c748fe69c9bf888aee0d8b95)) * **cli:** add session ID support for serve command to persist chat history ([09deed4](https://github.com/continuedev/continue/commit/09deed45dd252ad5d9abee478ac120551a41699f)) * **cli:** prevent initial prompt replay on devbox resume ([2e2fc51](https://github.com/continuedev/continue/commit/2e2fc51082ce8fe18fa40887876ce0869999d497)) * **new model:** adding MiMo-V2-Flash ([a2d8443](https://github.com/continuedev/continue/commit/a2d8443a35b90cc909e888e2e4d503c1525ff9da)) * refined cli bash tool truncation ([9a630a0](https://github.com/continuedev/continue/commit/9a630a025de85dd11069afb04a37f6295aca8029)) * simplify onboarding ([e8a5ac5](https://github.com/continuedev/continue/commit/e8a5ac55d039adb965eea2e363508e0f6a2c6a51)) * simplify onboarding card ([e0fa577](https://github.com/continuedev/continue/commit/e0fa57749d41b86f78f2f4071cea9811af6c1742)) * submit slash command in one enter ([191006d](https://github.com/continuedev/continue/commit/191006d5de83a903b7ec3bf79978300039886b16)) * use google/genai sdk for streaming gemini & vertex responses ([#8907](https://github.com/continuedev/continue/issues/8907)) ([61f0ba0](https://github.com/continuedev/continue/commit/61f0ba011c0c4d661831da6c1edb62f3c838dc13))
Features
January 13, 2026
## TUI - Add persist-credentials: false to workflow templates to prevent credential exposure (@LeonMueller-OneAndOnly) - Add fullscreen view to permission prompt ## Desktop - Add provider icons to desktop application (@dbpolito) - Correct desktop health check endpoint URL to /global/health (@usvimal) **Thank you to 4 community contributors:** - @usvimal: - fix(desktop): correct health check endpoint URL to /global/health (#8231) - @dbpolito: - feat(desktop): Adding Provider Icons (#8215) - @Brendonovich: - console: reduce desktop download cache ttl to 5 minutes - @LeonMueller-OneAndOnly: - fix(github): add persist-credentials: false to workflow templates (#8202)
Features
January 13, 2026
## Core - Remove the symlinkBinary function call that replaces the wrapper script - Fix Homebrew auto-upgrade functionality ## TUI - Prevent question tool keybindings when dialog is open (@zerone0x) ## Desktop - Kill existing OpenCode CLI processes on macOS when launching desktop app (@Brendonovich) - Set serverPassword in desktop app (@Brendonovich) - Provide PTY socket authentication if available from desktop (@Brendonovich) - Tie desktop and CLI to the same Windows JobObject (@Brendonovich) **Thank you to 3 community contributors:** - @zerone0x: - fix(tui): prevent question tool keybindings when dialog is open (#8147) - @Brendonovich: - feat(desktop): Tie desktop & CLI to the same Windows JobObject (#8153) - fix(app): provide pty socket auth if available from desktop (#8210) - fix(desktop): set serverPassword - desktop: macos killall opencode-cli on launch - @OpeOginni: - fix(ui): track memo-based items in useFilteredList without affecting async function based lists (#8216)
Features
January 13, 2026
### Fixes - Packaging: include `dist/memory/**` in the npm tarball (fixes `ERR_MODULE_NOT_FOUND` for `dist/memory/index.js`).
Features
January 13, 2026
### Highlights - **BREAKING:** rename chat “providers” (Slack/Telegram/WhatsApp/…) to **channels** across CLI/RPC/config; legacy config keys auto-migrate on load (and are written back as `channels.*`). - Memory: add vector search for agent memories (Markdown-only) with SQLite index, chunking, lazy sync + file watch, and per-agent enablement/fallback. - Plugins: restore full voice-call plugin parity (Telnyx/Twilio, streaming, inbound policies, tools/CLI). - Models: add Synthetic provider plus Moonshot Kimi K2 0905 + turbo/thinking variants (with docs). (#811) — thanks @siraht; (#818) — thanks @mickahouan. - Cron: one-shot schedules accept ISO timestamps (UTC) with optional delete-after-run; cron jobs can target a specific agent (CLI + macOS/Control UI). - Agents: add compaction mode config with optional safeguard summarization and per-agent model fallbacks. (#700) — thanks @thewilloftheshadow; (#583) — thanks @mitschabaude-bot. ### New & Improved - Memory: add custom OpenAI-compatible embedding endpoints; support OpenAI/local `node-llama-cpp` embeddings with per-agent overrides and provider metadata in tools/CLI. (#819) — thanks @mukhtharcm. - Memory: new `clawdbot memory` CLI plus `memory_search`/`memory_get` tools with snippets + line ranges; index stored under `~/.clawdbot/memory/{agentId}.sqlite` with watch-on-by-default. - Agents: strengthen memory recall guidance; make workspace bootstrap truncation configurable (default 20k) with warnings; add default sub-agent model config. - Tools/Sandbox: add tool profiles + group shorthands; support tool-policy groups in `tools.sandbox.tools`; drop legacy `memory` shorthand; allow Docker bind mounts via `docker.binds`. (#790) — thanks @akonyer. - Tools: add browser `scrollintoview` action; allow Claude/Gemini tool param aliases; allow thinking `xhigh` for GPT-5.2/Codex with safe downgrades. (#793) — thanks @hsrvc; (#444) — thanks @grp06. - Gateway/CLI: add Tailscale binary discovery, custom bind mode, and probe auth retry; add `clawdbot dashboard` auto-open flow; default native slash commands to `"auto"` with per-provider overrides. (#740) — thanks @jeffersonwarrior. - Auth/Onboarding: add Chutes OAuth (PKCE + refresh + onboarding choice); normalize API key inputs; default TUI onboarding to `deliver: false`. (#726) — thanks @FrieSei; (#791) — thanks @roshanasingh4. - Providers: add `discord.allowBots`; trim legacy MiniMax M2 from default catalogs; route MiniMax vision to the Coding Plan VLM endpoint (also accepts `@/path/to/file.png` inputs). (#802) — thanks @zknicker. - Gateway: allow Tailscale Serve identity headers to satisfy token auth; rebuild Control UI assets when protocol schema is newer. (#823) — thanks @roshanasingh4; (#786) — thanks @meaningfool. - Heartbeat: default `ackMaxChars` to 300 so short `HEARTBEAT_OK` replies stay internal. ### Installer - Install: run `clawdbot doctor --non-interactive` after git installs/updates and nudge daemon restarts when detected. ### Fixes - Doctor: warn on pnpm workspace mismatches, missing Control UI assets, and missing tsx binaries; offer UI rebuilds. - Models/Providers: treat credential validation failures as auth errors to trigger fallback; normalize `${ENV_VAR}` apiKey values and auto-fill missing provider keys; preserve explicit GitHub Copilot provider config + agent-dir auth profiles. (#822) — thanks @sebslight; (#705) — thanks @TAGOOZ. - Auth: drop invalid auth profiles from ordering so environment keys can still be used for providers like MiniMax. - Gemini: normalize Gemini 3 ids to preview variants; strip Gemini CLI tool call/response ids; downgrade missing `thought_signature`; strip Claude `msg_*` thought_signature fields to avoid base64 decode errors. (#795) — thanks @thewilloftheshadow; (#783) — thanks @ananth-vardhan-cn; (#793) — thanks @hsrvc; (#805) — thanks @marcmarg. - Agents: auto-recover from compaction context overflow by resetting the session and retrying; propagate overflow details from embedded runs so callers can recover. - MiniMax: strip malformed tool invocation XML; include `MiniMax-VL-01` in implicit provider for image pairing. (#809) — thanks @latitudeki5223. - Onboarding/Auth: honor `CLAWDBOT_AGENT_DIR` / `PI_CODING_AGENT_DIR` when writing auth profiles (MiniMax). (#829) — thanks @roshanasingh4. - Anthropic: handle `overloaded_error` with a friendly message and failover classification. (#832) — thanks @danielz1z. - Anthropic: merge consecutive user turns (preserve newest metadata) before validation to avoid incorrect role errors. (#804) — thanks @ThomsenDrake. - Messaging: enforce context isolation for message tool sends; keep typing indicators alive during tool execution. (#793) — thanks @hsrvc; (#450, #447) — thanks @thewilloftheshadow. - Auto-reply: `/status` allowlist behavior, reasoning-tag enforcement on fallback, and system-event enqueueing for elevated/reasoning toggles. (#810) — thanks @mcinteerj. - System events: include local timestamps when events are injected into prompts. (#245) — thanks @thewilloftheshadow. - Auto-reply: resolve ambiguous `/model` matches; fix streaming block reply media handling; keep >300 char heartbeat replies instead of dropping. - Discord/Slack: centralize reply-thread planning; fix autoThread routing + add per-channel autoThread; avoid duplicate listeners; keep reasoning italics intact; allow clearing channel parents via message tool. (#800, #807) — thanks @davidguttman; (#744) — thanks @thewilloftheshadow. - Telegram: preserve forum topic thread ids, persist polling offsets, respect account bindings in webhook mode, and show typing indicator in General topics. (#727, #739) — thanks @thewilloftheshadow; (#821) — thanks @gumadeiras; (#779) — thanks @azade-c. - Slack: accept slash commands with or without leading `/` for custom command configs. (#798) — thanks @thewilloftheshadow. - Cron: persist disabled jobs correctly; accept `jobId` aliases for update/run/remove params. (#205, #252) — thanks @thewilloftheshadow. - Gateway/CLI: honor `CLAWDBOT_LAUNCHD_LABEL` / `CLAWDBOT_SYSTEMD_UNIT` overrides; `agents.list` respects explicit config; reduce noisy loopback WS logs during tests; run `clawdbot doctor --non-interactive` during updates. (#781) — thanks @ronyrus. - Onboarding/Control UI: refuse invalid configs (run doctor first); quote Windows browser URLs for OAuth; keep chat scroll position unless the user is near the bottom. (#764) — thanks @mukhtharcm; (#794) — thanks @roshanasingh4; (#217) — thanks @thewilloftheshadow. - Tools/UI: harden tool input schemas for strict providers; drop null-only union variants for Gemini schema cleanup; treat `maxChars: 0` as unlimited; keep TUI last streamed response instead of "(no output)". (#782) — thanks @AbhisekBasu1; (#796) — thanks @gabriel-trigo; (#747) — thanks @thewilloftheshadow. - Connections UI: polish multi-account account cards. (#816) — thanks @steipete. ### Maintenance - Dependencies: bump Pi packages to 0.45.3 and refresh patched pi-ai. - Testing: update Vitest + browser-playwright to 4.0.17. - Docs: add Amazon Bedrock provider notes and link from models/FAQ.
Features
January 13, 2026
## Core - Handle write errors when updating schema in OpenCode config (@ShoeBoom) - Ensure clear_thinking is disabled for zai model - Improved edit and write tool feedback to prevent confusion about whether changes were successfully applied - Prevent [object Object] error display in console output (@lengmodkx) - Respect agent task permission for nested sub-agents (@malhashemi) - Fix max completion tokens error for Cloudflare provider (@roerohan) - Use reasoningConfig for Anthropic models on Bedrock (@Adam8234) - Store API URL in session metadata (@jkoelker) - Add nova-2 to region prefix models - Tweak truncation directory permissions - Make environment file reads ask user for permission instead of blocking - Use Biome check instead of format to include import sorting (@kynnyhsap) - Ensure plurals are properly handled ## TUI - Support debug tool calling directly in CLI (@Eric-Guo) - Don't submit prompt when switching sessions (@LeonMueller-OneAndOnly) - Await auth.set to prevent race condition when setting API key (@darshkpatel) - Actually modify OpenCode config when adding MCP servers with `mcp add` command (@paoloricciuti) ## Desktop - Spawn local server with password in desktop app (@Brendonovich) - Add missing args to Windows Tauri CLI spawn (@pschiel) - Implement better dynamic terminal numbering (@OpeOginni) - Add icon button for server removal in dialog select server (@OpeOginni) **Thank you to 15 community contributors:** - @kynnyhsap: - fix(formatter): use biome `check` instead of `format` to include import sorting (#8057) - @OpeOginni: - feat(dialog-select-server): add icon button for server removal (#8053) - feat(terminal): implement better dynamic terminal numbering (#8081) - @jkoelker: - fix(session): store api url in metadata (#8090) - @paoloricciuti: - fix: actually modify opencode config with `mcp add` (#7339) - @jerome-benoit: - fix(nix): initialize hashes.json with per-system format (#8095) - @darshkpatel: - fix: await auth.set to prevent race condition when setting API key (#8075) - @Adam8234: - fix(bedrock): use reasoningConfig for Anthropic models on Bedrock (#8092) - @roerohan: - fix: max completion tokens error for cloudflare (#7970) - @malhashemi: - fix(task): respect agent task permission for nested sub-agents (#8111) - @pschiel: - fix: add missing args to windows tauri cli spawn (#8084) - @lengmodkx: - fix: prevent [object Object] error display in console output (#8116) - @LeonMueller-OneAndOnly: - fix(TUI): dont submit prompt when switching sessions (#8016) - @Eric-Guo: - feat(cli): Support debug tool calling directly in CLI. (#6564) - @ShoeBoom: - fix(config): handle write errors when updating schema in opencode config (#8125) - @Brendonovich: - feat(desktop): spawn local server with password (#8139)
Features
January 13, 2026
## What's changed - 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 `context_window.used_percentage` and `context_window.remaining_percentage` 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
Features
January 12, 2026
## Core - Rename OPENCODE_PASSWORD to OPENCODE_SERVER_PASSWORD for clearer authentication configuration - Fix HTTP exception handling order to prevent NamedError from masking HTTP exceptions - Add password authentication and improve server security - Improve error handling for built-in plugin installation failures - Allow wildcard permissions to match both the command with and without arguments - Fix model selection in title generation to use user's model instead of assistant's ## TUI - Prevent layout jump when toggling tips visibility in TUI (@R44VC0RP) - Add hint for variants toggle in TUI - Fix autocomplete reopening after backspace deletes space in terminal UI (@Raviguntakala) - Rename kvStore to store for consistency in TUI - Redesign tips display on home screen - Redesign tips display on home screen - Remove update complete toast notification from TUI ## Desktop - Disable AppImage build (@Brendonovich) - Improve server detection and connection logic in desktop application (@Brendonovich) - Resolve defaultServerUrl inside AppInterface to improve server URL handling (@Brendonovich) **Thank you to 7 community contributors:** - @Brendonovich: - app: resolve defaultServerUrl inside AppInterface - fix(desktop): improve server detection & connection logic (#7962) - disable appimage - @shubh73: - docs: fix typo (#8041) - @jerome-benoit: - fix(nix): filter optional dependencies by target platform (#8033) - @Raviguntakala: - fix(tui): reopen autocomplete after backspace deletes space (#6031) - @dbpolito: - fix(desktop): Improve User Message Badges for Big Titles and Small Screens (#8037) - @kdcokenny: - docs: fix permission rule ordering in examples (#7010) - @R44VC0RP: - fix(tui): prevent layout jump when toggling tips visibility (#8068)
Features
January 12, 2026
## What's changed - Added `CLAUDE_CODE_TMPDIR` environment variable to override the temp directory used for internal temp files, useful for environments with custom temp directory requirements
Features
January 12, 2026
### Fixes - CLI: avoid top-level await warnings in the entrypoint on fresh installs. - CLI: show a commit hash in the banner for npm installs (package.json gitHead fallback).
Features
January 12, 2026
### Fixes - Installer: ensure the CLI entrypoint is executable after npm installs. - Packaging: include `dist/plugins/` in the npm package to avoid missing module errors.
Features
January 12, 2026
## Fixes - Installer: include `patches/` in the npm package so postinstall patching works for npm/bun installs.
Features
January 12, 2026
### Highlights - Plugins are now first-class: loader + CLI management, plus the new Voice Call plugin. - Config: modular `$include` support for split config files. (#731) — thanks @pasogott. - Agents/Pi: reserve compaction headroom so pre-compaction memory writes can run before auto-compaction. - Agents: automatic pre-compaction memory flush turn to store durable memories before compaction. ### Changes - Deps: update pi-agent-core/pi-ai/pi-coding-agent/pi-tui and refresh the pi-ai patch. - Dev: bump @types/node. - macOS: add wizard debug CLI and share wizard parsing helpers. - CLI/Onboarding: simplify MiniMax auth choice to a single M2.1 option. - CLI: configure section selection now loops until Continue. - Docs: explain MiniMax vs MiniMax Lightning (speed vs cost) and restore LM Studio example. - Docs: add Cerebras GLM 4.6/4.7 config example (OpenAI-compatible endpoint). - Onboarding/CLI: group model/auth choice by provider and label Z.AI as GLM 4.7. - Onboarding/Docs: add Moonshot AI (Kimi K2) auth choice + config example. - CLI/Onboarding: prompt to reuse detected API keys for Moonshot/MiniMax/Z.AI/Gemini/Anthropic/OpenCode. - CLI/Onboarding: move MiniMax to the top of the provider list. - CLI/Onboarding: add MiniMax M2.1 Lightning auth choice. - CLI/Onboarding: show key previews when reusing detected API keys. - Auto-reply: add compact `/model` picker (models + available providers) and show provider endpoints in `/model status`. - Control UI: add Config tab model presets (MiniMax M2.1, GLM 4.7, Kimi) for one-click setup. - Plugins: add extension loader (tools/RPC/CLI/services), discovery paths, and config schema + Control UI labels (uiHints). - Plugins: add `clawdbot plugins install` (path/tgz/npm), plus `list|info|enable|disable|doctor` UX. - Plugins: voice-call plugin now real (Twilio/log), adds start/status RPC/CLI/tool + tests. - Docs: add plugins doc + cross-links from tools/skills/gateway config. - Docs: clarify memory flush behavior + writable workspace requirement in Memory/Session/FAQ. - Docs: add beginner-friendly plugin quick start + expand Voice Call plugin docs. - Tests: add Docker plugin loader + tgz-install smoke test. - Tests: extend Docker plugin E2E to cover installing from local folders (`plugins.load.paths`) and `file:` npm specs. - Tests: add coverage for pre-compaction memory flush settings (including read-only/CLI skips). - Tests: modernize live model smoke selection for current releases and enforce tools/images/thinking-high coverage. (#769) — thanks @steipete. - Agents/Tools: add `apply_patch` tool for multi-file edits (experimental; gated by tools.exec.applyPatch; OpenAI-only). - Agents/Tools: rename the bash tool to exec (config alias maintained). (#748) — thanks @myfunc. - Agents: add pre-compaction memory flush config (`agents.defaults.compaction.*`) with a soft threshold + system prompt. - Config: add `$include` directive for modular config files. (#731) — thanks @pasogott. - Build: set pnpm minimum release age to 2880 minutes (2 days). (#718) — thanks @dan-dr. - macOS: prompt to install the global `clawdbot` CLI when missing in local mode; install via `clawd.bot/install-cli.sh` (no onboarding) and use external launchd/CLI instead of the embedded gateway runtime. - Docs: add gog calendar event color IDs from `gog calendar colors`. (#715) — thanks @mjrussell. - Cron/CLI: add `--model` flag to cron add/edit commands. (#711) — thanks @mjrussell. - Cron/CLI: trim model overrides on cron edits and document main-session guidance. (#711) — thanks @mjrussell. - Skills: bundle `skill-creator` to guide creating and packaging skills. - Providers: add per-DM history limit overrides (`dmHistoryLimit`) with provider-level config. (#728) — thanks @pkrmf. - Discord: expose channel/category management actions in the message tool. (#730) — thanks @NicholasSpisak. - Docs: rename README “macOS app” section to “Apps”. (#733) — thanks @AbhisekBasu1. - Gateway: require `client.id` in WebSocket connect params; use `client.instanceId` for presence de-dupe; update docs/tests. - macOS: remove the attach-only gateway setting; local mode now always manages launchd while still attaching to an existing gateway if present. ### Installer - Postinstall: replace `git apply` with builtin JS patcher (works npm/pnpm/bun; no git dependency) plus regression tests. - Postinstall: skip pnpm patch fallback when the new patcher is active. - Installer tests: add root+non-root docker smokes, CI workflow to fetch clawd.bot scripts and run install sh/cli with onboarding skipped. - Installer UX: support `CLAWDBOT_NO_ONBOARD=1` for non-interactive installs; fix npm prefix on Linux and auto-install git. - Installer UX: add `install.sh --help` with flags/env and git install hint. - Installer UX: add `--install-method git|npm` and auto-detect source checkouts (prompt to update git checkout vs migrate to npm). ### Fixes - Control UI: flatten nav into a single horizontal scroll row on tablet/mobile (and always show collapsed group items). (#771) — thanks @carlulsoe. - macOS: start + await local gateway before onboarding wizard begins. - macOS: cancel onboarding wizard on close, recover if the gateway drops the session, and time out stalled gateway connects. - macOS: wizard debug CLI now surfaces error status instead of exiting as complete. - Models/Onboarding: configure MiniMax (minimax.io) via Anthropic-compatible `/anthropic` endpoint by default (keep `minimax-api` as a legacy alias). - Agents/Browser: cap Playwright AI snapshots for tool calls (maxChars); CLI snapshots remain full. (#763) — thanks @thesash. - Models: normalize Gemini 3 Pro/Flash IDs to preview names for live model lookups. (#769) — thanks @steipete. - CLI: fix guardCancel typing for configure prompts. (#769) — thanks @steipete. - Providers: default groupPolicy to allowlist across providers and warn in doctor when groups are open. - MS Teams: add groupPolicy/groupAllowFrom gating for group chats and warn when groups are open. - Providers: strip tool call/result ids from Gemini CLI payloads to avoid API 400s. (#756) - Gateway/WebChat: include handshake validation details in the WebSocket close reason for easier debugging; preserve close codes. - Gateway/Auth: send invalid connect responses before closing the handshake; stabilize invalid-connect auth test. - Gateway: tighten gateway listener detection. - Control UI: hide onboarding chat when configured and guard the mobile chat sidebar overlay. - Auth: read Codex keychain credentials and make the lookup platform-aware. - macOS/Release: avoid bundling dist artifacts in relay builds and generate appcasts from zip-only sources. - Doctor: surface plugin diagnostics in the report. - Plugins: treat `plugins.load.paths` directory entries as package roots when they contain `package.json` + `clawdbot.extensions`; load plugin packages from config dirs; extract archives without system tar. - Config: expand `~` in `CLAWDBOT_CONFIG_PATH` and common path-like config fields (including `plugins.load.paths`); guard invalid `$include` paths. (#731) — thanks @pasogott. - Agents: stop pre-creating session transcripts so first user messages persist in JSONL history. - Agents: skip pre-compaction memory flush when the session workspace is read-only. - Auto-reply: allow inline `/status` for allowlisted senders (stripped before the model); unauthorized senders see it as plain text. - Auto-reply: include config-only allowlisted models in `/model` even when the catalog is partial. - Auto-reply: allow fuzzy `/model` matches (e.g. `/model kimi` or `/model moonshot/kimi`) when unambiguous. - Auto-reply: ignore inline `/status` directives unless the message is directive-only. - CLI/Configure: enter the selected section immediately, then return to the section picker. - CLI/Configure: apply the chosen auth model as default (skip the extra picker) and refresh the model catalog for new providers. - Auto-reply: align `/think` default display with model reasoning defaults. (#751) — thanks @gabriel-trigo. - Auto-reply: flush block reply buffers on tool boundaries. (#750) — thanks @sebslight. - Auto-reply: allow sender fallback for command authorization when `SenderId` is empty (WhatsApp self-chat). (#755) — thanks @juanpablodlc. - Heartbeat: refresh prompt text for updated defaults. - Agents/Tools: use PowerShell on Windows to capture system utility output. (#748) — thanks @myfunc. - Agents/Tools: normalize Claude Code-style read/write/edit params (file_path/old_string/new_string) and keep sandbox guards in place. (#768) — thanks @hsrvc. - Docker: tolerate unset optional env vars in docker-setup.sh under strict mode. (#725) — thanks @petradonka. - CLI/Update: preserve base environment when passing overrides to update subprocesses. (#713) — thanks @danielz1z. - Agents: treat message tool errors as failures so fallback replies still send; require `to` + `message` for `action=send`. (#717) — thanks @theglove44. - Agents: preserve reasoning items on tool-only turns. - Agents: enforce `<final>` gating for reasoning-tag providers to prevent tag/reasoning leaks. (#754) — thanks @mcinteerj. - Agents/Subagents: wait for completion before announcing, align wait timeout with run timeout, and make announce prompts more emphatic. - Agents: route subagent transcripts to the target agent sessions directory and add regression coverage. (#708) — thanks @xMikeMickelson. - Agents/Tools: preserve action enums when flattening tool schemas. (#708) — thanks @xMikeMickelson. - Gateway/Agents: canonicalize main session aliases for store writes and add regression coverage. (#709) — thanks @xMikeMickelson. - Agents: reset sessions and retry when auto-compaction overflows instead of crashing the gateway. - Providers/Telegram: normalize command mentions for consistent parsing. (#729) — thanks @obviyus. - Providers: skip DM history limit handling for non-DM sessions. (#728) — thanks @pkrmf. - Sandbox: fix non-main mode incorrectly sandboxing the main DM session and align `/status` runtime reporting with effective sandbox state. - Sandbox/Gateway: treat `agent:<id>:main` as a main-session alias when `session.mainKey` is customized (backwards compatible). - Auto-reply: fast-path allowlisted slash commands (inline `/help`/`/commands`/`/status`/`/whoami` stripped before model).
Features
January 12, 2026
## Core - Support resource content type in MCP tool output (@antigremlin) - Check worktree for external_directory permission in subdirectories (@dmmulroy) - Bump Copilot plugin version ## TUI - Add clickable navigation to subagent header - Add mouse hover and click support to questions tool (@indeep99) - Fix prompt ref initialization to prevent undefined reference errors - Refactor event streaming in TUI to use SDK instead of manual RPC subscription - Fix cursor position when pasting single-line text in TUI (@Octane0411) - Add mouse hover and click support to autocomplete (@kitlangton) - Copy OAuth URL when device code is unavailable (@itskingori) - Fix slash command autocomplete highlighted row jumping (@kitlangton) ## Desktop - Add image preview support for image attachments in desktop (@dbpolito) **Thank you to 10 community contributors:** - @kitlangton: - fix(tui): slash command autocomplete highlighted row jumping (#7815) - feat(tui): add mouse hover and click support to autocomplete (#7820) - @itskingori: - fix(tui): copy oauth url when no device code (#7812) - @zeke: - docs: fix typos on the providers page (#7829) - docs: fix typos in settings doc (#7892) - @dbpolito: - feat(desktop): Image Preview support for Image Attachments (#7841) - feat(desktop): User Message Badges on Hover (#7835) - @jacobwgillespie: - chore(lander): fix spacing in desktop app banner (#7822) - @dmmulroy: - fix: check worktree for external_directory permission in subdirs (#7811) - @Octane0411: - Fix: TUI single-line paste cursor position (#7277) - @indeep99: - feat(tui): add mouse hover and click support to questions tool (#7905) - @antigremlin: - fix(mcp): support `resource` content type in MCP tool output (#7879) - @eyalch: - docs: fix scroll_speed default value (#7867)
Features
January 12, 2026
Windsurf now supports Agent Skills for Cascade.
Features
January 11, 2026
## Core - Ensure Codex built-in plugin is always available - Ensure /connect works for OpenAI Business plans by adding missing field - Track file modifications in ACP (@wid4t) - Pass sessionID to chat.system.transform (@spoons-and-mirrors) - Extract external directory validation to shared utility to reduce code duplication across tools - Exclude 'none' variant for gpt-5.2-codex (@Alejandro-CSt) - Follow symlinks by default in ripgrep searches (@kdcokenny) - Disable telemetry in the PHP language server (@madflow) ## TUI - Move props.ref to onMount in TUI component (@itsrainingmani) - Fixed command palette incorrectly highlighting items on mouse hover (@kitlangton) ## Desktop - Add ability to fork sessions in desktop app (@dbpolito) - Make mouse hover and click work on prompt input autocomplete (@dbpolito) - Add missing StoreExt import and fix unused mut warning in desktop (@jerome-benoit) - Fix missing import causing desktop build to fail (@Leka74) - Support configuring default server URL for desktop (@athal7) - Remove split operation in serverDisplayName function (@OpeOginni) **Thank you to 13 community contributors:** - @madflow: - fix: disable telemetry in the php lsp server (#7649) - @dbpolito: - fix(desktop): Allow Selecting Card Errors (#7506) - feat(deskop): Add Copy to Messages (#7658) - feat(desktop): Make mouse hover / click work on prompt input autocomplete (#7661) - feat(desktop): Fork Session (#7673) - @zerone0x: - fix(ui): allow text editing shortcuts in search dialogs on macOS (#7419) - @OpeOginni: - fix(desktop): remove split operation in serverDisplayName function (#7397) - @athal7: - feat: support configuring default server URL for desktop (#7363) - @kdcokenny: - fix(grep): follow symlinks by default in ripgrep searches (#7501) - @Alejandro-CSt: - fix: exclude 'none' variant for gpt-5.2-codex (#7682) - @Leka74: - fix(desktop): build failing - missing import (#7697) - @jerome-benoit: - fix(desktop): add missing StoreExt import and fix unused mut warning (#7707) - @spoons-and-mirrors: - feat: pass sessionID to chat.system.transform (#7718) - @kitlangton: - fix(opencode): command palette mouse hover highlights wrong item (#7721) - @wid4t: - feat(acp): track file modified (#7723) - @itsrainingmani: - fix(tui): move props.ref to onMount (#7702)
Features
January 11, 2026
### Highlights - CLI: `clawdbot status` now table-based + shows OS/update/gateway/daemon/agents/sessions; `status --all` adds a full read-only debug report (tables, log tails, Tailscale summary, and scan progress via OSC-9 + spinner). - CLI Backends: add Codex CLI fallback with resume support (text output) and JSONL parsing for new runs, plus a live CLI resume probe. - CLI: add `clawdbot update` (safe-ish git checkout update) + `--update` shorthand. (#673) — thanks @fm1randa. - Gateway: add OpenAI-compatible `/v1/chat/completions` HTTP endpoint (auth, SSE streaming, per-agent routing). (#680) — thanks @steipete. ### Changes - Onboarding/Models: add first-class Z.AI (GLM) auth choice (`zai-api-key`) + `--zai-api-key` flag. - CLI/Onboarding: add OpenRouter API key auth option in configure/onboard. (#703) — thanks @mteam88. - Agents: add human-delay pacing between block replies (modes: off/natural/custom, per-agent configurable). (#446) — thanks @tony-freedomology. - Agents/Browser: add `browser.target` (sandbox/host/custom) with sandbox host-control gating via `agents.defaults.sandbox.browser.allowHostControl`, allowlists for custom control URLs/hosts/ports, and expand browser tool docs (remote control, profiles, internals). - Onboarding/Models: add catalog-backed default model picker to onboarding + configure. (#611) — thanks @jonasjancarik. - Agents/OpenCode Zen: update fallback models + defaults, keep legacy alias mappings. (#669) — thanks @magimetal. - Providers: unify group history context wrappers across providers with per-provider/per-account `historyLimit` overrides (fallback to `messages.groupChat.historyLimit`). Set `0` to disable. (#672) — thanks @steipete. - Gateway/Heartbeat: optionally deliver heartbeat `Reasoning:` output (`agents.defaults.heartbeat.includeReasoning`). (#690) - Docker: allow optional home volume + extra bind mounts in `docker-setup.sh`. (#679) — thanks @gabriel-trigo. ### Fixes - CLI/Status: expand tables to full terminal width; clarify provider setup vs runtime warnings; richer per-provider detail; token previews in `status` while keeping `status --all` redacted; add troubleshooting link footer; keep log tails pasteable; show gateway auth used when reachable; surface provider runtime errors (Signal/iMessage/Slack); harden `tailscale status --json` parsing; make `status --all` scan progress determinate; and replace the footer with a 3-line “Next steps” recommendation (share/debug/probe). - CLI/Gateway: clarify that `clawdbot gateway status` reports RPC health (connect + RPC) and shows RPC failures separately from connect failures. - CLI/Update: gate progress spinner on stdout TTY and align clean-check step label. (#701) — thanks @bjesuiter. - Telegram: add `/whoami` + `/id` commands to reveal sender id for allowlists; allow `@username` and prefixed ids in `allowFrom` prompts (with stability warning). - Control UI: stop auto-writing `telegram.groups["*"]` and warn/confirm before enabling wildcard groups. - WhatsApp: send ack reactions only for handled messages and ignore legacy `messages.ackReaction` (doctor copies to `whatsapp.ackReaction`). (#629) — thanks @pasogott. - Sandbox/Skills: mirror skills into sandbox workspaces for read-only mounts so SKILL.md stays accessible. - Terminal/Table: ANSI-safe wrapping to prevent table clipping/color loss; add regression coverage. - Docker: allow optional apt packages during image build and document the build arg. (#697) — thanks @gabriel-trigo. - Gateway/Heartbeat: deliver reasoning even when the main heartbeat reply is `HEARTBEAT_OK`. (#694) — thanks @antons. - macOS: clear unsigned launchd overrides on signed restarts and warn via doctor when attach-only/disable markers are set. (#695) — thanks @jeffersonwarrior. - Agents: enforce single-writer session locks and drop orphan tool results to prevent tool-call ID failures (MiniMax/Anthropic-compatible APIs). - Docs: make `clawdbot status` the first diagnostic step, clarify `status --deep` behavior, and document `/whoami` + `/id`. - Docs/Testing: clarify live tool+image probes and how to list your testable `provider/model` ids. - Tests/Live: make gateway bash+read probes resilient to provider formatting while still validating real tool calls. - WhatsApp: detect @lid mentions in groups using authDir reverse mapping + resolve self JID E.164 for mention gating. (#692) — thanks @peschee. - Gateway/Auth: default to token auth on loopback during onboarding, add doctor token generation flow, and tighten audio transcription config to Whisper-only. - Providers: dedupe inbound messages across providers to avoid duplicate LLM runs on redeliveries/reconnects. (#689) — thanks @adam91holt. - Agents: strip `<thought>`/`<antthinking>` tags from hidden reasoning output and cover tag variants in tests. (#688) — thanks @theglove44. - macOS: save model picker selections as normalized provider/model IDs and keep manual entries aligned. (#683) — thanks @benithors. - Agents: recognize "usage limit" errors as rate limits for failover. (#687) — thanks @evalexpr. - CLI: avoid success message when daemon restart is skipped. (#685) — thanks @carlulsoe. - Commands: disable `/config` + `/debug` by default; gate via `commands.config`/`commands.debug` and hide from native registration/help output. - Agents/System: clarify that sub-agents remain sandboxed and cannot use elevated host access. - Gateway: disable the OpenAI-compatible `/v1/chat/completions` endpoint by default; enable via `gateway.http.endpoints.chatCompletions.enabled=true`. - macOS: stabilize bridge tunnels, guard invoke senders on disconnect, and drain stdout/stderr to avoid deadlocks. (#676) — thanks @ngutman. - Agents/System: clarify sandboxed runtime in system prompt and surface elevated availability when sandboxed. - Auto-reply: prefer `RawBody` for command/directive parsing (WhatsApp + Discord) and prevent fallback runs from clobbering concurrent session updates. (#643) — thanks @mcinteerj. - WhatsApp: fix group reactions by preserving message IDs and sender JIDs in history; normalize participant phone numbers to JIDs in outbound reactions. (#640) — thanks @mcinteerj. - WhatsApp: expose group participant IDs to the model so reactions can target the right sender. - Cron: `wakeMode: "now"` waits for heartbeat completion (and retries when the main lane is busy). (#666) — thanks @roshanasingh4. - Agents/OpenAI: fix Responses tool-only → follow-up turn handling (avoid standalone `reasoning` items that trigger 400 “required following item”) and replay reasoning items in Responses/Codex Responses history for tool-call-only turns. - Sandbox: add `clawdbot sandbox explain` (effective policy inspector + fix-it keys); improve “sandbox jail” tool-policy/elevated errors with actionable config key paths; link to docs. - Hooks/Gmail: keep Tailscale serve path at `/` while preserving the public path. (#668) — thanks @antons. - Hooks/Gmail: allow Tailscale target URLs to preserve internal serve paths. - Auth: update Claude Code keychain credentials in-place during refresh sync; share JSON file helpers; add CLI fallback coverage. - Auth: throttle external CLI credential syncs (Claude/Codex), reduce Keychain reads, and skip sync when cached credentials are still fresh. - CLI: respect `CLAWDBOT_STATE_DIR` for node pairing + voice wake settings storage. (#664) — thanks @azade-c. - Onboarding/Gateway: persist non-interactive gateway token auth in config; add WS wizard + gateway tool-calling regression coverage. - Gateway/Control UI: make `chat.send` non-blocking, wire Stop to `chat.abort`, and treat `/stop` as an out-of-band abort. (#653) - Gateway/Control UI: allow `chat.abort` without `runId` (abort active runs), suppress post-abort chat streaming, and prune stuck chat runs. (#653) - Gateway/Control UI: sniff image attachments for chat.send, drop non-images, and log mismatches. (#670) — thanks @cristip73. - macOS: force `restart-mac.sh --sign` to require identities and keep bundled Node signed for relay verification. (#580) — thanks @jeffersonwarrior. - Gateway/Agent: accept image attachments on `agent` (multimodal message) and add live gateway image probe (`CLAWDBOT_LIVE_GATEWAY_IMAGE_PROBE=1`). - CLI: `clawdbot sessions` now includes `elev:*` + `usage:*` flags in the table output. - CLI/Pairing: accept positional provider for `pairing list|approve` (npm-run compatible); update docs/bot hints. - Branding: normalize user-facing “ClawdBot”/“CLAWDBOT” → “Clawdbot” (CLI, status, docs). - Auto-reply: fix native `/model` not updating the actual chat session (Telegram/Slack/Discord). (#646) - Doctor: offer to run `clawdbot update` first on git installs (keeps doctor output aligned with latest). - Doctor: avoid false legacy workspace warning when install dir is `~/clawdbot`. (#660) - iMessage: fix reasoning persistence across DMs; avoid partial/duplicate replies when reasoning is enabled. (#655) — thanks @antons. - Models/Auth: allow MiniMax API configs without `models.providers.minimax.apiKey` (auth profiles / `MINIMAX_API_KEY`). (#656) — thanks @mneves75. - Agents: avoid duplicate replies when the message tool sends. (#659) — thanks @mickahouan. - Agents: harden Cloud Code Assist tool ID sanitization (toolUse/toolCall/toolResult) and scrub extra JSON Schema constraints. (#665) — thanks @sebslight. - Agents: sanitize tool results + Cloud Code Assist tool IDs at context-build time (prevents mid-run strict-provider request rejects). - Agents/Tools: resolve workspace-relative Read/Write/Edit paths; align bash default cwd. (#642) — thanks @mukhtharcm. - Discord: include forwarded message snapshots in agent session context. (#667) — thanks @rubyrunsstuff. - Telegram: add `telegram.draftChunk` to tune draft streaming chunking for `streamMode: "block"`. (#667) — thanks @rubyrunsstuff. - Tests/Agents: add regression coverage for workspace tool path resolution and bash cwd defaults. - iOS/Android: enable stricter concurrency/lint checks; fix Swift 6 strict concurrency issues + Android lint errors (ExifInterface, obsolete SDK check). (#662) — thanks @KristijanJovanovski. - iOS/macOS: share `AsyncTimeout`, require explicit `bridgeStableID` on connect, and harden tool display defaults (avoids missing-resource label fallbacks). - Telegram: serialize media-group processing to avoid missed albums under load. - Signal: handle `dataMessage.reaction` events (signal-cli SSE) to avoid broken attachment errors. (#637) — thanks @neist. - Docs: showcase entries for ParentPay, R2 Upload, iOS TestFlight, and Oura Health. (#650) — thanks @henrino3. - Agents: repair session transcripts by dropping duplicate tool results across the whole history (unblocks Anthropic-compatible APIs after retries). - Tests/Live: reset the gateway session between model runs to avoid cross-provider transcript incompatibilities (notably OpenAI Responses reasoning replay rules).
Features
January 11, 2026
## What's changed - Added `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` 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
Features
January 10, 2026
## Core - Add ChatGPT-Account-Id header for organization subscriptions (@fdematos) **Thank you to 2 community contributors:** - @vtemian: - docs(ecosystem): add micode and octto plugins (#7327) - @fdematos: - fix: add ChatGPT-Account-Id header for organization subscriptions (#7603)
Features
January 10, 2026
### Highlights - Microsoft Teams provider: polling, attachments, outbound CLI send, per-channel policy. - Models/Auth expansion: OpenCode Zen + MiniMax API onboarding; token auth profiles + auth order; OAuth health in doctor/status. - CLI/Gateway UX: message subcommands, gateway discover/status/SSH, /config + /debug, sandbox CLI. - Provider reliability sweep: WhatsApp contact cards/targets, Telegram audio-as-voice + streaming, Signal reactions, Slack threading, Discord stability. - Auto-reply + status: block-streaming controls, reasoning handling, usage/cost reporting. - Control UI/TUI: queued messages, session links, reasoning view, mobile polish, logs UX. ### Breaking - CLI: `clawdbot message` now subcommands (`message send|poll|...`) and requires `--provider` unless only one provider configured. - Commands/Tools: `/restart` and gateway restart tool disabled by default; enable with `commands.restart=true`. ### New Features and Changes - Models/Auth: OpenCode Zen onboarding (#623) — thanks @magimetal; MiniMax Anthropic-compatible API + hosted onboarding (#590, #495) — thanks @mneves75, @tobiasbischoff. - Models/Auth: setup-token + token auth profiles; `clawdbot models auth order {get,set,clear}`; per-agent auth candidates in `/model status`; OAuth expiry checks in doctor/status. - Agent/System: claude-cli runner; `session_status` tool (and sandbox allow); adaptive context pruning default; system prompt messaging guidance + no auto self-update; eligible skills list injection; sub-agent context trimmed. - Commands: `/commands` list; `/models` alias; `/usage` alias; `/debug` runtime overrides + effective config view; `/config` chat updates + `/config get`; `config --section`. - CLI/Gateway: unified message tool + message subcommands; gateway discover (local + wide-area DNS-SD) with JSON/timeout; gateway status human-readable + JSON + SSH loopback; wide-area records include gatewayPort/sshPort/cliPath + tailnet DNS fallback. - CLI UX: logs output modes (pretty/plain/JSONL) + colorized health/daemon output; global `--no-color`; lobster palette in onboarding/config. - Dev ergonomics: gateway `--dev/--reset` + dev profile auto-config; C-3PO dev templates; dev gateway/TUI helper scripts. - Sandbox/Workspace: sandbox list/recreate commands; sync skills into sandbox workspace; sandbox browser auto-start. - Config/Onboarding: inline env vars; OpenAI API key flow to shared `~/.clawdbot/.env`; Opus 4.5 default prompt for Anthropic auth; QuickStart auto-install gateway (Node-only) + provider picker tweaks + skip-systemd flags; TUI bootstrap prompt (`tui --message`); remove Bun runtime choice. - Providers: Microsoft Teams provider (polling, attachments, outbound sends, requireMention, config reload/DM policy). (#404) — thanks @onutc - Providers: WhatsApp broadcast groups for multi-agent replies (#547) — thanks @pasogott; inbound media size cap configurable (#505) — thanks @koala73; identity-based message prefixes (#578) — thanks @p6l-richard. - Providers: Telegram inline keyboard buttons + callback payload routing (#491) — thanks @azade-c; cron topic delivery targets (#474/#478) — thanks @mitschabaude-bot, @nachoiacovino; `[[audio_as_voice]]` tag support (#490) — thanks @jarvis-medmatic. - Providers: Signal reactions + notifications with allowlist support. - Status/Usage: /status cost reporting + `/cost` lines; auth profile snippet; provider usage windows. - Control UI: mobile responsiveness (#558) — thanks @carlulsoe; queued messages + Enter-to-send (#527) — thanks @YuriNachos; session links (#471) — thanks @HazAT; reasoning view; skill install feedback (#445) — thanks @pkrmf; chat layout refresh (#475) — thanks @rahthakor; docs link + new session button; drop explicit `ui:install`. - TUI: agent picker + agents list RPC; improved status line. - Doctor/Daemon: audit/repair flows, permissions checks, supervisor config audits; provider status probes + warnings for Discord intents and Telegram privacy; last activity timestamps; gateway restart guidance. - Docs: Hetzner Docker VPS guide + cross-links (#556/#592) — thanks @Iamadig; Ansible guide (#545) — thanks @pasogott; provider troubleshooting index; hook parameter expansion (#532) — thanks @mcinteerj; model allowlist notes; OAuth deep dive; showcase refresh. - Apps/Branding: refreshed iOS/Android/macOS icons (#521) — thanks @fishfisher. ### Fixes - Packaging: include MS Teams send module in npm tarball. - Sandbox/Browser: auto-start CDP endpoint; proxy CDP out of container for attachOnly; relax Bun fetch typing; align sandbox list output with config images. - Agents/Runtime: gate heartbeat prompt to default sessions; /stop aborts between tool calls; require explicit system-event session keys; guard small context windows; fix model fallback stringification; sessions_spawn inherits provider; failover on billing/credits; respect auth cooldown ordering; restore Anthropic OAuth tool dispatch + tool-name bypass; avoid OpenAI invalid reasoning replay; harden Gmail hook model defaults. - Agent history/schema: strip/skip empty assistant/error blocks to prevent session corruption/Claude 400s; scrub unsupported JSON Schema keywords + sanitize tool call IDs for Cloud Code Assist; simplify Gemini-compatible tool/session schemas; require raw for config.apply. - Auto-reply/Streaming: default audioAsVoice false; preserve audio_as_voice propagation + buffer audio blocks + guard voice notes; block reply ordering (timeout) + forced-block fence-safe; avoid chunk splits inside parentheses + fence-close breaks + invalid UTF-16 truncation; preserve inline directive spacing + allow whitespace in reply tags; filter NO_REPLY prefixes + normalize routed replies; suppress <think> leakage with separate Reasoning; block streaming defaults (off by default, minChars/idle tuning) + coalesced blocks; dedupe followup queue; restore explicit responsePrefix default. - Status/Commands: provider prefix in /status model display; usage filtering + provider mapping; auth label + usage snapshots (claude-cli fallback + optional claude.ai); show Verbose/Elevated only when enabled; compact usage/cost line + restore emoji-rich status; /status in directive-only + multi-directive handling; mention-bypass elevated handling; surface provider usage errors; wire /usage to /status; restore hidden gateway-daemon alias; fallback /model list when catalog unavailable. - WhatsApp: vCard/contact cards (prefer FN, include numbers, show all contacts, keep summary counts, better empty summaries); preserve group JIDs + normalize targets; resolve @lid mappings/JIDs (Baileys/auth-dir) + inbound mapping; route queued replies to sender; improve web listener errors + remove provider name from errors; record outbound activity account id; fix web media fetch errors; broadcast group history consistency. - Telegram: keep streamMode draft-only; long-poll conflict retries + update dedupe; grammY fetch mismatch fixes + restrict native fetch to Bun; suppress getUpdates stack traces; include user id in pairing; audio_as_voice handling fixes. - Discord/Slack: thread context helpers + forum thread starters; avoid category parent overrides; gateway reconnect logs + HELLO timeout + stop provider after reconnect exhaustion; DM recipient parsing for numeric IDs; remove incorrect limited warning; reply threading + mrkdwn edge cases; remove ack reactions after reply; gateway debug event visibility. - Signal: reaction handling safety; own-reaction matching (uuid+phone); UUID-only senders accepted; ignore reaction-only messages. - MS Teams: download image attachments reliably; fix top-level replies; stop on shutdown + honor chunk limits; normalize poll providers/deps; pairing label fixes. - iMessage: isolate group-ish threads by chat_id. - Gateway/Daemon/Doctor: atomic config writes; repair gateway service entrypoint + install switches; non-interactive legacy migrations; systemd unit alignment + KillMode=process; node bridge keepalive/pings; Launch at Login persistence; bundle ClawdbotKit resources + Swift 6.2 compat dylib; relay version check + remove smoke test; regen Swift GatewayModels + keep agent provider string; cron jobId alias + channel alias migration + main session key normalization; heartbeat Telegram accountId resolution; avoid WhatsApp fallback for internal runs; gateway listener error wording; serveBaseUrl param; honor gateway --dev; fix wide-area discovery updates; align agents.defaults schema; provider account metadata in daemon status; refresh Carbon patch for gateway fixes; restore doctor prompter initialValue handling. - Control UI/TUI: persist per-session verbose off + hide tool cards; logs tab opens at bottom; relative asset paths + landing cleanup; session labels lookup/persistence; stop pinning main session in recents; start logs at bottom; TUI status bar refresh + timeout handling + hide reasoning label when off. - Onboarding/Configure: QuickStart single-select provider picker; avoid Codex CLI false-expiry warnings; clarify WhatsApp owner prompt; fix Minimax hosted onboarding (agents.defaults + msteams heartbeat target); remove configure Control UI prompt; honor gateway --dev flag. ### Maintenance - Dependencies: bump pi-* stack to 0.42.2. - Dependencies: Pi 0.40.0 bump (#543) — thanks @mcinteerj. - Build: Docker build cache layer (#605) — thanks @zknicker.
Features
January 10, 2026
## Core - Ensure GPT-5.2-codex has variants - Adjust Codex styling and fix hint display - Update docs and authentication methods for OpenAI - Improve Codex instructions prompt for better task planning - Add Codex authentication support ## TUI - Fix instance disposal to prevent memory leaks and dangling references **Thank you to 1 community contributor:** - @spoons-and-mirrors: - docs: add url based instructions to web docs (#7216)
Features
January 10, 2026
Direct stable release from main branch. Version 1.5.30 built and published directly from the latest main branch.
January 9, 2026
## What's changed - 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)
Features
January 9, 2026
## Core - Disable server unless explicitly opted in - Report config errors instead of silent termination (@ariane-emory) - Upgrade OpenTUI to v0.1.72 - Resolve broken forked sessions with compactions due to missing parent-child message references (@ryanwyler) - Upgrade OpenTUI to v0.1.71, fixing capability detection and Kitty keyboard support - Deduplicate plugins by name with priority-based resolution (@devxoul) - Bump Copilot plugin version - Fix model dialog search issues in favorites/recents list and prevent deprecated models from appearing ## TUI - Enable API key prompt for Bedrock in auth login (@Raviguntakala) ## Desktop - Remove inline JavaScript from the app - Remove custom URL parameter from app - Prevent model picker overflow with Zen mode in new sessions (@0xajka) - Complete symlink support implementation and enable CI for PRs in desktop app (@jerome-benoit) - Store terminal and review pane visibility per session - Change terminal cursor to bar and stop blinking when not focused (@dbpolito) **Thank you to 8 community contributors:** - @RD201: - docs: Add Scaleway to provider docs (#7389) - @dbpolito: - feat(desktop): Change Terminal's Cursor to Bar and Stop Blinking when not focused (#7402) - @devxoul: - feat(config): deduplicate plugins by name with priority-based resolution (#5957) - @jerome-benoit: - fix(desktop): complete symlink support implementation and enable CI for PRs (#7113) - @0xajka: - fix: prevent model picker overflow with Zen in new sessions (#7495) - @ryanwyler: - fix: resolve broken forked sessions with compactions due to missing parent-child message references (#6445) - @Raviguntakala: - fix(cli): enable API key prompt for Bedrock in auth login (#7332) - @ariane-emory: - fix: report config errors instead of silent termination (#7522)
Features
January 9, 2026
## 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 `LD_LIBRARY_PATH`/`DYLD_LIBRARY_PATH` 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 codex_home @pakrym-oai - #8844 Fix app-server `write_models_cache` 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 apply_patch approvals @owenlin0 - #8856 Override truncation policy at model info level @aibrahim-oai - #8849 Simplify error managment in `run_turn` @aibrahim-oai - #8767 Add feature for optional request compression @cconger - #8610 Clarify YAML frontmatter formatting in skill-creator @darlingm - #8847 Warn in /model if BASE_URL 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 find_resource! 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 find_resource! 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 list_dir 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 find_resource! macro in load_sse_fixture_with_id @bolinfest - #8691 Avoid setpgid for inherited stdio on macOS @seeekr - #8887 fix: leverage codex_utils_cargo_bin() in codex-rs/core/tests/suite @bolinfest - #8907 chore: drop useless interaction_input @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 include_str!() 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 managed_config @gt-oai - #8926 add tooltip hint for shell commands (!) @fps7806 - #8857 Immutable CodexAuth @pakrym-oai - #8927 nit: parse_arguments @jif-oai - #8932 fix: increase timeout for tests that have been flaking with timeout issues @bolinfest - #8931 fix: correct login shell mismatch in the accept_elicitation_for_prompt_rule() test @bolinfest - #8874 [fix] app server flaky send_messages test @celia-oai - #8866 feat: fork conversation/thread @apanasenko-oai - #8858 remove `get_responses_requests` and `get_responses_request_bodies` 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 wait_for_event() 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
January 9, 2026
## Core - Upgrade OpenTUI to v0.1.70 - Support multi-select questions - Document cargofmt in docs (@marc2332) ## TUI - Stop escape key propagation from dialogs - Use full file path for fuzzy matching in autocomplete (@bagatka) ## Desktop - Revert fix for opening external links in default browser - Cache session-scoped stores and add optional context gating - Incrementally render turns with markdown caching and lazy diff rendering - Gate hydration side-effects and handoff while stores load - Prefetch adjacent sessions in the app - Implement chunked message loading and lazy diff loading for improved performance - Fix project sidebar folder name display issue (@0xajka) **Thank you to 4 community contributors:** - @marc2332: - fix(docs): Document `cargofmt` (#7383) - @bagatka: - fix(ui): use full file path for fuzzy matching in autocomplete (#6705) - @0xajka: - Fix for #7229 Fix/project sidebar folder name (#7232) - @Anthuang: - feat(desktop): add Vesper theme (#7331)
Features
January 9, 2026
## What's changed - 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 `FORCE_AUTOUPDATE_PLUGINS` environment variable to allow plugin autoupdate even when the main auto-updater is disabled - Added `agent_type` 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 sanitizing user-specific server configurations - Improved Option-as-Meta hint on macOS to show terminal-specific instructions for native CSIu terminals like iTerm2, Kitty, and WezTerm - Improved error message when pasting images over SSH to suggest using `scp` instead of the unhelpful clipboard shortcut hint - Improved permission explainer to not flag routine dev workflows (git fetch/rebase, npm install, tests, PRs) as medium risk - Changed large bash command outputs to be saved to disk instead of truncated, allowing Claude to read the full content - Changed large tool outputs to be persisted to disk instead of truncated, providing full output access via file references - Changed `/plugins` installed tab to unify plugins and MCPs with scope-based grouping - Deprecated Windows managed settings path `C:\ProgramData\ClaudeCode\managed-settings.json` - administrators should migrate to `C:\Program Files\ClaudeCode\managed-settings.json` - [SDK] Changed minimum zod peer dependency to ^4.0.0 - [VSCode] Fixed usage display not updating after manual compact
Features
January 8, 2026
## Core - Add kind, title, and rawInput fields to ACP tool_call_update events (@noamzbr) - Add help text to debug command and subcommands (@assagman) - Allow disabling .claude prompt and skills loading (@freespace8) - Add interactive question tool for gathering user preferences and clarifying instructions - Fix issue with normal transform options conflicting with small model options when generating title - Write truncated tool outputs to files - Simplify task tool subagent filtering (@malhashemi) - Improved title generation to avoid repetitive "Analyzing..." prefixes - Use correct authorization server URL for OAuth discovery in MCP (@rscarvalho) - Config precedence now correctly allows local config to override remote (@elithrar) - Update Homebrew formula for anomalyco tap ## TUI - Restore showDetails check removed in Permission rework (@ryanwyler) - Cleanly restore terminal state on fatal error exit (@itsrainingmani) - Improve responsive layout by hiding header and footer when sidebar is visible - Simplified session settings management (@maxstevens-nl) - Remove unused imports and variables from header component - Add overlay sidebar for narrow screens to improve mobile experience - Add expandable bash output for long commands to improve readability - Remove username visibility toggle and simplify user message metadata display in TUI - Improve indentation and label clarity for TUI answer options - Ensure forked message text is inserted in prompt when forking conversations (@ariane-emory) - Use selected foreground color for permission selection text (@ariane-emory) - Constrain autocomplete height to available screen space in TUI (@Raviguntakala) - Add selectedListItemText to orange themes for button text visibility (@ThanhNguyxn) ## Desktop - Show custom models without valid release_date in web UI model selector (@zerone0x) - Open external links in default browser on desktop (@athal7) **Thank you to 15 community contributors:** - @elithrar: - fix: config precedence now correctly allows local config to override remote (#7141) - @ThanhNguyxn: - fix(theme): add selectedListItemText to orng themes for button text visibility (#7169) - @rscarvalho: - fix(mcp): use correct authorization server URL for OAuth discovery (#7234) - @Raviguntakala: - fix(tui): constrain autocomplete height to available screen space (#7181) - @malhashemi: - refactor: simplify task tool subagent filtering (#7165) - @ariane-emory: - fix: use selectedForeground's computer colour (or theme's selectedForeground value) for the colour of text in permission selection (resolves #7246) (#7251) - fix(tui): ensure forked message text is inserted in prompt (resolves #7257) (#7259) - @athal7: - fix(desktop): open external links in default browser (#7221) - @freespace8: - feat(flags): allow disabling .claude prompt and skills loading (#7205) - @aaroniker: - feat: Polish dialog, popover shadows & borders, add missing provider logos (#7326) - @assagman: - fix(cli): add help text to debug command and subcommands (#7328) - @maxstevens-nl: - refactor: session settings simplification (#7342) - @noamzbr: - fix: Add kind, title, rawInput to ACP tool_call_update events (#7368) - @zerone0x: - fix(app): show custom models without valid release_date in web UI mod… (#7349) - @itsrainingmani: - fix: cleanly restore terminal state on fatal error exit (#7359) - @ryanwyler: - fix(tui): restore showDetails check removed in Permission rework (#7285)
Features
January 8, 2026
## 2026.1.8 ### Highlights - Security: DMs locked down by default across providers; pairing-first + allowlist guidance. - Sandbox: per-agent scope defaults + workspace access controls; tool/session isolation tuned. - Agent loop: compaction, pruning, streaming, and error handling hardened. - Providers: Telegram/WhatsApp/Discord/Slack reliability, threading, reactions, media, and retries improved. - Control UI: logs tab, streaming stability, focus mode, and large-output rendering fixes. - CLI/Gateway/Doctor: daemon/logs/status, auth migration, and diagnostics significantly expanded. ### Breaking - **SECURITY (update ASAP):** inbound DMs are now **locked down by default** on Telegram/WhatsApp/Signal/iMessage/Discord/Slack. - Previously, if you didn’t configure an allowlist, your bot could be **open to anyone** (especially discoverable Telegram bots). - New default: DM pairing (`dmPolicy="pairing"` / `discord.dm.policy="pairing"` / `slack.dm.policy="pairing"`). - To keep old “open to everyone” behavior: set `dmPolicy="open"` and include `"*"` in the relevant `allowFrom` (Discord/Slack: `discord.dm.allowFrom` / `slack.dm.allowFrom`). - Approve requests via `clawdbot pairing list --provider <provider>` + `clawdbot pairing approve --provider <provider> <code>` (Telegram also supports `clawdbot telegram pairing ...`). - Sandbox: default `agent.sandbox.scope` to `"agent"` (one container/workspace per agent). Use `"session"` for per-session isolation; `"shared"` disables cross-session isolation. - Timestamps in agent envelopes are now UTC (compact `YYYY-MM-DDTHH:mmZ`); removed `messages.timestampPrefix`. Add `agent.userTimezone` to tell the model the user’s local time (system prompt only). - Model config schema changes (auth profiles + model lists); doctor auto-migrates and the gateway rewrites legacy configs on startup. - Commands: gate all slash commands to authorized senders; add `/compact` to manually compact session context. - Groups: `whatsapp.groups`, `telegram.groups`, and `imessage.groups` now act as allowlists when set. Add `"*"` to keep allow-all behavior. - Auto-reply: removed `autoReply` from Discord/Slack/Telegram channel configs; use `requireMention` instead (Telegram topics now support `requireMention` overrides). - CLI: remove `update`, `gateway-daemon`, `gateway {install|uninstall|start|stop|restart|daemon status|wake|send|agent}`, and `telegram` commands; move `login/logout` to `providers login/logout` (top-level aliases hidden); use `daemon` for service control, `send`/`agent`/`wake` for RPC, and `nodes canvas` for canvas ops. ### Fixes - **CLI/Gateway/Doctor:** daemon runtime selection + improved logs/status/health/errors; auth/password handling for local CLI; richer close/timeout details; auto-migrate legacy config/sessions/state; integrity checks + repair prompts; `--yes`/`--non-interactive`; `--deep` gateway scans; better restart/service hints. - **Agent loop + compaction:** compaction/pruning tuning, overflow handling, safer bootstrap context, and per-provider threading/confirmations; opt-in tool-result pruning + compact tracking. - **Sandbox + tools:** per-agent sandbox overrides, workspaceAccess controls, session tool visibility, tool policy overrides, process isolation, and tool schema/timeout/reaction unification. - **Providers (Telegram/WhatsApp/Discord/Slack/Signal/iMessage):** retry/backoff, threading, reactions, media groups/attachments, mention gating, typing behavior, and error/log stability; long polling + forum topic isolation for Telegram. - **Gateway/CLI UX:** `clawdbot logs`, cron list colors/aliases, docs search, agents list/add/delete flows, status usage snapshots, runtime/auth source display, and `/status`/commands auth unification. - **Control UI/Web:** logs tab, focus mode polish, config form resilience, streaming stability, tool output caps, windowed chat history, and reconnect/password URL auth. - **macOS/Android/TUI/Build:** macOS gateway races, QR bundling, JSON5 config safety, Voice Wake hardening; Android EXIF rotation + APK naming/versioning; TUI key handling; tooling/bundling fixes. - **Packaging/compat:** npm dist folder coverage, Node 25 qrcode-terminal import fixes, Bun/Playwright/WebSocket patches, and Docker Bun install. - **Docs:** new FAQ/ClawdHub/config examples/showcase entries and clarified auth, sandbox, and systemd docs. ### Maintenance - Skills additions (Himalaya email, CodexBar, 1Password). - Dependency refreshes (pi-* stack, Slack SDK, discord-api-types, file-type, zod, Biome, Vite). - Refactors: centralized group allowlist/mention policy; lint/import cleanup; switch tsx → bun for TS execution. ## 2026.1.5
Features
January 8, 2026
Major CLI update with model selection, rules management, MCP server controls, and performance improvements.
Features
January 8, 2026
Ctrl+O detailed view shows full accumulated command output with various UI fixes.
Features
January 7, 2026
## What's changed - Fixed issue with macOS code-sign warning when using Claude in Chrome integration
Features
January 7, 2026
## Core - Encode non-ASCII directory paths in HTTP headers (@jwaterwater) - Add truncation for all tools - Make General SubAgent visible in agent list (@dbpolito) - Improve handling of unserializable errors - Added ability to hide subagents from primary agent's system prompt (@Sewer56) - Add --use-system-ca flag in execArgv to support system certificate authorities - Ensure commands listing subagent work ## TUI - Add theme functionality - Reload theme when configuration changes - Clear palette cache - Add agent color to inline task tool ASCII character and highlight agent name (@spoons-and-mirrors) - Escape backticks when passing commands to PowerShell (@NSPC911) - Restore attach session lookup behavior in TUI (@rmk40) ## Desktop - Fix pasting images when input is empty in desktop app (@dbpolito) - Bundle media framework in desktop application (@Brendonovich) - Fixed macOS application entitlements configuration (@Brendonovich) - Add audio input and camera permissions to entitlements (@saeedvaziry) - Bundle media framework in AppImage for desktop application (@Brendonovich) - Use Show instead of Suspense in desktop application (@Brendonovich) - Add UI package to desktop application (@Brendonovich) - Show window immediately during desktop startup (@usvimal) - Rework storage approach in app - Fix session navigation with keyboard shortcuts - Permission auto-accept should hide when not needed - Improve terminal text selection visibility with better color contrast **Thank you to 11 community contributors:** - @rmk40: - fix(tui): restore attach session lookup behavior (#7150) - @NSPC911: - fix: escape backticks when passing to powershell (#7157) - @Sewer56: - Added: Ability to hide subagents from primary agents system prompt. (#4773) - @Brendonovich: - use custom tauri-cli on linux - desktop: use regular tauri cli again - desktop: use correct tauri-cli branch - try using forked tauri-cli again - add ui package to desktop - desktop: use Show instead of Suspense - desktop: appimage bundleMediaFramework - fix entitlements - desktop: go back to regular tauri cli - desktop: bundleMediaFramework - @spoons-and-mirrors: - add agent color to inline task tool ascii char and highlight agent name (#7142) - @usvimal: - perf: show window immediately during desktop startup (#6734) - @dbpolito: - Make General SubAgent not hidden (#6752) - Desktop: Fix Paste image on empty input (#7130) - @saeedvaziry: - Add audio input and camera permissions to entitlements (#7117) - @shuv1337: - feat: add Night Owl theme (desktop) (#7151) - @jwaterwater: - fix: encode non-ASCII directory paths in HTTP headers (#7145) - @athal7: - fix(ui): prevent iOS Safari auto-zoom on input focus (#7214)
Features
January 7, 2026
## 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 `GenerateContentConfig`s 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 (GEMINI_SYSTEM_MD) 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
Features
January 7, 2026
## 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 `web_search_cached` 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 `apply_patch` 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 `CODEX_MANAGED_CONFIG_PATH` 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 `apply_patch` 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 CODEX_MANAGED_CONFIG_PATH environment variable in production @bolinfest - #8566 fix: update model examples to gpt-5.2 @seuros - #8735 feat: add head-tail buffer for `unified_exec` @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 web_search_cached flag @sayan-oai - #8799 fix: populate the release notes when the release is created @bolinfest
Features
January 7, 2026
New statusline command for custom configuration and bulk MCP tool management.
Features
January 6, 2026
## Core - Add timeout to prevent hanging operations (@spoons-and-mirrors) - Add support for URL-based instructions (@spoons-and-mirrors) - Load OPENCODE_CONFIG_DIR AGENTS.md into the system prompt (@ThomasGormley) - Fix title generation for subtask-only messages to extract actual user prompts instead of generic tool execution descriptions - Ensure 'name' isn't being sent in request body for custom agent - Restore skill filtering by agent permissions (@malhashemi) - Add missing await for available skills in skill tool (@mwolting) - Prevent Java Language Server path checks from throwing errors (@T1mn) - Add automatic jp. prefix assignment for Tokyo region (ap-northeast-1) (@ikeda-tomoya-swx) - Polish documentation markdown wording and capitalization (@T1mn) - Filter dead worktrees in core functionality - Handle cases where git is not available or initialized - Upgrade OpenTUI to v0.1.69 with text rendering performance improvements ## TUI - Add frecency-based file autocomplete to CLI (@galkatz373) - Add keyboard shortcut 'c' to copy device code in OAuth flow (@akinfelami) - Fix sidebar title padding to prevent scrollbar edge case (@ryanwyler) ## Desktop - Copy and paste in terminal was broken - Fix desktop documentation - Increase contrast in terminal text for better readability - Add view button to open files from review sidebar (@justrau) - Open review sidebar when selecting file from picker (@justrau) - Add middle-click to close tabs in review sidebar (@justrau) - Improved web load performance through code splitting - Improve scroll store performance in app - Update Cargo.lock (@Brendonovich) - Add single-instance plugin to prevent multiple desktop windows (@Junseo5) - Make subtasks clickable in the task list (@OpeOginni) **Thank you to 21 community contributors:** - @OpeOginni: - Feat/clickable subtask (#6846) - @T1mn: - docs: polish markdown wording and capitalization (#7019) - docs: add Simplified Chinese README (#7055) - fix: prevent jdtls path checks from throwing (#7052) - @shanebishop1: - docs: fix order of permissions in agents docs (permissions subsection) (#7041) - @xiliumz: - fix: use actual version in install script (#7044) - @Junseo5: - fix(desktop): add single-instance plugin to prevent multiple windows (#6966) - @Brendonovich: - update Cargo.lock - @Eric-Guo: - Fix(app): @pierre/diffs will crash when a diff has undefined text (#7059) - @justrau: - feat(app): add middle-click to close tabs in review sidebar (#7094) - fix(app): open review sidebar when selecting file from picker (#7096) - feat(app): add view button to open files from review sidebar (#7095) - fix(app): open links in new tab or browser (#7127) - @athal7: - docs(ecosystem): add opencode-devcontainers plugin (#7100) - @ryanwyler: - fix: sidebar title padding to prevent scrollbar edge case (#7089) - @ikeda-tomoya-swx: - fix(provider): add jp. prefix auto-assignment for Tokyo region (ap-northeast-1) (#7053) - @akinfelami: - feat(tui): add 'c' shortcut to copy device code in OAuth flow (#7020) - @mwolting: - fix: add missing await for available skills in `skill` tool (#7072) - @malhashemi: - fix: restore skill filtering by agent permissions (#7042) - @jerome-benoit: - fix(desktop): use current_binary() to support symlinked executables (#7102) - @DamianB-BitFlipper: - docs: Expand keybinds documentation (#7108) - @ThomasGormley: - load `OPENCODE_CONFIG_DIR` AGENTS.md into the system prompt (#7115) - @galkatz373: - feat(cli): frecency file autocomplete (#6603) - @spoons-and-mirrors: - feat: url based instructions (#7125) - adding timeout (#7128) - @mtymek: - docs: add OpenCode-Obsidian plugin (#7129) - @dbpolito: - Desktop: Fix Big Messages (#7133)
Features
January 6, 2026
## 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 `project_root_markers`, 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 `developer_instructions` 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 ghost_commit 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 `developer_instructions` 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 project_root_markers 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 assert_cmd::Command @bolinfest - #8498 fix: declare test path relative to `$CARGO_MANIFEST_DIR` @bolinfest - #8307 [chore] add additional_details to StreamErrorEvent + wire through @sayan-oai - #8522 fix: restrict windows-sys to Windows target @RunjiLiu - #8595 chore(deps): bump toml_edit 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 clap_complete 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 derive_more 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 user_turn/turn_start app_server 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 prefix_rule() in *.rules @bolinfest
January 6, 2026
Terminal panel display fixes and chat input improvements.
Features
January 5, 2026
## Core - Fixed terminal long-running processes in app - Preserve permission config key order to maintain user-defined permission precedence - Pass image parts to custom commands (@melihmucuk) - Add support for jp. prefix in Amazon Bedrock cross-region inference profiles (@ikeda-tomoya-swx) - Add configuration options and authentication precedence for Bedrock (@wnkz) - Transform agent improvements and optimizations - Filter out empty messages and reasoning for Anthropic API compatibility ## TUI - Expand directory on Tab, select on Enter in TUI autocomplete (@yuguorui) - Update GitHub Actions examples to use actions/checkout@v6 (@joshuadavidthomas) - Fix Lucent Orange background transparency for slash commands (@roerohan) - Add description for MCP command in documentation (@cravenceiling) - Add system theme resolution and event handling to TUI - Improve experience when operations are interrupted ## Desktop - Store image attachments in the app - Fix bottom padding in app interface - Fixed terminal flakiness issues in the app - Performance improvements through event batching in app - Fix prompt input covering content in app - Worktree selection now correctly navigates to the selected worktree - Avoid unintended submits during IME composition (@MogamiTsuchikawa) - Highlight collapsed active project in sidebar (@albingroen) - Fix flicker and navigation issues when collapsing or expanding projects in the app (@albingroen) - Add CLI installation to desktop application (@dbpolito) - Fix image dragging in project edit dialog (@albingroen) **Thank you to 10 community contributors:** - @albingroen: - fix(app): fix image dragging in project edit dialog (#6700) - fix(app): fix flicker and navigation when collapsing/expanding projects (#6658) - feat(app): highlight collapsed active project in sidebar (#6958) - @dbpolito: - Desktop: Install CLI (#6526) - @MogamiTsuchikawa: - fix(app): avoid unintended submits during IME composition (#6952) - @wnkz: - feat(bedrock): config options and authentication precedence (#6377) - @cravenceiling: - docs: add description for MCP command (#6944) - @roerohan: - fix: lucent-orng bg transparency for slash commands (#6938) - @joshuadavidthomas: - docs: update GHA examples to use `actions/checkout@v6` (#6969) - @ikeda-tomoya-swx: - fix(provider): add support for jp. prefix in Amazon Bedrock cross-region inference profiles (#6916) - @melihmucuk: - fix: pass image parts to custom commands (#6525) - @yuguorui: - tui: autocomplete: expand directory on Tab, select on Enter (#6975)
Features
January 5, 2026
## Core - Fix permission rule matching to use permission field instead of pattern field - Fix permission evaluation to use rule-based matching instead of wildcard patterns - Handle skill scan failures for .claude files gracefully - Handle case where big-pickle is unavailable as a fallback - Prevent main model thinking variant from applying to small model (@melihmucuk) - Increase default timeout to 30 seconds based on user feedback - Add session search functionality with debounced input and server-side filtering - Improve Rust formatter detection and add cargo fmt support ## TUI - Allow exit when viewing child session in TUI (@rmk40) - Fix symmetric padding in TUI input field - Prevent session list rows from wrapping to two lines (@rgodha24) - Fix optional session access to prevent runtime errors in TUI ## Desktop - Implement auto-scroll for active command in slash popover (@OpeOginni) - Fix responsive menu in desktop application (@dbpolito) - Optimize model dialog visibility lookups (@shkumbinhasani) - Add home icon to responsive menu in desktop app (@dbpolito) - Add SVG preview support in session viewer (@shuv1337) - Add AppStream MetaInfo file for desktop application (@NN708) - Fix mobile screen size issues (@carterworks) - Fix custom slash commands not showing on initial / (@Raviguntakala) - Improved prompt input handling in the application **Thank you to 11 community contributors:** - @melihmucuk: - fix: prevent main model thinking variant from applying to small model (#6839) - @rgodha24: - fix: prevent session list rows from wrapping to 2 lines (#6812) - @albingroen: - fix(ui): fix select chevron alignment (#6690) - @Raviguntakala: - fix(app): fix custom slash commands not showing on initial / (#6829) - @carterworks: - Fix a few mobile screen size issues (#6808) - @NN708: - feat(desktop): add AppStream MetaInfo file (#6030) - @shuv1337: - feat(app): add SVG preview support in session viewer (#6868) - @dbpolito: - Desktop: Improve Big Session Navigation - Scrollable (#6837) - Desktop: Adding Home Icon on Responsive Menu (#6794) - Desktop: Fix Responsive Menu (#6789) - @shkumbinhasani: - perf: optimize model dialog visibility lookups (#6791) - @OpeOginni: - feat(desktop): implement auto-scroll for active command in slash popover (#6797) - @rmk40: - fix(tui): allow exit when viewing child session (#6898)
Features
January 5, 2026
## Fixes - NPM package: include missing runtime dist folders (slack/signal/imessage/tui/wizard/control-ui/daemon) to avoid ERR_MODULE_NOT_FOUND in Node 25 npx installs.
Features
January 5, 2026
### Fixes - NPM package: include `dist/sessions` so `clawdbot agent` resolves session helpers in npx installs. - Node 25: avoid unsupported directory import by targeting `qrcode-terminal/vendor/QRCode/index.js`.
Features
January 5, 2026
### Highlights - Models: add image-specific model config (`agent.imageModel` + fallbacks) and scan support. - Agent tools: new `image` tool routed to the image model (when configured). - Config: default model shorthands (`opus`, `sonnet`, `gpt`, `gpt-mini`, `gemini`, `gemini-flash`). - Docs: document built-in model shorthands + precedence (user config wins). ### Fixes - Control UI: render Markdown in tool result cards. - Control UI: prevent overlapping action buttons in Discord guild rules on narrow layouts. - Android: tapping the foreground service notification brings the app to the front. (#179) — thanks @Syhids - Cron tool uses `id` for update/remove/run/runs (aligns with gateway params). (#180) — thanks @adamgall - Control UI: chat view uses page scroll with sticky header/sidebar and fixed composer (no inner scroll frame). - macOS: treat location permission as always-only to avoid iOS-only enums. (#165) — thanks @Nachx639 - macOS: make generated gateway protocol models `Sendable` for Swift 6 strict concurrency. (#195) — thanks @andranik-sahakyan - macOS: bundle QR code renderer modules so DMG gateway boot doesn't crash on missing qrcode-terminal vendor files. - WhatsApp: suppress typing indicator during heartbeat background tasks. (#190) — thanks @mcinteerj - WhatsApp: mark offline history sync messages as read without auto-reply. (#193) — thanks @mcinteerj - Discord: avoid duplicate replies when a provider emits late streaming `text_end` events (OpenAI/GPT). - CLI: use tailnet IP for local gateway calls when bind is tailnet/auto (fixes #176). - Env: load global `$CLAWDBOT_STATE_DIR/.env` (`~/.clawdbot/.env`) as a fallback after CWD `.env`. - Env: optional login-shell env fallback (opt-in; imports expected keys without overriding existing env). - Agent tools: OpenAI-compatible tool JSON Schemas (fix `browser`, normalize union schemas). - Onboarding: when running from source, auto-build missing Control UI assets (`pnpm ui:build`). - Discord/Slack: route reaction + system notifications to the correct session (no main-session bleed). - Agent tools: honor `agent.tools` allow/deny policy even when sandbox is off. - Discord: avoid duplicate replies when OpenAI emits repeated `message_end` events. - Commands: unify /status (inline) and command auth across providers; group bypass for authorized control commands; remove Discord /clawd slash handler. - Control UI: render Markdown in chat messages (sanitized).
Features
January 5, 2026
GLM 4.7 model deployment and Gemini SDK upgrade.
Features
January 4, 2026
This is a **major change** that overhauls the permissions system in OpenCode. ### Tools Merged into Permission The `tools` configuration has been deprecated and merged into the `permission` field. Previously, you could enable/disable tools like this: ```json { "tools": { "bash": true, "edit": false } } ``` Now, this should be configured using `permission`: ```json { "permission": { "bash": "allow", "edit": "deny" } } ``` The old `tools` config is still supported for backwards compatibility and will be automatically migrated to the permission system. ### Granular Permissions with Object Syntax Permissions now support granular control using an object syntax with pattern matching. When you specify a permission as an object, you can set different rules for different patterns: ```json { "permission": { "bash": { "npm *": "allow", "git *": "allow", "rm *": "deny", "*": "ask" }, "edit": { "*.md": "allow", "*.ts": "ask", "*": "deny" } } } ``` Each key in the object is a glob pattern that matches against the tool's input, and the value is the action to take: - `"allow"` - automatically approve - `"deny"` - automatically reject - `"ask"` - prompt the user for approval You can also set a blanket permission using a simple string: ```json { "permission": { "bash": "allow", "edit": "ask" } } ``` Or set all permissions at once: ```json { "permission": "allow" } ``` ### Breaking Changes for SDK Users The permission events have changed significantly. The new `PermissionNext` module (`permission/next.ts`) has a different event structure compared to the old `Permission` module (`permission/index.ts`): **Old Event Structure (`Permission.Event`):** - `Updated`: `{ id, type, pattern, sessionID, messageID, callID, message, metadata, time }` - `Replied`: `{ sessionID, permissionID, response }` **New Event Structure (`PermissionNext.Event`):** - `Asked`: `{ id, sessionID, permission, patterns, metadata, always, tool: { messageID, callID } }` - `Replied`: `{ sessionID, requestID, reply }` Key differences: - Event name changed from `permission.updated` to `permission.asked` - `type` renamed to `permission` - `pattern` is now `patterns` (array of strings) - `message` field removed - `response` renamed to `reply` - `permissionID` renamed to `requestID` - New `always` field contains patterns that would be approved for future requests if user selects "always" The reply values are the same: `"once"`, `"always"`, or `"reject"` ### Server Changes - New endpoint: `POST /permission/:requestID/reply` for responding to permission requests - Old endpoint `POST /session/:sessionID/permissions/:permissionID` is now deprecated - `GET /permission` now returns `PermissionNext.Request[]` instead of `Permission.Info[]` - Added CORS whitelist support via `server.cors` config option - Added Content-Type headers for proxied static assets - mDNS service name now includes port for uniqueness ### Other Changes - Agent `tools` field is deprecated - use `permission` instead - Agent `maxSteps` is deprecated - use `steps` instead - Unknown agent properties are now collected into `options` - Mode and plugin globs no longer search subdirectories (simplified to top-level only) ## Core - Add development scripts for better debugging workflow in TUI - Ensure @opencode-ai/plugin exists only on first run - Add MCP resources support (@paoloricciuti) - Initialize config in worktree - Prioritize free GPT-5-mini for small model in GitHub Copilot - Remove hardcoded .env read block and use new permissions model instead - Prevent duplicate plugin function initialization (@ShpetimA) - Update GitHub Copilot model priority list - Add variant field to chat message input - Update AGENTS.md documentation (@aryasaatvik) - Fixed dependency installation and git worktree branch creation - Fixed an issue in the codebase - Add sandbox support for git worktrees to allow working in multiple directories per project - Add timeout to MCP client connection calls (@RhysSullivan) - Add per-project MCP config overrides (@jknlsn) - Improve root detection for Gradle multi-project builds in Kotlin language server (@JBou) - Improve plugin loading to handle builtin plugin failures gracefully - Add reject message support to permission dialogs for better user feedback - Wrap queued user messages with reminder to stay on track - Add managed git worktrees - Upgrade OpenTUI to v0.1.68 using GPA - Add escape key handling to permission dialogs for better keyboard navigation - Add TUI session selection API endpoint for navigation (@code-yeongyu) - Add Kotlin LSP integration (@tjg184) - Merge instructions arrays across config files instead of overriding them (@elithrar) - Add variant support for minimal mode - Fix Cloudflare AI Gateway SDK chat undefined error (@englishm) - Handle NotFoundError for non-shared sessions in sync (@Hona) - Improve plugin loading to handle builtin plugin failures gracefully - Update CI configuration - Add reload functionality and improve lazy utility with reset capability - Remove memory leak fixes documentation after implementation - Fix memory leaks in session management and improve permission error handling - Fix TUI permission tests for new evaluate function signature - Improve permission error handling and evaluation logic in TUI - Ignore - Add assistant metadata to session export (@dmmulroy) - Ensure new permissions changes work for special case bash commands like rm, cd, etc - Rework permission system - Remove outdated Haiku filter for GitHub Copilot (@alcpereira) - Make install dependencies non-blocking - Use --no-cache flag when behind proxy to prevent connection hangs - Check for context overflow mid-turn in finish-step (@aryasaatvik) - Display error if invalid agent is used in a command (@Leka74) - Add Content-Type headers for proxied static assets (@monotykamary) ## TUI - Add missing theme list keybind in TUI (@aspiers) - Handle duplicate PR creation when agent creates PR (@elithrar) - Fix system theme diff highlighting in TUI - Add --variant flag to run command (@shuv1337) - Remove OpenRouter provider from priority list - Make LSP status icon muted when no LSPs are active (@itsrainingmani) - Make MCP status icon muted when no MCP servers are enabled (@itsrainingmani) - Pass attach directory to SDK client in TUI (@shuv1337) - Handle actions/checkout v6 credential storage change (@elithrar) - Use Bun.sleep instead of Promise with setTimeout (@edlsh) - Add Osaka Jade theme (@st-eez) - Add heap snapshot option to system menu for debugging memory usage - Fixed Windows fallback for "less" command in session list (@itsrainingmani) - Fix import command regex to properly handle file paths - Fix stats command day calculation and time filtering ## Desktop - Fix scroll position restoration in app - Don't override Ctrl+A on Windows - Improve auto-scroll behaviors in the application - Fixed editing projects in desktop application (@dbpolito) - Update server URL normalization to retain path (@OpeOginni) - Add image preview support in session viewer (@shuv1337) - Add /compact session command to compress conversation history - Adjust window drag region layout for desktop application - Relax request timeouts - Properly decode session ID for permission context in desktop app (@OpeOginni) - Work in progress on application features - Improve application startup time - Add work in progress desktop functionality - Add file context feature to app - Improve desktop window resize handle (@dbpolito) **Thank you to 30 community contributors:** - @monotykamary: - fix(server): add Content-Type headers for proxied static assets (#6587) - @Leka74: - fix: display error if invalid agent is used in a command (#6578) - @aryasaatvik: - fix(session): check for context overflow mid-turn in finish-step (#6480) - docs: update AGENTS.md (#6800) - @alcpereira: - fix: remove outdated Haiku filter for GitHub Copilot (#6593) - @dbpolito: - Desktop: Improve Resize Handle (#6608) - Desktop: Edit Project Fix (#6757) - @itsrainingmani: - fix: windows fallback for "less" cmd in `session list` (#6515) - fix(tui): make mcp status icon muted when no mcp servers are enabled (#6745) - fix(tui): make lsp status icon muted when no lsps are active (#6773) - @dmmulroy: - feat: add assistant metadata to session export (#6611) - @Hona: - fix(share): handle NotFoundError for non-shared sessions in sync (#6634) - @OpeOginni: - fix(desktop): Properly decode session id for permission context (#6580) - fix(server): update server URL normalization to retain path (#6647) - @albingroen: - fix(ui): fix slight vertical overflow in project selector (#6589) - @st-eez: - feat(theme): add Osaka Jade theme (#6609) - @edlsh: - refactor: use Bun.sleep instead of Promise setTimeout (#6620) - @englishm: - fix: cloudflare-ai-gateway sdk.chat undefined error (#6407) - @elithrar: - fix: handle actions/checkout v6 credential storage change (#6667) - fix: merge instructions arrays across config files (#6663) - github: handle duplicate PR creation when agent creates PR (#6777) - docs: add logging best practices for plugin authors (#6833) - @spoons-and-mirrors: - docs: add subtask2 to ecosystem page (#6704) - @tjg184: - feat: Add kotlin lsp integration (#6601) - @code-yeongyu: - feat(plugin): add tui.session.select API endpoint for TUI navigation (#6565) - @shuv1337: - fix(tui): pass attach directory to sdk client (#6715) - feat(app): add image preview support in session viewer (#6678) - feat: add --variant flag to run command (#6805) - @JBou: - fix(kotlin-ls): improve root detection for Gradle multi-project builds (#6717) - @jknlsn: - feat: add per-project MCP config overrides (#5406) - @sin4ch: - docs: enhance MCP servers documentation with a tip (#6713) - @RhysSullivan: - fix(mcp): add timeout to client.connect() calls (#6760) - @jerilynzheng: - docs: Add Vercel AI Gateway to provider docs (#6790) - @benjaminshafii: - docs: Add opencode-scheduler plugin to ecosystem (#6804) - @ShpetimA: - fix(plugin): prevent duplicate plugin function initialization (#6787) - @johnconnor-sec: - docs: typo in subtask documentation (#6821) - @felipeorlando: - Remove opencode-skills entry from ecosystem.mdx (#6817) - @jerome-benoit: - feat(nix): preliminary desktop app flake integration (#6135) - @paoloricciuti: - feat: mcp resources (#6542) - @aspiers: - fix(tui): add missing `theme_list` keybind (#6779)
Features
January 3, 2026
### Fixed - Media: preserve GIF animation when uploading to Discord/other providers (skip JPEG optimization for image/gif). - Agent runtime: update pi-mono dependencies to 0.31.1 (agent-core split). - Dependencies: bump to latest compatible versions (TypeBox, grammY, Zod, Rolldown, oxlint-tsgolint). - Tests: cover read tool image metadata + text output. - Tests: add queue mode coverage (collect/followup + directive parsing). ### Breaking - Skills config schema moved under `skills.*`: - `skillsLoad.extraDirs` → `skills.load.extraDirs` - `skillsInstall.*` → `skills.install.*` - per-skill config map moved to `skills.entries` (e.g. `skills.peekaboo.enabled` → `skills.entries.peekaboo.enabled`) - new optional bundled allowlist: `skills.allowBundled` (only affects bundled skills) - Sessions: group keys now use `surface:group:<id>` / `surface:channel:<id>`; legacy `group:*` keys migrate on next message; `groupdm` keys are no longer recognized. - Discord: remove legacy `discord.allowFrom`, `discord.guildAllowFrom`, and `discord.requireMention`; use `discord.dm` + `discord.guilds`. - Providers: Discord/Telegram no longer auto-start from env tokens alone; add `discord: { enabled: true }` / `telegram: { enabled: true }` to your config when using `DISCORD_BOT_TOKEN` / `TELEGRAM_BOT_TOKEN`. - Config: remove `routing.allowFrom`; use `whatsapp.allowFrom` instead (run `clawdis doctor` to migrate). - Config: remove `routing.groupChat.requireMention` + `telegram.requireMention`; use `whatsapp.groups`, `imessage.groups`, and `telegram.groups` defaults instead (run `clawdis doctor` to migrate). ### Features - Discord: expand `discord` tool actions (reactions, stickers, polls, threads, search, moderation gates) (#115) — thanks @thewilloftheshadow. - Discord/Telegram: add reply tags (`[[reply_to_current]]`, `[[reply_to:<id>]]`) with per-provider `replyToMode` (off|first|all) for native threaded replies. - Talk mode: continuous speech conversations (macOS/iOS/Android) with ElevenLabs TTS, reply directives, and optional interrupt-on-speech. - Auto-reply: expand queue modes (steer/followup/collect/steer-backlog) with debounce/cap/drop options and followup backlog handling. - UI: add optional `ui.seamColor` accent to tint the Talk Mode side bubble (macOS/iOS/Android). - Nix mode: opt-in declarative config + read-only settings UI when `CLAWDIS_NIX_MODE=1` (thanks @joshp123 for the persistence — earned my trust; I'll merge these going forward). - CLI: add Google Antigravity OAuth auth option for Claude Opus 4.5/Gemini 3 (#88) — thanks @mukhtharcm. - Agent runtime: accept legacy `Z_AI_API_KEY` for Z.AI provider auth (maps to `ZAI_API_KEY`). - Groups: add per-group mention gating defaults/overrides for Telegram/WhatsApp/iMessage via `*.groups` with `"*"` defaults; Discord now supports `discord.guilds."*"` as a default. - Discord: add user-installed slash command handling with per-user sessions and auto-registration (#94) — thanks @thewilloftheshadow. - Discord: add DM enable/allowlist plus guild channel/user/guild allowlists with id/name matching. - Signal: add `signal-cli` JSON-RPC support for send/receive via the Signal provider. - iMessage: add imsg JSON-RPC integration (stdio), chat_id routing, and group chat support. - Chat UI: add recent-session dropdown switcher (main first) in macOS/iOS/Android + Control UI. - UI: add Discord/Signal/iMessage connection panels in macOS + Control UI (thanks @thewilloftheshadow). - Discord: allow agent-triggered reactions via `clawdis_discord` when enabled, and surface message ids in context. - Discord: revamp guild routing config with per-guild/channel rules and slugged display names; add optional group DM support (default off). - Discord: remove legacy guild/channel ignore lists in favor of per-guild allowlists (and proposed per-guild ignore lists). - Skills: add Trello skill for board/list/card management (thanks @clawd). - Docker: add containerized gateway/CLI setup via Dockerfile, compose, and setup script (thanks @dan-dr). - Tests: add a Z.AI live test gate for smoke validation when keys are present. - macOS Debug: add app log verbosity and rolling file log toggle for swift-log-backed app logs. - CLI: add onboarding wizard (gateway + workspace + skills) with daemon installers and Anthropic/Minimax setup paths. - CLI: add ASCII banner header to wizard entry points. - CLI: add `configure`, `doctor`, and `update` wizards for ongoing setup, health checks, and modernization. - CLI: add Signal CLI auto-install from GitHub releases in the wizard and persist wizard run metadata in config. - CLI: add remote gateway client config (gateway.remote.*) with Bonjour-assisted discovery. - CLI: add `clawdis tui` gateway-connected terminal UI (local or remote). - Skills: allow `bun` as a node manager for skill installs. - Skills: add `things-mac` (Things 3 CLI) for read/search plus add/update via URL scheme. - Skills: add Apple Notes + Reminders skills via memo CLI (thanks @tylerwince). - Tests: add a Docker-based onboarding E2E harness. - Tests: harden wizard E2E flows for reset, providers, skills, and remote non-interactive runs. - Browser tools: add remote CDP URL support, Linux launcher options (`executablePath`, `noSandbox`), and surface `cdpUrl` in status. - Skills: add tmux-first coding-agent skill + `requires.anyBins` gate for multi-CLI setup (thanks @sreekaransrinath). ### Fixes - Gog calendar: format date ranges as RFC 3339 with timezone to satisfy Google Calendar API (thanks @jayhickey). - macOS onboarding: add scrollable page gutter for overflowing content (#105) — thanks @thewilloftheshadow. - Chat UI: keep the chat scrolled to the latest message after switching sessions. - Chat UI: show rich session display names in Web Chat + SwiftUI + Android. - Auto-reply: stream completed reply blocks as soon as they finish (configurable default + break); skip empty tool-only blocks unless verbose. - Discord: avoid duplicate sends when block streaming is enabled (race with typing hook). - Providers: make outbound text chunk limits configurable via `*.textChunkLimit` (defaults remain 4000/Discord 2000). - CLI onboarding: persist gateway token in config so local CLI auth works; recommend auth Off unless you need multi-machine access. - Control UI: accept a `?token=` URL param to auto-fill Gateway auth; onboarding now opens the dashboard with token auth when configured. - Agent prompt: remove hardcoded user name in system prompt example. - Chat UI: add extra top padding before the first message bubble in Web Chat (macOS/iOS/Android). - Control UI: refine Web Chat session selector styling (chevron spacing + background). - WebChat: stream live updates for sessions even when runs start outside the chat UI. - Gateway CLI: read `CLAWDIS_GATEWAY_PASSWORD` from environment in `callGateway()` — allows `doctor`/`health` commands to auth without explicit `--password` flag. - Gateway: add password auth support for remote gateway connections (thanks @jeffersonwarrior). - Auto-reply: strip stray leading/trailing `HEARTBEAT_OK` from normal replies; drop short (≤ 30 chars) heartbeat acks. - WhatsApp auto-reply: default to self-only when no config is present. - Logging: trim provider prefix duplication in Discord/Signal/Telegram runtime log lines. - Logging/Signal: treat signal-cli "Failed …" lines as errors in gateway logs. - Discord: include recent guild context when replying to mentions and add `discord.historyLimit` to tune how many messages are captured. - Discord: include author tag + id in group context `[from:]` lines for ping-ready replies (thanks @thewilloftheshadow). - Discord: include replied-to message context when a Discord message references another message (thanks @thewilloftheshadow). - Discord: preserve newlines when stripping reply tags from agent output. - Gateway: fix TypeScript build by aligning hook mapping `channel` types and removing a dead Group DM branch in Discord monitor. - Skills: switch imsg installer to brew tap formula. - Skills: gate macOS-only skills by OS and surface block reasons in the Skills UI. - Onboarding: show skill descriptions in the macOS setup flow and surface clearer Gateway/skills error messages. - Onboarding: auto-verify Claude OAuth tokens, show “verified” when detected working, and avoid re-auth prompts unless verification fails. - CLI onboarding: include exit code + a useful one-line summary when skill dependency installs fail. - CLI onboarding: explain Tailscale exposure options (Off/Serve/Funnel) and colorize provider status (linked/configured/needs setup). - CLI onboarding: add provider primers (WhatsApp/Telegram/Discord/Signal) incl. Discord bot token setup steps. - CLI onboarding: allow skipping the “install missing skill dependencies” selection without canceling the wizard. - CLI onboarding: always prompt for WhatsApp `whatsapp.allowFrom` and print (optionally open) the Control UI URL when done. - CLI onboarding: detect gateway reachability and annotate Local/Remote choices (helps pick the right mode). - macOS settings: colorize provider status subtitles to distinguish healthy vs degraded states. - macOS: keep config writes on the main actor to satisfy Swift concurrency rules. - macOS menu: show multi-line gateway error details, add an always-visible gateway row, avoid duplicate gateway status rows, suppress transient `cancelled` device refresh errors, and auto-recover the control channel on disconnect. - macOS menu: show session last-used timestamps in the list and add recent-message previews in session submenus. - macOS menu: tighten session row padding and time out session preview loading with cached fallback. - macOS: log health refresh failures and recovery to make gateway issues easier to diagnose. - macOS codesign: skip hardened runtime for ad-hoc signing and avoid empty options args (#70) — thanks @petter-b - macOS codesign: include camera entitlement so permission prompts work in the menu bar app. - Agent tools: bash tool supports real TTY via `stdinMode: "pty"` with node-pty, warning + fallback on load/start failure. - Agent tools: map `camera.snap` JPEG payloads to `image/jpeg` to avoid MIME mismatch errors. - Tests: cover `camera.snap` MIME mapping to prevent image/png vs image/jpeg mismatches. - macOS camera: wait for exposure/white balance to settle before capturing a snap to avoid dark images. - Camera snap: add `delayMs` parameter (default 2000ms on macOS) to improve exposure reliability. - Camera: add `camera.list` and optional `deviceId` selection for snaps/clips. - Tests: cover camera device selection params in CLI + agent tools. - macOS packaging: move rpath config into swift build for reliability (#69) — thanks @petter-b - macOS: prioritize main bundle for device resources to prevent crash (#73) — thanks @petter-b - macOS remote: route settings through gateway config and avoid local config reads in remote mode. - Telegram: align token resolution for cron/agent/CLI sends (env/config/tokenFile) to prevent isolated delivery failures (#76). - Telegram: honor per-group mention gating defaults/overrides via `telegram.groups` and `"*"` defaults (thanks @joshp123). - Chat UI: clear composer input immediately and allow clear while editing to prevent duplicate sends (#72) — thanks @hrdwdmrbl - Restart: use systemd on Linux (and report actual restart method) instead of always launchctl. - Gateway relay: detect Bun binaries via execPath to resolve packaged assets on macOS. - Cron: prevent `every` schedules without an anchor from firing in a tight loop (thanks @jamesgroat). - Docs: add manual OAuth setup for remote/headless deployments (#67) — thanks @wstock - Docs/agent tools: clarify that browser `wait` should be avoided by default and used only in exceptional cases. - Docs: clarify self-chat mode and group mention gating config (#111) — thanks @rafaelreis-r. - Browser tools: `upload` supports auto-click refs, direct `inputRef`/`element` file inputs, and emits input/change after `setFiles` so JS-heavy sites pick up attachments. - Browser tools: harden CDP readiness (HTTP + WS), retry CDP connects, and auto-restart the clawd browser when the socket handshake stalls. - Browser CLI: add `clawdis browser reset-profile` to move the clawd profile to Trash when it gets wedged. - Signal: fix daemon startup race (wait for `/api/v1/check`) and normalize JSON-RPC `version` probe parsing. - Docs/Signal: clarify bot-number vs personal-account setup (self-chat loop protection) and add a quickstart config snippet. - Docs: refresh the CLI wizard guide and highlight onboarding in the README. - CLI: tighten onboarding prompt typing to keep bun builds green. - macOS: Voice Wake now fully tears down the Speech pipeline when disabled (cancel pending restarts, drop stale callbacks) to avoid high CPU in the background. - macOS menu: add a Talk Mode action alongside the Open Dashboard/Chat/Canvas entries. - macOS Debug: hide “Restart Gateway” when the app won’t start a local gateway (remote mode / attach-only). - macOS Debug: add an icon for the App Logging submenu. - macOS Talk Mode: orb overlay refresh, ElevenLabs request logging, API key status in settings, and auto-select first voice when none is configured. - macOS Talk Mode: add hard timeout around ElevenLabs TTS synthesis to avoid getting stuck “speaking” forever on hung requests. - macOS Talk Mode: avoid stuck playback when the audio player never starts (fail-fast + watchdog). - macOS Talk Mode: fix audio stop ordering so disabling Talk Mode always stops in-flight playback. - macOS Talk Mode: throttle audio-level updates (avoid per-buffer task creation) to reduce CPU/task churn. - macOS Talk Mode: increase overlay window size so wave rings don’t clip; close button is hover-only and closer to the orb. - WebChat: preserve chat run ordering per session so concurrent runs don’t strand the typing indicator. - Talk Mode: fall back to system TTS when ElevenLabs is unavailable, returns non-audio, or playback fails (macOS/iOS/Android). - Talk Mode: stream PCM on macOS/iOS for lower latency (incremental playback); Android continues MP3 streaming. - Talk Mode: validate ElevenLabs v3 stability and latency tier directives before sending requests. - iOS/Android Talk Mode: auto-select the first ElevenLabs voice when none is configured. - ElevenLabs: add retry/backoff for 429/5xx and include content-type in errors for debugging. - Talk Mode: align to the gateway’s main session key and fall back to history polling when chat events drop (prevents stuck “thinking” / missing messages). - Talk Mode: treat history timestamps as seconds or milliseconds to avoid stale assistant picks (macOS/iOS/Android). - Chat UI: clear streaming/tool bubbles when external runs finish, preventing duplicate assistant bubbles. - Chat UI: user bubbles use `ui.seamColor` (fallback to a calmer default blue). - Android Chat UI: use `onPrimary` for user bubble text to preserve contrast (thanks @Syhids). - Control UI: sync sidebar navigation with the URL for deep-linking, and auto-scroll chat to the latest message. - Control UI: disable Web Chat + Talk when no iOS/Android node is connected; refreshed Web Chat styling and keyboard send. - Control UI: keep chat pinned to the latest message while typing/sending and restore drafts on send failures. - Control UI: soften chat bubble text opacity for calmer readability. - macOS Web Chat: improve empty/error states, focus message field on open, keep pill/send inside the input field, and make the composer pill edge-to-edge with square top corners. - macOS: bundle Control UI assets into the app relay so the packaged app can serve them (thanks @mbelinky). - Talk Mode: wait for chat history to surface the assistant reply before starting TTS (macOS/iOS/Android). - iOS Talk Mode: fix chat completion wait to time out even if no events arrive (prevents “Thinking…” hangs). - iOS Talk Mode: keep recognition running during playback to support interrupt-on-speech. - iOS Talk Mode: preserve directive voice/model overrides across config reloads and add ElevenLabs request timeouts. - iOS/Android Talk Mode: explicitly `chat.subscribe` when Talk Mode is active, so completion events arrive even if the Chat UI isn’t open. - Chat UI: refresh history when another client finishes a run in the same session, so Talk Mode + Voice Wake transcripts appear consistently. - Gateway: `voice.transcript` now also maps agent bus output to `chat` events, ensuring chat UIs refresh for voice-triggered runs. - Gateway: auto-migrate legacy config on startup (non-Nix); Nix mode hard-fails with a clear error when legacy keys are present. - iOS/Android: show a centered Talk Mode orb overlay while Talk Mode is enabled. - Gateway config: inject `talk.apiKey` from `ELEVENLABS_API_KEY`/shell profile so nodes can fetch it on demand. - Canvas A2UI: tag requests with `platform=android|ios|macos` and boost Android canvas background contrast. - iOS/Android nodes: enable scrolling for loaded web pages in the Canvas WebView (default scaffold stays touch-first). - macOS menu: device list now uses `node.list` (devices only; no agent/tool presence entries). - macOS menu: device list now shows connected nodes only. - macOS menu: device rows now pack platform/version on the first line, and command lists wrap in submenus. - macOS menu: split device platform/version across first and second rows for better fit. - macOS Canvas: show remote control status in the debug overlay and log A2UI auto-nav decisions. - Canvas A2UI: polish the debug status HUD styling. - iOS node: fix ReplayKit screen recording crash caused by queue isolation assertions during capture. - iOS Talk Mode: avoid audio tap queue assertions when starting recognition. - macOS: use $HOME/Library/pnpm for SSH PATH exports (thanks @mbelinky). - macOS remote: harden SSH tunnel recovery/logging, honor `gateway.remote.url` port when forwarding, clarify gateway disconnect status, and add Debug menu tunnel reset. - iOS/Android nodes: bridge auto-connect refreshes stale tokens and settings now show richer bridge/device details. - macOS: bundle device model resources to prevent Instances crashes (thanks @mbelinky). - iOS/Android nodes: status pill now surfaces camera activity instead of overlay toasts. - iOS/Android/macOS nodes: camera snaps recompress to keep base64 payloads under 5 MB. - iOS/Android nodes: status pill now surfaces pairing, screen recording, voice wake, and foreground-required states. - iOS/Android nodes: avoid duplicating “Gateway reconnecting…” when the bridge is already connecting. - iOS/Android nodes: Talk Mode now lives on a side bubble (with an iOS toggle to hide it), and Android settings no longer show the Talk Mode switch. - macOS menu: top status line now shows pending node pairing approvals (incl. repairs). - CLI: avoid spurious gateway close errors after successful request/response cycles. - Agent runtime: clamp tool-result images to the 5MB Anthropic limit to avoid hard request rejections. - Agent runtime: write v2 session headers so Pi session branching stays in the Clawdis sessions dir. - Tests: add Swift Testing coverage for camera errors and Kotest coverage for Android bridge endpoints.
Features
January 1, 2026
## TUI - Don't show 'Agent not found' toast for subagents ## Desktop - Add context window configuration to app
Features
January 1, 2026
## Core - Add Windows support for PTY and cross-platform build scripts in desktop application (@Hona) - Prevent TimeoutOverflowWarning by capping setTimeout delay to maximum 32-bit signed integer value ## Desktop - Add in-app update toasts to desktop application - Add subagent mention support to desktop application (@dbpolito) **Thank you to 2 community contributors:** - @dbpolito: - Desktop: Add Subagents Mention Support (#6540) - @Hona: - fix(desktop): Windows support for PTY and cross-platform build scripts (#6508)
Features
December 31, 2025
## Core - Default to ai-sdk/openai-compatible when no npm package is provided - Add support for LSP workspace/didChangeWatchedFiles notifications (@marceldev89) ## Desktop - Improved model selector in app - Auto-accept colors in app - Fix tooltip colors in desktop application - Better affordance for auto-accept in desktop app - Add input changes functionality - Don't show notifications when auto-accepting tasks in desktop app - More defensive access in desktop application - Better variant toggle in app - Add keybind tooltip component to app - Fix desktop prompt input cleanup behavior **Thank you to 2 community contributors:** - @marceldev89: - Add support for LSP workspace/didChangeWatchedFiles (#6524) - @vtemian: - fix(tui): don't show 'Agent not found' toast for subagents (#6528)
Features
December 31, 2025
## Core - Fix plugin and mode glob patterns - Add debug agent subcommand to test agents in isolation (@Eric-Guo) - Display MCP tag for prompts in autocomplete but not in prompt (@paoloricciuti) ## TUI - Clarify agent-name placeholder in tips (@anzulaqeel-anunzio) ## Desktop - Remove status bar and add new elements in header - Better new session button in desktop app - Add unified diff toggle to desktop application - Fix desktop not rendering large sessions **Thank you to 4 community contributors:** - @paoloricciuti: - fix: display MCP tag for prompts in autocomplete but not in prompt (#6531) - @anzulaqeel-anunzio: - fix: Clarify agent-name placeholder in tips (#6520) - @Eric-Guo: - feat(cli): New debug agent <name> subcommand (#6529) - @backnotprop: - docs: Add plannotator plugin (#6510)
Features
December 31, 2025
## Core - MDNS no longer fails when service is already registered - Allow configurable CORS hosts - Add MCP prompts as slash commands (@paoloricciuti) - Add Gemini 3 Flash to fast models list (@junmediatek) - Bundle @ai-sdk/vercel version 1.0.31 for AI SDK v5 support (@OpeOginni) - Cleaner view for subagents hint text - Add configurable timeout for MCP tool calls to prevent hanging requests - Read plural resource types and stop erroring on them - Fix OpenAI variants for Codex models - Add model usage statistics with input/output token breakdown to stats command (@processtrader) - Add rustfmt formatter for Rust files (@frhd) - Ensure variants work for completely custom models ## TUI - Adjust keys for uniqueness calculations to use provider/model ## Desktop - Don't open native folder select when connected to remote server - Add model variants support to app - Better notification icon in desktop app - Upgrade to latest version on error page in desktop app **Thank you to 6 community contributors:** - @frhd: - feat(format): add rustfmt formatter for Rust files (#6482) - @processtrader: - feat: add model usage statistics with input/output token breakdown to stats command (#6296) - @brianclinkenbeard: - Update mise install command (#6504) - @OpeOginni: - feat: bundle in @ai-sdk/vercel version 1.0.31 for aisdk v5 support (#6512) - @junmediatek: - feat: add gemini-3-flash to fast models list (#6497) - @paoloricciuti: - feat: mcp prompts as slash commands (alternative) (#5767)
Features
December 30, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.22.4...v0.22.5
Features
December 30, 2025
## Core - Add CORS exception for Tauri desktop application - Add Prisma language server (@ravshansbox) - Add extract reasoning middleware (@snipeship) **Thank you to 2 community contributors:** - @snipeship: - feat: add extract reasoning middleware (#6463) - @ravshansbox: - Add prisma language server (#6462)
Features
December 30, 2025
## Core - Allow CORS requests from Tauri localhost origin ## TUI - Move variant toggle to command bar
Features
December 30, 2025
## Core - Allow CORS requests from *.opencode.ai subdomains **Thank you to 1 community contributor:** - @anntnzrb: - style(nix): use idiomatic inherit syntax (#6457)
Features
December 30, 2025
## TUI - Fixed high CPU usage and memory leak when filtering model list to empty results (@d3vr) ## Desktop - More defensive agent access in desktop application **Thank you to 1 community contributor:** - @d3vr: - Fix: High CPU / memory leak when filtering model list window to empty results (#6435)
Features
December 30, 2025
## Core - Fix Cloudflare provider information (@roerohan) ## Desktop - Sort desktop servers by health status - Don't persist fallback server URLs in desktop app - Improved text selection behavior in the app - Share projects across all local servers in desktop app **Thank you to 1 community contributor:** - @roerohan: - fix: cloudflare provider information (#6426)
Features
December 30, 2025
## Core - Upgrade OpenTUI to v0.1.67, fixing split diff alignment and markdown jitter ## Desktop - Don't hang on to dead server in desktop app
Features
December 30, 2025
## Desktop - Change server configuration in app
Features
December 30, 2025
## Core - Revert OpenTUI to 0.1.63 to fix streaming jitter regression (@ryanwyler) **Thank you to 2 community contributors:** - @connorads: - docs: global claude skills (#6436) - @ryanwyler: - fix: revert opentui to 0.1.63 to fix streaming jitter regression (#6439)
Features
December 30, 2025
## Core - Add ability to open projects in web interface - Read global Claude skills in addition to project-specific skills - Use named import for bonjour-service to fix module resolution (@Jkker) - Add variants toggle - Expose server URL to plugins (@EduSantosBrito) - Upgrade OpenTUI to v0.1.66 fixing split diff alignment ## TUI - Prevent model list corruption from SolidJS reactivity (@joachim-isaksson) ## Desktop - Add readline shortcuts to desktop app - Disable sourcemap generation in desktop build - Add system notifications support for desktop application **Thank you to 4 community contributors:** - @sneycampos: - fix: Correct theme command in tui.mdx (#6410) - @EduSantosBrito: - feat(plugin): expose server URL to plugins (#6373) - @Jkker: - fix(mdns): use named import for bonjour-service (resolves #6422) (#6423) - @joachim-isaksson: - fix: prevent model list corruption from SolidJS reactivity (#6359)
Features
December 30, 2025
## Core - Add timeout to file watcher subscriptions - Adjust git watcher to ignore files other than HEAD - Set small options for Google models on OpenRouter (@neominik) - Add Nix syntax highlighting (@anntnzrb) - Make format parameter optional with markdown default in WebFetch (@samcornor) - Filter messages with only step-start parts in toModelMessage (@coleleavitt) - Add nixfmt formatter for Nix files (@anntnzrb) ## Desktop - Fix error page formatting in desktop app - Improve error messages in desktop app **Thank you to 7 community contributors:** - @anntnzrb: - feat(format): add nixfmt formatter for Nix files (#6380) - feat(highlight): add nix syntax highlighting (#6386) - @coleleavitt: - fix: filter messages with only step-start parts in toModelMessage (#6383) - @gbpdt: - Support different Nix store path prefixes (#6367) - @nexxeln: - add supermemory plugin to ecosystem (#6399) - @samcornor: - fix(webfetch): make format parameter optional with markdown default (#6345) - @neominik: - Set smallOptions for google models on openrouter (#6362) - @panta82: - docs: opencode notificator plugin (fixed link) (#6341)
Features
December 30, 2025
New /wrapped command for year-in-review statistics and fast model switching.
Features
December 29, 2025
## Core - Prevent truncated Claude streams (@CasualDeveloper) - Fix ESLint LSP server auto-installation failure on Windows (@fraineralex) - Install local plugin dependencies from package.json (@elithrar) - Preserve imperative statements in summary generation - Add support for region and bearer token configuration in Bedrock (@wnkz) - Add support for `.claude/skills` directory (@connorads) ## TUI - Make authentication URLs clickable regardless of line wrapping in terminal interface (@brettheap) ## Desktop - Fix scroll synchronization in desktop application - Improve desktop performance and scrolling behavior - Add auto-accept edits toggle in desktop application - Add image preview and deduplicate file uploads in desktop application (@dbpolito) - Improve desktop application performance and reduce jankiness - Revert desktop jankiness fix - Fix desktop application jankiness - Add project editing functionality in desktop application (@dbpolito) - Improve state update granularity for permissions in desktop application - Improve state update granularity in desktop application - Synchronize last agent and model when changing sessions in desktop application - Fix context usage alignment in desktop application **Thank you to 9 community contributors:** - @connorads: - feat: add support for `.claude/skills` directory (#6252) - @wnkz: - fix(bedrock): support region and bearer token configuration (#6332) - @3mdistal: - docs: clarify that MCP tools require glob patterns to disable (#6306) - @elithrar: - docs: add compaction, watcher, experimental and provider options (#6304) - meta: use colors for agents (#5845) - feat: install local plugin dependencies from package.json (#6302) - @dbpolito: - Desktop: Edit Project (#6360) - Desktop: Image Preview and Dedupe File Upload (#6372) - @airtonix: - docs: add opencode-skillful plugin to ecosystem page (#6333) - @fraineralex: - fix(lsp): ESLint LSP server fails to auto-install on Windows (#6366) - @brettheap: - fix(tui): make auth URLs clickable regardless of line wrapping (#6317) - @CasualDeveloper: - fix: prevent truncated Claude streams (#6388)
Features
December 29, 2025
- Sync LSP updates (@dbpolito) - Added theme preview - Include current working directory in local MCP transport (@dbpolito) **Thank you to 4 community contributors:** - @didier-durand: - doc: fix typos in various files (#6294) - @dbpolito: - Include current working directory in local MCP transport (#6303) - Desktop: Sync LSP updates (#6305) - @mohak34: - docs: add opencode-notifier plugin to ecosystem (#6283) - @elithrar: - docs: add plugin configuration documentation (#6301)
Features
December 28, 2025
- Thinking & tool call visibility settings for `/copy` and `/export` (@rektide) - Add bash shell completions (@scarf005) - Fix stats command to correctly handle `--days 0` for current day statistics (@processtrader) - Fix: search all recent models instead of only top 5 in TUI /models command - Allow line numbers and ranges in autocomplete (@ewired) - Themes - Fix copy/paste in terminal - Fix: drag file over entire body to attach - Fix: handle non-text response parts in GitHub action (@elithrar) **Thank you to 7 community contributors:** - @ewired: - Allow line numbers and ranges in autocomplete (#4238) - @panta82: - docs: add opencode-notificator to ecosystem plugins list (#6269) - @processtrader: - fix: stats command to correctly handle `--days 0` for current day statistics (#6259) - @Nindaleth: - docs: document attach command (#6254) - @scarf005: - feat: add bash shell completions (#6239) - @rektide: - Thinking & tool call visibility settings for `/copy` and `/export` (#6243) - @elithrar: - fix: handle non-text response parts in GitHub action (#6173)
Features
December 27, 2025
- Added path traversal protection to File.read and File.list (#5985) - Added ability to disable spinner animation (#6084) - Added shfmt formatter for shell scripts (#6204) - Added configurable compaction settings to allow users to disable auto-compaction and pruning via config instead of flags - Fixed compact command after revert now properly cleans up revert state (#6235) - Fixed compaction config checks to properly respect user settings - Fixed `opencode web` baseURL error (#6181) - Fixed upgrade command to use gh releases page if not npm/bun/pnpm install method - Fixed mdns global config - Reapplied optional mdns service - Updated transform for gemini models so that topP and topK match gemini-cli values - Only show diagnostics block when errors exist (#6175) - Added MCP UI (#6162) - Added permissions - Fixed prompt input fixes, directory and branch in status bar - Handle more errors - Added support for issues and workflow_dispatch events (#6157) **Thank you to 9 community contributors:** - @JackNorris: - fix: only show diagnostics block when errors exist (#6175) - @didier-durand: - doc: fix typos in various files (#6196) - doc: fix typos in various files (#6238) - @dbpolito: - Desktop: MCP UI (#6162) - @robertocarvajal: - fix(dep): Update package.json - fix perplexity provider version (#6199) - @anntnzrb: - feat: add shfmt formatter for shell scripts (#6204) - feat: add ability to disable spinner animation (#6084) - @rgodha24: - fix: `opencode web` baseURL error (#6181) - @elithrar: - github: support issues and workflow_dispatch events (#6157) - @ochsec: - fix: compact command after revert now properly cleans up revert state (#6235) - @edlsh: - feat: add path traversal protection to File.read and File.list (#5985)
Features
December 27, 2025
## 2.0.0-beta4 — 2025-12-27 ### Fixes - Package contents: include Discord/hooks build outputs in the npm tarball to avoid missing module errors.
Features
December 27, 2025
### Highlights - First-class Clawdis tools (browser, canvas, nodes, cron) replace the old `clawdis-*` skills; tool schemas are now injected directly into the agent runtime. - Per-session model selection + custom model providers: `models.providers` merges into `~/.clawdis/agent/models.json` (merge/replace modes) for LiteLLM, local OpenAI-compatible servers, Anthropic proxies, etc. - Group chat activation modes: per-group `/activation mention|always` command with status visibility. - Discord bot transport for DMs and guild text channels, with allowlists + mention gating. - Gateway webhooks: external `wake` and isolated `agent` hooks with dedicated token auth. - Hook mappings + Gmail Pub/Sub helper (`clawdis hooks gmail setup/run`) with auto-renew + Tailscale Funnel support. - Command queue modes + per-session overrides (`/queue ...`) and new `agent.maxConcurrent` cap for safe parallelism across sessions. - Background bash tasks: `bash` auto-yields after 20s (or on demand) with a `process` tool to list/poll/log/write/kill sessions. - Gateway in-process restart: `clawdis_gateway` tool action triggers a SIGUSR1 restart without needing a supervisor. ### Breaking - Config refactor: `inbound.*` removed; use top-level `routing` (allowlists + group rules + transcription), `messages` (prefixes/timestamps), and `session` (scoping/store/mainKey). No legacy keys read. - Heartbeat config moved to `agent.heartbeat`: set `every: "30m"` (duration string) and optional `model`. `agent.heartbeatMinutes` is removed, and heartbeats are disabled unless `agent.heartbeat.every` is set. - Heartbeats now run via the gateway runner (main session) and deliver to the last used channel by default. WhatsApp reply-heartbeat behavior is removed; use `agent.heartbeat.target`/`to` (or `target: "none"`) to control delivery. - Browser `act` no longer accepts CSS `selector`; use `snapshot` refs (default `ai`) or `evaluate` as an escape hatch. ### Fixes - Heartbeat replies now strip repeated `HEARTBEAT_OK` tails to avoid accidental “OK OK” spam. - Heartbeat delivery now uses the last non-empty payload, preventing tool preambles from swallowing the final reply. - Heartbeat failure logs now include the error reason instead of `[object Object]`. - Duration strings now accept `h` (hours) where durations are parsed (e.g., heartbeat intervals). - WhatsApp inbound now normalizes more wrapper types so quoted reply bodies are extracted reliably. - WhatsApp send now preserves existing JIDs (including group `@g.us`) instead of coercing to `@s.whatsapp.net`. (Thanks @arun-8687.) - Telegram/WhatsApp: reply context stays in `Body`/`ReplyTo*`, but outbound replies no longer thread to the original message. (Thanks @joshp123 for the PR and follow-up question.) - Suppressed libsignal session cleanup spam from console logs unless verbose mode is enabled. - WhatsApp web creds persistence hardened; credentials are restored before auth checks and QR login auto-restarts if it stalls. - Group chats now honor `routing.groupChat.requireMention=false` as the default activation when no per-group override exists. - Gateway auth no longer supports PAM/system mode; use token or shared password. - Tailscale Funnel now requires password auth (no token-only public exposure). - Group `/new` resets now work with @mentions so activation guidance appears on fresh sessions. - Group chat activation context is now injected into the system prompt at session start (and after activation changes), including /new greetings. - Typing indicators now start only once a reply payload is produced (no "thinking" typing for silent runs). - WhatsApp group typing now starts immediately only when the bot is mentioned; otherwise it waits until real output exists. - Streamed `<think>` segments are stripped before partial replies are emitted. - System prompt now tags allowlisted owner numbers as the user identity to avoid mistaken “friend” assumptions. - LM Studio/Ollama replies now require <final> tags; streaming ignores content until <final> begins. - LM Studio responses API: tools payloads no longer include `strict: null`, and LM Studio no longer gets forced `<think>/<final>` tags. - Identity emoji no longer auto-prefixes replies (set `messages.responsePrefix` explicitly if desired). - Model switches now enqueue a system event so the next run knows the active model. - `/model status` now lists available models (same as `/model`). - `process log` pagination is now line-based (omit `offset` to grab the last N lines). - macOS WebChat: assistant bubbles now update correctly when toggling light/dark mode. - macOS: avoid spawning a duplicate gateway process when an external listener already exists. - Node bridge: when binding to a non-loopback host (e.g. Tailnet IP), also listens on `127.0.0.1` for local connections (without creating duplicate loopback listeners for `0.0.0.0`/`127.0.0.1` binds). - UI perf: pause repeat animations when scenes are inactive (typing dots, onboarding glow, iOS status pulse), throttle voice overlay level updates, and reduce overlay focus churn. - Canvas defaults/A2UI auto-nav aligned; debug status overlay centered; redundant await removed in `CanvasManager`. - Gateway launchd loop fixed by removing redundant `kickstart -k`. - CLI now hints when Peekaboo is unauthorized. - WhatsApp web inbox listeners now clean up on close to avoid duplicate handlers. - Gateway startup now brings up browser control before external providers; WhatsApp/Telegram/Discord auto-start can be disabled with `web.enabled`, `telegram.enabled`, or `discord.enabled`. ### Providers & Routing - New Discord provider for DMs + guild text channels with allowlists and mention-gated replies by default. - `routing.queue` now controls queue vs interrupt behavior globally + per surface (defaults: WhatsApp/Telegram interrupt, Discord/WebChat queue). - `/queue <mode>` supports one-shot or per-session overrides; `/queue reset|default` clears overrides. - `agent.maxConcurrent` caps global parallel runs while keeping per-session serialization. ### macOS app - Update-ready state surfaced in the menu; menu sections regrouped with session submenus. - Menu bar now shows a dedicated Nodes section under Context with inline rows, overflow submenu, and iconized actions. - Nodes now expose consistent inline details with per-node submenus for quick copy of key fields. - Node rows now show compact app versions (build numbers moved to submenus) and offer SSH launch from Bonjour when available. - Menu actions are grouped below toggles; Open Canvas hides when disabled and Voice Wake now anchors the mic picker. - Connections now include Discord provider status + configuration UI. - Menu bar gains an Allow Camera toggle alongside Canvas. - Session list polish: sleeping/disconnected/error states, usage bar restored, padding + bar sizing tuned, syncing menu removed, header hidden when disconnected. - Chat UI polish: tool call cards + merged tool results, glass background, tighter composer spacing, visual effect host tweaks. - OAuth storage moved; legacy session syncing metadata removed. - Remote SSH tunnels now get health checks; Debug → Ports highlights unhealthy tunnels and offers Reset SSH tunnel. - Menu bar session/node sections no longer reflow while open, keeping hover highlights aligned. - Menu hover highlights now span the full width (including submenu arrows). - Menu session rows now refresh while open without width changes (no more stuck “Loading sessions…”). - Menu width no longer grows on hover when moving the mouse across rows. - Context usage bars now have higher contrast in light mode. - macOS node timeouts now share a single async timeout helper for consistent behavior. - WebChat window defaults tightened (narrower width, edge-to-edge layout) and the SwiftUI tag removed from the title. ### Nodes & Canvas - Debug status overlay gated and toggleable on macOS/iOS/Android nodes. - Gateway now derives the canvas host URL via a shared helper for bridge + WS handshakes (avoids loopback pitfalls). - `canvas a2ui push` validates JSONL with line errors, rejects v0.9 payloads, and supports `--text` quick renders. - `nodes rename` lets you override paired node display names without editing JSON. - Android scaffold asset cleanup; iOS canvas/voice wake adjustments. ### Logging & Observability - New subsystem console formatter with color modes, shortened prefixes, and TTY detection; browser/gateway logs route through the subsystem logger. - WhatsApp console output streamlined; chalk/tslog typing fixes. ### Web UI - Chat is now the dashboard landing view; health status simplified; initial scroll animation removed. ### Build, Dev, Docs - Notarization flow added for macOS release artifacts; packaging scripts updated. - macOS signing auto-selects Developer ID → Apple Distribution → Apple Development; no ad-hoc fallback. - Added type-aware oxlint; docs list resolves from cwd; formatting/lint cleanup and dependency bumps (Peekaboo). - Docs refreshed for tools, custom model providers, Discord, queue/routing, group activation commands, logging, restart semantics, release notes, GitHub pages CTAs, and npm pitfalls. - `pnpm build` now skips A2UI bundling for faster builds (run `pnpm canvas:a2ui:bundle` when needed). ### Tests - Coverage added for models config merging, WhatsApp reply context, QR login flows, auto-reply behavior, and gateway SIGTERM timeouts. - Added gateway webhook coverage (auth, validation, and summary posting). - Vitest now isolates HOME/XDG config roots so tests never touch a real `~/.clawdis` install.
Features
December 27, 2025
## 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/pull/15602 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.22.3...v0.22.4
Features
December 27, 2025
Gemini 3 Flash now available for all users with 3x faster performance.
Features
December 26, 2025
## 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/pull/15591 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.22.2...v0.22.3
Features
December 26, 2025
- Make JDTLS use the correct config directory on Windows (@apersomany) - Added Haskell LSP support (@amerocu) **Thank you to 2 community contributors:** - @amerocu: - feat: haskell lsp support (#6141) - @apersomany: - fix(lsp): make JDTLS use the correct config directory on Windows (#6121)
Features
December 26, 2025
- Fixed padding - Moved session context to top-right - Fixed missing keybinds in tooltips - Fixed can't collapse project with active session - Added better indicator that session is busy
Features
December 25, 2025
- Fixed prompt input issues - Removed list tool
Features
December 25, 2025
- Fixed scroll jank in session turn and review - Fixed override agent model - Fixed reconcile session diff updates
Features
December 25, 2025
- Fixed server connection failure display - Fixed Content-Type headers for static assets on app.opencode.ai (@sourman) - Disabled tips display in home route **Thank you to 3 community contributors:** - @robbtolli: - docs: Corrected the number of built-in subagents in documentation (#6133) - @connorads: - docs: update skills to use canonical `~/.config/opencode` location (#6132) - @sourman: - fix: correct Content-Type headers for static assets on app.opencode.ai (#6113)
Features
December 24, 2025
- revert responsive UI changes
Features
December 24, 2025
- Added "Did you know?" start screen tips - Added prompt stashing (@RhysSullivan) - Handle tools/list_changed notifications in MCP (@seuros) - Console copy-to-clipboard via opentui (@edlsh) - Fixed textarea resizing when pasting prompt less than 150 characters (@OpeOginni) - Prevented keybinds from executing when dialog is open (@anntnzrb) - Fixed favorites and recents stay visible when filtering models (@DanielFGray) - Updated current todo style - Updated import and PR commands to use new share link URL - Made "The socket connection was closed unexpectedly" errors retryable - Improved error retry logic - Fixed session sort when multiple active - Fixed an issue where text selection was disabled - Excluded deprecated models - Conditionally show review pane toggle - Fixed GitHub Pull Request event handling (@dbpolito) - Added Cloudflare AI Gateway provider (@elithrar) **Thank you to 12 community contributors:** - @dbpolito: - Fix Github Pull Request Event (#6037) - @RhysSullivan: - [feat]: prompt stashing (#6021) - @anntnzrb: - fix(tui): prevent keybinds from executing when dialog is open (#6017) - feat(install): add standard CLI flags (--help, --version, --no-modify-path) (#5885) - @elithrar: - docs: add MCP OAuth debugging section (#6047) - providers: add Cloudflare AI Gateway (#5174) - @DanielFGray: - fix: favorites and recents stay visible when filtering models (#6053) - @JRedeker: - Add opencode-shell-strategy plugin to ecosystem (#5995) - @nagyv: - Update gitlab.mdx to use the 2.x component version (#6062) - @OpeOginni: - fix: resize textarea when pasting prompt less than 150 chars (#6070) - @edlsh: - feat(tui): console copy-to-clipboard via opentui (#5658) - @seuros: - feat(mcp): handle tools/list_changed notifications (#5913) - @xiantang: - docs: add Neovim to the list of editors (#6081) - @R44VC0RP: - fix: remove SVG favicon to improve SEO (#5755)
Features
December 24, 2025
Direct stable release from main branch. Version 1.5.29 built and published directly from the latest main branch.
December 24, 2025
Major release with parallel multi-agent sessions, git worktrees, and SWE-1.5.
Features
December 23, 2025
Direct stable release from main branch. Version 1.5.28 built and published directly from the latest main branch.
December 23, 2025
- Indent wrapped todo items properly
Features
December 23, 2025
- Improved `mcp` CLI and added ability to debug MCP OAuth (@elithrar) - Fixed handling of Windows CRLF line endings in grep tool (@majiayu000) - Added per-agent filtering to skill tool description (@malhashemi) - Better styling for small screens (short and/or not wide) - Changed task tool container to block layout for better subagent session display - Better error messages on connection failure - Allowed compaction hook to replace prompt entirely (@joelhooks) **Thank you to 5 community contributors:** - @malhashemi: - feat(skill): add per-agent filtering to skill tool description (#6000) - @joelhooks: - feat(plugin): allow compaction hook to replace prompt entirely (#5907) - @majiayu000: - fix: handle Windows CRLF line endings in grep tool (#5948) - @elithrar: - improve `mcp` CLI + ability to debug MCP oauth (#5980) - @Brendonovich: - console: add AppImage download link
Features
December 23, 2025
Support for custom models from settings.json and parallel tool confirmations.
Features
December 22, 2025
**Thank you to 1 community contributor:** - @malhashemi: - feat: add native skill tool with permission system (#5930)
Features
December 22, 2025
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.22.0-preview.3...v0.22.2
Features
December 22, 2025
Direct stable release from main branch. Version 1.5.27 built and published directly from the latest main branch.
December 22, 2025
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.21.3...v0.22.1
Features
December 22, 2025
## What's Changed * feat(ide): fallback to GEMINI_CLI_IDE_AUTH_TOKEN env var by @skeshive in https://github.com/google-gemini/gemini-cli/pull/14843 * feat: display quota stats for unused models in /stats by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/14764 * feat: ensure codebase investigator uses preview model when main agent does by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/14412 * chore: add closing reason to stale bug workflow by @galz10 in https://github.com/google-gemini/gemini-cli/pull/14861 * Send the model and CLI version with the user agent by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/14865 * refactor(sessions): move session summary generation to startup by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14691 * Limit search depth in path corrector by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14869 * Fix: Correct typo in code comment by @kuishou68 in https://github.com/google-gemini/gemini-cli/pull/14671 * feat(core): Plumbing for late resolution of model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/14597 * feat: attempt more error parsing by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/14899 * Add missing await. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/14910 * 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 * refactor: implement DelegateToAgentTool with discriminated union by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/14769 * feat: reset availabilityService on /auth by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/14911 * 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 * Fix: Correctly detect MCP tool errors by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/14937 * increase labeler timeout by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14922 * 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 * 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 * feat(settings-validation): add validation for settings schema by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/12929 * fix(ide): Update IDE extension to write auth token in env var by @skeshive in https://github.com/google-gemini/gemini-cli/pull/14999 * 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 * feat(a2a): Introduce /init command for a2a server by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/13419 * feat: support multi-file drag and drop of images by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14832 * fix(policy): allow codebase_investigator by default in read-only policy by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15000 * 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 * fix(vscode-ide-companion): correct license generation for workspace dependencies by @skeshive in https://github.com/google-gemini/gemini-cli/pull/15004 * 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 * 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 * Remove flex from stats display. See snapshots for diffs. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14983 * Add license field into package.json by @jb-perez in https://github.com/google-gemini/gemini-cli/pull/14473 * feat: Persistent "Always Allow" policies with granular shell & MCP support by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/14737 * 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 * fix(core): commandPrefix word boundary and compound command safety by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/15006 * chore(docs): add 'Maintainers only' label info to CONTRIBUTING.md by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14914 * Refresh hooks when refreshing extensions. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14918 * Add clarity to error messages by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/14879 * chore : remove a redundant tip by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/14947 * 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 * Disallow redundant typecasts. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15030 * fix(auth): prioritize GEMINI_API_KEY env var and skip unnecessary key… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/14745 * fix: use zod for safety check result validation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/15026 * update(telemetry): add hashed_extension_name to field to extension events by @kiranani in https://github.com/google-gemini/gemini-cli/pull/15025 * 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 * Clean up processes in integration tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15102 * docs: update policy engine getting started and defaults by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15105 * Fix tool output fragmentation by encapsulating content in functionResponse by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/13082 * Simplify method signature. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15114 * Show raw input token counts in json output. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15021 * fix: Mark A2A requests as interactive by @MayV in https://github.com/google-gemini/gemini-cli/pull/15108 * use previewFeatures to determine which pro model to use for A2A by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15131 * 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 * 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 * 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 ## New Contributors * @kuishou68 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14671 * @svarlamov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14663 * @jb-perez made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14473 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.21.3...v0.22.0
Features
December 22, 2025
- Added experimental LSP tool - Added nixd as LSP for Nix language (@luochen1990) - Supported clipboard image paste (Ctrl+V) on Windows (@zzzeian) - Ensured installation commands use .quiet (@val-2) - Added mobile responsiveness - Added ARM64 build for Linux (@NN708) - Polished dialog and list styles for the desktop app, and added fixed logos (@aaroniker) - Cleaned up auto scroll - Filtered child sessions from header - Exposed auto parameter in session.summarize for plugins (@code-yeongyu) - Added Agent Skills support - Improved built-in /review prompt (@elithrar) - Adjusted Minimax m2 topK and added Minimax m2.1 topP - Fixed snapshots to be performed in cases where finish-step is not reached (@noamzbr) **Thank you to 12 community contributors:** - @code-yeongyu: - feat(server): expose auto param in session.summarize for plugins (#5924) - @elithrar: - prompts: improve built-in /review prompt (#5918) - @noamzbr: - fix: Perform snapshot in cases finish-step is not reached (#5912) - @zzzeian: - fix: support clipboard image paste (Ctrl+V) on Windows (#5919) - @ben-vargas: - docs: add ai-sdk-provider-opencode-sdk to ecosystem (#5772) - @val-2: - fix: ensure installation commands are using .quiet (#5758) - @luochen1990: - feat: add nixd as lsp for nix language (#5929) - @Brendonovich: - remove actions artifact uploading - try uploading artifacts in workflow - @NN708: - feat(desktop): arm64 build for linux (#5935) - @aaroniker: - feat: polish dialog & list styles for the desktop app, add fixed logos from models.dev (#5925) - @majiayu000: - fix: use current page port instead of hardcoded 4096 (#5949) - @ashutoshpw: - server: ensure frontend has correct port for PTY websocket connections (#5898)
Features
December 22, 2025
Introduced layout customization with four default layouts and improved stability.
Features
December 21, 2025
- Fixed LSP server binary installation and shell command execution - Updated kimi-k2 and kimi-k2-thinking to use recommended temperature values - Fixed SDK context usage and server port fallback - Added syntax highlighting for .ets files (@nalin-singh) - Updated to the official MCP SDK for better tool schema handling (@seuros) - Added support for schedule events (@elithrar) **Thank you to 5 community contributors:** - @elithrar: - github: support schedule events (#5810) - @seuros: - fix: use official MCP SDK for better tool schema handling (#5463) - @ahosker: - fix: prevent stats workflow from running on forks (#5897) - @nalin-singh: - feat: add syntax highlighting for .ets files (#5889) - @HelloGGX: - fix(deps): add missing @opencode-ai/plugin to dependencies (#5797)
Features
December 21, 2025
- Fixed layout regression - Better keybind tooltips - Allowed text selection - Fixed incorrect state directory on macOS
Features
December 21, 2025
- Added verification that at least 1 primary agent is enabled - Better error reporting - Fixed file loading errors **Thank you to 1 community contributor:** - @christso: - Make CLI build script Windows-friendly (#5835)
Features
December 21, 2025
## New Features - TUI2: Normalize mouse wheel + trackpad scrolling across terminals; add `tui.scroll_*` config settings (PR #8357) - Add `allowed_sandbox_modes` to `requirements.toml` to constrain permitted sandbox modes (PR #8298) - MCP: OAuth login for streamable HTTP MCP servers no longer requires the `rmcp_client` feature flag (PR #8087) - Improve fuzzy file search display/consistency by centralizing file-name derivation in `codex-file-search` (PR #8334) - Update bundled model metadata (`models.json`) (PR #8168) ## Bug Fixes - Fix `/undo` interacting destructively with git staging / ghost commits (PR #8303) - TUI2: Reduce redundant redraws while scrolling transcripts (PR #8295) - Docs: Fix link to `contributing.md` in `experimental.md` (PR #8311) Full Changelog: https://github.com/openai/codex/compare/rust-v0.76.0...rust-v0.77.0 Changelog (PRs merged in this tag range) - #8374 Remove plan from system skills: https://github.com/openai/codex/pull/8374 - #8357 TUI2 scroll normalization + config knobs: https://github.com/openai/codex/pull/8357 - #8353 Thread config loading now receives cwd (internal plumbing): https://github.com/openai/codex/pull/8353 - #8346 Rename “OpenAI models” to “models manager” (internal refactor): https://github.com/openai/codex/pull/8346 - #8345 Bump cargo-deny-action version (CI): https://github.com/openai/codex/pull/8345 - #8334 Move file-name derivation into codex-file-search: https://github.com/openai/codex/pull/8334 - #8333 Enable resume_warning suite module (test coverage / wiring fix): https://github.com/openai/codex/pull/8333 - #8330 Make ConstraintError an enum (more structured errors): https://github.com/openai/codex/pull/8330 - #8303 Fix /undo staging interaction: https://github.com/openai/codex/pull/8303 - #8298 Add allowed_sandbox_modes in requirements.toml: https://github.com/openai/codex/pull/8298 - #8295 Coalesce transcript scroll redraws (TUI2 performance): https://github.com/openai/codex/pull/8295 - #8168 Update models.json: https://github.com/openai/codex/pull/8168 - #8087 Remove rmcp_client feature flag usage (no longer needed for OAuth login): https://github.com/openai/codex/pull/8087 - #8311 Fix docs link in experimental.md: https://github.com/openai/codex/pull/8311
December 21, 2025
- Fixed a regression where config would error despite valid agents
Features
December 21, 2025
Highlights - Bundled gateway packaging: bun-compiled embedded gateway, new gateway-daemon command, launchd support, DMG packaging (zip+DMG). - Skills platform: managed/bundled skills, install metadata + installers (uv), skill search + website, media/transcription helpers. - macOS app: new Connections settings w/ provider status + QR login, skills settings redesign w/ install targets, models list loaded from the Gateway, clearer local/remote gateway choices. - Web/agent UX: tool summary streaming + runtime toggle, WhatsApp QR login tool, agent steering queue, voice wake routes to main session, workspace bootstrap ritual. Gateway & providers - Gateway: models.list, provider status events + RPC coverage, tailscale auth + PAM, bind-mode config, enriched agent WS logs, safer upgrade socket handling, fixed handshake auth crash. - WhatsApp Web: QR login flow improvements (logged-out clearing, wait flow), self-chat mode handling, removed batching delay, web inbox made non-blocking. - Telegram: normalized chat IDs with clearer error reporting. Canvas & browser control - Canvas host served on Gateway port; removed standalone canvasHost port config; restored action bridge; refreshed A2UI bundle + message context; bridge canvas host for nodes. - A2UI full-screen gutters + status clearance after successful load to avoid overlay collisions. - Browser control API simplified; added MCP tool dispatch + native actions; control server can start without Playwright; hook timeouts extended. macOS UI polish - Onboarding chat UI: kickoff flow, bubble tails, spacing + bottom bar refinements, window sizing tweaks, show Dock icon during onboarding. - Skills UI: stabilized action column, fixed install target access, refined list layout and sizing, always show CLI installer. - Remote/local gateway: auto-enable local gateway, clearer labels, re-ensure remote tunnel, hide local bridge discovery in remote mode. Build, CI, deps - Bundled playwright-core + chromium-bidi/long; bun gateway bytecode builds; swiftformat/biome CI fixes; iOS lint script updates; Android icon/compiler updates; ignored new ClawdisKit .swiftpm path. Docs - README architecture refresh + npm header image fix; onboarding/bootstrap steps; skills install guidance + new skills; browser/canvas control docs; bundled gateway + DMG packaging notes.
Features
December 21, 2025
**Thank you to 8 community contributors:** - @rcssdy: - feat: add cursor theme (#5850) - @anntnzrb: - fix: prioritize session list loading when resuming with -c (#5816) - docs: add name property to model configuration example (#5853) - @majiayu000: - fix: add transform case for gemini if mcp tool has missing array items (#5846) - @elithrar: - feat: support configuring a default_agent across all API/user surfaces (#5843) - @ShpetimA: - fix: system theme flicker (#5842) - @shamil2: - feat: add Catppuccin Frappé theme (#5821) - @R44VC0RP: - feat(docs): adding .md to docs pages shows raw markdown (#5823) - docs: clarify model ID format for OpenCode provider (#5854) - @YuY801103: - docs: add Traditional Chinese (Taiwan) README translation (#5861)
Features
December 20, 2025
- Added endpoints to delete and update message parts (@remorses) - Fixed sidebar UX issues - Fixed event reconnect gaps **Thank you to 1 community contributor:** - @remorses: - feat: add endpoints to delete and update message parts (#5433)
Features
December 20, 2025
- Fixed sidebar UX issues - Fixed event reconnect gaps
Features
December 20, 2025
- Fixed logic for determining when files should be encoded - Added retries to initialization promises - Fixed an issue where projects without metadata were missing from the layout
Features
December 20, 2025
- Reinsert forked message text in prompt text input box when forking session (@ariane-emory) - Make LSP message more accurate when LSPs are disabled (@kasbah) - Fixed file encoding issue (@crob19) - Prevented file system scanning when in the root directory to avoid unnecessary operations - Excluded hidden agents from the Agent Client Protocol (@josevalim) - Upgraded OpenTUI to v0.1.62, enabling textarea mouse scroll and cursor set - Improved auto-scroll and session performance - Stopped using Tauri HTTP for SSE events - Fixed error height
Features
December 19, 2025
## What's changed - 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, and Warp terminals - Added ctrl+t shortcut in `/theme` to toggle syntax highlighting on/off - Added syntax highlighting info to theme picker - Added guidance for macOS users when Alt shortcuts fail due to terminal configuration - Fixed skill `allowed-tools` not being applied to tools invoked by the skill - Fixed Opus 4.5 tip incorrectly showing when user was already using Opus - Fixed a potential crash when syntax highlighting isn't initialized correctly - Fixed visual bug in `/plugins discover` where list selection indicator showed while search box was focused - Fixed macOS keyboard shortcuts to display 'opt' instead of 'alt' - Improved `/context` command visualization with grouped skills and agents by source, slash commands, and sorted token count - [Windows] Fixed issue with improper rendering - [VSCode] Added gift tag pictogram for year-end promotion message
Features
December 19, 2025
### New Features - Add a macOS DMG build target (PR #8207) - Improve terminal detection metadata for per-terminal scroll tuning (PR #8252) - UI tweaks on the skills popup (PR #8250) - TUI search cell rendering improvements (PR #8273) - Add /ps command (PR #8279) - Add support for /etc/codex/requirements.toml on UNIX (PR #8277) - Support shortDescription for skills (PR #8278, PR #8301) - Add model list UI (PR #8286) - Add app-server v2 deprecation notice event (PR #8285) - Introduce ExternalSandbox policy (PR #8290) - Skills default on (PR #8297) - Support admin-scoped skills (PR #8296) - Update bundled system skills (PR #8253, PR #8328) - Set exclude default to true in app server (PR #8281) ### Bug Fixes - Ensure pipes work in restricted sandbox tokens (PR #8280) - Grant read ACL to the command-runner directory earlier (PR #8275) - Fix duplicate shell_snapshot FeatureSpec regression (PR #8274) - Fix sandbox-state update ordering by switching to request (PR #8142) ### PRs Merged - #8328 Update system skills from OSS repo - #8325 Revert "Keep skills feature flag default OFF for windows." - #8308 Keep skills feature flag default OFF for windows. - #8305 Fix admin skills. - #8301 Add short descriptions to system skills - #8299 Fix tests - #8297 skills feature default on. - #8296 Support admin scope skills. - #8290 feat: introduce ExternalSandbox policy - #8288 chore: upgrade rmcp crate from 0.10.0 to 0.12.0 - #8286 model list - #8285 feat(app-server): add v2 deprecation notice - #8282 fix: flaky tests 5 - #8281 Set exclude to true by default in app server - #8280 add a default dacl to restricted token to enable reading of pipes - #8279 feat: add /ps - #8278 Support skills shortDescription. - #8277 feat: add support for /etc/codex/requirements.toml on UNIX - #8276 chore: migrate from Config::load_from_base_config_with_overrides to ConfigBuilder - #8275 grant read ACL to exe directory first so we can call the command runner - #8274 fix: remove duplicate shell_snapshot FeatureSpec - #8273 tui: improve rendering of search cell - #8271 use mainline version as baseline in ci - #8257 feat: collapse "waiting" of unified_exec - #8253 Update system skills bundled with codex-rs - #8252 Terminal Detection Metadata for Per-Terminal Scroll Scaling - #8250 UI tweaks on skills popup. - #8207 [release] Add a dmg target for MacOS - #8142 fix: change codex/sandbox-state/update from a notification to a request
December 19, 2025
## TUI - User messages as markdown with toggle - Implement smooth scrolling for autocomplete dropdown navigation (@HelloGGX) - LSP: add oxlint server (@Eric162) - Use correct Octokit API for PR review comment reactions (@elithrar) ## Desktop - Fixed error handling - Separate prompt history for shell - Don't navigate prompt history if dirty - Remove pinch-to-zoom on window (@Brendonovich) **Thank you to 6 community contributors:** - @Hona - @24601 - @Brendonovich - @elithrar - @Eric162 - @HelloGGX
Features
December 19, 2025
**Thank you to 3 community contributors:** - @rgodha24 - @Hona - @24601
Features
December 19, 2025
## 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/pull/15295 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.21.2...v0.21.3
Features
December 19, 2025
## What's changed - 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 - Added search filtering to the plugin discover screen (type to filter by name, description, or marketplace) - Added support for custom session IDs when forking sessions with `--session-id` combined with `--resume` or `--continue` and `--fork-session` - Fixed slow input history cycling and race condition that could overwrite text after message submission - Improved `/theme` command to open theme picker directly - Improved theme picker UI - Improved search UX across resume session, permissions, and plugins screens with a unified SearchBox component - [VSCode] Added tab icon badges showing pending permissions (blue) and unread completions (orange)
Features
December 19, 2025
Higher, more frequently refreshed rate limits for Google Workspace AI Ultra for Business subscribers.
Features
December 19, 2025
Context utilization setting for status bar and custom Droids enabled by default.
Features
December 18, 2025
- Add experimental support for Ty language server - Add fork slash command for keyboard-friendly session forking in TUI - Add shell mode for desktop - Add custom update toast for desktop - Improve Github Action Hallucinations - Fix model validation before executing slash command - Fix desktop expanded states - Fix desktop smaller max-width when review open - Fix desktop don't show image button in shell mode - Fix desktop error styles - Fix desktop prompt history navigation and optimistic prompt duplication - Fix desktop session ordered by most recent - Fix desktop disable pinch to zoom - Fix Tauri pinch zoom on Linux - Fix Tauri configure display backends more correctly on Linux - Add OIDC_BASE_URL support for custom GitHub App installs - Remove interleaved thinking filter for certain Kimi K2 thinking model providers that were bugged - Improve retry cases **Thank you to 7 community contributors:** - @Brendonovich: - tauri: configure display backends more correctly on linux (#5730) - tauri: disable pinch zoom on linux (#5735) - @dbpolito: - Improve Github Action Hallucinations (#5751) - @byigitt: - docs: fix typos (#5753) - @devxoul: - fix(command): validate model before executing slash command (#5740) - @ariane-emory: - feat(tui): fork slash command for keyboard-friendly session forking (resolves #5599) (#5610) - @elithrar: - github: add OIDC_BASE_URL for custom GitHub App installs (#5756) - @OpeOginni: - feat: add experimental support for Ty language server (#5575)
Features
December 18, 2025
### PRs Merged #8270 — splash screen #8251 — migrate to new constraint-based loading strategy #7460 — cloud: default to current branch in cloud exec
December 18, 2025
### Highlights - 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) - Add new slash command `/experimental` for trying out `experimental` features - Ghost snapshot warning disable toggle (#8178) - UI polish (background terminals, picker cleanup) (#8255, #8232). ### PRs Merged - #8266 feat: add name to beta features - #8265 caribou - #8264 docs: clarify codex resume --all (CWD column & filtering) - #8255 nit: ui background terminals - #8249 chore: prefer AsRef<Path> to &Path - #8248 chore: simplify loading of Mac-specific logic in config_loader - #8244 Reintroduce feature flags for skills. - #8243 Make loading malformed skills fail-open - #8235 fix: introduce ConfigBuilder - #8232 chores: clean picker - #8228 Show migration link - #8226 chore: cleanup Config instantiation codepaths - #8221 Change “Team” to “Buisness” and add Education - #8220 Support SYSTEM skills. - #8216 speed and reliability improvements for setting reads ACLs - #8209 feat: model picker - #8205 fix: PathBuf -> AbsolutePathBuf in ConfigToml struct - #8203 download new windows binaries when staging npm package - #8201 chore: add beta features - #8199 chore: move back stuff out of beta program - #8198 feat: make list_models non-blocking - #8196 fix: session downgrade - #8194 fix: proper skills dir cleanup - #8186 nit: doc - #8182 nit: drop dead branch with unified_exec tool - #8181 nit: prevent race in event rendering - #8178 feat: add config to disable warnings around ghost snapshot - #8175 fix: flaky test 6 - #8163 fix the models script - #8153 Load models from static file - #8152 [app-server] add new RawResponseItem v2 event - #8151 chore: update listMcpServerStatus to be non-blocking - #8149 Add user_agent header - #8141 chore(apply-patch) unicode scenario - #8140 include new windows binaries in npm package. - #8127 Revert “chore: review in read-only (#7593)” - #8124 fix tui2 compile error - #8122 docs: refine tui2 viewport roadmap - #8118 Add a workflow for a hardcoded version of models - #8117 feat: unified exec footer - #8114 chore: update listMcpServers to listMcpServerStatus - #8111 chore(apply-patch) move invocation tests - #8109 Revert “feat: unified exec footer” - #8108 feat(sdk): add xhigh reasoning effort support to TypeScript SDK - #8102 Upgrade GitHub Actions for Node 24 compatibility - #8098 Add public skills + improve repo skill discovery and error UX - #8095 feat: change ConfigLayerName into a disjoint union rather than a simple enum - #8094 bug fixes and perf improvements for elevated sandbox setup - #8089 refactor(tui2): make transcript line metadata explicit - #8088 feat: if .codex is a sub-folder of a writable root, then make it read-only to the sandbox - #8086 chore(app-server): remove stubbed thread/compact API - #8085 chore: mac codesign refactor - #8084 chore(ci): drop Homebrew origin/main workaround for macOS runners - #8079 docs: fix gpt-5.2 typo in config.md - #8077 better name for windows sandbox features - #8075 feat: fallback unified_exec to shell_command - #8071 feat: experimental menu - #8067 feat: unified exec footer - #8060 feat: do not compact on last user turn - #8057 chore: dedup review result duplication - #8053 nit: trace span for regular task - #8052 feat: close unified_exec at end of turn - #8020 Fixes mcp elicitation test that fails for me when run locally - #8004 Fix: Detect Bun global install via path check - #8000 Fixed resume matching to respect case insensitivity when using WSL mount points - #7997 feat: merge remote models instead of destructing - #7969 Fix: Skip Option<()> schema generation to avoid invalid Windows filenames (#7479) - #7961 refactor TUI event loop to enable dropping + recreating crossterm event stream - #7956 fix parallel tool calls - #7935 exec-server: additional context for errors - #7931 chore: persist comments in edit - #7791 chore(shell_command) fix freeform timeout output - #7778 feat: Constrain values for approval_policy - #7601 WIP: Rework TUI viewport, history printing, and selection/copy
December 18, 2025
- Fixed handling of empty directory query parameter in server middleware - Updated terminology from "OpenCode CLI" to "OpenCode Server" in Tauri - Added copy logs button to server spawn failure dialog in Tauri - Added option to disable terminal title in TUI - Improved MCP authentication and OAuth state handling **Thank you to 6 community contributors:** - @R44VC0RP: - docs: add opencode.cafe to ecosystem page (#5714) - @roerohan: - MCP improvements (#5699) - @jknlsn: - feat(tui): add option to disable terminal title (#5713) - @devxoul: - docs: add OPENCODE_DISABLE_TERMINAL_TITLE to environment variables (#5725) - @Brendonovich: - tauri: server spawn fail dialog w/ copy logs button (#5729) - tauri: say OpenCode Server instead of OpenCode CLI - @kcrommett: - fix: handle empty directory query parameter in server middleware (#5732)
Features
December 18, 2025
## 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/pull/15227 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.21.1...v0.21.2
Features
December 18, 2025
Enterprise release with conversation insights, billing groups, and improved security controls.
Features
December 18, 2025
GPT-5.2 improvements and .env auto-loading prevention.
Features
December 17, 2025
- Fixed init error messages to be more descriptive - Fixed the TUI copying the wrong assistant message when the last message had been reverted **Thank you to 1 community contributor:** - @assagman: - fix(tui): exclude reverted assistant reply when copying last message (#5705)
Features
December 17, 2025
- Added startup error display in desktop client - Added optimistic prompt submission in desktop client - Better error messages throughout the application - Prevent "1" from showing when preparing write - Added `viewportOptions` to scrollbox for padding adjustments to avoid scrollbar overlap - Show plugins in `/status` command - Fixed session list selection from jumping to active session when confirming delete - Added experimental `session.compacting` hook for pre-compaction context injection - Fixed session status TypeError in TUI - Keep session dialog open if deleting session fails - Added `OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX` environment variable to override 32k default - Added Inter and IBM Plex Mono font support in desktop client - Fixed `mcpName` being sent as state when authUrl doesn't have `state` parameter - Enabled edit and todoread batch operations with clarified error messages - Fixed subagent navigation order to newest-to-oldest - Fixed config option `setCacheKey` not being respected - Added Lucent Orange theme - Fixed command shortcuts - Improved diffs performance - Added session sharing feature in desktop client - Upgraded opentui to v0.1.61 - Added ability to disable terminal title using `OPENCODE_DISABLE_TERMINAL_TITLE` environment variable - Added task tool execution hooks and command context tracking for plugins - Added configurable mentions input for GitHub - Increased session width in TUI to accommodate longer code blocks and improve readability - Fixed load more button **Thank you to 15 community contributors:** - @elithrar: - github: add configurable mentions input (#5655) - @spoons-and-mirrors: - plugin(hook): add task tool execution hooks and command context tracking (#5642) - batch: enable edit, todoread, clarify error message, minor tool description change (#5659) - UI: show plugins in /status (#4515) - @devxoul: - Add availability to disable terminal title using OPENCODE_DISABLE_TERMINAL_TITLE env (#5661) - @amadeus: - Diffs Performance Improvements (#5653) - @Brendonovich: - tauri: dev icons + separate prod config (#5691) - tauri: only alert on update failure when triggered manually - tauri: return after update failures - tauri: update nsis icon - tauri: nsis header and sidebar - console: add /download/[platform] endpoint - console: use download proxy to rename mac and windows installers (#5697) - @sachnun: - fix: remove unsupported parameter from bash tool description (#5676) - @roerohan: - feat: added lucent-orng theme (#5678) - @Stoufiler: - docs: Sort LSP Server list (#5688) - @shantur: - fix: config option setCacheKey not being respected (#5686) - @RhysSullivan: - fix: change subagent navigation order to newest-to-oldest (#5680) - @paoloricciuti: - fix: send `mcpName` as state if authUrl doesn't have `state` (#5681) - @junmediatek: - add OPENCODE_EXPERIMENTAL_OUTPUT_TOKEN_MAX to override 32k default (#5679) - @Raviguntakala: - fix(tui): resolve session_status TypeError (#5520) - @joelhooks: - feat(plugin): add experimental.session.compacting hook for pre-compaction context injection (#5698) - @nalin-singh: - fix: prevent session list selection from jumping to active session when confirming delete (#5666) - feat: add viewportOptions to scrollbox for padding adjustments to avoid scrollbar overlap (#5703)
Features
December 17, 2025
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.21.0...v0.21.1
Features
December 17, 2025
Added support for Gemini 3 Flash in Antigravity for faster response times and improved latency.
Features
December 17, 2025
Todo tool improvements and Chrome DevTools Protocol MCP server.
Features
December 17, 2025
Added Gemini 3 Flash support and expanded agent readiness signals.
Features
December 16, 2025
- Fixed prompt history navigation in the desktop app - Fixed focus on prompt input after closing dialogs - Fixed prompt input for multi-line text - Fixed defensive audio initialization - Added ability to load more sessions per project using a button in the desktop app - Added experimental oxfmt formatter support - Fixed git branch filewatcher and added flag to completely disable watcher - Fixed Tauri desktop app SSE connection timeout - Desktop app now loads user shell environment variables - Desktop app now shows retry attempts - Desktop app now shows write tool output - Fixed autocomplete file loading in the TUI - Enabled shell alias expansion in the ! command - Fixed GitHub install command for repos with dots in the name - Fixed system prompt field usage from prompt input - Fixed user invoked subtasks that were causing tool_use or missing thinking signatures **Thank you to 8 community contributors:** - @Brendonovich: - Keep release a draft until all builds are finished (#5632) - @remorses: - fix: use system prompt field from prompt input (#5633) - @connorads: - docs: add homebrew command for `opencode-desktop` (#5631) - @jinzhongjia: - docs: Add new project entry for opencode.nvim frontend (#5626) - @shekohex: - docs: fix typo in Google Antigravity github link (#5625) - @Zeko369: - fix: enable shell alias expansion in ! command (#5621) - @matrv: - feat: add experimental oxfmt formatter (#5620) - @Eric-Guo: - feat(desktop): Loading more session number per project by button (#5616)
Features
December 16, 2025
## 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 * 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 * implement fuzzy search inside settings by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13864 * feat: enable message bus integration by default by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/14329 * docs: Recommend using --debug intead of --verbose for CLI debugging by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/14334 * feat: consolidate remote MCP servers to use `url` in config by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/13762 * Restrict integration tests tools by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14403 * track github repository names in telemetry events by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/13670 * 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 * 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 * fix(security): Fix npm audit vulnerabilities in glob and body-parser by @afarber in https://github.com/google-gemini/gemini-cli/pull/14090 * Add new enterprise instructions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8641 * feat(hooks): Hook Session Lifecycle & Compression Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/14151 * Avoid triggering refreshStatic unless there really is a banner to display. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14328 * feat(hooks): Hooks Commands Panel, Enable/Disable, and Migrate by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/14225 * fix: Bundle default policies for npx distribution by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/14457 * feat(hooks): Hook System Documentation by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/14307 * Fix tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14458 * feat: add scheduled workflow to close stale issues by @galz10 in https://github.com/google-gemini/gemini-cli/pull/14404 * feat: Support Extension Hooks with Security Warning by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/14460 * feat: Add enableAgents experimental flag by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/14371 * docs: fix typo 'socus' to 'focus' in todos.md by @Viktor286 in https://github.com/google-gemini/gemini-cli/pull/14374 * Markdown export: move the emoji to the end of the line by @mhansen in https://github.com/google-gemini/gemini-cli/pull/12278 * fix(acp): prevent unnecessary credential cache clearing on re-authent… by @h-michael in https://github.com/google-gemini/gemini-cli/pull/9410 * fix(cli): Fix word navigation for CJK characters by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/14475 * Remove example extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14376 * Add commands for listing and updating per-extension settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12664 * chore(tests): remove obsolete test for hierarchical memory by @pareshjoshij in https://github.com/google-gemini/gemini-cli/pull/13122 * feat(cli): support /copy in remote sessions using OSC52 by @ismellpillows in https://github.com/google-gemini/gemini-cli/pull/13471 * Update setting search UX by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/14451 * Fix(cli): Improve Homebrew update instruction to specify gemini-cli by @DaanVersavel in https://github.com/google-gemini/gemini-cli/pull/14502 * do not toggle the setting item when entering space by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/14489 * fix: improve retry logic for fetch errors and network codes by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/14439 * remove unused isSearching field by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/14509 * feat(mcp): add `--type` alias for `--transport` flag in gemini mcp add by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14503 * feat(cli): Move key restore logic to core by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/13013 * feat: add auto-execute on Enter behavior to argumentless MCP prompts by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14510 * fix(shell): cursor visibility when using interactive mode by @aswinashok44 in https://github.com/google-gemini/gemini-cli/pull/14095 * Adding session id as part of json o/p by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/14504 * fix(extensions): resolve GitHub API 415 error for source tarballs by @jpoehnelt in https://github.com/google-gemini/gemini-cli/pull/13319 * fix(client): Correctly latch hasFailedCompressionAttempt flag by @pareshjoshij in https://github.com/google-gemini/gemini-cli/pull/13002 * Disable flaky extension reloading test on linux by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14528 * Add support for MCP dynamic tool update by `notifications/tools/list_changed` by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/14375 * Fix privacy screen for legacy tier users by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14522 * feat: Exclude maintainer labeled issues from stale issue closer by @galz10 in https://github.com/google-gemini/gemini-cli/pull/14532 * Grant chained workflows proper permission. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14534 * Make trigger_e2e manually fireable. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14547 * Write e2e status to local repo not forked repo by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14549 * Fixes [API Error: Cannot read properties of undefined (reading 'error')] by @silviojr in https://github.com/google-gemini/gemini-cli/pull/14553 * Trigger chained e2e tests on all pull requests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14551 * Fix bug in the shellExecutionService resulting in both truncation and 3X bloat by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14545 * 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 * 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 * feat(sessions): use 1-line generated session summary to describe sessions by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14467 * Use Robot PAT for chained e2e merge queue skipper by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14585 * fix(core): improve API response error handling and retry logic by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/14563 * Docs: Model routing clarification by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/14373 * expose previewFeatures flag in a2a by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/14550 * Fix emoji width in debug console. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14593 * Fully detach autoupgrade process by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14595 * Docs: Update Gemini 3 on Gemini CLI documentation by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/14601 * Disallow floating promises. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/14605 * 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 * feat(modelAvailabilityService): integrate model availability service into backend logic by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/14470 * Add prompt_id propagation in a2a-server task by @koxkox111 in https://github.com/google-gemini/gemini-cli/pull/14581 * 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 * fix(audio): improve reading of audio files by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14658 * Update automated triage workflow to stop assigning priority labels by @skeshive in https://github.com/google-gemini/gemini-cli/pull/14717 * set failed status when chained e2e fails by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14725 * feat(github action) Triage and Label Pull Requests by Size and Comple… by @DaanVersavel in https://github.com/google-gemini/gemini-cli/pull/5571 * 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 * Always set status in chained_e2e workflow by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14730 * 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 * feat: auto-execute on slash command completion functions by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14584 * Docs: Proper release notes by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/14405 * Add support for user-scoped extension settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13748 * refactor(core): Improve environment variable handling in shell execution by @galz10 in https://github.com/google-gemini/gemini-cli/pull/14742 * Remove old E2E Workflows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14749 * fix: handle missing local extension config and skip hooks when disabled by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/14744 * 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 * feat: Add support for MCP Resources by @MrLesk in https://github.com/google-gemini/gemini-cli/pull/13178 * Always set pending status in E2E tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14756 * fix(lint): upgrade pip and use public pypi for yamllint by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/14746 * fix: use Gemini API supported image formats for clipboard by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14762 * feat(a2a): Introduce restore command for a2a server by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/13015 * allow final:true to be returned on a2a server edit calls. by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/14747 * (fix) Automated pr labeller by @DaanVersavel in https://github.com/google-gemini/gemini-cli/pull/14788 * Update CODEOWNERS by @kklashtorny1 in https://github.com/google-gemini/gemini-cli/pull/14830 * Docs: Fix errors preventing site rebuild. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/14842 * 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 * 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 * 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 * 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 * 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 * 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 * 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 ## New Contributors * @afarber made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14090 * @Viktor286 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14374 * @mhansen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12278 * @h-michael made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9410 * @pareshjoshij made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13122 * @ismellpillows made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13471 * @DaanVersavel made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14502 * @jpoehnelt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13319 * @parthasaradhie made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14580 * @MrLesk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13178 * @DavidAPierce made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14747 * @kklashtorny1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14830 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.20.2...v0.21.0
Features
December 16, 2025
- Fixed argument boundaries in run command - Fixed TUI dialog select items taking up 2 lines when truncated - Fixed debounce of LSP diagnostics to get complete results - Fixed system prompt rejoining when experimental plugin hook triggers to preserve caching **Thank you to 5 community contributors:** - @duailibe: - make install script use tmp dir (#5601) - @Tarquinen: - fix: rejoin system prompt if experimental plugin hook triggers to preserve caching (#5550) - @Hona: - fix: debounce LSP diagnostics to get complete results (#5600) - @Brendonovich: - tauri: macos-only app menu - tauri: explicitly kill sidecar before updater relaunch - @simondmorias: - fix: preserve argument boundaries in run command (#4979)
Features
December 16, 2025
- No user-facing changes in this commit
Features
December 16, 2025
- Fixed LSP paths normalization on Windows (fixes Lua) - Fixed missing LSP unable to unzip on Windows **Thank you to 1 community contributor:** - @Hona: - fix(win32): Missing LSP can now unzip on windows (#5594) - fix(win32): Normalise LSP paths on windows (fixes lua) (#5597)
Features
December 15, 2025
- Fixed ElixirLS extension Windows support by correcting filename from `language_server.bar` to `language_server.bat` - Fixed LSP server lookups on Windows by using the correct path separator **Thank you to 1 community contributor:** - @Hona: - fix(win32): use path.delimiter for PATH separator in LSP server lookups (#5589) - fix(win32): correct ElixirLS extension typo (#5590)
Features
December 15, 2025
## New Features - Add ghost snapshot v2 for improved session capture (PR #8055) - Support ghost commits in config (PR #7873) - Reimplement skills loading via SkillsManager and skills/list for consistent discovery (PR #7914) - Add OpenTelemetry tracing for Codex (PR #7844) ## Bug Fixes - Prevent panic when session contains a tool call without an output (PR #8048) - Avoid triggering keybindings view on input bursts (PR #7980) - Change default wrap algorithm from OptimalFit to FirstFit (PR #7960) - Introduce AbsolutePathBuf as part of sandbox config (PR #7856) - Include Error in log messages (PR #7955) ## PRs Merged - #8076 stage new windows sandbox binaries as artifacts - #8069 Fixed formatting issue - #8066 Update config.md - #8055 feat: ghost snapshot v2 - #7873 feat: config ghost commits - #7980 fix: Don't trigger keybindings view on input burst - #8045 chore(deps): bump lru from 0.12.5 to 0.16.2 in /codex-rs - #8043 chore(deps): bump sentry from 0.34.0 to 0.46.0 in /codex-rs - #8039 chore(deps): bump actions/cache from 4 to 5 - #8037 chore(deps): bump actions/download-artifact from 4 to 7 - #8048 Do not panic when session contains a tool call without an output - #8046 chore(deps): bump socket2 from 0.6.0 to 0.6.1 in /codex-rs - #8038 chore(deps): bump actions/upload-artifact from 5 to 6 - #8047 chore: fix tooltip typos and align tone - #8024 docs: document enabling experimental skills - #7914 Reimplement skills loading using SkillsManager + skills/list op. - #7962 docs: update the docs for @openai/codex-shell-tool-mcp - #7960 Changed default wrap algorithm from OptimalFit to FirstFit - #7965 Sync tui2 with tui and keep dual-run glue - #7844 [codex] add otel tracing - #7957 docs: remove blanket ban on unsigned integers - #7955 fix: include Error in log message - #7954 fix: added test helpers for platform-specific paths - #7856 fix: introduce AbsolutePathBuf as part of sandbox config
December 15, 2025
- Prioritize fuzzysort results that start with user input - Fixed server response handling to prevent connection timeouts **Thank you to 1 community contributor:** - @justfortheloveof: - tweak: prioritize fuzzysort results that start with user input (#5571)
Features
December 15, 2025
- Core: Fix message caching for Anthropic models to improve response consistency
Features
December 15, 2025
- Fixed terminal in desktop - Fixed share page - Added F# language server support **Thank you to 1 community contributor:** - @nalin-singh: - feat: add F# language server support (#5549)
Features
December 15, 2025
- Added support for custom commands in the desktop application
Features
December 15, 2025
- Fixed error handling when empty image files are read with Anthropic provider - Fixed input field visibility for transparent themes - Fixed race condition in file editing by adding per-file locking - Added dismiss button to Getting Started box - Restored `experimental.chat.messages.transform` hook and added `experimental.chat.system.transform` hook - Fixed unshare command not properly clearing share state - Prompt is now auto-submitted when using the `--prompt` CLI flag - Fixed `--continue` flag selecting the wrong session - Added `experimental.continue_loop_on_deny` config option to allow agents to continue the loop when user denies actions **Thank you to 8 community contributors:** - @baaym: - feat: add experimental.continue_loop_on_deny config option (#4729) - @Raviguntakala: - fix(tui): --continue selects wrong session (#5513) - fix(session): fix unshare command not clearing share state (#5523) - @markjaquith: - feat(cli): auto-submit prompt when using --prompt flag (#4510) - @Brendonovich: - tauri: rename sidecar to opencode-cli - tauri: use correct sidecar name - @Tarquinen: - feat: restore experimental.chat.messages.transform and add experimental.chat.system.transform hooks (#5542) - @spoons-and-mirrors: - fix(edit): add per-file lock to prevent read-before-write race (#4388) - @nalin-singh: - fix: input lip visibility for transparent themes (#5544) - @rwese: - Provider fix, anthropic Errorhandling if empty image file is read (#5521) - docs: Fix Wakatime repository link in ecosystem.mdx (#5552)
Features
December 14, 2025
- Fallback to provider default for temperature - Fixed input borders not being drawn in transparent themes - Added server_error, rate_limit, and no_kv_space retry logic to accommodate Foundry API issues - Added Gleam LSP and formatter - Added topK function to transform, with temperature defaults for GLM and Minimax - Fixed TUI opening parent session instead of subagent on continue flag - Limited LSP diagnostics to prevent context window waste - Added ARM64 Docker image support - Added Dockerfile language server - Added TexLab language server and latexindent formatter - Added support for GITHUB_TOKEN and skip OIDC in GitHub - Added --session flag to attach command - Muted project path in sidebar that precedes the final directory - Muted the whole prompt area when leader key is active **Thank you to 15 community contributors:** - @charles-cooper: - fix: add --session flag to attach command (#5460) - @elithrar: - github: support GITHUB_TOKEN + skip OIDC (#5459) - @niklas-wortmann: - docs: JetBrains IDEs to ACP config docs page (#5465) - docs: fix title for JetBrains ACP config file (#5479) - @edlsh: - feat: add texlab language server and latexindent formatter (#5251) - feat: add dockerfile language server (#5252) - @code-yeongyu: - docs: add oh-my-opencode to plugins list (#5481) - fix(ui): guard Node reference for SSR compatibility in isTriggerTitle (#5509) - @felipe: - add ARM64 Docker image support (#5483) - @remorses: - fix: limit LSP diagnostics to prevent context window waste (#5480) - @ghoulr: - docs: Add opencode-websearch-cited to plugin list (#5501) - @sachnun: - fix(tui): open parent session instead of subagent on continue flag (#5503) - @Brendonovich: - tauri: bring back appimage - tauri: change mainBinaryName to just OpenCode - @itzAymvn: - docs: Fix Wakatime link in ecosystem documentation (#5528) - @LawEKS: - Add Gleam LSP and formatter (#5514) - @shekohex: - docs: add `opencode-pty` and `opencode-google-antigravity-auth` plugins to the echosystem (#5530) - @sellerscrisp: - feat: add server_error, rate_limit, and no_kv_space retry logic to accommodate Foundry API issues (#5527) - @nalin-singh: - fix: ensure input borders are drawn in transparent themes (#5524)
Features
December 13, 2025
# Highlights - Config API cleanup (#7924): new config API and cleaner config loading flow. - Remote compact for API-key users (#7835): enable remote compacting in key-based sessions. - MCP and TUI status visibility (#7828, #7907): restore MCP startup progress messages in the TUI and use latest disk values for server status. - Windows and PowerShell quality-of-life (#7607, #7893, #7942, #7137): locate pwsh/powershell reliably, parse PowerShell with PowerShell, sign additional Windows executables, and fix WSL2 toasts. - Sandbox and safety updates (#7809, #7889, #7728): Elevated Sandbox 3/4 plus expanded safe command list. - Model/prompt UX for gpt-5.2 (#7934, #7910, #7874, #7911): prompt updates and clearer xhigh reasoning warnings/docs. # PRs Merged - fix cargo build switch #7948 @[iceweasel-oai] - fix: restore MCP startup progress messages in TUI (fixes #7827) #7828 @[ivanmurashko] - support 1p #7945 @[aibrahim-oai] - Sign two additional exes for Windows #7942 @[iceweasel-oai] - fix: use PowerShell to parse PowerShell #7607 @[bolinfest] - chore(prompt) Update base prompt #7943 @[dylan-hurd-oai] - Elevated Sandbox 4 #7889 @[iceweasel-oai] - chore(prompt) Remove truncation details #7941 @[dylan-hurd-oai] - feat: clean config loading and config api #7924 @[jif-oai] - chores: models manager #7937 @[aibrahim-oai] - Remote compact for API-key users #7835 @[pakrym-oai] - chore(gpt-5.2) prompt update #7934 @[dylan-hurd-oai] - fix: race on rx subscription #7921 @[jif-oai] - fix: break tui #7876 @[jif-oai] - feat: more safe commands #7728 @[jif-oai] - fix(tui): show xhigh reasoning warning for gpt-5.2 #7910 @[voctory] - Make skill name and description limit based on characters not byte counts #7915 @[etraut-openai] - feat: introduce utilities for locating pwsh.exe and powershell.exe #7893 @[bolinfest] - docs: clarify xhigh reasoning effort on gpt-5.2 #7911 @[voctory] - feat: use latest disk value for mcp servers status #7907 @[shijie-oai] - Revert "fix(apply-patch): preserve CRLF line endings on Windows" #7903 @[dylan-hurd-oai] - Make migration screen dynamic #7896 @[aibrahim-oai] - Fix misleading 'maximize' high effort description on xhigh models #7874 @[voctory] - Added deprecation notice for "chat" wire_api #7897 @[etraut-openai] - Fix toasts on Windows under WSL 2 #7137 @[dank-openai] - fix: policy/*.codexpolicy -> rules/*.rules #7888 @[bolinfest] - Update RMCP client config guidance #7895 @[nornagon-openai] - Update Model Info #7853 @[aibrahim-oai] - Elevated Sandbox 3 #7809 @[iceweasel-oai] - remove release script #7885 @[aibrahim-oai] - Chore: limit find family visability #7891 @[aibrahim-oai] - fix: omit reasoning summary when ReasoningSummary::None #7845 @[apanasenko-oai] - fix: drop stale filedescriptor output hash for nix #7865 @[tyleranton] - fix: dont quit on 'q' in onboarding ApiKeyEntry state #7869 @[sayan-oai]
Features
December 13, 2025
Added GPT-5.2 model support and MCP tool enable/disable functionality.
Features
December 12, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.20.1...v0.20.2
Features
December 12, 2025
- Improved shell handling on Windows with better detection of Git Bash and support for the `OPENCODE_GIT_BASH_PATH` environment variable - Fixed app exit behavior so the app only exits when the prompt is empty; otherwise, the exit key will fall through to allow normal text input - Improved shell fallback compatibility by removing the `-l` flag when executing commands in unknown shells **Thank you to 1 community contributor:** - @jdanbrown: - Shell: No -l in fallback, for max compatibility (#5452)
Features
December 12, 2025
- Fixed osascript for clipboard typo - Fixed internal error on `/compact` command - Made the logo on the home screen non-selectable - Fixed debug LSP diagnostics command for certain LSPs - Show indicator for in progress chats in the sessions list - Restore input on timeline revert and show newest first - Replay conversation history in session/load - Removed cache mention from webfetch prompt - Fixed fatal error UI readability in light mode - Added foreground color to some TUI text elements for light mode visibility - Fixed Windows LSP URIs using backslashes (Biome initialization failure) - Better error message rendering in TUI - Fixed bash tool to prevent excessive cd spam - Added experimental `chat.messages.transform` hook **Thank you to 11 community contributors:** - @sachnun: - feat: add caching for opencode binary in GitHub Actions (#5384) - fix(server): make time field optional in session update validator (#5372) - fix(tui): restore input on timeline revert and show newest first (#5366) - @jorgenwh: - add experimental.chat.messages.transform hook (#5207) - @alopez-inf: - fix: Windows LSP URIs using backslashes (Biome initialization failure) (#5317) - @koichincom: - fix: add fg color to some TUI text elements for light mode visibility (#5378) - fix(tui): ensure fatal error UI is readable in light mode (#5387) - @airtonix: - docs: Add opencode-md-table-formatter and plugin template (#5405) - @haoqixu: - acp: replay conversation history in session/load (#5385) - acp: fix internal error on `/compact` (#5424) - @RhysSullivan: - [feat]: show indicator for in progress chats in the sessions list (#5417) - @monostop: - fix: debug lsp diagnostics cmd for certain lsps (#5420) - @Brendonovich: - tauri: initialise store and window-state plugins - tauri: create window with full screen size - tauri: add basic custom titlebar (#5438) - @jeremyosih: - Change tooltip text from 'Open file' to 'New Terminal' (#5435) - @Hona: - fix: osascript for clipboard typo (#5430)
Features
December 12, 2025
## 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/pull/15002 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.20.0...v0.20.1
Features
December 11, 2025
## What's Changed * docs: move 60-second challenge section to intro page by @continue[bot] in https://github.com/continuedev/continue/pull/8770 * docs: update assistants -> configs stragglers by @RomneyDa in https://github.com/continuedev/continue/pull/8782 * Revert "chore: skip pr checks when changes are made to docs" by @RomneyDa in https://github.com/continuedev/continue/pull/8784 * docs: Update Mission Control Tasks and Inbox documentation by @continue[bot] in https://github.com/continuedev/continue/pull/8797 * fix: warnings and errors for unresolved MCP secrets by @RomneyDa in https://github.com/continuedev/continue/pull/8656 * fix: plan mode system message should ask user to switch mode by @uinstinct in https://github.com/continuedev/continue/pull/8795 * fix(openai-adapters): extend auth header override to support x-api-key by @aaronlippold in https://github.com/continuedev/continue/pull/8779 * fix: remove dead isTelemetryEnabled code for jetbrains by @RomneyDa in https://github.com/continuedev/continue/pull/8799 * chore: jetgrains 1.0.55 by @RomneyDa in https://github.com/continuedev/continue/pull/8806 * docs: simplify Snyk integration documentation by @bdougie in https://github.com/continuedev/continue/pull/8781 * docs: Remove use cases for Sentry agents by @bdougie in https://github.com/continuedev/continue/pull/8780 * docs: fix Sanity mcp url by @tingwai in https://github.com/continuedev/continue/pull/8757 * Fix Navigation Structure: Consolidate Duplicate Documentation Paths (/customization/ → /customize/) by @continue[bot] in https://github.com/continuedev/continue/pull/8469 * fix: HOTFIX thinking block colors by @RomneyDa in https://github.com/continuedev/continue/pull/8810 * fix: HOTFIX useHistory currentIndex more than MAX_HISTORY_LENGTH cause replace fail by @TomIsion in https://github.com/continuedev/continue/pull/8819 * chore(deps): bump JetBrains/qodana-action from 2025.2.1 to 2025.2.2 by @dependabot[bot] in https://github.com/continuedev/continue/pull/8814 * chore(deps): bump glob from 10.3.15 to 10.5.0 in /binary by @dependabot[bot] in https://github.com/continuedev/continue/pull/8813 * ci: skip scheduled and release workflows on forks by @joffeoja in https://github.com/continuedev/continue/pull/8719 * docs: reorder mission-control sections in docs.json by @continue[bot] in https://github.com/continuedev/continue/pull/8821 * chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/continuedev/continue/pull/8829 * feat: add JCEF reload action by @QianKuang8 in https://github.com/continuedev/continue/pull/8711 * chore(deps): bump glob, semantic-release and @semantic-release/npm in /packages/openai-adapters by @dependabot[bot] in https://github.com/continuedev/continue/pull/8836 * Rename 'Edit file' to 'Edit existing file' in docs by @luislobo9b in https://github.com/continuedev/continue/pull/8777 * fallback to vsfutil.loadtext when readDocument is null by @uinstinct in https://github.com/continuedev/continue/pull/8798 * revert: add full file when selection is empty by @uinstinct in https://github.com/continuedev/continue/pull/8820 * fix: improve image URL parsing robustness across providers by @dcs-soni in https://github.com/continuedev/continue/pull/8383 * fix: HOTIFX notify config listeners when no config available by @RomneyDa in https://github.com/continuedev/continue/pull/8812 * fix: HOTFIX make errors fetching secrets nonblocking for local configs by @RomneyDa in https://github.com/continuedev/continue/pull/8809 * fix: assistants -> configs -> agents by @RomneyDa in https://github.com/continuedev/continue/pull/8808 * fix(terminal-security): prevent newline bypass in command validation by @continue[bot] in https://github.com/continuedev/continue/pull/8512 * fix: snyk bumps by @RomneyDa in https://github.com/continuedev/continue/pull/8837 * feat(klavis ai): Add Klavis AI's Strata to MCP Cookbook by @udaykakade25 in https://github.com/continuedev/continue/pull/8709 * Fix IntelliJ remote config sync freeze and JSON parsing issues by @continue[bot] in https://github.com/continuedev/continue/pull/8801 * fix: address all current jetbrains kotlin compiler warnings by @continue[bot] in https://github.com/continuedev/continue/pull/8778 * bug: Missing response parsing for N8N Ai Agent Responses by @Psanyi89 in https://github.com/continuedev/continue/pull/8433 * [Snyk] Upgrade undici from 7.10.0 to 7.16.0 by @sestinj in https://github.com/continuedev/continue/pull/8841 * [Snyk] Upgrade @octokit/rest from 20.1.1 to 20.1.2 by @sestinj in https://github.com/continuedev/continue/pull/8842 * fix: add noreply@continue.dev to CLA exclusions by @RomneyDa in https://github.com/continuedev/continue/pull/8869 * chore: vscode 1.3.27 by @RomneyDa in https://github.com/continuedev/continue/pull/8864 * chore(deps): bump body-parser from 2.2.0 to 2.2.1 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/8883 * docs: fix /explore page links to /hub by @uinstinct in https://github.com/continuedev/continue/pull/8817 * chore: add support for grok 4.1 fast by @uinstinct in https://github.com/continuedev/continue/pull/8831 * chore: add support for gpt 5.1 by @uinstinct in https://github.com/continuedev/continue/pull/8832 * feat: add support for gemini thought signature by @uinstinct in https://github.com/continuedev/continue/pull/8865 * update favicon by @TyDunn in https://github.com/continuedev/continue/pull/8884 * [Snyk] Upgrade axios from 1.11.0 to 1.13.1 by @tingwai in https://github.com/continuedev/continue/pull/8871 * feat: :sparkles: Remove TTY requirement for the cli in headless mode by @chezsmithy in https://github.com/continuedev/continue/pull/8691 * feat: allow renaming rule before creation by @uinstinct in https://github.com/continuedev/continue/pull/8793 * fix: HOTFIX only set cwd to workspace dir for file URIs by @RomneyDa in https://github.com/continuedev/continue/pull/8867 * Revert "chore(deps): bump glob, semantic-release and @semantic-release/npm in /packages/openai-adapters" by @RomneyDa in https://github.com/continuedev/continue/pull/8887 * chore: add continue to CLA exclusions by @RomneyDa in https://github.com/continuedev/continue/pull/8886 * chore: jetbrains 56 by @RomneyDa in https://github.com/continuedev/continue/pull/8889 * fix: cn mcp bugs by @sestinj in https://github.com/continuedev/continue/pull/8899 * feat: opus 4-5 updates by @RomneyDa in https://github.com/continuedev/continue/pull/8866 * Add agent error reporting to API in serve mode by @sestinj in https://github.com/continuedev/continue/pull/8902 * chore: add support for gemini 3 pro preview by @uinstinct in https://github.com/continuedev/continue/pull/8881 * fix: trigger openai adapters publish by @RomneyDa in https://github.com/continuedev/continue/pull/8891 * chore(deps): bump node-forge from 1.3.1 to 1.3.2 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/8903 * fix: regular expressions in ripgrep by @uinstinct in https://github.com/continuedev/continue/pull/8830 * feat: select org profile on sign in by @uinstinct in https://github.com/continuedev/continue/pull/8859 * feat(cli): add grep/find/findstr as alternative search strategy by @uinstinct in https://github.com/continuedev/continue/pull/8616 * Add URL refresh strategy for storage sync pre-signed URLs by @sestinj in https://github.com/continuedev/continue/pull/8934 * Add agent session metadata tracking and reporting to control plane by @sestinj in https://github.com/continuedev/continue/pull/8838 * feat(mcp): add Supabase-specific OAuth scopes to mcp-remote fallback by @sestinj in https://github.com/continuedev/continue/pull/8949 * chore: config yaml 36, fetch 6 by @RomneyDa in https://github.com/continuedev/continue/pull/8906 * chore(deps-dev): bump express from 4.21.2 to 4.22.0 in /docs by @dependabot[bot] in https://github.com/continuedev/continue/pull/8953 * fix: HOTFIX gemini model add form by @RomneyDa in https://github.com/continuedev/continue/pull/8954 * chore(deps-dev): bump express from 5.1.0 to 5.2.1 in /extensions/cli by @dependabot[bot] in https://github.com/continuedev/continue/pull/8957 * fix: unify terminal cwd and add missing case by @RomneyDa in https://github.com/continuedev/continue/pull/8908 * fix: HOTFIX pin vectordb by @RomneyDa in https://github.com/continuedev/continue/pull/8956 * [Snyk] Upgrade @aws-sdk/client-bedrock-runtime from 3.890.0 to 3.925.0 by @tingwai in https://github.com/continuedev/continue/pull/8912 * Improve system message token accounting in compaction and context validation by @sestinj in https://github.com/continuedev/continue/pull/8955 * [Snyk] Upgrade @aws-sdk/credential-providers from 3.913.0 to 3.925.0 by @tingwai in https://github.com/continuedev/continue/pull/8913 * chore: prerelease version bumps - jetbrains 57, vs code 28 by @RomneyDa in https://github.com/continuedev/continue/pull/8963 * fix: subsequent tool call args are empty for gpt-5 by @uinstinct in https://github.com/continuedev/continue/pull/8948 * Add auto-continuation after compaction in chat streaming by @sestinj in https://github.com/continuedev/continue/pull/8960 * fix(cli): wait for tui to update in test by @uinstinct in https://github.com/continuedev/continue/pull/8909 * docs: fix formatting of autocomplete template variables by @continue[bot] in https://github.com/continuedev/continue/pull/8914 * feat: sonnet 4.5 updates, 3.5 deprecation by @RomneyDa in https://github.com/continuedev/continue/pull/8330 * Increase terminal command timeout from 30s to 120s by @sestinj in https://github.com/continuedev/continue/pull/8979 * chore(deps): bump django from 4.2.22 to 4.2.27 in /manual-testing-sandbox by @dependabot[bot] in https://github.com/continuedev/continue/pull/8992 * chore: open github issue with details by @uinstinct in https://github.com/continuedev/continue/pull/8991 * fix(cli): other tui update tests by @uinstinct in https://github.com/continuedev/continue/pull/8987 * chore(deps): bump apple-actions/import-codesign-certs from 5 to 6 by @dependabot[bot] in https://github.com/continuedev/continue/pull/8984 * [Snyk] Upgrade @aws-sdk/credential-providers from 3.925.0 to 3.929.0 by @sestinj in https://github.com/continuedev/continue/pull/8983 * chore(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/8981 * feat: auto approve parallel read only builtin tools by @uinstinct in https://github.com/continuedev/continue/pull/8927 * docs: add required name, schema, and version fields to all YAML examples by @continue[bot] in https://github.com/continuedev/continue/pull/8961 * fix: handle JSON contents of create_new_file by @mcowger in https://github.com/continuedev/continue/pull/8973 * chore(deps): bump jws in /extensions/vscode by @dependabot[bot] in https://github.com/continuedev/continue/pull/9007 * style: restrict to max height for generated code preview by @uinstinct in https://github.com/continuedev/continue/pull/9002 * [Snyk] Upgrade @aws-sdk/client-bedrock-runtime from 3.925.0 to 3.929.0 by @sestinj in https://github.com/continuedev/continue/pull/8982 * fix: add case insensitive match strategy for find and replace by @uinstinct in https://github.com/continuedev/continue/pull/8970 * docs: update hugging face inference by @burtenshaw in https://github.com/continuedev/continue/pull/8910 * chore: mcp 1.24.0 by @RomneyDa in https://github.com/continuedev/continue/pull/8974 * feat: use google/genai sdk for streaming gemini & vertex responses by @uinstinct in https://github.com/continuedev/continue/pull/8907 * fix(cli): path to uri and vice versa conversion by @RomneyDa in https://github.com/continuedev/continue/pull/8965 * feat: simplify hub onboarding by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/9008 * fix: use more intuitive envvars to manage OTLP and PostHog telemetry settings by @uinstinct in https://github.com/continuedev/continue/pull/8925 * chore: update slashCommands tests with waitForCondition by @uinstinct in https://github.com/continuedev/continue/pull/9018 * fix: show the correct number of pending tools by @uinstinct in https://github.com/continuedev/continue/pull/9016 * chore(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /gui by @dependabot[bot] in https://github.com/continuedev/continue/pull/9010 * feat: submit slash command in one enter by @uinstinct in https://github.com/continuedev/continue/pull/8928 * chore(deps): bump JetBrains/qodana-action from 2025.2.2 to 2025.2.3 by @dependabot[bot] in https://github.com/continuedev/continue/pull/9020 * Fix readFileRange Kotlin Int overflow in IntelliJ plugin by @continue[bot] in https://github.com/continuedev/continue/pull/8976 * fix(cli): expand model capability detection to include Llama, Nemotron, and Mistral by @aaronlippold in https://github.com/continuedev/continue/pull/8845 * chore(deps): bump jws in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/9030 * Update runloop blueprint template for Chrome support by @sestinj in https://github.com/continuedev/continue/pull/9031 * Add docker.io and docker-compose to system setup dependencies by @sestinj in https://github.com/continuedev/continue/pull/9035 * Add GitHub workflow to upload Runloop blueprint on changes by @sestinj in https://github.com/continuedev/continue/pull/9036 * Prevent service auto-start during apt install in runloop blueprint by @sestinj in https://github.com/continuedev/continue/pull/9037 * Combine policy-rc.d setup commands into single line in runloop blueprint by @sestinj in https://github.com/continuedev/continue/pull/9038 * Add configurable timeout parameter to runTerminalCommand tool by @sestinj in https://github.com/continuedev/continue/pull/9040 * Add Dockerfile and remove Docker installation from system setup by @sestinj in https://github.com/continuedev/continue/pull/9042 * Add Infisical CLI installation to Runloop blueprint setup by @sestinj in https://github.com/continuedev/continue/pull/9043 * Add docker-compose-v2 to runloop blueprint dependencies by @sestinj in https://github.com/continuedev/continue/pull/9044 * Add comprehensive cost tracking with OpenAI pricing and session usage display by @sestinj in https://github.com/continuedev/continue/pull/9034 * dnd fix by @sestinj in https://github.com/continuedev/continue/pull/9047 * feat(cli): add session ID support for serve command to persist chat history by @sestinj in https://github.com/continuedev/continue/pull/9055 * feat(cli): prevent initial prompt replay on devbox resume by @sestinj in https://github.com/continuedev/continue/pull/9056 * docs: add CLI quick install section to README for v1.2 by @continue[bot] in https://github.com/continuedev/continue/pull/9032 * [Snyk] Security upgrade urllib3 from 2.0.7 to 2.6.0 by @sestinj in https://github.com/continuedev/continue/pull/9062 * [Snyk] Upgrade @tiptap/extension-history from 2.26.1 to 2.27.1 by @sestinj in https://github.com/continuedev/continue/pull/9048 * fix(anthropic): support Azure-hosted Anthropic endpoints by @Cozmopolit in https://github.com/continuedev/continue/pull/9012 * fix: issue 3753 for .js and .ts file types by @beDmitry in https://github.com/continuedev/continue/pull/9052 * Fix/lancedb cross target by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/9033 * fix(intellij): Prevent ConcurrentModificationException in keymap access by @Broco98 in https://github.com/continuedev/continue/pull/9061 * Add GitHub CLI to Runloop blueprint by @continue[bot] in https://github.com/continuedev/continue/pull/9068 * fix(runloop): hardcode amd64 architecture and update blueprint name to cn-test by @sestinj in https://github.com/continuedev/continue/pull/9069 * Add artifact upload feature to CLI for agent sessions by @sestinj in https://github.com/continuedev/continue/pull/9077 * Rename workflow from 'cn-test' to 'cn' by @sestinj in https://github.com/continuedev/continue/pull/9086 * feat: capture and attach usage metadata to assistant messages by @sestinj in https://github.com/continuedev/continue/pull/9093 * Fix nextedit user edit tracking to include latest and very first diffs by @claserken in https://github.com/continuedev/continue/pull/9096 * chore(deps): bump peter-evans/create-pull-request from 7 to 8 by @dependabot[bot] in https://github.com/continuedev/continue/pull/9104 * fix: ensure cross-target LanceDB binaries are correctly copied by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/9100 * [Snyk] Upgrade @tiptap/extension-image from 2.26.1 to 2.27.1 by @sestinj in https://github.com/continuedev/continue/pull/9080 * Upgrade AWS SDK packages to 3.931.0 by @continue[bot] in https://github.com/continuedev/continue/pull/9027 * Remove scheduled cron job from stable release workflow by @sestinj in https://github.com/continuedev/continue/pull/9109 * Add Puppeteer executable path environment variable to runloop blueprint by @sestinj in https://github.com/continuedev/continue/pull/9073 * Dallin/posthog mcp tweaks by @RomneyDa in https://github.com/continuedev/continue/pull/9110 * Nate/vercel ai sdk by @sestinj in https://github.com/continuedev/continue/pull/9099 * Add worktree copy configuration and ignore copy status files by @sestinj in https://github.com/continuedev/continue/pull/9124 ## New Contributors * @aaronlippold made their first contribution in https://github.com/continuedev/continue/pull/8779 * @TomIsion made their first contribution in https://github.com/continuedev/continue/pull/8819 * @luislobo9b made their first contribution in https://github.com/continuedev/continue/pull/8777 * @udaykakade25 made their first contribution in https://github.com/continuedev/continue/pull/8709 * @Psanyi89 made their first contribution in https://github.com/continuedev/continue/pull/8433 * @mcowger made their first contribution in https://github.com/continuedev/continue/pull/8973 * @burtenshaw made their first contribution in https://github.com/continuedev/continue/pull/8910 * @Cozmopolit made their first contribution in https://github.com/continuedev/continue/pull/9012 * @beDmitry made their first contribution in https://github.com/continuedev/continue/pull/9052 * @Broco98 made their first contribution in https://github.com/continuedev/continue/pull/9061 * @claserken made their first contribution in https://github.com/continuedev/continue/pull/9096 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.3.26-vscode...v1.3.28-vscode ## What's Changed * docs: Add YT to footer by @BekahHW in https://github.com/continuedev/continue/pull/8566 * chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in https://github.com/continuedev/continue/pull/8459 * Add description truncation for slash commands in CLI UI by @sestinj in https://github.com/continuedev/continue/pull/8172 * docs: change Configs sidebar icon from robot to book by @continue[bot] in https://github.com/continuedev/continue/pull/8543 * docs: Embed YouTube video in understanding-configs guide by @continue[bot] in https://github.com/continuedev/continue/pull/8425 * feat: upgrade grok code fast 1 by @RomneyDa in https://github.com/continuedev/continue/pull/8475 * Throw error and exit on MCP failure in headless mode by @continue[bot] in https://github.com/continuedev/continue/pull/8559 * update docs header text by @TyDunn in https://github.com/continuedev/continue/pull/8570 * feat(cli): skip checking for updates in dev mode by @uinstinct in https://github.com/continuedev/continue/pull/8564 * Add snyk-bot to CLA allowlist by @sestinj in https://github.com/continuedev/continue/pull/8571 * [Snyk] Upgrade @continuedev/config-yaml from 1.14.0 to 1.26.0 by @sestinj in https://github.com/continuedev/continue/pull/8505 * fix: CLI context pollution between sessions by @continue[bot] in https://github.com/continuedev/continue/pull/8420 * feat(cli): always show context percentage by @uinstinct in https://github.com/continuedev/continue/pull/8563 * docs: README agents update by @TyDunn in https://github.com/continuedev/continue/pull/8572 * docs: Update JetBrains README for agents by @TyDunn in https://github.com/continuedev/continue/pull/8573 * docs: Update VS Code README for agents by @TyDunn in https://github.com/continuedev/continue/pull/8574 * fix: instant reject all for VS Code by @RomneyDa in https://github.com/continuedev/continue/pull/8489 * feat: show mcp warning message with configured mcps by @uinstinct in https://github.com/continuedev/continue/pull/8478 * docs: remove cli beta warning by @uinstinct in https://github.com/continuedev/continue/pull/8463 * docs: Add comprehensive agent documentation by @BekahHW in https://github.com/continuedev/continue/pull/8509 * docs: Update cookbook guides to use agents by @BekahHW in https://github.com/continuedev/continue/pull/8486 * Add script to analyze file hotspots from git history by @sestinj in https://github.com/continuedev/continue/pull/8591 * Add x-continue-unique-id header to LLM requests and normalize header casing by @sestinj in https://github.com/continuedev/continue/pull/8589 * chore: bump version to 1.3.25 by @sestinj in https://github.com/continuedev/continue/pull/8592 * perf(intellij): implement GsonService singleton to reduce memory allocation by @houssemzaier in https://github.com/continuedev/continue/pull/8524 * Pass all environment variables to MCP server instead of just PATH by @sestinj in https://github.com/continuedev/continue/pull/8602 * docs: improve doc-writing guide with video and clearer heading by @continue[bot] in https://github.com/continuedev/continue/pull/8424 * delete source control page from docs by @TyDunn in https://github.com/continuedev/continue/pull/8605 * [Snyk] Upgrade @c15t/react from 1.4.4 to 1.6.1 by @sestinj in https://github.com/continuedev/continue/pull/8580 * fix: typecheck write file args by @RomneyDa in https://github.com/continuedev/continue/pull/8585 * fix: change apply prompt to not remove comments by @uinstinct in https://github.com/continuedev/continue/pull/8608 * chore: deprecate continue.telemetryEnabled in vscode preferences by @uinstinct in https://github.com/continuedev/continue/pull/8497 * Remove beta text from CLI intro message by @continue[bot] in https://github.com/continuedev/continue/pull/8610 * refactor: use ide.readFile instead of fs.readFile in static context service by @uinstinct in https://github.com/continuedev/continue/pull/8422 * chore: update hub links by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/8621 * [Snyk] Upgrade zod from 3.24.2 to 3.25.76 by @sestinj in https://github.com/continuedev/continue/pull/8579 * Update macOS runner from macos-13 to macos-latest in CI workflows by @sestinj in https://github.com/continuedev/continue/pull/8593 * fix(cli): validate required parameters in tool call by @uinstinct in https://github.com/continuedev/continue/pull/8598 * feat: remove applied rules from chat history by @RomneyDa in https://github.com/continuedev/continue/pull/8594 * fix: useSlashCommand telemetry by @RomneyDa in https://github.com/continuedev/continue/pull/8584 * fix: address headless loading bug by @sestinj in https://github.com/continuedev/continue/pull/8633 * fix: remove prepended fim_prefix tag in mercury coder by @uinstinct in https://github.com/continuedev/continue/pull/8624 * Bump version from 1.3.25 to 1.3.26 by @sestinj in https://github.com/continuedev/continue/pull/8635 * chore: replace discord link with github discussions by @uinstinct in https://github.com/continuedev/continue/pull/8667 * [Snyk] Upgrade @anthropic-ai/sdk from 0.62.0 to 0.67.0 by @sestinj in https://github.com/continuedev/continue/pull/8641 * [Snyk] Upgrade @continuedev/config-yaml from 1.15.1 to 1.29.0 by @sestinj in https://github.com/continuedev/continue/pull/8638 * [Snyk] Upgrade @c15t/react from 1.6.1 to 1.7.0 by @sestinj in https://github.com/continuedev/continue/pull/8637 * fix: prevent sensitive files in next edit diffs by @uinstinct in https://github.com/continuedev/continue/pull/8658 * [Snyk] Upgrade @aws-sdk/credential-providers from 3.890.0 to 3.913.0 by @sestinj in https://github.com/continuedev/continue/pull/8639 * fix: update command title from View History to View Logs by @lixiaoyang1992 in https://github.com/continuedev/continue/pull/8455 * Fix: MCP error output and bugfixes by @RomneyDa in https://github.com/continuedev/continue/pull/8655 * Add guidance to Bash tools to prefer edit tools over bash commands by @continue[bot] in https://github.com/continuedev/continue/pull/8674 * Slack integration docs by @continue[bot] in https://github.com/continuedev/continue/pull/8546 * [Snyk] Upgrade tar from 7.4.3 to 7.5.1 by @sestinj in https://github.com/continuedev/continue/pull/8682 * Remove hub/source-control and customize/deep-dives/slash-commands from docs.json by @continue[bot] in https://github.com/continuedev/continue/pull/8689 * [Snyk] Upgrade @continuedev/config-yaml from 1.26.0 to 1.29.0 by @sestinj in https://github.com/continuedev/continue/pull/8680 * [Snyk] Upgrade openai from 4.96.2 to 4.104.0 by @sestinj in https://github.com/continuedev/continue/pull/8679 * Add Reo.dev tracking infrastructure for documentation by @continue[bot] in https://github.com/continuedev/continue/pull/8672 * feat: report failure tool by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/8694 * docs: mission control updates by @BekahHW in https://github.com/continuedev/continue/pull/8708 * Update docs banner to promote Mission Control features by @continue[bot] in https://github.com/continuedev/continue/pull/8751 * Add Mission Control UI update info callout to configs intro by @continue[bot] in https://github.com/continuedev/continue/pull/8752 * fix(cli): prevent auto compaction loop and prune messages until valid by @uinstinct in https://github.com/continuedev/continue/pull/8535 * fix: use system prompts for default endpoint type instances in next edit by @uinstinct in https://github.com/continuedev/continue/pull/8660 * feat(cli): filter lines with more than 1000 characters by @uinstinct in https://github.com/continuedev/continue/pull/8714 * feat: keep stream error toggle open by default by @uinstinct in https://github.com/continuedev/continue/pull/8703 * feat: thinking block designs should occupy lesser space by @uinstinct in https://github.com/continuedev/continue/pull/8685 * feat: sonnet lazy apply prompt should not change comments by @uinstinct in https://github.com/continuedev/continue/pull/8665 * fix: filter out failure tool if no `--id` by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/8754 * chore: skip pr checks when changes are made to docs by @uinstinct in https://github.com/continuedev/continue/pull/8576 * docs: Add Snyk integration documentation for Mission Control by @bdougie in https://github.com/continuedev/continue/pull/8761 * docs: Connect Sentry cookbook to Mission Control integration with inbox view by @bdougie in https://github.com/continuedev/continue/pull/8762 * fix: ansi terminal tests by @RomneyDa in https://github.com/continuedev/continue/pull/8775 * fix: update global directory path conversion to use localPathToUri by @lixiaoyang1992 in https://github.com/continuedev/continue/pull/8677 * openai-adapters: allow overriding authorization header by @visadb in https://github.com/continuedev/continue/pull/8684 * fix: binary package lock issue by @RomneyDa in https://github.com/continuedev/continue/pull/8774 * [Snyk] Security upgrade @openapitools/openapi-generator-cli from 2.24.0 to 2.25.1 by @sestinj in https://github.com/continuedev/continue/pull/8783 * feat(cli): continue oauth for cli MCPs by @RomneyDa in https://github.com/continuedev/continue/pull/8758 * fix: resolve template helper error for {{{ input }}} syntax (#6749) by @AlanNggg in https://github.com/continuedev/continue/pull/8750 * chore: dependency bumps by @RomneyDa in https://github.com/continuedev/continue/pull/8776 * fix(cli): check ripgrep search tool before using by @uinstinct in https://github.com/continuedev/continue/pull/8567 * feat: restore feedback modal for user interest collection by @continue[bot] in https://github.com/continuedev/continue/pull/8636 * feat: Enhance autocomplete cache with async initialization and improved eviction logic by @Ayyanaruto in https://github.com/continuedev/continue/pull/8367 * fix: corrected the issues with the replicate integration by @Olyray in https://github.com/continuedev/continue/pull/8404 * Add per-tab model persistence and selection functionality by @ferenci84 in https://github.com/continuedev/continue/pull/8644 * feat(cli): support paths/URIs for --agent by @RomneyDa in https://github.com/continuedev/continue/pull/8745 * feat(cohere): add support from Reasoning/Vision/Translate models by @maxbrunet in https://github.com/continuedev/continue/pull/8597 * docs: move 60-second challenge section to intro page by @continue[bot] in https://github.com/continuedev/continue/pull/8770 * docs: update assistants -> configs stragglers by @RomneyDa in https://github.com/continuedev/continue/pull/8782 * Revert "chore: skip pr checks when changes are made to docs" by @RomneyDa in https://github.com/continuedev/continue/pull/8784 * docs: Update Mission Control Tasks and Inbox documentation by @continue[bot] in https://github.com/continuedev/continue/pull/8797 * fix: warnings and errors for unresolved MCP secrets by @RomneyDa in https://github.com/continuedev/continue/pull/8656 * fix: plan mode system message should ask user to switch mode by @uinstinct in https://github.com/continuedev/continue/pull/8795 * fix(openai-adapters): extend auth header override to support x-api-key by @aaronlippold in https://github.com/continuedev/continue/pull/8779 * fix: remove dead isTelemetryEnabled code for jetbrains by @RomneyDa in https://github.com/continuedev/continue/pull/8799 * chore: jetgrains 1.0.55 by @RomneyDa in https://github.com/continuedev/continue/pull/8806 * docs: simplify Snyk integration documentation by @bdougie in https://github.com/continuedev/continue/pull/8781 * docs: Remove use cases for Sentry agents by @bdougie in https://github.com/continuedev/continue/pull/8780 * docs: fix Sanity mcp url by @tingwai in https://github.com/continuedev/continue/pull/8757 * Fix Navigation Structure: Consolidate Duplicate Documentation Paths (/customization/ → /customize/) by @continue[bot] in https://github.com/continuedev/continue/pull/8469 * fix: HOTFIX thinking block colors by @RomneyDa in https://github.com/continuedev/continue/pull/8810 * fix: HOTFIX useHistory currentIndex more than MAX_HISTORY_LENGTH cause replace fail by @TomIsion in https://github.com/continuedev/continue/pull/8819 * chore(deps): bump JetBrains/qodana-action from 2025.2.1 to 2025.2.2 by @dependabot[bot] in https://github.com/continuedev/continue/pull/8814 * chore(deps): bump glob from 10.3.15 to 10.5.0 in /binary by @dependabot[bot] in https://github.com/continuedev/continue/pull/8813 * ci: skip scheduled and release workflows on forks by @joffeoja in https://github.com/continuedev/continue/pull/8719 * docs: reorder mission-control sections in docs.json by @continue[bot] in https://github.com/continuedev/continue/pull/8821 * chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/continuedev/continue/pull/8829 * feat: add JCEF reload action by @QianKuang8 in https://github.com/continuedev/continue/pull/8711 * chore(deps): bump glob, semantic-release and @semantic-release/npm in /packages/openai-adapters by @dependabot[bot] in https://github.com/continuedev/continue/pull/8836 * Rename 'Edit file' to 'Edit existing file' in docs by @luislobo9b in https://github.com/continuedev/continue/pull/8777 * fallback to vsfutil.loadtext when readDocument is null by @uinstinct in https://github.com/continuedev/continue/pull/8798 * revert: add full file when selection is empty by @uinstinct in https://github.com/continuedev/continue/pull/8820 * fix: improve image URL parsing robustness across providers by @dcs-soni in https://github.com/continuedev/continue/pull/8383 * fix: HOTIFX notify config listeners when no config available by @RomneyDa in https://github.com/continuedev/continue/pull/8812 * fix: HOTFIX make errors fetching secrets nonblocking for local configs by @RomneyDa in https://github.com/continuedev/continue/pull/8809 * fix: assistants -> configs -> agents by @RomneyDa in https://github.com/continuedev/continue/pull/8808 * fix(terminal-security): prevent newline bypass in command validation by @continue[bot] in https://github.com/continuedev/continue/pull/8512 * fix: snyk bumps by @RomneyDa in https://github.com/continuedev/continue/pull/8837 * feat(klavis ai): Add Klavis AI's Strata to MCP Cookbook by @udaykakade25 in https://github.com/continuedev/continue/pull/8709 * Fix IntelliJ remote config sync freeze and JSON parsing issues by @continue[bot] in https://github.com/continuedev/continue/pull/8801 * fix: address all current jetbrains kotlin compiler warnings by @continue[bot] in https://github.com/continuedev/continue/pull/8778 * bug: Missing response parsing for N8N Ai Agent Responses by @Psanyi89 in https://github.com/continuedev/continue/pull/8433 * [Snyk] Upgrade undici from 7.10.0 to 7.16.0 by @sestinj in https://github.com/continuedev/continue/pull/8841 * [Snyk] Upgrade @octokit/rest from 20.1.1 to 20.1.2 by @sestinj in https://github.com/continuedev/continue/pull/8842 * fix: add noreply@continue.dev to CLA exclusions by @RomneyDa in https://github.com/continuedev/continue/pull/8869 * chore: vscode 1.3.27 by @RomneyDa in https://github.com/continuedev/continue/pull/8864 * chore(deps): bump body-parser from 2.2.0 to 2.2.1 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/8883 * docs: fix /explore page links to /hub by @uinstinct in https://github.com/continuedev/continue/pull/8817 * chore: add support for grok 4.1 fast by @uinstinct in https://github.com/continuedev/continue/pull/8831 * chore: add support for gpt 5.1 by @uinstinct in https://github.com/continuedev/continue/pull/8832 * feat: add support for gemini thought signature by @uinstinct in https://github.com/continuedev/continue/pull/8865 * update favicon by @TyDunn in https://github.com/continuedev/continue/pull/8884 * [Snyk] Upgrade axios from 1.11.0 to 1.13.1 by @tingwai in https://github.com/continuedev/continue/pull/8871 * feat: :sparkles: Remove TTY requirement for the cli in headless mode by @chezsmithy in https://github.com/continuedev/continue/pull/8691 * feat: allow renaming rule before creation by @uinstinct in https://github.com/continuedev/continue/pull/8793 * fix: HOTFIX only set cwd to workspace dir for file URIs by @RomneyDa in https://github.com/continuedev/continue/pull/8867 * Revert "chore(deps): bump glob, semantic-release and @semantic-release/npm in /packages/openai-adapters" by @RomneyDa in https://github.com/continuedev/continue/pull/8887 * chore: add continue to CLA exclusions by @RomneyDa in https://github.com/continuedev/continue/pull/8886 * chore: jetbrains 56 by @RomneyDa in https://github.com/continuedev/continue/pull/8889 * fix: cn mcp bugs by @sestinj in https://github.com/continuedev/continue/pull/8899 * feat: opus 4-5 updates by @RomneyDa in https://github.com/continuedev/continue/pull/8866 * Add agent error reporting to API in serve mode by @sestinj in https://github.com/continuedev/continue/pull/8902 * chore: add support for gemini 3 pro preview by @uinstinct in https://github.com/continuedev/continue/pull/8881 * fix: trigger openai adapters publish by @RomneyDa in https://github.com/continuedev/continue/pull/8891 * chore(deps): bump node-forge from 1.3.1 to 1.3.2 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/8903 * fix: regular expressions in ripgrep by @uinstinct in https://github.com/continuedev/continue/pull/8830 * feat: select org profile on sign in by @uinstinct in https://github.com/continuedev/continue/pull/8859 * feat(cli): add grep/find/findstr as alternative search strategy by @uinstinct in https://github.com/continuedev/continue/pull/8616 * Add URL refresh strategy for storage sync pre-signed URLs by @sestinj in https://github.com/continuedev/continue/pull/8934 * Add agent session metadata tracking and reporting to control plane by @sestinj in https://github.com/continuedev/continue/pull/8838 * feat(mcp): add Supabase-specific OAuth scopes to mcp-remote fallback by @sestinj in https://github.com/continuedev/continue/pull/8949 * chore: config yaml 36, fetch 6 by @RomneyDa in https://github.com/continuedev/continue/pull/8906 * chore(deps-dev): bump express from 4.21.2 to 4.22.0 in /docs by @dependabot[bot] in https://github.com/continuedev/continue/pull/8953 * fix: HOTFIX gemini model add form by @RomneyDa in https://github.com/continuedev/continue/pull/8954 * chore(deps-dev): bump express from 5.1.0 to 5.2.1 in /extensions/cli by @dependabot[bot] in https://github.com/continuedev/continue/pull/8957 * fix: unify terminal cwd and add missing case by @RomneyDa in https://github.com/continuedev/continue/pull/8908 * fix: HOTFIX pin vectordb by @RomneyDa in https://github.com/continuedev/continue/pull/8956 * [Snyk] Upgrade @aws-sdk/client-bedrock-runtime from 3.890.0 to 3.925.0 by @tingwai in https://github.com/continuedev/continue/pull/8912 * Improve system message token accounting in compaction and context validation by @sestinj in https://github.com/continuedev/continue/pull/8955 * [Snyk] Upgrade @aws-sdk/credential-providers from 3.913.0 to 3.925.0 by @tingwai in https://github.com/continuedev/continue/pull/8913 * chore: prerelease version bumps - jetbrains 57, vs code 28 by @RomneyDa in https://github.com/continuedev/continue/pull/8963 * fix: subsequent tool call args are empty for gpt-5 by @uinstinct in https://github.com/continuedev/continue/pull/8948 * Add auto-continuation after compaction in chat streaming by @sestinj in https://github.com/continuedev/continue/pull/8960 * fix(cli): wait for tui to update in test by @uinstinct in https://github.com/continuedev/continue/pull/8909 * docs: fix formatting of autocomplete template variables by @continue[bot] in https://github.com/continuedev/continue/pull/8914 * feat: sonnet 4.5 updates, 3.5 deprecation by @RomneyDa in https://github.com/continuedev/continue/pull/8330 * Increase terminal command timeout from 30s to 120s by @sestinj in https://github.com/continuedev/continue/pull/8979 * chore(deps): bump django from 4.2.22 to 4.2.27 in /manual-testing-sandbox by @dependabot[bot] in https://github.com/continuedev/continue/pull/8992 * chore: open github issue with details by @uinstinct in https://github.com/continuedev/continue/pull/8991 * fix(cli): other tui update tests by @uinstinct in https://github.com/continuedev/continue/pull/8987 * chore(deps): bump apple-actions/import-codesign-certs from 5 to 6 by @dependabot[bot] in https://github.com/continuedev/continue/pull/8984 * [Snyk] Upgrade @aws-sdk/credential-providers from 3.925.0 to 3.929.0 by @sestinj in https://github.com/continuedev/continue/pull/8983 * chore(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/8981 * feat: auto approve parallel read only builtin tools by @uinstinct in https://github.com/continuedev/continue/pull/8927 * docs: add required name, schema, and version fields to all YAML examples by @continue[bot] in https://github.com/continuedev/continue/pull/8961 * fix: handle JSON contents of create_new_file by @mcowger in https://github.com/continuedev/continue/pull/8973 * chore(deps): bump jws in /extensions/vscode by @dependabot[bot] in https://github.com/continuedev/continue/pull/9007 * style: restrict to max height for generated code preview by @uinstinct in https://github.com/continuedev/continue/pull/9002 * [Snyk] Upgrade @aws-sdk/client-bedrock-runtime from 3.925.0 to 3.929.0 by @sestinj in https://github.com/continuedev/continue/pull/8982 * fix: add case insensitive match strategy for find and replace by @uinstinct in https://github.com/continuedev/continue/pull/8970 * docs: update hugging face inference by @burtenshaw in https://github.com/continuedev/continue/pull/8910 * chore: mcp 1.24.0 by @RomneyDa in https://github.com/continuedev/continue/pull/8974 * feat: use google/genai sdk for streaming gemini & vertex responses by @uinstinct in https://github.com/continuedev/continue/pull/8907 * fix(cli): path to uri and vice versa conversion by @RomneyDa in https://github.com/continuedev/continue/pull/8965 * feat: simplify hub onboarding by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/9008 * fix: use more intuitive envvars to manage OTLP and PostHog telemetry settings by @uinstinct in https://github.com/continuedev/continue/pull/8925 * chore: update slashCommands tests with waitForCondition by @uinstinct in https://github.com/continuedev/continue/pull/9018 * fix: show the correct number of pending tools by @uinstinct in https://github.com/continuedev/continue/pull/9016 * chore(deps): bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /gui by @dependabot[bot] in https://github.com/continuedev/continue/pull/9010 * feat: submit slash command in one enter by @uinstinct in https://github.com/continuedev/continue/pull/8928 * chore(deps): bump JetBrains/qodana-action from 2025.2.2 to 2025.2.3 by @dependabot[bot] in https://github.com/continuedev/continue/pull/9020 * Fix readFileRange Kotlin Int overflow in IntelliJ plugin by @continue[bot] in https://github.com/continuedev/continue/pull/8976 * fix(cli): expand model capability detection to include Llama, Nemotron, and Mistral by @aaronlippold in https://github.com/continuedev/continue/pull/8845 * chore(deps): bump jws in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/9030 * Update runloop blueprint template for Chrome support by @sestinj in https://github.com/continuedev/continue/pull/9031 * Add docker.io and docker-compose to system setup dependencies by @sestinj in https://github.com/continuedev/continue/pull/9035 * Add GitHub workflow to upload Runloop blueprint on changes by @sestinj in https://github.com/continuedev/continue/pull/9036 * Prevent service auto-start during apt install in runloop blueprint by @sestinj in https://github.com/continuedev/continue/pull/9037 * Combine policy-rc.d setup commands into single line in runloop blueprint by @sestinj in https://github.com/continuedev/continue/pull/9038 * Add configurable timeout parameter to runTerminalCommand tool by @sestinj in https://github.com/continuedev/continue/pull/9040 * Add Dockerfile and remove Docker installation from system setup by @sestinj in https://github.com/continuedev/continue/pull/9042 * Add Infisical CLI installation to Runloop blueprint setup by @sestinj in https://github.com/continuedev/continue/pull/9043 * Add docker-compose-v2 to runloop blueprint dependencies by @sestinj in https://github.com/continuedev/continue/pull/9044 * Add comprehensive cost tracking with OpenAI pricing and session usage display by @sestinj in https://github.com/continuedev/continue/pull/9034 * dnd fix by @sestinj in https://github.com/continuedev/continue/pull/9047 * feat(cli): add session ID support for serve command to persist chat history by @sestinj in https://github.com/continuedev/continue/pull/9055 * feat(cli): prevent initial prompt replay on devbox resume by @sestinj in https://github.com/continuedev/continue/pull/9056 * docs: add CLI quick install section to README for v1.2 by @continue[bot] in https://github.com/continuedev/continue/pull/9032 * [Snyk] Security upgrade urllib3 from 2.0.7 to 2.6.0 by @sestinj in https://github.com/continuedev/continue/pull/9062 * [Snyk] Upgrade @tiptap/extension-history from 2.26.1 to 2.27.1 by @sestinj in https://github.com/continuedev/continue/pull/9048 * fix(anthropic): support Azure-hosted Anthropic endpoints by @Cozmopolit in https://github.com/continuedev/continue/pull/9012 * fix: issue 3753 for .js and .ts file types by @beDmitry in https://github.com/continuedev/continue/pull/9052 * Fix/lancedb cross target by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/9033 * fix(intellij): Prevent ConcurrentModificationException in keymap access by @Broco98 in https://github.com/continuedev/continue/pull/9061 * Add GitHub CLI to Runloop blueprint by @continue[bot] in https://github.com/continuedev/continue/pull/9068 * fix(runloop): hardcode amd64 architecture and update blueprint name to cn-test by @sestinj in https://github.com/continuedev/continue/pull/9069 * Add artifact upload feature to CLI for agent sessions by @sestinj in https://github.com/continuedev/continue/pull/9077 * Rename workflow from 'cn-test' to 'cn' by @sestinj in https://github.com/continuedev/continue/pull/9086 * feat: capture and attach usage metadata to assistant messages by @sestinj in https://github.com/continuedev/continue/pull/9093 * Fix nextedit user edit tracking to include latest and very first diffs by @claserken in https://github.com/continuedev/continue/pull/9096 * chore(deps): bump peter-evans/create-pull-request from 7 to 8 by @dependabot[bot] in https://github.com/continuedev/continue/pull/9104 * fix: ensure cross-target LanceDB binaries are correctly copied by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/9100 * [Snyk] Upgrade @tiptap/extension-image from 2.26.1 to 2.27.1 by @sestinj in https://github.com/continuedev/continue/pull/9080 * Upgrade AWS SDK packages to 3.931.0 by @continue[bot] in https://github.com/continuedev/continue/pull/9027 * Remove scheduled cron job from stable release workflow by @sestinj in https://github.com/continuedev/continue/pull/9109 * Add Puppeteer executable path environment variable to runloop blueprint by @sestinj in https://github.com/continuedev/continue/pull/9073 * Dallin/posthog mcp tweaks by @RomneyDa in https://github.com/continuedev/continue/pull/9110 * Nate/vercel ai sdk by @sestinj in https://github.com/continuedev/continue/pull/9099 * Add worktree copy configuration and ignore copy status files by @sestinj in https://github.com/continuedev/continue/pull/9124 ## New Contributors * @AlanNggg made their first contribution in https://github.com/continuedev/continue/pull/8750 * @aaronlippold made their first contribution in https://github.com/continuedev/continue/pull/8779 * @TomIsion made their first contribution in https://github.com/continuedev/continue/pull/8819 * @luislobo9b made their first contribution in https://github.com/continuedev/continue/pull/8777 * @udaykakade25 made their first contribution in https://github.com/continuedev/continue/pull/8709 * @Psanyi89 made their first contribution in https://github.com/continuedev/continue/pull/8433 * @mcowger made their first contribution in https://github.com/continuedev/continue/pull/8973 * @burtenshaw made their first contribution in https://github.com/continuedev/continue/pull/8910 * @Cozmopolit made their first contribution in https://github.com/continuedev/continue/pull/9012 * @beDmitry made their first contribution in https://github.com/continuedev/continue/pull/9052 * @Broco98 made their first contribution in https://github.com/continuedev/continue/pull/9061 * @claserken made their first contribution in https://github.com/continuedev/continue/pull/9096 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.2.11-vscode...v1.2.12-vscode
Features
December 11, 2025
- Fixed CPU pinning to 100% when writing to stderr - Added support for super modifier (Command/Windows key) in keybinds, allowing shortcuts like `super+z` for undo and `super+shift+z` for redo **Thank you to 1 community contributor:** - @shantur: - fix: Writing to Bun.stderr causes CPU pinning to 100%. (#5396)
Features
December 11, 2025
### Highlights - 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/) ### PRs Merged #7838 Show the default model in model picker @aibrahim-oai #7833 feat(tui2): copy tui crate and normalize snapshots @joshka-oai #7509 fix: thread/list returning fewer than the requested amount due to filtering CXA-293 @JaviSoto #7832 fix: ensure accept_elicitation_for_prompt_rule() test passes locally @bolinfest #7847 fixing typo in execpolicy docs @zhao-oai #7831 [app-server] make app server not throw error when login id is not found @celia-oai #7848 fix: add a hopefully-temporary sleep to reduce test flakiness @bolinfest #7850 [app-server] Update readme to include mcp endpoints @celia-oai #7851 fix: remove inaccurate #[allow(dead_code)] marker @bolinfest #7859 Fixed regression that broke fuzzy matching for slash commands @etraut-openai #7854 Only show Worked for after the final assistant message @pakrym-oai #7792 Elevated Sandbox 2 @iceweasel-oai #7855 fix(stuff) @dylan-hurd-oai #7870 feat: warning for long snapshots @jif-oai #7786 feat: add shell snapshot for shell command @jif-oai #7875 fix: flaky tests 4 @jif-oai #7882 feat: robin @aibrahim-oai #7884 Revert “Only show Worked for after the final assistant message” @pakrym-oai
December 11, 2025
- Temporarily removed undo/redo keybinds
Features
December 11, 2025
- Fixed share image rendering
Features
December 11, 2025
- Allow custom keybindings for all textarea actions in the input area through config - Align default input keybindings to improve consistency and add support for additional keyboard shortcuts (Ctrl+Right/Left for word navigation, Ctrl+D for character deletion, Alt+D for word deletion) - Add ripgrep to the Docker image - Improve GitHub reaction handling for issue comments to correctly identify and remove the OpenCode agent's "eyes" reaction - Change terminal title to display "OpenCode" instead of "opencode" **Thank you to 3 community contributors:** - @Brendonovich: - write typescript artifacts to node_modules/.ts-dist - tauri: always build cli in predev - @dbpolito: - Fix / Improve Github Eyes Reaction Removal (#5383) - @gjedeer: - Add ripgrep to Docker image (#5379)
Features
December 11, 2025
- Git log output (e.g., `git log 1.0.145..HEAD`) - Commit hashes and messages - Commit details (hash, author, message, etc.)
Features
December 11, 2025
- Fixed light mode visibility for filepath in /undo diff files - Added Cerebras integration header with opencode identifier - Improved compaction prompt - More descriptive tool or subtask execution failed error messages - Use |- for intermediate sub-agent steps - Fixed custom provider lookup in 'Other' authentication flow - Fixed CLI to obtain directory data from server - Tauri app now automatically finds an available port instead of defaulting to 4096 - Added support for models.dev family - Improved interleaved thinking functionality - Set Gemini thinking level to high by default - Upgraded OpenRouter SDK package - Fixed /provider endpoint to return loaded providers - Updated orange theme - TUI now only shows active MCP server count - Fixed doubled key events on some older terminal emulators - Fixed add_buffer leaks for prompt input - Removed input_forward_delete special handling - Icon discovery feature is now enabled by default in the Tauri app **Thank you to 19 community contributors:** - @connorads: - docs: configure mise to use latest version instead of pinned version (#5316) - @arc-source-coder: - tui: only show active MCP server count (#5327) - @NoeFabris: - docs: Added opencode-antigravity-auth to ecosystem documentation (#5303) - @elithrar: - themes: update orng theme (#5329) - @angristan: - docs: add wakatime plugin to ecosystem page (#5326) - @nick-vi: - docs: add opencode-type-inject to ecosystem plugins (#5331) - @subtleGradient: - fix: upgrade OpenRouter sdk pkg (#5302) - @dbpolito: - Add Eyes Reaction instead of Comment Working on Github Action (#5072) - @igordertigor: - docs: document accept always behavior (#5340) - @OpeOginni: - fix(cli): obtain directory data from server (#5320) - @Yukaii: - fix(auth): add plugin lookup for custom provider in 'Other' flow (#5324) - @H2Shami: - feat: add helicone docs + helicone session tracking (#5265) - @paralin: - feat: use |- for intermediate sub-agent steps (#5336) - fix: more descriptive tool or subtask execution failed error (#5337) - @shantur: - compaction: improve compaction prompt (#5348) - @sebastiand-cerebras: - Add Cerebras integration header with opencode identifier (#5354) - @zenyr: - docs(bash): clarify description parameter is required (#5353) - @koichincom: - fix: light mode visibility for filepath in /undo diff files (#5352) - @Brendonovich: - tauri: update icons - desktop: exclude ts-dist from tsconfig sources - @AyushWalekar: - docs: update doc sdk.mdx (#5315)
Features
December 11, 2025
GPT-5.2 now available in Windsurf at 0x credits for paid users.
Features
December 10, 2025
# [1.36.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.35.0...@continuedev/openai-adapters@1.36.0) (2025-12-10) ### Bug Fixes * add case insensitive match strategy for find and replace ([ac476cc](https://github.com/continuedev/continue/commit/ac476cc02884bf6d3dd52adf67a0c6eb89ab9d0a)) * **anthropic:** support Azure-hosted Anthropic endpoints ([9e8bfcd](https://github.com/continuedev/continue/commit/9e8bfcd9396b9abf7643c79bb53f7263da8138c6)) * **cli:** expand model capability detection to include Llama, Nemotron, and Mistral ([#8845](https://github.com/continuedev/continue/issues/8845)) ([528a8ab](https://github.com/continuedev/continue/commit/528a8abceb69a6afb12e0a32ea5eb8acbc1e8241)), closes [#1](https://github.com/continuedev/continue/issues/1) * **cli:** fix test expectations and import path for uriUtils ([3ccaa09](https://github.com/continuedev/continue/commit/3ccaa092e65fdd520e3e8b157feaf0eb3d18ba25)) * **cli:** path to uri and vice versa conversion ([d09b3e2](https://github.com/continuedev/continue/commit/d09b3e2126d7349f23e50e90107e154838bc06ae)) * **cli:** resolve circular dependency in uploadArtifact tool ([b5da44d](https://github.com/continuedev/continue/commit/b5da44ddd665d571b9669a9832e2d5b34a9f743c)) * **cli:** use logger.info instead of console.log for consistency ([00b665f](https://github.com/continuedev/continue/commit/00b665f089e1b1c1166bf8c7d275465b6fb8f5e2)) * Constrain root eslint to v8 to match core dependency ([ad6ab80](https://github.com/continuedev/continue/commit/ad6ab8024b888816dcf0c8eb39921a98777ec5ab)) * Correct import order for eslint compliance ([657c5fe](https://github.com/continuedev/continue/commit/657c5fe023cf25473d4365112f0162af38922d50)) * ensure cross-target LanceDB binaries are correctly copied ([#9100](https://github.com/continuedev/continue/issues/9100)) ([291f8f5](https://github.com/continuedev/continue/commit/291f8f5dd2efec7a53e49cc7e2a1b7e6a0833466)) * Initialize usage field in createSession and startNewSession ([5c50e91](https://github.com/continuedev/continue/commit/5c50e911d203fc0a7ae6407f84bdfafd8c1f19f4)) * **intellij:** Prevent ConcurrentModificationException in keymap access ([5d1cd00](https://github.com/continuedev/continue/commit/5d1cd001039eb2b8b037db7dbdeaf91a11be59b0)) * lint and tests ([3adcac2](https://github.com/continuedev/continue/commit/3adcac22bbe34748126e54bd22207a135807416a)) * make tree-sitter lookup in .js and .ts files pick up only last preceding comment before code block ([cb4db87](https://github.com/continuedev/continue/commit/cb4db878b89828d01880251cb490af50d15dbd44)) * **openai-adapters:** Add defensive type checks for stream.usage Promise ([7d3fa6d](https://github.com/continuedev/continue/commit/7d3fa6daa97519df87c70b32fbbe1f46e6fa3bc7)) * **openai-adapters:** Add fallback to stream.usage Promise for usage tokens ([bbeec4b](https://github.com/continuedev/continue/commit/bbeec4b1bf7225c0159cccb5562ff2c7701e356e)) * **openai-adapters:** Address 4 PR review issues ([93d9c12](https://github.com/continuedev/continue/commit/93d9c123d348a1a79829299b9756781a8839b1ae)) * **openai-adapters:** Don't emit usage from fullStream finish event ([a89187b](https://github.com/continuedev/continue/commit/a89187b409314fc4e502290b41d0071d459102ac)) * **openai-adapters:** Fix multi-turn tools test API initialization timing ([75044d4](https://github.com/continuedev/continue/commit/75044d4cdc498fe7ca1a1f656d4e1ef6f24b1209)) * **openai-adapters:** Fix tool_choice format and usage token handling ([aaa973a](https://github.com/continuedev/continue/commit/aaa973ab7a1b48f5c9b751cb5b9b6c29891a752b)) * **openai-adapters:** Fix usage token double-emission in Vercel SDK streams ([64f4924](https://github.com/continuedev/continue/commit/64f4924984d34c5bb11cc7b91a132dc576f9eb10)) * **openai-adapters:** Fix Vercel SDK test API initialization timing ([d2afc5c](https://github.com/continuedev/continue/commit/d2afc5cd934724b5cdca8334e5d04bf1ffca4519)) * **openai-adapters:** Remove token count validation in finish event handler ([6e656f9](https://github.com/continuedev/continue/commit/6e656f9a2e3ba77f4ba44b14fc825f833a537644)) * **openai-adapters:** Revert to using finish event usage from fullStream ([3d21467](https://github.com/continuedev/continue/commit/3d21467adfbd3e641d0827a341c4ec40b4804e70)) * **openai-adapters:** Temporarily disable usage assertions for Vercel SDK tests ([06bcf60](https://github.com/continuedev/continue/commit/06bcf605757f9c818282c2c2ccf41411a93f6317)) * **openai-adapters:** Use stream.usage Promise exclusively for usage tokens ([df143e7](https://github.com/continuedev/continue/commit/df143e7f279ea84579c65deba5537e136e065e69)) * packages/continue-sdk/python/api/requirements.txt to reduce vulnerabilities ([df86ba8](https://github.com/continuedev/continue/commit/df86ba82973919703b5dc2d6dd8702003865bd8e)) * refactor handleToolCalls to use options object to satisfy max-params lint rule ([2ae2f80](https://github.com/continuedev/continue/commit/2ae2f80af6b52922d94bc7db7495de9e74b0671e)) * Regenerate CLI package-lock.json to resolve dependency mismatches ([32326eb](https://github.com/continuedev/continue/commit/32326ebf1e53aae26ccebd0e540d7ed8d347864a)) * Regenerate package-lock.json to resolve dependency mismatches ([c2bf023](https://github.com/continuedev/continue/commit/c2bf0231e7c2dd842c33a0a9f4022429f4738ded)) * Remove invalid totalCost property and update test mocks ([2e9a0f0](https://github.com/continuedev/continue/commit/2e9a0f0b9176a7b9fde45c5c13134e20e7470c9e)) * Replace console.log with logger.info in exit.ts ([bfd2f01](https://github.com/continuedev/continue/commit/bfd2f016c02faa36eee3597b9ad81a3408061272)) * resolve lint issues in vscode extension files ([887410e](https://github.com/continuedev/continue/commit/887410e5b2506cd39571b8ba9ee9842587107efa)), closes [#9077](https://github.com/continuedev/continue/issues/9077) * **runloop:** hardcode amd64 architecture and update blueprint name to cn-test ([d10594f](https://github.com/continuedev/continue/commit/d10594f6cda0dea50e1acd03e7af82da0b874e5e)) * save session ([454da90](https://github.com/continuedev/continue/commit/454da90e15568f0d6727bd188f1dc508021192c8)) * show the correct number of pending tools ([3d7be8a](https://github.com/continuedev/continue/commit/3d7be8a55a31ff32de19452572d512e96b3a901e)) * tests for windows ([6419b44](https://github.com/continuedev/continue/commit/6419b4402959025af52603695abf5ae615941ec8)) * update package-lock.json for @tiptap/extension-image upgrade ([8f28688](https://github.com/continuedev/continue/commit/8f28688651ba9453ccf5a07d8076aa7b77d74bb5)) * upgrade @tiptap/extension-history from 2.26.1 to 2.27.1 ([a9e7f33](https://github.com/continuedev/continue/commit/a9e7f3311ee190eebee44cd2ad8630de7973651b)) * upgrade @tiptap/extension-image from 2.26.1 to 2.27.1 ([d159f9f](https://github.com/continuedev/continue/commit/d159f9fdf79d4f278cb0bff4b7b7d1951776dde6)) * use more intuitive envvars to manage OTLP and PostHog telemetry settings ([b985c1a](https://github.com/continuedev/continue/commit/b985c1a32d98b8d3343ca5a742d32e76fdad2586)) * Use named import for find-up v8 ([499b672](https://github.com/continuedev/continue/commit/499b672d7ec4e66d35816188a92e41b1959337a2)) ### Features * capture and attach usage metadata to assistant messages ([7f9ef36](https://github.com/continuedev/continue/commit/7f9ef3694d7b47f7cebec9090c2de0e8740fc68d)) * **cli:** add session ID support for serve command to persist chat history ([09deed4](https://github.com/continuedev/continue/commit/09deed45dd252ad5d9abee478ac120551a41699f)) * **cli:** prevent initial prompt replay on devbox resume ([2e2fc51](https://github.com/continuedev/continue/commit/2e2fc51082ce8fe18fa40887876ce0869999d497)) * simplify onboarding ([e8a5ac5](https://github.com/continuedev/continue/commit/e8a5ac55d039adb965eea2e363508e0f6a2c6a51)) * simplify onboarding card ([e0fa577](https://github.com/continuedev/continue/commit/e0fa57749d41b86f78f2f4071cea9811af6c1742)) * submit slash command in one enter ([191006d](https://github.com/continuedev/continue/commit/191006d5de83a903b7ec3bf79978300039886b16)) * use google/genai sdk for streaming gemini & vertex responses ([#8907](https://github.com/continuedev/continue/issues/8907)) ([61f0ba0](https://github.com/continuedev/continue/commit/61f0ba011c0c4d661831da6c1edb62f3c838dc13))
Features
December 10, 2025
### Highlights - Skills: Explicit skill selections now inject SKILL.md content into the turn; skills load once per session and warn if a file can’t be read (#7763). - Config API: config/read is fully typed; config writes preserve comments/order; model is optional to match real configs (#7658, #7789, #7769). - TUI/UX: Log files drop ANSI codes; vim navigation for option selection and transcript pager; transcript continuity fix; slash- command popup no longer triggers on invalid input; experimental tui2 frontend behind a flag (#7836, #7784, #7550, #7363, #7704, #7793). - Exec & sandbox: Shell snapshotting, reworked unified-exec events, elevated sandbox allowances (sendmsg/recvmsg), clearer rate- limit warnings, better request-id logging, and safer escalations (#7641, #7775, #7788, #7779, #7795, #7830, #7750). - Platform/auth/build: MCP in-session login, remote-branch review support, Windows signing toggles, ConPty vendoring, Nix hash fixes, and safer release guardrails (#7751, #7813, #7757/#7804/#7806, #7656, #7762, #7834). - Misc fixes: Unsupported images error cleanly, absolute config paths, parallel test stability, duplicated feature spec removal, experimental-model prompt/tools, and more (#7478, #7796, #7589, #7818, #7826, #7823, #7765). ### PRs Merged - #7836 Disable ansi codes in TUI log file - #7834 Error when trying to push a release while another release is in progress - #7830 Remove conversation_id and bring back request ID logging - #7826 fix: flaky tests 3 - #7823 fix: remove duplicated parallel FeatureSpec - #7818 fix: flaky test 2 - #7817 fix: Upgrade @modelcontextprotocol/sdk to ^1.24.0 - #7813 feat: use remote branch for review is local trails - #7807 chore: disable trusted signing pkg cache hit - #7806 Revert "Revert "feat: windows codesign with Azure trusted signing"" - #7804 Revert "feat: windows codesign with Azure trusted signing" - #7799 Removed experimental "command risk assessment" feature - #7797 parse rg | head a search - #7796 fix: introduce AbsolutePathBuf and resolve relative paths in config.toml - #7795 Express rate limit warning as % remaining - #7793 feat(tui2): add feature-flagged tui2 frontend - #7789 [app-server] Preserve comments & order in config writes - #7788 Elevated Sandbox 1 - #7787 fix more typos in execpolicy.md - #7784 Add vim-style navigation for CLI option selection - #7779 allow sendmsg/recvmsg syscalls in Linux sandbox - #7775 chore: rework unified exec events - #7769 make model optional in config - #7765 Use codex-max prompt/tools for experimental models - #7763 Inject SKILL.md when it’s explicitly mentioned - #7762 Fix Nix cargo output hashes for rmcp and filedescriptor - #7757 Revert "Revert "feat: windows codesign with Azure trusted signing"" - #7756 Vendor ConPtySystem - #7751 feat: support mcp in-session login - #7750 refactor with_escalated_permissions to use SandboxPermissions - #7704 fix: Prevent slash command popup from activating on invalid inputs - #7658 [app-server-protocol] Add types for config - #7641 feat: shell snapshotting - #7589 chore: enable parallel tc - #7550 Add vim navigation keys to transcript pager - #7478 Fix: gracefully error out for unsupported images - #7363 Fix transcript pager page continuity - #7779 allow sendmsg/recvmsg syscalls in Linux sandbox (already listed; ensure single entry) - #7788 Elevated Sandbox 1 (already listed) - #7784 Add vim-style navigation for CLI option selection (already listed) - #7807/7806/7804 Windows signing toggles (grouped above)
December 10, 2025
Direct stable release from main branch. Version 1.5.26 built and published directly from the latest main branch.
December 10, 2025
- Improve bash and grep tool documentation with clearer usage guidelines
Features
December 10, 2025
- Fixed exit command aliases ("exit", "quit", ":q") in the TUI prompt - Fixed hook error suppression that was preventing errors from being properly reported - Added Windows support for shell mode (! command) with support for cmd.exe and PowerShell - Added CLI arguments to agent create command for scripting (--path, --description, --mode, --tools) **Thank you to 3 community contributors:** - @Timorleiderman: - feat: add CLI arguments to agent create command for scripting (#5157) - @Brendonovich: - fix: use project references for desktop typecheck - tauri: comment out restart server dialog - tauri: update macos icon - tauri: don't ask to restart separately in updater - @spoj: - fix: add Windows support for shell mode (! command) (#5311)
Features
December 10, 2025
- Added Biome LSP support - Added ability to set colors for projects - Added project names and icons - Improved automatic project icon discovery from favicon/logo files - Improved interleaved thinking support - Fixed plugin caching when resolving 'latest' version to ensure subsequent starts use the cached version - Fixed SVG file reading to allow reading SVG content as text - Fixed visual spacing before the queued badge in the TUI - Added OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS environment variable to configure bash command timeout - Enabled project discovery for experimental builds **Thank you to 3 community contributors:** - @nick-vi: - fix: resolve 'latest' to actual version when caching plugins (#5292) - @ry2009: - feat: add Biome LSP support (#5290) - @hosenur: - docs: Add portal project to ecosystem documentation (#5300)
Features
December 10, 2025
Major release with Debug Mode, improved Plan Mode with Mermaid diagrams, and multi-agent parallel runs.
Features
December 10, 2025
Cascade Hooks on user prompts and expanded MCP support.
Features
December 10, 2025
MCP tools now display in droid creation flows.
Features
December 9, 2025
## What's Changed * Update error codes when process exiting the gemini cli by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13728 * 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 * feat(core): Improve request token calculation accuracy by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13824 * 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 * feat(hooks): Hook Tool Execution Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9108 * Add support for MCP server instructions behind config option by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13432 * Update System Instructions for interactive vs non-interactive mode. by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/12315 * Add consent flag to Link command by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/13832 * feat(mcp): Inject GoogleCredentialProvider headers in McpClient by @sai-sunder-s in https://github.com/google-gemini/gemini-cli/pull/13783 * feat(core): implement towards policy-driven model fallback mechanism by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13781 * feat(core): Add configurable inactivity timeout for shell commands by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13531 * fix(auth): improve API key authentication flow by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13829 * feat(hooks): Hook LLM Request/Response Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9110 * feat(ui): Show waiting MCP servers in ConfigInitDisplay by @werdnum in https://github.com/google-gemini/gemini-cli/pull/13721 * Add usage limit remaining in /stats by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13843 * feat(shell): Standardize pager to 'cat' for shell execution by model by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13878 * 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 * Revert to default LICENSE (Revert #13449) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13876 * update(telemetry): OTel API response event with finish reasons by @kiranani in https://github.com/google-gemini/gemini-cli/pull/13849 * feat(hooks): Hooks Comprehensive Integration Testing by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9112 * chore: fix session browser test and skip hook system tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14099 * feat(telemetry): Add Semantic logging for to ApiRequestEvents by @kiranani in https://github.com/google-gemini/gemini-cli/pull/13912 * test: Add verification for $schema property in settings schema by @maryamariyan in https://github.com/google-gemini/gemini-cli/pull/13497 * 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 * fix(core): handle EPIPE error in hook runner when writing to stdin by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/14231 * 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 * Always use MCP server instructions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14297 * feat: auto-execute simple slash commands on Enter by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/13985 * 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 * feat: Add startup profiler to measure and record application initialization phases. by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/13638 * bug(core): Avoid stateful tool use in `executor`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/14305 * feat(themes): add built-in holiday theme 🎁 by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14301 * Updated ToC on docs intro; updated title casing to match Google style by @pcoet in https://github.com/google-gemini/gemini-cli/pull/13717 * feat(a2a): Urgent fix - Process modelInfo agent message by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/14315 * feat(core): enhance availability routing with wrapped fallback and single-model policies by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13874 * chore(logging): log the problematic event for #12122 by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/14092 * fix: remove invalid type key in bug_report.yml by @fancive in https://github.com/google-gemini/gemini-cli/pull/13576 * update screenshot by @Transient-Onlooker in https://github.com/google-gemini/gemini-cli/pull/13976 * docs: Fix grammar error in Release Cadence (Nightly section) by @JuanCS-Dev in https://github.com/google-gemini/gemini-cli/pull/13866 * fix(async): prevent missed async errors from bypassing catch handlers by @amsminn in https://github.com/google-gemini/gemini-cli/pull/13714 * fix(zed-integration): remove extra field from acp auth request by @marcocondrache in https://github.com/google-gemini/gemini-cli/pull/13646 * feat(cli): Documentation for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12967 * fix(ui): misaligned markdown table rendering by @dumbbellcode in https://github.com/google-gemini/gemini-cli/pull/8336 * docs: Update 4 files by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/13628 * fix: Conditionally add set -eEuo pipefail in setup-github command by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/8550 * fix(cli): fix issue updating a component while rendering a different component by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14319 * Increase flakey test timeout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14377 * Remove references to deleted kind/bug label by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14383 * Don't fail test if we can't cleanup by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14389 * feat(core): Implement JIT context manager and setting by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/14324 * Use polling for extensions-reload integration test by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14391 * Add docs directive to GEMINI.md by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/14327 * Hide sessions that don't have user messages by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13994 * 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 * 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 * 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 * 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 ## New Contributors * @aishaneeshah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12315 * @sai-sunder-s made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13783 * @maryamariyan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13497 * @korade-krushna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14182 * @pcoet made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13717 * @Transient-Onlooker made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13976 * @JuanCS-Dev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13866 * @marcocondrache made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13646 * @g-samroberts made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13628 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.4...v0.20.0
Features
December 9, 2025
- Added project update timestamps to track when projects were last modified - Fixed custom headers being sent in MCP regardless of OAuth settings - Added userId and sessionId metadata to experimental telemetry - Added permission indicator to footer in TUI **Thank you to 4 community contributors:** - @terakael: - tui: add permission indicator to footer (#4813) - @Brendonovich: - desktop: move updater logic to js - fix: use ts project references for desktop and tauri - @Raviguntakala: - feat(telemetry): Add userId and sessionId metadata to experimental_telemetry (#5279) - @edevil: - fix(mcp): send custom headers regardless of OAuth settings (#5273)
Features
December 9, 2025
### Highlights - 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 fallback checks inspect each pipeline segment so unsafe tails (e.g., | rm -rf) are still caught (#7033, #7543, #7609, #7653, #7544). - 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 dangling sessions after tool calls (#7563, #7620, #7655, #7594, #7592). - 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). - 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! - 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). - Signing: Linux artifacts are signed via sigstore. (#7674). - 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 (#7634, #7638, #7724, #7705). ### PRs Merged - #6793 FIX: WSL Paste image does not work @Waxime64 - #6846 feat(core) Add login to shell_command tool @dylan-hurd-oai - #6918 Add Enterprise plan to ChatGPT login description @ae-openai - #7033 whitelist command prefix integration in core and tui @zhao-oai - #7310 Inline response recording and remove process_items indirection @aibrahim-oai - #7515 fix(apply-patch): preserve CRLF line endings on Windows @dylan-hurd-oai - #7543 execpolicy tui flow @zhao-oai - #7544 Refactor execpolicy fallback evaluation @zhao-oai - #7547 Use shared check sandboxing @pakrym-oai - #7554 chore(core): test apply_patch_cli on Windows @dylan-hurd-oai - #7561 Do not emit start/end events for write stdin @pakrym-oai - #7563 Slightly better status display for unified exec @pakrym-oai - #7567 chore(apply-patch) scenarios for e2e testing @dylan-hurd-oai - #7571 remove model_family from `config @aibrahim-oai - #7580 feat: update sandbox policy to allow TTY @jif-oai - #7583 Fix handle_shortcut_overlay_key for cross-platform consistency @448523760 - #7588 chore: default warning messages to true @jif-oai - #7591 chore: tool tip for /prompt @jif-oai - #7592 fix: release session ID when not used @jif-oai - #7593 chore: review in read-only @jif-oai - #7594 fix: sse for chat @jif-oai - #7595 Update execpolicy.md @zhao-oai - #7602 add --branch to codex cloud exec @nornagon-openai - #7603 Add models endpoint @aibrahim-oai - #7605 fix(app-server): add duration_ms to McpToolCallItem @owenlin0 - #7609 feat: exec policy integration in shell mcp @zhao-oai - #7610 fix: taking plan type from usage endpoint instead of thru auth token @zhao-oai - #7611 fix(app-server): add will_retry to ErrorNotification @owenlin0 - #7614 cloud: status, diff, apply @nornagon-openai - #7615 chore: refactor to move Arc<RwLock> concern outside exec_policy_for @bolinfest - #7616 Call models endpoint in models manager @aibrahim-oai - #7617 fix: add integration tests for codex-exec-mcp-server with execpolicy @bolinfest - #7620 Fix unified_exec on windows @pakrym - #7621 Wire with_remote_overrides to construct model families @aibrahim-oai - #7626 fix typo @zhao-oai - #7629 fix(tui): add missing Ctrl+n/Ctrl+p support to ListSelectionView @pppp606 - #7634 fix: chat completion with parallel tool call @jif-oai - #7638 fix: ignore ghost snapshots in token consumption @jif-oai - #7645 Also load skills from repo root. @xl-openai - #7648 Add remote models feature flag @aibrahim-oai - #7651 fix: OTEL HTTP exporter panic and mTLS support @asm89 - #7652 Move justfile to repository root @joshka-oai - #7653 proposing execpolicy amendment when prompting due to sandbox denial @zhao-oai - #7654 fix: exec-server stream was erroring for large requests @bolinfest - #7655 fix wrap behavior for long commands @zhao-oai - #7660 Restore status header after stream recovery @joshka-oai - #7665 docs: fix documentation of rmcp client flag @JaySabva - #7669 fix(doc): TOML otel exporter example — multi-line inline table is invalid @448523760 - #7672 docs: Remove experimental_use_rmcp_client from config @JaySabva - #7673 docs: point dev checks to just @voctory - #7674 feat: linux codesign with sigstore @shijie-oai - #7675 feat: windows codesign with Azure trusted signing @shijie-oai - #7678 fix: clear out space on ubuntu runners before running Rust tests @bolinfest - #7680 fix: ensure macOS CI runners for Rust tests include recent Homebrew fixes @bolinfest - #7685 fix: refine the warning message and docs for deprecated tools config @gameofby - #7705 fix: update URLs to use HTTPS in model migration prompts @rakleed - #7709 Enhance model picker @aibrahim-oai - #7711 Add formatting client version to the x.x.x style. @aibrahim-oai - #7713 chore(deps): bump ts-rs from 11.0.1 to 11.1.0 in /codex-rs @dependabot[bot] - #7714 chore(deps): bump derive_more from 2.0.1 to 2.1.0 in /codex-rs @dependabot[bot] - #7715 chore(deps): bump insta from 1.43.2 to 1.44.3 in /codex-rs @dependabot[bot] - #7716 chore(deps): bump wildmatch from 2.5.0 to 2.6.1 in /codex-rs @dependabot[bot] - #7722 load models from disk and set a ttl and etag @aibrahim-oai - #7724 Fixed regression for chat endpoint; missing tools name caused litellm proxy to crash @etraut-openai - #7729 feat: add is-mutating detection for shell command handler @jif-oai - #7745 Make the device auth instructions more clear. @mzeng-openai - #7747 updating app server types to support execpoilcy amendment @zhao-oai - #7748 Remove legacy ModelInfo and merge it with ModelFamily @aibrahim-oai - #7749 fix: pre-main hardening logic must tolerate non-UTF-8 env vars @bolinfest - #7753 Revert "feat: windows codesign with Azure trusted signing" @shijie-oai - #7754 override instructions using ModelInfo @aibrahim-oai - #7756 use chatgpt provider for /models @aibrahim-oai
December 9, 2025
- Added new "orng" theme - Added catppuccin-macchiato theme - Added mercury.com theme - Added ability to toggle MCP servers in TUI - Added bash-language-server LSP support - Added terraform-ls language server and formatter - Added OCaml LSP support - Added ocamlformat support - Added PDF support in read tool - Added optional scrollbar to the session chat - Added dynamic terminal window title - Added uninstall command - Added theme support for thinking text opacity - Added experimental plugin hook for text completion - Added OAuth authentication support for remote MCP servers - Restored experimental flag for websearch/codesearch tools - Fixed sidebar working directory colour contrast with modified files - Fixed parcel watcher musl support - Fixed provider filtering for /connect endpoint - Fixed sorting of sessions by updated time - Fixed colors for dialog prompt in light themes - Fixed autocomplete text color with no matching items - Fixed autocomplete popup repositioning on window resize - Fixed SAP AI Core Vercel AI SDK v2 support - Fixed themes sorted alphabetically in /theme modal - Fixed toggle timestamps to properly hide/show timestamps when toggled - Fixed opencode web command - Fixed shell detection to support non-standard paths - Fixed provider URL merging logic - Fixed CLI help text wrapping - Fixed sessions disappearing after git init - Fixed timestamp toggle text to be dynamic in command list - Fixed deprecated models from appearing in model picker - Improved shift+space to insert as character again in opentui - Improved diff color issues in light themes - Added visual separator between username and timestamp for better readability - Reduced overhead of task tool metadata - Tweaked bash agent to have more awareness of current working directory and adjusted default timeout **Thank you to 23 community contributors:** - @franlol: - feat: add optional scrollbar to the session chat (#5116) - feat: add experimental.text.complete plugin hook (#4962) - @dakdevs: - feat: add mercury.com theme (#5141) - @crayment: - docs: update server API reference with complete endpoint list (#5136) - @ben-vargas: - feat: restore experimental flag for websearch/codesearch tools (#5132) - @ariane-emory: - fix: make timestamp toggle text dynamic in command list (resolves #5106) (#5108) - fix: toggle timestamps now properly hides/shows timestamps when toggled (resolves #5142) (#5145) - fix: Sort themes in the /theme modal alphabetically (resolves #5217) (#5219) - fix: sort sessions by updated time (resolves #5074) (#5080) - fix: improve sidebar working directory colour contrast with modified files (resolves #5184 (#5188) - @IceWreck: - fix: update description to lowercase for ACP command (to be consistent with other commands) (#5137) - @aryasaatvik: - feat(tui): add dynamic terminal window title (#5112) - @Arindam200: - docs: Nebius Token Factory provider documentation (#2997) - @nyxkrage: - fix: update zed agent server linux url to tar.gz (#5194) - @mberrishdev: - fix: autocomplete popup repositions on window resize (#5196) - @Brendonovich: - Desktop macOS codesigning and notarization (#5154) - Export DesktopInterface from desktop and add PlatformContext - @ayatofrench: - fix: use basename for shell detection to support non-standard paths (#5205) - @edlsh: - feat: add uninstall command (#5208) - feat: add theme support for thinking text opacity (#5240) - feat: add bash-language-server LSP (#5246) - feat: add terraform-ls language server and formatter (#5243) - @edevil: - feat(mcp): add OAuth authentication support for remote MCP servers (#5014) - @Patrick-Erichsen: - fix(cli): prevent help text wrapping (#5185) - @ry2009: - fix: ensure Auth.all returns valid objs (#5128) - @JUVOJustin: - docs: Update "model" inheritance for agents (#4894) - @bishalr0y: - feat: add catppuccin-macchiato theme (#5225) - @jerome-benoit: - fix: SAP AI Core Vercel AI SDK v2 support (#5180) - @dbpolito: - feat: ability to toggle MCP Servers in TUI (#4509) - @nexxeln: - add ocamlformat support (#5229) - add ocaml lsp support (#5230) - @Raviguntakala: - fix: apply provider filtering to /connect endpoint (#5233) - @elithrar: - themes: add new orng theme (#5267)
Features
December 8, 2025
Direct stable release from main branch. Version 1.5.25 built and published directly from the latest main branch.
December 8, 2025
Introduced secure mode to prevent autonomous exploit execution and require human review of agent actions. Various security improvements.
Features
December 8, 2025
Autonomy mode properly set on tool confirmations with Opus 4.5 pricing notice.
Features
December 7, 2025
Direct stable release from main branch. Version 1.5.24 built and published directly from the latest main branch.
December 6, 2025
Direct stable release from main branch. Version 1.5.23 built and published directly from the latest main branch.
December 6, 2025
Direct stable release from main branch. Version 1.5.22 built and published directly from the latest main branch.
December 5, 2025
- Added max steps configuration for supervisor and sub-agents - Added experimental OpenTelemetry config option to enable OTEL spans - Fixed PTY session cloning on desktop reconnect - Added Vercel theme - Fixed ProviderInitError for GitHub Copilot Enterprise - Fixed projects that transition from having no commits to having commits to properly migrate sessions - Improved TUI dialog option descriptions with text wrapping - Fixed VCS being set to git even if no commits exist in repository - Increased default scroll speed - Fixed SAP AI Core provider SDK initialization - Restored terminal pane feature on desktop **Thank you to 8 community contributors:** - @jerome-benoit: - fix: add getModel to SAP AI Core provider for correct SDK initialization (#5086) - @ry2009: - tui: wrap dialog option descriptions (#5083) - @justmejulian: - fix: #5064 ProviderInitError github-copilot-enterprise (#5123) - @anthonyshew: - feat(theme): Vercel (#5119) - @noamzbr: - add experimental.open_telemetry config option to enable OTEL spans (#4978) - @nwthomas: - feat: add max steps for supervisor and sub-agents (#4062) - @shantur: - tweak: bash tool improve output metadata for agent consumption, fix small timeout issue (#5131) - @Brendonovich: - OpenCode Desktop app (#5044)
Features
December 5, 2025
## 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/pull/14588 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.3...v0.19.4
Features
December 5, 2025
## 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/pull/14571 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.2...v0.19.3
Features
December 5, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.1...v0.19.2
Features
December 5, 2025
ESC key closes expanded tool result view with /readiness command enabled by default.
Features
December 4, 2025
# [1.7.0](https://github.com/continuedev/continue/compare/@continuedev/fetch@1.6.0...@continuedev/fetch@1.7.0) (2025-12-04) ### Bug Fixes * :art: Fix typescript errors ([3463f79](https://github.com/continuedev/continue/commit/3463f79883ad866fec357ca797f26ee1669ba84d)) * :bug: More fixes ([0a04fa8](https://github.com/continuedev/continue/commit/0a04fa8672c690aa6ec418814dcde821ef0d1a13)) * :bug: More fixes ([a39b2db](https://github.com/continuedev/continue/commit/a39b2db8333bae51e00ea484587490ac832970aa)) * :bug: More fixes ([f608296](https://github.com/continuedev/continue/commit/f608296d55a1aebd4ebc38eb8e510d582322ffb7)) * :bug: More fixes to tests ([ad283ee](https://github.com/continuedev/continue/commit/ad283ee46e82b02a2ce9e7f334803cbd9f83c9dd)) * :fire: Additional fixes based on commnets ([c081764](https://github.com/continuedev/continue/commit/c081764e0c83ddaace8325375e3a71efa7fffaa8)) * :fire: Additional fixes based on commnets ([7a3cf36](https://github.com/continuedev/continue/commit/7a3cf36bb8e866cfb0cdb6a059dd213d1b73b44b)) * :zap: More fixes ([82768ae](https://github.com/continuedev/continue/commit/82768aefc21d435ea1ac18752ff2b50d519956f8)) * :zap: More fixes ([63e6e0b](https://github.com/continuedev/continue/commit/63e6e0bafc96d640676f0f74357a7beb58fe5b74)) * add case insensitive match strategy for find and replace ([ac476cc](https://github.com/continuedev/continue/commit/ac476cc02884bf6d3dd52adf67a0c6eb89ab9d0a)) * add noreply@continue.dev to CLA exclusions ([a72c05a](https://github.com/continuedev/continue/commit/a72c05a61e2c222808cc16b8506a5a59c4949d74)) * assistants -> configs -> agents ([bc69693](https://github.com/continuedev/continue/commit/bc69693ffc52c29069ba0fd513af2bf0b54ce71c)) * bumps ([8b5802d](https://github.com/continuedev/continue/commit/8b5802dd4f916123460db95760102b5578d81703)) * cleanup ollama n8n ([f4f2a9d](https://github.com/continuedev/continue/commit/f4f2a9dd0c15fde6220c0409098a2770dc5f3949)) * **cli:** fix test expectations and import path for uriUtils ([3ccaa09](https://github.com/continuedev/continue/commit/3ccaa092e65fdd520e3e8b157feaf0eb3d18ba25)) * **cli:** path to uri and vice versa conversion ([d09b3e2](https://github.com/continuedev/continue/commit/d09b3e2126d7349f23e50e90107e154838bc06ae)) * **cli:** wait for tui to update in test ([12040b6](https://github.com/continuedev/continue/commit/12040b609f8eae0f78643809b716958952478d28)) * continue[bot] CLA exclusion ([517b576](https://github.com/continuedev/continue/commit/517b576c076d7ba109ab7e58d276a74adf5f7e30)) * default-cli-config ([011fdc4](https://github.com/continuedev/continue/commit/011fdc44b623220aa594a0e542536c5696539635)) * default-cli-config not default-config ([a0c8454](https://github.com/continuedev/continue/commit/a0c8454563269d2c7cc4e2b6a9da6cf1437b883f)) * errors fetching secrets are nonblocking for local configs ([d9f577d](https://github.com/continuedev/continue/commit/d9f577d9ed173c57a5e4371882c1a988f5b07f08)) * fall back to env vars ([1f44a3d](https://github.com/continuedev/continue/commit/1f44a3de341582acd95298e2c5f25e715a43fd57)) * handle JSON contents of create_new_file ([5f14a2f](https://github.com/continuedev/continue/commit/5f14a2fa664f3c9b0df23eb01c2f774a69cfd764)), closes [#8972](https://github.com/continuedev/continue/issues/8972) * HOTFIX gemini model add form ([bc6f599](https://github.com/continuedev/continue/commit/bc6f599ca8d0576264c76c1ca08332551dcff303)) * improved unhandled error logging ([fa96e30](https://github.com/continuedev/continue/commit/fa96e30a3a5bca4035004bc63dc079e84551ff3e)) * lint ([2a81f4d](https://github.com/continuedev/continue/commit/2a81f4d1460ffc326035a2fc70769879c9da030e)) * lint and tests ([3adcac2](https://github.com/continuedev/continue/commit/3adcac22bbe34748126e54bd22207a135807416a)) * mcp secret loading bug ([63489e9](https://github.com/continuedev/continue/commit/63489e9dd6f7a04452ddf8348244c6e9ff0fac33)) * merge main ([48c7616](https://github.com/continuedev/continue/commit/48c76160d05563b1aebe18ae53eea61cb0f5d614)) * move url utils from core to openai adapters ([b4526bf](https://github.com/continuedev/continue/commit/b4526bf4fbb640aeb160b332afb7b6742662e289)) * my config not myproject ([23b359a](https://github.com/continuedev/continue/commit/23b359aab0dc964d6e96a2bb641538d13b285e7f)) * no duplicate sentry error ([4ec2b1b](https://github.com/continuedev/continue/commit/4ec2b1bcb4fc1be75e3db76f5ffdf65e58d42979)) * notify config listeners when no config available ([d8021f5](https://github.com/continuedev/continue/commit/d8021f5c5a1e440a5058312f49e604917967fd50)) * only set cwd to file URI if file uri found ([4837ef1](https://github.com/continuedev/continue/commit/4837ef13529ae04a53180d5fdec59a25011f7c1c)) * only set cwd to file URI if found ([7c369e0](https://github.com/continuedev/continue/commit/7c369e0ac98f683d7ead97a2d8a9e885a3f6b222)) * openai adapters api support readme ([9193924](https://github.com/continuedev/continue/commit/919392403384dbfca8dfa59e6a4540130436b531)) * openai-adapters-bump ([466dc2d](https://github.com/continuedev/continue/commit/466dc2da7b11a80d3fd22bcb40a293e086652ed7)) * package lock ([294aefe](https://github.com/continuedev/continue/commit/294aefe54806a4a4d21f22def9f5a070617a6963)) * package lock update ([f3cb5db](https://github.com/continuedev/continue/commit/f3cb5db3d7bd04d9ab515dcc7b52231e2d4c05a7)) * pin vectordb ([51a374c](https://github.com/continuedev/continue/commit/51a374c4feb0e80f8e0151f63f9be7f5e48b670e)) * revert add full file when selection is empty ([1fbb545](https://github.com/continuedev/continue/commit/1fbb545aeb76fe89d3873eb2c14237405f0ab4e6)) * second tool call is empty for gpt-5 ([de5062f](https://github.com/continuedev/continue/commit/de5062fa85268a4248f039339204de432ed9d61b)) * sync package-lock.json with npm registry ([c36dcb1](https://github.com/continuedev/continue/commit/c36dcb1c0fbba3b260a553351b03bf6e96c9917a)) * terminal cwd tests ([462e716](https://github.com/continuedev/continue/commit/462e7168bdcb23be06411a3cc29caff29b3fe985)) * **terminal-security:** add explicit type annotation for TypeScript ([3e66f6e](https://github.com/continuedev/continue/commit/3e66f6ebb1c3fc15122038200216a480b4ad5cbd)) * **terminal-security:** prevent newline bypass in command validation ([bbb72d1](https://github.com/continuedev/continue/commit/bbb72d13b847719d175974f631b54244b6155baa)) * tests for windows ([6419b44](https://github.com/continuedev/continue/commit/6419b4402959025af52603695abf5ae615941ec8)) * tool support tests ([5908d18](https://github.com/continuedev/continue/commit/5908d184ca3381a7b8679728412a2119898591ea)) * unify cwd and add missing case ([814cc20](https://github.com/continuedev/continue/commit/814cc205fb6e44909e304b60fdf65cae61727efd)) * unroll edge cases ([d045072](https://github.com/continuedev/continue/commit/d045072c08426dc281d478788bb826b6058b039b)) * upgrade @aws-sdk/client-bedrock-runtime from 3.890.0 to 3.925.0 ([fa32bde](https://github.com/continuedev/continue/commit/fa32bded6cd6d6bd1131a89cd8dd37198a48059d)) * upgrade @aws-sdk/client-bedrock-runtime from 3.925.0 to 3.929.0 ([983ab2b](https://github.com/continuedev/continue/commit/983ab2b69b155c6aa4f094e0ee55c98aa82ffba2)) * upgrade @aws-sdk/credential-providers from 3.913.0 to 3.925.0 ([1fe8366](https://github.com/continuedev/continue/commit/1fe8366a2bf57696d2a8e1e028294b6931fb417b)) * upgrade @aws-sdk/credential-providers from 3.925.0 to 3.929.0 ([d48b40a](https://github.com/continuedev/continue/commit/d48b40a28697d5af325473dbd169f44629a9d639)) * upgrade @octokit/rest from 20.1.1 to 20.1.2 ([201f055](https://github.com/continuedev/continue/commit/201f0557899fc7ad88895c78e750d6a05614693b)) * upgrade axios from 1.11.0 to 1.13.1 ([251dc51](https://github.com/continuedev/continue/commit/251dc510d774c7f5faa0c7f9c05f1658fef0aa70)) * upgrade undici from 7.10.0 to 7.16.0 ([8d11baa](https://github.com/continuedev/continue/commit/8d11baa4e42ba25ba579c2db76eba234d3603cbb)) ### Features * :sparkles: Remove TTY requirement for the cli in headless mode ([68c463b](https://github.com/continuedev/continue/commit/68c463b7ae0444908d37f73bf004fb7bae55ae35)) * :sparkles: Remove TTY requirement for the cli in headless mode ([888a5ba](https://github.com/continuedev/continue/commit/888a5ba37d3595c8eaa383d2da9eb26a03e998f6)) * add JCEF reload action ([#8711](https://github.com/continuedev/continue/issues/8711)) ([1fa18ed](https://github.com/continuedev/continue/commit/1fa18edbe9e66aba4d5fd630f097309f90f1d2ed)) * add support for gemini thought signature ([28805d0](https://github.com/continuedev/continue/commit/28805d0564dc10d378abe9baa41e366876253eab)) * allow renaming rule before creation ([0e5fce9](https://github.com/continuedev/continue/commit/0e5fce911f777ea769d185049aa3dfa5e47a988b)) * auto approve parallel read only builtin tools ([d207d40](https://github.com/continuedev/continue/commit/d207d4012c693c2f0b5d13edf780ed55bd478a69)) * **cli:** add grep/find/findstr as alternative search strategy ([#8616](https://github.com/continuedev/continue/issues/8616)) ([9a333f5](https://github.com/continuedev/continue/commit/9a333f58092a0ea20e3b2179efbfc78b7fad0dd2)) * **klavis ai:** Add Klavis AI's Strata to MCP Cookbook ([#8709](https://github.com/continuedev/continue/issues/8709)) ([819f1d3](https://github.com/continuedev/continue/commit/819f1d3f800f63be122700c2e13646a124fc99f7)) * **mcp:** add Supabase-specific OAuth scopes to mcp-remote fallback ([24f5859](https://github.com/continuedev/continue/commit/24f585992449b07c7e18ccdc55203efd940fb56f)) * opus 4-5 updates ([d70f993](https://github.com/continuedev/continue/commit/d70f993fb6a2700af56aa5c8f6db0fe1f1d30d6b)) * select org profile on sign in ([#8859](https://github.com/continuedev/continue/issues/8859)) ([fc5606c](https://github.com/continuedev/continue/commit/fc5606cc3a9fdfeaf18c747de045fefa29b59602)) * simplify onboarding ([e8a5ac5](https://github.com/continuedev/continue/commit/e8a5ac55d039adb965eea2e363508e0f6a2c6a51)) * simplify onboarding card ([e0fa577](https://github.com/continuedev/continue/commit/e0fa57749d41b86f78f2f4071cea9811af6c1742)) * sonnet 4 5 updates and 3 5 deprecation ([7a5731e](https://github.com/continuedev/continue/commit/7a5731eb23783bd3144aeee279418cbe367637d5)) * use google/genai sdk for streaming gemini & vertex responses ([#8907](https://github.com/continuedev/continue/issues/8907)) ([61f0ba0](https://github.com/continuedev/continue/commit/61f0ba011c0c4d661831da6c1edb62f3c838dc13))
Features
December 4, 2025
- f9dcd9793: Revert of terminal pane (skip - already reverted) - d763c11a6: Terminal pane feature (skip - was reverted) - b9c1f1001: SAP AI Core provider support ✓ - 7f86fe3f6: Optional prompt input to GitHub Action ✓ - a32cf70d7: Fix /new slash command being persisted ✓ - a607f3355: Improved bash tool messages ✓ - 350a32274: Fix model not being passed to tool ✓ - 27c99b46c: Preserve prompt input when creating new session ✓ - 1d6e3d477: Fix cursor color ✓ - 5a9f4e5c6: Fix checkUpgrade sets init ✓ - - Add SAP AI Core provider support - Add optional prompt input to GitHub Action - Fix /new slash command being persisted in prompt input - Improve bash tool messages regarding timeouts and truncation for clarity - Fix model not being passed correctly to tool - Preserve prompt input when creating new session - Fix TUI cursor color - Fix checkUpgrade setting `init:` flag **Thank you to 6 community contributors:** - @code-yeongyu: - fix: ensure checkUpgrade sets `init:` (#5040) - @DanielFGray: - Preserve prompt input when creating new session (#4993) - @shantur: - tweak: bash tool messages regarding timeouts and truncation more clear for agent (#5066) - @dbpolito: - add optional prompt Input to Github Action (#4828) - @jerome-benoit: - feat: Add SAP AI Core provider support (#5023) - @casonadams: - docs: add CodeCompanion.nvim integration instructions (#5079)
Features
December 4, 2025
# [1.35.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.34.0...@continuedev/openai-adapters@1.35.0) (2025-12-04) ### Bug Fixes * handle JSON contents of create_new_file ([5f14a2f](https://github.com/continuedev/continue/commit/5f14a2fa664f3c9b0df23eb01c2f774a69cfd764)), closes [#8972](https://github.com/continuedev/continue/issues/8972) * merge main ([48c7616](https://github.com/continuedev/continue/commit/48c76160d05563b1aebe18ae53eea61cb0f5d614)) * my config not myproject ([23b359a](https://github.com/continuedev/continue/commit/23b359aab0dc964d6e96a2bb641538d13b285e7f)) * sync package-lock.json with npm registry ([c36dcb1](https://github.com/continuedev/continue/commit/c36dcb1c0fbba3b260a553351b03bf6e96c9917a)) * upgrade @aws-sdk/client-bedrock-runtime from 3.925.0 to 3.929.0 ([983ab2b](https://github.com/continuedev/continue/commit/983ab2b69b155c6aa4f094e0ee55c98aa82ffba2)) * upgrade @aws-sdk/credential-providers from 3.925.0 to 3.929.0 ([d48b40a](https://github.com/continuedev/continue/commit/d48b40a28697d5af325473dbd169f44629a9d639)) ### Features * auto approve parallel read only builtin tools ([d207d40](https://github.com/continuedev/continue/commit/d207d4012c693c2f0b5d13edf780ed55bd478a69))
Features
December 4, 2025
### Highlights - Codex Max as default (#7566): Codex Max is now the default model, and a TUI panic related to async-in-sync code was fixed. - Better resume UX (#7302, #7303): Added a /resume slash command and improved resume performance so picking work back up is snappier. - Tooltips & tips UX (#7557, #7440): Tips/tooltips are rendered via markdown with a bold “Tip” label and richer Codex tooltips across the app. - 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. - 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. # PRs Merged - use markdown for rendering tips #7557 @[Jeremy Rose] - Migrate codex max #7566 @[Ahmed Ibrahim] - Remove test from #7481 that doesn't add much value #7558 @[Eric Traut] - [app-server] make `file_path` for config optional #7560 @[Celia Chen] - Migrate model family to models manager #7565 @[Ahmed Ibrahim] - Migrate `tui` to use models manager #7555 @[Ahmed Ibrahim] - Introduce `ModelsManager` and migrate `app-server` to use it. #7552 @[Ahmed Ibrahim] - fix: wrap long exec lines in transcript overlay #7481 @[muyuanjin] - fix: Features should be immutable over the lifetime of a session/thread #7540 @[Michael Bolin] - feat: Support listing and selecting skills via $ or /skills #7506 @[xl-openai] - [app-server] fix: add thread_id to turn/plan/updated #7553 @[Owen Lin] - feat(tui): map Ctrl-P/N to arrow navigation in textarea #7530 @[Aofei Sheng] - fix(tui): limit user shell output by screen lines #7448 @[muyuanjin] - Migrate model preset #7542 @[Ahmed Ibrahim] - fix: main #7546 @[jif-oai] - feat: add pycache to excluded directories #7545 @[jif-oai] - chore: update unified exec sandboxing detection #7541 @[jif-oai] - add slash resume #7302 @[Ahmed Ibrahim] - chore: conversation_id -> thread_id in app-server feedback/upload #7538 @[Owen Lin] - chore: delete unused TodoList item from app-server #7537 @[Owen Lin] - chore: update app-server README #7510 @[Owen Lin] - chore: remove bun env var detect #7534 @[Shijie Rao] - feat: support list mcp servers in app server #7505 @[Shijie Rao] - seatbelt: allow openpty() #7507 @[Jeremy Rose] - feat: codex tool tips #7440 @[jif-oai] - feat: retroactive image placeholder to prevent poisoning #6774 @[jif-oai] - feat: model warning in case of apply patch #7494 @[jif-oai] - fix(tui) Support image paste from clipboard on native Windows #7514 @[Dylan Hurd] - fix(unified_exec): use platform default shell when unified_exec shell… #7486 @[Robby He] - Update device code auth strings. #7498 @[Matthew Zeng] - fix: inline function marked as dead code #7508 @[Michael Bolin] - improve resume performance #7303 @[Ahmed Ibrahim] - fix: path resolution bug in npx #7134 @[Michael Bolin] - Ensure duplicate-length paste placeholders stay distinct #7431 @[Joshua Sutton] - feat: support --version flag for @openai/codex-shell-tool-mcp #7504 @[Michael Bolin] - refactor: tui.rs extract several pieces #7461 @[Josh McKinney] - chore: make create_approval_requirement_for_command an async fn #7501 @[Michael Bolin] - Trim `history.jsonl` when `history.max_bytes` is set #6242 @[liam] - fix: remove serde(flatten) annotation for TurnError #7499 @[Owen Lin] - persisting credits if new snapshot does not contain credit info #7490 @[zhao-oai] - fix: drop lock once it is no longer needed #7500 @[Michael Bolin] - execpolicy helpers #7032 @[zhao-oai] - Show token used when context window is unknown #7497 @[Ahmed Ibrahim] - Use non-blocking mutex #7467 @[Ahmed Ibrahim] - Fix: track only untracked paths in ghost snapshots #7470 @[lionel-oai] - feat: ignore standard directories #7483 @[jif-oai] - fix: add ts number annotations for app-server v2 types #7492 @[Owen Lin] - feat: intercept apply_patch for unified_exec #7446 @[jif-oai] - chore: remove mention of experimental/unstable from app-server README #7474 @[Owen Lin] - Add request logging back #7471 @[pakrym-oai] - feat: add one off commands to app-server v2 #7452 @[jif-oai] - feat: add warning message for the model #7445 @[jif-oai] - chore: review everywhere #7444 @[jif-oai] - feat: alias compaction #7442 @[jif-oai] - feat: experimental support for skills.md #7412 @[Thibault Sottiaux]
Features
December 4, 2025
- Fixed Anthropic API key error when using provider configuration
Features
December 4, 2025
- Fixed a TypeError that occurred when calculating token costs
Features
December 4, 2025
- Enhanced DeepSeek reasoning content handling - Fixed provider ID issue - Fixed compaction type issue - Fixed DAX typo - Added tool_details keybind with no default - Added messages_last_user command to scroll TUI to last user message - Fixed bunfs path on Windows - Added experimental.primary_tools setting to allow users to set tools that should only be available to primary agents - Added retry case for Grok resource exhausted **Thank you to 5 community contributors:** - @spoons-and-mirrors: - feat: experimental.primary_tools, allow user to set the tools that should only be available to primary agents (#4913) - @Hona: - fix: bunfs path on windows (#5011) - @ariane-emory: - feat: add messages_last_user command to scroll TUI to last user message (implements #4847) (#4855) - feat: add tool_details keybind w/ no default (#4976) - @jackbisceglia: - docs: remove outdated theme section as system theme is now added back (#5041) - @matjanos: - feat: Enhance DeepSeek reasoning content handling (#4975)
Features
December 4, 2025
Higher, more frequently refreshed rate limits for Google AI Pro and Ultra subscribers.
Features
December 4, 2025
Introducing GPT-5.1-Codex Max in three reasoning tiers.
Features
December 4, 2025
New GPT-5.1-Codex-Max model with image compression before upload.
Features
December 3, 2025
Direct stable release from main branch. Version 1.5.21 built and published directly from the latest main branch.
December 3, 2025
- Fixed GitHub Copilot Enterprise authentication failing with sdk.chat undefined error - Adjusted light/dark theme toggle - Fixed Provider type in chat.params plugin hook - Fixed handling of `0` in ANSI theme color definitions - Bumped opentui to v0.1.55 - Added basic session list command - Made homebrew update check use homebrew registry version info - Fixed ability to unignore files in .ignore - Tweaked message border to match color of agent it was sent to - Increased default LSP server timeout - Added toggle to hide username in TUI - Added OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT environment variable **Thank you to 4 community contributors:** - @kandros: - toggle to hide username in TUI (#4750) - @dl-alexandre: - fix: allow unignoring files in .ignore (#4814) - @jason0x43: - fix: handle `0` in ANSI theme color definitions (#5009) - tweak: adjust light/dark theme toggle (#5007) - @ben-vargas: - fix: correct Provider type in chat.params plugin hook (#5003)
Features
December 3, 2025
## 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/pull/14418 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0...v0.19.1
Features
December 3, 2025
Search hidden files in Grep/Glob tools and session search functionality.
Features
December 2, 2025
## What's Changed * Use lenient MCP output schema validator by @cornmander in https://github.com/google-gemini/gemini-cli/pull/13521 * 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 * update docs for http proxy by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13538 * move stdio by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13528 * 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 * Skip pre-commit hooks for shadow repo (#13331) by @vishvananda in https://github.com/google-gemini/gemini-cli/pull/13488 * fix(ui): Correct mouse click cursor positioning for wide characters by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13537 * fix(core): correct bash @P prompt transformation detection by @pyrytakala in https://github.com/google-gemini/gemini-cli/pull/13544 * Optimize and improve test coverage for cli/src/config by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13485 * Improve code coverage for cli/src/ui/privacy package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13493 * docs: fix typos in source code and documentation by @fancive in https://github.com/google-gemini/gemini-cli/pull/13577 * Improved code coverage for cli/src/zed-integration by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13570 * feat(ui): build interactive session browser component by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13351 * 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 * feat(core): add modelAvailabilityService for managing and tracking model health by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13426 * docs: fix grammar typo "a MCP" to "an MCP" by @noahacgn in https://github.com/google-gemini/gemini-cli/pull/13595 * feat: custom loading phrase when interactive shell requires input by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12535 * docs: Update uninstall command to reflect multiple extension support by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13582 * bug(core): Ensure we use thinking budget on fallback to 2.5 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13596 * Remove useModelRouter experimental flag by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13593 * feat(docs): Ensure multiline JS objects are rendered properly. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13535 * Fix exp id logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13430 * Moved client id logging into createBasicLogEvent by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13607 * Restore bracketed paste mode after external editor exit by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13606 * feat(core): Add support for custom aliases for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13546 * feat(core): Add `BaseLlmClient.generateContent`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13591 * Turn off alternate buffer mode by default. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13623 * fix(cli): Prevent stdout/stderr patching for extension commands by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13600 * Improve test coverage for cli/src/ui/components by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13598 * Update ink version to 6.4.6 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13631 * 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 * 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 * 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 * fix(core): Fix context window overflow warning for PDF files by @kkitase in https://github.com/google-gemini/gemini-cli/pull/13548 * 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 * Improve code coverage for cli package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13724 * Add session subtask in /stats command by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13750 * feat(core): Migrate chatCompressionService to model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12863 * feat(hooks): Hook Telemetry Infrastructure by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9082 * fix: (some minor improvements to configs and getPackageJson return behaviour) by @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN in https://github.com/google-gemini/gemini-cli/pull/12510 * feat(hooks): Hook Event Handling by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9097 * feat(hooks): Hook Agent Lifecycle Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9105 * feat(core): Land bool for alternate system prompt. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13764 * bug(core): Add default chat compression config. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13766 * feat(model-availability): introduce ModelPolicy and PolicyCatalog by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13751 * feat(hooks): Hook System Orchestration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9102 * feat(config): add isModelAvailabilityServiceEnabled setting by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13777 * 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 * chore: remove console.error by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13779 * fix: Add $schema property to settings.schema.json by @sacrosanctic in https://github.com/google-gemini/gemini-cli/pull/12763 * fix(cli): allow non-GitHub SCP-styled URLs for extension installation by @m0ps in https://github.com/google-gemini/gemini-cli/pull/13800 * 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 * feat(sessions): add /resume slash command to open the session browser by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13621 * docs(sessions): add documentation for chat recording and session management by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13667 * Fix TypeError: "URL.parse is not a function" for Node.js < v22 by @macarronesc in https://github.com/google-gemini/gemini-cli/pull/13698 * fallback to flash for TerminalQuota errors by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13791 * Update Code Wiki README badge by @PatoBeltran in https://github.com/google-gemini/gemini-cli/pull/13768 * Add Databricks auth support and custom header option to gemini cli by @AarushiShah in https://github.com/google-gemini/gemini-cli/pull/11893 * Update dependency for modelcontextprotocol/sdk to 1.23.0 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/13827 * 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 ## New Contributors * @vishvananda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13488 * @pyrytakala made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13544 * @noahacgn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13595 * @kkitase made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13548 * @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12510 * @sacrosanctic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12763 * @m0ps made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13800 * @macarronesc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13698 * @PatoBeltran made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13768 * @AarushiShah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11893 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.4...v0.19.0
Features
December 2, 2025
# [1.34.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.33.1...@continuedev/openai-adapters@1.34.0) (2025-12-02) ### Bug Fixes * **cli:** wait for tui to update in test ([12040b6](https://github.com/continuedev/continue/commit/12040b609f8eae0f78643809b716958952478d28)) * second tool call is empty for gpt-5 ([de5062f](https://github.com/continuedev/continue/commit/de5062fa85268a4248f039339204de432ed9d61b)) * tool support tests ([5908d18](https://github.com/continuedev/continue/commit/5908d184ca3381a7b8679728412a2119898591ea)) ### Features * sonnet 4 5 updates and 3 5 deprecation ([7a5731e](https://github.com/continuedev/continue/commit/7a5731eb23783bd3144aeee279418cbe367637d5))
Features
December 2, 2025
# [1.37.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.36.0...@continuedev/config-yaml@1.37.0) (2025-12-02) ### Bug Fixes * **cli:** wait for tui to update in test ([12040b6](https://github.com/continuedev/continue/commit/12040b609f8eae0f78643809b716958952478d28)) * HOTFIX gemini model add form ([bc6f599](https://github.com/continuedev/continue/commit/bc6f599ca8d0576264c76c1ca08332551dcff303)) * lint ([2a81f4d](https://github.com/continuedev/continue/commit/2a81f4d1460ffc326035a2fc70769879c9da030e)) * openai adapters api support readme ([9193924](https://github.com/continuedev/continue/commit/919392403384dbfca8dfa59e6a4540130436b531)) * openai-adapters-bump ([466dc2d](https://github.com/continuedev/continue/commit/466dc2da7b11a80d3fd22bcb40a293e086652ed7)) * pin vectordb ([51a374c](https://github.com/continuedev/continue/commit/51a374c4feb0e80f8e0151f63f9be7f5e48b670e)) * second tool call is empty for gpt-5 ([de5062f](https://github.com/continuedev/continue/commit/de5062fa85268a4248f039339204de432ed9d61b)) * tool support tests ([5908d18](https://github.com/continuedev/continue/commit/5908d184ca3381a7b8679728412a2119898591ea)) * unify cwd and add missing case ([814cc20](https://github.com/continuedev/continue/commit/814cc205fb6e44909e304b60fdf65cae61727efd)) * upgrade @aws-sdk/client-bedrock-runtime from 3.890.0 to 3.925.0 ([fa32bde](https://github.com/continuedev/continue/commit/fa32bded6cd6d6bd1131a89cd8dd37198a48059d)) * upgrade @aws-sdk/credential-providers from 3.913.0 to 3.925.0 ([1fe8366](https://github.com/continuedev/continue/commit/1fe8366a2bf57696d2a8e1e028294b6931fb417b)) ### Features * **cli:** add grep/find/findstr as alternative search strategy ([#8616](https://github.com/continuedev/continue/issues/8616)) ([9a333f5](https://github.com/continuedev/continue/commit/9a333f58092a0ea20e3b2179efbfc78b7fad0dd2)) * **mcp:** add Supabase-specific OAuth scopes to mcp-remote fallback ([24f5859](https://github.com/continuedev/continue/commit/24f585992449b07c7e18ccdc55203efd940fb56f)) * opus 4-5 updates ([d70f993](https://github.com/continuedev/continue/commit/d70f993fb6a2700af56aa5c8f6db0fe1f1d30d6b)) * select org profile on sign in ([#8859](https://github.com/continuedev/continue/issues/8859)) ([fc5606c](https://github.com/continuedev/continue/commit/fc5606cc3a9fdfeaf18c747de045fefa29b59602)) * sonnet 4 5 updates and 3 5 deprecation ([7a5731e](https://github.com/continuedev/continue/commit/7a5731eb23783bd3144aeee279418cbe367637d5))
Features
December 2, 2025
# [1.8.0](https://github.com/continuedev/continue/compare/@continuedev/llm-info@1.7.1...@continuedev/llm-info@1.8.0) (2025-12-02) ### Bug Fixes * **cli:** wait for tui to update in test ([12040b6](https://github.com/continuedev/continue/commit/12040b609f8eae0f78643809b716958952478d28)) * HOTFIX gemini model add form ([bc6f599](https://github.com/continuedev/continue/commit/bc6f599ca8d0576264c76c1ca08332551dcff303)) * openai adapters api support readme ([9193924](https://github.com/continuedev/continue/commit/919392403384dbfca8dfa59e6a4540130436b531)) * openai-adapters-bump ([466dc2d](https://github.com/continuedev/continue/commit/466dc2da7b11a80d3fd22bcb40a293e086652ed7)) * pin vectordb ([51a374c](https://github.com/continuedev/continue/commit/51a374c4feb0e80f8e0151f63f9be7f5e48b670e)) * second tool call is empty for gpt-5 ([de5062f](https://github.com/continuedev/continue/commit/de5062fa85268a4248f039339204de432ed9d61b)) * tool support tests ([5908d18](https://github.com/continuedev/continue/commit/5908d184ca3381a7b8679728412a2119898591ea)) * unify cwd and add missing case ([814cc20](https://github.com/continuedev/continue/commit/814cc205fb6e44909e304b60fdf65cae61727efd)) * upgrade @aws-sdk/client-bedrock-runtime from 3.890.0 to 3.925.0 ([fa32bde](https://github.com/continuedev/continue/commit/fa32bded6cd6d6bd1131a89cd8dd37198a48059d)) * upgrade @aws-sdk/credential-providers from 3.913.0 to 3.925.0 ([1fe8366](https://github.com/continuedev/continue/commit/1fe8366a2bf57696d2a8e1e028294b6931fb417b)) ### Features * **cli:** add grep/find/findstr as alternative search strategy ([#8616](https://github.com/continuedev/continue/issues/8616)) ([9a333f5](https://github.com/continuedev/continue/commit/9a333f58092a0ea20e3b2179efbfc78b7fad0dd2)) * **mcp:** add Supabase-specific OAuth scopes to mcp-remote fallback ([24f5859](https://github.com/continuedev/continue/commit/24f585992449b07c7e18ccdc55203efd940fb56f)) * select org profile on sign in ([#8859](https://github.com/continuedev/continue/issues/8859)) ([fc5606c](https://github.com/continuedev/continue/commit/fc5606cc3a9fdfeaf18c747de045fefa29b59602)) * sonnet 4 5 updates and 3 5 deprecation ([7a5731e](https://github.com/continuedev/continue/commit/7a5731eb23783bd3144aeee279418cbe367637d5))
Features
December 2, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-preview.0...v0.19.0-preview.1
Features
December 2, 2025
## Features - 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. - 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. - 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. - 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. - 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. - Observability increases as command items expose process IDs and threads and turns emit token-usage and compaction events. Feedback metadata captures source information. - Tooling and ops gain follow-up v2 in the app-server test client, new config management utilities, and refreshed approvals documentation and quickstart placement. ## Bug fixes - PowerShell apply_patch parsing is corrected, and apply_patch tests now cover shell_command behavior. - Sandbox assessment regression is fixed, policy-approved commands are honored, dangerous-command checks are tightened on Windows, and workspace-write enforces .git read-only. - MCP startup tolerates missing type fields, stream error messages are clarified, and rmcp nix output hash issues are resolved. - Delegate cancellation no longer hangs unified exec, early-exit sessions are cleaned up, and duplicate “waited” renderings are suppressed. - recent_commits with limit zero now returns zero, and the NetBSD process-hardening build is unblocked. - 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. - Compaction accounts for encrypted reasoning, handles token budgets accurately, and emits reliable token-usage and compaction events. - TTY stdin is required, WSL clipboard paths are normalized, and stale conversations are dropped on /new to avoid conflicts. - 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. - Windows sandbox treats <workspace_root>/.git as read-only, and risky browser launches are flagged before execution. - CLA allowlist now includes dependabot variants, and enterprises can skip upgrade checks and messages. - Flaky tests are stabilized, session recycling is improved, and rollout session initialization surfaces errors for diagnosis. ## Maintenance - 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. - 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. - Documentation is refreshed: approvals and config guidance, codex max and xhigh defaults, example-config fixes, CLA guidance, and removal of streamable_shell references. ## PRs Merged - fix(scripts) next_minor_version should reset patch number by @dylan-hurd-oai in #7050 - [app-server] feat: expose gitInfo/cwd/etc. on Thread by @owenlin0 in #7060 - feat: Add exp model to experiment with the tools by @aibrahim-oai in #7115 - enable unified exec for experiments by @aibrahim-oai in #7118 - [app-server] doc: approvals by @owenlin0 in #7105 - Windows: flag some invocations that launch browsers/URLs as dangerous by @iceweasel-oai in #7111 - Use use_model by @pakrym-oai in #7121 - feat: support login as an option on shell-tool-mcp by @bolinfest in #7120 - fix(tui): Fail when stdin is not a terminal by @joshka-oai in #6382 - support MCP elicitations by @nornagon-openai in #6947 - refactor: inline sandbox type lookup in process_exec_tool_call by @bolinfest in #7122 - bypass sandbox for policy approved commands by @zhao-oai in #7110 - fix: start publishing @openai/codex-shell-tool-mcp to npm by @bolinfest in #7123 - feat: declare server capability in shell-tool-mcp by @bolinfest in #7112 - move execpolicy quickstart by @zhao-oai in #7127 - Account for encrypted reasoning for auto compaction by @aibrahim-oai in #7113 - chore: use proxy for encrypted summary by @jif-oai in #7252 - fix: codex delegate cancellation by @jif-oai in #7092 - feat: unified exec basic pruning strategy by @jif-oai in #7239 - consolidate world-writable-directories scanning. by @iceweasel-oai in #7234 - fix: flaky test by @jif-oai in #7257 - [feedback] Add source info into feedback metadata. by @mzeng-openai in #7140 - fix(windows) support apply_patch parsing in powershell by @dylan-hurd-oai in #7221 - chore(deps): bump regex from 1.11.1 to 1.12.2 in /codex-rs by @dependabot[bot] in #7222 - chore(deps): bump toml_edit from 0.23.4 to 0.23.5 in /codex-rs by @dependabot[bot] in #7223 - chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #7229 - chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #7230 - fix: Fix build process-hardening build on NetBSD by @0-wiz-0 in #7238 - Removed streamable_shell from docs by @etraut-openai in #7235 - chore(deps): bump libc from 0.2.175 to 0.2.177 in /codex-rs by @dependabot[bot] in #7224 - chore(deps): bump webbrowser from 1.0.5 to 1.0.6 in /codex-rs by @dependabot[bot] in #7225 - Added alternate form of dependabot to CLA allow list by @etraut-openai in #7260 - Allow enterprises to skip upgrade checks and messages by @gpeal in #7213 - fix: custom prompt expansion with large pastes by @Priya-753 in #7154 - chore(ci): add cargo audit workflow and policy by @joshka-oai in #7108 - chore: add cargo-deny configuration by @joshka-oai in #7119 - Windows Sandbox: treat <workspace_root>/.git as read-only in workspace-write mode by @iceweasel-oai in #7142 - chore: dedup unified exec "waited" rendering by @jif-oai in #7256 - fix: don't store early exit sessions by @jif-oai in #7263 - fix: Correct the stream error message by @CSRessel in #7266 - [app-server-test-client] add send-followup-v2 by @celia-oai in #7271 - feat[app-serve]: config management by @jif-oai in #7241 - feat: add custom env for unified exec process by @jif-oai in #7286 - [app-server] feat: add thread_id and turn_id to item and error notifications by @owenlin0 in #7124 - feat: add compaction event by @jif-oai in #7289 - [app-server] feat: add turn/diff/updated event by @owenlin0 in #7279 - fix: Drop MacOS 13 by @jif-oai in #7295 - fix: drop conversation when /new by @jif-oai in #7297 - chore: proper client extraction by @jif-oai in #6996 - tmp: drop flaky ubuntu by @jif-oai in #7300 - [app-server] add thread/tokenUsage/updated v2 event by @celia-oai in #7268 - correctly recognize WorkspaceWrite policy on /approvals by @iceweasel-oai in #7301 - feat: update process ID for event handling by @jif-oai in #7261 - Fixed regression in experimental "sandbox command assessment" feature by @etraut-openai in #7308 - nit: drop file by @jif-oai in #7314 - doc: fix relative links and add tips by @lionel-oai in #7319 - Fixes two bugs in example-config.md documentation by @etraut-openai in #7324 - chore: improve rollout session init errors by @jobchong in #7336 - feat: detached review by @jif-oai in #7292 - fix: other flaky tests by @jif-oai in #7372 - chore: better session recycling by @jif-oai in #7368 - chore(deps): bump arboard from 3.6.0 to 3.6.1 in /codex-rs by @dependabot[bot] in #7426 - chore(deps): bump serde_with from 3.14.0 to 3.16.1 in /codex-rs by @dependabot[bot] in #7422 - chore(deps): bump reqwest from 0.12.23 to 0.12.24 in /codex-rs by @dependabot[bot] in #7424 - chore(deps): bump tracing from 0.1.41 to 0.1.43 in /codex-rs by @dependabot[bot] in #7428 - Fixed CLA action to properly exempt dependabot by @etraut-openai in #7429 - chore(deps): bump image from 0.25.8 to 0.25.9 in /codex-rs by @dependabot[bot] in #7421 - [app-server] add turn/plan/updated event by @celia-oai in #7329 - fix: disable review rollout filtering by @jif-oai in #7371 - [app-server] fix: ensure thread_id and turn_id are on all events by @owenlin0 in #7408 - [app-server] fix: emit item/fileChange/outputDelta for file change items by @owenlin0 in #7399 - Fix recent_commits(limit=0) returning 1 commit instead of 0 by @Towaiji in #7334 - fix: nix build missing rmcp output hash by @Alb-O in #7436 - docs: clarify codex max defaults and xhigh availability by @kgruiz in #7449 - fix: prevent MCP startup failure on missing 'type' field by @linuxmetel in #7417 - chore: update to rmcp@0.10.0 to pick up support for custom client notifications by @bolinfest in #7462 - fix(apply_patch) tests for shell_command by @dylan-hurd-oai in #7307 - [app-server] Add ImageView item by @celia-oai in #7468 - fix(core): enable history lookup on windows by @stevemostovoy-openai in #7457 - fix(tui): handle WSL clipboard image paths by @manoelcalixto in #3990 **Full Changelog**: https://github.com/openai/codex/compare/rust-v0.63.0...rust-v0.64.0
Features
December 2, 2025
- Fixed CLI to allow messages starting with a dash (-) when using the `run` command - Hidden [REDACTED] chunks in reasoning display from OpenRouter - Fixed handling of ANSI color indexes in theme resolution **Thank you to 3 community contributors:** - @dl-alexandre: - fix: handle ANSI color indexes in theme resolution (#4842) - @iamdavidhill: - fix: website hero copy - Merge branch 'dev' of https://github.com/sst/opencode into dev - fix: add docs button - Merge branch 'dev' of https://github.com/sst/opencode into dev - @ucirello: - fix(run): allow messages to start with dash (-) (#4904)
Features
December 2, 2025
## 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 * Always use MCP server instructions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14297 * feat: auto-execute simple slash commands on Enter by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/13985 * 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 * feat: Add startup profiler to measure and record application initialization phases. by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/13638 * bug(core): Avoid stateful tool use in `executor`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/14305 * feat(themes): add built-in holiday theme 🎁 by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14301 * Updated ToC on docs intro; updated title casing to match Google style by @pcoet in https://github.com/google-gemini/gemini-cli/pull/13717 * feat(a2a): Urgent fix - Process modelInfo agent message by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/14315 * feat(core): enhance availability routing with wrapped fallback and single-model policies by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13874 * chore(logging): log the problematic event for #12122 by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/14092 * fix: remove invalid type key in bug_report.yml by @fancive in https://github.com/google-gemini/gemini-cli/pull/13576 * update screenshot by @Transient-Onlooker in https://github.com/google-gemini/gemini-cli/pull/13976 * docs: Fix grammar error in Release Cadence (Nightly section) by @JuanCS-Dev in https://github.com/google-gemini/gemini-cli/pull/13866 * fix(async): prevent missed async errors from bypassing catch handlers by @amsminn in https://github.com/google-gemini/gemini-cli/pull/13714 * fix(zed-integration): remove extra field from acp auth request by @marcocondrache in https://github.com/google-gemini/gemini-cli/pull/13646 * feat(cli): Documentation for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12967 * fix(ui): misaligned markdown table rendering by @dumbbellcode in https://github.com/google-gemini/gemini-cli/pull/8336 * docs: Update 4 files by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/13628 ## New Contributors * @pcoet made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13717 * @Transient-Onlooker made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13976 * @JuanCS-Dev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13866 * @amsminn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13714 * @marcocondrache made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13646 * @g-samroberts made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13628 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.20.0-nightly.20251201.2fe609cb6...v0.20.0-nightly.20251202.29920b16d
Features
December 2, 2025
Direct stable release from main branch. Version 1.5.20 built and published directly from the latest main branch.
December 2, 2025
- Added overridable review slash command - Added ability to toggle tool details visibility - Fixed TUI crash when no authenticated providers and default provider disabled - Fixed authentication login to respect disabled/enabled providers configuration - Fixed npm registry configuration not being respected during installation - Fixed invalid schema cases for Gemini models - Fixed Copilot responses bug with GPT 4o mini - Fixed a case where OpenCode wasn't retrying on certain failures **Thank you to 3 community contributors:** - @stevoland: - fix(auth): Respect disabled/enabled providers config in auth login (#4940) - @ariane-emory: - feat: toggle tool details visibility (resolves #4824) (#4882) - @iamdavidhill: - fix: update the install copy
Features
December 2, 2025
warelay 1.3.0 (2025-12-02) ### Highlights - **Pluggable agents (Claude, Pi, Codex, Opencode):** New `inbound.reply.agent` block chooses the CLI and parser per command reply; per-agent argv builders inject the right flags/identity/prompt handling and parse NDJSON streams, enabling Pi/Codex swaps without changing templates. - **Safety stop words for agents:** If an inbound message is exactly `stop`, `esc`, `abort`, `wait`, or `exit`, warelay immediately replies “Agent was aborted.”, kills the pending agent run, and marks the session so the next prompt is prefixed with a reminder that the previous run was aborted. - **Agent session reliability:** Only Claude currently returns a `session_id` that warelay persists; other agents (Gemini, Opencode, Codex, Pi) don’t emit stable session identifiers, so multi-turn continuity may reset between runs for those harnesses. ### Bug Fixes - **Empty result field handling:** Fixed bug where Claude CLI returning `result: ""` (empty string) would cause raw JSON to be sent to WhatsApp instead of being treated as valid empty output. Changed truthy check to explicit type check in `command-reply.ts`. - **Response prefix on heartbeat replies:** Fixed `responsePrefix` (e.g., `🦞`) not being applied to heartbeat alert messages. The prefix was only applied in the regular message handler, not in `runReplyHeartbeat`. - **User-visible error messages:** Command failures (non-zero exit, killed processes, exceptions) now return user-friendly error messages to WhatsApp instead of silently failing with empty responses. - **Test session isolation:** Fixed tests corrupting production `sessions.json` by mocking session persistence in all test files. - **Signal session corruption prevention:** Added IPC mechanism so `warelay send` and `warelay heartbeat` reuse the running relay's WhatsApp connection instead of creating new Baileys sockets. Previously, using these commands while the relay was running could corrupt the Signal session ratchet (both connections wrote to the same auth state), causing the relay's subsequent sends to fail silently. - **Web send media kinds:** `sendMessageWeb` now honors media kind when sending via WhatsApp Web: audio → PTT with correct opus mimetype, video → video, image → image, other → document with filename. Previously all media were sent as images, breaking audio/video/doc sends. ### Changes - **IPC server for relay:** The web relay now starts a Unix socket server at `~/.warelay/relay.sock`. Commands like `warelay send --provider web` automatically connect via IPC when the relay is running, falling back to direct connection otherwise. - **Batched inbound messaging with timestamps:** When multiple WhatsApp messages queue up, they’re sent to the agent in one combined batch, each line timestamped consistently to preserve ordering and context. - **Typing indicator after IPC send:** After sending a message via IPC (e.g., `warelay send`), the relay now automatically shows the typing indicator ("composing") to signal that more messages may be coming. - **Auto-recovery from stuck WhatsApp sessions:** Added watchdog timer that detects when WhatsApp event emitter stops firing (e.g., after Bad MAC decryption errors) and automatically restarts the connection after 30 minutes of no message activity. Heartbeat logging now includes `minutesSinceLastMessage` and warns when >30 minutes without messages. The 30-minute timeout is intentionally longer than typical `heartbeatMinutes` configs to avoid false positives. - **Early allowFrom filtering:** Unauthorized senders are now blocked in `inbound.ts` BEFORE encryption/decryption attempts, preventing Bad MAC errors from corrupting session state. Previously, messages from unauthorized senders would trigger decryption failures that could silently kill the event emitter. - **Test isolation improvements:** Mock `loadConfig()` in all test files to prevent loading real user config (with emojis/prefixes) during tests. Default test config now has no prefixes/timestamps for cleaner assertions. - **Same-phone mode (self-messaging):** warelay now supports running on the same phone number you message from. This enables setups where you chat with yourself to control an AI assistant. Same-phone mode (`from === to`) is always allowed, even without configuring `allowFrom`. Echo detection prevents infinite loops by tracking recently sent message text and skipping auto-replies when incoming messages match. - **Echo detection:** The `fromMe` filter in `inbound.ts` is deliberately removed for same-phone setups; instead, text-based echo detection in `auto-reply.ts` tracks sent messages in a bounded Set (max 100 entries) and skips processing when a match is found. - **Same-phone detection logging:** Verbose mode now logs `📱 Same-phone mode detected` when `from === to`. - **Configurable same-phone marker:** New `inbound.samePhoneMarker` config option to customize the prefix added to messages in same-phone mode (default: `[same-phone]`). Set it to something cute like `[🦞 same-phone]` to help distinguish bot replies. ### Contributors - @RealSid08 (Sidhaarth Krishnan) ### Testing - pnpm lint - pnpm test - pnpm build
Features
December 2, 2025
## [1.33.1](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.33.0...@continuedev/openai-adapters@1.33.1) (2025-12-02) ### Bug Fixes * upgrade @aws-sdk/credential-providers from 3.913.0 to 3.925.0 ([1fe8366](https://github.com/continuedev/continue/commit/1fe8366a2bf57696d2a8e1e028294b6931fb417b))
Features
December 1, 2025
# [1.33.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.32.0...@continuedev/openai-adapters@1.33.0) (2025-12-01) ### Bug Fixes * HOTFIX gemini model add form ([bc6f599](https://github.com/continuedev/continue/commit/bc6f599ca8d0576264c76c1ca08332551dcff303)) * pin vectordb ([51a374c](https://github.com/continuedev/continue/commit/51a374c4feb0e80f8e0151f63f9be7f5e48b670e)) * unify cwd and add missing case ([814cc20](https://github.com/continuedev/continue/commit/814cc205fb6e44909e304b60fdf65cae61727efd)) * upgrade @aws-sdk/client-bedrock-runtime from 3.890.0 to 3.925.0 ([fa32bde](https://github.com/continuedev/continue/commit/fa32bded6cd6d6bd1131a89cd8dd37198a48059d)) ### Features * **cli:** add grep/find/findstr as alternative search strategy ([#8616](https://github.com/continuedev/continue/issues/8616)) ([9a333f5](https://github.com/continuedev/continue/commit/9a333f58092a0ea20e3b2179efbfc78b7fad0dd2)) * **mcp:** add Supabase-specific OAuth scopes to mcp-remote fallback ([24f5859](https://github.com/continuedev/continue/commit/24f585992449b07c7e18ccdc55203efd940fb56f)) * select org profile on sign in ([#8859](https://github.com/continuedev/continue/issues/8859)) ([fc5606c](https://github.com/continuedev/continue/commit/fc5606cc3a9fdfeaf18c747de045fefa29b59602))
Features
December 1, 2025
**Thank you to 1 community contributor:** - @blacksmith-sh[bot]: - .github/workflows: Migrate workflows to Blacksmith runners (#4941)
Features
December 1, 2025
## What's Changed * feat(ui): Show waiting MCP servers in ConfigInitDisplay by @werdnum in https://github.com/google-gemini/gemini-cli/pull/13721 * Add usage limit remaining in /stats by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13843 * feat(shell): Standardize pager to 'cat' for shell execution by model by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13878 * 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 * Revert to default LICENSE (Revert #13449) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13876 * update(telemetry): OTel API response event with finish reasons by @kiranani in https://github.com/google-gemini/gemini-cli/pull/13849 * feat(hooks): Hooks Comprehensive Integration Testing by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9112 * chore: fix session browser test and skip hook system tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14099 * feat(telemetry): Add Semantic logging for to ApiRequestEvents by @kiranani in https://github.com/google-gemini/gemini-cli/pull/13912 * test: Add verification for $schema property in settings schema by @maryamariyan in https://github.com/google-gemini/gemini-cli/pull/13497 * 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 * fix(core): handle EPIPE error in hook runner when writing to stdin by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/14231 ## New Contributors * @maryamariyan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13497 * @korade-krushna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14182 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.20.0-nightly.20251127.5bed97064...v0.20.0-nightly.20251201.2fe609cb6
Features
December 1, 2025
Direct stable release from main branch. Version 1.5.19 built and published directly from the latest main branch.
December 1, 2025
- Close SSE stream when instance is disposed - Do not conceal write tool output
Features
December 1, 2025
- Improved error messages from API providers by extracting detailed error information from response bodies - Fixed compatibility issues with older Git versions by removing the `--path-format=absolute` flag - Fixed header issue in Anthropic plugin
Features
December 1, 2025
Direct stable release from main branch. Version 1.5.18 built and published directly from the latest main branch.
December 1, 2025
- Bumped opentui to v0.1.54, removing the cc flicker feature and fixing diffs and input event handling - Improved session compaction prompts to better preserve critical information for conversation continuity - Enhanced plan mode prompt documentation with detailed workflow guidelines - Added "Open docs" command to the command palette for quick access to documentation - Fixed Codex integration with Copilot **Thank you to 2 community contributors:** - @JUVOJustin: - docs: Move tip to correct tool (#4891) - docs: explore subagent (#4893) - @shantur: - tweak: compaction prompt (#4838)
Features
December 1, 2025
Figma MCP server support with improved session management.
Features
November 30, 2025
- Bump opentui to v0.1.53, fixing an event listener leak in the line number renderable (performance improvement) - Tweak spinner to be background independent - Clarify that the general agent can execute multiple parallel tasks
Features
November 29, 2025
- Fixed key repeat handling in the terminal UI by upgrading opentui to v0.1.52 - Added missing foreground color to permission keybind hints in the terminal UI - Fixed a minor UI bug for transparent backgrounds - Improved explore agent description to clarify tool availability **Thank you to 2 community contributors:** - @dkarter: - fix: minor ui bug for transparent backgrounds (#4886) - @kavhnr: - fix(tui): add missing fg color to permission keybind hints (#4899)
Features
November 29, 2025
- Improved task display in session view to show tool names and completion status - Added explore agent for fast codebase navigation - Persist thinking blocks display to KV and indicate its current display state in the command list - Added built-in Dart LSP server and formatter - Improved provider dialog text clarity for better user guidance - Fixed provider sorting to prioritize recommended options - Removed cancel keybind hint from prompt dialog to simplify UI - Hid favorite keybind in model dialog when disconnected to prevent errors **Thank you to 7 community contributors:** - @Alb-O: - nix: fix workflow failing on PRs (#4820) - @Tarquinen: - fix: filter empty messages in toModelMessage (#4811) - @mastermakrela: - core: add built-in Dart LSP server and formatter (#4841) - @jaov: - tweak: gemini retry message to not be explicitly about gemini 3 (#4864) - @singiamtel: - docs: formatter: false and lsp: false (#4833) - @ariane-emory: - feat: persist thinking blocks display to KV and indicate its current display state in the command_list (resolves #4582) (#4810) - @JUVOJustin: - docs: Add tip to tools about subagents re todos (#4875)
Features
November 28, 2025
Direct stable release from main branch. Version 1.5.17 built and published directly from the latest main branch.
November 28, 2025
- Manual heartbeat sends: warelay heartbeat accepts --message/--body with --provider web|twilio to push real outbound messages; --dry-run previews payloads without sending. - SHA256: bb4f80a8c4d92ceede657b43abb67864939c580155716963c3207b566719bd58
Features
November 28, 2025
warelay 1.2.1\n\n- Heartbeat: warelay heartbeat now supports --message/--body for manual sends on web or twilio, with --dry-run to preview payloads.\n- Media handling: MIME-first detection (magic bytes > headers > extension) so images/audio/video/doc send correctly even with wrong suffixes, and images still recompress under caps.\n- Hosting/inbound: hosted and saved media files are renamed with the detected extension, ensuring correct Content-Type for Twilio/web round-trips (including Baileys inbound saves).\n- Docs/tests: changelog and image docs updated; added coverage for inbound media extension preservation.\n
November 28, 2025
Interleaved thinking support with multiple blocks and hooks permanently enabled.
Features
November 27, 2025
- Heartbeat UX: default 10 m; prompt `HEARTBEAT ultrathink`; `HEARTBEAT_OK` suppresses sends; skipped heartbeats don’t refresh sessions; fallback heartbeats no longer start new sessions; supports `heartbeatIdleMinutes`. - Heartbeat tooling: `warelay heartbeat --session-id`, relay `--heartbeat-now`, helpers `warelay relay:heartbeat` and `warelay relay:heartbeat:tmux`. - Prompt structure: one-time `sessionIntro`, per-message `ultrathink` prefix; sessions idle-expire after 7 days (configurable). - Robustness: WebSocket error guards and global unhandled handlers; Baileys @lid resolution; webhook media hosting uses shared host module (test-covered). - Docs: README highlights Clawd; `docs/claude-config.md` updated with current config, heartbeat behavior, and home directory.
Features
November 27, 2025
# [1.32.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.31.1...@continuedev/openai-adapters@1.32.0) (2025-11-27) ### Bug Fixes * :art: Fix typescript errors ([3463f79](https://github.com/continuedev/continue/commit/3463f79883ad866fec357ca797f26ee1669ba84d)) * :bug: More fixes ([0a04fa8](https://github.com/continuedev/continue/commit/0a04fa8672c690aa6ec418814dcde821ef0d1a13)) * :bug: More fixes ([a39b2db](https://github.com/continuedev/continue/commit/a39b2db8333bae51e00ea484587490ac832970aa)) * :bug: More fixes ([f608296](https://github.com/continuedev/continue/commit/f608296d55a1aebd4ebc38eb8e510d582322ffb7)) * :bug: More fixes to tests ([ad283ee](https://github.com/continuedev/continue/commit/ad283ee46e82b02a2ce9e7f334803cbd9f83c9dd)) * :fire: Additional fixes based on commnets ([c081764](https://github.com/continuedev/continue/commit/c081764e0c83ddaace8325375e3a71efa7fffaa8)) * :fire: Additional fixes based on commnets ([7a3cf36](https://github.com/continuedev/continue/commit/7a3cf36bb8e866cfb0cdb6a059dd213d1b73b44b)) * :zap: More fixes ([82768ae](https://github.com/continuedev/continue/commit/82768aefc21d435ea1ac18752ff2b50d519956f8)) * :zap: More fixes ([63e6e0b](https://github.com/continuedev/continue/commit/63e6e0bafc96d640676f0f74357a7beb58fe5b74)) * add noreply@continue.dev to CLA exclusions ([a72c05a](https://github.com/continuedev/continue/commit/a72c05a61e2c222808cc16b8506a5a59c4949d74)) * assistants -> configs -> agents ([bc69693](https://github.com/continuedev/continue/commit/bc69693ffc52c29069ba0fd513af2bf0b54ce71c)) * bumps ([8b5802d](https://github.com/continuedev/continue/commit/8b5802dd4f916123460db95760102b5578d81703)) * cleanup ollama n8n ([f4f2a9d](https://github.com/continuedev/continue/commit/f4f2a9dd0c15fde6220c0409098a2770dc5f3949)) * continue[bot] CLA exclusion ([517b576](https://github.com/continuedev/continue/commit/517b576c076d7ba109ab7e58d276a74adf5f7e30)) * default-cli-config ([011fdc4](https://github.com/continuedev/continue/commit/011fdc44b623220aa594a0e542536c5696539635)) * default-cli-config not default-config ([a0c8454](https://github.com/continuedev/continue/commit/a0c8454563269d2c7cc4e2b6a9da6cf1437b883f)) * errors fetching secrets are nonblocking for local configs ([d9f577d](https://github.com/continuedev/continue/commit/d9f577d9ed173c57a5e4371882c1a988f5b07f08)) * fall back to env vars ([1f44a3d](https://github.com/continuedev/continue/commit/1f44a3de341582acd95298e2c5f25e715a43fd57)) * improved unhandled error logging ([fa96e30](https://github.com/continuedev/continue/commit/fa96e30a3a5bca4035004bc63dc079e84551ff3e)) * lint ([2a81f4d](https://github.com/continuedev/continue/commit/2a81f4d1460ffc326035a2fc70769879c9da030e)) * mcp secret loading bug ([63489e9](https://github.com/continuedev/continue/commit/63489e9dd6f7a04452ddf8348244c6e9ff0fac33)) * move url utils from core to openai adapters ([b4526bf](https://github.com/continuedev/continue/commit/b4526bf4fbb640aeb160b332afb7b6742662e289)) * no duplicate sentry error ([4ec2b1b](https://github.com/continuedev/continue/commit/4ec2b1bcb4fc1be75e3db76f5ffdf65e58d42979)) * notify config listeners when no config available ([d8021f5](https://github.com/continuedev/continue/commit/d8021f5c5a1e440a5058312f49e604917967fd50)) * only set cwd to file URI if file uri found ([4837ef1](https://github.com/continuedev/continue/commit/4837ef13529ae04a53180d5fdec59a25011f7c1c)) * only set cwd to file URI if found ([7c369e0](https://github.com/continuedev/continue/commit/7c369e0ac98f683d7ead97a2d8a9e885a3f6b222)) * openai adapters api support readme ([9193924](https://github.com/continuedev/continue/commit/919392403384dbfca8dfa59e6a4540130436b531)) * openai-adapters-bump ([466dc2d](https://github.com/continuedev/continue/commit/466dc2da7b11a80d3fd22bcb40a293e086652ed7)) * package lock ([294aefe](https://github.com/continuedev/continue/commit/294aefe54806a4a4d21f22def9f5a070617a6963)) * package lock update ([f3cb5db](https://github.com/continuedev/continue/commit/f3cb5db3d7bd04d9ab515dcc7b52231e2d4c05a7)) * revert add full file when selection is empty ([1fbb545](https://github.com/continuedev/continue/commit/1fbb545aeb76fe89d3873eb2c14237405f0ab4e6)) * terminal cwd tests ([462e716](https://github.com/continuedev/continue/commit/462e7168bdcb23be06411a3cc29caff29b3fe985)) * **terminal-security:** add explicit type annotation for TypeScript ([3e66f6e](https://github.com/continuedev/continue/commit/3e66f6ebb1c3fc15122038200216a480b4ad5cbd)) * **terminal-security:** prevent newline bypass in command validation ([bbb72d1](https://github.com/continuedev/continue/commit/bbb72d13b847719d175974f631b54244b6155baa)) * unroll edge cases ([d045072](https://github.com/continuedev/continue/commit/d045072c08426dc281d478788bb826b6058b039b)) * upgrade @octokit/rest from 20.1.1 to 20.1.2 ([201f055](https://github.com/continuedev/continue/commit/201f0557899fc7ad88895c78e750d6a05614693b)) * upgrade axios from 1.11.0 to 1.13.1 ([251dc51](https://github.com/continuedev/continue/commit/251dc510d774c7f5faa0c7f9c05f1658fef0aa70)) * upgrade undici from 7.10.0 to 7.16.0 ([8d11baa](https://github.com/continuedev/continue/commit/8d11baa4e42ba25ba579c2db76eba234d3603cbb)) ### Features * :sparkles: Remove TTY requirement for the cli in headless mode ([68c463b](https://github.com/continuedev/continue/commit/68c463b7ae0444908d37f73bf004fb7bae55ae35)) * :sparkles: Remove TTY requirement for the cli in headless mode ([888a5ba](https://github.com/continuedev/continue/commit/888a5ba37d3595c8eaa383d2da9eb26a03e998f6)) * add JCEF reload action ([#8711](https://github.com/continuedev/continue/issues/8711)) ([1fa18ed](https://github.com/continuedev/continue/commit/1fa18edbe9e66aba4d5fd630f097309f90f1d2ed)) * add support for gemini thought signature ([28805d0](https://github.com/continuedev/continue/commit/28805d0564dc10d378abe9baa41e366876253eab)) * allow renaming rule before creation ([0e5fce9](https://github.com/continuedev/continue/commit/0e5fce911f777ea769d185049aa3dfa5e47a988b)) * **klavis ai:** Add Klavis AI's Strata to MCP Cookbook ([#8709](https://github.com/continuedev/continue/issues/8709)) ([819f1d3](https://github.com/continuedev/continue/commit/819f1d3f800f63be122700c2e13646a124fc99f7)) * opus 4-5 updates ([d70f993](https://github.com/continuedev/continue/commit/d70f993fb6a2700af56aa5c8f6db0fe1f1d30d6b))
Features
November 27, 2025
- Prevent codesearch and websearch tools from being accessible when webfetch permission is denied - Prevent external diff tools from interfering with snapshot generation
Features
November 27, 2025
- Prevented footer from shrinking when terminal is resized - Reverted TypeScript LSP to monorepo root
Features
November 27, 2025
- Rolled back TypeScript language server to the standard implementation - Rolled back TypeScript language server to standard implementation
Features
November 27, 2025
- Temporarily restricted codesearch and websearch to OpenCode Zen users - TUI design refinement - Enabled parcel file watcher and expanded parcel ignore patterns for improved file watching - Re-enabled virtual extmarks for file/agent mentions - Fixed SVG paste bug - Deduplicated file references in prompt
Features
November 27, 2025
## 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 * Update dependency for modelcontextprotocol/sdk to 1.23.0 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/13827 * Update error codes when process exiting the gemini cli by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13728 * 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 * feat(core): Improve request token calculation accuracy by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13824 * 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 * feat(hooks): Hook Tool Execution Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9108 * Add support for MCP server instructions behind config option by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13432 * Update System Instructions for interactive vs non-interactive mode. by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/12315 * Add consent flag to Link command by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/13832 * feat(mcp): Inject GoogleCredentialProvider headers in McpClient by @sai-sunder-s in https://github.com/google-gemini/gemini-cli/pull/13783 * feat(core): implement towards policy-driven model fallback mechanism by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13781 * feat(core): Add configurable inactivity timeout for shell commands by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13531 * fix(auth): improve API key authentication flow by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13829 * feat(hooks): Hook LLM Request/Response Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9110 ## New Contributors * @AarushiShah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11893 * @aishaneeshah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12315 * @sai-sunder-s made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13783 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-nightly.20251126.03845198c...v0.20.0-nightly.20251127.5bed97064
Features
November 26, 2025
## [1.7.1](https://github.com/continuedev/continue/compare/@continuedev/llm-info@1.7.0...@continuedev/llm-info@1.7.1) (2025-11-26) ### Bug Fixes * lint ([2a81f4d](https://github.com/continuedev/continue/commit/2a81f4d1460ffc326035a2fc70769879c9da030e))
Features
November 26, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.3...v0.18.4
Features
November 26, 2025
Direct stable release from main branch. Version 1.5.16 built and published directly from the latest main branch.
November 26, 2025
# [1.7.0](https://github.com/continuedev/continue/compare/@continuedev/llm-info@1.6.0...@continuedev/llm-info@1.7.0) (2025-11-26) ### Bug Fixes * :art: Fix typescript errors ([3463f79](https://github.com/continuedev/continue/commit/3463f79883ad866fec357ca797f26ee1669ba84d)) * :bug: More fixes ([0a04fa8](https://github.com/continuedev/continue/commit/0a04fa8672c690aa6ec418814dcde821ef0d1a13)) * :bug: More fixes ([a39b2db](https://github.com/continuedev/continue/commit/a39b2db8333bae51e00ea484587490ac832970aa)) * :bug: More fixes ([f608296](https://github.com/continuedev/continue/commit/f608296d55a1aebd4ebc38eb8e510d582322ffb7)) * :bug: More fixes to tests ([ad283ee](https://github.com/continuedev/continue/commit/ad283ee46e82b02a2ce9e7f334803cbd9f83c9dd)) * :fire: Additional fixes based on commnets ([c081764](https://github.com/continuedev/continue/commit/c081764e0c83ddaace8325375e3a71efa7fffaa8)) * :fire: Additional fixes based on commnets ([7a3cf36](https://github.com/continuedev/continue/commit/7a3cf36bb8e866cfb0cdb6a059dd213d1b73b44b)) * :zap: More fixes ([82768ae](https://github.com/continuedev/continue/commit/82768aefc21d435ea1ac18752ff2b50d519956f8)) * :zap: More fixes ([63e6e0b](https://github.com/continuedev/continue/commit/63e6e0bafc96d640676f0f74357a7beb58fe5b74)) * continue[bot] CLA exclusion ([517b576](https://github.com/continuedev/continue/commit/517b576c076d7ba109ab7e58d276a74adf5f7e30)) * fall back to env vars ([1f44a3d](https://github.com/continuedev/continue/commit/1f44a3de341582acd95298e2c5f25e715a43fd57)) * improved unhandled error logging ([fa96e30](https://github.com/continuedev/continue/commit/fa96e30a3a5bca4035004bc63dc079e84551ff3e)) * mcp secret loading bug ([63489e9](https://github.com/continuedev/continue/commit/63489e9dd6f7a04452ddf8348244c6e9ff0fac33)) * no duplicate sentry error ([4ec2b1b](https://github.com/continuedev/continue/commit/4ec2b1bcb4fc1be75e3db76f5ffdf65e58d42979)) * only set cwd to file URI if file uri found ([4837ef1](https://github.com/continuedev/continue/commit/4837ef13529ae04a53180d5fdec59a25011f7c1c)) * only set cwd to file URI if found ([7c369e0](https://github.com/continuedev/continue/commit/7c369e0ac98f683d7ead97a2d8a9e885a3f6b222)) * package lock update ([f3cb5db](https://github.com/continuedev/continue/commit/f3cb5db3d7bd04d9ab515dcc7b52231e2d4c05a7)) * terminal cwd tests ([462e716](https://github.com/continuedev/continue/commit/462e7168bdcb23be06411a3cc29caff29b3fe985)) * unroll edge cases ([d045072](https://github.com/continuedev/continue/commit/d045072c08426dc281d478788bb826b6058b039b)) * upgrade axios from 1.11.0 to 1.13.1 ([251dc51](https://github.com/continuedev/continue/commit/251dc510d774c7f5faa0c7f9c05f1658fef0aa70)) ### Features * :sparkles: Remove TTY requirement for the cli in headless mode ([68c463b](https://github.com/continuedev/continue/commit/68c463b7ae0444908d37f73bf004fb7bae55ae35)) * :sparkles: Remove TTY requirement for the cli in headless mode ([888a5ba](https://github.com/continuedev/continue/commit/888a5ba37d3595c8eaa383d2da9eb26a03e998f6)) * add support for gemini thought signature ([28805d0](https://github.com/continuedev/continue/commit/28805d0564dc10d378abe9baa41e366876253eab)) * allow renaming rule before creation ([0e5fce9](https://github.com/continuedev/continue/commit/0e5fce911f777ea769d185049aa3dfa5e47a988b)) * opus 4-5 updates ([d70f993](https://github.com/continuedev/continue/commit/d70f993fb6a2700af56aa5c8f6db0fe1f1d30d6b))
Features
November 26, 2025
Direct stable release from main branch. Version 1.5.15 built and published directly from the latest main branch.
November 26, 2025
# [1.36.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.35.0...@continuedev/config-yaml@1.36.0) (2025-11-26) ### Bug Fixes * :art: Fix typescript errors ([3463f79](https://github.com/continuedev/continue/commit/3463f79883ad866fec357ca797f26ee1669ba84d)) * :bug: More fixes ([0a04fa8](https://github.com/continuedev/continue/commit/0a04fa8672c690aa6ec418814dcde821ef0d1a13)) * :bug: More fixes ([a39b2db](https://github.com/continuedev/continue/commit/a39b2db8333bae51e00ea484587490ac832970aa)) * :bug: More fixes ([f608296](https://github.com/continuedev/continue/commit/f608296d55a1aebd4ebc38eb8e510d582322ffb7)) * :bug: More fixes to tests ([ad283ee](https://github.com/continuedev/continue/commit/ad283ee46e82b02a2ce9e7f334803cbd9f83c9dd)) * :fire: Additional fixes based on commnets ([c081764](https://github.com/continuedev/continue/commit/c081764e0c83ddaace8325375e3a71efa7fffaa8)) * :fire: Additional fixes based on commnets ([7a3cf36](https://github.com/continuedev/continue/commit/7a3cf36bb8e866cfb0cdb6a059dd213d1b73b44b)) * :zap: More fixes ([82768ae](https://github.com/continuedev/continue/commit/82768aefc21d435ea1ac18752ff2b50d519956f8)) * :zap: More fixes ([63e6e0b](https://github.com/continuedev/continue/commit/63e6e0bafc96d640676f0f74357a7beb58fe5b74)) * add noreply@continue.dev to CLA exclusions ([a72c05a](https://github.com/continuedev/continue/commit/a72c05a61e2c222808cc16b8506a5a59c4949d74)) * assistants -> configs -> agents ([bc69693](https://github.com/continuedev/continue/commit/bc69693ffc52c29069ba0fd513af2bf0b54ce71c)) * bumps ([8b5802d](https://github.com/continuedev/continue/commit/8b5802dd4f916123460db95760102b5578d81703)) * cleanup ollama n8n ([f4f2a9d](https://github.com/continuedev/continue/commit/f4f2a9dd0c15fde6220c0409098a2770dc5f3949)) * continue[bot] CLA exclusion ([517b576](https://github.com/continuedev/continue/commit/517b576c076d7ba109ab7e58d276a74adf5f7e30)) * default-cli-config ([011fdc4](https://github.com/continuedev/continue/commit/011fdc44b623220aa594a0e542536c5696539635)) * default-cli-config not default-config ([a0c8454](https://github.com/continuedev/continue/commit/a0c8454563269d2c7cc4e2b6a9da6cf1437b883f)) * errors fetching secrets are nonblocking for local configs ([d9f577d](https://github.com/continuedev/continue/commit/d9f577d9ed173c57a5e4371882c1a988f5b07f08)) * fall back to env vars ([1f44a3d](https://github.com/continuedev/continue/commit/1f44a3de341582acd95298e2c5f25e715a43fd57)) * improved unhandled error logging ([fa96e30](https://github.com/continuedev/continue/commit/fa96e30a3a5bca4035004bc63dc079e84551ff3e)) * mcp secret loading bug ([63489e9](https://github.com/continuedev/continue/commit/63489e9dd6f7a04452ddf8348244c6e9ff0fac33)) * move url utils from core to openai adapters ([b4526bf](https://github.com/continuedev/continue/commit/b4526bf4fbb640aeb160b332afb7b6742662e289)) * no duplicate sentry error ([4ec2b1b](https://github.com/continuedev/continue/commit/4ec2b1bcb4fc1be75e3db76f5ffdf65e58d42979)) * notify config listeners when no config available ([d8021f5](https://github.com/continuedev/continue/commit/d8021f5c5a1e440a5058312f49e604917967fd50)) * only set cwd to file URI if file uri found ([4837ef1](https://github.com/continuedev/continue/commit/4837ef13529ae04a53180d5fdec59a25011f7c1c)) * only set cwd to file URI if found ([7c369e0](https://github.com/continuedev/continue/commit/7c369e0ac98f683d7ead97a2d8a9e885a3f6b222)) * package lock ([294aefe](https://github.com/continuedev/continue/commit/294aefe54806a4a4d21f22def9f5a070617a6963)) * package lock update ([f3cb5db](https://github.com/continuedev/continue/commit/f3cb5db3d7bd04d9ab515dcc7b52231e2d4c05a7)) * revert add full file when selection is empty ([1fbb545](https://github.com/continuedev/continue/commit/1fbb545aeb76fe89d3873eb2c14237405f0ab4e6)) * terminal cwd tests ([462e716](https://github.com/continuedev/continue/commit/462e7168bdcb23be06411a3cc29caff29b3fe985)) * **terminal-security:** add explicit type annotation for TypeScript ([3e66f6e](https://github.com/continuedev/continue/commit/3e66f6ebb1c3fc15122038200216a480b4ad5cbd)) * **terminal-security:** prevent newline bypass in command validation ([bbb72d1](https://github.com/continuedev/continue/commit/bbb72d13b847719d175974f631b54244b6155baa)) * unroll edge cases ([d045072](https://github.com/continuedev/continue/commit/d045072c08426dc281d478788bb826b6058b039b)) * upgrade @octokit/rest from 20.1.1 to 20.1.2 ([201f055](https://github.com/continuedev/continue/commit/201f0557899fc7ad88895c78e750d6a05614693b)) * upgrade axios from 1.11.0 to 1.13.1 ([251dc51](https://github.com/continuedev/continue/commit/251dc510d774c7f5faa0c7f9c05f1658fef0aa70)) * upgrade undici from 7.10.0 to 7.16.0 ([8d11baa](https://github.com/continuedev/continue/commit/8d11baa4e42ba25ba579c2db76eba234d3603cbb)) ### Features * :sparkles: Remove TTY requirement for the cli in headless mode ([68c463b](https://github.com/continuedev/continue/commit/68c463b7ae0444908d37f73bf004fb7bae55ae35)) * :sparkles: Remove TTY requirement for the cli in headless mode ([888a5ba](https://github.com/continuedev/continue/commit/888a5ba37d3595c8eaa383d2da9eb26a03e998f6)) * add JCEF reload action ([#8711](https://github.com/continuedev/continue/issues/8711)) ([1fa18ed](https://github.com/continuedev/continue/commit/1fa18edbe9e66aba4d5fd630f097309f90f1d2ed)) * add support for gemini thought signature ([28805d0](https://github.com/continuedev/continue/commit/28805d0564dc10d378abe9baa41e366876253eab)) * allow renaming rule before creation ([0e5fce9](https://github.com/continuedev/continue/commit/0e5fce911f777ea769d185049aa3dfa5e47a988b)) * **klavis ai:** Add Klavis AI's Strata to MCP Cookbook ([#8709](https://github.com/continuedev/continue/issues/8709)) ([819f1d3](https://github.com/continuedev/continue/commit/819f1d3f800f63be122700c2e13646a124fc99f7))
Features
November 26, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.2...v0.18.3
Features
November 26, 2025
## 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/pull/13862 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.1...v0.18.2
Features
November 26, 2025
## 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/pull/13861 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0...v0.18.1
Features
November 26, 2025
- Fixed bootstrap errors display in TUI to show detailed error messages instead of empty objects - Renamed `vcs.changed` to `vcs.branch.updated` - Fixed MCP tool schemas to be compatible with Google Gemini - Added favorites to model selector - Fixed handling of remote image URLs in paste handler - Added ability to react to PR Review Comments in GitHub workflows - Added `diff_style` option to allow disabling columnar diffs - Show current git branch in TUI - Enabled exa code/websearch
Features
November 26, 2025
## What's Changed * feat(config): add isModelAvailabilityServiceEnabled setting by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13777 * 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 * chore: remove console.error by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13779 * fix: Add $schema property to settings.schema.json by @sacrosanctic in https://github.com/google-gemini/gemini-cli/pull/12763 * fix(cli): allow non-GitHub SCP-styled URLs for extension installation by @m0ps in https://github.com/google-gemini/gemini-cli/pull/13800 * 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 * feat(sessions): add /resume slash command to open the session browser by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13621 * docs(sessions): add documentation for chat recording and session management by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13667 * Fix TypeError: "URL.parse is not a function" for Node.js < v22 by @macarronesc in https://github.com/google-gemini/gemini-cli/pull/13698 * fallback to flash for TerminalQuota errors by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13791 * Update Code Wiki README badge by @PatoBeltran in https://github.com/google-gemini/gemini-cli/pull/13768 ## New Contributors * @sacrosanctic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12763 * @m0ps made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13800 * @macarronesc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13698 * @PatoBeltran made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13768 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-nightly.20251125.f6d97d448...v0.19.0-nightly.20251126.03845198c
Features
November 26, 2025
## 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 * chore(release): v0.18.0-nightly.20251118.86828bb56 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/13309 * Docs: Access clarification. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/13304 * Fix links in Gemini 3 Pro documentation by @gmackall in https://github.com/google-gemini/gemini-cli/pull/13312 * Improve keyboard code parsing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13307 * fix(core): Ensure `read_many_files` tool is available to zed. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13338 * Support 3-parameter modifyOtherKeys sequences by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13342 * Improve pty resize error handling for Windows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13353 * fix(ui): Clear input prompt on Escape key press by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13335 * bug(ui) showLineNumbers had the wrong default value. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13356 * 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 * fix: allow MCP prompts with spaces in name by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12910 * Refactor createTransport to duplicate less code by @davidmcwherter in https://github.com/google-gemini/gemini-cli/pull/13010 * Followup from #10719 by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13243 * Capturing github action workflow name if present and send it to clearcut by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/13132 * 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 * fix(zed-integration): Correctly handle cancellation errors by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13399 * docs: Add Code Wiki link to README by @holtskinner in https://github.com/google-gemini/gemini-cli/pull/13289 * Restore keyboard mode when exiting the editor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13350 * feat(core, cli): Bump genai version to 1.30.0 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13435 * [cli-ui] Keep header ASCII art colored on non-gradient terminals (#13373) by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/13374 * Fix Copyright line in LICENSE by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13449 * Fix typo in write_todos methodology instructions by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/13411 * 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 * remove unneeded log by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13456 * feat: add click-to-focus support for interactive shell by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13341 * Add User email detail to about box by @ptone in https://github.com/google-gemini/gemini-cli/pull/13459 * feat(core): Wire up chat code path for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12850 * 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 * feat(core): Fix bug with incorrect model overriding. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13477 * Use synchronous writes when detecting keyboard modes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13478 * fix(cli): prevent race condition when restoring prompt after context overflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13473 * Revert "feat(core): Fix bug with incorrect model overriding." by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13483 * Fix: Update system instruction when GEMINI.md memory is loaded or refreshed by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/12136 * fix(zed-integration): Ensure that the zed integration is classified as interactive by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13394 * Copy commands as part of setup-github by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/13464 * Update banner design by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13420 * 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 * Enable switching preview features on/off without restart by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13515 * feat(core): Use thinking level for Gemini 3 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13445 * Change default compress threshold to 0.5 for api key users by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13517 * remove duplicated mouse code by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13525 * feat(zed-integration): Use default model routing for Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13398 * feat(core): Incorporate Gemini 3 into model config hierarchy. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13447 * 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 * 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 * 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 * 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 ## New Contributors * @aswinashok44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13291 * @gmackall made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13312 * @avilladsen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13352 * @holtskinner made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13289 * @kevin-ramdass made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13454 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.1...v0.18.0
Features
November 26, 2025
## What's Changed * Use lenient MCP output schema validator by @cornmander in https://github.com/google-gemini/gemini-cli/pull/13521 * 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 * update docs for http proxy by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13538 * move stdio by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13528 * 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 * Skip pre-commit hooks for shadow repo (#13331) by @vishvananda in https://github.com/google-gemini/gemini-cli/pull/13488 * fix(ui): Correct mouse click cursor positioning for wide characters by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13537 * fix(core): correct bash @P prompt transformation detection by @pyrytakala in https://github.com/google-gemini/gemini-cli/pull/13544 * Optimize and improve test coverage for cli/src/config by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13485 * Improve code coverage for cli/src/ui/privacy package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13493 * docs: fix typos in source code and documentation by @fancive in https://github.com/google-gemini/gemini-cli/pull/13577 * Improved code coverage for cli/src/zed-integration by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13570 * feat(ui): build interactive session browser component by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13351 * 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 * feat(core): add modelAvailabilityService for managing and tracking model health by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13426 * docs: fix grammar typo "a MCP" to "an MCP" by @noahacgn in https://github.com/google-gemini/gemini-cli/pull/13595 * feat: custom loading phrase when interactive shell requires input by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12535 * docs: Update uninstall command to reflect multiple extension support by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13582 * bug(core): Ensure we use thinking budget on fallback to 2.5 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13596 * Remove useModelRouter experimental flag by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13593 * feat(docs): Ensure multiline JS objects are rendered properly. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13535 * Fix exp id logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13430 * Moved client id logging into createBasicLogEvent by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13607 * Restore bracketed paste mode after external editor exit by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13606 * feat(core): Add support for custom aliases for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13546 * feat(core): Add `BaseLlmClient.generateContent`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13591 * Turn off alternate buffer mode by default. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13623 * fix(cli): Prevent stdout/stderr patching for extension commands by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13600 * Improve test coverage for cli/src/ui/components by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13598 * Update ink version to 6.4.6 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13631 * 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 * 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 * 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 * fix(core): Fix context window overflow warning for PDF files by @kkitase in https://github.com/google-gemini/gemini-cli/pull/13548 * 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 * Improve code coverage for cli package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13724 * Add session subtask in /stats command by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13750 * feat(core): Migrate chatCompressionService to model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12863 * feat(hooks): Hook Telemetry Infrastructure by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9082 * fix: (some minor improvements to configs and getPackageJson return behaviour) by @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN in https://github.com/google-gemini/gemini-cli/pull/12510 * feat(hooks): Hook Event Handling by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9097 * feat(hooks): Hook Agent Lifecycle Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9105 * feat(core): Land bool for alternate system prompt. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13764 * bug(core): Add default chat compression config. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13766 * feat(model-availability): introduce ModelPolicy and PolicyCatalog by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13751 * feat(hooks): Hook System Orchestration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9102 * feat(config): add isModelAvailabilityServiceEnabled setting by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13777 * 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 * chore: remove console.error by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13779 * fix: Add $schema property to settings.schema.json by @sacrosanctic in https://github.com/google-gemini/gemini-cli/pull/12763 * fix(cli): allow non-GitHub SCP-styled URLs for extension installation by @m0ps in https://github.com/google-gemini/gemini-cli/pull/13800 * 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 * feat(sessions): add /resume slash command to open the session browser by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13621 * docs(sessions): add documentation for chat recording and session management by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13667 * Fix TypeError: "URL.parse is not a function" for Node.js < v22 by @macarronesc in https://github.com/google-gemini/gemini-cli/pull/13698 * fallback to flash for TerminalQuota errors by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13791 * Update Code Wiki README badge by @PatoBeltran in https://github.com/google-gemini/gemini-cli/pull/13768 * Add Databricks auth support and custom header option to gemini cli by @AarushiShah in https://github.com/google-gemini/gemini-cli/pull/11893 * Update dependency for modelcontextprotocol/sdk to 1.23.0 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/13827 ## New Contributors * @vishvananda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13488 * @pyrytakala made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13544 * @fancive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13577 * @noahacgn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13595 * @kkitase made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13548 * @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12510 * @sacrosanctic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12763 * @m0ps made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13800 * @macarronesc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13698 * @PatoBeltran made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13768 * @AarushiShah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11893 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-preview.4...v0.19.0-preview.0
Features
November 26, 2025
- Web auto-replies now resize/recompress media, honor inbound.reply.mediaMaxMb, detect media kind, and enforce provider caps. - Sessions can send the system prompt only once (optional sessionIntro) and typing indicators refresh on a configurable interval. - Optional voice-note transcription feeds a Transcript block plus media path into prompts before replying. - Command auto-replies return structured {payload, meta}, respect mediaMaxMb for local media, log Claude metadata, and include the command cwd in timeout messages. - Added focused tests for command and transcription helpers. Checksum (sha256): 9aaaaad7ca87287529b86f857d66d2c3123c23f7a764e36c68b520f57ae82bfa
Features
November 26, 2025
- Switched to vtsls for TypeScript language server support - Fixed global prefix handling with AWS Bedrock
Features
November 26, 2025
- Fixed generation aborting in TUI when undo is pressed - Added `setCacheKey` option for provider configuration - Fixed prompt submit error when using `opencode -c` - Switched TypeScript LSP to one per package to ensure it loads when TypeScript is not installed at root - Better overloaded message
Features
November 26, 2025
Bug fixes addressing issues in the authentication flow.
Features
November 25, 2025
## 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.com/google-gemini/gemini-cli/pull/13826 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-preview.3...v0.18.0-preview.4
Features
November 25, 2025
- Retry anthropic overloaded errors for improved reliability - Enhanced stats command to show average and median tokens per session - Improved theme selector UX with current theme indicator and easier selection - Better scroll speed default for Windows users - Added prompt_async functionality to receive prompts and return immediately - Refactored share system to separate session IDs from share IDs for better URL structure and security - Fixed accordion styles for better visual appearance - Fixed CSS code splitting issues for desktop application - Fixed scroll gutter rendering issues - Fixed markdown inline code styling - Fixed share page style issues and metadata display - Fixed plugin selection merging functionality - Disabled virtual extmarks for file/agent mentions to improve performance - Prevented auto-continuation when compaction was manually triggered - Added social share images for better link previews - Improved TUI compatibility with standard middle dot separators - Prevented re-fetching of already synced sessions when switching sessions
Features
November 25, 2025
- Retry Anthropic overloaded errors - Tweak stats command to show average & median tokens per session - Theme selector UX improvements: current theme indicator and easier selection - Fixed missing compacted event - Fixed auto-continue when compaction was manual - Disabled virtual extmarks for file/agent mentions - Alphabetical ordering for opencode models output - Fixed merge plugin selections - Better scroll speed default for Windows - Added prompt_async to receive prompt and return immediately - Reverted basic auth support in opencode SDK - Reverted setCacheKey in provider options - Added setCacheKey in provider options - Refactored share system to separate session IDs from share IDs - Aligned session panel content with consistent left padding
Features
November 25, 2025
# [1.6.0](https://github.com/continuedev/continue/compare/@continuedev/llm-info@1.5.1...@continuedev/llm-info@1.6.0) (2025-11-25) ### Bug Fixes * add noreply@continue.dev to CLA exclusions ([a72c05a](https://github.com/continuedev/continue/commit/a72c05a61e2c222808cc16b8506a5a59c4949d74)) * assistants -> configs -> agents ([bc69693](https://github.com/continuedev/continue/commit/bc69693ffc52c29069ba0fd513af2bf0b54ce71c)) * bumps ([8b5802d](https://github.com/continuedev/continue/commit/8b5802dd4f916123460db95760102b5578d81703)) * cleanup ollama n8n ([f4f2a9d](https://github.com/continuedev/continue/commit/f4f2a9dd0c15fde6220c0409098a2770dc5f3949)) * default-cli-config ([011fdc4](https://github.com/continuedev/continue/commit/011fdc44b623220aa594a0e542536c5696539635)) * default-cli-config not default-config ([a0c8454](https://github.com/continuedev/continue/commit/a0c8454563269d2c7cc4e2b6a9da6cf1437b883f)) * errors fetching secrets are nonblocking for local configs ([d9f577d](https://github.com/continuedev/continue/commit/d9f577d9ed173c57a5e4371882c1a988f5b07f08)) * move url utils from core to openai adapters ([b4526bf](https://github.com/continuedev/continue/commit/b4526bf4fbb640aeb160b332afb7b6742662e289)) * notify config listeners when no config available ([d8021f5](https://github.com/continuedev/continue/commit/d8021f5c5a1e440a5058312f49e604917967fd50)) * package lock ([294aefe](https://github.com/continuedev/continue/commit/294aefe54806a4a4d21f22def9f5a070617a6963)) * revert add full file when selection is empty ([1fbb545](https://github.com/continuedev/continue/commit/1fbb545aeb76fe89d3873eb2c14237405f0ab4e6)) * **terminal-security:** add explicit type annotation for TypeScript ([3e66f6e](https://github.com/continuedev/continue/commit/3e66f6ebb1c3fc15122038200216a480b4ad5cbd)) * **terminal-security:** prevent newline bypass in command validation ([bbb72d1](https://github.com/continuedev/continue/commit/bbb72d13b847719d175974f631b54244b6155baa)) * upgrade @octokit/rest from 20.1.1 to 20.1.2 ([201f055](https://github.com/continuedev/continue/commit/201f0557899fc7ad88895c78e750d6a05614693b)) * upgrade undici from 7.10.0 to 7.16.0 ([8d11baa](https://github.com/continuedev/continue/commit/8d11baa4e42ba25ba579c2db76eba234d3603cbb)) ### Features * add JCEF reload action ([#8711](https://github.com/continuedev/continue/issues/8711)) ([1fa18ed](https://github.com/continuedev/continue/commit/1fa18edbe9e66aba4d5fd630f097309f90f1d2ed)) * **klavis ai:** Add Klavis AI's Strata to MCP Cookbook ([#8709](https://github.com/continuedev/continue/issues/8709)) ([819f1d3](https://github.com/continuedev/continue/commit/819f1d3f800f63be122700c2e13646a124fc99f7))
Features
November 25, 2025
## 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.com/google-gemini/gemini-cli/pull/13821 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-preview.2...v0.18.0-preview.3
Features
November 25, 2025
## 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.com/google-gemini/gemini-cli/pull/13813 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-preview.1...v0.18.0-preview.2
Features
November 25, 2025
### Features - Added `cwd` option to command reply config so external reply commands (e.g., Claude Code) run in the intended working directory for correct context. - Added configurable file-based logging (default `/tmp/warelay/warelay.log`), with level set via `logging.level` in `~/.warelay/warelay.json`; `--verbose` still forces debug. ### Developer notes - Command auto-replies now pass `{ timeoutMs, cwd }` into the command runner; custom runners/tests that stub `runCommandWithTimeout` should accept the options object as well as the legacy numeric timeout.
Features
November 25, 2025
- Fix commander help config for TypeScript build (subcommandTerm). - Bump version and web UA to 0.1.2; keeps tagline/help polish from 0.1.1. Install: ```bash npm install -g warelay@0.1.2 # or npx warelay@0.1.2 --help ```
Features
November 25, 2025
- Added executable shim so npx warelay@0.1.x runs the CLI directly. - Help/version banner uses README tagline with color and a colored examples footer. - Added --verbose to send and status for consistent noisy output. - Lowercased branding and updated web provider UA to warelay/cli/0.1.1. Install: ```bash npm install -g warelay@0.1.1 # or npx warelay@0.1.1 --help ```
Features
November 25, 2025
- TUI: Use standard middle dot separator for better terminal compatibility - TUI: Fixed spacing issues - TUI: Prevent re-fetching already synced sessions when switching sessions - Bumped opentui to v0.1.50 - Added basic auth support to opencode SDK
Features
November 25, 2025
## 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 * fix(core): Fix context window overflow warning for PDF files by @kkitase in https://github.com/google-gemini/gemini-cli/pull/13548 * 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 * Improve code coverage for cli package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13724 * Add session subtask in /stats command by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13750 * feat(core): Migrate chatCompressionService to model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12863 * feat(hooks): Hook Telemetry Infrastructure by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9082 * fix: (some minor improvements to configs and getPackageJson return behaviour) by @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN in https://github.com/google-gemini/gemini-cli/pull/12510 * feat(hooks): Hook Event Handling by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9097 * feat(hooks): Hook Agent Lifecycle Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9105 * feat(core): Land bool for alternate system prompt. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13764 * bug(core): Add default chat compression config. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13766 * feat(model-availability): introduce ModelPolicy and PolicyCatalog by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13751 * feat(hooks): Hook System Orchestration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9102 ## New Contributors * @kkitase made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13548 * @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12510 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-nightly.20251124.e177314a4...v0.19.0-nightly.20251125.f6d97d448
Features
November 25, 2025
Claude Opus 4.5 now available in Windsurf, the most capable model yet.
Features
November 25, 2025
Project-level MCP configs and /ide command for IDE integration.
Features
November 24, 2025
- Removed hardcoded OpenRouter provider configuration - Added `--refresh` flag to models command for refreshing model list - Adjusted bundled provider logic and fixed tree shaking issues - Updated share functionality styling and UI improvements - Added autoupdate notification feature - Fixed textarea highlight cursor color in TUI
Features
November 24, 2025
- Non-corpo loading spinner - TUI: Fixed null check for user.time in duration calculation - Display MCPs in alphabetic order in the sidebar - Persist light vs dark mode - Modified files sidebar
Features
November 24, 2025
- Added better error message for GitHub Copilot when models are not supported, including a link to enable models in Copilot settings - Fixed a fatal error where 'color.buffer' was undefined in the TUI - Added explicit fallback model handling and prevented direct opencode provider calls when unavailable - Improved title generation with better guidelines for creating meaningful conversation titles
Features
November 24, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-nightly.20251123.dadd606c0...v0.19.0-nightly.20251124.e177314a4
Features
November 23, 2025
- Added optional selectedListItemText element in themes with luminance-based fallback to solve issue #4369 - Fixed TUI session text to respect theme foreground colors - Fixed bash tool compatibility with WSL - Fixed boolean handling in session prompts - Prevented permission shortcuts from triggering when Ctrl/Meta keys are pressed - Bundled AI SDK packages for improved performance - Updated opentui to v0.1.49 with fixes for stdin handling and textarea cursor movement
Features
November 23, 2025
## What's Changed * feat(core): Add `BaseLlmClient.generateContent`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13591 * Turn off alternate buffer mode by default. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13623 * fix(cli): Prevent stdout/stderr patching for extension commands by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13600 * Improve test coverage for cli/src/ui/components by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13598 * Update ink version to 6.4.6 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13631 * 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-nightly.20251122.42c2e1b21...v0.19.0-nightly.20251123.dadd606c0
Features
November 22, 2025
- Prevented concurrent Bun package installs that could cause corruption or conflicts - Fixed message completion timing and duration display in session view - Fixed auto upgrade toast message
Features
November 22, 2025
- Added Ctrl-Z terminal suspension support to TUI - Fixed image attachments handling in session prompts
Features
November 22, 2025
- Removed bullet prefix from timestamps in session view for cleaner display
Features
November 22, 2025
- Fixed flickering issues in the TUI - Fixed a bug where the assistant footer would crash after compaction
Features
November 22, 2025
- Fixed a bug where the TUI would crash when displaying assistant message footers after compaction
Features
November 22, 2025
- Improved model footer display with duration timing and visual enhancements - Added toggle for showing/hiding timestamps in the TUI - Enhanced message timestamps to show date when not on current day - Added end time display for agent loops - Updated title generation prompt to prevent "summarizing" responses
Features
November 22, 2025
- Summary optimizations for improved performance - Migrated to devinxi-ed Solid Start framework
Features
November 22, 2025
## What's Changed * fix(core): correct bash @P prompt transformation detection by @pyrytakala in https://github.com/google-gemini/gemini-cli/pull/13544 * Optimize and improve test coverage for cli/src/config by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13485 * Improve code coverage for cli/src/ui/privacy package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13493 * docs: fix typos in source code and documentation by @fancive in https://github.com/google-gemini/gemini-cli/pull/13577 * Improved code coverage for cli/src/zed-integration by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13570 * feat(ui): build interactive session browser component by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13351 * 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 * feat(core): add modelAvailabilityService for managing and tracking model health by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13426 * docs: fix grammar typo "a MCP" to "an MCP" by @noahacgn in https://github.com/google-gemini/gemini-cli/pull/13595 * feat: custom loading phrase when interactive shell requires input by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12535 * docs: Update uninstall command to reflect multiple extension support by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13582 * bug(core): Ensure we use thinking budget on fallback to 2.5 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13596 * Remove useModelRouter experimental flag by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13593 * feat(docs): Ensure multiline JS objects are rendered properly. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13535 * Fix exp id logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13430 * Moved client id logging into createBasicLogEvent by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13607 * Restore bracketed paste mode after external editor exit by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13606 * feat(core): Add support for custom aliases for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13546 ## New Contributors * @pyrytakala made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13544 * @fancive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13577 * @noahacgn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13595 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-nightly.20251121.5982abeff...v0.19.0-nightly.20251122.42c2e1b21
Features
November 22, 2025
- Fixed flickering and layout shift issues during work sessions in the TUI
Features
November 22, 2025
- Added missing system libraries to Docker image so the agent starts successfully
Features
November 22, 2025
- Fixed dockerfile installation path to use `/usr/local/bin` instead of current directory
Features
November 22, 2025
- **CI: ignore** - This appears to be a CI-related change with no user-facing impact
Features
November 22, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0...v0.17.1
Features
November 22, 2025
- Fixed argument parsing issue - Added enterprise package with session sharing capabilities - Introduced new enterprise web interface for sharing sessions - Added file icon assets moved from desktop to UI package - Enhanced session management and sharing functionality - Improved desktop application structure and components
Features
November 22, 2025
## 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.com/google-gemini/gemini-cli/pull/13626 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-preview.0...v0.18.0-preview.1
Features
November 22, 2025
- Lowered opacity for thinking summaries to improve readability - Split revert memo into smaller tracked computations to prevent unnecessary re-evaluations and improve performance - Batched SDK events to reduce render churn and improve TUI responsiveness - Disabled automatic config loading during CLI builds to prevent configuration interference
Features
November 22, 2025
New /review command for interactive code review workflows.
Features
November 21, 2025
- Tweaked bash tool behavior to better support SHELL var
Features
November 21, 2025
- Fixed bash tool to respect the $SHELL environment variable - Improved handling of unknown finish reasons in agent responses
Features
November 21, 2025
- Added provider whitelist/blacklist configuration options to control which providers are available - Fixed agent context preservation during compaction to maintain conversation continuity - Improved CLI error handling to ensure clean exit on provider/model errors - Enhanced install script with better visuals, custom progress bar, and next steps guidance - Updated logic for local and dev providers
Features
November 21, 2025
## Bug fixes - Fixes the bug where enabling web search can lead to `Invalid value: 'other'.` errors. ## PRs Merged * [app-server] feat: add Declined status for command exec by @owenlin0 in https://github.com/openai/codex/pull/7101 * chore: drop model_max_output_tokens by @jif-oai in https://github.com/openai/codex/pull/7100 * fix: clear out duplicate entries for `bash` in the GitHub release by @bolinfest in https://github.com/openai/codex/pull/7103 **Full Changelog**: https://github.com/openai/codex/compare/rust-v0.62.0...rust-v0.63.0
Features
November 21, 2025
- Hidden GPT-5 Nano model from the model selection dialog
Features
November 21, 2025
- Replaced text shimmer with animated progress bar during model processing in TUI - Simplified popular providers list to show only top 6 providers - Added TUI onboarding flow - Adjusted invalid directory error message - Fixed "split is not a function" error - Added field to allow user-only messages
Features
November 21, 2025
## What's Changed * Add User email detail to about box by @ptone in https://github.com/google-gemini/gemini-cli/pull/13459 * feat(core): Wire up chat code path for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12850 * 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 * feat(core): Fix bug with incorrect model overriding. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13477 * Use synchronous writes when detecting keyboard modes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13478 * fix(cli): prevent race condition when restoring prompt after context overflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13473 * Revert "feat(core): Fix bug with incorrect model overriding." by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13483 * Fix: Update system instruction when GEMINI.md memory is loaded or refreshed by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/12136 * fix(zed-integration): Ensure that the zed integration is classified as interactive by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13394 * Copy commands as part of setup-github by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/13464 * Update banner design by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13420 * 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 * Enable switching preview features on/off without restart by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13515 * feat(core): Use thinking level for Gemini 3 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13445 * Change default compress threshold to 0.5 for api key users by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13517 * remove duplicated mouse code by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13525 * feat(zed-integration): Use default model routing for Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13398 * feat(core): Incorporate Gemini 3 into model config hierarchy. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13447 * Use lenient MCP output schema validator by @cornmander in https://github.com/google-gemini/gemini-cli/pull/13521 * 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 * update docs for http proxy by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13538 * move stdio by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13528 * 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 * Skip pre-commit hooks for shadow repo (#13331) by @vishvananda in https://github.com/google-gemini/gemini-cli/pull/13488 * fix(ui): Correct mouse click cursor positioning for wide characters by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13537 ## New Contributors * @vishvananda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13488 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-nightly.20251120.2231497b1...v0.19.0-nightly.20251121.5982abeff
Features
November 21, 2025
- Fixed a bug where the TUI would crash with an undefined error when no session was available
Features
November 21, 2025
Plan Mode improvements with clarifying questions, in-editor AI code reviews, and instant grep.
Features
November 21, 2025
Sonnet 4.5 with 1M token context window and GPT-5.1 Codex.
Features
November 20, 2025
- Fixed OpenRouter AI SDK package usage to resolve issues with interleaved thinking models - Added automatic navigation to child sessions when they are requesting permissions - Changed default child session cycle keybinds from `ctrl+right/left` to `<leader>right/left` - Updated editor preference to use VISUAL environment variable over EDITOR per Unix convention
Features
November 20, 2025
## 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 * Show model in history by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13034 * Update comment and undo unnecessary logging by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13025 * 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 * slightly adjust model message formatting by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13043 * Improve test code coverage for cli/command/extensions package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/12994 * docs: remove references to deprecated flags (--checkpointing, --sandbox-image) by @nayong2021 in https://github.com/google-gemini/gemini-cli/pull/12578 * docs: remove references to deprecated --checkpointing flag by @SunHuawei in https://github.com/google-gemini/gemini-cli/pull/12477 * 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 * Change default compress threshold to 0.7 for api key users by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13079 * fix(cli): Exit CLI when trust save unsuccessful during launch by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11968 * 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 * Change flag name to flag id for existing flags by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13073 * feat: Update permissions command to support modifying trust for other… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11642 * Only warn about mouse movement when the mouse is down. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13101 * Increase paste timeout + add warning. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13099 * Check folder trust before allowing add directory by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/12652 * Docs: Clarify Project-Scoped Behavior of Chat Sub-commands by @samucodesh in https://github.com/google-gemini/gemini-cli/pull/10458 * Refactored core package ut by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/13139 * 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 * Fix: Animated scrollbar renders black in NO_COLOR mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13188 * Refactored 3 files of tools package by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/13231 * rework MCP tool discovery and invocation by @cornmander in https://github.com/google-gemini/gemini-cli/pull/13160 * Fix test to not leave terminal in mouse mode by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13232 * Refactored 4 files of tools package by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/13235 * Right click to paste in Alternate Buffer mode by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13234 * update glob version by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13242 * feat: Show tip on first request and refactor phrases by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/12952 * feat :uninstall multiple extensions by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13016 * Docs: Add changelog for v.0.15.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/13276 * feat: launch Gemini 3 in Gemini CLI 🚀🚀🚀 (in main) by @skeshive in https://github.com/google-gemini/gemini-cli/pull/13287 * 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 * 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 * 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 * 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 * 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 ## New Contributors * @nayong2021 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12578 * @SunHuawei made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12477 * @rosecm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12948 * @samucodesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10458 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.16.0...v0.17.0
Features
November 20, 2025
## 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 * chore(release): v0.18.0-nightly.20251118.86828bb56 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/13309 * Docs: Access clarification. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/13304 * Fix links in Gemini 3 Pro documentation by @gmackall in https://github.com/google-gemini/gemini-cli/pull/13312 * Improve keyboard code parsing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13307 * fix(core): Ensure `read_many_files` tool is available to zed. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13338 * Support 3-parameter modifyOtherKeys sequences by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13342 * Improve pty resize error handling for Windows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13353 * fix(ui): Clear input prompt on Escape key press by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13335 * bug(ui) showLineNumbers had the wrong default value. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13356 * 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 * fix: allow MCP prompts with spaces in name by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12910 * Refactor createTransport to duplicate less code by @davidmcwherter in https://github.com/google-gemini/gemini-cli/pull/13010 * Followup from #10719 by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13243 * Capturing github action workflow name if present and send it to clearcut by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/13132 * 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 * fix(zed-integration): Correctly handle cancellation errors by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13399 * docs: Add Code Wiki link to README by @holtskinner in https://github.com/google-gemini/gemini-cli/pull/13289 * Restore keyboard mode when exiting the editor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13350 * feat(core, cli): Bump genai version to 1.30.0 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13435 * [cli-ui] Keep header ASCII art colored on non-gradient terminals (#13373) by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/13374 * Fix Copyright line in LICENSE by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13449 * Fix typo in write_todos methodology instructions by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/13411 * 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 * remove unneeded log by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13456 * feat: add click-to-focus support for interactive shell by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13341 * Add User email detail to about box by @ptone in https://github.com/google-gemini/gemini-cli/pull/13459 * feat(core): Wire up chat code path for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12850 * 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 * feat(core): Fix bug with incorrect model overriding. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13477 * Use synchronous writes when detecting keyboard modes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13478 * fix(cli): prevent race condition when restoring prompt after context overflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13473 * Revert "feat(core): Fix bug with incorrect model overriding." by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13483 * Fix: Update system instruction when GEMINI.md memory is loaded or refreshed by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/12136 * fix(zed-integration): Ensure that the zed integration is classified as interactive by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13394 * Copy commands as part of setup-github by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/13464 * Update banner design by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13420 * 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 * Enable switching preview features on/off without restart by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13515 * feat(core): Use thinking level for Gemini 3 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13445 * Change default compress threshold to 0.5 for api key users by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13517 * remove duplicated mouse code by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13525 * feat(zed-integration): Use default model routing for Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13398 * feat(core): Incorporate Gemini 3 into model config hierarchy. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13447 ## New Contributors * @aswinashok44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13291 * @gmackall made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13312 * @avilladsen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13352 * @holtskinner made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13289 * @kevin-ramdass made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13454 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-preview.5...v0.18.0-preview.0
Features
November 20, 2025
## 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.com/google-gemini/gemini-cli/pull/13536 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-preview.4...v0.17.0-preview.5
Features
November 20, 2025
## [1.31.1](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.31.0...@continuedev/openai-adapters@1.31.1) (2025-11-20) ### Bug Fixes * HOTFIX thinking block colors ([#8810](https://github.com/continuedev/continue/issues/8810)) ([74b1f73](https://github.com/continuedev/continue/commit/74b1f73a87d4aeef9b294c86dd99ad8e816f544d)) * HOTFIX useHistory currentIndex more than MAX_HISTORY_LENGTH cause replace fail ([#8819](https://github.com/continuedev/continue/issues/8819)) ([7787685](https://github.com/continuedev/continue/commit/7787685f125ddaca521cdac525e5c233dcf4f4ce)) * remove dead isTelemetryEnabled code for jetbrains ([#8799](https://github.com/continuedev/continue/issues/8799)) ([05cce29](https://github.com/continuedev/continue/commit/05cce29d20b3905d3046a71576551a03a48a9ba3))
Features
November 20, 2025
# [1.35.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.34.1...@continuedev/config-yaml@1.35.0) (2025-11-20) ### Bug Fixes * allow unrendered secrets error to set mcp status to error ([86ed8e9](https://github.com/continuedev/continue/commit/86ed8e964dfd37e5298b0072b78fffc14d0b2fe8)) * another tweak ([90f52a3](https://github.com/continuedev/continue/commit/90f52a3b0e0f89db2fca69f3c9118af3ccb1e8f1)) * cleanup ([0cb293a](https://github.com/continuedev/continue/commit/0cb293a35110a43ae8e59d2cc21688166b63a3d8)) * cleanup feedback dialog ([91632b4](https://github.com/continuedev/continue/commit/91632b4214c07cf858ca7bc5473932669390cfa1)) * cleanup unused state ([da7baa5](https://github.com/continuedev/continue/commit/da7baa55ed2185d4d9a6030e82896e1dc1880b9e)) * CLI warnings/errors for unresolved MCP secrets ([2688fc9](https://github.com/continuedev/continue/commit/2688fc9f6dd8ab7f964fd3fa9900279c7093e09e)) * **cli:** check ripgrep search tool before using ([7944a92](https://github.com/continuedev/continue/commit/7944a92c154067058b6c8fc43e2dfd40cb5853b1)) * followup on persisted chat model pr ([b2f565e](https://github.com/continuedev/continue/commit/b2f565e5e35b89b5e04966ab89fc5cd213ac9ec7)) * formatting ([1e96371](https://github.com/continuedev/continue/commit/1e9637196ba5b37bf713c50c4f73e40366e1cfc3)) * HOTFIX thinking block colors ([#8810](https://github.com/continuedev/continue/issues/8810)) ([74b1f73](https://github.com/continuedev/continue/commit/74b1f73a87d4aeef9b294c86dd99ad8e816f544d)) * HOTFIX useHistory currentIndex more than MAX_HISTORY_LENGTH cause replace fail ([#8819](https://github.com/continuedev/continue/issues/8819)) ([7787685](https://github.com/continuedev/continue/commit/7787685f125ddaca521cdac525e5c233dcf4f4ce)) * improve async-mutex mocking and reset instancePromise on cache close ([52ebf5d](https://github.com/continuedev/continue/commit/52ebf5d0321673a841762b3243aa469a12e52f7b)) * lint ([c7210d1](https://github.com/continuedev/continue/commit/c7210d1f454b8856d28be64775ef428b9b1a988e)) * logger mock and error message ([bce188c](https://github.com/continuedev/continue/commit/bce188c70ab4b594ef90c01d05ac9cb71f22122a)) * merge main ([0b011ea](https://github.com/continuedev/continue/commit/0b011ea5d65bf2adb168e710da483cfac6952c97)) * merge main ([5d787dc](https://github.com/continuedev/continue/commit/5d787dca7ccbd3a85dd0b6e321c51db145f91c24)) * **openai-adapters:** extend auth header override to support x-api-key ([#8779](https://github.com/continuedev/continue/issues/8779)) ([63abf6b](https://github.com/continuedev/continue/commit/63abf6b43d36fe786559cbf6aa966010b4457a21)), closes [#8684](https://github.com/continuedev/continue/issues/8684) [#7047](https://github.com/continuedev/continue/issues/7047) [#8684](https://github.com/continuedev/continue/issues/8684) [#7047](https://github.com/continuedev/continue/issues/7047) [#8684](https://github.com/continuedev/continue/issues/8684) * plan mode system message should ask user to switch mode ([7decd43](https://github.com/continuedev/continue/commit/7decd43d1c79b3f45b96693a087e60cb1f4b38ae)) * remove dead isTelemetryEnabled code for jetbrains ([#8799](https://github.com/continuedev/continue/issues/8799)) ([05cce29](https://github.com/continuedev/continue/commit/05cce29d20b3905d3046a71576551a03a48a9ba3)) * remove search from expected tools since rg install not gauranteed ([10407bb](https://github.com/continuedev/continue/commit/10407bb9b82192da92f0b7f3d65b919def6e7c09)) * update assistants -> configs in docs ([b3fadf1](https://github.com/continuedev/continue/commit/b3fadf15502a0a6123aca23a9c1fe00463bbd8e6)) * validate config secrets present ([97b93c4](https://github.com/continuedev/continue/commit/97b93c44fa0644c700004e800711d28286309d51)) ### Features * **cohere:** add support from Reasoning/Vision/Translate models ([9525ea8](https://github.com/continuedev/continue/commit/9525ea8794b9aa62a820c9d27301cd752cd91d18)) * enhance autocomplete cache with async initialization and improved eviction logic ([0432315](https://github.com/continuedev/continue/commit/04323155cd77a9d305aab7de163ef7a8c2594dc8)) * restore feedback modal for user interest collection ([a258974](https://github.com/continuedev/continue/commit/a258974bf5b255dd0ee2eb487f202a7b23272b09)) * support paths and file URLs for agent file loadinggs ([e74b4a1](https://github.com/continuedev/continue/commit/e74b4a119fc1781d16419033356f8aba64cb12b7))
Features
November 20, 2025
# [1.6.0](https://github.com/continuedev/continue/compare/@continuedev/fetch@1.5.0...@continuedev/fetch@1.6.0) (2025-11-20) ### Bug Fixes * address headless loading bug ([#8633](https://github.com/continuedev/continue/issues/8633)) ([1ed5d1c](https://github.com/continuedev/continue/commit/1ed5d1c83fe78ea6a5835fdeb57b2263d080ae32)) * allow all agent tools if not specified ([c1f1513](https://github.com/continuedev/continue/commit/c1f1513c55225c53818e838a924b4586a8c4e86d)) * allow external repos to grab review scripts from continue repo ([813781d](https://github.com/continuedev/continue/commit/813781db943b6d68d539da8bdc81880796af07d3)) * allow unrendered secrets error to set mcp status to error ([86ed8e9](https://github.com/continuedev/continue/commit/86ed8e964dfd37e5298b0072b78fffc14d0b2fe8)) * another tweak ([90f52a3](https://github.com/continuedev/continue/commit/90f52a3b0e0f89db2fca69f3c9118af3ccb1e8f1)) * ansi terminal tests ([7bcfd1a](https://github.com/continuedev/continue/commit/7bcfd1a68133b4526d8c4c9922a656d5e231d19c)) * binary package lock issue ([4ee39f3](https://github.com/continuedev/continue/commit/4ee39f3d22c548bfd2f186ffaeeb2115b3273c34)) * bump openai-adapters ([73c2304](https://github.com/continuedev/continue/commit/73c2304e126600467a1390990fe0e466f68cc3cc)) * change apply prompt to not remove comments ([#8608](https://github.com/continuedev/continue/issues/8608)) ([495abc1](https://github.com/continuedev/continue/commit/495abc11db9b84414150787eee5e1e8abdd636de)) * cleanup ([0cb293a](https://github.com/continuedev/continue/commit/0cb293a35110a43ae8e59d2cc21688166b63a3d8)) * cleanup feedback dialog ([91632b4](https://github.com/continuedev/continue/commit/91632b4214c07cf858ca7bc5473932669390cfa1)) * cleanup unused state ([da7baa5](https://github.com/continuedev/continue/commit/da7baa55ed2185d4d9a6030e82896e1dc1880b9e)) * CLI warnings/errors for unresolved MCP secrets ([2688fc9](https://github.com/continuedev/continue/commit/2688fc9f6dd8ab7f964fd3fa9900279c7093e09e)) * **cli:** check ripgrep search tool before using ([7944a92](https://github.com/continuedev/continue/commit/7944a92c154067058b6c8fc43e2dfd40cb5853b1)) * **cli:** exclude ask first tools in headless ([#8416](https://github.com/continuedev/continue/issues/8416)) ([2088660](https://github.com/continuedev/continue/commit/20886604d8a38b66e7a21d630667eea9e5973047)) * **cli:** prevent auto compaction loop and prune messages until valid ([#8535](https://github.com/continuedev/continue/issues/8535)) ([824e45c](https://github.com/continuedev/continue/commit/824e45c5b7e97b01c0fa03a818c9a15701db44b7)) * **cli:** unskip first slash command output ([#8482](https://github.com/continuedev/continue/issues/8482)) ([22016af](https://github.com/continuedev/continue/commit/22016af4ecdacf4884aaadc7e24c6d10eb46f76b)) * **cli:** validate required parameters in tool call ([fdee3a8](https://github.com/continuedev/continue/commit/fdee3a886ae994badf60803573d762ed88efce75)) * config section errors overflow ([89e4842](https://github.com/continuedev/continue/commit/89e484291bbc7bd9a82d8b05ade65ab7a48d65b2)) * config yaml bump ([812b4e7](https://github.com/continuedev/continue/commit/812b4e74e65d8f389f9cef7dd573410a150cff69)) * cubic feedback ([0c5fbfc](https://github.com/continuedev/continue/commit/0c5fbfcf2411db17eba61366c02f72bcb896fcc7)) * enter key input during prompt edit not working ([1d2f4dc](https://github.com/continuedev/continue/commit/1d2f4dc5ba06edbff7bb4fbaf126a9497fed597b)) * explicit haiku 4.5 tool support ([#8491](https://github.com/continuedev/continue/issues/8491)) ([c029738](https://github.com/continuedev/continue/commit/c029738122812c0152693565691b25785be64d48)) * filter out failure tool if no `--id` ([#8754](https://github.com/continuedev/continue/issues/8754)) ([9bb396b](https://github.com/continuedev/continue/commit/9bb396b0f5bc66117420cd3aa03f255c259cad96)) * followup on persisted chat model pr ([b2f565e](https://github.com/continuedev/continue/commit/b2f565e5e35b89b5e04966ab89fc5cd213ac9ec7)) * font size setting input ([8859f39](https://github.com/continuedev/continue/commit/8859f39820c5a6ff5cc676c6d5566cca3c7a1cbd)) * formatting ([1e96371](https://github.com/continuedev/continue/commit/1e9637196ba5b37bf713c50c4f73e40366e1cfc3)) * free space during pr checks ([837d63e](https://github.com/continuedev/continue/commit/837d63e96b302f6656d9e8ea5f033622f3377e20)) * HOTFIX thinking block colors ([#8810](https://github.com/continuedev/continue/issues/8810)) ([74b1f73](https://github.com/continuedev/continue/commit/74b1f73a87d4aeef9b294c86dd99ad8e816f544d)) * HOTFIX useHistory currentIndex more than MAX_HISTORY_LENGTH cause replace fail ([#8819](https://github.com/continuedev/continue/issues/8819)) ([7787685](https://github.com/continuedev/continue/commit/7787685f125ddaca521cdac525e5c233dcf4f4ce)) * improve async-mutex mocking and reset instancePromise on cache close ([52ebf5d](https://github.com/continuedev/continue/commit/52ebf5d0321673a841762b3243aa469a12e52f7b)) * improve tool call display truncation and update fetch dependency ([9a270d8](https://github.com/continuedev/continue/commit/9a270d83443b2958d5624a02282409570d973cfe)) * instant apply for search and replace - vs code and jetbrains ([d227a57](https://github.com/continuedev/continue/commit/d227a571bbfff33b8b9b1cc7a76beec232856994)) * instant reject all for VS Code ([3078cd9](https://github.com/continuedev/continue/commit/3078cd9280863888d62623257e17178ca8b5cf1f)) * instant streaming for jetbrains ([3ab61c4](https://github.com/continuedev/continue/commit/3ab61c49162c5dd04340d80f2708a1461bbd1e6c)) * jetbrains getDiffLines parsing ([c5476ca](https://github.com/continuedev/continue/commit/c5476ca874b03e7658e863ebcbf2daf9e1d078fb)) * jetbrains runner disk space ([2835386](https://github.com/continuedev/continue/commit/2835386937b9933a601c3d52287e9b805c14384c)) * lint ([b932fa3](https://github.com/continuedev/continue/commit/b932fa3772fbd4925a87d2b8dfdf45ae19a958f9)) * lint ([c7210d1](https://github.com/continuedev/continue/commit/c7210d1f454b8856d28be64775ef428b9b1a988e)) * linting etc. ([739c046](https://github.com/continuedev/continue/commit/739c04681ca6595c21bcf3b30dfcddff0a93ad44)) * logger mock and error message ([bce188c](https://github.com/continuedev/continue/commit/bce188c70ab4b594ef90c01d05ac9cb71f22122a)) * make free-disk-space action more conservative ([d748875](https://github.com/continuedev/continue/commit/d748875a465a5219d0b53d7fb7d5d09ad97825bf)) * mcp agent policies and deduplicate blocks when merging unrolled assistants ([#8376](https://github.com/continuedev/continue/issues/8376)) ([5fa2415](https://github.com/continuedev/continue/commit/5fa2415e9b3fba907105e5beca9bbb70c29b6a54)) * MCP oauth http error code 405 ([6f6c952](https://github.com/continuedev/continue/commit/6f6c952430202b8ee823f724a42da6024e7a7c16)) * merge main ([0b011ea](https://github.com/continuedev/continue/commit/0b011ea5d65bf2adb168e710da483cfac6952c97)) * merge main ([5d787dc](https://github.com/continuedev/continue/commit/5d787dca7ccbd3a85dd0b6e321c51db145f91c24)) * missing providers that handle templating ([#8438](https://github.com/continuedev/continue/issues/8438)) ([5e9ef89](https://github.com/continuedev/continue/commit/5e9ef89b7d77fddc532ae1cd840fd4dea29fe879)) * openai-adapters bumps ([8ee37e7](https://github.com/continuedev/continue/commit/8ee37e78e5950244af35a741d2e114e806363635)) * **openai-adapters:** extend auth header override to support x-api-key ([#8779](https://github.com/continuedev/continue/issues/8779)) ([63abf6b](https://github.com/continuedev/continue/commit/63abf6b43d36fe786559cbf6aa966010b4457a21)), closes [#8684](https://github.com/continuedev/continue/issues/8684) [#7047](https://github.com/continuedev/continue/issues/7047) [#8684](https://github.com/continuedev/continue/issues/8684) [#7047](https://github.com/continuedev/continue/issues/7047) [#8684](https://github.com/continuedev/continue/issues/8684) * packages/continue-sdk/package.json & packages/continue-sdk/package-lock.json to reduce vulnerabilities ([1157c7a](https://github.com/continuedev/continue/commit/1157c7a79353ee52bb21e839058423dd8bef26f7)) * plan mode system message should ask user to switch mode ([7decd43](https://github.com/continuedev/continue/commit/7decd43d1c79b3f45b96693a087e60cb1f4b38ae)) * prepend agent prompt in serve mode ([#8393](https://github.com/continuedev/continue/issues/8393)) ([4305358](https://github.com/continuedev/continue/commit/43053580ef93d283d9a39bb91bcce8a9d175779c)) * prevent anthropic 3.5 models from use thinking ([#8303](https://github.com/continuedev/continue/issues/8303)) ([aff2f31](https://github.com/continuedev/continue/commit/aff2f31fec5d015dddceb4672752b2598c009a0b)) * prevent security concern files in next edit diffs ([c77a10a](https://github.com/continuedev/continue/commit/c77a10a1918de249cd20c6bc9242672b013fec64)) * remove dead isTelemetryEnabled code for jetbrains ([#8799](https://github.com/continuedev/continue/issues/8799)) ([05cce29](https://github.com/continuedev/continue/commit/05cce29d20b3905d3046a71576551a03a48a9ba3)) * remove hi.txt ([92e6c8a](https://github.com/continuedev/continue/commit/92e6c8a278add82cd17dee6b4867c053afd0e0a6)) * remove prepended fim_prefix tag in mercury coder ([#8624](https://github.com/continuedev/continue/issues/8624)) ([f1d6468](https://github.com/continuedev/continue/commit/f1d646833f60b7d7413f47ed9f8ff1e8c73107da)) * remove search from expected tools since rg install not gauranteed ([10407bb](https://github.com/continuedev/continue/commit/10407bb9b82192da92f0b7f3d65b919def6e7c09)) * remove unused SessionManager import in session.test.ts ([ee4d4cc](https://github.com/continuedev/continue/commit/ee4d4ccbdc50e84729c14212f66ff68d97776ea9)) * resolve template helper error for {{{ input }}} syntax ([#6749](https://github.com/continuedev/continue/issues/6749)) ([253e43c](https://github.com/continuedev/continue/commit/253e43c7d07c89f47ba789558d18faa0d5df3b14)) * revert to ubuntu-latest action ([b27b92e](https://github.com/continuedev/continue/commit/b27b92e7212cb3011381fae51c3b516ee13be6b3)) * rulemetadata types ([d7cc498](https://github.com/continuedev/continue/commit/d7cc4985a137253cd3a46b88da820f7646e241f3)) * show md rules and prompts in respective sections ([#8178](https://github.com/continuedev/continue/issues/8178)) ([cc2a6c3](https://github.com/continuedev/continue/commit/cc2a6c3f166c235ce1ec1ac930873d31e9d40126)) * slack agent docs ([ec6c6a2](https://github.com/continuedev/continue/commit/ec6c6a2cb108cf1d60438671494d0b891c2bd6e1)) * slack integration docs touch up ([6aae22a](https://github.com/continuedev/continue/commit/6aae22ae6114dba4c6e2e4451e5fb3438388c3c5)) * temporarily disable RecentlyVisited, RecentlyEdited, and DocumentHistoryTracker ([#8391](https://github.com/continuedev/continue/issues/8391)) ([8a2eee5](https://github.com/continuedev/continue/commit/8a2eee51fb7d58f41908506ff8069187ea5bf2fe)) * ty feedback for slack docs ([3c99f0d](https://github.com/continuedev/continue/commit/3c99f0d2b481f4888c3c19f11fa535fc36b8ccd2)) * typecheck write file args ([#8585](https://github.com/continuedev/continue/issues/8585)) ([0a630fb](https://github.com/continuedev/continue/commit/0a630fb30702c211501495571359f3148d5cd6e1)) * update assistants -> configs in docs ([b3fadf1](https://github.com/continuedev/continue/commit/b3fadf15502a0a6123aca23a9c1fe00463bbd8e6)) * update global directory path conversion to use localPathToUri ([71e22ab](https://github.com/continuedev/continue/commit/71e22ab977f7d17dc6abe3c5a174975f3f360da5)) * update PR review bot config name from code-reviewer to review-bot ([#8387](https://github.com/continuedev/continue/issues/8387)) ([8fa6f13](https://github.com/continuedev/continue/commit/8fa6f1393c46efcf4b1136bb89ee478264aef988)), closes [/github.com/bdougie/contributor.info/pull/1151#issuecomment-3432344006](https://github.com//github.com/bdougie/contributor.info/pull/1151/issues/issuecomment-3432344006) * upgrade @anthropic-ai/sdk from 0.62.0 to 0.67.0 ([bea95b9](https://github.com/continuedev/continue/commit/bea95b982d29dab2bb6e4e18beaaa2ea159bab65)) * upgrade @aws-sdk/credential-providers from 3.890.0 to 3.913.0 ([709862d](https://github.com/continuedev/continue/commit/709862de5781f9ed82cfac7ff1c4ec0ec1f366bc)) * upgrade @c15t/react from 1.6.1 to 1.7.0 ([aed1cac](https://github.com/continuedev/continue/commit/aed1cacd50e934cf513a2aa83647dd8886cfe796)) * upgrade @continuedev/config-yaml from 1.15.1 to 1.29.0 ([d7ca14b](https://github.com/continuedev/continue/commit/d7ca14b9880f39c942ca91367e40107f840011cc)) * upgrade @continuedev/config-yaml from 1.26.0 to 1.29.0 ([8cbf658](https://github.com/continuedev/continue/commit/8cbf658c69c633e0d07b3b7efedaff9b6d249c8d)) * upgrade openai from 4.96.2 to 4.104.0 ([6910360](https://github.com/continuedev/continue/commit/6910360b14a085bb81703f552d967febfdbbebc4)) * upgrade tar from 7.4.3 to 7.5.1 ([3443a65](https://github.com/continuedev/continue/commit/3443a65264aa9dab6c7303c099c5b0015074bc58)) * upgrade zod from 3.24.2 to 3.25.76 ([a86976f](https://github.com/continuedev/continue/commit/a86976fee94564bd6fe62b8dbe46c3bcb95ebfd8)) * use system prompts for default endpoint type instances in next edit ([#8660](https://github.com/continuedev/continue/issues/8660)) ([7bc39db](https://github.com/continuedev/continue/commit/7bc39db04d8c6231974785b7890bf69d4e770e19)) * use yolo when applying diff ([d5a6697](https://github.com/continuedev/continue/commit/d5a6697c9715da45be3f8dc321dde640405b39de)) * useSlashCommand for all slash commands ([e6541b6](https://github.com/continuedev/continue/commit/e6541b63da2da08e0a55a93dbc8a00a529057897)) * validate config secrets present ([97b93c4](https://github.com/continuedev/continue/commit/97b93c44fa0644c700004e800711d28286309d51)) * various mcp fixes and error/warnings ([a79e28f](https://github.com/continuedev/continue/commit/a79e28f1899c2b43027976122815ee22937ea726)) ### Features * **cli:** always show the context percentage ([bc14645](https://github.com/continuedev/continue/commit/bc146457b6c45e1a7314101395de4e0e12f717a0)) * **cli:** filter lines with more than 1000 characters ([#8714](https://github.com/continuedev/continue/issues/8714)) ([ae57291](https://github.com/continuedev/continue/commit/ae572918a2644d81e371b47e9db10fd9822c10a8)) * **cli:** skip checking for updates in dev mode ([28e09e1](https://github.com/continuedev/continue/commit/28e09e1c71751a4c6dd035bf16dfc52b65973973)) * **cohere:** add support from Reasoning/Vision/Translate models ([9525ea8](https://github.com/continuedev/continue/commit/9525ea8794b9aa62a820c9d27301cd752cd91d18)) * continue oauth for cli mcps ([e75c19e](https://github.com/continuedev/continue/commit/e75c19ee9a272cce3ea650001dc188807b3dd9e1)) * enhance autocomplete cache with async initialization and improved eviction logic ([0432315](https://github.com/continuedev/continue/commit/04323155cd77a9d305aab7de163ef7a8c2594dc8)) * impl Responses API in oai-adapters ([#8417](https://github.com/continuedev/continue/issues/8417)) ([6703362](https://github.com/continuedev/continue/commit/67033627b32094941f0c38db7d734db61b06eacf)) * Integrate OpenAI Responses API to enable GPT-5 features ([#7891](https://github.com/continuedev/continue/issues/7891)) ([5eb9f4a](https://github.com/continuedev/continue/commit/5eb9f4a9bf14cb9e0e4ce53b63ea11ef3fddb47f)) * keep stream error toggle open by default ([#8703](https://github.com/continuedev/continue/issues/8703)) ([9b5b7b8](https://github.com/continuedev/continue/commit/9b5b7b85963f2bb27072441f49f5421f438428e1)) * remove applied rules from chat history and dev data ([c858aee](https://github.com/continuedev/continue/commit/c858aee55973d6ece243713dd251c8fc3985a330)) * remove auto-accept edits setting ([#8310](https://github.com/continuedev/continue/issues/8310)) ([1c7a816](https://github.com/continuedev/continue/commit/1c7a816657b3e589e39672ae426b01d6bcec7349)) * report failure tool ([#8694](https://github.com/continuedev/continue/issues/8694)) ([23cc853](https://github.com/continuedev/continue/commit/23cc853785e229ef68058dce5268b500237c6ebd)) * restore feedback modal for user interest collection ([a258974](https://github.com/continuedev/continue/commit/a258974bf5b255dd0ee2eb487f202a7b23272b09)) * Says hi ([63bd5dc](https://github.com/continuedev/continue/commit/63bd5dc378f029d2f2621fff231a39b28ddcc1cd)) * show gradient border in edit mode ([d556463](https://github.com/continuedev/continue/commit/d55646392a2672ec2b6e895f1aae09a07e61a6f9)) * show mcp warning message with configured mcps ([370feb9](https://github.com/continuedev/continue/commit/370feb9e9ab72fd63e12d5486cbf9ffd5c6bfeb8)) * sonnet lazy apply prompt should not change comments ([#8665](https://github.com/continuedev/continue/issues/8665)) ([d8cc0b6](https://github.com/continuedev/continue/commit/d8cc0b69d2822d5cd1e4399ea3bf7b02689d69da)) * Support Granite 4 FIM and tool calling correctly ([#8531](https://github.com/continuedev/continue/issues/8531)) ([d1ba7c9](https://github.com/continuedev/continue/commit/d1ba7c9bba3977083a325ba5fa9a581cde5061c3)) * support paths and file URLs for agent file loadinggs ([e74b4a1](https://github.com/continuedev/continue/commit/e74b4a119fc1781d16419033356f8aba64cb12b7)) * thinking block designs should occupy lesser space ([#8685](https://github.com/continuedev/continue/issues/8685)) ([fd4e931](https://github.com/continuedev/continue/commit/fd4e931f44473a12ead63f90b357e70d8fdadfbb)) * upgrade grok code fast 1 ([#8475](https://github.com/continuedev/continue/issues/8475)) ([6aad840](https://github.com/continuedev/continue/commit/6aad84013c4953b11e2c0e34bf6e674a17304060)) ### Performance Improvements * **intellij:** implement GsonService singleton to reduce memory allocation ([dc0e86e](https://github.com/continuedev/continue/commit/dc0e86e4a121332697c9299c87adb5fd6cf0abc1)), closes [#8452](https://github.com/continuedev/continue/issues/8452)
Features
November 20, 2025
## [1.5.1](https://github.com/continuedev/continue/compare/@continuedev/llm-info@1.5.0...@continuedev/llm-info@1.5.1) (2025-11-20) ### Bug Fixes * allow unrendered secrets error to set mcp status to error ([86ed8e9](https://github.com/continuedev/continue/commit/86ed8e964dfd37e5298b0072b78fffc14d0b2fe8)) * another tweak ([90f52a3](https://github.com/continuedev/continue/commit/90f52a3b0e0f89db2fca69f3c9118af3ccb1e8f1)) * CLI warnings/errors for unresolved MCP secrets ([2688fc9](https://github.com/continuedev/continue/commit/2688fc9f6dd8ab7f964fd3fa9900279c7093e09e)) * HOTFIX thinking block colors ([#8810](https://github.com/continuedev/continue/issues/8810)) ([74b1f73](https://github.com/continuedev/continue/commit/74b1f73a87d4aeef9b294c86dd99ad8e816f544d)) * HOTFIX useHistory currentIndex more than MAX_HISTORY_LENGTH cause replace fail ([#8819](https://github.com/continuedev/continue/issues/8819)) ([7787685](https://github.com/continuedev/continue/commit/7787685f125ddaca521cdac525e5c233dcf4f4ce)) * lint ([c7210d1](https://github.com/continuedev/continue/commit/c7210d1f454b8856d28be64775ef428b9b1a988e)) * merge main ([0b011ea](https://github.com/continuedev/continue/commit/0b011ea5d65bf2adb168e710da483cfac6952c97)) * merge main ([5d787dc](https://github.com/continuedev/continue/commit/5d787dca7ccbd3a85dd0b6e321c51db145f91c24)) * **openai-adapters:** extend auth header override to support x-api-key ([#8779](https://github.com/continuedev/continue/issues/8779)) ([63abf6b](https://github.com/continuedev/continue/commit/63abf6b43d36fe786559cbf6aa966010b4457a21)), closes [#8684](https://github.com/continuedev/continue/issues/8684) [#7047](https://github.com/continuedev/continue/issues/7047) [#8684](https://github.com/continuedev/continue/issues/8684) [#7047](https://github.com/continuedev/continue/issues/7047) [#8684](https://github.com/continuedev/continue/issues/8684) * plan mode system message should ask user to switch mode ([7decd43](https://github.com/continuedev/continue/commit/7decd43d1c79b3f45b96693a087e60cb1f4b38ae)) * remove dead isTelemetryEnabled code for jetbrains ([#8799](https://github.com/continuedev/continue/issues/8799)) ([05cce29](https://github.com/continuedev/continue/commit/05cce29d20b3905d3046a71576551a03a48a9ba3)) * update assistants -> configs in docs ([b3fadf1](https://github.com/continuedev/continue/commit/b3fadf15502a0a6123aca23a9c1fe00463bbd8e6)) * validate config secrets present ([97b93c4](https://github.com/continuedev/continue/commit/97b93c44fa0644c700004e800711d28286309d51))
Features
November 20, 2025
## 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.com/google-gemini/gemini-cli/pull/13533 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-preview.3...v0.17.0-preview.4
Features
November 20, 2025
## 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.com/google-gemini/gemini-cli/pull/13529 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-preview.2...v0.17.0-preview.3
Features
November 20, 2025
## 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.com/google-gemini/gemini-cli/pull/13518 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-preview.1...v0.17.0-preview.2
Features
November 20, 2025
- Made the MAX_OUTPUT_LENGTH in bash.ts overridable by OPENCODE_EXPERIMENTAL_BASH_MAX_OUTPUT_LENGTH - Fixed autocomplete with existing space after trigger - Replaced ruby-lsp with rubocop for better LSP performance - Fixed issue where AI SDK warnings were being printed - Added ability for users to name export files - Fixed toast wrapping issue - Made /export command go to current working directory
Features
November 20, 2025
## 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.com/google-gemini/gemini-cli/pull/13511 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-preview.0...v0.17.0-preview.1
Features
November 20, 2025
### 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 engine. - Improved truncation and error reporting: single-pass truncation reduces duplicate work, and error events can now carry optional status codes for clearer observability. - Shell reliability and sandbox warnings: fallback shell selection is hardened and world-writable directory warnings are less noisy, including improved messaging on Windows. - UX fixes: corrected reasoning display, preserved review footer context after `/review`, and the model migration screen now shows only once. ### PRs Merged - fix(app-server) move windows world writable warning (#6916) — @dylan-hurd-oai - [core] add optional status_code to error events (#6865) — @celia-oai - fix: prepare ExecPolicy in exec-server for execpolicy2 cutover (#6888) — @bolinfest - stop over-reporting world-writable directories (#6936) — @iceweasel-oai - fix(context left after review): review footer context after `/review` (#5610) — @guidedways - Fix/correct reasoning display (#6749) — @lionelchg - chore: refactor exec-server to prepare it for standalone MCP use (#6944) — @bolinfest - fix(shell) fallback shells (#6948) — @dylan-hurd-oai - execpolicy2 core integration (#6641) — @zhao-oai - Single pass truncation (#6914) — @pakrym-oai - update execpolicy quickstart readme (#6952) — @zhao-oai - stop model migration screen after first time. (#6954) — @aibrahim-oai
Features
November 20, 2025
## What's Changed * Fix links in Gemini 3 Pro documentation by @gmackall in https://github.com/google-gemini/gemini-cli/pull/13312 * Improve keyboard code parsing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13307 * fix(core): Ensure `read_many_files` tool is available to zed. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13338 * Support 3-parameter modifyOtherKeys sequences by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13342 * Improve pty resize error handling for Windows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13353 * fix(ui): Clear input prompt on Escape key press by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13335 * bug(ui) showLineNumbers had the wrong default value. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13356 * 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 * fix: allow MCP prompts with spaces in name by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12910 * Refactor createTransport to duplicate less code by @davidmcwherter in https://github.com/google-gemini/gemini-cli/pull/13010 * Followup from #10719 by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13243 * Capturing github action workflow name if present and send it to clearcut by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/13132 * 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 * fix(zed-integration): Correctly handle cancellation errors by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13399 * docs: Add Code Wiki link to README by @holtskinner in https://github.com/google-gemini/gemini-cli/pull/13289 * Restore keyboard mode when exiting the editor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13350 * feat(core, cli): Bump genai version to 1.30.0 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13435 * [cli-ui] Keep header ASCII art colored on non-gradient terminals (#13373) by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/13374 * Fix Copyright line in LICENSE by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13449 * Fix typo in write_todos methodology instructions by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/13411 * 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 * remove unneeded log by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13456 * feat: add click-to-focus support for interactive shell by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13341 ## New Contributors * @gmackall made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13312 * @avilladsen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13352 * @holtskinner made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13289 * @kevin-ramdass made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13454 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-nightly.20251118.7cc5234b9...v0.18.0-nightly.20251120.2231497b1
Features
November 20, 2025
- No user-facing changes in this commit
Features
November 20, 2025
- Added PHP Intelephense LSP support - Added YAML language server support - Made AUR build check for glibc vs musl system compatibility - Disabled fetch timeout by default in provider options - Fixed OpenRouter AI SDK package support - Added bun install retries for better reliability - Fixed external directory permission wildcarding to be more sane - Made bash tool use external directory permissions - Added ability to show reasoning summaries for Gemini models - Fixed issue 4475 - Added subagents to agents modal (non-selectable) - Allowed task tool to have resume capabilities - Added top-level `lsp: false` and `formatter: false` options to disable all formatters or LSPs at once
Features
November 20, 2025
Enhanced agent capabilities for generating UI mockups, system diagrams, and embeddable assets integrated with existing codebases.
Features
November 20, 2025
Background Processes Support with bg-process command and MCP Registry Search.
Features
November 19, 2025
# [1.31.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.30.0...@continuedev/openai-adapters@1.31.0) (2025-11-19) ### Bug Fixes * allow unrendered secrets error to set mcp status to error ([86ed8e9](https://github.com/continuedev/continue/commit/86ed8e964dfd37e5298b0072b78fffc14d0b2fe8)) * another tweak ([90f52a3](https://github.com/continuedev/continue/commit/90f52a3b0e0f89db2fca69f3c9118af3ccb1e8f1)) * cleanup ([0cb293a](https://github.com/continuedev/continue/commit/0cb293a35110a43ae8e59d2cc21688166b63a3d8)) * cleanup feedback dialog ([91632b4](https://github.com/continuedev/continue/commit/91632b4214c07cf858ca7bc5473932669390cfa1)) * cleanup unused state ([da7baa5](https://github.com/continuedev/continue/commit/da7baa55ed2185d4d9a6030e82896e1dc1880b9e)) * CLI warnings/errors for unresolved MCP secrets ([2688fc9](https://github.com/continuedev/continue/commit/2688fc9f6dd8ab7f964fd3fa9900279c7093e09e)) * **cli:** check ripgrep search tool before using ([7944a92](https://github.com/continuedev/continue/commit/7944a92c154067058b6c8fc43e2dfd40cb5853b1)) * followup on persisted chat model pr ([b2f565e](https://github.com/continuedev/continue/commit/b2f565e5e35b89b5e04966ab89fc5cd213ac9ec7)) * formatting ([1e96371](https://github.com/continuedev/continue/commit/1e9637196ba5b37bf713c50c4f73e40366e1cfc3)) * improve async-mutex mocking and reset instancePromise on cache close ([52ebf5d](https://github.com/continuedev/continue/commit/52ebf5d0321673a841762b3243aa469a12e52f7b)) * lint ([c7210d1](https://github.com/continuedev/continue/commit/c7210d1f454b8856d28be64775ef428b9b1a988e)) * logger mock and error message ([bce188c](https://github.com/continuedev/continue/commit/bce188c70ab4b594ef90c01d05ac9cb71f22122a)) * merge main ([0b011ea](https://github.com/continuedev/continue/commit/0b011ea5d65bf2adb168e710da483cfac6952c97)) * merge main ([5d787dc](https://github.com/continuedev/continue/commit/5d787dca7ccbd3a85dd0b6e321c51db145f91c24)) * **openai-adapters:** extend auth header override to support x-api-key ([#8779](https://github.com/continuedev/continue/issues/8779)) ([63abf6b](https://github.com/continuedev/continue/commit/63abf6b43d36fe786559cbf6aa966010b4457a21)), closes [#8684](https://github.com/continuedev/continue/issues/8684) [#7047](https://github.com/continuedev/continue/issues/7047) [#8684](https://github.com/continuedev/continue/issues/8684) [#7047](https://github.com/continuedev/continue/issues/7047) [#8684](https://github.com/continuedev/continue/issues/8684) * plan mode system message should ask user to switch mode ([7decd43](https://github.com/continuedev/continue/commit/7decd43d1c79b3f45b96693a087e60cb1f4b38ae)) * remove search from expected tools since rg install not gauranteed ([10407bb](https://github.com/continuedev/continue/commit/10407bb9b82192da92f0b7f3d65b919def6e7c09)) * update assistants -> configs in docs ([b3fadf1](https://github.com/continuedev/continue/commit/b3fadf15502a0a6123aca23a9c1fe00463bbd8e6)) * validate config secrets present ([97b93c4](https://github.com/continuedev/continue/commit/97b93c44fa0644c700004e800711d28286309d51)) ### Features * **cohere:** add support from Reasoning/Vision/Translate models ([9525ea8](https://github.com/continuedev/continue/commit/9525ea8794b9aa62a820c9d27301cd752cd91d18)) * enhance autocomplete cache with async initialization and improved eviction logic ([0432315](https://github.com/continuedev/continue/commit/04323155cd77a9d305aab7de163ef7a8c2594dc8)) * restore feedback modal for user interest collection ([a258974](https://github.com/continuedev/continue/commit/a258974bf5b255dd0ee2eb487f202a7b23272b09)) * support paths and file URLs for agent file loadinggs ([e74b4a1](https://github.com/continuedev/continue/commit/e74b4a119fc1781d16419033356f8aba64cb12b7))
Features
November 19, 2025
Bug fix release, most of the new important changes are in https://github.com/openai/codex/releases/tag/rust-v0.59.0 ## Bug fix: - Default model for API users is now `gpt-5.1-codex`
Features
November 19, 2025
### Highlights - 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 workflows. Learn more at https://www.openai.com/index/gpt-5-1-codex-max - Native Compaction Support: added first-class support for Compaction, improving performance across extended coding sessions. - Expanded Tool Token Limits: codex models now support up to 10,000 tool output tokens. Configure this via `tool_output_token_limit` in `config.toml`. - Windows Agent mode: Introduced Agent mode for native Windows. Codex can read files, write files, and run commands in your working folder with fewer approvals. Agent mode uses a new experimental Windows sandbox to limit filesystem and network access. Learn more at https://developers.openai.com/codex/windows - TUI and UX Improvements * Eliminated ghost snapshot notifications when no `git` repository is present. * Codex Resume now displays branches and respects the current working directory for filtering. * Added placeholder icons for images. * Credits are now visible in `/status`. ### PRs Merged - fix: don't truncate at new lines (#6907) — @aibrahim - feat: arcticfox in the wild (#6906) — @aibrahim - [app-server] populate thread>turns>items on thread/resume (#6848) — @owenlin0 - nit: useless log to debug (#6898) — @jif - fix(core) Support changing /approvals before conversation (#6836) — @dylan.hurd - chore: consolidate compaction token usage (#6894) — @jif - chore(app-server) world-writable windows notification (#6880) — @dylan.hurd - fix: parallel tool call instruction injection (#6893) — @jif - nit: stable (#6895) — @jif - feat: warning large commits (#6838) — @jif - fix label (#6892) — @tibo - Move shell to use `truncate_text` (#6842) — @aibrahim - Run remote auto compaction (#6879) — @pakrym - flaky-unified_exec_formats_large_output_summary (#6884) — @aibrahim - shell_command returns freeform output (#6860) — @pakrym - chore(core) arcticfox (#6876) — @dylan.hurd - fix(tui) ghost snapshot notifications (#6881) — @dylan.hurd - fix: typos in model picker (#6859) — @aibrahim - chore: update windows docs url (#6877) — @ae - feat: tweak windows sandbox strings (#6875) — @ae - fix: add more fields to ThreadStartResponse and ThreadResumeResponse (#6847) — @mbolin - chore: update windows sandbox docs (#6872) — @ae - Remote compaction on by-default (#6866) — @pakrym - [app-server] introduce `turn/completed` v2 event (#6800) — @celia - update credit status details (#6862) — @zhao - tui: add branch to 'codex resume', filter by cwd (#6232) — @172423086+nornagon-openai - smoketest for browser vuln, rough draft of Windows security doc (#6822) — @iceweasel - windows sandbox: support multiple workspace roots (#6854) — @iceweasel - updating codex backend models (#6855) — @zhao - exec-server (#6630) — @172423086+nornagon-openai - Fix tests so they don't emit an extraneous `config.toml` in the source tree (#6853) — @etraut - [app-server-test-client] feat: auto approve command (#6852) — @owenlin0 - Improved runtime of `generated_ts_has_no_optional_nullable_fields` test (#6851) — @etraut - fix: local compaction (#6844) — @jif - Fix typo in config.md for MCP server (#6845) — @simcoea - [codex][otel] support mtls configuration (#6228) — @apanasenko - feat: review in app server (#6613) — @jif - chore(config) enable shell_command (#6843) — @dylan.hurd - Prompt to turn on windows sandbox when auto mode selected. (#6618) — @iceweasel - Add the utility to truncate by tokens (#6746) — @aibrahim - Update faq.md section on supported models (#6832) — @adpena - fixing localshell tool calls (#6823) — @zhao - feat: enable parallel tool calls (#6796) — @jif - feat: remote compaction (#6795) — @jif - nit: app server (#6830) — @jif - nit: mark ghost commit as stable (#6833) — @jif - feat: git branch tooling (#6831) — @jif - :bug: fix(rmcp-client): refresh OAuth tokens using expires_at (#6574) — @LaelLuo - fix(windows) shell_command on windows, minor parsing (#6811) — @dylan.hurd - chore(core) Add shell_serialization coverage (#6810) — @dylan.hurd - Update defaults to gpt-5.1 (#6652) — @aibrahim - Demote function call payload log to debug to avoid noisy error-level stderr (#6808) — @cassirer - execpolicy2 extension (#6627) — @zhao - [app-server] feat: add v2 command execution approval flow (#6758) — @owenlin0 - background rate limits fetch (#6789) — @zhao - move cap_sid file into ~/.codex so the sandbox cannot overwrite it (#6798) — @iceweasel - Fix TUI issues with Alt-Gr on Windows (#6799) — @etraut - core: add a feature to disable the shell tool (#6481) — @172423086+nornagon-openai - chore(core) Update shell instructions (#6679) — @dylan.hurd - fix: annotate all app server v2 types with camelCase (#6791) — @owenlin0 - LM Studio OSS Support (#2312) — @rugved - [app-server] add events to readme (#6690) — @celia - core/tui: non-blocking MCP startup (#6334) — @172423086+nornagon-openai - chore: delete chatwidget::tests::binary_size_transcript_snapshot tui test (#6759) — @owenlin0 - feat: execpolicy v2 (#6467) — @zhao - nit: personal git ignore (#6787) — @jif - tmp: drop sccache for windows 2 (#6775) — @jif - feat: placeholder for image that can't be decoded to prevent 400 (#6773) — @jif - fix(core) serialize shell_command (#6744) — @dylan.hurd - Fix FreeBSD/OpenBSD builds: target-specific keyring features and BSD hardening (#6680) — @jinxiaoyong - Exempt the "codex" github user from signing the CLA (#6724) — @etraut - chore(deps): bump actions/github-script from 7 to 8 (#6755) — @49699333+dependabot[bot] - Fix: Claude models return incomplete responses due to empty finish_reason handling (#6728) — @dulikaifazr - Fix AltGr/backslash input on Windows Codex terminal (#6720) — @pornotato - Revert "tmp: drop sccache for windows (#6673)" (#6751) — @etraut - fix: resolve Windows MCP server execution for script-based tools (#3828) — @jlee14281 - Fix documentation errors for Custom Prompts named arguments and add canonical examples (#5910) — @169171880+Sayeem3051 - Tighten panic on double truncation (#6701) — @aibrahim - Improve compact (#6692) — @aibrahim - Refactor truncation helpers into its own file (#6683) — @aibrahim - Revert "templates and build step for validating/submitting winget package" (#6696) — @aibrahim - ci: only run CLA assistant for openai org repos (#6687) — @joshka - Handle "Don't Trust" directory selection in onboarding (#4941) — @viniciusmotta8 - Ignore unified_exec_respects_workdir_override (#6693) — @pakrym - Order outputs before inputs (#6691) — @pakrym - feat: add app-server-test-client crate for internal use (#5391) — @owenlin0 - fix codex detection, add new security-focused smoketests. (#6682) — @iceweasel - feat(ts-sdk): allow overriding CLI environment (#6648) — @lopopolo - templates and build step for validating/submitting winget package (#6485) — @iceweasel - Add test timeout (#6612) — @pakrym - Enable TUI notifications by default (#6633) — @172423086+nornagon-openai - tmp: drop sccache for windows (#6673) — @jif - [App server] add mcp tool call item started/completed events (#6642) — @celia - feat: cache tokenizer (#6609) — @jif - feat: better UI for unified_exec (#6515) — @jif - feat: add resume logs when doing /new (#6660) — @jif - tests: replace mount_sse_once_match with mount_sse_once for SSE mocking (#6640) — @pakrym - Promote shared helpers for suite tests (#6460) — @aibrahim - Use shared network gating helper in chat completion tests (#6461) — @aibrahim - Avoid double truncation (#6631) — @aibrahim - Revert "Revert \"Overhaul shell detection and centralize command generation for unified exec\"" (#6607) — @pakrym - [app-server] small fixes for JSON schema export and one-of types (#6614) — @owenlin0 - [App-server] add new v2 events:`item/reasoning/delta`, `item/agentMessage/delta` & `item/reasoning/summaryPartAdded` (#6559) — @celia - chore(core) Consolidate apply_patch tests (#6545) — @dylan.hurd - Only list failed tests (#6619) — @pakrym - feat: Add support for --add-dir to exec and TypeScript SDK (#6565) — @33551757+danfhernandez - Add AbortSignal support to TypeScript SDK (#6378) — @33551757+danfhernandez - Enable close-stale-contributor-prs.yml workflow (#6615) — @pakrym - Update default yield time (#6610) — @pakrym - Close stale PRs workflow (#6594) — @pakrym - Migrate prompt caching tests to test_codex (#6605) — @pakrym - Revert "Overhaul shell detection and centralize command generation for unified exec" (#6606) — @pakrym - Overhaul shell detection and centralize command generation for unified exec (#6577) — @pakrym
Features
November 19, 2025
This release was created from VS Code v1.3.24 ## What's Changed * hotfix(autocomplete): remove mercury model special handling and adjust code block extraction by @sestinj in https://github.com/continuedev/continue/pull/8252 * fix: log correct tool call error from gui by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/8254 * chore(deps): bump actions/setup-node from 5 to 6 by @dependabot[bot] in https://github.com/continuedev/continue/pull/8236 * Fix: Remove <think> blocks from chat title generation by @Ayyanaruto in https://github.com/continuedev/continue/pull/8239 * Add daily Snyk security scan workflow with Continue CLI agent by @sestinj in https://github.com/continuedev/continue/pull/8263 * Add CONTINUE_API_KEY to snyk-agent workflow environment by @sestinj in https://github.com/continuedev/continue/pull/8264 * fix: vscode1.3.19jetbrains1.0.48 by @RomneyDa in https://github.com/continuedev/continue/pull/8267 * fix: use 0600 permissions on config.yaml by @uinstinct in https://github.com/continuedev/continue/pull/8256 * Revert workflow trigger branch to main by @sestinj in https://github.com/continuedev/continue/pull/8273 * Refactor auth check to use actions/github-script for permission validation by @sestinj in https://github.com/continuedev/continue/pull/8275 * Rename continue-config input to continue-agent and update CLI version to latest by @sestinj in https://github.com/continuedev/continue/pull/8279 * Rename continue-config to continue-agent in workflow by @sestinj in https://github.com/continuedev/continue/pull/8282 * Replace --config flag with --agent flag in Continue CLI command by @sestinj in https://github.com/continuedev/continue/pull/8283 * chore(deps-dev): bump happy-dom from 20.0.0 to 20.0.2 in /extensions/cli by @dependabot[bot] in https://github.com/continuedev/continue/pull/8268 * fix: loading of blocks with inputs. in CLI flags by @RomneyDa in https://github.com/continuedev/continue/pull/8259 * docs: Update banner to CLI v1.5.1 by @continue[bot] in https://github.com/continuedev/continue/pull/8293 * chore(deps): bump actions/setup-node from 5 to 6 by @dependabot[bot] in https://github.com/continuedev/continue/pull/8288 * fix: agent -> config for actions by @RomneyDa in https://github.com/continuedev/continue/pull/8278 * Background / Async / Remote mode: Kickoff in /agents when you are in the extension by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/8191 * fix(cli): exit after printing response when using -p by @uinstinct in https://github.com/continuedev/continue/pull/8271 * Add document for workspace level agent configuration by @letanloc1998 in https://github.com/continuedev/continue/pull/8155 * docs: added the fastapply model to the recommendations by @Olyray in https://github.com/continuedev/continue/pull/8249 * docs: added the link to open router models instead of inception by @Olyray in https://github.com/continuedev/continue/pull/8253 * fix: clicking on enter button not working after streaming by @uinstinct in https://github.com/continuedev/continue/pull/8255 * feat: report cache write tokens from anthropic oai adapter by @sestinj in https://github.com/continuedev/continue/pull/8210 * fix: bracket stripping in gemini responses by @uinstinct in https://github.com/continuedev/continue/pull/8280 * Fix: Remove deprecated gemini-2.5-pro-exp-03-25 model by @continue[bot] in https://github.com/continuedev/continue/pull/8313 * feat: return fetch errors to agent by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/8301 * feat: Add preview panel to session selector (cn ls / /resume) by @continue[bot] in https://github.com/continuedev/continue/pull/8231 * fix: update telemetry docs by @RomneyDa in https://github.com/continuedev/continue/pull/8295 * Fix terminal security check evaluatePolicy type definition by @continue[bot] in https://github.com/continuedev/continue/pull/8226 * Fix formatting of instructions in core-unit-test prompt by @sestinj in https://github.com/continuedev/continue/pull/8317 * Add GitHub workflow to delete stale branches by @sestinj in https://github.com/continuedev/continue/pull/8318 * Exclude cla-signatures branch from stale branch deletion by @sestinj in https://github.com/continuedev/continue/pull/8319 * fix: update branch filter regex to exclude cla-signatures branch by @sestinj in https://github.com/continuedev/continue/pull/8320 * chore: adjust stale branch deletion timing to avoid issue creation by @sestinj in https://github.com/continuedev/continue/pull/8321 * chore: reduce stale branch detection threshold to 60 days by @sestinj in https://github.com/continuedev/continue/pull/8322 * chore: reduce stale branch detection to 59 days by @sestinj in https://github.com/continuedev/continue/pull/8323 * Build a local takeover MVP by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/8270 * Enable automatic deletion of stale branches by @sestinj in https://github.com/continuedev/continue/pull/8325 * docs: add note about using keywords for linking PRs to issues by @continue[bot] in https://github.com/continuedev/continue/pull/8316 * chore: prerelease bumps by @RomneyDa in https://github.com/continuedev/continue/pull/8331 * Revert "fix: bracket stripping in gemini responses" by @RomneyDa in https://github.com/continuedev/continue/pull/8332 * feat: allow file reads outside IDE workspace (w/ permission) by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/8298 * style(cli): adding loading animation when updating version by @uinstinct in https://github.com/continuedev/continue/pull/8285 * docs: blocks terminology update by @BekahHW in https://github.com/continuedev/continue/pull/8311 * fix(CLI): HOTFIX allow default config fallback for headless by @RomneyDa in https://github.com/continuedev/continue/pull/8356 * fix: HOTFIX anthropic: strip thinking without signature and empty text parts by @RomneyDa in https://github.com/continuedev/continue/pull/8329 * chore: bump versions by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/8359 * fix(cli): updating message text test by @uinstinct in https://github.com/continuedev/continue/pull/8353 * fix(cli): agent injected blocks ignored by @RomneyDa in https://github.com/continuedev/continue/pull/8361 * docs: Create your own pull request review bot guide by @bdougie in https://github.com/continuedev/continue/pull/8362 * docs: Move Hub from top nav to main docs page by @BekahHW in https://github.com/continuedev/continue/pull/8349 * Update runloop-blueprint-template.json by @sestinj in https://github.com/continuedev/continue/pull/8377 * fix: remove `keepAliveMsecs` from fetch agent by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/8378 * chore: bump `fetch` for oai adapters by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/8379 * fix: update PR review bot config name from code-reviewer to review-bot by @bdougie in https://github.com/continuedev/continue/pull/8387 * docs: Change 'Install Agent' to 'Install Config' for Sanity Agent Config by @continue[bot] in https://github.com/continuedev/continue/pull/8248 * docs: update Supabase MCP cookbook with RLS security examples by @bdougie in https://github.com/continuedev/continue/pull/8371 * fix: mcp agent policies and deduplicate blocks when merging unrolled assistants by @RomneyDa in https://github.com/continuedev/continue/pull/8376 * refactor: specify grep search tool to use regex by @uinstinct in https://github.com/continuedev/continue/pull/8384 * fix: prepend agent prompt in serve mode by @RomneyDa in https://github.com/continuedev/continue/pull/8393 * fix: temporarily disable RecentlyVisited, RecentlyEdited, and DocumentHistoryTracker by @RomneyDa in https://github.com/continuedev/continue/pull/8391 * bump versions by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/8395 * Watsonx image support by @mq200 in https://github.com/continuedev/continue/pull/8324 * feat: Integrate OpenAI Responses API to enable GPT-5 features by @ferenci84 in https://github.com/continuedev/continue/pull/7891 * fix: prevent anthropic 3.5 models from use thinking by @uinstinct in https://github.com/continuedev/continue/pull/8303 * docs: Add troubleshooting guide for MCP ENAMETOOLONG error on macOS by @bdougie in https://github.com/continuedev/continue/pull/8389 * fix(cli): exclude ask first tools in headless by @RomneyDa in https://github.com/continuedev/continue/pull/8416 * fix: missing providers that handle templating by @RomneyDa in https://github.com/continuedev/continue/pull/8438 * chore: prerelease bumps by @RomneyDa in https://github.com/continuedev/continue/pull/8440 * docs: Add Atlassian MCP Continue Cookbook by @BekahHW in https://github.com/continuedev/continue/pull/8405 * fix: show md rules and prompts in respective sections by @uinstinct in https://github.com/continuedev/continue/pull/8178 * feat: remove auto-accept edits setting by @uinstinct in https://github.com/continuedev/continue/pull/8310 * refactor(cli): throw tool error instead of returning and matching error strings by @uinstinct in https://github.com/continuedev/continue/pull/8432 * chore(deps): bump actions/download-artifact from 5 to 6 by @dependabot[bot] in https://github.com/continuedev/continue/pull/8460 * fix(cli): unskip first slash command output by @uinstinct in https://github.com/continuedev/continue/pull/8482 * feat: instant edit for find/replace tools by @RomneyDa in https://github.com/continuedev/continue/pull/8473 * docs: Embed Snyk MCP demo video in cookbook by @continue[bot] in https://github.com/continuedev/continue/pull/8480 * docs: Convert MCP cookbook links to card components by @continue[bot] in https://github.com/continuedev/continue/pull/8468 * docs: document CLI tool permissions and headless mode behavior by @continue[bot] in https://github.com/continuedev/continue/pull/8467 * fix: font size setting input by @QianKuang8 in https://github.com/continuedev/continue/pull/8160 * feat: show gradient border in edit mode by @uinstinct in https://github.com/continuedev/continue/pull/8465 * docs: update Discord invite link in sharing page by @houssemzaier in https://github.com/continuedev/continue/pull/8449 * fix: allow all tools if not specified when using --agent by @RomneyDa in https://github.com/continuedev/continue/pull/8488 * fix: allow external repos to grab review scripts from continue repo by @tingwai in https://github.com/continuedev/continue/pull/8394 * feat: Add CONTINUE_CLI_DISABLE_COMMIT_SIGNATURE env var to disable commit signature by @rossigee in https://github.com/continuedev/continue/pull/8492 * fix: config section errors overflow by @uinstinct in https://github.com/continuedev/continue/pull/8494 * fix: improve tool call display truncation and update fetch dependency by @sestinj in https://github.com/continuedev/continue/pull/8411 * feat: impl Responses API in oai-adapters by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/8417 * Add cache_write_tokens and cache_read_tokens to Anthropic prompt token details by @sestinj in https://github.com/continuedev/continue/pull/8511 * fix: use yolo when applying diff by @uinstinct in https://github.com/continuedev/continue/pull/8495 * Remove error handler registration from plugin.xml by @sestinj in https://github.com/continuedev/continue/pull/8513 * docs: Add Info callout to Local Models section with Ollama guide link by @continue[bot] in https://github.com/continuedev/continue/pull/8520 * fix: enter key input during prompt edit not working by @uinstinct in https://github.com/continuedev/continue/pull/8421 * feat: Support Granite 4 FIM and tool calling correctly by @gabe-l-hart in https://github.com/continuedev/continue/pull/8531 * Make account level MCPs generally available by @continue[bot] in https://github.com/continuedev/continue/pull/8493 * fix: explicit haiku 4.5 tool support by @RomneyDa in https://github.com/continuedev/continue/pull/8491 * Add User-Agent headers to Continue Proxy and CLI requests by @sestinj in https://github.com/continuedev/continue/pull/8532 * Bump version from 1.3.23 to 1.3.24 by @sestinj in https://github.com/continuedev/continue/pull/8560 ## New Contributors * @gabe-l-hart made their first contribution in https://github.com/continuedev/continue/pull/8531 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.2.10-vscode...v1.2.11-vscode
Features
November 19, 2025
Direct stable release from main branch. Version 1.5.14 built and published directly from the latest main branch.
November 19, 2025
# [1.5.0](https://github.com/continuedev/continue/compare/@continuedev/llm-info@1.4.0...@continuedev/llm-info@1.5.0) (2025-11-19) ### Bug Fixes * address headless loading bug ([#8633](https://github.com/continuedev/continue/issues/8633)) ([1ed5d1c](https://github.com/continuedev/continue/commit/1ed5d1c83fe78ea6a5835fdeb57b2263d080ae32)) * ansi terminal tests ([7bcfd1a](https://github.com/continuedev/continue/commit/7bcfd1a68133b4526d8c4c9922a656d5e231d19c)) * binary package lock issue ([4ee39f3](https://github.com/continuedev/continue/commit/4ee39f3d22c548bfd2f186ffaeeb2115b3273c34)) * bump openai-adapters ([73c2304](https://github.com/continuedev/continue/commit/73c2304e126600467a1390990fe0e466f68cc3cc)) * change apply prompt to not remove comments ([#8608](https://github.com/continuedev/continue/issues/8608)) ([495abc1](https://github.com/continuedev/continue/commit/495abc11db9b84414150787eee5e1e8abdd636de)) * cleanup ([0cb293a](https://github.com/continuedev/continue/commit/0cb293a35110a43ae8e59d2cc21688166b63a3d8)) * cleanup feedback dialog ([91632b4](https://github.com/continuedev/continue/commit/91632b4214c07cf858ca7bc5473932669390cfa1)) * cleanup unused state ([da7baa5](https://github.com/continuedev/continue/commit/da7baa55ed2185d4d9a6030e82896e1dc1880b9e)) * **cli:** check ripgrep search tool before using ([7944a92](https://github.com/continuedev/continue/commit/7944a92c154067058b6c8fc43e2dfd40cb5853b1)) * **cli:** prevent auto compaction loop and prune messages until valid ([#8535](https://github.com/continuedev/continue/issues/8535)) ([824e45c](https://github.com/continuedev/continue/commit/824e45c5b7e97b01c0fa03a818c9a15701db44b7)) * **cli:** validate required parameters in tool call ([fdee3a8](https://github.com/continuedev/continue/commit/fdee3a886ae994badf60803573d762ed88efce75)) * config yaml bump ([812b4e7](https://github.com/continuedev/continue/commit/812b4e74e65d8f389f9cef7dd573410a150cff69)) * cubic feedback ([0c5fbfc](https://github.com/continuedev/continue/commit/0c5fbfcf2411db17eba61366c02f72bcb896fcc7)) * enter key input during prompt edit not working ([1d2f4dc](https://github.com/continuedev/continue/commit/1d2f4dc5ba06edbff7bb4fbaf126a9497fed597b)) * explicit haiku 4.5 tool support ([#8491](https://github.com/continuedev/continue/issues/8491)) ([c029738](https://github.com/continuedev/continue/commit/c029738122812c0152693565691b25785be64d48)) * filter out failure tool if no `--id` ([#8754](https://github.com/continuedev/continue/issues/8754)) ([9bb396b](https://github.com/continuedev/continue/commit/9bb396b0f5bc66117420cd3aa03f255c259cad96)) * followup on persisted chat model pr ([b2f565e](https://github.com/continuedev/continue/commit/b2f565e5e35b89b5e04966ab89fc5cd213ac9ec7)) * formatting ([1e96371](https://github.com/continuedev/continue/commit/1e9637196ba5b37bf713c50c4f73e40366e1cfc3)) * free space during pr checks ([837d63e](https://github.com/continuedev/continue/commit/837d63e96b302f6656d9e8ea5f033622f3377e20)) * improve async-mutex mocking and reset instancePromise on cache close ([52ebf5d](https://github.com/continuedev/continue/commit/52ebf5d0321673a841762b3243aa469a12e52f7b)) * instant reject all for VS Code ([3078cd9](https://github.com/continuedev/continue/commit/3078cd9280863888d62623257e17178ca8b5cf1f)) * jetbrains runner disk space ([2835386](https://github.com/continuedev/continue/commit/2835386937b9933a601c3d52287e9b805c14384c)) * lint ([b932fa3](https://github.com/continuedev/continue/commit/b932fa3772fbd4925a87d2b8dfdf45ae19a958f9)) * linting etc. ([739c046](https://github.com/continuedev/continue/commit/739c04681ca6595c21bcf3b30dfcddff0a93ad44)) * logger mock and error message ([bce188c](https://github.com/continuedev/continue/commit/bce188c70ab4b594ef90c01d05ac9cb71f22122a)) * make free-disk-space action more conservative ([d748875](https://github.com/continuedev/continue/commit/d748875a465a5219d0b53d7fb7d5d09ad97825bf)) * MCP oauth http error code 405 ([6f6c952](https://github.com/continuedev/continue/commit/6f6c952430202b8ee823f724a42da6024e7a7c16)) * openai-adapters bumps ([8ee37e7](https://github.com/continuedev/continue/commit/8ee37e78e5950244af35a741d2e114e806363635)) * packages/continue-sdk/package.json & packages/continue-sdk/package-lock.json to reduce vulnerabilities ([1157c7a](https://github.com/continuedev/continue/commit/1157c7a79353ee52bb21e839058423dd8bef26f7)) * prevent security concern files in next edit diffs ([c77a10a](https://github.com/continuedev/continue/commit/c77a10a1918de249cd20c6bc9242672b013fec64)) * remove hi.txt ([92e6c8a](https://github.com/continuedev/continue/commit/92e6c8a278add82cd17dee6b4867c053afd0e0a6)) * remove prepended fim_prefix tag in mercury coder ([#8624](https://github.com/continuedev/continue/issues/8624)) ([f1d6468](https://github.com/continuedev/continue/commit/f1d646833f60b7d7413f47ed9f8ff1e8c73107da)) * remove search from expected tools since rg install not gauranteed ([10407bb](https://github.com/continuedev/continue/commit/10407bb9b82192da92f0b7f3d65b919def6e7c09)) * remove unused SessionManager import in session.test.ts ([ee4d4cc](https://github.com/continuedev/continue/commit/ee4d4ccbdc50e84729c14212f66ff68d97776ea9)) * resolve template helper error for {{{ input }}} syntax ([#6749](https://github.com/continuedev/continue/issues/6749)) ([253e43c](https://github.com/continuedev/continue/commit/253e43c7d07c89f47ba789558d18faa0d5df3b14)) * revert to ubuntu-latest action ([b27b92e](https://github.com/continuedev/continue/commit/b27b92e7212cb3011381fae51c3b516ee13be6b3)) * rulemetadata types ([d7cc498](https://github.com/continuedev/continue/commit/d7cc4985a137253cd3a46b88da820f7646e241f3)) * slack agent docs ([ec6c6a2](https://github.com/continuedev/continue/commit/ec6c6a2cb108cf1d60438671494d0b891c2bd6e1)) * slack integration docs touch up ([6aae22a](https://github.com/continuedev/continue/commit/6aae22ae6114dba4c6e2e4451e5fb3438388c3c5)) * ty feedback for slack docs ([3c99f0d](https://github.com/continuedev/continue/commit/3c99f0d2b481f4888c3c19f11fa535fc36b8ccd2)) * typecheck write file args ([#8585](https://github.com/continuedev/continue/issues/8585)) ([0a630fb](https://github.com/continuedev/continue/commit/0a630fb30702c211501495571359f3148d5cd6e1)) * update global directory path conversion to use localPathToUri ([71e22ab](https://github.com/continuedev/continue/commit/71e22ab977f7d17dc6abe3c5a174975f3f360da5)) * upgrade @anthropic-ai/sdk from 0.62.0 to 0.67.0 ([bea95b9](https://github.com/continuedev/continue/commit/bea95b982d29dab2bb6e4e18beaaa2ea159bab65)) * upgrade @aws-sdk/credential-providers from 3.890.0 to 3.913.0 ([709862d](https://github.com/continuedev/continue/commit/709862de5781f9ed82cfac7ff1c4ec0ec1f366bc)) * upgrade @c15t/react from 1.6.1 to 1.7.0 ([aed1cac](https://github.com/continuedev/continue/commit/aed1cacd50e934cf513a2aa83647dd8886cfe796)) * upgrade @continuedev/config-yaml from 1.15.1 to 1.29.0 ([d7ca14b](https://github.com/continuedev/continue/commit/d7ca14b9880f39c942ca91367e40107f840011cc)) * upgrade @continuedev/config-yaml from 1.26.0 to 1.29.0 ([8cbf658](https://github.com/continuedev/continue/commit/8cbf658c69c633e0d07b3b7efedaff9b6d249c8d)) * upgrade openai from 4.96.2 to 4.104.0 ([6910360](https://github.com/continuedev/continue/commit/6910360b14a085bb81703f552d967febfdbbebc4)) * upgrade tar from 7.4.3 to 7.5.1 ([3443a65](https://github.com/continuedev/continue/commit/3443a65264aa9dab6c7303c099c5b0015074bc58)) * upgrade zod from 3.24.2 to 3.25.76 ([a86976f](https://github.com/continuedev/continue/commit/a86976fee94564bd6fe62b8dbe46c3bcb95ebfd8)) * use system prompts for default endpoint type instances in next edit ([#8660](https://github.com/continuedev/continue/issues/8660)) ([7bc39db](https://github.com/continuedev/continue/commit/7bc39db04d8c6231974785b7890bf69d4e770e19)) * use yolo when applying diff ([d5a6697](https://github.com/continuedev/continue/commit/d5a6697c9715da45be3f8dc321dde640405b39de)) * useSlashCommand for all slash commands ([e6541b6](https://github.com/continuedev/continue/commit/e6541b63da2da08e0a55a93dbc8a00a529057897)) * various mcp fixes and error/warnings ([a79e28f](https://github.com/continuedev/continue/commit/a79e28f1899c2b43027976122815ee22937ea726)) ### Features * **cli:** always show the context percentage ([bc14645](https://github.com/continuedev/continue/commit/bc146457b6c45e1a7314101395de4e0e12f717a0)) * **cli:** filter lines with more than 1000 characters ([#8714](https://github.com/continuedev/continue/issues/8714)) ([ae57291](https://github.com/continuedev/continue/commit/ae572918a2644d81e371b47e9db10fd9822c10a8)) * **cli:** skip checking for updates in dev mode ([28e09e1](https://github.com/continuedev/continue/commit/28e09e1c71751a4c6dd035bf16dfc52b65973973)) * **cohere:** add support from Reasoning/Vision/Translate models ([9525ea8](https://github.com/continuedev/continue/commit/9525ea8794b9aa62a820c9d27301cd752cd91d18)) * continue oauth for cli mcps ([e75c19e](https://github.com/continuedev/continue/commit/e75c19ee9a272cce3ea650001dc188807b3dd9e1)) * enhance autocomplete cache with async initialization and improved eviction logic ([0432315](https://github.com/continuedev/continue/commit/04323155cd77a9d305aab7de163ef7a8c2594dc8)) * keep stream error toggle open by default ([#8703](https://github.com/continuedev/continue/issues/8703)) ([9b5b7b8](https://github.com/continuedev/continue/commit/9b5b7b85963f2bb27072441f49f5421f438428e1)) * remove applied rules from chat history and dev data ([c858aee](https://github.com/continuedev/continue/commit/c858aee55973d6ece243713dd251c8fc3985a330)) * report failure tool ([#8694](https://github.com/continuedev/continue/issues/8694)) ([23cc853](https://github.com/continuedev/continue/commit/23cc853785e229ef68058dce5268b500237c6ebd)) * restore feedback modal for user interest collection ([a258974](https://github.com/continuedev/continue/commit/a258974bf5b255dd0ee2eb487f202a7b23272b09)) * Says hi ([63bd5dc](https://github.com/continuedev/continue/commit/63bd5dc378f029d2f2621fff231a39b28ddcc1cd)) * show mcp warning message with configured mcps ([370feb9](https://github.com/continuedev/continue/commit/370feb9e9ab72fd63e12d5486cbf9ffd5c6bfeb8)) * sonnet lazy apply prompt should not change comments ([#8665](https://github.com/continuedev/continue/issues/8665)) ([d8cc0b6](https://github.com/continuedev/continue/commit/d8cc0b69d2822d5cd1e4399ea3bf7b02689d69da)) * Support Granite 4 FIM and tool calling correctly ([#8531](https://github.com/continuedev/continue/issues/8531)) ([d1ba7c9](https://github.com/continuedev/continue/commit/d1ba7c9bba3977083a325ba5fa9a581cde5061c3)) * support paths and file URLs for agent file loadinggs ([e74b4a1](https://github.com/continuedev/continue/commit/e74b4a119fc1781d16419033356f8aba64cb12b7)) * thinking block designs should occupy lesser space ([#8685](https://github.com/continuedev/continue/issues/8685)) ([fd4e931](https://github.com/continuedev/continue/commit/fd4e931f44473a12ead63f90b357e70d8fdadfbb)) * upgrade grok code fast 1 ([#8475](https://github.com/continuedev/continue/issues/8475)) ([6aad840](https://github.com/continuedev/continue/commit/6aad84013c4953b11e2c0e34bf6e674a17304060)) ### Performance Improvements * **intellij:** implement GsonService singleton to reduce memory allocation ([dc0e86e](https://github.com/continuedev/continue/commit/dc0e86e4a121332697c9299c87adb5fd6cf0abc1)), closes [#8452](https://github.com/continuedev/continue/issues/8452)
Features
November 19, 2025
# [1.30.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.29.1...@continuedev/openai-adapters@1.30.0) (2025-11-19) ### Bug Fixes * config yaml bump ([812b4e7](https://github.com/continuedev/continue/commit/812b4e74e65d8f389f9cef7dd573410a150cff69)) * cubic feedback ([0c5fbfc](https://github.com/continuedev/continue/commit/0c5fbfcf2411db17eba61366c02f72bcb896fcc7)) * lint ([b932fa3](https://github.com/continuedev/continue/commit/b932fa3772fbd4925a87d2b8dfdf45ae19a958f9)) * linting etc. ([739c046](https://github.com/continuedev/continue/commit/739c04681ca6595c21bcf3b30dfcddff0a93ad44)) * MCP oauth http error code 405 ([6f6c952](https://github.com/continuedev/continue/commit/6f6c952430202b8ee823f724a42da6024e7a7c16)) * packages/continue-sdk/package.json & packages/continue-sdk/package-lock.json to reduce vulnerabilities ([1157c7a](https://github.com/continuedev/continue/commit/1157c7a79353ee52bb21e839058423dd8bef26f7)) * resolve template helper error for {{{ input }}} syntax ([#6749](https://github.com/continuedev/continue/issues/6749)) ([253e43c](https://github.com/continuedev/continue/commit/253e43c7d07c89f47ba789558d18faa0d5df3b14)) ### Features * continue oauth for cli mcps ([e75c19e](https://github.com/continuedev/continue/commit/e75c19ee9a272cce3ea650001dc188807b3dd9e1))
Features
November 19, 2025
## [1.34.1](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.34.0...@continuedev/config-yaml@1.34.1) (2025-11-19) ### Bug Fixes * config yaml bump ([812b4e7](https://github.com/continuedev/continue/commit/812b4e74e65d8f389f9cef7dd573410a150cff69)) * resolve template helper error for {{{ input }}} syntax ([#6749](https://github.com/continuedev/continue/issues/6749)) ([253e43c](https://github.com/continuedev/continue/commit/253e43c7d07c89f47ba789558d18faa0d5df3b14))
Features
November 19, 2025
Direct stable release from main branch. Version 1.5.13 built and published directly from the latest main branch.
November 19, 2025
# [1.34.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.33.0...@continuedev/config-yaml@1.34.0) (2025-11-19) ### Bug Fixes * ansi terminal tests ([7bcfd1a](https://github.com/continuedev/continue/commit/7bcfd1a68133b4526d8c4c9922a656d5e231d19c)) * binary package lock issue ([4ee39f3](https://github.com/continuedev/continue/commit/4ee39f3d22c548bfd2f186ffaeeb2115b3273c34)) * bump openai-adapters ([73c2304](https://github.com/continuedev/continue/commit/73c2304e126600467a1390990fe0e466f68cc3cc)) * **cli:** prevent auto compaction loop and prune messages until valid ([#8535](https://github.com/continuedev/continue/issues/8535)) ([824e45c](https://github.com/continuedev/continue/commit/824e45c5b7e97b01c0fa03a818c9a15701db44b7)) * cubic feedback ([0c5fbfc](https://github.com/continuedev/continue/commit/0c5fbfcf2411db17eba61366c02f72bcb896fcc7)) * filter out failure tool if no `--id` ([#8754](https://github.com/continuedev/continue/issues/8754)) ([9bb396b](https://github.com/continuedev/continue/commit/9bb396b0f5bc66117420cd3aa03f255c259cad96)) * free space during pr checks ([837d63e](https://github.com/continuedev/continue/commit/837d63e96b302f6656d9e8ea5f033622f3377e20)) * jetbrains runner disk space ([2835386](https://github.com/continuedev/continue/commit/2835386937b9933a601c3d52287e9b805c14384c)) * lint ([b932fa3](https://github.com/continuedev/continue/commit/b932fa3772fbd4925a87d2b8dfdf45ae19a958f9)) * linting etc. ([739c046](https://github.com/continuedev/continue/commit/739c04681ca6595c21bcf3b30dfcddff0a93ad44)) * make free-disk-space action more conservative ([d748875](https://github.com/continuedev/continue/commit/d748875a465a5219d0b53d7fb7d5d09ad97825bf)) * MCP oauth http error code 405 ([6f6c952](https://github.com/continuedev/continue/commit/6f6c952430202b8ee823f724a42da6024e7a7c16)) * openai-adapters bumps ([8ee37e7](https://github.com/continuedev/continue/commit/8ee37e78e5950244af35a741d2e114e806363635)) * packages/continue-sdk/package.json & packages/continue-sdk/package-lock.json to reduce vulnerabilities ([1157c7a](https://github.com/continuedev/continue/commit/1157c7a79353ee52bb21e839058423dd8bef26f7)) * revert to ubuntu-latest action ([b27b92e](https://github.com/continuedev/continue/commit/b27b92e7212cb3011381fae51c3b516ee13be6b3)) * slack agent docs ([ec6c6a2](https://github.com/continuedev/continue/commit/ec6c6a2cb108cf1d60438671494d0b891c2bd6e1)) * slack integration docs touch up ([6aae22a](https://github.com/continuedev/continue/commit/6aae22ae6114dba4c6e2e4451e5fb3438388c3c5)) * ty feedback for slack docs ([3c99f0d](https://github.com/continuedev/continue/commit/3c99f0d2b481f4888c3c19f11fa535fc36b8ccd2)) * update global directory path conversion to use localPathToUri ([71e22ab](https://github.com/continuedev/continue/commit/71e22ab977f7d17dc6abe3c5a174975f3f360da5)) * upgrade @continuedev/config-yaml from 1.26.0 to 1.29.0 ([8cbf658](https://github.com/continuedev/continue/commit/8cbf658c69c633e0d07b3b7efedaff9b6d249c8d)) * upgrade openai from 4.96.2 to 4.104.0 ([6910360](https://github.com/continuedev/continue/commit/6910360b14a085bb81703f552d967febfdbbebc4)) * upgrade tar from 7.4.3 to 7.5.1 ([3443a65](https://github.com/continuedev/continue/commit/3443a65264aa9dab6c7303c099c5b0015074bc58)) * use system prompts for default endpoint type instances in next edit ([#8660](https://github.com/continuedev/continue/issues/8660)) ([7bc39db](https://github.com/continuedev/continue/commit/7bc39db04d8c6231974785b7890bf69d4e770e19)) ### Features * **cli:** filter lines with more than 1000 characters ([#8714](https://github.com/continuedev/continue/issues/8714)) ([ae57291](https://github.com/continuedev/continue/commit/ae572918a2644d81e371b47e9db10fd9822c10a8)) * continue oauth for cli mcps ([e75c19e](https://github.com/continuedev/continue/commit/e75c19ee9a272cce3ea650001dc188807b3dd9e1)) * keep stream error toggle open by default ([#8703](https://github.com/continuedev/continue/issues/8703)) ([9b5b7b8](https://github.com/continuedev/continue/commit/9b5b7b85963f2bb27072441f49f5421f438428e1)) * report failure tool ([#8694](https://github.com/continuedev/continue/issues/8694)) ([23cc853](https://github.com/continuedev/continue/commit/23cc853785e229ef68058dce5268b500237c6ebd)) * sonnet lazy apply prompt should not change comments ([#8665](https://github.com/continuedev/continue/issues/8665)) ([d8cc0b6](https://github.com/continuedev/continue/commit/d8cc0b69d2822d5cd1e4399ea3bf7b02689d69da)) * thinking block designs should occupy lesser space ([#8685](https://github.com/continuedev/continue/issues/8685)) ([fd4e931](https://github.com/continuedev/continue/commit/fd4e931f44473a12ead63f90b357e70d8fdadfbb))
Features
November 19, 2025
Directory-Specific Sessions with auto-switching and MCP Image Support.
Features
November 18, 2025
## [1.29.1](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.29.0...@continuedev/openai-adapters@1.29.1) (2025-11-18) ### Bug Fixes * binary package lock issue ([4ee39f3](https://github.com/continuedev/continue/commit/4ee39f3d22c548bfd2f186ffaeeb2115b3273c34)) * bump openai-adapters ([73c2304](https://github.com/continuedev/continue/commit/73c2304e126600467a1390990fe0e466f68cc3cc)) * free space during pr checks ([837d63e](https://github.com/continuedev/continue/commit/837d63e96b302f6656d9e8ea5f033622f3377e20)) * jetbrains runner disk space ([2835386](https://github.com/continuedev/continue/commit/2835386937b9933a601c3d52287e9b805c14384c)) * make free-disk-space action more conservative ([d748875](https://github.com/continuedev/continue/commit/d748875a465a5219d0b53d7fb7d5d09ad97825bf)) * openai-adapters bumps ([8ee37e7](https://github.com/continuedev/continue/commit/8ee37e78e5950244af35a741d2e114e806363635)) * revert to ubuntu-latest action ([b27b92e](https://github.com/continuedev/continue/commit/b27b92e7212cb3011381fae51c3b516ee13be6b3))
Features
November 18, 2025
- Fixed image support check by passing model info to ReadTool - Fixed permission checks for external_directory and doom_loop
Features
November 18, 2025
- Improved Gemini retry error messages to be more user-friendly and concise - Fixed theme reference resolution to allow referencing colors from theme definitions - Updated reasoning effort logic for GPT-5.1 models to use "low" instead of "minimal"
Features
November 18, 2025
- Added `opencode agent list` command to show all available agents with details - Fixed Windows bash tool issue - Fixed desktop reactivity issue on route change - Fixed desktop response animation to only animate once
Features
November 18, 2025
## What's Changed * Fix: Animated scrollbar renders black in NO_COLOR mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13188 * Refactored 3 files of tools package by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/13231 * rework MCP tool discovery and invocation by @cornmander in https://github.com/google-gemini/gemini-cli/pull/13160 * Fix test to not leave terminal in mouse mode by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13232 * Refactored 4 files of tools package by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/13235 * Right click to paste in Alternate Buffer mode by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13234 * update glob version by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13242 * feat: Show tip on first request and refactor phrases by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/12952 * feat :uninstall multiple extensions by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13016 * Docs: Add changelog for v.0.15.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/13276 * feat: launch Gemini 3 in Gemini CLI 🚀🚀🚀 (in main) by @skeshive in https://github.com/google-gemini/gemini-cli/pull/13287 * Remove obsolete reference to "help wanted" label in CONTRIBUTING.md by @aswinashok44 in https://github.com/google-gemini/gemini-cli/pull/13291 * chore(release): v0.18.0-nightly.20251118.86828bb56 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/13309 * Docs: Access clarification. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/13304 ## New Contributors * @aswinashok44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13291 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-nightly.20251117.cf8de02c6...v0.18.0-nightly.20251118.7cc5234b9
Features
November 18, 2025
# [1.29.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.28.0...@continuedev/openai-adapters@1.29.0) (2025-11-18) ### Bug Fixes * address headless loading bug ([#8633](https://github.com/continuedev/continue/issues/8633)) ([1ed5d1c](https://github.com/continuedev/continue/commit/1ed5d1c83fe78ea6a5835fdeb57b2263d080ae32)) * ansi terminal tests ([7bcfd1a](https://github.com/continuedev/continue/commit/7bcfd1a68133b4526d8c4c9922a656d5e231d19c)) * change apply prompt to not remove comments ([#8608](https://github.com/continuedev/continue/issues/8608)) ([495abc1](https://github.com/continuedev/continue/commit/495abc11db9b84414150787eee5e1e8abdd636de)) * **cli:** prevent auto compaction loop and prune messages until valid ([#8535](https://github.com/continuedev/continue/issues/8535)) ([824e45c](https://github.com/continuedev/continue/commit/824e45c5b7e97b01c0fa03a818c9a15701db44b7)) * **cli:** validate required parameters in tool call ([fdee3a8](https://github.com/continuedev/continue/commit/fdee3a886ae994badf60803573d762ed88efce75)) * enter key input during prompt edit not working ([1d2f4dc](https://github.com/continuedev/continue/commit/1d2f4dc5ba06edbff7bb4fbaf126a9497fed597b)) * explicit haiku 4.5 tool support ([#8491](https://github.com/continuedev/continue/issues/8491)) ([c029738](https://github.com/continuedev/continue/commit/c029738122812c0152693565691b25785be64d48)) * filter out failure tool if no `--id` ([#8754](https://github.com/continuedev/continue/issues/8754)) ([9bb396b](https://github.com/continuedev/continue/commit/9bb396b0f5bc66117420cd3aa03f255c259cad96)) * instant reject all for VS Code ([3078cd9](https://github.com/continuedev/continue/commit/3078cd9280863888d62623257e17178ca8b5cf1f)) * prevent security concern files in next edit diffs ([c77a10a](https://github.com/continuedev/continue/commit/c77a10a1918de249cd20c6bc9242672b013fec64)) * remove hi.txt ([92e6c8a](https://github.com/continuedev/continue/commit/92e6c8a278add82cd17dee6b4867c053afd0e0a6)) * remove prepended fim_prefix tag in mercury coder ([#8624](https://github.com/continuedev/continue/issues/8624)) ([f1d6468](https://github.com/continuedev/continue/commit/f1d646833f60b7d7413f47ed9f8ff1e8c73107da)) * remove unused SessionManager import in session.test.ts ([ee4d4cc](https://github.com/continuedev/continue/commit/ee4d4ccbdc50e84729c14212f66ff68d97776ea9)) * rulemetadata types ([d7cc498](https://github.com/continuedev/continue/commit/d7cc4985a137253cd3a46b88da820f7646e241f3)) * slack agent docs ([ec6c6a2](https://github.com/continuedev/continue/commit/ec6c6a2cb108cf1d60438671494d0b891c2bd6e1)) * slack integration docs touch up ([6aae22a](https://github.com/continuedev/continue/commit/6aae22ae6114dba4c6e2e4451e5fb3438388c3c5)) * ty feedback for slack docs ([3c99f0d](https://github.com/continuedev/continue/commit/3c99f0d2b481f4888c3c19f11fa535fc36b8ccd2)) * typecheck write file args ([#8585](https://github.com/continuedev/continue/issues/8585)) ([0a630fb](https://github.com/continuedev/continue/commit/0a630fb30702c211501495571359f3148d5cd6e1)) * update global directory path conversion to use localPathToUri ([71e22ab](https://github.com/continuedev/continue/commit/71e22ab977f7d17dc6abe3c5a174975f3f360da5)) * upgrade @anthropic-ai/sdk from 0.62.0 to 0.67.0 ([bea95b9](https://github.com/continuedev/continue/commit/bea95b982d29dab2bb6e4e18beaaa2ea159bab65)) * upgrade @aws-sdk/credential-providers from 3.890.0 to 3.913.0 ([709862d](https://github.com/continuedev/continue/commit/709862de5781f9ed82cfac7ff1c4ec0ec1f366bc)) * upgrade @c15t/react from 1.6.1 to 1.7.0 ([aed1cac](https://github.com/continuedev/continue/commit/aed1cacd50e934cf513a2aa83647dd8886cfe796)) * upgrade @continuedev/config-yaml from 1.15.1 to 1.29.0 ([d7ca14b](https://github.com/continuedev/continue/commit/d7ca14b9880f39c942ca91367e40107f840011cc)) * upgrade @continuedev/config-yaml from 1.26.0 to 1.29.0 ([8cbf658](https://github.com/continuedev/continue/commit/8cbf658c69c633e0d07b3b7efedaff9b6d249c8d)) * upgrade openai from 4.96.2 to 4.104.0 ([6910360](https://github.com/continuedev/continue/commit/6910360b14a085bb81703f552d967febfdbbebc4)) * upgrade tar from 7.4.3 to 7.5.1 ([3443a65](https://github.com/continuedev/continue/commit/3443a65264aa9dab6c7303c099c5b0015074bc58)) * upgrade zod from 3.24.2 to 3.25.76 ([a86976f](https://github.com/continuedev/continue/commit/a86976fee94564bd6fe62b8dbe46c3bcb95ebfd8)) * use system prompts for default endpoint type instances in next edit ([#8660](https://github.com/continuedev/continue/issues/8660)) ([7bc39db](https://github.com/continuedev/continue/commit/7bc39db04d8c6231974785b7890bf69d4e770e19)) * use yolo when applying diff ([d5a6697](https://github.com/continuedev/continue/commit/d5a6697c9715da45be3f8dc321dde640405b39de)) * useSlashCommand for all slash commands ([e6541b6](https://github.com/continuedev/continue/commit/e6541b63da2da08e0a55a93dbc8a00a529057897)) * various mcp fixes and error/warnings ([a79e28f](https://github.com/continuedev/continue/commit/a79e28f1899c2b43027976122815ee22937ea726)) ### Features * **cli:** always show the context percentage ([bc14645](https://github.com/continuedev/continue/commit/bc146457b6c45e1a7314101395de4e0e12f717a0)) * **cli:** filter lines with more than 1000 characters ([#8714](https://github.com/continuedev/continue/issues/8714)) ([ae57291](https://github.com/continuedev/continue/commit/ae572918a2644d81e371b47e9db10fd9822c10a8)) * **cli:** skip checking for updates in dev mode ([28e09e1](https://github.com/continuedev/continue/commit/28e09e1c71751a4c6dd035bf16dfc52b65973973)) * keep stream error toggle open by default ([#8703](https://github.com/continuedev/continue/issues/8703)) ([9b5b7b8](https://github.com/continuedev/continue/commit/9b5b7b85963f2bb27072441f49f5421f438428e1)) * remove applied rules from chat history and dev data ([c858aee](https://github.com/continuedev/continue/commit/c858aee55973d6ece243713dd251c8fc3985a330)) * report failure tool ([#8694](https://github.com/continuedev/continue/issues/8694)) ([23cc853](https://github.com/continuedev/continue/commit/23cc853785e229ef68058dce5268b500237c6ebd)) * Says hi ([63bd5dc](https://github.com/continuedev/continue/commit/63bd5dc378f029d2f2621fff231a39b28ddcc1cd)) * show mcp warning message with configured mcps ([370feb9](https://github.com/continuedev/continue/commit/370feb9e9ab72fd63e12d5486cbf9ffd5c6bfeb8)) * sonnet lazy apply prompt should not change comments ([#8665](https://github.com/continuedev/continue/issues/8665)) ([d8cc0b6](https://github.com/continuedev/continue/commit/d8cc0b69d2822d5cd1e4399ea3bf7b02689d69da)) * Support Granite 4 FIM and tool calling correctly ([#8531](https://github.com/continuedev/continue/issues/8531)) ([d1ba7c9](https://github.com/continuedev/continue/commit/d1ba7c9bba3977083a325ba5fa9a581cde5061c3)) * thinking block designs should occupy lesser space ([#8685](https://github.com/continuedev/continue/issues/8685)) ([fd4e931](https://github.com/continuedev/continue/commit/fd4e931f44473a12ead63f90b357e70d8fdadfbb)) * upgrade grok code fast 1 ([#8475](https://github.com/continuedev/continue/issues/8475)) ([6aad840](https://github.com/continuedev/continue/commit/6aad84013c4953b11e2c0e34bf6e674a17304060)) ### Performance Improvements * **intellij:** implement GsonService singleton to reduce memory allocation ([dc0e86e](https://github.com/continuedev/continue/commit/dc0e86e4a121332697c9299c87adb5fd6cf0abc1)), closes [#8452](https://github.com/continuedev/continue/issues/8452)
Features
November 18, 2025
- Fixed GPT compaction issue - Changed Gemini 3 Pro to use temperature 1 - Fixed CSS typo in desktop application - Fixed busy state and reactivity issues in desktop application
Features
November 18, 2025
- Fixed model dialog sorting - Work in progress on new desktop layout
Features
November 18, 2025
- Reworked default model - Added Nix support for installation and package management - Added width constraints to toast component for proper text wrapping - Added Swift syntax highlighting support - Reverted scroll_speed to allow only positive integers (reverting previous change that allowed any positive number)
Features
November 18, 2025
## What's Changed * feat: launch Gemini 3 in Gemini CLI 🚀🚀🚀 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/13279 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.16.0-preview.5...v0.16.0
Features
November 18, 2025
- Fixed a bug where the `noReply` option was not properly handled in session prompts, causing unnecessary replies when users expected no response
Features
November 18, 2025
- Respect server suggestion for default model
Features
November 18, 2025
Google Antigravity is an AI-powered agentic development platform that combines a familiar coding experience with agent-first interfaces. Available for macOS, Windows, and Linux.
Features
November 17, 2025
- Upgraded opentui to v0.1.46, enabling bracketed paste on Windows, fixing word wrapping with CJK characters, and allowing scroll speed configuration - Fixed the `/exit` command functionality - Reverted system theme background changes that affected terminal transparency
Features
November 17, 2025
- Added `/thinking` slash command to toggle thinking blocks visibility in OpenTUI - Fixed system theme background to use 'none' for terminal transparency - Updated help dialog to use dynamic keybind - Fixed line count display on Windows - Fixed Git Bash path mapping on Windows - Added support for Azure Cognitive Services provider - Fixed OPENCODE_CONFIG_DIR to properly load config files - Bumped OpenTUI version to 0.1.45, fixing highlighting on Windows - Added copy option to message context menu - Improved retry display and handling for retry-after values exceeding 10 minutes - Enhanced batch processing with per-tool UI feedback and UX improvements
Features
November 17, 2025
Direct stable release from main branch. Version 1.5.12 built and published directly from the latest main branch.
November 17, 2025
## 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/pull/13228 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.3...v0.15.4
Features
November 17, 2025
## 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.com/google-gemini/gemini-cli/pull/13229 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.16.0-preview.4...v0.16.0-preview.5
Features
November 17, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-nightly.20251116.e650a4ee5...v0.17.0-nightly.20251117.cf8de02c6
Features
November 16, 2025
- Fixed a panic when theme has 'none'
Features
November 16, 2025
- Fixed history JSONL file corruption cases - Added Zenmux documentation and header - Added Flexoki theme - Fixed diff view to ignore line ending changes and Windows autocrlf - Fixed snapshot history when running from git worktrees - Added experimental batch tool - Improved dropdown to only show for 3+ items - Fixed union type with enum "true"/"false" in /find/file endpoint - Fixed incorrect Sonnet price calculation - Added support for local file paths for custom providers - Added support for images in MCP tool responses - Added global.event.subscribe() to SDK - Added GPT-5-nano model - Improved read tool end-of-file detection to prevent infinite loops
Features
November 16, 2025
## What's Changed * Show model in history by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13034 * Update comment and undo unnecessary logging by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13025 * 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 * slightly adjust model message formatting by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13043 * Improve test code coverage for cli/command/extensions package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/12994 * docs: remove references to deprecated flags (--checkpointing, --sandbox-image) by @nayong2021 in https://github.com/google-gemini/gemini-cli/pull/12578 * docs: remove references to deprecated --checkpointing flag by @SunHuawei in https://github.com/google-gemini/gemini-cli/pull/12477 * 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 * Change default compress threshold to 0.7 for api key users by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13079 * fix(cli): Exit CLI when trust save unsuccessful during launch by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11968 * 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 * Change flag name to flag id for existing flags by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13073 * feat: Update permissions command to support modifying trust for other… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11642 * Only warn about mouse movement when the mouse is down. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13101 * Increase paste timeout + add warning. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13099 * Check folder trust before allowing add directory by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/12652 * Docs: Clarify Project-Scoped Behavior of Chat Sub-commands by @samucodesh in https://github.com/google-gemini/gemini-cli/pull/10458 * Refactored core package ut by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/13139 ## New Contributors * @nayong2021 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12578 * @SunHuawei made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12477 * @rosecm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12948 * @samucodesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10458 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-nightly.20251114.0fcbff506...v0.17.0-nightly.20251116.e650a4ee5
Features
November 15, 2025
## 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/pull/13144 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.2...v0.15.3
Features
November 15, 2025
## 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.com/google-gemini/gemini-cli/pull/13143 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.16.0-preview.3...v0.16.0-preview.4
Features
November 15, 2025
## What's Changed * 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/pull/13111 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.1...v0.15.2
Features
November 15, 2025
## 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.com/google-gemini/gemini-cli/pull/13110 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.16.0-preview.2...v0.16.0-preview.3
Features
November 14, 2025
## 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.com/google-gemini/gemini-cli/pull/13097 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.16.0-preview.1...v0.16.0-preview.2
Features
November 14, 2025
## 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/pull/13094 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0...v0.15.1
Features
November 14, 2025
## 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.com/google-gemini/gemini-cli/pull/13093 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.16.0-preview.0...v0.16.0-preview.1
Features
November 14, 2025
## 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 * feat(core): update default model config in client.ts by @agmsb in https://github.com/google-gemini/gemini-cli/pull/12960 * Sticky headers where the top rounded border is sticky. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12971 * feat(core): set default chat base model configs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/12951 * chore/release: bump version to 0.16.0-nightly.20251113.ad1f0d99 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12977 * refactor: remove read-many-files tool from agent by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12796 * Don't clear buffers on cleanup. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12979 * fix(editor): ensure preferred editor setting updates immediately by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12981 * feat(ui) Make useAlternateBuffer the default by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12976 * feat: disengage surface adhesion protocols by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/12989 * feat: normalize verticality by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/12991 * chore: update package lock by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12974 * Improve MALFORMED_FUNCTION_CALL handling by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12965 * Support incremental update experiment flag. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12926 * feat(ui) support animated page up/down, fn-up/down and end+home by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13012 * Switch back to truncating headers. Unfortunately we have too many headers that are 10+ lines for no good reason so we need to add back this truncation until we fix them. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13018 * jacob314/drag scrollbar by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12998 * Polish sticky headers by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13024 * feat(core, cli): Add auth type to history checkpoint. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13023 * 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.16.0-nightly.20251113.ad1f0d99...v0.17.0-nightly.20251114.0fcbff506
Features
November 14, 2025
- Handle config errors gracefully - Fix max tokens when using models like opus with providers other than anthropic
Features
November 14, 2025
## What's Changed * fix(core): Handle null command in VSCode IDE detection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12689 * Fix test in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12681 * chore(release): bump version to 0.15.0-nightly.20251107.b8eeb553 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12687 * Adds listCommands endpoint to a2a server by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/12604 * fix: Downloading release assets from private GitHub repository #11928 by @haroonc in https://github.com/google-gemini/gemini-cli/pull/12682 * docs: fix typos in some files by @khanhkhanhlele in https://github.com/google-gemini/gemini-cli/pull/12706 * Reload gemini memory on extension load/unload + memory refresh refactor by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12651 * test(policy): add extreme priority value tests (follow-up to #12617) by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12679 * Update ink version by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12720 * Trivial yaml fixes for linter. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12725 * [feat] Extension Reloading - respect updates to exclude tools by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12728 * fix(ci): ensure correct version calculation and git ls-remote filtering in release workflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12683 * feat(core): Migrate `generateJson` to resolved model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12626 * [feat]: Add `/extensions restart` command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12739 * [cleanup] rename info message property 'icon' to 'prefix' by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12743 * Fix extensions logging race condition and slash command logging by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12732 * Branch batch scroll by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12680 * Revamp KeypressContext by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12746 * Fix shift+return in vscode. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12799 * Simplify switch case by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12798 * test: fix flaky file system integration test by @hritan in https://github.com/google-gemini/gemini-cli/pull/12724 * Preserve tabs on paste by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/12735 * feat(hooks): Hook Execution Engine by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9092 * Added active experiment ids to Clearcut log events by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/12745 * Harden modifiable tool temp workspace by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12837 * Stop printing garbage characters for F1,F2.. keys by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12835 * Switch to alternate buffer mode before rendering Ink. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12833 * Fix external editor diff drift by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12846 * Fixes #12841: Plumb headers through google_credentials transport crea… by @davidmcwherter in https://github.com/google-gemini/gemini-cli/pull/12849 * fix(core): use ripgrep --json output for robust cross-platform parsing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12853 * 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 * fix(prompt): Add Angular support to base prompt by @MarkTechson in https://github.com/google-gemini/gemini-cli/pull/10252 * Issue#9751 - fix the gemini crash on startup in tmux environments by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/11637 * Add experiment logging and add caching experiment by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12862 * chore/release: bump version to 0.15.0-nightly.20251111.51f952e7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12860 * telemetry: track interactive session state by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/12856 * Support ink scrolling final pr by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12567 * feat(core): Migrate `generateContent` to model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12834 * Add expected_replacements to smart-edit tool by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12885 * fix(extension-uninstallation): Fix uninstalling extensions named differently than their directory name by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12852 * Add implementation for setting to disable Github extensions by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12838 * fix(ci): pre-download ripgrep in global setup to prevent race conditions by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12886 * Deprecate read_many_files tool by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12861 * Move temp dir from system prompt to first user msg by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12895 * Make useFullWidth the default. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12911 * 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.com/google-gemini/gemini-cli/pull/12956 * 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 * 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.com/google-gemini/gemini-cli/pull/12990 * 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.com/google-gemini/gemini-cli/pull/13008 * 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.com/google-gemini/gemini-cli/pull/13011 * 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 ## New Contributors * @haroonc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12682 * @khanhkhanhlele made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12706 * @davidmcwherter made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12849 * @MarkTechson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10252 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.14.0...v0.15.0
Features
November 14, 2025
## What's Changed * fix test to use faketimer by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12913 * Increase code coverage for core packages by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/12872 * Use PascalCase for all tool display names by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12918 * Fix extensions disable/enable commands not awaiting handler by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/12915 * feat(core): enhance loop detection with 2-stage check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12902 * feat: enhance RipGrep tool with advanced search options and improved defaults by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12677 * chore(release): bump version to 0.16.0-nightly.20251112.2abc288c by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12917 * 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 * feat(hooks): Hook Result Aggregation by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9095 * feat: Update client metadata for consistency by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12947 * fix(FileCommandLoader): Remove error logs if the operation was aborted by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12927 * fix(docs): Release version for read many files removal by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12949 * Enable write_todo tool and fix output function schema by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12905 * Turns out the node console.clear() clears the buffer. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12959 * Always show the tool internal name in /tools by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12964 * feat: autogenerate keyboard shortcut docs by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12944 * feat(safety): Introduce safety checker framework by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12504 * refactor: move toml-loader.test.ts to use real filesystem by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12969 * Allow users to reset to auto when it's in fallback mode by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12623 * feat(core): update default model config in client.ts by @agmsb in https://github.com/google-gemini/gemini-cli/pull/12960 * Sticky headers where the top rounded border is sticky. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12971 * feat(core): set default chat base model configs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/12951 * chore/release: bump version to 0.16.0-nightly.20251113.ad1f0d99 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12977 * refactor: remove read-many-files tool from agent by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12796 * Don't clear buffers on cleanup. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12979 * fix(editor): ensure preferred editor setting updates immediately by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12981 * feat(ui) Make useAlternateBuffer the default by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12976 * feat: disengage surface adhesion protocols by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/12989 * feat: normalize verticality by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/12991 * chore: update package lock by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12974 * Improve MALFORMED_FUNCTION_CALL handling by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12965 * Support incremental update experiment flag. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12926 * feat(ui) support animated page up/down, fn-up/down and end+home by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13012 * Switch back to truncating headers. Unfortunately we have too many headers that are 10+ lines for no good reason so we need to add back this truncation until we fix them. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13018 * jacob314/drag scrollbar by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12998 * Polish sticky headers by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13024 * feat(core, cli): Add auth type to history checkpoint. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13023 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-preview.7...v0.16.0-preview.0
Features
November 14, 2025
New Skills System with .factory/skills support and session favorites.
Features
November 13, 2025
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-preview.6...v0.15.0-preview.7
Features
November 13, 2025
- Fixed TypeError case in formatting functionality - Fixed opencode run timeout issues - Fixed unreadable text in light mode for TUI interface
Features
November 13, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-preview.5...v0.15.0-preview.6
Features
November 13, 2025
- Fixed Windows installation issues for bun and pnpm global installs - Added scroll acceleration support to the TUI (Terminal User Interface) - Enabled Windows builds and resolved installation failures on Windows
Features
November 13, 2025
## 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.com/google-gemini/gemini-cli/pull/13011 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-preview.4...v0.15.0-preview.5
Features
November 13, 2025
### Highlights - Support for gpt5.1 models family. [Read more](www.openai.com/index/gpt-5-1) - App server enhancements: new JSON schema generator command, item started/completed events, macro cleanup, reduced boilerplate, and tightened duplicate-code hygiene (#6406 #6517 #6470 #6488). - Quality of life fixes: doc updates (web_search, SDK, config), TUI shortcuts inline, seatbelt/Wayland/brew/compaction/cloud-tasks bugfixes, clearer warnings, auth-aware status output, and OTEL test stabilization (#5889 #6424 #6425 #6376 #6421 #4824 #6238 #5856 #6446 #6529 #6541). ### PRs Merged - #6381 — Improve world-writable scan (`917f39ec1`) - #5889 — feat(tui): Display keyboard shortcuts inline for approval options (`5beb6167c`) - #6389 — more world-writable warning improvements (`a47181e47`) - #6425 — Fix SDK documentation: replace “file diffs” with “file change notifications” (`8b80a0a26`) - #6421 — fix(seatbelt): Allow reading hw.physicalcpu (`c07461e6f`) - #5856 — fix(cloud-tasks): respect `cli_auth_credentials_store` config (`5f1fab0e7`) - #6387 — For npm upgrade on Windows, go through cmd.exe to get path traversal working (`625f2208c`) - #6437 — chore(deps): bump codespell-project/actions-codespell from 2.1 to 2.2 (`7c7c7567d`) - #6438 — chore(deps): bump taiki-e/install-action from 2.60.0 to 2.62.49 (`082d2fa19`) - #6443 — chore(deps): bump askama from 0.12.1 to 0.14.0 in /codex-rs (`78b2aeea5`) - #6444 — chore(deps): bump zeroize from 1.8.1 to 1.8.2 in /codex-rs (`e2598f509`) - #6446 — Fix warning message phrasing (`131c38436`) - #6424 — Fix config documentation: correct TOML parsing description (`557ac6309`) - #6454 — Move compact (`50a77dc13`) - #6376 — Updated docs to reflect recent changes in `web_search` configuration (`65cb1a1b7`) - #6407 — fix: use generate_ts from app_server_protocol (`42683dadf`) - #6419 — Support exiting from the login menu (`b46012e48`) - #6422 — Don’t lock PRs that have been closed without merging (`591615315`) - #6406 — [app-server] feat: add command to generate json schema (`fbdedd9a0`) - #6238 — fix: update brew auto update version check (`788badd22`) - #6433 — Add opt-out for rate limit model nudge (`e743d251a`) - #6246 — Add user command event types (`980886498`) - #6466 — feat: add workdir to unified_exec (`f01f2ec9e`) - #6468 — [app-server] chore: move initialize out of deprecated API section (`2ac49fea5`) - #4824 — Fix wayland image paste error (`52e97b9b6`) - #4098 — add codex debug seatbelt --log-denials (`0271c20d8`) - #6477 — refactor(tui): job-control for Ctrl-Z handling (`60deb6773`) - #6470 — [app-server] update macro to make renaming methods less boilerplate-y (`3838d6739`) - #6478 — upload Windows .exe file artifacts for CLI releases (`9aff64e01`) - #6482 — flip rate limit status bar (`930f81a17`) - #6480 — Use codex-linux-sandbox in unified exec (`6c36318bd`) - #6489 — Colocate more of bash parsing (`bb7b0213a`) - #6488 — [hygiene][app-server] have a helper function for duplicate code in turn APIs (`695187277`) - #6041 — Enable ghost_commit feature by default (`052b05283`) - #6503 — nit: logs to trace (`ad279eacd`) - #6492 — Add unified exec escalation handling and tests (`807e2c27f`) - #6517 — [app-server] add item started/completed events for turn items (`e357fc723`) - #6523 — Update full-auto description with on-request (`eb1c651c0`) - #6528 — Re-add prettier log-level=warn to generate-ts (`424bfecd0`) - #6507 — feat: warning switch model on resume (`530db0ad7`) - #6510 — feat: shell_command tool (`29364f3a9`) - #6516 — chore: verify boolean values can be parsed as config overrides (`c3a710ee1`) - #6541 — Fix otel tests (`7d9ad3eff`) - #6534 — feat: only wait for mutating tools for ghost commit (`e00eb50db`) - #6529 — Fixed status output to use auth information from AuthManager (`ad09c138b`) - #6551 — Add gpt-5.1 model definitions (`ec69a4a81`) - #6558 — Do not double encode request bodies in logging (`2f58e6999`) - #6483 — [app-server] feat: thread/resume supports history, path, and overrides (`964220ac9`) - #6561 — NUX for gpt5.1 (`e63ab0dd6`) - #6568 — Set verbosity to low for 5.1 (`f97874093`) - #6567 — Update subtitle of model picker as part of the nux (`966d71c02`) - #6569 — Change model picker to include gpt5.1 (`ad7eaa80f`) - #6575 — Avoid hang when tool’s process spawns grandchild that shares stderr/stdout (`73ed30d7e`) - #6580 — remove porcupine model slug (`b1979b70a`) - #6583 — feat: show gpt mini (`e3aaee00c`) - #6585 — copy for model migration nudge (`305fe73d8`) - #6586 — Reasoning level update (`e3dd362c9`) - #6593 — Default to explicit medium reasoning for 5.1 (`34621166d`) - #6588 — chore(core) Update prompt for gpt-5.1 (`8dcbd29ed`) - #6597 — feat: proxy context left after compaction (`2a417c47a`) - #6589 — fix model picker wrapping (`ba74cee6f`)
November 13, 2025
## 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.com/google-gemini/gemini-cli/pull/13008 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-preview.3...v0.15.0-preview.4
Features
November 13, 2025
## 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.com/google-gemini/gemini-cli/pull/12990 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-preview.2...v0.15.0-preview.3
Features
November 13, 2025
## 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 * feat(hooks): Hook Result Aggregation by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9095 * feat: Update client metadata for consistency by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12947 * fix(FileCommandLoader): Remove error logs if the operation was aborted by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12927 * fix(docs): Release version for read many files removal by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12949 * Enable write_todo tool and fix output function schema by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12905 * Turns out the node console.clear() clears the buffer. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12959 * Always show the tool internal name in /tools by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12964 * feat: autogenerate keyboard shortcut docs by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12944 * feat(safety): Introduce safety checker framework by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12504 * refactor: move toml-loader.test.ts to use real filesystem by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12969 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.16.0-nightly.20251112.c961f274...v0.16.0-nightly.20251113.ad1f0d99
Features
November 13, 2025
- Fixed tool calling on Windows - Fixed GitHub action dirty check - Added expandable sections for sidebar - Fixed paste images in WSL using Ctrl+V - Fixed usage & billing for custom model aliases and cached/reasoning tokens - Fixed custom model name merging - Fixed correct cache cost for OpenRouter and other OpenAI-compatible providers - Upgraded opentui to 0.1.42, fixing some CJK/grapheme issues with prompt extmarks and char corruption - Fixed clangd hanging
Features
November 13, 2025
GPT-5.1 and GPT-5.1-Codex now available with Cascade Hooks for all tiers.
Features
November 13, 2025
7 new hook types including UserPromptSubmit, Stop, and SessionStart.
Features
November 12, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-preview.1...v0.15.0-preview.2
Features
November 12, 2025
## 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.com/google-gemini/gemini-cli/pull/12956 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-preview.0...v0.15.0-preview.1
Features
November 12, 2025
## 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 * fix(prompt): Add Angular support to base prompt by @MarkTechson in https://github.com/google-gemini/gemini-cli/pull/10252 * Issue#9751 - fix the gemini crash on startup in tmux environments by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/11637 * Add experiment logging and add caching experiment by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12862 * chore/release: bump version to 0.15.0-nightly.20251111.51f952e7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12860 * telemetry: track interactive session state by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/12856 * Support ink scrolling final pr by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12567 * feat(core): Migrate `generateContent` to model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12834 * Add expected_replacements to smart-edit tool by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12885 * fix(extension-uninstallation): Fix uninstalling extensions named differently than their directory name by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12852 * Add implementation for setting to disable Github extensions by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12838 * fix(ci): pre-download ripgrep in global setup to prevent race conditions by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12886 * Deprecate read_many_files tool by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12861 * Move temp dir from system prompt to first user msg by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12895 * Make useFullWidth the default. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12911 * fix test to use faketimer by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12913 * Increase code coverage for core packages by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/12872 * Use PascalCase for all tool display names by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12918 * Fix extensions disable/enable commands not awaiting handler by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/12915 * feat(core): enhance loop detection with 2-stage check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12902 * feat: enhance RipGrep tool with advanced search options and improved defaults by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12677 * chore(release): bump version to 0.16.0-nightly.20251112.2abc288c by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12917 ## New Contributors * @MarkTechson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10252 * @megha1188 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11637 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-nightly.20251111.51f952e7...v0.16.0-nightly.20251112.c961f274
Features
November 12, 2025
- Added double-esc interrupt mechanism for long-running operations - Added SourceKit LSP support - Fixed autocomplete display to prevent long file paths from breaking layout
Features
November 12, 2025
- Added support for loading custom themes from .opencode/themes directory
Features
November 12, 2025
- Better errors on initial TUI boot - Fixed @file references in slash commands with subagents - Fixed config ordering - Fixed revert dialog to move prompt to input box - Added agent color configuration - Upgraded OpenTUI to 0.1.41 with improved terminal support and performance enhancements - Fixed costs being 0 when using custom model ID overrides - Hide /share command when disabled - Added test to verify OpenCode doesn't crash in git repositories with no commit history - Restored full text when editing prompts with summarized content
Features
November 12, 2025
## What's Changed * Scrollable support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12544 * fix: allow user to set pro model even in fallback by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12566 * fix(infra) - Make list dir less flaky by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12554 * chore(release): bump version to 0.14.0-nightly.20251104.da3da198 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12564 * refactor: parse string for retryInfo by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/12586 * Fix/windows pty crash by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/12587 * fix(core): prevent server name spoofing in policy engine by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12511 * fix(triage-workflow): Pass environment variables directly into prompt by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12602 * Update auto compression message. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12605 * [Extension Reloading]: Update custom commands, add enable/disable command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12547 * Add compression mechanism to subagent by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12506 * fix: add line breaks in quota/capacity msgs by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12603 * fix(core) Path reader method readPathFromWorkspace does not respect git/gemini ignore config. by @BadgerHobbs in https://github.com/google-gemini/gemini-cli/pull/10073 * List tools in a consistent order. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12615 * Docs: Added newest changelog: v0.12.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12611 * Improve tracking of animated components. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12618 * chore: remove unused CLI policy TOML files by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12620 * feat(core): Add ModelConfigService. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12556 * feat(policy): Add comprehensive priority range validation tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12617 * feat(shell): include cwd in shell command description by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12558 * refactor(cli): consolidate repetitive tests in InputPrompt using it.each by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12524 * Let users know when falling back to flash, and update the error messa… by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12640 * fix(#11707): should replace multiple instances of a string test by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/12647 * Revert "Enable WriteTodos tool by default (#12500)" by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12658 * Update keychain storage name to be more user-friendly by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12644 * Docs: Add /model documentation by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12654 * fix(cli): handle flash model errors gracefully by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12667 * chore: disable flaky test by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/12670 * Use consistent param names by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12517 * fix(patch workflow): Ensure that the environment is listed on patch comments by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/12538 * fix: integrate DiscoveredTool with Policy Engine by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12646 ## New Contributors * @BadgerHobbs made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10073 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0...v0.14.0
Features
November 12, 2025
## What's Changed * fix(core): Handle null command in VSCode IDE detection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12689 * Fix test in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12681 * chore(release): bump version to 0.15.0-nightly.20251107.b8eeb553 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12687 * Adds listCommands endpoint to a2a server by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/12604 * fix: Downloading release assets from private GitHub repository #11928 by @haroonc in https://github.com/google-gemini/gemini-cli/pull/12682 * docs: fix typos in some files by @khanhkhanhlele in https://github.com/google-gemini/gemini-cli/pull/12706 * Reload gemini memory on extension load/unload + memory refresh refactor by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12651 * test(policy): add extreme priority value tests (follow-up to #12617) by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12679 * Update ink version by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12720 * Trivial yaml fixes for linter. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12725 * [feat] Extension Reloading - respect updates to exclude tools by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12728 * fix(ci): ensure correct version calculation and git ls-remote filtering in release workflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12683 * feat(core): Migrate `generateJson` to resolved model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12626 * [feat]: Add `/extensions restart` command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12739 * [cleanup] rename info message property 'icon' to 'prefix' by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12743 * Fix extensions logging race condition and slash command logging by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12732 * Branch batch scroll by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12680 * Revamp KeypressContext by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12746 * Fix shift+return in vscode. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12799 * Simplify switch case by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12798 * test: fix flaky file system integration test by @hritan in https://github.com/google-gemini/gemini-cli/pull/12724 * Preserve tabs on paste by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/12735 * feat(hooks): Hook Execution Engine by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9092 * Added active experiment ids to Clearcut log events by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/12745 * Harden modifiable tool temp workspace by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12837 * Stop printing garbage characters for F1,F2.. keys by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12835 * Switch to alternate buffer mode before rendering Ink. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12833 * Fix external editor diff drift by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12846 * Fixes #12841: Plumb headers through google_credentials transport crea… by @davidmcwherter in https://github.com/google-gemini/gemini-cli/pull/12849 * fix(core): use ripgrep --json output for robust cross-platform parsing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12853 * 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 * fix(prompt): Add Angular support to base prompt by @MarkTechson in https://github.com/google-gemini/gemini-cli/pull/10252 * Issue#9751 - fix the gemini crash on startup in tmux environments by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/11637 * Add experiment logging and add caching experiment by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12862 * chore/release: bump version to 0.15.0-nightly.20251111.51f952e7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12860 * telemetry: track interactive session state by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/12856 * Support ink scrolling final pr by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12567 * feat(core): Migrate `generateContent` to model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12834 * Add expected_replacements to smart-edit tool by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12885 * fix(extension-uninstallation): Fix uninstalling extensions named differently than their directory name by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12852 * Add implementation for setting to disable Github extensions by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12838 * fix(ci): pre-download ripgrep in global setup to prevent race conditions by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12886 * Deprecate read_many_files tool by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12861 * Move temp dir from system prompt to first user msg by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12895 * Make useFullWidth the default. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12911 ## New Contributors * @haroonc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12682 * @khanhkhanhlele made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12706 * @davidmcwherter made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12849 * @MarkTechson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10252 * @megha1188 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11637 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.14.0-preview.0...v0.15.0-preview.0
Features
November 12, 2025
New Hooks system for custom scripts with interactive spec editing.
Features
November 11, 2025
- Fixed crash when starting in repositories without any commits yet - Increased review pane width in desktop interface - Removed unused experimental flags for turn summary and no-bootstrap
Features
November 11, 2025
- Fixed TUI spawn to reset BUN_OPTIONS (#3606) - Updated keymap.json bindings for OpenCode command (#4192) - Fixed desktop prompt clearing inconsistencies - Fixed desktop code/diff number container width display - Fixed desktop session show more button being hidden on new sessions - Fixed desktop prompt input not clearing and attachment issues - Fixed desktop color grouping functionality - Added web and codesearch tools - Updated @opentui/core to v0.1.39 with build script fixes - Keep session dot visible in list for currently active session (#4185) - Cache project ID in root git folder for better performance - Added help for users reading thinking blocks and improved todo sync trust - Fixed Google Vertex configurations (#4169) - Upgraded toast notification system (#4159) - Updated code editor dark mode
Features
November 11, 2025
- Added inline LSP diagnostics in TUI file viewer to show type errors and compilation issues without leaving the interface - Fixed TUI spawn to reset BUN_OPTIONS environment variable - Updated TUI to use @opentui/core v0.1.39 with improved build script - Enhanced session selection UI to keep current active session visible in the list - Added support for reading thinking blocks and improved todo synchronization - Added web search and code search tools for enhanced functionality - Fixed Google Vertex AI provider configuration issues - Upgraded toast notification system for better user feedback
Features
November 11, 2025
## What's Changed * test: fix flaky file system integration test by @hritan in https://github.com/google-gemini/gemini-cli/pull/12724 * Preserve tabs on paste by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/12735 * feat(hooks): Hook Execution Engine by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9092 * Added active experiment ids to Clearcut log events by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/12745 * Harden modifiable tool temp workspace by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12837 * Stop printing garbage characters for F1,F2.. keys by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12835 * Switch to alternate buffer mode before rendering Ink. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12833 * Fix external editor diff drift by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12846 * Fixes #12841: Plumb headers through google_credentials transport crea… by @davidmcwherter in https://github.com/google-gemini/gemini-cli/pull/12849 * fix(core): use ripgrep --json output for robust cross-platform parsing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12853 ## New Contributors * @davidmcwherter made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12849 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-nightly.20251110.c0b766ad...v0.15.0-nightly.20251111.51f952e7
Features
November 10, 2025
## What's Changed * Adds listCommands endpoint to a2a server by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/12604 * fix: Downloading release assets from private GitHub repository #11928 by @haroonc in https://github.com/google-gemini/gemini-cli/pull/12682 * docs: fix typos in some files by @khanhkhanhlele in https://github.com/google-gemini/gemini-cli/pull/12706 * Reload gemini memory on extension load/unload + memory refresh refactor by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12651 * test(policy): add extreme priority value tests (follow-up to #12617) by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12679 * Update ink version by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12720 * Trivial yaml fixes for linter. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12725 * [feat] Extension Reloading - respect updates to exclude tools by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12728 * fix(ci): ensure correct version calculation and git ls-remote filtering in release workflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12683 * feat(core): Migrate `generateJson` to resolved model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12626 * [feat]: Add `/extensions restart` command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12739 * [cleanup] rename info message property 'icon' to 'prefix' by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12743 * Fix extensions logging race condition and slash command logging by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12732 * Branch batch scroll by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12680 * Revamp KeypressContext by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12746 * Fix shift+return in vscode. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12799 * Simplify switch case by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12798 ## New Contributors * @haroonc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12682 * @khanhkhanhlele made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12706 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-nightly.20251107.cd27cae8...v0.15.0-nightly.20251110.c0b766ad
Features
November 10, 2025
- Fixed a bug where the TUI would crash when model cost information was missing
Features
November 10, 2025
- TUI: Auto-scroll to bottom when switching between sessions
Features
November 10, 2025
- Made reasoning parts less ugly with improved syntax highlighting - Fixed --model flag being ignored in TUI mode - Added ability to configure doom loop & external directory permissions - Added input context to chat.params and chat.message - Fixed UI freezing when repository contains binary files - Fixed continue session navigation to use most recent session instead of oldest session - Fixed MATLAB Language Server compatibility issues - Fixed theme palette filtering to remove null values - Added 'Free' badge display for zero-cost models in model selection dialog - Fixed billing button functionality - Added logging when creating project instances to help debug startup issues
Features
November 10, 2025
- Improved session UI with better sidebar toggle and message handling - Render reasoning parts with syntax highlighting instead of plain text - Display 'Free' badge for zero-cost models in model selection dialog - Fixed --model flag being ignored in TUI mode - Allow user to configure doom loop & external dir permissions - Set cap for max time to wait between retries - Fixed messageID type in chat.message
Features
November 9, 2025
### Highlights - TUI quality-of-life: ctrl-n/p navigation for slash command lists and backtracking skips the /status noise. - Improve timeout on long running commasnds ### PRs Merged - #6233 – Freeform unified exec output formatting - #6342 – Make `generate_ts` prettier output warn-only - #6335 – TUI: fix backtracking past `/status` - #1994 – Enable CTRL-n/CTRL-p for navigating slash commands, files, history - #6340 – Skip retries on `insufficient_quota` errors - #6345 – Remove shell tool when unified exec is enabled - #6347 – Refresh AI labeler rules to match issue tracker labels - #6346 – Prefer `wait_for_event` over `wait_for_event_with_timeout` (initial update) - #5486 – Fix `apply_patch` rename/move path resolution - #6349 – Prefer `wait_for_event` over `wait_for_event_with_timeout` (follow-up) - #6336 – App-server: implement `account/read` endpoint - #6338 – App-server: expose additional fields on `Thread` - #6353 – App-server: add auth v2 doc & update Codex MCP interface section - #6368 – App-server: README updates for threads and turns - #6351 – Promote shell config tool to model family config - #6369 – TUI: add inline comments to `tui.rs` - #6370 – Add `--promote-alpha` option to `create_github_release` script - #6367 – SDK: add `network_access` and `web_search` options to TypeScript SDK - #6097 (includes work from #6086) – WSL: normalize Windows paths during update - #6377 – App-server docs: add initialization section - #6373 – Terminal refactor: remove deprecated flush logic - #6252 – Core: replace Cloudflare 403 HTML with friendly message - #6380 – Unified exec: allow safe commands without approval - #5258 – Kill shell tool process groups on timeout
November 9, 2025
- Fixed a race condition in the TUI context synchronization that could cause the interface to load improperly
Features
November 9, 2025
- Reverted the display of 'Free' badge for zero-cost models in model selection dialog - Added input context to chat.params and chat.message plugin hooks (sessionID, agent, model, messageID) - Fixed UI freezing for several minutes when repository contains binary files
Features
November 9, 2025
- Fixed continue session navigation to wait for sync completion before redirecting - Added logging when creating project instances to help users debug startup issues
Features
November 9, 2025
- TUI: Add logging when creating project instances to help users debug startup issues
Features
November 9, 2025
- Fixed continue session navigation to use most recent session instead of oldest session - Improved startup speed - Fixed LSP optional requests to avoid MethodNotFound (-32601) with MATLAB Language Server - Fixed theme palette to filter out null values
Features
November 8, 2025
- Display 'Free' badge for zero-cost models in model selection dialog - Added rate limiting to zen functionality
Features
November 8, 2025
- Refined polaris instructions for practical behavior - Routed polaris-alpha models to polaris system prompt - Fixed title generation refusal responses - Added support for reading opencode.json(c) from .opencode/ directory - Upgraded to opentui 0.1.39 with support for shift/ctrl+return/esc custom CSI in ghostty
Features
November 8, 2025
Direct stable release from main branch. Version 1.5.11 built and published directly from the latest main branch.
November 7, 2025
- Show more sessions in TUI list and fix sync timing to prevent race conditions
Features
November 7, 2025
- Fixed disappearing content and sticky scroll issues in the TUI - Reworked ACP (Agent Communication Protocol) to support changes in Zed IDE - Added command bar action to rename sessions - Fixed scroll behavior when no session exists
Features
November 7, 2025
# [1.32.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.31.0...@continuedev/config-yaml@1.32.0) (2025-11-07) ### Bug Fixes * change apply prompt to not remove comments ([#8608](https://github.com/continuedev/continue/issues/8608)) ([495abc1](https://github.com/continuedev/continue/commit/495abc11db9b84414150787eee5e1e8abdd636de)) * **cli:** validate required parameters in tool call ([fdee3a8](https://github.com/continuedev/continue/commit/fdee3a886ae994badf60803573d762ed88efce75)) * enter key input during prompt edit not working ([1d2f4dc](https://github.com/continuedev/continue/commit/1d2f4dc5ba06edbff7bb4fbaf126a9497fed597b)) * explicit haiku 4.5 tool support ([#8491](https://github.com/continuedev/continue/issues/8491)) ([c029738](https://github.com/continuedev/continue/commit/c029738122812c0152693565691b25785be64d48)) * instant reject all for VS Code ([3078cd9](https://github.com/continuedev/continue/commit/3078cd9280863888d62623257e17178ca8b5cf1f)) * remove unused SessionManager import in session.test.ts ([ee4d4cc](https://github.com/continuedev/continue/commit/ee4d4ccbdc50e84729c14212f66ff68d97776ea9)) * rulemetadata types ([d7cc498](https://github.com/continuedev/continue/commit/d7cc4985a137253cd3a46b88da820f7646e241f3)) * typecheck write file args ([#8585](https://github.com/continuedev/continue/issues/8585)) ([0a630fb](https://github.com/continuedev/continue/commit/0a630fb30702c211501495571359f3148d5cd6e1)) * upgrade zod from 3.24.2 to 3.25.76 ([a86976f](https://github.com/continuedev/continue/commit/a86976fee94564bd6fe62b8dbe46c3bcb95ebfd8)) * use yolo when applying diff ([d5a6697](https://github.com/continuedev/continue/commit/d5a6697c9715da45be3f8dc321dde640405b39de)) ### Features * **cli:** always show the context percentage ([bc14645](https://github.com/continuedev/continue/commit/bc146457b6c45e1a7314101395de4e0e12f717a0)) * **cli:** skip checking for updates in dev mode ([28e09e1](https://github.com/continuedev/continue/commit/28e09e1c71751a4c6dd035bf16dfc52b65973973)) * remove applied rules from chat history and dev data ([c858aee](https://github.com/continuedev/continue/commit/c858aee55973d6ece243713dd251c8fc3985a330)) * show mcp warning message with configured mcps ([370feb9](https://github.com/continuedev/continue/commit/370feb9e9ab72fd63e12d5486cbf9ffd5c6bfeb8)) * Support Granite 4 FIM and tool calling correctly ([#8531](https://github.com/continuedev/continue/issues/8531)) ([d1ba7c9](https://github.com/continuedev/continue/commit/d1ba7c9bba3977083a325ba5fa9a581cde5061c3)) * upgrade grok code fast 1 ([#8475](https://github.com/continuedev/continue/issues/8475)) ([6aad840](https://github.com/continuedev/continue/commit/6aad84013c4953b11e2c0e34bf6e674a17304060)) ### Performance Improvements * **intellij:** implement GsonService singleton to reduce memory allocation ([dc0e86e](https://github.com/continuedev/continue/commit/dc0e86e4a121332697c9299c87adb5fd6cf0abc1)), closes [#8452](https://github.com/continuedev/continue/issues/8452)
Features
November 7, 2025
- Allow not specifying a limit on messages endpoint
Features
November 7, 2025
### Highlights - Introducing our new model GPT-5-Codex-Mini — a more compact and cost-efficient version of GPT-5-Codex ### PRs merged - #6211 fix: Update the deprecation message to link to the docs - #6212 [app-server] feat: export.rs supports a v2 namespace, initial v2 notifications - #6230 Fix nix build - #3643 fix(core): load custom prompts from symlinked Markdown files - #4200 allow codex to be run from pid 1 - #6234 Upgrade rmcp to 0.8.4 - #6237 Add modelReasoningEffort option to TypeScript SDK - #5565 tui: refactor ChatWidget and BottomPane to use Renderables - #6229 refactor Conversation history file into its own directory - #6231 Improved token refresh handling to address “Re-connecting” behavior - #6261 Update rmcp to 0.8.5 - #6214 [app-server] feat: v2 Thread APIs - #6282 Fixes intermittent test failures in CI - #6249 stop capturing r when environment selection modal is open - #6183 [App-server] Implement v2 for account/login/start and account/login/completed - #6285 Prevent dismissal of login menu in TUI - #4388 fix: ToC so it doesn’t include itself or duplicate the end marker - #6288 [App-server] Add account/login/cancel v2 endpoint - #6286 feat: add model nudge for queries - #6300 feat: support models with single reasoning effort - #6319 chore: rename for clarity - #6216 [app-server] feat: v2 Turn APIs - #6295 docs: Fix code fence and typo in advanced guide - #6326 chore: fix grammar mistakes - #6283 Windows Sandbox: Show Everyone-writable directory warning - #6289 chore: move relevant tests to app-server/tests/suite/v2 - #6333 feat: clarify that gpt-5-codex should not amend commits unless requested - #6332 Updated contributing guidelines and PR template to request link to bug report in PR notes - #5980 core: widen sandbox to allow certificate ops when network is enabled - #6337 [App Server] Add more session metadata to listConversations
November 7, 2025
- Disabled scrollbar temporarily because of text wrap issues - Added VS Code Insiders support - Improved message storage performance - Implemented network IP retrieval for remote access in web command - Fixed ACP to respect user's default model config - Resolved Mistral API compatibility issues
Features
November 7, 2025
## What's Changed * Scrollable support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12544 * fix: allow user to set pro model even in fallback by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12566 * fix(infra) - Make list dir less flaky by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12554 * chore(release): bump version to 0.14.0-nightly.20251104.da3da198 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12564 * refactor: parse string for retryInfo by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/12586 * Fix/windows pty crash by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/12587 * fix(core): prevent server name spoofing in policy engine by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12511 * fix(triage-workflow): Pass environment variables directly into prompt by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12602 * Update auto compression message. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12605 * [Extension Reloading]: Update custom commands, add enable/disable command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12547 * Add compression mechanism to subagent by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12506 * fix: add line breaks in quota/capacity msgs by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12603 * fix(core) Path reader method readPathFromWorkspace does not respect git/gemini ignore config. by @BadgerHobbs in https://github.com/google-gemini/gemini-cli/pull/10073 * List tools in a consistent order. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12615 * Docs: Added newest changelog: v0.12.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12611 * Improve tracking of animated components. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12618 * chore: remove unused CLI policy TOML files by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12620 * feat(core): Add ModelConfigService. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12556 * feat(policy): Add comprehensive priority range validation tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12617 * feat(shell): include cwd in shell command description by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12558 * refactor(cli): consolidate repetitive tests in InputPrompt using it.each by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12524 * Let users know when falling back to flash, and update the error messa… by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12640 * fix(#11707): should replace multiple instances of a string test by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/12647 * Revert "Enable WriteTodos tool by default (#12500)" by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12658 * Update keychain storage name to be more user-friendly by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12644 * Docs: Add /model documentation by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12654 * fix(cli): handle flash model errors gracefully by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12667 * chore: disable flaky test by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/12670 * Use consistent param names by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12517 * fix(patch workflow): Ensure that the environment is listed on patch comments by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/12538 * fix: integrate DiscoveredTool with Policy Engine by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12646 * fix(core): Handle null command in VSCode IDE detection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12689 * Fix test in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12681 * chore(release): bump version to 0.15.0-nightly.20251107.b8eeb553 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12687 ## New Contributors * @BadgerHobbs made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10073 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0-nightly.20251105.da3da198...v0.15.0-nightly.20251107.cd27cae8
Features
November 7, 2025
## 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 * Remove Todo Icon by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12190 * chore(release): bump version to 0.13.0-nightly.20251029.cca41edc by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12191 * fix(security) - Use emitFeedback instead of console error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11954 * fix(infra) - Unskip read many file test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12181 * feat: Add auth_type to StartSessionEvent OTel logging by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12034 * refactor: Replace console.error with structured logging and feedback by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12175 * refactor(core): Move getPackageJson utility to core package by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12224 * Hide collapsed Todo tray when they're all done. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12242 * Fix atprocessor test on windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12252 * refactor(todo): improve performance and readability of todo component by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/12238 * Fix alt key mappings for mac by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12231 * Fix(noninteractive) - Add message when user uses deprecated flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11682 * feat(telemetry): Add extensions to StartSessionEvent telemetry by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12261 * Standardize error logging with coreEvents.emitFeedback by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12199 * feat(ui): Fix Todo item text color not propagating for custom themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/12265 * feat(auth): improve API key authentication flow by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11760 * docs: update keyboard shortcuts with missing shortcuts by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12024 * chore: migrate console.error to debugLogger in useSlashCompletion by @hritan in https://github.com/google-gemini/gemini-cli/pull/12218 * feat(core): Implement granular memory loaders for JIT architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12195 * fix(core): Add rootDir to tsconfig.json to resolve TS5055 error by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12274 * Refactoring unit tests in packages/cli/src/ui by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/12251 * Docs: add v.0.11.0 to changelog by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12256 * Log extension ID with tool call/slash command invocation by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12254 * Fix misreported number of lines being removed by model by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/12076 * Revert "fix(core): Add rootDir to tsconfig.json to resolve TS5055 error" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12293 * fix output messages for install and link by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12168 * Add validate command by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12186 * fix(docs): remove incorrect extension install method by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/11194 * fix(test) - Make JSON output error test use canned response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12250 * Initial support for reloading extensions in the CLI - mcp servers only by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12239 * Fix tests to wrap all calls changing the UI with act. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12268 * Create line change metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/12299 * feat: Prevent self-imports and fix build loop by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12309 * Change default compression threshold by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12306 * refactor(core): decouple GeminiChat from uiTelemetryService via Usage events by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12196 * fixing minor formatting issues in quota-and-pricing.md by @hyangah in https://github.com/google-gemini/gemini-cli/pull/11340 * Enable model routing for all users by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/12300 * Make compression threshold editable in the UI. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12317 * Remove context percentage in footer by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12326 * Code review script to catch common package/cli regressions by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12316 * 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 * feat: add dynamic run-names to patch release workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12336 * fix: Address silent failure in release-patch-1-create-pr workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12339 * refactor(core): Refactored and removed redundant test lines in teleme… by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12284 * feat(telemetry): Add extension name to ToolCallEvent telemetry by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12343 * chore: make clear that `--model` is for choosing model on startup by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12367 * Fixes for Ink 6.4.0 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12352 * fix(core): remove duplicate session_id in GCP log exporter by @jerop in https://github.com/google-gemini/gemini-cli/pull/12370 * Update mcp-server.md by @richardkmichael in https://github.com/google-gemini/gemini-cli/pull/12310 * Remove testing-library/react dep now that it is unused. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12355 * docs(cli): `user.email` attribute is only available for Google auth by @jerop in https://github.com/google-gemini/gemini-cli/pull/12372 * chore: migrate console.error to debugLogger in usePromptCompletion by @hritan in https://github.com/google-gemini/gemini-cli/pull/12208 * fix(core): ensure loop detection respects session disable flag by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12347 * Mark `model.compressionThreshold` as requiring a restart by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12378 * Switch to ink@. version 6.4.0 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12381 * refactor: simplify daily quota error messages by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/12386 * docs: Add policy engine documentation and update sidebar by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12240 * migrating console.error to debugger for installationManager, oauth-provider, modifiable-tool by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12279 * migrate console.error to coreEvents for mcp-client-manager and google-auth-provider by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12342 * feat(telemetry) - Add metric for slow rendering by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12391 * Handle untrusted folders on extension install and link by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12322 * feat(infra) - Add logging for slow rendering by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11147 * Remove unused jsdom dep by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12394 * Update telemetry.md to remove references to flags. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12397 * Adding the Policy Engine docs to indexes. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12404 * I think the package lock was added in error to .gitignore. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12405 * fix(core): prevent model router from overriding explicit model choice by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12399 * feat(core): Introduce release channel detection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12257 * feat(triage): overhaul automated issue triage workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12365 * further incremental steps. Update the string width version to align with upstream ink by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12411 * Jacob314/jrichman ink by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12414 * Add kitty support for function keys. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12415 * fix(core): combine .gitignore and .geminiignore logic for correct precedence by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11587 * Add DarkGray to the ColorTheme. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12420 * docs: update command-line flag documentation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12452 * feat(hooks): Hook Configuration Schema and Types by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9074 * fix: preserve path components in OAuth issuer URLs by @cbcoutinho in https://github.com/google-gemini/gemini-cli/pull/12448 * feat(ui): add response semantic color by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12450 * chore: autogenerate settings documentation by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12451 * chore: bump tar to 7.5.2 by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12466 * refactor: split core system prompt into multiple parts by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12461 * Refactoring packages/cli/src/ui tests by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/12482 * refactor(core): improve error handling for setGlobalProxy by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12437 * Cap Thinking Budget to prevent runaway thought loops by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12416 * fix(ui): ensure model changes update the UI immediately by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12412 * fix(settings): persist restart-required changes when exiting with ESC by @ashmod in https://github.com/google-gemini/gemini-cli/pull/12443 * Enforce timeout for subagents by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12232 * Grants subagent a recovery turn for when it hits TIMEOUT, MAX_TURNS or NO_TOOL_CALL failures. by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12344 * alternate buffer support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12471 * (fix): Respect ctrl+c signal for aborting execution in NonInteractive mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/11478 * feat(core): Add support for listing experiments by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12495 * Log recovery events (nudges) that happens inside the subagent by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12408 * fix(auth): Return empty map if token file does not exits, and refacto… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12332 * Refactor PolicyEngine to Core Package by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12325 * Enable WriteTodos tool by default by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12500 * Alt buffer default by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12507 * feat(hooks): Hook Type Decoupling and Translation by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9078 * feat(core): add timeout to llm edit fix by @agmsb in https://github.com/google-gemini/gemini-cli/pull/12393 * Modify navigation and completion keyboard shortcuts to not use scroll. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12502 * chore: bump vite to 7.1.12 by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12512 * Only show screen reader notice once by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12247 * fix(core): Improve loop detection for longer repeating patterns by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12505 * feat(hooks): Hook Input/Output Contracts by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9080 * Fix alt+left on ghostty by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12503 * feat(hooks): Hook Execution Planning and Matching by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9090 * fix(mcp): replace hardcoded port 7777 with dynamic port allocation for OAuth by @cbcoutinho in https://github.com/google-gemini/gemini-cli/pull/12520 * refactor(core): Refactored and removed redundant test lines in telemetry by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12356 * SI prompt nudge for the todo tool by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12159 * Extensions MCP refactor by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12413 * fix(infra) - Use canned response for flicker test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12377 * Tighten bash shell option handling by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12532 * Fix flicker in screen reader nudge by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12541 * Fix shift+tab keybinding when not in kitty mode by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12552 * Ss/fix ext by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12540 * migrate console.error to coreEvents/debugger for sandbox, logger, chatRecordingService by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12253 * enable codebase investigator by default for preview by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12555 * feat(core): Integrate remote experiments configuration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12539 * 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.com/google-gemini/gemini-cli/pull/12595 * 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.com/google-gemini/gemini-cli/pull/12601 * 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.com/google-gemini/gemini-cli/pull/12663 ## New Contributors * @hyangah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11340 * @richardkmichael made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12310 * @Edilmo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9074 * @cbcoutinho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12448 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0...v0.13.0
Features
November 7, 2025
## What's Changed * Scrollable support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12544 * fix: allow user to set pro model even in fallback by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12566 * fix(infra) - Make list dir less flaky by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12554 * chore(release): bump version to 0.14.0-nightly.20251104.da3da198 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12564 * refactor: parse string for retryInfo by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/12586 * Fix/windows pty crash by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/12587 * fix(core): prevent server name spoofing in policy engine by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12511 * fix(triage-workflow): Pass environment variables directly into prompt by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12602 * Update auto compression message. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12605 * [Extension Reloading]: Update custom commands, add enable/disable command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12547 * Add compression mechanism to subagent by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12506 * fix: add line breaks in quota/capacity msgs by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12603 * fix(core) Path reader method readPathFromWorkspace does not respect git/gemini ignore config. by @BadgerHobbs in https://github.com/google-gemini/gemini-cli/pull/10073 * List tools in a consistent order. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12615 * Docs: Added newest changelog: v0.12.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12611 * Improve tracking of animated components. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12618 * chore: remove unused CLI policy TOML files by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12620 * feat(core): Add ModelConfigService. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12556 * feat(policy): Add comprehensive priority range validation tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12617 * feat(shell): include cwd in shell command description by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12558 * refactor(cli): consolidate repetitive tests in InputPrompt using it.each by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12524 * Let users know when falling back to flash, and update the error messa… by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12640 * fix(#11707): should replace multiple instances of a string test by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/12647 * Revert "Enable WriteTodos tool by default (#12500)" by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12658 * Update keychain storage name to be more user-friendly by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12644 * Docs: Add /model documentation by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12654 * fix(cli): handle flash model errors gracefully by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12667 * chore: disable flaky test by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/12670 * Use consistent param names by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12517 * fix(patch workflow): Ensure that the environment is listed on patch comments by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/12538 * fix: integrate DiscoveredTool with Policy Engine by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12646 ## New Contributors * @BadgerHobbs made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10073 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0-preview.3...v0.14.0-preview.0
Features
November 7, 2025
- Fixed issue with input randomly breaking in TUI - Improved codex provider transformation handling
Features
November 7, 2025
- Fixed issue with input randomly breaking in the TUI - Improved Codex model configuration by removing text verbosity settings and adding store flag support
Features
November 7, 2025
## 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.com/google-gemini/gemini-cli/pull/12663 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0-preview.2...v0.13.0-preview.3
Features
November 6, 2025
- Added system theme support - Fixed Mistral API compatibility issues - Fixed auto-scroll to bottom when selecting session from list - Added desktop review flow - Fixed diff highlight rendering in desktop app
Features
November 6, 2025
- Only display last 100 messages in TUI - Fixed opencode run not parsing model string - Updated import command to accept share links - Fixed undo command breaking other commands - Added big dot (●) indicator for current session in modal
Features
November 6, 2025
- Fixed homebrew upgrade process by ensuring environment variables are properly passed through during installation
Features
November 6, 2025
- TUI: Reduced scrollbar visual prominence for less distracting interface - TUI: Enabled scrollbar
Features
November 6, 2025
- Moved debug shortcuts (toggle debug panel and toggle console) from hidden keyboard shortcuts to the command palette for better discoverability - Upgraded to opentui v0.1.36 (dependency update)
Features
November 6, 2025
- Temporarily use strip-ansi package to fix ANSI character display in TUI output until bun bug is resolved
Features
November 6, 2025
- Upgraded to opentui 0.1.35, mitigating disappearing content and crashes - Fixed export command output to allow piping without UI interference
Features
November 5, 2025
- Added opencode import command to restore sessions from JSON exports - Temporarily removed bun strip ansi due to bug - Desktop app now incrementally loads sessions in the side navigation
Features
November 5, 2025
- Ask instead of throwing tool error if file is outside cwd - Fixed max height on message diffs and session stats in desktop app - Fixed sidebar modified files display
Features
November 5, 2025
- Updated authentication method for ACP (Agent Communication Protocol) - Default ACP configuration now uses "big-pickle" model from opencode provider
Features
November 5, 2025
- Fixed autocomplete to prioritize exact matches by trimming display names for better fuzzy matching - Added file count to session summary, showing the number of files changed in addition to additions and deletions - Improved error handling in session view with user-friendly toast notifications when sessions are not found - Fixed local development URL configuration in desktop application
Features
November 5, 2025
## 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.com/google-gemini/gemini-cli/pull/12601 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0-preview.1...v0.13.0-preview.2
Features
November 5, 2025
- Restructured Sidebar component to be scrollable - Lowered paste summary threshold to trigger on shorter content - Added --attach flag to opencode run - Fixed eu-west-2 AWS Bedrock issue - Normalized escape keybind
Features
November 5, 2025
## 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.com/google-gemini/gemini-cli/pull/12595 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0-preview.0...v0.13.0-preview.1
Features
November 5, 2025
Direct stable release from main branch. Version 1.5.10 built and published directly from the latest main branch.
November 5, 2025
## What's Changed * feat(ui): add response semantic color by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12450 * chore: autogenerate settings documentation by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12451 * chore: bump tar to 7.5.2 by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12466 * refactor: split core system prompt into multiple parts by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12461 * Refactoring packages/cli/src/ui tests by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/12482 * refactor(core): improve error handling for setGlobalProxy by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12437 * Cap Thinking Budget to prevent runaway thought loops by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12416 * fix(ui): ensure model changes update the UI immediately by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12412 * fix(settings): persist restart-required changes when exiting with ESC by @ashmod in https://github.com/google-gemini/gemini-cli/pull/12443 * Enforce timeout for subagents by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12232 * Grants subagent a recovery turn for when it hits TIMEOUT, MAX_TURNS or NO_TOOL_CALL failures. by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12344 * alternate buffer support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12471 * (fix): Respect ctrl+c signal for aborting execution in NonInteractive mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/11478 * feat(core): Add support for listing experiments by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12495 * Log recovery events (nudges) that happens inside the subagent by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12408 * fix(auth): Return empty map if token file does not exits, and refacto… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12332 * Refactor PolicyEngine to Core Package by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12325 * Enable WriteTodos tool by default by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12500 * Alt buffer default by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12507 * feat(hooks): Hook Type Decoupling and Translation by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9078 * feat(core): add timeout to llm edit fix by @agmsb in https://github.com/google-gemini/gemini-cli/pull/12393 * Modify navigation and completion keyboard shortcuts to not use scroll. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12502 * chore: bump vite to 7.1.12 by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12512 * Only show screen reader notice once by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12247 * fix(core): Improve loop detection for longer repeating patterns by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12505 * feat(hooks): Hook Input/Output Contracts by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9080 * Fix alt+left on ghostty by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12503 * feat(hooks): Hook Execution Planning and Matching by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9090 * fix(mcp): replace hardcoded port 7777 with dynamic port allocation for OAuth by @cbcoutinho in https://github.com/google-gemini/gemini-cli/pull/12520 * refactor(core): Refactored and removed redundant test lines in telemetry by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12356 * SI prompt nudge for the todo tool by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12159 * Extensions MCP refactor by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12413 * fix(infra) - Use canned response for flicker test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12377 * Tighten bash shell option handling by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12532 * Fix flicker in screen reader nudge by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12541 * Fix shift+tab keybinding when not in kitty mode by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12552 * Ss/fix ext by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12540 * migrate console.error to coreEvents/debugger for sandbox, logger, chatRecordingService by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12253 * enable codebase investigator by default for preview by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12555 * feat(core): Integrate remote experiments configuration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12539 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0-nightly.20251103.9187f6f6...v0.13.0-nightly.20251105.da3da198
Features
November 5, 2025
## 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 * Remove Todo Icon by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12190 * chore(release): bump version to 0.13.0-nightly.20251029.cca41edc by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12191 * fix(security) - Use emitFeedback instead of console error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11954 * fix(infra) - Unskip read many file test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12181 * feat: Add auth_type to StartSessionEvent OTel logging by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12034 * refactor: Replace console.error with structured logging and feedback by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12175 * refactor(core): Move getPackageJson utility to core package by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12224 * Hide collapsed Todo tray when they're all done. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12242 * Fix atprocessor test on windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12252 * refactor(todo): improve performance and readability of todo component by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/12238 * Fix alt key mappings for mac by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12231 * Fix(noninteractive) - Add message when user uses deprecated flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11682 * feat(telemetry): Add extensions to StartSessionEvent telemetry by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12261 * Standardize error logging with coreEvents.emitFeedback by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12199 * feat(ui): Fix Todo item text color not propagating for custom themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/12265 * feat(auth): improve API key authentication flow by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11760 * docs: update keyboard shortcuts with missing shortcuts by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12024 * chore: migrate console.error to debugLogger in useSlashCompletion by @hritan in https://github.com/google-gemini/gemini-cli/pull/12218 * feat(core): Implement granular memory loaders for JIT architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12195 * fix(core): Add rootDir to tsconfig.json to resolve TS5055 error by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12274 * Refactoring unit tests in packages/cli/src/ui by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/12251 * Docs: add v.0.11.0 to changelog by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12256 * Log extension ID with tool call/slash command invocation by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12254 * Fix misreported number of lines being removed by model by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/12076 * Revert "fix(core): Add rootDir to tsconfig.json to resolve TS5055 error" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12293 * fix output messages for install and link by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12168 * Add validate command by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12186 * fix(docs): remove incorrect extension install method by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/11194 * fix(test) - Make JSON output error test use canned response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12250 * Initial support for reloading extensions in the CLI - mcp servers only by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12239 * Fix tests to wrap all calls changing the UI with act. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12268 * Create line change metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/12299 * feat: Prevent self-imports and fix build loop by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12309 * Change default compression threshold by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12306 * refactor(core): decouple GeminiChat from uiTelemetryService via Usage events by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12196 * fixing minor formatting issues in quota-and-pricing.md by @hyangah in https://github.com/google-gemini/gemini-cli/pull/11340 * Enable model routing for all users by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/12300 * Make compression threshold editable in the UI. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12317 * Remove context percentage in footer by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12326 * Code review script to catch common package/cli regressions by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12316 * 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 * feat: add dynamic run-names to patch release workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12336 * fix: Address silent failure in release-patch-1-create-pr workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12339 * refactor(core): Refactored and removed redundant test lines in teleme… by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12284 * feat(telemetry): Add extension name to ToolCallEvent telemetry by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12343 * chore: make clear that `--model` is for choosing model on startup by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12367 * Fixes for Ink 6.4.0 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12352 * fix(core): remove duplicate session_id in GCP log exporter by @jerop in https://github.com/google-gemini/gemini-cli/pull/12370 * Update mcp-server.md by @richardkmichael in https://github.com/google-gemini/gemini-cli/pull/12310 * Remove testing-library/react dep now that it is unused. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12355 * docs(cli): `user.email` attribute is only available for Google auth by @jerop in https://github.com/google-gemini/gemini-cli/pull/12372 * chore: migrate console.error to debugLogger in usePromptCompletion by @hritan in https://github.com/google-gemini/gemini-cli/pull/12208 * fix(core): ensure loop detection respects session disable flag by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12347 * Mark `model.compressionThreshold` as requiring a restart by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12378 * Switch to ink@. version 6.4.0 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12381 * refactor: simplify daily quota error messages by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/12386 * docs: Add policy engine documentation and update sidebar by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12240 * migrating console.error to debugger for installationManager, oauth-provider, modifiable-tool by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12279 * migrate console.error to coreEvents for mcp-client-manager and google-auth-provider by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12342 * feat(telemetry) - Add metric for slow rendering by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12391 * Handle untrusted folders on extension install and link by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12322 * feat(infra) - Add logging for slow rendering by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11147 * Remove unused jsdom dep by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12394 * Update telemetry.md to remove references to flags. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12397 * Adding the Policy Engine docs to indexes. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12404 * I think the package lock was added in error to .gitignore. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12405 * fix(core): prevent model router from overriding explicit model choice by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12399 * feat(core): Introduce release channel detection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12257 * feat(triage): overhaul automated issue triage workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12365 * further incremental steps. Update the string width version to align with upstream ink by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12411 * Jacob314/jrichman ink by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12414 * Add kitty support for function keys. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12415 * fix(core): combine .gitignore and .geminiignore logic for correct precedence by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11587 * Add DarkGray to the ColorTheme. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12420 * docs: update command-line flag documentation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12452 * feat(hooks): Hook Configuration Schema and Types by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9074 * fix: preserve path components in OAuth issuer URLs by @cbcoutinho in https://github.com/google-gemini/gemini-cli/pull/12448 * feat(ui): add response semantic color by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12450 * chore: autogenerate settings documentation by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12451 * chore: bump tar to 7.5.2 by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12466 * refactor: split core system prompt into multiple parts by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12461 * Refactoring packages/cli/src/ui tests by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/12482 * refactor(core): improve error handling for setGlobalProxy by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12437 * Cap Thinking Budget to prevent runaway thought loops by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12416 * fix(ui): ensure model changes update the UI immediately by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12412 * fix(settings): persist restart-required changes when exiting with ESC by @ashmod in https://github.com/google-gemini/gemini-cli/pull/12443 * Enforce timeout for subagents by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12232 * Grants subagent a recovery turn for when it hits TIMEOUT, MAX_TURNS or NO_TOOL_CALL failures. by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12344 * alternate buffer support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12471 * (fix): Respect ctrl+c signal for aborting execution in NonInteractive mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/11478 * feat(core): Add support for listing experiments by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12495 * Log recovery events (nudges) that happens inside the subagent by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12408 * fix(auth): Return empty map if token file does not exits, and refacto… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12332 * Refactor PolicyEngine to Core Package by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12325 * Enable WriteTodos tool by default by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12500 * Alt buffer default by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12507 * feat(hooks): Hook Type Decoupling and Translation by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9078 * feat(core): add timeout to llm edit fix by @agmsb in https://github.com/google-gemini/gemini-cli/pull/12393 * Modify navigation and completion keyboard shortcuts to not use scroll. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12502 * chore: bump vite to 7.1.12 by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12512 * Only show screen reader notice once by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12247 * fix(core): Improve loop detection for longer repeating patterns by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12505 * feat(hooks): Hook Input/Output Contracts by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9080 * Fix alt+left on ghostty by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12503 * feat(hooks): Hook Execution Planning and Matching by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9090 * fix(mcp): replace hardcoded port 7777 with dynamic port allocation for OAuth by @cbcoutinho in https://github.com/google-gemini/gemini-cli/pull/12520 * refactor(core): Refactored and removed redundant test lines in telemetry by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12356 * SI prompt nudge for the todo tool by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12159 * Extensions MCP refactor by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12413 * fix(infra) - Use canned response for flicker test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12377 * Tighten bash shell option handling by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12532 * Fix flicker in screen reader nudge by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12541 * Fix shift+tab keybinding when not in kitty mode by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12552 * Ss/fix ext by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12540 * migrate console.error to coreEvents/debugger for sandbox, logger, chatRecordingService by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12253 * enable codebase investigator by default for preview by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12555 * feat(core): Integrate remote experiments configuration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12539 ## New Contributors * @hyangah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11340 * @richardkmichael made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12310 * @Edilmo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9074 * @cbcoutinho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12448 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.11...v0.13.0-preview.0
Features
November 5, 2025
- Fixed slash command bug in ACP package - Allow @ agents to work even if not first thing in prompt - Added /export and /copy commands to TUI - Added Clojure syntax highlighting support - Fixed command validation to prevent invalid commands from being executed - Added support for R formatter in formatters
Features
November 5, 2025
- Fixed session abort when autocomplete is visible in TUI - Fixed image reading error and added error toast for event bus - Added command bar option to interrupt session - Fixed permissions not responding to ESC key - Added support for `uv format` in formatters - Added GitHub Enterprise support for Copilot
Features
November 5, 2025
Major release introducing Background Agents that work autonomously and BugBot for automated bug fixing.
Features
November 4, 2025
## 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 * fix(test): unskip and fix useToolScheduler tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11671 * Add extension alias for extensions command by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/11622 * feat(infra) - Create a workflow for deflake by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11535 * Add setting to disable YOLO mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/11609 * feat(infra) - Update status for chained e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11651 * extract console error to util func by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11675 * Document todo tool by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11695 * feat(infra) - Add logging for when user tries to exit multiple times by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11218 * fix(ui): Fix and unskip InputPrompt tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11700 * Docs: adds 2025-10-13 changelog. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/11751 * feat(preflight): Use venv for yamllint installation by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11694 * fix(a2a-server): Fix and unskip GCS persistence test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11755 * fix(cli): fix race condition and unskip tests in useGitBranchName by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11759 * refactor: simplify FilterReport and remove unused code by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11681 * refactor(core): Clean up exclude description by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11678 * Refactor KeypressContext by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11677 * fix(ui): resolve race condition in double-escape handler by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8913 * refactor(cli): Parameterize tests in InputPrompt by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/11776 * Docs: Fix broken link in docs/cli/configuration.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11655 * Adds executeCommand endpoint with support for /extensions list by @jdgarrido1105 in https://github.com/google-gemini/gemini-cli/pull/11515 * Fix broken links in documentation by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11789 * Re-enable test. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11628 * Add extension settings to be requested on install by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9802 * feat: Add lychee-action to check for broken links by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11781 * fix(infra) - Remove context input for setting status by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11734 * Fix bug where tool scheduler was repeatedly created. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11767 * feat(infra) - Make merge group and pushes run chained e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11796 * feat(ux): Surface internal errors via unified event system by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11803 * Create ExtensionManager class which manages all high level extension tasks by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11667 * fix(infra) - Fix merge queue skipper issues for chain e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11810 * fix: align shell allowlist handling (#11510) by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11813 * Use raw writes to stdin where possible in tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11837 * Added parameterization to base-storage-token.test and prompts.test.ts by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11821 * feat(core) Bump get-ripgrep version. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/11698 * First take at mocking out gemini cli responses in integration tests by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11156 * Use raw writes to stdin in test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11871 * fix(cli): re-throw errors in non-interactive mode by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11849 * Adding Parameterised tests by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11930 * chore(core): add token caching in google auth provider by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11946 * docs(cli): update telemetry documentation by @jerop in https://github.com/google-gemini/gemini-cli/pull/11806 * run bom test on windows by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/11828 * Stop logging session ids on extension events by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/11941 * Fix(cli): Use the correct extensionPath by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11896 * fix(security) - Use emitFeedback by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11961 * fix(security) - Use emitFeedback instead of console error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11948 * fix: handle request retries and model fallback correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/11624 * fix(infra) - Simplify cancel in progress and add permission to set status step by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11835 * Add regression tests for shell command parsing by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11962 * Fix(cli): Use cross-platform path separators in extension tests by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11970 * fix linked extension test on windows by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11973 * feat(core): Introduce message bus for tool execution confirmation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11544 * fix(cli): Use correct defaults for file filtering by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11426 * fix(core): use debugLogger.warn for loop detection errors by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11986 * fix(update): replace update-notifier with latest-version by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11989 * use coreEvents.emitFeedback in extension enablement by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11985 * Fix tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11998 * Support redirects in fetchJson, add tests for it by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11993 * fix(tools): ReadFile no longer shows confirmation when message bus is off by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12003 * use debugLogger instead of console.error by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11990 * Support paste markers split across writes. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11977 * refactor: Switch over to unified shouldIgnoreFile by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11815 * Fix typo in: packages/cli/src/utils/handleAutoUpdate.ts by @Qiyu-Wei in https://github.com/google-gemini/gemini-cli/pull/11809 * docs(contributing): update project structure section with missing packages by @0xlakshan in https://github.com/google-gemini/gemini-cli/pull/11599 * Make PASTE_WORKAROUND the default. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12008 * refactor(cli): replace custom wait with vi.waitFor in InputPrompt tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12005 * Fix the shortenPath function to correctly insert ellipsis. by @ph-sp in https://github.com/google-gemini/gemini-cli/pull/12004 * fix(core): Prepend user message to loop detection history if it starts with a function call by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11860 * Remove non-existent parallel flag. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12018 * First batch of fixing tests to use best practices. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11964 * add absolute file path description for windows by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/12007 * fix(cli): Add delimiter before printing tool response in non-interactive mode by @krishna-kb in https://github.com/google-gemini/gemini-cli/pull/11351 * fix: user configured oauth scopes should take precedence over discovered scopes by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12088 * feat(core, cli): Implement sequential approval. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/11593 * Refactor vim.test.ts: Use Parameterized Tests by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11969 * docs(github): revamp pull request template by @jerop in https://github.com/google-gemini/gemini-cli/pull/11949 * use debugLogger instead of console by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12095 * Implementing support for recitations events in responses from A2A Server by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/12067 * fix(core): update loop detection LLM schema fields by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12091 * Docs: Contributing guide by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12012 * Create BYOID auth client when detecting BYOID credentials by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/11592 * feat(ID token support): Add ID token support for authenticating to MC… by @RuchikaGoel in https://github.com/google-gemini/gemini-cli/pull/12031 * fix(telemetry): Prevent duplicate StartSessionEvent logging by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12090 * refactor(core): extract ChatCompressionService from GeminiClient by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12001 * fix(ci): tsc build for package/core is idempodent by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12112 * (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 * feat: added basic dev otel trace instrumentation by @pavelgj in https://github.com/google-gemini/gemini-cli/pull/11690 * Fix config test so it passes even if the user running the test happens to have set GEMINI_MODEL to flash by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12114 * Migrate to coreEvents/debugLogger by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12107 * Added a a script to setup and run genkit telemetry and dev ui by @pavelgj in https://github.com/google-gemini/gemini-cli/pull/12120 * refactor(core): Parameterize tests in glob.test.ts by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12061 * docs: update installation section in README by @Tekrah123 in https://github.com/google-gemini/gemini-cli/pull/12035 * Revert "feat(ID token support): Add ID token support for authenticating to MC…" by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12162 * chore(console): change console errors in sa-impersontation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12165 * revert nightly schedule by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11653 * Add ExtensionLoader interface, use that on Config object by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12116 * feat(policy): Introduce config-based policy engine with TOML configuration by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11992 * refactor: Migrate console.error to debugLogger.warn in atCommandProcessor.ts by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12134 * feat: Add message bus setting guard for tool confirmation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12169 * Migrate tests to use avoid jsdom by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12118 * feat: Add explore subcommand for extension by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11846 * fix(infra) - Continue workflow when merge queue skipper fail by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10509 * Add support for sensitive keychain-stored per-extension settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11953 * chore: migrate console.error in useGeminiStream by @hritan in https://github.com/google-gemini/gemini-cli/pull/12157 * chore: migrate console.error in workspaceContext by @hritan in https://github.com/google-gemini/gemini-cli/pull/12167 * Change debug drawer keybinding to F12 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12171 * Record model responses with --record-responses (for use in testing) by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11894 * feat: Add Open Telemetric semantic standard compliant log by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/11975 * Remove obsolete snapshots by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12180 * Disable model routing for oauth users by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/11889 * feat(docs): Symlink CONTRIBUTING.md in the docs folder so that the site can pick it up. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/12178 * 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.com/google-gemini/gemini-cli/pull/12320 * 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.com/google-gemini/gemini-cli/pull/12327 * 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.com/google-gemini/gemini-cli/pull/12329 * 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.com/google-gemini/gemini-cli/pull/12334 * 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.com/google-gemini/gemini-cli/pull/12368 * 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.com/google-gemini/gemini-cli/pull/12383 * 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 * fix: cherry-pick commits for release by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12549 * Cherry pick screen reader nudge changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12553 ## New Contributors * @jdgarrido1105 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11515 * @Qiyu-Wei made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11809 * @0xlakshan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11599 * @ph-sp made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12004 * @krishna-kb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11351 * @alisa-alisa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12067 * @cocosheng-g made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11592 * @RuchikaGoel made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12031 * @pavelgj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11690 * @Tekrah123 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12035 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.11.3...v0.12.0
Features
November 4, 2025
## 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 * fix: cherry-pick commits for release by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12549 * Cherry pick screen reader nudge changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12553 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.9...v0.12.0-preview.11
Features
November 4, 2025
## Highlights #6222 reverted #6189, fixing #6220 (and other similar reports of the Codex CLI failing to start on Linux). ## Merged PRs - #6222 Revert "fix: pin musl 1.2.5 for DNS fixes" - #6208 ignore deltas in `codex_delegate`
November 4, 2025
Direct stable release from main branch. Version 1.5.9 built and published directly from the latest main branch.
November 4, 2025
- Added readline-style autocomplete keybinds to TUI - Fixed autocomplete showing when user types a space - Added ability to interrupt running sessions from command palette
Features
November 4, 2025
**⚠️ 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](https://github.com/openai/codex/releases/rust-v0.55.0). Otherwise, this release was mostly bugfixes and documentation tweaks. ## Merged PRs - #6189 fix: pin musl 1.2.5 for DNS fixes (#6189) - #6202 fix: ignore reasoning deltas because we send it with turn item (#6202) - #6175 [App-server] v2 for account/updated and account/logout (#6175) - #6156 Fix is_api_message to correctly exclude reasoning messages (#6156) - #4453 Follow symlinks during file search (#4453) - #5175 docs: add example config.toml (#5175) - #6180 fix: `--search` shouldn't show deprecation message (#6180) - #6143 Fixed notify handler so it passes correct `input_messages` details (#6143) - #6171 log sandbox commands to $CODEX_HOME instead of cwd (#6171) - #5996 feat: add the time after aborting (#5996) - #5541 tui: refine text area word separator handling (#5541) - #6167 Do not skip trust prompt on Windows if sandbox is enabled. (#6167) - #6129 feat: add options to responses-api-proxy to support Azure (#6129) - #6161 Include reasoning tokens in the context window calculation (#6161) - #6051 Fix rmcp client feature flag reference (#6051) - #6159 Fix typo in error message for OAuth login (#6159) - #5685 Add documentation for slash commands in `docs/slash_commands.md`. (#5685) - #6111 fix: improve usage URLs in status card and snapshots (#6111) - #6124 Fix "archive conversation" on Windows (#6124) - #6137 chore(deps): bump actions/upload-artifact from 4 to 5 (#6137) - #4903 fix: pasting api key stray character (#4903) - #6131 Fix incorrect "deprecated" message about experimental config key (#6131) - #6091 Changes to sandbox command assessment feature based on initial experiment feedback (#6091) - #5956 Parse the Azure OpenAI rate limit message (#5956) - #5649 docs: Fix link anchor and markdown format in advanced guide (#5649) - #5659 Fixing small typo in docs (#5659) - #5935 tui: patch crossterm for better color queries (#5935) - #6050 [codex][app-server] improve error response for client requests (#6050) - #4973 docs: fix broken link in contributing guide (#4973) - #6027 feat: compactor 2 (#6027) - #6052 Add warning on compact (#6052) - #6043 chore: Add shell serialization tests for json (#6043) - #5979 Truncate total tool calls text (#5979) - #4797 docs: "Configuration" is not belongs "Getting started" (#4797) - #4804 chore(deps): bump indexmap from 2.10.0 to 2.11.4 in /codex-rs (#4804) - #4802 chore(deps): bump anyhow from 1.0.99 to 1.0.100 in /codex-rs (#4802) - #4800 chore(deps): bump actions/checkout from 4 to 5 (#4800) - #4801 chore(deps): bump actions/github-script from 7 to 8 (#4801) - #6045 fix: brew upgrade link (#6045) - #6034 test: undo (#6034) - #4426 chore(deps): bump thiserror from 2.0.16 to 2.0.17 in /codex-rs (#4426) - #6010 Update user instruction message format (#6010) - #4266 fix(tui): propagate errors in insert_history_lines_to_writer (#4266)
November 4, 2025
- Fixed session performance issue from large diffs by storing diff data separately and only showing summary statistics (additions/deletions) in session summaries
Features
November 4, 2025
- Fixed worker path resolution in dev mode (#3778) - Added support for scoped npm plugins (#3785) - Fixed the /undo command functionality - Made /mcp an alias for /status command (#3894) - Fixed refocus prompt after session delete (#3882) - Corrected history_next keybinding description (#3891) - Added respect for disable_paste_summary setting - Updated brew handling for installation - Reverted opentui upgrade that was causing disappearing content issues (#3776, #3697)
Features
November 4, 2025
- Fixed tool permission lookup to use correct session ID in TUI - Fixed persistence of -m model when switching agents - Fixed piping functionality - Fixed parsePatch error handling in TUI to prevent crashes - Fixed file tagging in multi-line inputs - Added OPENCODE & AGENT environment variables - Fixed TUI history navigation to respect custom keybindings
Features
November 4, 2025
- Fixed model selection for models with nested paths in TUI - Added stats command to display usage statistics - Fixed display of modified keybinds in command list - Updated logo - Removed duplicate copy message command entry in TUI
Features
November 3, 2025
- Added copy last assistant message to session menu - Fixed directories query parameter handling - Removed /share hint when sharing is disabled - Fixed session rename functionality - Improved MCP sanitization - Added support for Ctrl+_ key combination in keybind parser
Features
November 3, 2025
- Added new `web` command that starts a headless opencode server and opens the web interface - Fixed MCP error handling issue (#3847) - Fixed stdout flushing issue in generate command
Features
November 3, 2025
- Added optional `dirs` parameter to file search API - Fixed incorrect keybind display in session delete confirmation message - Fixed clipboard image encoding and binary handling issues - Enhanced task display to show subagent type information - Fixed TypeError when error handling encounters non-object errors
Features
November 3, 2025
- Fixed focus management and dialog interactions in the TUI - Fixed file path handling when pasting images with spaces in filename - Added /timeline command to quickly navigate to specific messages in session history - Moved dialog select keybind to input for better user experience - Upgraded to Bun 1.3.1 for improved performance and stability
Features
November 3, 2025
## 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 * Add DarkGray to the ColorTheme. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12420 * docs: update command-line flag documentation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12452 * feat(hooks): Hook Configuration Schema and Types by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9074 * fix: preserve path components in OAuth issuer URLs by @cbcoutinho in https://github.com/google-gemini/gemini-cli/pull/12448 ## New Contributors * @Edilmo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9074 * @cbcoutinho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12448 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0-nightly.20251101.caf2ca14...v0.13.0-nightly.20251103.9187f6f6
Features
November 3, 2025
Expanded Codemaps with chat, Mermaid diagrams, and Cascade suggestions.
Features
November 2, 2025
- Added back child session cycle functionality - Fixed file path handling when pasting images with spaces in filename - Added /timeline command to quickly navigate to specific messages in session history
Features
November 2, 2025
- Fixed duplicate plugin subscriptions - Fixed typos in documentation and code comments - Added nightowl theme back after opentui release
Features
November 2, 2025
- Fixed dialog functionality - Prevented default Enter key behavior when selecting dialog options to avoid conflicts - Upgraded to opentui 0.1.32, activating kitty keyboard
Features
November 1, 2025
- Added light mode support to the TUI interface - Updated keybinds documentation with current defaults and removed deprecated bindings
Features
November 1, 2025
- Added `/exit` command to TUI with aliases `/quit` and `/q` to exit the application - Added command aliases for existing TUI commands: `/summarize` for `/compact`, `/clear` for `/new`, and `/resume`/`/continue` for `/session` - Enhanced autocomplete functionality to support command aliases in the TUI
Features
November 1, 2025
- Changed delete keybind to Ctrl+D in session list dialog - Fixed modified files being empty - Added ability to remember sidebar position - Added `--prompt` option to TUI - Added formatter status display to TUI status dialog - Ensured wl-copy is available - Fixed TUI clipboard copy errors handling - Added toast notification for /share URL copy - Made /init a default slash command on server side - Fixed /editor command in TUI
Features
November 1, 2025
## 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 * feat: add dynamic run-names to patch release workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12336 * fix: Address silent failure in release-patch-1-create-pr workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12339 * refactor(core): Refactored and removed redundant test lines in teleme… by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12284 * feat(telemetry): Add extension name to ToolCallEvent telemetry by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12343 * chore: make clear that `--model` is for choosing model on startup by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12367 * Fixes for Ink 6.4.0 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12352 * fix(core): remove duplicate session_id in GCP log exporter by @jerop in https://github.com/google-gemini/gemini-cli/pull/12370 * Update mcp-server.md by @richardkmichael in https://github.com/google-gemini/gemini-cli/pull/12310 * Remove testing-library/react dep now that it is unused. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12355 * docs(cli): `user.email` attribute is only available for Google auth by @jerop in https://github.com/google-gemini/gemini-cli/pull/12372 * chore: migrate console.error to debugLogger in usePromptCompletion by @hritan in https://github.com/google-gemini/gemini-cli/pull/12208 * fix(core): ensure loop detection respects session disable flag by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12347 * Mark `model.compressionThreshold` as requiring a restart by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12378 * Switch to ink@. version 6.4.0 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12381 * refactor: simplify daily quota error messages by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/12386 * docs: Add policy engine documentation and update sidebar by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12240 * migrating console.error to debugger for installationManager, oauth-provider, modifiable-tool by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12279 * migrate console.error to coreEvents for mcp-client-manager and google-auth-provider by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12342 * feat(telemetry) - Add metric for slow rendering by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12391 * Handle untrusted folders on extension install and link by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12322 * feat(infra) - Add logging for slow rendering by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11147 * Remove unused jsdom dep by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12394 * Update telemetry.md to remove references to flags. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12397 * Adding the Policy Engine docs to indexes. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12404 * I think the package lock was added in error to .gitignore. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12405 * fix(core): prevent model router from overriding explicit model choice by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12399 * feat(core): Introduce release channel detection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12257 * feat(triage): overhaul automated issue triage workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12365 * further incremental steps. Update the string width version to align with upstream ink by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12411 * Jacob314/jrichman ink by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12414 * Add kitty support for function keys. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12415 ## New Contributors * @richardkmichael made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12310 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0-nightly.20251031.c89bc30d...v0.13.0-nightly.20251101.caf2ca14
Features
November 1, 2025
- Tab to accept autocomplete in TUI - Fixed prompt text aggregation to exclude synthetic content
Features
November 1, 2025
MCP Registry with curated selections and tool permissions support.
Features
October 31, 2025
- Prevented clipboard operations from throwing errors on process exit
Features
October 31, 2025
- Added keyboard shortcuts to cycle through recently used models (F2 to cycle forward, Shift+F2 to cycle backward) - Improved keyboard navigation and MCP server status display
Features
October 31, 2025
- Revert "opentui: fix: Make worker.ts path independent from cwd (#3600)"
Features
October 31, 2025
- Added session rename functionality with `/rename` command - Fixed worker.ts path dependency on current working directory - Fixed grep failing when pattern started with a dash - Simplified theme selection API by renaming `setSelectedTheme` to `set` - Added theme support in config - Removed conflicting "-h" aliases in TUI spawn and thread commands - Fixed unsupported option error - Added `/editor` command to autocomplete for opening external editor - Added `/theme` command - Reverted flags & docs matching fix - Allowed Ctrl+D to exit the app - Improved error boundary with button to easily create GitHub issue
Features
October 31, 2025
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.8...v0.12.0-preview.9
Features
October 31, 2025
- Added tab key support for selecting autocomplete options in the TUI - Improved autocomplete component styling with better text wrapping and layout - Removed debug console.log statement from theme context
Features
October 31, 2025
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.11.2...v0.11.3
Features
October 31, 2025
- Added persistent key-value storage for user preferences in TUI - Added `/session` command to list available sessions in TUI
Features
October 31, 2025
OpenCode 1.0 is a complete rewrite of the TUI. We moved from the go+bubbletea based TUI which had performance and capability issues to an in-house framework (OpenTUI) written in zig+solidjs. The new TUI works like the old one since it connects to the same opencode server. --- ## Upgrading You should not be autoupgraded to 1.0 if you are currently using a previous version. However some older versions of OpenCode always grab latest. To upgrade manually, run ```bash $ opencode upgrade 1.0.0 ``` To downgrade back to 0.x, run ```bash $ opencode upgrade 0.15.31 ``` --- ## UX changes The session history is more compressed, only showing full details of the edit and bash tool. We added a command bar which almost everything flows through. Press ctrl+p to bring it up in any context and see everything you can do. Added a session sidebar (can be toggled) with useful information. We removed some functionality that we weren't sure anyone actually used. If something important is missing please open an issue and we'll add it back quickly. --- ## Breaking changes ### Theme The `system` theme has not yet been ported and custom themes aren't loaded yet but both of these will be fixed this week. ### Keybinds renamed - messages_revert -> messages_undo - switch_agent -> agent_cycle - switch_agent_reverse -> agent_cycle_reverse - switch_mode -> agent_cycle - switch_mode_reverse -> agent_cycle_reverse ### Keybinds removed - messages_layout_toggle - messages_next - messages_previous - file_diff_toggle - file_search - file_close - file_list - app_help - project_init - tool_details - thinking_blocks
October 31, 2025
- Fixed crash caused by missing @opencode-ai/plugin dependency - Filtered out deprecated models from model selection - Normalized Unix-like identifiers to support Git Bash for Windows
Features
October 31, 2025
## 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.com/google-gemini/gemini-cli/pull/12383 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.7...v0.12.0-preview.8
Features
October 31, 2025
## 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.com/google-gemini/gemini-cli/pull/12368 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.6...v0.12.0-preview.7
Features
October 31, 2025
- Fixed bash permission handling for more accurate command pattern matching - Fixed application hanging after exit, improving shutdown reliability - Added optional headers field to model configuration for enhanced API customization - Fixed hanging permission prompts in headless mode, enabling better automation support - Improved Deno LSP server detection and configuration for better TypeScript/JavaScript support - Enhanced frontmatter error messages for clearer configuration file troubleshooting
Features
October 31, 2025
## 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/pull/12335 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.11.1...v0.11.2
Features
October 31, 2025
## 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.com/google-gemini/gemini-cli/pull/12334 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.5...v0.12.0-preview.6
Features
October 31, 2025
## 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.com/google-gemini/gemini-cli/pull/12329 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.4...v0.12.0-preview.5
Features
October 31, 2025
### Highlights - Fixing error 400 issues - Improve sandboxing for Java ### PRs #5897 – codex: add developer instructions #5939 – app-server: remove serde(skip_serializing_if = "Option::is_none") annotations #3754 – docs: add missing period #5976 – hygiene: remove include_view_image_tool config #3987 – fix: update Seatbelt policy for Java on macOS #4905 – Windows Sandbox alpha version #5997 – build: bump Windows stack size to 8 MB #5986 – remove last-turn reasoning filtering #6005 – app-server: split API types into v1 and v2 #6002 – feat: add /exit slash-command alias for quit #6000 – rate-limit errors now return absolute time #4144 – docs: fix markdown list spacing in review_prompt.md #6007 – override verbosity for gpt-5-codex
October 31, 2025
## What's Changed * Refactoring unit tests in packages/cli/src/ui by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/12251 * Docs: add v.0.11.0 to changelog by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12256 * Log extension ID with tool call/slash command invocation by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12254 * Fix misreported number of lines being removed by model by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/12076 * Revert "fix(core): Add rootDir to tsconfig.json to resolve TS5055 error" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12293 * fix output messages for install and link by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12168 * Add validate command by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12186 * fix(docs): remove incorrect extension install method by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/11194 * fix(test) - Make JSON output error test use canned response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12250 * Initial support for reloading extensions in the CLI - mcp servers only by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12239 * Fix tests to wrap all calls changing the UI with act. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12268 * Create line change metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/12299 * feat: Prevent self-imports and fix build loop by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12309 * Change default compression threshold by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12306 * refactor(core): decouple GeminiChat from uiTelemetryService via Usage events by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12196 * fixing minor formatting issues in quota-and-pricing.md by @hyangah in https://github.com/google-gemini/gemini-cli/pull/11340 * Enable model routing for all users by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/12300 * Make compression threshold editable in the UI. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12317 * Remove context percentage in footer by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12326 * Code review script to catch common package/cli regressions by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12316 ## New Contributors * @hyangah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11340 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0-nightly.20251030.42c79c64...v0.13.0-nightly.20251031.c89bc30d
Features
October 30, 2025
## 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.com/google-gemini/gemini-cli/pull/12327 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.3...v0.12.0-preview.4
Features
October 30, 2025
## 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/pull/12321 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.11.0...v0.11.1
Features
October 30, 2025
## 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.com/google-gemini/gemini-cli/pull/12320 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.2...v0.12.0-preview.3
Features
October 30, 2025
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.0...v0.12.0-preview.2
Features
October 30, 2025
## Release notes for v1.2.0 Unfortunately, [it is time to say goodbye](https://github.blog/changelog/2025-09-25-upcoming-deprecation-of-gh-copilot-cli-extension/). 😢 Thank you all for the time and consideration you took in trying out the extension. With your feedback, we were able to bring to you an even better, more powerful Copilot experience in the terminal. If you haven't done so already, we encourage you to: - Give [Copilot CLI](https://github.com/github/copilot-cli) a try the next time you code in the terminal. - Experiment with the new `gh agent-task` [command set](https://cli.github.com/manual/gh_agent-task) to help you kick off or monitor agent tasks running on GitHub. Thank you for being part of our journey! 🚀
Features
October 30, 2025
### Highlights - TUI polish: queued messages visible during streaming; Windows auto-mode guidance; undo op; compaction prompt configurable. - Images: client-side image resizing; prevent crashes with MIME verification; SDK image forwarding tests re-enabled. - Execute commands directly with `!<cmd>` - Ability to buy credits for more usage. [More information](https://help.openai.com/en/articles/12642688-using-credits-for-flexible-usage-in-chatgpt-pluspro) ### Other improvements - Auth: new CLI auth storage abstraction with keyring support and configurable backend. - App server: GetConversationSummary RPC; fetch/resume conversation summaries by id; refined account/protocol types. - Execution/events: item streaming events; ghost commits; clearer deprecation warnings; better token refresh handling and logs. - Conversation management: centralized truncation for all tool outputs; filter out prior-turn reasoning; annotate conversations with model_provider. ### List of merged PRs 1. Log HTTP Version in https://github.com/openai/codex/pull/5475 2. feat: local tokenizer in https://github.com/openai/codex/pull/5508 3. chore: drop approve all in https://github.com/openai/codex/pull/5503 4. [MCP] Add support for specifying scopes for MCP oauth in https://github.com/openai/codex/pull/5487 5. chore: clean spec tests in https://github.com/openai/codex/pull/5517 6. [MCP] Remove the legacy stdio client in favor of rmcp in https://github.com/openai/codex/pull/5529 7. [app-server] send account/rateLimits/updated notifications in https://github.com/openai/codex/pull/5477 8. Fix unified exec session id test helper in https://github.com/openai/codex/pull/5535 9. [app-server] add new account method API stubs in https://github.com/openai/codex/pull/5527 10. chore: clean handle_container_exec_with_params in https://github.com/openai/codex/pull/5516 11. fix: approval issue in https://github.com/openai/codex/pull/5525 12. tui: show aggregated output in display in https://github.com/openai/codex/pull/5539 13. Handle cancelling/aborting while processing a turn in https://github.com/openai/codex/pull/5543 14. chore: testing on apply_path in https://github.com/openai/codex/pull/5557 15. feat: use actual tokenizer for unified_exec truncation in https://github.com/openai/codex/pull/5514 16. feat: end events on unified exec in https://github.com/openai/codex/pull/5551 17. Use Option symbol for mac key hints in https://github.com/openai/codex/pull/5582 18. Moving token_info to ConversationHistory in https://github.com/openai/codex/pull/5581 19. [MCP] Update rmcp to 0.8.3 in https://github.com/openai/codex/pull/5542 20. [MCP] Improve startup errors for timeouts and github in https://github.com/openai/codex/pull/5595 21. fix: flaky tests in https://github.com/openai/codex/pull/5625 22. adding messaging for stale rate limits + when no rate limits are cached in https://github.com/openai/codex/pull/5570 23. Add CodexHttpClient wrapper with request logging in https://github.com/openai/codex/pull/5564 24. [app-server] fix account/read response annotation in https://github.com/openai/codex/pull/5642 25. Add instruction for upgrading codex with brew in https://github.com/openai/codex/pull/5640 26. Log more types of request IDs in https://github.com/openai/codex/pull/5645 27. Added model summary and risk assessment for commands that violate sandbox policy in https://github.com/openai/codex/pull/5536 28. [MCP] Redact environment variable values in /mcp and mcp get in https://github.com/openai/codex/pull/5648 29. [MCP] Properly gate login after mcp add with experimental_use_rmcp_client in https://github.com/openai/codex/pull/5653 30. [codex][app-server] introduce codex/event/raw_item events in https://github.com/openai/codex/pull/5578 31. Fixed flaky unit test in https://github.com/openai/codex/pull/5654 32. Improve feedback in https://github.com/openai/codex/pull/5661 33. Followup feedback in https://github.com/openai/codex/pull/5663 34. Skip flaky test in https://github.com/openai/codex/pull/5680 35. Added support for sandbox_mode in profiles in https://github.com/openai/codex/pull/5686 36. Reduced runtime of unit test that was taking multiple minutes in https://github.com/openai/codex/pull/5688 37. [MCP] Minor docs clarifications around stdio tokens in https://github.com/openai/codex/pull/5676 38. fix: use codex-exp prefix for experimental models and consider codex- models to be production in https://github.com/openai/codex/pull/5797 39. fix: revert "[app-server] fix account/read response annotation (#5642)" in https://github.com/openai/codex/pull/5796 40. Add feedback upload request handling in https://github.com/openai/codex/pull/5682 41. feat: annotate conversations with model_provider for filtering in https://github.com/openai/codex/pull/5658 42. feat: update NewConversationParams to take an optional model_provider in https://github.com/openai/codex/pull/5793 43. feat: undo wiring in https://github.com/openai/codex/pull/5630 44. feat: async ghost commit in https://github.com/openai/codex/pull/5618 45. feat: TUI undo op in https://github.com/openai/codex/pull/5629 46. nit: doc on session task in https://github.com/openai/codex/pull/5809 47. chore: undo nits in https://github.com/openai/codex/pull/5631 48. fix: test yield time in https://github.com/openai/codex/pull/5811 49. feat: introduce GetConversationSummary RPC in https://github.com/openai/codex/pull/5803 50. feat: return an error if unknown enabled/disabled feature in https://github.com/openai/codex/pull/5817 51. Made token refresh code resilient to missing id_token in https://github.com/openai/codex/pull/5782 52. [Auth] Introduce New Auth Storage Abstraction for Codex CLI in https://github.com/openai/codex/pull/5569 53. feat: support verbosity in model_family in https://github.com/openai/codex/pull/5821 54. [Auth] Add keyring support for Codex CLI in https://github.com/openai/codex/pull/5591 55. Centralize truncation in conversation history in https://github.com/openai/codex/pull/5652 56. fix: move account struct to app-server-protocol and use camelCase in https://github.com/openai/codex/pull/5829 57. [MCP] Render MCP tool call result images to the model in https://github.com/openai/codex/pull/5600 58. fix image drag drop in https://github.com/openai/codex/pull/5794 59. Truncate the content-item for mcp tools in https://github.com/openai/codex/pull/5835 60. feat(tui): clarify Windows auto mode requirements in https://github.com/openai/codex/pull/5568 61. [Auth] Choose which auth storage to use based on config in https://github.com/openai/codex/pull/5792 62. chore: speed-up pipeline in https://github.com/openai/codex/pull/5812 63. chore: drop useless shell stuff in https://github.com/openai/codex/pull/5848 64. chore: use anyhow::Result for all app-server integration tests in https://github.com/openai/codex/pull/5836 65. chore: decompose submission loop in https://github.com/openai/codex/pull/5854 66. fix advanced.md in https://github.com/openai/codex/pull/5833 67. tui: show queued messages during response stream in https://github.com/openai/codex/pull/5540 68. Filter out reasoning items from previous turns in https://github.com/openai/codex/pull/5857 69. revert #5812 release file in https://github.com/openai/codex/pull/5887 70. remove beta experimental header in https://github.com/openai/codex/pull/5892 71. Fixed bug that results in a sporadic hang when attaching images in https://github.com/openai/codex/pull/5891 72. verify mime type of images in https://github.com/openai/codex/pull/5888 73. [app-server] Annotate more exported types with a title in https://github.com/openai/codex/pull/5879 74. [App Server] Allow fetching or resuming a conversation summary from the conversation id in https://github.com/openai/codex/pull/5890 75. [codex][app-server] resume conversation from history in https://github.com/openai/codex/pull/5893 76. Refresh tokens more often and log a better message when both auth and token refresh fails in https://github.com/openai/codex/pull/5655 77. fix(windows-path): preserve PATH order; include core env vars in https://github.com/openai/codex/pull/5579 78. chore: merge git crates in https://github.com/openai/codex/pull/5909 79. feat: deprecation warning in https://github.com/openai/codex/pull/5825 80. feat: add output even in sandbox denied in https://github.com/openai/codex/pull/5908 81. Add missing "nullable" macro to protocol structs that contain optional fields in https://github.com/openai/codex/pull/5901 82. Add a wrapper around raw response items in https://github.com/openai/codex/pull/5923 83. fix: icu_decimal version in https://github.com/openai/codex/pull/5919 84. chore: config editor in https://github.com/openai/codex/pull/5878 85. Delegate review to codex instance in https://github.com/openai/codex/pull/5572 86. [exec] Add MCP tool arguments and results in https://github.com/openai/codex/pull/5899 87. Add item streaming events in https://github.com/openai/codex/pull/5546 88. Re-enable SDK image forwarding test in https://github.com/openai/codex/pull/5934 89. ignore agent message deltas for the review mode in https://github.com/openai/codex/pull/5937 90. asdf in https://github.com/openai/codex/pull/5940 91. Add debug-only slash command for rollout path in https://github.com/openai/codex/pull/5943 92. Add debug-only slash command for rollout path in https://github.com/openai/codex/pull/5936 93. Send delegate header in https://github.com/openai/codex/pull/5942 94. chore: unify config crates in https://github.com/openai/codex/pull/5958 95. Pass initial history as an optional to codex delegate in https://github.com/openai/codex/pull/5950 96. feat: compaction prompt configurable in https://github.com/openai/codex/pull/5959 97. nit: log rmcp_client in https://github.com/openai/codex/pull/5978 98. chore: testing on freeform apply_patch in https://github.com/openai/codex/pull/5952 99. [codex] add developer instructions in https://github.com/openai/codex/pull/5897 100. [app-server] remove serde(skip_serializing_if = \"Option::is_none\") annotations in https://github.com/openai/codex/pull/5939
Features
October 30, 2025
- Added optional timeout field to MCP config to allow users to use slow responding servers - Added doom loop detection - Added positional argument support to slash commands
Features
October 30, 2025
## 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 * feat: added basic dev otel trace instrumentation by @pavelgj in https://github.com/google-gemini/gemini-cli/pull/11690 * Fix config test so it passes even if the user running the test happens to have set GEMINI_MODEL to flash by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12114 * Migrate to coreEvents/debugLogger by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12107 * Added a a script to setup and run genkit telemetry and dev ui by @pavelgj in https://github.com/google-gemini/gemini-cli/pull/12120 * refactor(core): Parameterize tests in glob.test.ts by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12061 * docs: update installation section in README by @Tekrah123 in https://github.com/google-gemini/gemini-cli/pull/12035 * Revert "feat(ID token support): Add ID token support for authenticating to MC…" by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12162 * chore(console): change console errors in sa-impersontation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12165 * revert nightly schedule by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11653 * Add ExtensionLoader interface, use that on Config object by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12116 * feat(policy): Introduce config-based policy engine with TOML configuration by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11992 * refactor: Migrate console.error to debugLogger.warn in atCommandProcessor.ts by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12134 * feat: Add message bus setting guard for tool confirmation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12169 * Migrate tests to use avoid jsdom by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12118 * feat: Add explore subcommand for extension by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11846 * fix(infra) - Continue workflow when merge queue skipper fail by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10509 * Add support for sensitive keychain-stored per-extension settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11953 * chore: migrate console.error in useGeminiStream by @hritan in https://github.com/google-gemini/gemini-cli/pull/12157 * chore: migrate console.error in workspaceContext by @hritan in https://github.com/google-gemini/gemini-cli/pull/12167 * Change debug drawer keybinding to F12 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12171 * Record model responses with --record-responses (for use in testing) by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11894 * feat: Add Open Telemetric semantic standard compliant log by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/11975 * Remove obsolete snapshots by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12180 * Disable model routing for oauth users by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/11889 * feat(docs): Symlink CONTRIBUTING.md in the docs folder so that the site can pick it up. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/12178 * fix: enhance path handling in handleAtCommand to support relative paths by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/9065 * Remove Todo Icon by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12190 * chore(release): bump version to 0.13.0-nightly.20251029.cca41edc by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12191 * fix(security) - Use emitFeedback instead of console error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11954 * fix(infra) - Unskip read many file test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12181 * feat: Add auth_type to StartSessionEvent OTel logging by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12034 * refactor: Replace console.error with structured logging and feedback by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12175 * refactor(core): Move getPackageJson utility to core package by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12224 * Hide collapsed Todo tray when they're all done. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12242 * Fix atprocessor test on windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12252 * refactor(todo): improve performance and readability of todo component by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/12238 * Fix alt key mappings for mac by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12231 * Fix(noninteractive) - Add message when user uses deprecated flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11682 * feat(telemetry): Add extensions to StartSessionEvent telemetry by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12261 * Standardize error logging with coreEvents.emitFeedback by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12199 * feat(ui): Fix Todo item text color not propagating for custom themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/12265 * feat(auth): improve API key authentication flow by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11760 * docs: update keyboard shortcuts with missing shortcuts by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12024 * chore: migrate console.error to debugLogger in useSlashCompletion by @hritan in https://github.com/google-gemini/gemini-cli/pull/12218 * feat(core): Implement granular memory loaders for JIT architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12195 * fix(core): Add rootDir to tsconfig.json to resolve TS5055 error by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12274 ## New Contributors * @pavelgj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11690 * @Tekrah123 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12035 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-nightly.20251027.cb0947c5...v0.13.0-nightly.20251030.42c79c64
Features
October 30, 2025
Complete revamp of MCP functionality.
Features
October 29, 2025
# [1.28.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.27.1...@continuedev/openai-adapters@1.28.0) (2025-10-29) ### Bug Fixes * allow all agent tools if not specified ([c1f1513](https://github.com/continuedev/continue/commit/c1f1513c55225c53818e838a924b4586a8c4e86d)) * allow external repos to grab review scripts from continue repo ([813781d](https://github.com/continuedev/continue/commit/813781db943b6d68d539da8bdc81880796af07d3)) * **cli:** exclude ask first tools in headless ([#8416](https://github.com/continuedev/continue/issues/8416)) ([2088660](https://github.com/continuedev/continue/commit/20886604d8a38b66e7a21d630667eea9e5973047)) * **cli:** unskip first slash command output ([#8482](https://github.com/continuedev/continue/issues/8482)) ([22016af](https://github.com/continuedev/continue/commit/22016af4ecdacf4884aaadc7e24c6d10eb46f76b)) * config section errors overflow ([89e4842](https://github.com/continuedev/continue/commit/89e484291bbc7bd9a82d8b05ade65ab7a48d65b2)) * font size setting input ([8859f39](https://github.com/continuedev/continue/commit/8859f39820c5a6ff5cc676c6d5566cca3c7a1cbd)) * improve tool call display truncation and update fetch dependency ([9a270d8](https://github.com/continuedev/continue/commit/9a270d83443b2958d5624a02282409570d973cfe)) * instant apply for search and replace - vs code and jetbrains ([d227a57](https://github.com/continuedev/continue/commit/d227a571bbfff33b8b9b1cc7a76beec232856994)) * instant streaming for jetbrains ([3ab61c4](https://github.com/continuedev/continue/commit/3ab61c49162c5dd04340d80f2708a1461bbd1e6c)) * jetbrains getDiffLines parsing ([c5476ca](https://github.com/continuedev/continue/commit/c5476ca874b03e7658e863ebcbf2daf9e1d078fb)) * mcp agent policies and deduplicate blocks when merging unrolled assistants ([#8376](https://github.com/continuedev/continue/issues/8376)) ([5fa2415](https://github.com/continuedev/continue/commit/5fa2415e9b3fba907105e5beca9bbb70c29b6a54)) * missing providers that handle templating ([#8438](https://github.com/continuedev/continue/issues/8438)) ([5e9ef89](https://github.com/continuedev/continue/commit/5e9ef89b7d77fddc532ae1cd840fd4dea29fe879)) * prepend agent prompt in serve mode ([#8393](https://github.com/continuedev/continue/issues/8393)) ([4305358](https://github.com/continuedev/continue/commit/43053580ef93d283d9a39bb91bcce8a9d175779c)) * prevent anthropic 3.5 models from use thinking ([#8303](https://github.com/continuedev/continue/issues/8303)) ([aff2f31](https://github.com/continuedev/continue/commit/aff2f31fec5d015dddceb4672752b2598c009a0b)) * show md rules and prompts in respective sections ([#8178](https://github.com/continuedev/continue/issues/8178)) ([cc2a6c3](https://github.com/continuedev/continue/commit/cc2a6c3f166c235ce1ec1ac930873d31e9d40126)) * temporarily disable RecentlyVisited, RecentlyEdited, and DocumentHistoryTracker ([#8391](https://github.com/continuedev/continue/issues/8391)) ([8a2eee5](https://github.com/continuedev/continue/commit/8a2eee51fb7d58f41908506ff8069187ea5bf2fe)) * update PR review bot config name from code-reviewer to review-bot ([#8387](https://github.com/continuedev/continue/issues/8387)) ([8fa6f13](https://github.com/continuedev/continue/commit/8fa6f1393c46efcf4b1136bb89ee478264aef988)) ### Features * impl Responses API in oai-adapters ([#8417](https://github.com/continuedev/continue/issues/8417)) ([6703362](https://github.com/continuedev/continue/commit/67033627b32094941f0c38db7d734db61b06eacf)) * Integrate OpenAI Responses API to enable GPT-5 features ([#7891](https://github.com/continuedev/continue/issues/7891)) ([5eb9f4a](https://github.com/continuedev/continue/commit/5eb9f4a9bf14cb9e0e4ce53b63ea11ef3fddb47f)) * remove auto-accept edits setting ([#8310](https://github.com/continuedev/continue/issues/8310)) ([1c7a816](https://github.com/continuedev/continue/commit/1c7a816657b3e589e39672ae426b01d6bcec7349)) * show gradient border in edit mode ([d556463](https://github.com/continuedev/continue/commit/d55646392a2672ec2b6e895f1aae09a07e61a6f9))
Features
October 29, 2025
# [1.31.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.30.0...@continuedev/config-yaml@1.31.0) (2025-10-29) ### Bug Fixes * allow all agent tools if not specified ([c1f1513](https://github.com/continuedev/continue/commit/c1f1513c55225c53818e838a924b4586a8c4e86d)) * allow external repos to grab review scripts from continue repo ([813781d](https://github.com/continuedev/continue/commit/813781db943b6d68d539da8bdc81880796af07d3)) * **cli:** exclude ask first tools in headless ([#8416](https://github.com/continuedev/continue/issues/8416)) ([2088660](https://github.com/continuedev/continue/commit/20886604d8a38b66e7a21d630667eea9e5973047)) * **cli:** unskip first slash command output ([#8482](https://github.com/continuedev/continue/issues/8482)) ([22016af](https://github.com/continuedev/continue/commit/22016af4ecdacf4884aaadc7e24c6d10eb46f76b)) * config section errors overflow ([89e4842](https://github.com/continuedev/continue/commit/89e484291bbc7bd9a82d8b05ade65ab7a48d65b2)) * font size setting input ([8859f39](https://github.com/continuedev/continue/commit/8859f39820c5a6ff5cc676c6d5566cca3c7a1cbd)) * improve tool call display truncation and update fetch dependency ([9a270d8](https://github.com/continuedev/continue/commit/9a270d83443b2958d5624a02282409570d973cfe)) * instant apply for search and replace - vs code and jetbrains ([d227a57](https://github.com/continuedev/continue/commit/d227a571bbfff33b8b9b1cc7a76beec232856994)) * instant streaming for jetbrains ([3ab61c4](https://github.com/continuedev/continue/commit/3ab61c49162c5dd04340d80f2708a1461bbd1e6c)) * jetbrains getDiffLines parsing ([c5476ca](https://github.com/continuedev/continue/commit/c5476ca874b03e7658e863ebcbf2daf9e1d078fb)) * missing providers that handle templating ([#8438](https://github.com/continuedev/continue/issues/8438)) ([5e9ef89](https://github.com/continuedev/continue/commit/5e9ef89b7d77fddc532ae1cd840fd4dea29fe879)) * prepend agent prompt in serve mode ([#8393](https://github.com/continuedev/continue/issues/8393)) ([4305358](https://github.com/continuedev/continue/commit/43053580ef93d283d9a39bb91bcce8a9d175779c)) * prevent anthropic 3.5 models from use thinking ([#8303](https://github.com/continuedev/continue/issues/8303)) ([aff2f31](https://github.com/continuedev/continue/commit/aff2f31fec5d015dddceb4672752b2598c009a0b)) * show md rules and prompts in respective sections ([#8178](https://github.com/continuedev/continue/issues/8178)) ([cc2a6c3](https://github.com/continuedev/continue/commit/cc2a6c3f166c235ce1ec1ac930873d31e9d40126)) * temporarily disable RecentlyVisited, RecentlyEdited, and DocumentHistoryTracker ([#8391](https://github.com/continuedev/continue/issues/8391)) ([8a2eee5](https://github.com/continuedev/continue/commit/8a2eee51fb7d58f41908506ff8069187ea5bf2fe)) ### Features * impl Responses API in oai-adapters ([#8417](https://github.com/continuedev/continue/issues/8417)) ([6703362](https://github.com/continuedev/continue/commit/67033627b32094941f0c38db7d734db61b06eacf)) * Integrate OpenAI Responses API to enable GPT-5 features ([#7891](https://github.com/continuedev/continue/issues/7891)) ([5eb9f4a](https://github.com/continuedev/continue/commit/5eb9f4a9bf14cb9e0e4ce53b63ea11ef3fddb47f)) * remove auto-accept edits setting ([#8310](https://github.com/continuedev/continue/issues/8310)) ([1c7a816](https://github.com/continuedev/continue/commit/1c7a816657b3e589e39672ae426b01d6bcec7349)) * show gradient border in edit mode ([d556463](https://github.com/continuedev/continue/commit/d55646392a2672ec2b6e895f1aae09a07e61a6f9))
Features
October 29, 2025
# [1.4.0](https://github.com/continuedev/continue/compare/@continuedev/llm-info@1.3.0...@continuedev/llm-info@1.4.0) (2025-10-29) ### Bug Fixes * allow all agent tools if not specified ([c1f1513](https://github.com/continuedev/continue/commit/c1f1513c55225c53818e838a924b4586a8c4e86d)) * allow external repos to grab review scripts from continue repo ([813781d](https://github.com/continuedev/continue/commit/813781db943b6d68d539da8bdc81880796af07d3)) * broken api ([c45d19f](https://github.com/continuedev/continue/commit/c45d19f64f28ad8c1fcfcb6112526107d3b1ad6b)) * catch invalid saved config file uri ([777b472](https://github.com/continuedev/continue/commit/777b472ff518768f089f293e0f7f4318b97ca64c)) * **cli:** agent injected blocks ignored ([#8361](https://github.com/continuedev/continue/issues/8361)) ([6098fbf](https://github.com/continuedev/continue/commit/6098fbf58567bd493cd483c86a75d7db5c7db79d)) * **cli:** exclude ask first tools in headless ([#8416](https://github.com/continuedev/continue/issues/8416)) ([2088660](https://github.com/continuedev/continue/commit/20886604d8a38b66e7a21d630667eea9e5973047)) * **cli:** unskip first slash command output ([#8482](https://github.com/continuedev/continue/issues/8482)) ([22016af](https://github.com/continuedev/continue/commit/22016af4ecdacf4884aaadc7e24c6d10eb46f76b)) * config section errors overflow ([89e4842](https://github.com/continuedev/continue/commit/89e484291bbc7bd9a82d8b05ade65ab7a48d65b2)) * dependency array ([48a2517](https://github.com/continuedev/continue/commit/48a2517349a098aae206d184316425b819e9cca4)) * duplication ([2ba3ee3](https://github.com/continuedev/continue/commit/2ba3ee365a493ac2e5e3f450f92d5569fdab62e3)) * font size setting input ([8859f39](https://github.com/continuedev/continue/commit/8859f39820c5a6ff5cc676c6d5566cca3c7a1cbd)) * HOTFIX allow default config fallback for headless ([f6db75a](https://github.com/continuedev/continue/commit/f6db75a503c81fa213bad6dfa6c5dfe7e6d1d872)) * HOTFIX anthropic: strip thinking without signature and empty text parts ([#8329](https://github.com/continuedev/continue/issues/8329)) ([863ff62](https://github.com/continuedev/continue/commit/863ff62cdda98ff553c1c4749b8ee5422d42c005)) * icon ([ce88f9a](https://github.com/continuedev/continue/commit/ce88f9a7594bb6da7ad12876797db5e0b84cfba5)) * improve tool call display truncation and update fetch dependency ([9a270d8](https://github.com/continuedev/continue/commit/9a270d83443b2958d5624a02282409570d973cfe)) * instant apply for search and replace - vs code and jetbrains ([d227a57](https://github.com/continuedev/continue/commit/d227a571bbfff33b8b9b1cc7a76beec232856994)) * instant streaming for jetbrains ([3ab61c4](https://github.com/continuedev/continue/commit/3ab61c49162c5dd04340d80f2708a1461bbd1e6c)) * jetbrains getDiffLines parsing ([c5476ca](https://github.com/continuedev/continue/commit/c5476ca874b03e7658e863ebcbf2daf9e1d078fb)) * lint ([16a5c09](https://github.com/continuedev/continue/commit/16a5c0943045eea4e17307a1b61bfb5d52665f44)) * linting ([5e55466](https://github.com/continuedev/continue/commit/5e55466695222c3ba823b49109faf83d0de0c4b8)) * mcp agent policies and deduplicate blocks when merging unrolled assistants ([#8376](https://github.com/continuedev/continue/issues/8376)) ([5fa2415](https://github.com/continuedev/continue/commit/5fa2415e9b3fba907105e5beca9bbb70c29b6a54)) * missing org id ([ca9224a](https://github.com/continuedev/continue/commit/ca9224a26dc075896efd82ceeefef984116ced8c)) * missing providers that handle templating ([#8438](https://github.com/continuedev/continue/issues/8438)) ([5e9ef89](https://github.com/continuedev/continue/commit/5e9ef89b7d77fddc532ae1cd840fd4dea29fe879)) * normalization ([9c35910](https://github.com/continuedev/continue/commit/9c35910b6f79b0378f5190ad4464c2aba53cd6f3)) * normalization ([63ac02b](https://github.com/continuedev/continue/commit/63ac02ba95170bb135192e3808d0d7acfb420a69)) * normalize url ([aa66c8b](https://github.com/continuedev/continue/commit/aa66c8be06609c837a1e44b6c371003d559b3e19)) * pass preprocessed args to core ([bf9a19a](https://github.com/continuedev/continue/commit/bf9a19ada539d4a2fc2665c7a87969fe7ae8035f)) * prepend agent prompt in serve mode ([#8393](https://github.com/continuedev/continue/issues/8393)) ([4305358](https://github.com/continuedev/continue/commit/43053580ef93d283d9a39bb91bcce8a9d175779c)) * prevent anthropic 3.5 models from use thinking ([#8303](https://github.com/continuedev/continue/issues/8303)) ([aff2f31](https://github.com/continuedev/continue/commit/aff2f31fec5d015dddceb4672752b2598c009a0b)) * remove `keepAliveMsecs` from fetch agent ([#8378](https://github.com/continuedev/continue/issues/8378)) ([b72b261](https://github.com/continuedev/continue/commit/b72b2613767575062305387de5fe26171049761d)) * repo edge case ([0e9dc13](https://github.com/continuedev/continue/commit/0e9dc1375f86af53a7be7f190cc5b1e30150e61c)) * repo url ([feb5f66](https://github.com/continuedev/continue/commit/feb5f66d2692d72858055a0d3b516bf6631a9c26)) * saved uri exists logic for slugs ([73fd44f](https://github.com/continuedev/continue/commit/73fd44f7ff786f72e2700a32be4cc28868bd367c)) * show md rules and prompts in respective sections ([#8178](https://github.com/continuedev/continue/issues/8178)) ([cc2a6c3](https://github.com/continuedev/continue/commit/cc2a6c3f166c235ce1ec1ac930873d31e9d40126)) * stashing ([83b4be1](https://github.com/continuedev/continue/commit/83b4be14227a2cbaad6e0512fc38d9aa20f9b903)) * switching branches ([01d2429](https://github.com/continuedev/continue/commit/01d2429c872a019b183577a0262cf26ffaa950cf)) * switching branches ([db3203a](https://github.com/continuedev/continue/commit/db3203a9cb8f051a04d8a5064ae65462a165988c)) * temporarily disable RecentlyVisited, RecentlyEdited, and DocumentHistoryTracker ([#8391](https://github.com/continuedev/continue/issues/8391)) ([8a2eee5](https://github.com/continuedev/continue/commit/8a2eee51fb7d58f41908506ff8069187ea5bf2fe)) * tests ([e52a225](https://github.com/continuedev/continue/commit/e52a225971c242087fb6291ad52776174f37edfd)) * timestamp fallback ([eab661e](https://github.com/continuedev/continue/commit/eab661e353c7a91104e280258a9da5d481b26822)) * tweak error message ([d97a1ae](https://github.com/continuedev/continue/commit/d97a1aed33c7c821c023f2a8118c9bca332fecb6)) * type errors ([ca18446](https://github.com/continuedev/continue/commit/ca184461e7cd811dd44cf3da8315cf070a1330b5)) * undo debugger ([015f365](https://github.com/continuedev/continue/commit/015f365e32d23b686d844a4740d975c6c35ad8bd)) * update branch filter regex to exclude cla-signatures branch ([#8320](https://github.com/continuedev/continue/issues/8320)) ([6dc36db](https://github.com/continuedev/continue/commit/6dc36dbd16910338692812517a9f56151e39bc45)) * update PR review bot config name from code-reviewer to review-bot ([#8387](https://github.com/continuedev/continue/issues/8387)) ([8fa6f13](https://github.com/continuedev/continue/commit/8fa6f1393c46efcf4b1136bb89ee478264aef988)), closes [/github.com/bdougie/contributor.info/pull/1151#issuecomment-3432344006](https://github.com//github.com/bdougie/contributor.info/pull/1151/issues/issuecomment-3432344006) * update telemetry docs ([#8295](https://github.com/continuedev/continue/issues/8295)) ([5673ad1](https://github.com/continuedev/continue/commit/5673ad119cdc72e4dceecd15d628ca3725da047d)) * updating message text ([09760d6](https://github.com/continuedev/continue/commit/09760d65185cfa55042054d3a5590ac17b7157be)) * url ([66be965](https://github.com/continuedev/continue/commit/66be965c9ac88f952483e49de5591a4b2c493cba)) ### Features * Add preview panel to session selector (cn ls / /resume) ([#8231](https://github.com/continuedev/continue/issues/8231)) ([1c06790](https://github.com/continuedev/continue/commit/1c067901a915485a2c18779cf028994df411d458)) * impl Responses API in oai-adapters ([#8417](https://github.com/continuedev/continue/issues/8417)) ([6703362](https://github.com/continuedev/continue/commit/67033627b32094941f0c38db7d734db61b06eacf)) * Integrate OpenAI Responses API to enable GPT-5 features ([#7891](https://github.com/continuedev/continue/issues/7891)) ([5eb9f4a](https://github.com/continuedev/continue/commit/5eb9f4a9bf14cb9e0e4ce53b63ea11ef3fddb47f)) * local takeover ([b5d5f87](https://github.com/continuedev/continue/commit/b5d5f87898bda34765763890b382a745f5c14e61)) * remove auto-accept edits setting ([#8310](https://github.com/continuedev/continue/issues/8310)) ([1c7a816](https://github.com/continuedev/continue/commit/1c7a816657b3e589e39672ae426b01d6bcec7349)) * return fetch errors to agent ([4d74779](https://github.com/continuedev/continue/commit/4d747796e034d7d22873f55dba0a81a991930962)) * show gradient border in edit mode ([d556463](https://github.com/continuedev/continue/commit/d55646392a2672ec2b6e895f1aae09a07e61a6f9))
Features
October 29, 2025
- Fixed parcel watcher issue by adding missing platform-specific watcher dependencies for Darwin (macOS) and Linux systems
Features
October 29, 2025
- Only generate user message summary if no diffs are present, improving performance and reducing unnecessary AI calls - Enhanced desktop message component to support both user and assistant messages with improved UI rendering - Added user message display in session history with text truncation for better readability - Improved message part visibility controls with `hideDetails` prop replacing `readonly` for better UI state management
Features
October 29, 2025
- Added enterprise page with contact form for organizations to request enterprise solutions - Added enterprise FAQ section covering data ownership, SSO integration, and self-hosting options - Added testimonial section to enterprise page with customer quote - Fixed form submission functionality for enterprise inquiries - Added enterprise navigation link to header menu
Features
October 29, 2025
- Added OpenAPI annotations to tui.ts control endpoints - Session diff now only includes modified files - Fixed models endpoint to be OpenAI compatible
Features
October 29, 2025
Direct stable release from main branch. Version 1.5.8 built and published directly from the latest main branch.
October 29, 2025
- Fixed timeout parameter validation in bash tool to ensure positive values - Fixed MCP status() function to not overwrite connected state with failed state - Improved output handling by using process.stdout.write instead of console.log for better CLI experience - Added --title flag to opencode run command for custom session titles - Fixed additions and deletions counting in edit tool filediff for more accurate change tracking - Added OPENCODE_CONFIG_DIR environment variable to allow loading custom config directories
Features
October 29, 2025
## 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 * feat(core): wire up UI for ASK_USER policy decisions in message bus by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/10630 * feat(cli): Prevent queuing of slash and shell commands by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/11094 * Update shell tool call colors for confirmed actions by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/11126 * Docs: Fix typo in docs/changelogs/index.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11215 * Docs: Fix typo in docs/get-started/index.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/10793 * Fix --allowed-tools in non-interactive mode to do substring matching for parity with interactive mode. by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/10944 * refactor(actions): remove checkout from sub-actions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11219 * Add support for output-format stream-jsonflag for headless mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/10883 * fix(infra) - Reenable github test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10839 * fix(ci): Fix a2a publishing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11211 * Don't always fall back on a git clone when installing extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11229 * feat(cli): Add nargs to yargs options by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11132 * Updates from running "npm install" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11238 * fix(ci): Ensure we cleanup the `false` tag. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11232 * Update README.md by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/11240 * chore(subagents): Remove legacy subagent code by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11175 * refactor: move `web_fetch` tool name to `tool-names.ts` by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11174 * fix(e2e): Refactor and unskip context compression interactive tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11086 * feat: Do not add trailing space on directory autocomplete by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/11227 * include extension name in `gemini mcp list` command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11263 * (fix): Enable Codebase Investigator for all modes by @anj-s in https://github.com/google-gemini/gemini-cli/pull/11259 * Update extensions install warning by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11149 * fix(ci): Make the release-rollback action properly support non-prod envs by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11244 * Docs: Add changelog v0.9.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/11237 * feat(docs): add initial release confidence document by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11069 * feat: Blend educative tips with witty phrases during loading times (fun, subtle learning...) by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/10569 * fix: Update folder trust docs to mention MCP servers and file command… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10842 * fix(web-fetch): respect Content-Type header in fallback mechanism by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11284 * feat: Add markdown toggle (alt+m) to switch between rendered and raw… by @srivatsj in https://github.com/google-gemini/gemini-cli/pull/10383 * Use Node.js built-ins in scripts/clean.js instead of glob. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/11286 * fix(infra) - Remove e2e maintainer label from e2e workflow by @shishu314-alt in https://github.com/google-gemini/gemini-cli/pull/11028 * Revert "fix(infra) - Remove e2e maintainer label from e2e workflow" by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11292 * refactor: Remove deprecated --all-files flag by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11228 * fork regulation testing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11304 * remove by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11310 * fix(test): deflake flicker integration test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11308 * Jacob314/safe home dir by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10861 * feat(auth): Improve auth dialog error handling and messaging by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11320 * fix: Add folder names in permissions dialog similar to the launch dialog by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11278 * Improve rendering of ToDo lists. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11315 * fix(scripts): Improve deflake script isolation and unskip test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11325 * feat(ui): add "Esc to close" hint to SettingsDialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11289 * feat: remove deprecated telemetry flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11318 * feat: allow editing queued messages with up arrow key by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/10392 * Inline tree-sitter wasm and add runtime fallback by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11157 * Skip failing test. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11337 * Update package.json in include git dependency on Ink fork. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11330 * fix(ux) keyboard input hangs while waiting for keyboard input. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10121 * fix(accessibility) allow line wrapper in screen reader mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11317 * Refactor `EditTool.Name` to use centralized `EDIT_TOOL_NAME` by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11343 * fix: copy command delay in Linux handled by @hritan in https://github.com/google-gemini/gemini-cli/pull/6856 * Revert "Update package.json in include git dependency on Ink fork." by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11365 * docs(release): Add information about dev/prod to the release docs. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11366 * feat: Remove deprecated flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11338 * fix(prompt): Make interactive command avoidance conditional by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11225 * Remove ctrl-t binding for /mcp commands by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11372 * feat(cli): Suppress slash command execution and suggestions in shell … by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/11380 * fix(scripts): Update get-release-version to use yargs parsing, handle a dynamically set package name by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11374 * fix(cli): enable and fix types for MCP command tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11385 * feat: add missing visual cue for closing dialogs with Esc key by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11386 * fix(release): Update create-patch-pr.js to take a package name by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11400 * Remove MCP Tips and reorganize MCP slash commands by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11387 * Only check for updates if disableUpdateNag is false by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/11405 * fix: make @file suggestions case-insensitive by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11394 * fix: Unset selected auth type in integ test so that the local setting… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11322 * Style slash command descriptions consistently by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11395 * add extension IDs by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11377 * Log all user settings to enable measurement of experiment impacts by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/11354 * fix(cli): enable typechecking for ui/commands tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11413 * fix(infra) - Make file system interactive test check only tool call by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11055 * feat(logging): Centralize debug logging with a dedicated utility by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11417 * remove support for workspace extensions and migrations by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11324 * fix(cli): enable typechecking for ui/components tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11419 * refactor(tools): Migrate shell tool name to a centralized constant by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11418 * Create Todo List Tab by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11430 * Docs: Fix MCP server link in docs/cli/trusted-folders.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11349 * fix(config): Enable type checking for config tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11436 * fix(ci): use standard integration test command on windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11437 * feat(release): Support dev/prod for release patch 1 by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11404 * Making shell:true as default and adding -I to grep by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/11448 * fix(cli): Enable typechecking for more test files by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11455 * Rename component to "TodoTray" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11469 * fix: Update web_fetch tool definition to instruct the model to provid… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11252 * refactor(core): Centralize tool names to avoid circular dependencies - Edit, Grep, Read by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11434 * fix(cli): Fix type errors in UI hooks tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11483 * refactor(tools): Move all tool names into tool-names.ts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11493 * Update docs to specifying GEMINI_SYSTEM_MD and GEMINI_WRITE_SYSTEM_MD instructions by @anj-s in https://github.com/google-gemini/gemini-cli/pull/9953 * chore: do not retry the model request if the user has aborted the request by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11224 * fix(infra) - Create an empty file to test trigger workflow for e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11022 * fix(core): Preserve escaped characters in gitignore patterns by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11171 * [Part 5/6] feat(telemetry): add activity monitor with event-driven snapshots by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8124 * fix(SettingsDialog): race condition in SettingsDialog causing settings to be unexpectedly cleared by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/10875 * Don't display todo in history by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11516 * fix(ui): escaping theme dialog no longer resets theme to default by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/11323 * docs: require bug bash for major launches and clarify roles by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11384 * skip flaky test by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11526 * feat(infra) - Add base files for deflake workflow by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11397 * feat: Propagate traceId from code assist to response metadata (Fixes … by @koxkox111 in https://github.com/google-gemini/gemini-cli/pull/11360 * fix(core): address GCS path input by @jajanet in https://github.com/google-gemini/gemini-cli/pull/11221 * Update nightly workflow to create issues for scheduled run failures by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11531 * chore/release: bump version to 0.11.0-nightly.20251020.a96f0659 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11529 * (fix): remove custom waitFor and use testing-library implementation by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/11522 * fix(core): Preserve significant trailing spaces in gitignore patterns by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11536 * refactor(logging): Centralize all console messaging to a shared logger (part 1) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11537 * Pass whole extensions rather than just context files by @zbirkenbuel in https://github.com/google-gemini/gemini-cli/pull/10910 * Fix Windows ripgrep detection by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11492 * Fix shell auto-approval parsing for chained commands by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11527 * chore: update tests with removed exclude from cli tsconfig by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11540 * fix(core): Handle PTY spawn errors in macOS sandbox by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11539 * Disable Routing by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11549 * fix(tools): restore static tool names to fix configuration exclusions by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11551 * test: add readWasmBinaryFromDisk unit test by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11546 * fix(docs): Broken Images on Themes by @codercatdev in https://github.com/google-gemini/gemini-cli/pull/11266 * feat(release): Add `dev` support to patch2 workflow by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11460 * Per-Auth Method Feature Flag for Model Routing by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/11333 * skip flaky test by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11577 * fix(workflow): Add missing comma in release-patch-0-from-comment.yml by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11588 * Pin auth action in eval workflow by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11584 * Skip delete test since it's flakey by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11591 * Temporarily update nightly release schedule by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11573 * Use env variables in workflows by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11585 * Feat(infra) - Make chained e2e workflow run e2e tests by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11521 * Revert "Per-Auth Method Feature Flag for Model Routing (#11333)" by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11597 * remove another replace flake by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11601 * Revert "Disable Routing by default (#11549)" by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11594 * feat: Implement message bus and policy engine by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11523 * bump nightly test an hour by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11603 * fix(ci): Default all GHA env variables to 'prod' set by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11572 * feat(release): Add dev env support to release-3-patch by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11458 * Docs: Fix broken checkpointing links in docs/cli/configuration.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11508 * fix(infra) - Fix issues with downloading repo artifact by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11606 * fix: improve `gemini mcp add` option handling for arrays by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/11575 * fix(proxy): Add error handling to proxy agent creation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11538 * chore: renable test by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11582 * fix(scripts): add tsconfig linter to prevent adding files to the exclude list by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11602 * feat(cli): continue request after disabling loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11416 * fix(infra) - Fix how we download and upload repo names by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11613 * refactor(logging): Centralize console logging with debugLogger by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11590 * chore/release: bump version to 0.11.0-nightly.20251021.e72c00cf by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11614 * Add extensions logging by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11261 * chore: use waitFor rather than wait by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11616 * Apply new style to Todos by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11607 * fix(test): Enable Ctrl+C exit test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11618 * fix: Improve patch workflow and update NOTICES.txt by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11623 * fix(config): Disable CI for stable release by @silviojr in https://github.com/google-gemini/gemini-cli/pull/11615 * feat(cli): Adds the ability to run MCP prompt commands in non-interactive mode by @capachino in https://github.com/google-gemini/gemini-cli/pull/10194 * Add aria labels to Todo list display by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11621 * Fix regression in handling shift+tab resulting in u in the input prompt. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11634 * fix(cli): fix flaky BaseSelectionList test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11620 * fix: Ignore correct errors thrown when resizing an exited pty by @MayV in https://github.com/google-gemini/gemini-cli/pull/11440 * Docs: Fix broken telemetry link in docs/cli/configuration.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11638 * Remove errant console.debug log of config by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11579 * fix(mcp): Include path in oauth resource parameter by @MayV in https://github.com/google-gemini/gemini-cli/pull/11654 * Updates to package-lock.json from running npm install by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11665 * fix(release): Pass args to promoteNightlyVersion by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11666 * 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.com/google-gemini/gemini-cli/pull/12188 ## New Contributors * @shishu314-alt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11028 * @koxkox111 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11360 * @jajanet made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11221 * @codercatdev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11266 * @MayV made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11440 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0...v0.11.0
Features
October 29, 2025
## 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 * fix(test): unskip and fix useToolScheduler tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11671 * Add extension alias for extensions command by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/11622 * feat(infra) - Create a workflow for deflake by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11535 * Add setting to disable YOLO mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/11609 * feat(infra) - Update status for chained e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11651 * extract console error to util func by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11675 * Document todo tool by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11695 * feat(infra) - Add logging for when user tries to exit multiple times by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11218 * fix(ui): Fix and unskip InputPrompt tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11700 * Docs: adds 2025-10-13 changelog. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/11751 * feat(preflight): Use venv for yamllint installation by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11694 * fix(a2a-server): Fix and unskip GCS persistence test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11755 * fix(cli): fix race condition and unskip tests in useGitBranchName by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11759 * refactor: simplify FilterReport and remove unused code by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11681 * refactor(core): Clean up exclude description by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11678 * Refactor KeypressContext by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11677 * fix(ui): resolve race condition in double-escape handler by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8913 * refactor(cli): Parameterize tests in InputPrompt by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/11776 * Docs: Fix broken link in docs/cli/configuration.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11655 * Adds executeCommand endpoint with support for /extensions list by @jdgarrido1105 in https://github.com/google-gemini/gemini-cli/pull/11515 * Fix broken links in documentation by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11789 * Re-enable test. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11628 * Add extension settings to be requested on install by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9802 * feat: Add lychee-action to check for broken links by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11781 * fix(infra) - Remove context input for setting status by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11734 * Fix bug where tool scheduler was repeatedly created. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11767 * feat(infra) - Make merge group and pushes run chained e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11796 * feat(ux): Surface internal errors via unified event system by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11803 * Create ExtensionManager class which manages all high level extension tasks by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11667 * fix(infra) - Fix merge queue skipper issues for chain e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11810 * fix: align shell allowlist handling (#11510) by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11813 * Use raw writes to stdin where possible in tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11837 * Added parameterization to base-storage-token.test and prompts.test.ts by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11821 * feat(core) Bump get-ripgrep version. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/11698 * First take at mocking out gemini cli responses in integration tests by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11156 * Use raw writes to stdin in test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11871 * fix(cli): re-throw errors in non-interactive mode by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11849 * Adding Parameterised tests by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11930 * chore(core): add token caching in google auth provider by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11946 * docs(cli): update telemetry documentation by @jerop in https://github.com/google-gemini/gemini-cli/pull/11806 * run bom test on windows by @luckybug38 in https://github.com/google-gemini/gemini-cli/pull/11828 * Stop logging session ids on extension events by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/11941 * Fix(cli): Use the correct extensionPath by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11896 * fix(security) - Use emitFeedback by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11961 * fix(security) - Use emitFeedback instead of console error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11948 * fix: handle request retries and model fallback correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/11624 * fix(infra) - Simplify cancel in progress and add permission to set status step by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11835 * Add regression tests for shell command parsing by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11962 * Fix(cli): Use cross-platform path separators in extension tests by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11970 * fix linked extension test on windows by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11973 * feat(core): Introduce message bus for tool execution confirmation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11544 * fix(cli): Use correct defaults for file filtering by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11426 * fix(core): use debugLogger.warn for loop detection errors by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11986 * fix(update): replace update-notifier with latest-version by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11989 * use coreEvents.emitFeedback in extension enablement by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11985 * Fix tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11998 * Support redirects in fetchJson, add tests for it by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11993 * fix(tools): ReadFile no longer shows confirmation when message bus is off by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12003 * use debugLogger instead of console.error by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11990 * Support paste markers split across writes. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11977 * refactor: Switch over to unified shouldIgnoreFile by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11815 * Fix typo in: packages/cli/src/utils/handleAutoUpdate.ts by @Qiyu-Wei in https://github.com/google-gemini/gemini-cli/pull/11809 * docs(contributing): update project structure section with missing packages by @0xlakshan in https://github.com/google-gemini/gemini-cli/pull/11599 * Make PASTE_WORKAROUND the default. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12008 * refactor(cli): replace custom wait with vi.waitFor in InputPrompt tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12005 * Fix the shortenPath function to correctly insert ellipsis. by @ph-sp in https://github.com/google-gemini/gemini-cli/pull/12004 * fix(core): Prepend user message to loop detection history if it starts with a function call by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11860 * Remove non-existent parallel flag. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12018 * First batch of fixing tests to use best practices. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11964 * add absolute file path description for windows by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/12007 * fix(cli): Add delimiter before printing tool response in non-interactive mode by @krishna-kb in https://github.com/google-gemini/gemini-cli/pull/11351 * fix: user configured oauth scopes should take precedence over discovered scopes by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12088 * feat(core, cli): Implement sequential approval. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/11593 * Refactor vim.test.ts: Use Parameterized Tests by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11969 * docs(github): revamp pull request template by @jerop in https://github.com/google-gemini/gemini-cli/pull/11949 * use debugLogger instead of console by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12095 * Implementing support for recitations events in responses from A2A Server by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/12067 * fix(core): update loop detection LLM schema fields by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12091 * Docs: Contributing guide by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12012 * Create BYOID auth client when detecting BYOID credentials by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/11592 * feat(ID token support): Add ID token support for authenticating to MC… by @RuchikaGoel in https://github.com/google-gemini/gemini-cli/pull/12031 * fix(telemetry): Prevent duplicate StartSessionEvent logging by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12090 * refactor(core): extract ChatCompressionService from GeminiClient by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12001 * fix(ci): tsc build for package/core is idempodent by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12112 * (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 * feat: added basic dev otel trace instrumentation by @pavelgj in https://github.com/google-gemini/gemini-cli/pull/11690 * Fix config test so it passes even if the user running the test happens to have set GEMINI_MODEL to flash by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12114 * Migrate to coreEvents/debugLogger by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12107 * Added a a script to setup and run genkit telemetry and dev ui by @pavelgj in https://github.com/google-gemini/gemini-cli/pull/12120 * refactor(core): Parameterize tests in glob.test.ts by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12061 * docs: update installation section in README by @Tekrah123 in https://github.com/google-gemini/gemini-cli/pull/12035 * Revert "feat(ID token support): Add ID token support for authenticating to MC…" by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12162 * chore(console): change console errors in sa-impersontation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12165 * revert nightly schedule by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11653 * Add ExtensionLoader interface, use that on Config object by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12116 * feat(policy): Introduce config-based policy engine with TOML configuration by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11992 * refactor: Migrate console.error to debugLogger.warn in atCommandProcessor.ts by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12134 * feat: Add message bus setting guard for tool confirmation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12169 * Migrate tests to use avoid jsdom by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12118 * feat: Add explore subcommand for extension by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11846 * fix(infra) - Continue workflow when merge queue skipper fail by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10509 * Add support for sensitive keychain-stored per-extension settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11953 * chore: migrate console.error in useGeminiStream by @hritan in https://github.com/google-gemini/gemini-cli/pull/12157 * chore: migrate console.error in workspaceContext by @hritan in https://github.com/google-gemini/gemini-cli/pull/12167 * Change debug drawer keybinding to F12 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12171 * Record model responses with --record-responses (for use in testing) by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11894 * feat: Add Open Telemetric semantic standard compliant log by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/11975 * Remove obsolete snapshots by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12180 * Disable model routing for oauth users by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/11889 * feat(docs): Symlink CONTRIBUTING.md in the docs folder so that the site can pick it up. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/12178 ## New Contributors * @kevinjwang1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11622 * @Adib234 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11609 * @jdgarrido1105 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11515 * @luckybug38 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11828 * @Qiyu-Wei made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11809 * @0xlakshan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11599 * @ph-sp made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12004 * @krishna-kb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11351 * @alisa-alisa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12067 * @cocosheng-g made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11592 * @RuchikaGoel made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12031 * @pavelgj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11690 * @Tekrah123 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12035 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.11.0-preview.1...v0.12.0-preview.0
Features
October 28, 2025
## 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.com/google-gemini/gemini-cli/pull/12188 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.11.0-preview.0...v0.11.0-preview.1
Features
October 28, 2025
- Fixed blank version issue in the Go SDK
Features
October 28, 2025
- Added OPENCODE_FAKE_VCS flag for VCS testing and updated todo tracking instructions - Removed temperature setting for Claude models - Added MCP server support, file diffs, and default slash commands (/init, /compact) in ACP - Fixed LiteLLM error where tool parameter must be specified - Removed reasoning effort setting to 'medium' for gpt-5-pro model - Added session.started event that triggers when a new session is created - Fixed build script to work cross-platform - Removed claude-haiku-4.5 from default priority for GitHub Copilot session title generation
Features
October 27, 2025
## 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 * fix: align shell allowlist handling (#11510) by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11813 * Use raw writes to stdin where possible in tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11837 * Added parameterization to base-storage-token.test and prompts.test.ts by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11821 * feat(core) Bump get-ripgrep version. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/11698 * First take at mocking out gemini cli responses in integration tests by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11156 * Use raw writes to stdin in test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11871 * fix(cli): re-throw errors in non-interactive mode by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11849 * Adding Parameterised tests by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11930 * chore(core): add token caching in google auth provider by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11946 * docs(cli): update telemetry documentation by @jerop in https://github.com/google-gemini/gemini-cli/pull/11806 * run bom test on windows by @luckybug38 in https://github.com/google-gemini/gemini-cli/pull/11828 * Stop logging session ids on extension events by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/11941 * Fix(cli): Use the correct extensionPath by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11896 * fix(security) - Use emitFeedback by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11961 * fix(security) - Use emitFeedback instead of console error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11948 * fix: handle request retries and model fallback correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/11624 * fix(infra) - Simplify cancel in progress and add permission to set status step by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11835 * Add regression tests for shell command parsing by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11962 * Fix(cli): Use cross-platform path separators in extension tests by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11970 * fix linked extension test on windows by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11973 * feat(core): Introduce message bus for tool execution confirmation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11544 * fix(cli): Use correct defaults for file filtering by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11426 * fix(core): use debugLogger.warn for loop detection errors by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11986 * fix(update): replace update-notifier with latest-version by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11989 * use coreEvents.emitFeedback in extension enablement by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11985 * Fix tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11998 * Support redirects in fetchJson, add tests for it by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11993 * fix(tools): ReadFile no longer shows confirmation when message bus is off by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12003 * use debugLogger instead of console.error by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11990 * Support paste markers split across writes. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11977 * refactor: Switch over to unified shouldIgnoreFile by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11815 * Fix typo in: packages/cli/src/utils/handleAutoUpdate.ts by @Qiyu-Wei in https://github.com/google-gemini/gemini-cli/pull/11809 * docs(contributing): update project structure section with missing packages by @0xlakshan in https://github.com/google-gemini/gemini-cli/pull/11599 * Make PASTE_WORKAROUND the default. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12008 * refactor(cli): replace custom wait with vi.waitFor in InputPrompt tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12005 * Fix the shortenPath function to correctly insert ellipsis. by @ph-sp in https://github.com/google-gemini/gemini-cli/pull/12004 * fix(core): Prepend user message to loop detection history if it starts with a function call by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11860 * Remove non-existent parallel flag. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12018 * First batch of fixing tests to use best practices. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11964 * add absolute file path description for windows by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/12007 * fix(cli): Add delimiter before printing tool response in non-interactive mode by @krishna-kb in https://github.com/google-gemini/gemini-cli/pull/11351 * fix: user configured oauth scopes should take precedence over discovered scopes by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12088 * feat(core, cli): Implement sequential approval. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/11593 * Refactor vim.test.ts: Use Parameterized Tests by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11969 * docs(github): revamp pull request template by @jerop in https://github.com/google-gemini/gemini-cli/pull/11949 * use debugLogger instead of console by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12095 * Implementing support for recitations events in responses from A2A Server by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/12067 * fix(core): update loop detection LLM schema fields by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12091 * Docs: Contributing guide by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12012 * Create BYOID auth client when detecting BYOID credentials by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/11592 * feat(ID token support): Add ID token support for authenticating to MC… by @RuchikaGoel in https://github.com/google-gemini/gemini-cli/pull/12031 * fix(telemetry): Prevent duplicate StartSessionEvent logging by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12090 * refactor(core): extract ChatCompressionService from GeminiClient by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12001 * fix(ci): tsc build for package/core is idempodent by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12112 ## New Contributors * @luckybug38 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11828 * @Qiyu-Wei made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11809 * @0xlakshan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11599 * @ph-sp made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12004 * @krishna-kb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11351 * @alisa-alisa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12067 * @cocosheng-g made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11592 * @RuchikaGoel made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12031 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-nightly.20251023.c4c0c0d1...v0.12.0-nightly.20251027.cb0947c5
Features
October 26, 2025
- Fixed $ invocation not being quiet in LSP server - Added noReply parameter to control response behavior - Fixed timeout parameter to allow users to disable provider timeout - Made title generation more reliable - Updated Anthropic prompt
Features
October 25, 2025
### Highlights - Improved `/feedback` to get better diagnostics. Please use it to report any issues. (#5661, #5663). ### Merged PRs - #5536 — Added model summary and risk assessment for commands that violate sandbox policy (@etraut-openai) - #5542 — [MCP] Update rmcp to 0.8.3 (@gpeal) - #5564 — Add CodexHttpClient wrapper with request logging (@pakrym-oai) - #5570 — adding messaging for stale rate limits + when no rate limits are cached (@zhao-oai) - #5578 — [codex][app-server] introduce codex/event/raw_item events (@apanasenko-oai) - #5581 — Moving token_info to ConversationHistory (@aibrahim-oai) - #5582 — Use Option symbol for mac key hints (@joshka-oai) - #5595 — [MCP] Improve startup errors for timeouts and github (@gpeal) - #5625 — fix: flaky tests (@jif-oai) - #5640 — Add instruction for upgrading codex with brew (@shijie-oai) - #5642 — [app-server] fix account/read response annotation (@owenlin0) - #5645 — Log more types of request IDs (@pakrym-oai) - #5648 — [MCP] Redact environment variable values in /mcp and mcp get (@gpeal) - #5653 — [MCP] Properly gate login after mcp add with experimental_use_rmcp_client (@gpeal) - #5654 — Fixed flaky unit test (@etraut-openai) - #5661 — Improve feedback (@aibrahim-oai) - #5663 — Followup feedback (@aibrahim-oai) - #5680 — Skip flaky test (@pakrym-oai)
October 25, 2025
- ACP: Added slash commands, agents, permissions, and @ references support - Fixed bedrock reasoning functionality - Made plan agent whitelist more conservative - Added Lua LSP support - Fixed autoupdate settings to respect local configuration - Adjusted edit tool multiple matches error wording for better clarity
Features
October 24, 2025
## Highlights * No major changes comparing to `v0.48.0` - `v0.49.0` is used for testing homebrew upgrade script. **Full Changelog**: https://github.com/openai/codex/compare/rust-v0.48.0...rust-v0.49.0
Features
October 24, 2025
- Fixed GPT-5 Codex models to not have reasoning effort set, while maintaining medium reasoning effort for other GPT-5 models - Changed reasoning summary from "detailed" to "auto" for opencode provider with GPT-5 models
Features
October 24, 2025
- Fixed Opencode failing with ENOENT posix_spawn '/usr/bin/rg' error - Added flag wildcard parsing support for bash tool - Fixed `zod-to-json-schema` dependency placement - Fixed `tool.execute.after` hook to properly modify MCP tool output
Features
October 24, 2025
Direct stable release from main branch. Version 1.5.7 built and published directly from the latest main branch.
October 23, 2025
## Highlights * `--add-dir` to add an additional working directory. * Many MCP improvements: * stdio servers now use a new client backed by the official [rust MCP sdk](https://github.com/modelcontextprotocol/rust-sdk) * stdio servers can specify a `cwd` * All servers can specify `enabled_tools` or `disabled_tools` * Streamable HTTP servers can specify `scopes` during `codex mcp login` * Improved startup error messages * Better instruction following for calling tools * Configuration options for `forced_login_method` and `forced_chatgpt_workspace_id` which can be paired with [managed configs](https://developers.openai.com/codex/security#managed-configuration) to give enterprises more control over Codex usage. ## Full list of merged PRs: * Support graceful agent interruption by @pakrym-oai in https://github.com/openai/codex/pull/5287 * Fix nix build by @Mic92 in https://github.com/openai/codex/pull/4048 * [MCP] Render full MCP errors to the model by @gpeal in https://github.com/openai/codex/pull/5298 * Fix link to MCP Servers config section by @lopopolo-openai in https://github.com/openai/codex/pull/5301 * [MCP] When MCP auth expires, prompt the user to log in again. by @gpeal in https://github.com/openai/codex/pull/5300 * fix: switch rate limit reset handling to timestamps by @tibo-openai in https://github.com/openai/codex/pull/5304 * fix: diff_buffers clear-to-end when deleting wide graphemes by @MomentDerek in https://github.com/openai/codex/pull/4921 * docs(changelog): update install command to @openai/codex@<version> by @truls27a in https://github.com/openai/codex/pull/2073 * fix: handle missing resume session id gracefully by @tibo-openai in https://github.com/openai/codex/pull/5329 * fix: improve custom prompt documentation and actually use prompt descriptions by @tibo-openai in https://github.com/openai/codex/pull/5332 * Move rust analyzer target dir by @pakrym-oai in https://github.com/openai/codex/pull/5328 * Create independent TurnContexts by @pakrym-oai in https://github.com/openai/codex/pull/5308 * feat: add --add-dir flag for extra writable roots by @tibo-openai in https://github.com/openai/codex/pull/5335 * docs: add AGENTS.md discovery guide by @tibo-openai in https://github.com/openai/codex/pull/5353 * docs: improve overall documentation by @tibo-openai in https://github.com/openai/codex/pull/5354 * fix: config.md docs inaccuracies by @tibo-openai in https://github.com/openai/codex/pull/5355 * fix: update CLI usage order for codex -h by @tibo-openai in https://github.com/openai/codex/pull/5356 * docs: align sandbox defaults, dedupe sections and improve getting started guide by @tibo-openai in https://github.com/openai/codex/pull/5357 * [MCP] Prefix MCP tools names with `mcp__` by @gpeal in https://github.com/openai/codex/pull/5309 * feat: experimental `codex stdio-to-uds` subcommand by @bolinfest in https://github.com/openai/codex/pull/5350 * Add forced_chatgpt_workspace_id and forced_login_method configuration options by @gpeal in https://github.com/openai/codex/pull/5303 * Expand approvals integration coverage by @pakrym-oai in https://github.com/openai/codex/pull/5358 * feat: add images support to the Codex Typescript SDK by @needs in https://github.com/openai/codex/pull/5281 * Strip zsh -lc wrapper from TUI command headers by @hxreborn in https://github.com/openai/codex/pull/5374 * Update Homebrew install instructions to use cask by @shijie-oai in https://github.com/openai/codex/pull/5377 * Always enable plan tool in exec by @pakrym-oai in https://github.com/openai/codex/pull/5380 * Auto compact at ~90% by @aibrahim-oai in https://github.com/openai/codex/pull/5292 * Generate JSON schema for app-server protocol by @rasmusrygaard in https://github.com/openai/codex/pull/5063 * fix: warn when --add-dir would be ignored by @tibo-openai in https://github.com/openai/codex/pull/5351 * Use int timestamps for rate limit reset_at by @owenlin0 in https://github.com/openai/codex/pull/5383 * chore: rework tools execution workflow by @jif-oai in https://github.com/openai/codex/pull/5278 * Add ItemStarted/ItemCompleted events for UserInputItem by @pakrym-oai in https://github.com/openai/codex/pull/5306 * tui: drop citation rendering by @nornagon-openai in https://github.com/openai/codex/pull/4855 * [app-server] read rate limits API by @owenlin0 in https://github.com/openai/codex/pull/5302 * fix terminal corruption that could happen when onboarding and update banner by @nornagon-openai in https://github.com/openai/codex/pull/5269 * Reduce symbol size for tests by @pakrym-oai in https://github.com/openai/codex/pull/5389 * docs: update advanced guide details by @tibo-openai in https://github.com/openai/codex/pull/5395 * docs: clarify responses proxy metadata by @tibo-openai in https://github.com/openai/codex/pull/5406 * [MCP] Add configuration options to enable or disable specific tools by @gpeal in https://github.com/openai/codex/pull/5367 * Treat `zsh -lc` like `bash -lc` by @gpeal in https://github.com/openai/codex/pull/5411 * docs: clarify prompt metadata behavior by @tibo-openai in https://github.com/openai/codex/pull/5403 * docs: remove stale contribution reference by @tibo-openai in https://github.com/openai/codex/pull/5400 * docs: document exec json events by @tibo-openai in https://github.com/openai/codex/pull/5399 * docs: correct getting-started behaviors by @tibo-openai in https://github.com/openai/codex/pull/5407 * [MCP] Dedicated error message for GitHub MCPs missing a personal access token by @gpeal in https://github.com/openai/codex/pull/5393 * chore(ci): Speed up macOS builds by using larger runner by @JaviSoto in https://github.com/openai/codex/pull/5234 * feat: include cwd in notify payload by @tibo-openai in https://github.com/openai/codex/pull/5415 * fix(tui): Update WSL instructions by @dylan-hurd-oai in https://github.com/openai/codex/pull/5307 * [MCP] Bump rmcp to 0.8.2 by @gpeal in https://github.com/openai/codex/pull/5423 * Pass TurnContext around instead of sub_id by @pakrym-oai in https://github.com/openai/codex/pull/5421 * Fix flaky auth tests by @gpeal in https://github.com/openai/codex/pull/5461 * chore: drop env var flag by @jif-oai in https://github.com/openai/codex/pull/5462 * Enable plan tool by default by @pakrym-oai in https://github.com/openai/codex/pull/5384 * feat: emit events for unified_exec by @jif-oai in https://github.com/openai/codex/pull/5448 * fix: fix UI issue when 0 omitted lines by @jif-oai in https://github.com/openai/codex/pull/5451 * [app-server] model/list API by @owenlin0 in https://github.com/openai/codex/pull/5382 * Add a baseline test for resume initial messages by @pakrym-oai in https://github.com/openai/codex/pull/5466 * [otel] init otel for app-server by @apanasenko-oai in https://github.com/openai/codex/pull/5469 * feat: add experimental_bearer_token option to model provider definition by @bolinfest in https://github.com/openai/codex/pull/5467 * Log HTTP Version by @pakrym-oai in https://github.com/openai/codex/pull/5475 * feat: add text cleared with ctrl+c to the history so it can be recovered with up arrow by @JaviSoto in https://github.com/openai/codex/pull/5470 * docs: Add `--cask` option to brew command to suggest by @yanskun in https://github.com/openai/codex/pull/5432 * chore: align unified_exec by @jif-oai in https://github.com/openai/codex/pull/5442 * feat: local tokenizer by @jif-oai in https://github.com/openai/codex/pull/5508 * chore: drop approve all by @jif-oai in https://github.com/openai/codex/pull/5503 * [MCP] Add support for specifying scopes for MCP oauth by @gpeal in https://github.com/openai/codex/pull/5487 * Add new thread items and rewire event parsing to use them by @pakrym-oai in https://github.com/openai/codex/pull/5418 * chore: clean spec tests by @jif-oai in https://github.com/openai/codex/pull/5517 * docs: fix agents fallback example by @tibo-openai in https://github.com/openai/codex/pull/5396 * [MCP] Remove the legacy stdio client in favor of rmcp by @gpeal in https://github.com/openai/codex/pull/5529 * Move changing turn input functionalities to `ConversationHistory` by @aibrahim-oai in https://github.com/openai/codex/pull/5473 * [app-server] send account/rateLimits/updated notifications by @owenlin0 in https://github.com/openai/codex/pull/5477 * Fix IME submissions dropping leading digits by @genki in https://github.com/openai/codex/pull/4359 * [app-server] add new account method API stubs by @owenlin0 in https://github.com/openai/codex/pull/5527 * chore: clean `handle_container_exec_with_params` by @jif-oai in https://github.com/openai/codex/pull/5516 * fix: approval issue by @jif-oai in https://github.com/openai/codex/pull/5525 * tui: show aggregated output in display by @nornagon-openai in https://github.com/openai/codex/pull/5539 * Handle cancelling/aborting while processing a turn by @aibrahim-oai in https://github.com/openai/codex/pull/5543 * chore: testing on apply_path by @jif-oai in https://github.com/openai/codex/pull/5557 * feat: use actual tokenizer for unified_exec truncation by @jif-oai in https://github.com/openai/codex/pull/5514 * fix: resume lookup for gitignored CODEX_HOME by @tibo-openai in https://github.com/openai/codex/pull/5311 * feat: end events on unified exec by @jif-oai in https://github.com/openai/codex/pull/5551 ## New Contributors * @Mic92 made their first contribution in https://github.com/openai/codex/pull/4048 * @lopopolo-openai made their first contribution in https://github.com/openai/codex/pull/5301 * @MomentDerek made their first contribution in https://github.com/openai/codex/pull/4921 * @truls27a made their first contribution in https://github.com/openai/codex/pull/2073 * @needs made their first contribution in https://github.com/openai/codex/pull/5281 * @hxreborn made their first contribution in https://github.com/openai/codex/pull/5374 * @owenlin0 made their first contribution in https://github.com/openai/codex/pull/5383 * @yanskun made their first contribution in https://github.com/openai/codex/pull/5432 * @genki made their first contribution in https://github.com/openai/codex/pull/4359 **Full Changelog**: https://github.com/openai/codex/compare/rust-v0.47.0...rust-v0.48.0
Features
October 23, 2025
## What's Changed * extract console error to util func by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11675 * Document todo tool by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11695 * feat(infra) - Add logging for when user tries to exit multiple times by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11218 * fix(ui): Fix and unskip InputPrompt tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11700 * Docs: adds 2025-10-13 changelog. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/11751 * feat(preflight): Use venv for yamllint installation by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11694 * fix(a2a-server): Fix and unskip GCS persistence test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11755 * fix(cli): fix race condition and unskip tests in useGitBranchName by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11759 * refactor: simplify FilterReport and remove unused code by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11681 * refactor(core): Clean up exclude description by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11678 * Refactor KeypressContext by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11677 * fix(ui): resolve race condition in double-escape handler by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8913 * refactor(cli): Parameterize tests in InputPrompt by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/11776 * Docs: Fix broken link in docs/cli/configuration.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11655 * Adds executeCommand endpoint with support for /extensions list by @jdgarrido1105 in https://github.com/google-gemini/gemini-cli/pull/11515 * Fix broken links in documentation by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11789 * Re-enable test. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11628 * Add extension settings to be requested on install by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9802 * feat: Add lychee-action to check for broken links by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11781 * fix(infra) - Remove context input for setting status by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11734 * Fix bug where tool scheduler was repeatedly created. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11767 * feat(infra) - Make merge group and pushes run chained e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11796 * feat(ux): Surface internal errors via unified event system by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11803 * Create ExtensionManager class which manages all high level extension tasks by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11667 ## New Contributors * @jdgarrido1105 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11515 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-nightly.20251023.a7faa208...v0.12.0-nightly.20251023.c4c0c0d1
Features
October 23, 2025
## What's Changed * chore: renable test by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11582 * fix(scripts): add tsconfig linter to prevent adding files to the exclude list by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11602 * feat(cli): continue request after disabling loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11416 * fix(infra) - Fix how we download and upload repo names by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11613 * refactor(logging): Centralize console logging with debugLogger by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11590 * chore/release: bump version to 0.11.0-nightly.20251021.e72c00cf by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11614 * Add extensions logging by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11261 * chore: use waitFor rather than wait by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11616 * Apply new style to Todos by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11607 * fix(test): Enable Ctrl+C exit test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11618 * fix: Improve patch workflow and update NOTICES.txt by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11623 * fix(config): Disable CI for stable release by @silviojr in https://github.com/google-gemini/gemini-cli/pull/11615 * feat(cli): Adds the ability to run MCP prompt commands in non-interactive mode by @capachino in https://github.com/google-gemini/gemini-cli/pull/10194 * Add aria labels to Todo list display by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11621 * Fix regression in handling shift+tab resulting in u in the input prompt. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11634 * fix(cli): fix flaky BaseSelectionList test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11620 * fix: Ignore correct errors thrown when resizing or scrolling an exited pty by @MayV in https://github.com/google-gemini/gemini-cli/pull/11440 * Docs: Fix broken telemetry link in docs/cli/configuration.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11638 * Remove errant console.debug log of config by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11579 * fix(mcp): Include path in oauth resource parameter by @MayV in https://github.com/google-gemini/gemini-cli/pull/11654 * Updates to package-lock.json from running npm install by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11665 * fix(release): Pass args to promoteNightlyVersion by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11666 * 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 * fix(test): unskip and fix useToolScheduler tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11671 * Add extension alias for extensions command by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/11622 * feat(infra) - Create a workflow for deflake by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11535 * Add setting to disable YOLO mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/11609 * feat(infra) - Update status for chained e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11651 ## New Contributors * @MayV made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11440 * @kevinjwang1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11622 * @Adib234 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11609 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.11.0-nightly.20251021.e72c00cf...v0.12.0-nightly.20251023.a7faa208
Features
October 23, 2025
- Added model management to ACP sessions, allowing users to manage models within agent sessions - Adjusted retry logic so we can surface retries to end user (not surfaced yet) - Added experimental turn summarization to compact conversation history, helping manage long conversations - Added parent ID tracking to assistant messages for better conversation context - Added Amazon Nova models to the us-* prefix requirement list for proper model routing - Fixed opencode run command to not print to stderr, improving output handling - Improved editor detection with auto-discovery and better error messages - Added option to allow agent switches without changing the model
Features
October 22, 2025
Direct stable release from main branch. Version 1.5.6 built and published directly from the latest main branch.
October 22, 2025
Direct stable release from main branch. Version 1.5.5 built and published directly from the latest main branch.
October 22, 2025
# [1.30.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.29.0...@continuedev/config-yaml@1.30.0) (2025-10-22) ### Bug Fixes * agents ([8fb46fe](https://github.com/continuedev/continue/commit/8fb46fe39275759a8b55254c89c0e1acb28e3a9e)) * broken api ([c45d19f](https://github.com/continuedev/continue/commit/c45d19f64f28ad8c1fcfcb6112526107d3b1ad6b)) * broken imports ([f4d35c2](https://github.com/continuedev/continue/commit/f4d35c29ce537e20ca5d59a99e5523e2f82763f8)) * catch invalid saved config file uri ([777b472](https://github.com/continuedev/continue/commit/777b472ff518768f089f293e0f7f4318b97ca64c)) * **cli:** agent injected blocks ignored ([#8361](https://github.com/continuedev/continue/issues/8361)) ([6098fbf](https://github.com/continuedev/continue/commit/6098fbf58567bd493cd483c86a75d7db5c7db79d)) * clicking on enter button not working after streaming ([#8255](https://github.com/continuedev/continue/issues/8255)) ([ae0af67](https://github.com/continuedev/continue/commit/ae0af67e1af2ecc33df3867c46ff89de166cd8cc)) * **cli:** exit after printing response when using -p ([5aa4537](https://github.com/continuedev/continue/commit/5aa4537ac35e86e2177c0a9e29c83357c0174a02)) * config for agent api ([fff335e](https://github.com/continuedev/continue/commit/fff335e5bd80e019b08753f5b8a661bc8b96ec3e)) * dependency array ([48a2517](https://github.com/continuedev/continue/commit/48a2517349a098aae206d184316425b819e9cca4)) * duplication ([2ba3ee3](https://github.com/continuedev/continue/commit/2ba3ee365a493ac2e5e3f450f92d5569fdab62e3)) * failing tests ([5adcf1e](https://github.com/continuedev/continue/commit/5adcf1e7c6b323410adc40d90fc647756e9ae267)) * github connection ([3c00349](https://github.com/continuedev/continue/commit/3c00349c2fe11b6da9f9bd5b4b818f337927f165)) * HOTFIX allow default config fallback for headless ([f6db75a](https://github.com/continuedev/continue/commit/f6db75a503c81fa213bad6dfa6c5dfe7e6d1d872)) * HOTFIX anthropic: strip thinking without signature and empty text parts ([#8329](https://github.com/continuedev/continue/issues/8329)) ([863ff62](https://github.com/continuedev/continue/commit/863ff62cdda98ff553c1c4749b8ee5422d42c005)) * icon ([ce88f9a](https://github.com/continuedev/continue/commit/ce88f9a7594bb6da7ad12876797db5e0b84cfba5)) * lint ([16a5c09](https://github.com/continuedev/continue/commit/16a5c0943045eea4e17307a1b61bfb5d52665f44)) * linting ([5e55466](https://github.com/continuedev/continue/commit/5e55466695222c3ba823b49109faf83d0de0c4b8)) * list agents request ([af99284](https://github.com/continuedev/continue/commit/af992849a43b69ea1c4af2b1f8f4eae4b70c0e11)) * load agents ([c2088f7](https://github.com/continuedev/continue/commit/c2088f76b969c83395399083b8da953d724bfb08)) * local agents ([8c0b215](https://github.com/continuedev/continue/commit/8c0b215faf0a5c92c4a7d7e106326b13b26b5d0c)) * mcp agent policies and deduplicate blocks when merging unrolled assistants ([#8376](https://github.com/continuedev/continue/issues/8376)) ([5fa2415](https://github.com/continuedev/continue/commit/5fa2415e9b3fba907105e5beca9bbb70c29b6a54)) * missing org id ([ca9224a](https://github.com/continuedev/continue/commit/ca9224a26dc075896efd82ceeefef984116ced8c)) * normalization ([9c35910](https://github.com/continuedev/continue/commit/9c35910b6f79b0378f5190ad4464c2aba53cd6f3)) * normalization ([63ac02b](https://github.com/continuedev/continue/commit/63ac02ba95170bb135192e3808d0d7acfb420a69)) * normalize url ([aa66c8b](https://github.com/continuedev/continue/commit/aa66c8be06609c837a1e44b6c371003d559b3e19)) * open correct link ([a5de87a](https://github.com/continuedev/continue/commit/a5de87abe0d6986fb811eb5c2957dcfbe155c8a9)) * pass org id ([a476c1e](https://github.com/continuedev/continue/commit/a476c1ed7d717655f9bbaf8adb6dc1d40f1ab624)) * pass preprocessed args to core ([bf9a19a](https://github.com/continuedev/continue/commit/bf9a19ada539d4a2fc2665c7a87969fe7ae8035f)) * personal agents ([9306b95](https://github.com/continuedev/continue/commit/9306b95016dae8456cd4a645f7ff999503990c78)) * remove `keepAliveMsecs` from fetch agent ([#8378](https://github.com/continuedev/continue/issues/8378)) ([b72b261](https://github.com/continuedev/continue/commit/b72b2613767575062305387de5fe26171049761d)) * repo edge case ([0e9dc13](https://github.com/continuedev/continue/commit/0e9dc1375f86af53a7be7f190cc5b1e30150e61c)) * repo url ([feb5f66](https://github.com/continuedev/continue/commit/feb5f66d2692d72858055a0d3b516bf6631a9c26)) * requests ([bddda36](https://github.com/continuedev/continue/commit/bddda3664443f975e8e26b68b9866382872da636)) * saved uri exists logic for slugs ([73fd44f](https://github.com/continuedev/continue/commit/73fd44f7ff786f72e2700a32be4cc28868bd367c)) * specify agent ([01efdd1](https://github.com/continuedev/continue/commit/01efdd15a9c87ed7119d0878fea378e894141e3e)) * stashing ([83b4be1](https://github.com/continuedev/continue/commit/83b4be14227a2cbaad6e0512fc38d9aa20f9b903)) * switching branches ([01d2429](https://github.com/continuedev/continue/commit/01d2429c872a019b183577a0262cf26ffaa950cf)) * switching branches ([db3203a](https://github.com/continuedev/continue/commit/db3203a9cb8f051a04d8a5064ae65462a165988c)) * tests ([e52a225](https://github.com/continuedev/continue/commit/e52a225971c242087fb6291ad52776174f37edfd)) * timestamp fallback ([eab661e](https://github.com/continuedev/continue/commit/eab661e353c7a91104e280258a9da5d481b26822)) * tweak error message ([d97a1ae](https://github.com/continuedev/continue/commit/d97a1aed33c7c821c023f2a8118c9bca332fecb6)) * type errors ([ca18446](https://github.com/continuedev/continue/commit/ca184461e7cd811dd44cf3da8315cf070a1330b5)) * type errors ([cee03bf](https://github.com/continuedev/continue/commit/cee03bf46951e81dc2753510c9d52b328802b571)) * undo debugger ([015f365](https://github.com/continuedev/continue/commit/015f365e32d23b686d844a4740d975c6c35ad8bd)) * update branch filter regex to exclude cla-signatures branch ([#8320](https://github.com/continuedev/continue/issues/8320)) ([6dc36db](https://github.com/continuedev/continue/commit/6dc36dbd16910338692812517a9f56151e39bc45)) * update PR review bot config name from code-reviewer to review-bot ([#8387](https://github.com/continuedev/continue/issues/8387)) ([8fa6f13](https://github.com/continuedev/continue/commit/8fa6f1393c46efcf4b1136bb89ee478264aef988)), closes [/github.com/bdougie/contributor.info/pull/1151#issuecomment-3432344006](https://github.com//github.com/bdougie/contributor.info/pull/1151/issues/issuecomment-3432344006) * update telemetry docs ([#8295](https://github.com/continuedev/continue/issues/8295)) ([5673ad1](https://github.com/continuedev/continue/commit/5673ad119cdc72e4dceecd15d628ca3725da047d)) * updating message text ([09760d6](https://github.com/continuedev/continue/commit/09760d65185cfa55042054d3a5590ac17b7157be)) * url ([66be965](https://github.com/continuedev/continue/commit/66be965c9ac88f952483e49de5591a4b2c493cba)) * urls ([ae25084](https://github.com/continuedev/continue/commit/ae25084c3cf1fccba57e585a99adf160480aa6b6)) * urls ([542efb8](https://github.com/continuedev/continue/commit/542efb8244f6d10976fd3d135b109e170d3b6eb7)) * urls ([7212a63](https://github.com/continuedev/continue/commit/7212a63cb44b83ad825e3b244cb0d3835e596e92)) * use streamsse for streaming chat in gemini ([779b3e4](https://github.com/continuedev/continue/commit/779b3e4c1cede6845672381e4773b77097f203f6)) ### Features * Add preview panel to session selector (cn ls / /resume) ([#8231](https://github.com/continuedev/continue/issues/8231)) ([1c06790](https://github.com/continuedev/continue/commit/1c067901a915485a2c18779cf028994df411d458)) * background agent creation ([d9c16e4](https://github.com/continuedev/continue/commit/d9c16e41033030f7825970ce59c2b0aa08cd3775)) * background agents ([8717020](https://github.com/continuedev/continue/commit/87170203f5a6e24e61b37e4a382f8eca7b48dbe3)) * background agents ([2edcd6a](https://github.com/continuedev/continue/commit/2edcd6ae027f31b53e8f2b0d63e430e50b5a9430)) * local takeover ([b5d5f87](https://github.com/continuedev/continue/commit/b5d5f87898bda34765763890b382a745f5c14e61)) * report cache write tokens from anthropic oai adapter ([#8210](https://github.com/continuedev/continue/issues/8210)) ([c297e44](https://github.com/continuedev/continue/commit/c297e443a7cf0d9d0f022af1875d401ea2b8d5c7)) * return fetch errors to agent ([4d74779](https://github.com/continuedev/continue/commit/4d747796e034d7d22873f55dba0a81a991930962))
Features
October 22, 2025
## 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 * chore: refactored test-helper to handle boilerplate for interactive mode by @hritan in https://github.com/google-gemini/gemini-cli/pull/10322 * chore: bundle a2a-server by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10265 * Rationalize different Extension typings by @zbirkenbuel in https://github.com/google-gemini/gemini-cli/pull/10435 * refactor(core): Centralize 'write_todos_list' tool name by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10690 * fix(infra) - Remove auto update from integration tests by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10656 * Add script to deflake integration tests by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10666 * Fix(infra) - Skip file system interactive test since it is currently broken by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10734 * feat(core): add telemetry for subagent execution by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10456 * chore(int): skip flaky tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10736 * chore(shell): Enable interactive shell by default by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10661 * fix(mcp): fix MCP server removal not persisting to settings by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/10098 * fix: ensure positional prompt arguments work with extensions flag by @seeun0210 in https://github.com/google-gemini/gemini-cli/pull/10077 * feat: prevent ansi codes in extension MCP Servers by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10748 * fix(core): refresh file contents in smart edit given newer edits from user/external process by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10084 * citations documentation by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10742 * Docs: Add updates to changelog for v0.8.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10732 * fix(core): Use shell for spawn on Windows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/9995 * Fix(doc) - Add section in docs for deflaking by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10750 * Extension pre-releases by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10752 * Remove 'hello' extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10741 * fix(docs): Update docs/faq.md per Srinanth by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10667 * feat(core): Stop context window overflow when sending chat by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10459 * chore(release): bump version to 0.10.0-nightly.20251007.c195a9aa by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10669 * chore(int): disable flaky tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10771 * refactor(core): Centralize 'write_file' tool name by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10694 * fix: Add a message about permissions command on startup in untrusted … by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10755 * feat: support GOOGLE_CLOUD_PROJECT_ID fallback (fixes #2262) by @Gosling-dude in https://github.com/google-gemini/gemini-cli/pull/2725 * cleanup(markdown): Prettier format all markdown @ 80 char width by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10714 * feat(telemetry): Add telemetry for web_fetch fallback attempts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10749 * feat(ui): shorten context overflow message when <75% of limit by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10812 * Fix hooks to avoid unnecessary re-renders by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10820 * fix(doc) - Update doc for deflake command by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10829 * fix(tests): log actual output in validateModelOutput on failure by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10843 * feat(core): generalize path correction for use across tools by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10612 * Fix prompt to make it a bit more deterministic by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10848 * fix(tests): enable and update prompt for MCP add tool test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10850 * fix(cli): prevent exit on non-fatal tool errors by @jerop in https://github.com/google-gemini/gemini-cli/pull/10671 * Skip should fail safely when old_string is not found test by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10853 * fix(infra) - Fix interactive system error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10805 * feat(telemetry): add diff stats to tool call metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/10819 * feat(core): Failed Response Retry via Extra Prompt by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10828 * fix some isWorkspaceTrusted mocks by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10836 * clean up extension tests by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10857 * Add a joke to usePhraseCycler.ts by @MatrixManAtYrService in https://github.com/google-gemini/gemini-cli/pull/10685 * chore(int): disable skip on "should trigger chat compression with /co… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10854 * Fix for race condition in extension install / uninstall logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/10856 * refactor: make log/event structure clear by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/10467 * chore: add a2a server bin by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10592 * Re-land bbiggs changes to reduce margin on narrow screens with fixes + full width setting by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10522 * 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 * Docs: Fix broken links in architecture.md by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10747 * fix(cli) : fixed bug #8310 where /memory refresh will create discrepancies with initial memory load ignoring settings/config for trusted folder and file filters by @sgnagnarella in https://github.com/google-gemini/gemini-cli/pull/10611 * feat(telemetry): ensure all telemetry includes user email and installation id by @jerop in https://github.com/google-gemini/gemini-cli/pull/10897 * fix(core): set temperature to 1 on retry in sendMessageStream by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10866 * fix: Prevent garbled input during "Login With Google" OAuth prompt on… by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/10888 * fix(test): Fix flaky shell command test using date command by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10863 * Docs: Fix Flutter extension link in docs/changelogs/index.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/10797 * Disable flakey tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10914 * fix: Usage of folder trust config flags in FileCommandLoader by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10837 * Reenable NPM integration tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10623 * Docs: Update to tos-privacy.md by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10754 * Show notification in screen reader mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10900 * refactor(core): migrate web search tool to tool-names by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10782 * feat(ui): add flicker detection and metrics by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10821 * Show final install path in extension consent dialog and fix isWorkspaceTrusted check by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10830 * Fix rough edges around extension updates by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10926 * Simplify auth in interactive tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10921 * Update deployment.md -> installation.md and sidebar links. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10662 * feat(core): improve shell execution service reliability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10607 * Deflake test. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10932 * Clean up integration test warnings. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10931 * fix(cli): prioritize configured auth over env vars in non-interactive mode by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10935 * Refactor: Introduce InteractiveRun class by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10947 * Code guide command by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/10940 * feat: Support Alt+key combinations by @srivatsj in https://github.com/google-gemini/gemini-cli/pull/10767 * chore: wire a2a-server up for publishing by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10627 * fix(remove private) from gemini-cli-a2a-server by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11018 * Swap all self-hosted runners to ubuntu-latest per b/451586626 by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11023 * Revert "feat: Support Alt+key combinations" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11025 * Give explicit instructions for failure text in json-output.test.ts by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11029 * add bundle command info to integration test docs by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11034 * refactor(core): use assertConnected in McpClient discover method by @raiki61 in https://github.com/google-gemini/gemini-cli/pull/10989 * chore: Extract '.gemini' to GEMINI_DIR constant by @terrydkim in https://github.com/google-gemini/gemini-cli/pull/10540 * fix(infra) - Fix flake for file interactive system by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11019 * Rename expect methods. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11046 * chore(settings): Enable 'useSmartEdit' by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11051 * document all settings with showInDialog: true by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11049 * Revert "chore: wire a2a-server up for publishing" by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11064 * Docs: Quick fix: Sidebar link. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/11065 * bug(core): Process returned function calls sequentially. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/10659 * refactor: set max retry attempts to 3 by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/11072 * Fix and unskip flakey integration test in replace.test.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11060 * Expose Codebase Investigator settings to the user by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10844 * perf(core): optimize Windows IDE process detection from O(N) to O(1) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11048 * fix(site): Fix broken site link by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11079 * fix(compression): prevent unnecessary summarization when history is too short by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11082 * Update system instructions for optimizing shell tool commands by @hminooei in https://github.com/google-gemini/gemini-cli/pull/10651 * fix: Exit app on pressing esc on trust dialog at launch by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10668 * chore: resubmit a2a-publishing after rollout by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11100 * Skip flakey tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11101 * Remove workflow examples from system instruction by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10811 * fix(cli): record tool calls in non-interactive mode by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/10951 * fix(e2e): Use rmSync instead of rm -rf for e2e tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11087 * feat: Support Alt+key combinations by @srivatsj in https://github.com/google-gemini/gemini-cli/pull/11038 * fix(core): add retry logic for specific fetch errors by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11066 * Disable retries when deflaking integrationt tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11118 * Shell approval rework by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11073 * Make codebase investigator less prone to be triggered for simple searches by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10655 * fix(infra) - Disable CTRL-C test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11122 * fix integration test static errors, and run_shell_command tests to actually be testing what they intend by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11050 * Integration test for UI flickers by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11067 * fix: set a2a-server publish to --no-tag by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11138 * Enable codease investigator by default before the next preview release by @silviojr in https://github.com/google-gemini/gemini-cli/pull/11136 * Delete unworkable replace test and enabled the rest by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11125 * fix(core): implement robust URL validation in web_fetch tool by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10834 * Revert "Shell approval rework" by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11143 * Revert "fix: handle request retries and model fallback correctly" by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/11164 * Enable Model Routing by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/11154 * Don't accept input until slash commands are loaded by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11162 * fix(tests): enable cyclic schema MCP tool test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10912 * Docs: Point to extensions gallery from extensions docs in the project by @sethladd in https://github.com/google-gemini/gemini-cli/pull/10763 * feat(ci): Update release to use github env variables. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11068 * fix(ci): Move from self-hosted -> ubuntu-latest by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11205 * Add a GH Issue template for a website issue that gets tagged appropriately. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10923 * 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/google-gemini/gemini-cli/pull/11287 * 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/google-gemini/gemini-cli/pull/11415 * 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 * 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.com/google-gemini/gemini-cli/pull/11625 ## New Contributors * @Gosling-dude made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2725 * @MatrixManAtYrService made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10685 * @raiki61 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10989 * @terrydkim made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10540 * @sethladd made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10763 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0...v0.10.0
Features
October 22, 2025
## 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 * feat(core): wire up UI for ASK_USER policy decisions in message bus by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/10630 * feat(cli): Prevent queuing of slash and shell commands by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/11094 * Update shell tool call colors for confirmed actions by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/11126 * Docs: Fix typo in docs/changelogs/index.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11215 * Docs: Fix typo in docs/get-started/index.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/10793 * Fix --allowed-tools in non-interactive mode to do substring matching for parity with interactive mode. by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/10944 * refactor(actions): remove checkout from sub-actions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11219 * Add support for output-format stream-jsonflag for headless mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/10883 * fix(infra) - Reenable github test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10839 * fix(ci): Fix a2a publishing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11211 * Don't always fall back on a git clone when installing extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11229 * feat(cli): Add nargs to yargs options by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11132 * Updates from running "npm install" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11238 * fix(ci): Ensure we cleanup the `false` tag. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11232 * Update README.md by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/11240 * chore(subagents): Remove legacy subagent code by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11175 * refactor: move `web_fetch` tool name to `tool-names.ts` by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11174 * fix(e2e): Refactor and unskip context compression interactive tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11086 * feat: Do not add trailing space on directory autocomplete by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/11227 * include extension name in `gemini mcp list` command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11263 * (fix): Enable Codebase Investigator for all modes by @anj-s in https://github.com/google-gemini/gemini-cli/pull/11259 * Update extensions install warning by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11149 * fix(ci): Make the release-rollback action properly support non-prod envs by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11244 * Docs: Add changelog v0.9.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/11237 * feat(docs): add initial release confidence document by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11069 * feat: Blend educative tips with witty phrases during loading times (fun, subtle learning...) by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/10569 * fix: Update folder trust docs to mention MCP servers and file command… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10842 * fix(web-fetch): respect Content-Type header in fallback mechanism by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11284 * feat: Add markdown toggle (alt+m) to switch between rendered and raw… by @srivatsj in https://github.com/google-gemini/gemini-cli/pull/10383 * Use Node.js built-ins in scripts/clean.js instead of glob. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/11286 * fix(infra) - Remove e2e maintainer label from e2e workflow by @shishu314-alt in https://github.com/google-gemini/gemini-cli/pull/11028 * Revert "fix(infra) - Remove e2e maintainer label from e2e workflow" by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11292 * refactor: Remove deprecated --all-files flag by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11228 * fork regulation testing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11304 * remove by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11310 * fix(test): deflake flicker integration test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11308 * Jacob314/safe home dir by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10861 * feat(auth): Improve auth dialog error handling and messaging by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11320 * fix: Add folder names in permissions dialog similar to the launch dialog by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11278 * Improve rendering of ToDo lists. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11315 * fix(scripts): Improve deflake script isolation and unskip test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11325 * feat(ui): add "Esc to close" hint to SettingsDialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11289 * feat: remove deprecated telemetry flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11318 * feat: allow editing queued messages with up arrow key by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/10392 * Inline tree-sitter wasm and add runtime fallback by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11157 * Skip failing test. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11337 * Update package.json in include git dependency on Ink fork. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11330 * fix(ux) keyboard input hangs while waiting for keyboard input. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10121 * fix(accessibility) allow line wrapper in screen reader mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11317 * Refactor `EditTool.Name` to use centralized `EDIT_TOOL_NAME` by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11343 * fix: copy command delay in Linux handled by @hritan in https://github.com/google-gemini/gemini-cli/pull/6856 * Revert "Update package.json in include git dependency on Ink fork." by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11365 * docs(release): Add information about dev/prod to the release docs. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11366 * feat: Remove deprecated flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11338 * fix(prompt): Make interactive command avoidance conditional by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11225 * Remove ctrl-t binding for /mcp commands by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11372 * feat(cli): Suppress slash command execution and suggestions in shell … by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/11380 * fix(scripts): Update get-release-version to use yargs parsing, handle a dynamically set package name by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11374 * fix(cli): enable and fix types for MCP command tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11385 * feat: add missing visual cue for closing dialogs with Esc key by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11386 * fix(release): Update create-patch-pr.js to take a package name by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11400 * Remove MCP Tips and reorganize MCP slash commands by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11387 * Only check for updates if disableUpdateNag is false by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/11405 * fix: make @file suggestions case-insensitive by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11394 * fix: Unset selected auth type in integ test so that the local setting… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11322 * Style slash command descriptions consistently by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11395 * add extension IDs by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11377 * Log all user settings to enable measurement of experiment impacts by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/11354 * fix(cli): enable typechecking for ui/commands tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11413 * fix(infra) - Make file system interactive test check only tool call by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11055 * feat(logging): Centralize debug logging with a dedicated utility by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11417 * remove support for workspace extensions and migrations by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11324 * fix(cli): enable typechecking for ui/components tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11419 * refactor(tools): Migrate shell tool name to a centralized constant by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11418 * Create Todo List Tab by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11430 * Docs: Fix MCP server link in docs/cli/trusted-folders.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11349 * fix(config): Enable type checking for config tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11436 * fix(ci): use standard integration test command on windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11437 * feat(release): Support dev/prod for release patch 1 by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11404 * Making shell:true as default and adding -I to grep by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/11448 * fix(cli): Enable typechecking for more test files by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11455 * Rename component to "TodoTray" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11469 * fix: Update web_fetch tool definition to instruct the model to provid… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11252 * refactor(core): Centralize tool names to avoid circular dependencies - Edit, Grep, Read by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11434 * fix(cli): Fix type errors in UI hooks tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11483 * refactor(tools): Move all tool names into tool-names.ts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11493 * Update docs to specifying GEMINI_SYSTEM_MD and GEMINI_WRITE_SYSTEM_MD instructions by @anj-s in https://github.com/google-gemini/gemini-cli/pull/9953 * chore: do not retry the model request if the user has aborted the request by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11224 * fix(infra) - Create an empty file to test trigger workflow for e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11022 * fix(core): Preserve escaped characters in gitignore patterns by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11171 * [Part 5/6] feat(telemetry): add activity monitor with event-driven snapshots by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8124 * fix(SettingsDialog): race condition in SettingsDialog causing settings to be unexpectedly cleared by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/10875 * Don't display todo in history by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11516 * fix(ui): escaping theme dialog no longer resets theme to default by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/11323 * docs: require bug bash for major launches and clarify roles by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11384 * skip flaky test by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11526 * feat(infra) - Add base files for deflake workflow by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11397 * feat: Propagate traceId from code assist to response metadata (Fixes … by @koxkox111 in https://github.com/google-gemini/gemini-cli/pull/11360 * fix(core): address GCS path input by @jajanet in https://github.com/google-gemini/gemini-cli/pull/11221 * Update nightly workflow to create issues for scheduled run failures by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11531 * chore/release: bump version to 0.11.0-nightly.20251020.a96f0659 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11529 * (fix): remove custom waitFor and use testing-library implementation by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/11522 * fix(core): Preserve significant trailing spaces in gitignore patterns by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11536 * refactor(logging): Centralize all console messaging to a shared logger (part 1) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11537 * Pass whole extensions rather than just context files by @zbirkenbuel in https://github.com/google-gemini/gemini-cli/pull/10910 * Fix Windows ripgrep detection by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11492 * Fix shell auto-approval parsing for chained commands by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11527 * chore: update tests with removed exclude from cli tsconfig by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11540 * fix(core): Handle PTY spawn errors in macOS sandbox by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11539 * Disable Routing by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11549 * fix(tools): restore static tool names to fix configuration exclusions by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11551 * test: add readWasmBinaryFromDisk unit test by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11546 * fix(docs): Broken Images on Themes by @codercatdev in https://github.com/google-gemini/gemini-cli/pull/11266 * feat(release): Add `dev` support to patch2 workflow by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11460 * Per-Auth Method Feature Flag for Model Routing by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/11333 * skip flaky test by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11577 * fix(workflow): Add missing comma in release-patch-0-from-comment.yml by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11588 * Pin auth action in eval workflow by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11584 * Skip delete test since it's flakey by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11591 * Temporarily update nightly release schedule by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11573 * Use env variables in workflows by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11585 * Feat(infra) - Make chained e2e workflow run e2e tests by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11521 * Revert "Per-Auth Method Feature Flag for Model Routing (#11333)" by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11597 * remove another replace flake by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11601 * Revert "Disable Routing by default (#11549)" by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11594 * feat: Implement message bus and policy engine by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11523 * bump nightly test an hour by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11603 * fix(ci): Default all GHA env variables to 'prod' set by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11572 * feat(release): Add dev env support to release-3-patch by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11458 * Docs: Fix broken checkpointing links in docs/cli/configuration.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11508 * fix(infra) - Fix issues with downloading repo artifact by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11606 * fix: improve `gemini mcp add` option handling for arrays by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/11575 * fix(proxy): Add error handling to proxy agent creation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11538 * chore: renable test by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11582 * fix(scripts): add tsconfig linter to prevent adding files to the exclude list by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11602 * feat(cli): continue request after disabling loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11416 * fix(infra) - Fix how we download and upload repo names by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11613 * refactor(logging): Centralize console logging with debugLogger by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11590 * chore/release: bump version to 0.11.0-nightly.20251021.e72c00cf by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11614 * Add extensions logging by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11261 * chore: use waitFor rather than wait by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11616 * Apply new style to Todos by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11607 * fix(test): Enable Ctrl+C exit test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11618 * fix: Improve patch workflow and update NOTICES.txt by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11623 * fix(config): Disable CI for stable release by @silviojr in https://github.com/google-gemini/gemini-cli/pull/11615 * feat(cli): Adds the ability to run MCP prompt commands in non-interactive mode by @capachino in https://github.com/google-gemini/gemini-cli/pull/10194 * Add aria labels to Todo list display by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11621 * Fix regression in handling shift+tab resulting in u in the input prompt. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11634 * fix(cli): fix flaky BaseSelectionList test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11620 * fix: Ignore correct errors thrown when resizing or scrolling an exited pty by @MayV in https://github.com/google-gemini/gemini-cli/pull/11440 * Docs: Fix broken telemetry link in docs/cli/configuration.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11638 * Remove errant console.debug log of config by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11579 * fix(mcp): Include path in oauth resource parameter by @MayV in https://github.com/google-gemini/gemini-cli/pull/11654 * Updates to package-lock.json from running npm install by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11665 * fix(release): Pass args to promoteNightlyVersion by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11666 ## New Contributors * @shishu314-alt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11028 * @IamRiddhi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11394 * @EricRahm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11171 * @koxkox111 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11360 * @jajanet made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11221 * @codercatdev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11266 * @MayV made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11440 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-preview.4...v0.11.0-preview.0
Features
October 22, 2025
## 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.com/google-gemini/gemini-cli/pull/11625 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-preview.3...v0.10.0-preview.4
Features
October 22, 2025
## [1.27.1](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.27.0...@continuedev/openai-adapters@1.27.1) (2025-10-22) ### Bug Fixes * catch invalid saved config file uri ([777b472](https://github.com/continuedev/continue/commit/777b472ff518768f089f293e0f7f4318b97ca64c)) * **cli:** agent injected blocks ignored ([#8361](https://github.com/continuedev/continue/issues/8361)) ([6098fbf](https://github.com/continuedev/continue/commit/6098fbf58567bd493cd483c86a75d7db5c7db79d)) * HOTFIX allow default config fallback for headless ([f6db75a](https://github.com/continuedev/continue/commit/f6db75a503c81fa213bad6dfa6c5dfe7e6d1d872)) * HOTFIX anthropic: strip thinking without signature and empty text parts ([#8329](https://github.com/continuedev/continue/issues/8329)) ([863ff62](https://github.com/continuedev/continue/commit/863ff62cdda98ff553c1c4749b8ee5422d42c005)) * lint ([16a5c09](https://github.com/continuedev/continue/commit/16a5c0943045eea4e17307a1b61bfb5d52665f44)) * linting ([5e55466](https://github.com/continuedev/continue/commit/5e55466695222c3ba823b49109faf83d0de0c4b8)) * pass preprocessed args to core ([bf9a19a](https://github.com/continuedev/continue/commit/bf9a19ada539d4a2fc2665c7a87969fe7ae8035f)) * remove `keepAliveMsecs` from fetch agent ([#8378](https://github.com/continuedev/continue/issues/8378)) ([b72b261](https://github.com/continuedev/continue/commit/b72b2613767575062305387de5fe26171049761d)) * saved uri exists logic for slugs ([73fd44f](https://github.com/continuedev/continue/commit/73fd44f7ff786f72e2700a32be4cc28868bd367c)) * tests ([e52a225](https://github.com/continuedev/continue/commit/e52a225971c242087fb6291ad52776174f37edfd)) * tweak error message ([d97a1ae](https://github.com/continuedev/continue/commit/d97a1aed33c7c821c023f2a8118c9bca332fecb6)) * updating message text ([09760d6](https://github.com/continuedev/continue/commit/09760d65185cfa55042054d3a5590ac17b7157be))
Features
October 22, 2025
Support for AGENTS.md, Codemaps improvements, and auto-linting.
Features
October 21, 2025
# [1.5.0](https://github.com/continuedev/continue/compare/@continuedev/fetch@1.4.0...@continuedev/fetch@1.5.0) (2025-10-21) ### Bug Fixes * agents ([8fb46fe](https://github.com/continuedev/continue/commit/8fb46fe39275759a8b55254c89c0e1acb28e3a9e)) * broken api ([c45d19f](https://github.com/continuedev/continue/commit/c45d19f64f28ad8c1fcfcb6112526107d3b1ad6b)) * broken imports ([f4d35c2](https://github.com/continuedev/continue/commit/f4d35c29ce537e20ca5d59a99e5523e2f82763f8)) * catch invalid saved config file uri ([777b472](https://github.com/continuedev/continue/commit/777b472ff518768f089f293e0f7f4318b97ca64c)) * **cli:** agent injected blocks ignored ([#8361](https://github.com/continuedev/continue/issues/8361)) ([6098fbf](https://github.com/continuedev/continue/commit/6098fbf58567bd493cd483c86a75d7db5c7db79d)) * clicking on enter button not working after streaming ([#8255](https://github.com/continuedev/continue/issues/8255)) ([ae0af67](https://github.com/continuedev/continue/commit/ae0af67e1af2ecc33df3867c46ff89de166cd8cc)) * **cli:** exit after printing response when using -p ([5aa4537](https://github.com/continuedev/continue/commit/5aa4537ac35e86e2177c0a9e29c83357c0174a02)) * cn remote command ([2854b13](https://github.com/continuedev/continue/commit/2854b139cad9625d182df57ffdd2e6055471a8a6)) * config for agent api ([fff335e](https://github.com/continuedev/continue/commit/fff335e5bd80e019b08753f5b8a661bc8b96ec3e)) * cubic comments and injected block inputs unrolling ([cdf770a](https://github.com/continuedev/continue/commit/cdf770a1a4c6735fa525b949459fb62ef7cfe2ee)) * dependency array ([48a2517](https://github.com/continuedev/continue/commit/48a2517349a098aae206d184316425b819e9cca4)) * duplication ([2ba3ee3](https://github.com/continuedev/continue/commit/2ba3ee365a493ac2e5e3f450f92d5569fdab62e3)) * failing tests ([5adcf1e](https://github.com/continuedev/continue/commit/5adcf1e7c6b323410adc40d90fc647756e9ae267)) * github connection ([3c00349](https://github.com/continuedev/continue/commit/3c00349c2fe11b6da9f9bd5b4b818f337927f165)) * HOTFIX allow default config fallback for headless ([f6db75a](https://github.com/continuedev/continue/commit/f6db75a503c81fa213bad6dfa6c5dfe7e6d1d872)) * HOTFIX anthropic: strip thinking without signature and empty text parts ([#8329](https://github.com/continuedev/continue/issues/8329)) ([863ff62](https://github.com/continuedev/continue/commit/863ff62cdda98ff553c1c4749b8ee5422d42c005)) * icon ([ce88f9a](https://github.com/continuedev/continue/commit/ce88f9a7594bb6da7ad12876797db5e0b84cfba5)) * lint ([16a5c09](https://github.com/continuedev/continue/commit/16a5c0943045eea4e17307a1b61bfb5d52665f44)) * linting ([5e55466](https://github.com/continuedev/continue/commit/5e55466695222c3ba823b49109faf83d0de0c4b8)) * list agents request ([af99284](https://github.com/continuedev/continue/commit/af992849a43b69ea1c4af2b1f8f4eae4b70c0e11)) * load agents ([c2088f7](https://github.com/continuedev/continue/commit/c2088f76b969c83395399083b8da953d724bfb08)) * load default model if no models, only option in headless ([760d370](https://github.com/continuedev/continue/commit/760d370edff8ebd12b5e7625423d68639f2014f8)) * local agents ([8c0b215](https://github.com/continuedev/continue/commit/8c0b215faf0a5c92c4a7d7e106326b13b26b5d0c)) * missing org id ([ca9224a](https://github.com/continuedev/continue/commit/ca9224a26dc075896efd82ceeefef984116ced8c)) * normalization ([9c35910](https://github.com/continuedev/continue/commit/9c35910b6f79b0378f5190ad4464c2aba53cd6f3)) * normalization ([63ac02b](https://github.com/continuedev/continue/commit/63ac02ba95170bb135192e3808d0d7acfb420a69)) * normalize url ([aa66c8b](https://github.com/continuedev/continue/commit/aa66c8be06609c837a1e44b6c371003d559b3e19)) * open correct link ([a5de87a](https://github.com/continuedev/continue/commit/a5de87abe0d6986fb811eb5c2957dcfbe155c8a9)) * pass org id ([a476c1e](https://github.com/continuedev/continue/commit/a476c1ed7d717655f9bbaf8adb6dc1d40f1ab624)) * pass preprocessed args to core ([bf9a19a](https://github.com/continuedev/continue/commit/bf9a19ada539d4a2fc2665c7a87969fe7ae8035f)) * personal agents ([9306b95](https://github.com/continuedev/continue/commit/9306b95016dae8456cd4a645f7ff999503990c78)) * remove `keepAliveMsecs` from fetch agent ([#8378](https://github.com/continuedev/continue/issues/8378)) ([b72b261](https://github.com/continuedev/continue/commit/b72b2613767575062305387de5fe26171049761d)) * remove <think> blocks from chat title generation ([535c9bf](https://github.com/continuedev/continue/commit/535c9bf2bb923e28933281a8429bcf5cabafa5ec)), closes [#5689](https://github.com/continuedev/continue/issues/5689) * replace inputs with secrets ([4f5449a](https://github.com/continuedev/continue/commit/4f5449adc1f81cc45251653a29ea4cf5a55d4377)) * repo edge case ([0e9dc13](https://github.com/continuedev/continue/commit/0e9dc1375f86af53a7be7f190cc5b1e30150e61c)) * repo url ([feb5f66](https://github.com/continuedev/continue/commit/feb5f66d2692d72858055a0d3b516bf6631a9c26)) * requests ([bddda36](https://github.com/continuedev/continue/commit/bddda3664443f975e8e26b68b9866382872da636)) * revert inputs to secrets option, always replace for injected blocks ([5b8e5d9](https://github.com/continuedev/continue/commit/5b8e5d962dccb870125c22eca4d93367dbfe6a28)) * saved uri exists logic for slugs ([73fd44f](https://github.com/continuedev/continue/commit/73fd44f7ff786f72e2700a32be4cc28868bd367c)) * specify agent ([01efdd1](https://github.com/continuedev/continue/commit/01efdd15a9c87ed7119d0878fea378e894141e3e)) * stashing ([83b4be1](https://github.com/continuedev/continue/commit/83b4be14227a2cbaad6e0512fc38d9aa20f9b903)) * switching branches ([01d2429](https://github.com/continuedev/continue/commit/01d2429c872a019b183577a0262cf26ffaa950cf)) * switching branches ([db3203a](https://github.com/continuedev/continue/commit/db3203a9cb8f051a04d8a5064ae65462a165988c)) * tests ([e52a225](https://github.com/continuedev/continue/commit/e52a225971c242087fb6291ad52776174f37edfd)) * tests with new default model ([9bec1f0](https://github.com/continuedev/continue/commit/9bec1f0a4accddac3689e1d899911f08bbe67bbe)) * timestamp fallback ([eab661e](https://github.com/continuedev/continue/commit/eab661e353c7a91104e280258a9da5d481b26822)) * tweak error message ([d97a1ae](https://github.com/continuedev/continue/commit/d97a1aed33c7c821c023f2a8118c9bca332fecb6)) * type errors ([ca18446](https://github.com/continuedev/continue/commit/ca184461e7cd811dd44cf3da8315cf070a1330b5)) * type errors ([cee03bf](https://github.com/continuedev/continue/commit/cee03bf46951e81dc2753510c9d52b328802b571)) * undo debugger ([015f365](https://github.com/continuedev/continue/commit/015f365e32d23b686d844a4740d975c6c35ad8bd)) * update branch filter regex to exclude cla-signatures branch ([#8320](https://github.com/continuedev/continue/issues/8320)) ([6dc36db](https://github.com/continuedev/continue/commit/6dc36dbd16910338692812517a9f56151e39bc45)) * update telemetry docs ([#8295](https://github.com/continuedev/continue/issues/8295)) ([5673ad1](https://github.com/continuedev/continue/commit/5673ad119cdc72e4dceecd15d628ca3725da047d)) * updating message text ([09760d6](https://github.com/continuedev/continue/commit/09760d65185cfa55042054d3a5590ac17b7157be)) * url ([66be965](https://github.com/continuedev/continue/commit/66be965c9ac88f952483e49de5591a4b2c493cba)) * urls ([ae25084](https://github.com/continuedev/continue/commit/ae25084c3cf1fccba57e585a99adf160480aa6b6)) * urls ([542efb8](https://github.com/continuedev/continue/commit/542efb8244f6d10976fd3d135b109e170d3b6eb7)) * urls ([7212a63](https://github.com/continuedev/continue/commit/7212a63cb44b83ad825e3b244cb0d3835e596e92)) * use 0600 permissions on config.yaml ([413c0bb](https://github.com/continuedev/continue/commit/413c0bb26c1aeecf58ec7e1de24ce3d657584073)) * use streamsse for streaming chat in gemini ([779b3e4](https://github.com/continuedev/continue/commit/779b3e4c1cede6845672381e4773b77097f203f6)) * vscode1.3.19jetbrains1.0.48 ([91206d8](https://github.com/continuedev/continue/commit/91206d853a9e863805d9bea70b92d4027dd1ffa3)) ### Features * Add preview panel to session selector (cn ls / /resume) ([#8231](https://github.com/continuedev/continue/issues/8231)) ([1c06790](https://github.com/continuedev/continue/commit/1c067901a915485a2c18779cf028994df411d458)) * background agent creation ([d9c16e4](https://github.com/continuedev/continue/commit/d9c16e41033030f7825970ce59c2b0aa08cd3775)) * background agents ([8717020](https://github.com/continuedev/continue/commit/87170203f5a6e24e61b37e4a382f8eca7b48dbe3)) * background agents ([2edcd6a](https://github.com/continuedev/continue/commit/2edcd6ae027f31b53e8f2b0d63e430e50b5a9430)) * full secrets parsing for all CLI flags ([2162446](https://github.com/continuedev/continue/commit/21624468633a60d42288d59b9e7a3b18d5a9b2f8)) * local takeover ([b5d5f87](https://github.com/continuedev/continue/commit/b5d5f87898bda34765763890b382a745f5c14e61)) * report cache write tokens from anthropic oai adapter ([#8210](https://github.com/continuedev/continue/issues/8210)) ([c297e44](https://github.com/continuedev/continue/commit/c297e443a7cf0d9d0f022af1875d401ea2b8d5c7)) * return fetch errors to agent ([4d74779](https://github.com/continuedev/continue/commit/4d747796e034d7d22873f55dba0a81a991930962))
Features
October 21, 2025
## What's Changed * feat(infra) - Add base files for deflake workflow by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11397 * feat: Propagate traceId from code assist to response metadata (Fixes … by @koxkox111 in https://github.com/google-gemini/gemini-cli/pull/11360 * fix(core): address GCS path input by @jajanet in https://github.com/google-gemini/gemini-cli/pull/11221 * Update nightly workflow to create issues for scheduled run failures by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11531 * chore/release: bump version to 0.11.0-nightly.20251020.a96f0659 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11529 * (fix): remove custom waitFor and use testing-library implementation by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/11522 * fix(core): Preserve significant trailing spaces in gitignore patterns by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11536 * refactor(logging): Centralize all console messaging to a shared logger (part 1) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11537 * Pass whole extensions rather than just context files by @zbirkenbuel in https://github.com/google-gemini/gemini-cli/pull/10910 * Fix Windows ripgrep detection by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11492 * Fix shell auto-approval parsing for chained commands by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11527 * chore: update tests with removed exclude from cli tsconfig by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11540 * fix(core): Handle PTY spawn errors in macOS sandbox by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11539 * Disable Routing by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11549 * fix(tools): restore static tool names to fix configuration exclusions by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11551 * test: add readWasmBinaryFromDisk unit test by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11546 * fix(docs): Broken Images on Themes by @codercatdev in https://github.com/google-gemini/gemini-cli/pull/11266 * feat(release): Add `dev` support to patch2 workflow by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11460 * Per-Auth Method Feature Flag for Model Routing by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/11333 * skip flaky test by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11577 * fix(workflow): Add missing comma in release-patch-0-from-comment.yml by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11588 * Pin auth action in eval workflow by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11584 * Skip delete test since it's flakey by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11591 * Temporarily update nightly release schedule by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11573 * Use env variables in workflows by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11585 * Feat(infra) - Make chained e2e workflow run e2e tests by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11521 * Revert "Per-Auth Method Feature Flag for Model Routing (#11333)" by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11597 * remove another replace flake by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11601 * Revert "Disable Routing by default (#11549)" by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11594 * feat: Implement message bus and policy engine by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11523 * bump nightly test an hour by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11603 * fix(ci): Default all GHA env variables to 'prod' set by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11572 * feat(release): Add dev env support to release-3-patch by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11458 * Docs: Fix broken checkpointing links in docs/cli/configuration.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11508 * fix(infra) - Fix issues with downloading repo artifact by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11606 * fix: improve `gemini mcp add` option handling for arrays by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/11575 * fix(proxy): Add error handling to proxy agent creation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11538 ## New Contributors * @koxkox111 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11360 * @jajanet made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11221 * @codercatdev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11266 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.11.0-nightly.20251020.a96f0659...v0.11.0-nightly.20251021.e72c00cf
Features
October 21, 2025
- Fixed sourcemapping so errors show proper stack trace - Refactored ACP (Agent Client Protocol) server command argument handling
Features
October 21, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-preview.2...v0.10.0-preview.3
Features
October 21, 2025
- Fixed provider option transforms functionality - Added line-level statistics in file diffs to help users understand the scale of changes
Features
October 21, 2025
- Added `-f/--file` flag to opencode run command to run files directly - Fixed OpenAI options when using @ai-sdk/azure - Adjusted file API to encode images properly - Updated to newer ACP package - Improved error handling with console output for debugging
Features
October 21, 2025
Direct stable release from main branch. Version 1.5.4 built and published directly from the latest main branch.
October 21, 2025
## What's Changed * feat: notion cookbook by @BekahHW in https://github.com/continuedev/continue/pull/8074 * feat: asciinema recordings setup by @sestinj in https://github.com/continuedev/continue/pull/8154 * Update runloop-blueprint-template.json by @sestinj in https://github.com/continuedev/continue/pull/8156 * docs: Add banner announcing Continue CLI v1.4.49 by @continue[bot] in https://github.com/continuedev/continue/pull/8163 * perf(cli): long start due to synchronous config init in normal flow run by @uinstinct in https://github.com/continuedev/continue/pull/8138 * fix: handle corrupted VSCode auth cache with automatic cleanup and recovery by @tingwai in https://github.com/continuedev/continue/pull/8131 * Make it easy to edit messages in the CLI and to go back to an older message by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/8127 * chore: remove chat history from redux persistent storage by @uinstinct in https://github.com/continuedev/continue/pull/7944 * chore: add github actions to CLA allowlist by @tingwai in https://github.com/continuedev/continue/pull/8148 * Add debug logging to feedback capture in NextEditLoggingService by @sestinj in https://github.com/continuedev/continue/pull/8174 * Add isSignedIn to config reload telemetry by @sestinj in https://github.com/continuedev/continue/pull/8185 * Bump version to 1.3.17 by @sestinj in https://github.com/continuedev/continue/pull/8186 * fix: HOTFIX prevent active file sending on click by @uinstinct in https://github.com/continuedev/continue/pull/8179 * chore(deps-dev): bump happy-dom from 18.0.1 to 20.0.0 in /extensions/cli by @dependabot[bot] in https://github.com/continuedev/continue/pull/8194 * feat: add token usage tracking to OpenAI adapter by @sestinj in https://github.com/continuedev/continue/pull/7900 * feat: rehaul onboarding for updated billing by @sestinj in https://github.com/continuedev/continue/pull/7965 * docs: Embed installation videos in documentation by @continue[bot] in https://github.com/continuedev/continue/pull/8170 * docs: add gifs to quick start by @BekahHW in https://github.com/continuedev/continue/pull/8188 * fix: use relative path in vscode build task by @dcs-soni in https://github.com/continuedev/continue/pull/8134 * fix: open hub org settings by @uinstinct in https://github.com/continuedev/continue/pull/8164 * docs: clarify secrets vs inputs syntax usage by @continue[bot] in https://github.com/continuedev/continue/pull/8166 * Remove debug logging and comment out console statements by @sestinj in https://github.com/continuedev/continue/pull/8175 * fix HOTFIX load last session not last last session by @RomneyDa in https://github.com/continuedev/continue/pull/8201 * fix: HttpContextProvider handle null uri field by @Ayyanaruto in https://github.com/continuedev/continue/pull/8197 * Fix tool call arguments initialization and validation to use empty object instead of null by @sestinj in https://github.com/continuedev/continue/pull/8211 * Decouple anonymous telemetry from CONTINUE_CLI_ENABLE_TELEMETRY environment variable by @continue[bot] in https://github.com/continuedev/continue/pull/8126 * build(vscode): remove bundled esbuild; require user-installed esbuild for config.ts by @joffeoja in https://github.com/continuedev/continue/pull/8016 * fix: HOTFIX stop thinking animation if cancelled mid stream by @RomneyDa in https://github.com/continuedev/continue/pull/8222 * fix: HOTFIX stop agent loop if aborted/not streaming by @RomneyDa in https://github.com/continuedev/continue/pull/8208 * docs: features to ide extensions by @BekahHW in https://github.com/continuedev/continue/pull/8219 * feat: rename workflows to agent files by @RomneyDa in https://github.com/continuedev/continue/pull/8224 * Fix: Allow --agent flag without prompt in headless mode by @continue[bot] in https://github.com/continuedev/continue/pull/8227 * Rename "agent" terminology to "config" throughout the codebase by @sestinj in https://github.com/continuedev/continue/pull/8229 * fix: only log sentry errors on reload not load by @RomneyDa in https://github.com/continuedev/continue/pull/8202 * fix: include auth for loading packages by @RomneyDa in https://github.com/continuedev/continue/pull/8230 * fix: treat premature close during tool calls as a tool error by @RomneyDa in https://github.com/continuedev/continue/pull/8221 * fix: better agent errors in settings agent section by @RomneyDa in https://github.com/continuedev/continue/pull/8198 * docs: agent --> config by @TyDunn in https://github.com/continuedev/continue/pull/8225 * fix: only show free trial dialog for freetrial secrettype by @uinstinct in https://github.com/continuedev/continue/pull/8245 ## New Contributors * @dcs-soni made their first contribution in https://github.com/continuedev/continue/pull/8134 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.2.9-vscode...v1.2.10-vscode
Features
October 20, 2025
Direct stable release from main branch. Version 1.5.3 built and published directly from the latest main branch.
October 20, 2025
- Added session diff API to show file changes between snapshots - Added ACP (Agent Client Protocol) support for agent communication
Features
October 20, 2025
- Added Astro language server support with automatic installation for .astro files - Fixed bash tool permission merging issues - Fixed snapshot undo functionality bug - Removed invalid GitHub Copilot provider option from the interface - Improved argument replacement handling in session prompts
Features
October 20, 2025
## What's Changed * Enable Model Routing by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/11154 * Don't accept input until slash commands are loaded by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11162 * fix(tests): enable cyclic schema MCP tool test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10912 * Docs: Point to extensions gallery from extensions docs in the project by @sethladd in https://github.com/google-gemini/gemini-cli/pull/10763 * feat(ci): Update release to use github env variables. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11068 * fix(ci): Move from self-hosted -> ubuntu-latest by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11205 * Add a GH Issue template for a website issue that gets tagged appropriately. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10923 * chore(release): bump version to 0.11.0-nightly.20251015.203bad7c by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11212 * feat(core): wire up UI for ASK_USER policy decisions in message bus by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/10630 * feat(cli): Prevent queuing of slash and shell commands by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/11094 * Update shell tool call colors for confirmed actions by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/11126 * Docs: Fix typo in docs/changelogs/index.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11215 * Docs: Fix typo in docs/get-started/index.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/10793 * Fix --allowed-tools in non-interactive mode to do substring matching for parity with interactive mode. by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/10944 * refactor(actions): remove checkout from sub-actions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11219 * Add support for output-format stream-jsonflag for headless mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/10883 * fix(infra) - Reenable github test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10839 * fix(ci): Fix a2a publishing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11211 * Don't always fall back on a git clone when installing extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11229 * feat(cli): Add nargs to yargs options by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11132 * Updates from running "npm install" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11238 * fix(ci): Ensure we cleanup the `false` tag. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11232 * Update README.md by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/11240 * chore(subagents): Remove legacy subagent code by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11175 * refactor: move `web_fetch` tool name to `tool-names.ts` by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11174 * fix(e2e): Refactor and unskip context compression interactive tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11086 * feat: Do not add trailing space on directory autocomplete by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/11227 * include extension name in `gemini mcp list` command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11263 * (fix): Enable Codebase Investigator for all modes by @anj-s in https://github.com/google-gemini/gemini-cli/pull/11259 * Update extensions install warning by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11149 * fix(ci): Make the release-rollback action properly support non-prod envs by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11244 * Docs: Add changelog v0.9.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/11237 * feat(docs): add initial release confidence document by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11069 * feat: Blend educative tips with witty phrases during loading times (fun, subtle learning...) by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/10569 * fix: Update folder trust docs to mention MCP servers and file command… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10842 * fix(web-fetch): respect Content-Type header in fallback mechanism by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11284 * feat: Add markdown toggle (alt+m) to switch between rendered and raw… by @srivatsj in https://github.com/google-gemini/gemini-cli/pull/10383 * Use Node.js built-ins in scripts/clean.js instead of glob. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/11286 * fix(infra) - Remove e2e maintainer label from e2e workflow by @shishu314-alt in https://github.com/google-gemini/gemini-cli/pull/11028 * Revert "fix(infra) - Remove e2e maintainer label from e2e workflow" by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11292 * refactor: Remove deprecated --all-files flag by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11228 * fork regulation testing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11304 * remove by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11310 * fix(test): deflake flicker integration test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11308 * Jacob314/safe home dir by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10861 * feat(auth): Improve auth dialog error handling and messaging by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11320 * fix: Add folder names in permissions dialog similar to the launch dialog by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11278 * Improve rendering of ToDo lists. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11315 * fix(scripts): Improve deflake script isolation and unskip test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11325 * feat(ui): add "Esc to close" hint to SettingsDialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11289 * feat: remove deprecated telemetry flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11318 * feat: allow editing queued messages with up arrow key by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/10392 * Inline tree-sitter wasm and add runtime fallback by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11157 * Skip failing test. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11337 * Update package.json in include git dependency on Ink fork. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11330 * fix(ux) keyboard input hangs while waiting for keyboard input. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10121 * fix(accessibility) allow line wrapper in screen reader mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11317 * Refactor `EditTool.Name` to use centralized `EDIT_TOOL_NAME` by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11343 * fix: copy command delay in Linux handled by @hritan in https://github.com/google-gemini/gemini-cli/pull/6856 * Revert "Update package.json in include git dependency on Ink fork." by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11365 * docs(release): Add information about dev/prod to the release docs. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11366 * feat: Remove deprecated flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11338 * fix(prompt): Make interactive command avoidance conditional by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11225 * Remove ctrl-t binding for /mcp commands by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11372 * feat(cli): Suppress slash command execution and suggestions in shell … by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/11380 * fix(scripts): Update get-release-version to use yargs parsing, handle a dynamically set package name by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11374 * fix(cli): enable and fix types for MCP command tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11385 * feat: add missing visual cue for closing dialogs with Esc key by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11386 * fix(release): Update create-patch-pr.js to take a package name by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11400 * Remove MCP Tips and reorganize MCP slash commands by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11387 * Only check for updates if disableUpdateNag is false by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/11405 * fix: make @file suggestions case-insensitive by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11394 * fix: Unset selected auth type in integ test so that the local setting… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11322 * Style slash command descriptions consistently by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11395 * add extension IDs by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11377 * Log all user settings to enable measurement of experiment impacts by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/11354 * fix(cli): enable typechecking for ui/commands tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11413 * fix(infra) - Make file system interactive test check only tool call by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11055 * feat(logging): Centralize debug logging with a dedicated utility by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11417 * remove support for workspace extensions and migrations by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11324 * fix(cli): enable typechecking for ui/components tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11419 * refactor(tools): Migrate shell tool name to a centralized constant by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11418 * Create Todo List Tab by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11430 * Docs: Fix MCP server link in docs/cli/trusted-folders.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11349 * fix(config): Enable type checking for config tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11436 * fix(ci): use standard integration test command on windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11437 * feat(release): Support dev/prod for release patch 1 by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11404 * Making shell:true as default and adding -I to grep by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/11448 * fix(cli): Enable typechecking for more test files by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11455 * Rename component to "TodoTray" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11469 * fix: Update web_fetch tool definition to instruct the model to provid… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11252 * refactor(core): Centralize tool names to avoid circular dependencies - Edit, Grep, Read by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11434 * fix(cli): Fix type errors in UI hooks tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11483 * refactor(tools): Move all tool names into tool-names.ts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11493 * Update docs to specifying GEMINI_SYSTEM_MD and GEMINI_WRITE_SYSTEM_MD instructions by @anj-s in https://github.com/google-gemini/gemini-cli/pull/9953 * chore: do not retry the model request if the user has aborted the request by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11224 * fix(infra) - Create an empty file to test trigger workflow for e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11022 * fix(core): Preserve escaped characters in gitignore patterns by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11171 * [Part 5/6] feat(telemetry): add activity monitor with event-driven snapshots by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8124 * fix(SettingsDialog): race condition in SettingsDialog causing settings to be unexpectedly cleared by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/10875 * Don't display todo in history by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11516 * fix(ui): escaping theme dialog no longer resets theme to default by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/11323 * docs: require bug bash for major launches and clarify roles by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11384 * skip flaky test by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11526 ## New Contributors * @sethladd made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10763 * @shishu314-alt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11028 * @IamRiddhi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11394 * @EricRahm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11171 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-nightly.20251015.996c9f59...v0.11.0-nightly.20251020.a96f0659
Features
October 18, 2025
- Made session compaction interruptible - Improved error message for common directory typo in config files - Added Australia region inference for Bedrock Haiku 4.5 models
Features
October 18, 2025
# [1.27.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.26.0...@continuedev/openai-adapters@1.27.0) (2025-10-18) ### Bug Fixes * broken api ([c45d19f](https://github.com/continuedev/continue/commit/c45d19f64f28ad8c1fcfcb6112526107d3b1ad6b)) * dependency array ([48a2517](https://github.com/continuedev/continue/commit/48a2517349a098aae206d184316425b819e9cca4)) * duplication ([2ba3ee3](https://github.com/continuedev/continue/commit/2ba3ee365a493ac2e5e3f450f92d5569fdab62e3)) * icon ([ce88f9a](https://github.com/continuedev/continue/commit/ce88f9a7594bb6da7ad12876797db5e0b84cfba5)) * missing org id ([ca9224a](https://github.com/continuedev/continue/commit/ca9224a26dc075896efd82ceeefef984116ced8c)) * normalization ([9c35910](https://github.com/continuedev/continue/commit/9c35910b6f79b0378f5190ad4464c2aba53cd6f3)) * normalization ([63ac02b](https://github.com/continuedev/continue/commit/63ac02ba95170bb135192e3808d0d7acfb420a69)) * normalize url ([aa66c8b](https://github.com/continuedev/continue/commit/aa66c8be06609c837a1e44b6c371003d559b3e19)) * repo edge case ([0e9dc13](https://github.com/continuedev/continue/commit/0e9dc1375f86af53a7be7f190cc5b1e30150e61c)) * repo url ([feb5f66](https://github.com/continuedev/continue/commit/feb5f66d2692d72858055a0d3b516bf6631a9c26)) * stashing ([83b4be1](https://github.com/continuedev/continue/commit/83b4be14227a2cbaad6e0512fc38d9aa20f9b903)) * switching branches ([01d2429](https://github.com/continuedev/continue/commit/01d2429c872a019b183577a0262cf26ffaa950cf)) * switching branches ([db3203a](https://github.com/continuedev/continue/commit/db3203a9cb8f051a04d8a5064ae65462a165988c)) * timestamp fallback ([eab661e](https://github.com/continuedev/continue/commit/eab661e353c7a91104e280258a9da5d481b26822)) * type errors ([ca18446](https://github.com/continuedev/continue/commit/ca184461e7cd811dd44cf3da8315cf070a1330b5)) * undo debugger ([015f365](https://github.com/continuedev/continue/commit/015f365e32d23b686d844a4740d975c6c35ad8bd)) * update branch filter regex to exclude cla-signatures branch ([#8320](https://github.com/continuedev/continue/issues/8320)) ([6dc36db](https://github.com/continuedev/continue/commit/6dc36dbd16910338692812517a9f56151e39bc45)) * update telemetry docs ([#8295](https://github.com/continuedev/continue/issues/8295)) ([5673ad1](https://github.com/continuedev/continue/commit/5673ad119cdc72e4dceecd15d628ca3725da047d)) * url ([66be965](https://github.com/continuedev/continue/commit/66be965c9ac88f952483e49de5591a4b2c493cba)) * use streamsse for streaming chat in gemini ([779b3e4](https://github.com/continuedev/continue/commit/779b3e4c1cede6845672381e4773b77097f203f6)) ### Features * Add preview panel to session selector (cn ls / /resume) ([#8231](https://github.com/continuedev/continue/issues/8231)) ([1c06790](https://github.com/continuedev/continue/commit/1c067901a915485a2c18779cf028994df411d458)) * local takeover ([b5d5f87](https://github.com/continuedev/continue/commit/b5d5f87898bda34765763890b382a745f5c14e61)) * return fetch errors to agent ([4d74779](https://github.com/continuedev/continue/commit/4d747796e034d7d22873f55dba0a81a991930962))
Features
October 17, 2025
## 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/google-gemini/gemini-cli/pull/11415 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-preview.1...v0.10.0-preview.2
Features
October 17, 2025
## 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/google-gemini/gemini-cli/pull/11287 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-preview.0...v0.10.0-preview.1
Features
October 17, 2025
## 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 * chore: refactored test-helper to handle boilerplate for interactive mode by @hritan in https://github.com/google-gemini/gemini-cli/pull/10322 * chore: bundle a2a-server by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10265 * Rationalize different Extension typings by @zbirkenbuel in https://github.com/google-gemini/gemini-cli/pull/10435 * refactor(core): Centralize 'write_todos_list' tool name by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10690 * fix(infra) - Remove auto update from integration tests by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10656 * Add script to deflake integration tests by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10666 * Fix(infra) - Skip file system interactive test since it is currently broken by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10734 * feat(core): add telemetry for subagent execution by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10456 * chore(int): skip flaky tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10736 * chore(shell): Enable interactive shell by default by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10661 * fix(mcp): fix MCP server removal not persisting to settings by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/10098 * fix: ensure positional prompt arguments work with extensions flag by @seeun0210 in https://github.com/google-gemini/gemini-cli/pull/10077 * feat: prevent ansi codes in extension MCP Servers by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10748 * fix(core): refresh file contents in smart edit given newer edits from user/external process by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10084 * citations documentation by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10742 * Docs: Add updates to changelog for v0.8.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10732 * fix(core): Use shell for spawn on Windows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/9995 * Fix(doc) - Add section in docs for deflaking by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10750 * Extension pre-releases by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10752 * Remove 'hello' extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10741 * fix(docs): Update docs/faq.md per Srinanth by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10667 * feat(core): Stop context window overflow when sending chat by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10459 * chore(release): bump version to 0.10.0-nightly.20251007.c195a9aa by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10669 * chore(int): disable flaky tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10771 * refactor(core): Centralize 'write_file' tool name by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10694 * fix: Add a message about permissions command on startup in untrusted … by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10755 * feat: support GOOGLE_CLOUD_PROJECT_ID fallback (fixes #2262) by @Gosling-dude in https://github.com/google-gemini/gemini-cli/pull/2725 * cleanup(markdown): Prettier format all markdown @ 80 char width by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10714 * feat(telemetry): Add telemetry for web_fetch fallback attempts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10749 * feat(ui): shorten context overflow message when <75% of limit by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10812 * Fix hooks to avoid unnecessary re-renders by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10820 * fix(doc) - Update doc for deflake command by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10829 * fix(tests): log actual output in validateModelOutput on failure by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10843 * feat(core): generalize path correction for use across tools by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10612 * Fix prompt to make it a bit more deterministic by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10848 * fix(tests): enable and update prompt for MCP add tool test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10850 * fix(cli): prevent exit on non-fatal tool errors by @jerop in https://github.com/google-gemini/gemini-cli/pull/10671 * Skip should fail safely when old_string is not found test by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10853 * fix(infra) - Fix interactive system error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10805 * feat(telemetry): add diff stats to tool call metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/10819 * feat(core): Failed Response Retry via Extra Prompt by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10828 * fix some isWorkspaceTrusted mocks by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10836 * clean up extension tests by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10857 * Add a joke to usePhraseCycler.ts by @MatrixManAtYrService in https://github.com/google-gemini/gemini-cli/pull/10685 * chore(int): disable skip on "should trigger chat compression with /co… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10854 * Fix for race condition in extension install / uninstall logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/10856 * refactor: make log/event structure clear by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/10467 * chore: add a2a server bin by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10592 * Re-land bbiggs changes to reduce margin on narrow screens with fixes + full width setting by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10522 * 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 * Docs: Fix broken links in architecture.md by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10747 * fix(cli) : fixed bug #8310 where /memory refresh will create discrepancies with initial memory load ignoring settings/config for trusted folder and file filters by @sgnagnarella in https://github.com/google-gemini/gemini-cli/pull/10611 * feat(telemetry): ensure all telemetry includes user email and installation id by @jerop in https://github.com/google-gemini/gemini-cli/pull/10897 * fix(core): set temperature to 1 on retry in sendMessageStream by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10866 * fix: Prevent garbled input during "Login With Google" OAuth prompt on… by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/10888 * fix(test): Fix flaky shell command test using date command by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10863 * Docs: Fix Flutter extension link in docs/changelogs/index.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/10797 * Disable flakey tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10914 * fix: Usage of folder trust config flags in FileCommandLoader by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10837 * Reenable NPM integration tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10623 * Docs: Update to tos-privacy.md by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10754 * Show notification in screen reader mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10900 * refactor(core): migrate web search tool to tool-names by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10782 * feat(ui): add flicker detection and metrics by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10821 * Show final install path in extension consent dialog and fix isWorkspaceTrusted check by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10830 * Fix rough edges around extension updates by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10926 * Simplify auth in interactive tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10921 * Update deployment.md -> installation.md and sidebar links. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10662 * feat(core): improve shell execution service reliability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10607 * Deflake test. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10932 * Clean up integration test warnings. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10931 * fix(cli): prioritize configured auth over env vars in non-interactive mode by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10935 * Refactor: Introduce InteractiveRun class by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10947 * Code guide command by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/10940 * feat: Support Alt+key combinations by @srivatsj in https://github.com/google-gemini/gemini-cli/pull/10767 * chore: wire a2a-server up for publishing by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10627 * fix(remove private) from gemini-cli-a2a-server by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11018 * Swap all self-hosted runners to ubuntu-latest per b/451586626 by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11023 * Revert "feat: Support Alt+key combinations" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11025 * Give explicit instructions for failure text in json-output.test.ts by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11029 * add bundle command info to integration test docs by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11034 * refactor(core): use assertConnected in McpClient discover method by @raiki61 in https://github.com/google-gemini/gemini-cli/pull/10989 * chore: Extract '.gemini' to GEMINI_DIR constant by @terrydkim in https://github.com/google-gemini/gemini-cli/pull/10540 * fix(infra) - Fix flake for file interactive system by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11019 * Rename expect methods. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11046 * chore(settings): Enable 'useSmartEdit' by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11051 * document all settings with showInDialog: true by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11049 * Revert "chore: wire a2a-server up for publishing" by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11064 * Docs: Quick fix: Sidebar link. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/11065 * bug(core): Process returned function calls sequentially. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/10659 * refactor: set max retry attempts to 3 by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/11072 * Fix and unskip flakey integration test in replace.test.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11060 * Expose Codebase Investigator settings to the user by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10844 * perf(core): optimize Windows IDE process detection from O(N) to O(1) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11048 * fix(site): Fix broken site link by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11079 * fix(compression): prevent unnecessary summarization when history is too short by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11082 * Update system instructions for optimizing shell tool commands by @hminooei in https://github.com/google-gemini/gemini-cli/pull/10651 * fix: Exit app on pressing esc on trust dialog at launch by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10668 * chore: resubmit a2a-publishing after rollout by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11100 * Skip flakey tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11101 * Remove workflow examples from system instruction by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10811 * fix(cli): record tool calls in non-interactive mode by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/10951 * fix(e2e): Use rmSync instead of rm -rf for e2e tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11087 * feat: Support Alt+key combinations by @srivatsj in https://github.com/google-gemini/gemini-cli/pull/11038 * fix(core): add retry logic for specific fetch errors by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11066 * Disable retries when deflaking integrationt tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11118 * Shell approval rework by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11073 * Make codebase investigator less prone to be triggered for simple searches by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10655 * fix(infra) - Disable CTRL-C test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11122 * fix integration test static errors, and run_shell_command tests to actually be testing what they intend by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11050 * Integration test for UI flickers by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11067 * fix: set a2a-server publish to --no-tag by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11138 * Enable codease investigator by default before the next preview release by @silviojr in https://github.com/google-gemini/gemini-cli/pull/11136 * Delete unworkable replace test and enabled the rest by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11125 * fix(core): implement robust URL validation in web_fetch tool by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10834 * Revert "Shell approval rework" by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11143 * Revert "fix: handle request retries and model fallback correctly" by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/11164 * Enable Model Routing by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/11154 * Don't accept input until slash commands are loaded by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11162 * fix(tests): enable cyclic schema MCP tool test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10912 * Docs: Point to extensions gallery from extensions docs in the project by @sethladd in https://github.com/google-gemini/gemini-cli/pull/10763 * feat(ci): Update release to use github env variables. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11068 * fix(ci): Move from self-hosted -> ubuntu-latest by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11205 * Add a GH Issue template for a website issue that gets tagged appropriately. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10923 ## New Contributors * @zbirkenbuel made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10435 * @Gosling-dude made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2725 * @MatrixManAtYrService made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10685 * @MJjainam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10888 * @Smetalo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10797 * @gsehgal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10940 * @srivatsj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10767 * @raiki61 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10989 * @terrydkim made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10540 * @sethladd made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10763 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-preview.4...v0.10.0-preview.0
Features
October 17, 2025
# [1.3.0](https://github.com/continuedev/continue/compare/@continuedev/llm-info@1.2.0...@continuedev/llm-info@1.3.0) (2025-10-17) ### Bug Fixes * agents ([8fb46fe](https://github.com/continuedev/continue/commit/8fb46fe39275759a8b55254c89c0e1acb28e3a9e)) * broken imports ([f4d35c2](https://github.com/continuedev/continue/commit/f4d35c29ce537e20ca5d59a99e5523e2f82763f8)) * clicking on enter button not working after streaming ([#8255](https://github.com/continuedev/continue/issues/8255)) ([ae0af67](https://github.com/continuedev/continue/commit/ae0af67e1af2ecc33df3867c46ff89de166cd8cc)) * **cli:** exit after printing response when using -p ([5aa4537](https://github.com/continuedev/continue/commit/5aa4537ac35e86e2177c0a9e29c83357c0174a02)) * cn remote command ([2854b13](https://github.com/continuedev/continue/commit/2854b139cad9625d182df57ffdd2e6055471a8a6)) * config for agent api ([fff335e](https://github.com/continuedev/continue/commit/fff335e5bd80e019b08753f5b8a661bc8b96ec3e)) * cubic comments and injected block inputs unrolling ([cdf770a](https://github.com/continuedev/continue/commit/cdf770a1a4c6735fa525b949459fb62ef7cfe2ee)) * failing tests ([5adcf1e](https://github.com/continuedev/continue/commit/5adcf1e7c6b323410adc40d90fc647756e9ae267)) * github connection ([3c00349](https://github.com/continuedev/continue/commit/3c00349c2fe11b6da9f9bd5b4b818f337927f165)) * list agents request ([af99284](https://github.com/continuedev/continue/commit/af992849a43b69ea1c4af2b1f8f4eae4b70c0e11)) * load agents ([c2088f7](https://github.com/continuedev/continue/commit/c2088f76b969c83395399083b8da953d724bfb08)) * load default model if no models, only option in headless ([760d370](https://github.com/continuedev/continue/commit/760d370edff8ebd12b5e7625423d68639f2014f8)) * local agents ([8c0b215](https://github.com/continuedev/continue/commit/8c0b215faf0a5c92c4a7d7e106326b13b26b5d0c)) * open correct link ([a5de87a](https://github.com/continuedev/continue/commit/a5de87abe0d6986fb811eb5c2957dcfbe155c8a9)) * pass org id ([a476c1e](https://github.com/continuedev/continue/commit/a476c1ed7d717655f9bbaf8adb6dc1d40f1ab624)) * personal agents ([9306b95](https://github.com/continuedev/continue/commit/9306b95016dae8456cd4a645f7ff999503990c78)) * remove <think> blocks from chat title generation ([535c9bf](https://github.com/continuedev/continue/commit/535c9bf2bb923e28933281a8429bcf5cabafa5ec)), closes [#5689](https://github.com/continuedev/continue/issues/5689) * replace inputs with secrets ([4f5449a](https://github.com/continuedev/continue/commit/4f5449adc1f81cc45251653a29ea4cf5a55d4377)) * requests ([bddda36](https://github.com/continuedev/continue/commit/bddda3664443f975e8e26b68b9866382872da636)) * revert inputs to secrets option, always replace for injected blocks ([5b8e5d9](https://github.com/continuedev/continue/commit/5b8e5d962dccb870125c22eca4d93367dbfe6a28)) * specify agent ([01efdd1](https://github.com/continuedev/continue/commit/01efdd15a9c87ed7119d0878fea378e894141e3e)) * tests with new default model ([9bec1f0](https://github.com/continuedev/continue/commit/9bec1f0a4accddac3689e1d899911f08bbe67bbe)) * type errors ([cee03bf](https://github.com/continuedev/continue/commit/cee03bf46951e81dc2753510c9d52b328802b571)) * urls ([ae25084](https://github.com/continuedev/continue/commit/ae25084c3cf1fccba57e585a99adf160480aa6b6)) * urls ([542efb8](https://github.com/continuedev/continue/commit/542efb8244f6d10976fd3d135b109e170d3b6eb7)) * urls ([7212a63](https://github.com/continuedev/continue/commit/7212a63cb44b83ad825e3b244cb0d3835e596e92)) * use 0600 permissions on config.yaml ([413c0bb](https://github.com/continuedev/continue/commit/413c0bb26c1aeecf58ec7e1de24ce3d657584073)) * use streamsse for streaming chat in gemini ([779b3e4](https://github.com/continuedev/continue/commit/779b3e4c1cede6845672381e4773b77097f203f6)) * vscode1.3.19jetbrains1.0.48 ([91206d8](https://github.com/continuedev/continue/commit/91206d853a9e863805d9bea70b92d4027dd1ffa3)) ### Features * background agent creation ([d9c16e4](https://github.com/continuedev/continue/commit/d9c16e41033030f7825970ce59c2b0aa08cd3775)) * background agents ([8717020](https://github.com/continuedev/continue/commit/87170203f5a6e24e61b37e4a382f8eca7b48dbe3)) * background agents ([2edcd6a](https://github.com/continuedev/continue/commit/2edcd6ae027f31b53e8f2b0d63e430e50b5a9430)) * full secrets parsing for all CLI flags ([2162446](https://github.com/continuedev/continue/commit/21624468633a60d42288d59b9e7a3b18d5a9b2f8)) * report cache write tokens from anthropic oai adapter ([#8210](https://github.com/continuedev/continue/issues/8210)) ([c297e44](https://github.com/continuedev/continue/commit/c297e443a7cf0d9d0f022af1875d401ea2b8d5c7))
Features
October 17, 2025
## Highlights - Improvements and bug-fixes in Codex CLI - Code signing binaries on MacOS - Auto update banner - :new: Warning when enabling "full access" mode ## Full list of merged PRs: - Indentation mode for read_file (#4887) - Message when stream get correctly resumed (#4988) - Make shortcut works even with capslock (#5049) - Discard prompt starting with a slash (#5048) - Add header for task kind (#5142) - Pass codex thread ID in notifier metadata (#4582) - Updated github issue template (#5191) - Agent override file (#5215) - Prompt mcp login when adding a streamable HTTP server that supports oauth (#5193) - Add parsed command to ExecApprovalRequestEvent (#5222) - Add warning about rate limit when using high effort (#5035) - Auto update approval (#5185) - Add macOS notarization step to release workflow (#5233) - Add confirmation prompt for enabling full access approvals (#4980) - Add path field to `ParsedCommand::Read` variant (#5275) - Better UX during refusal (#5260) - Lagged output in unified_exec buffer (#4992) - Sandbox denied error logs (#4874) - Add code signing for MacOS binary (#4899) - Fix wrapping in user approval decisions (#5008) - Fix wrapping in trust_directory (#5007) - /diff mode wraps long lines (#4891) - Fix crash when alt+bksp past unicode nbsp (#5016) - Include the image name in the textarea placeholder (#5056) - Detect Bun installs in CLI update banner (#5074) - Add dangerous auto-approval for codex exec (#5043) - Update tui to sandbox_workspace_write (#3341) - Codex cloud exec (#5060)
October 17, 2025
# [1.26.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.25.0...@continuedev/openai-adapters@1.26.0) (2025-10-17) ### Bug Fixes * agents ([8fb46fe](https://github.com/continuedev/continue/commit/8fb46fe39275759a8b55254c89c0e1acb28e3a9e)) * broken imports ([f4d35c2](https://github.com/continuedev/continue/commit/f4d35c29ce537e20ca5d59a99e5523e2f82763f8)) * clicking on enter button not working after streaming ([#8255](https://github.com/continuedev/continue/issues/8255)) ([ae0af67](https://github.com/continuedev/continue/commit/ae0af67e1af2ecc33df3867c46ff89de166cd8cc)) * **cli:** exit after printing response when using -p ([5aa4537](https://github.com/continuedev/continue/commit/5aa4537ac35e86e2177c0a9e29c83357c0174a02)) * cn remote command ([2854b13](https://github.com/continuedev/continue/commit/2854b139cad9625d182df57ffdd2e6055471a8a6)) * config for agent api ([fff335e](https://github.com/continuedev/continue/commit/fff335e5bd80e019b08753f5b8a661bc8b96ec3e)) * cubic comments and injected block inputs unrolling ([cdf770a](https://github.com/continuedev/continue/commit/cdf770a1a4c6735fa525b949459fb62ef7cfe2ee)) * failing tests ([5adcf1e](https://github.com/continuedev/continue/commit/5adcf1e7c6b323410adc40d90fc647756e9ae267)) * github connection ([3c00349](https://github.com/continuedev/continue/commit/3c00349c2fe11b6da9f9bd5b4b818f337927f165)) * list agents request ([af99284](https://github.com/continuedev/continue/commit/af992849a43b69ea1c4af2b1f8f4eae4b70c0e11)) * load agents ([c2088f7](https://github.com/continuedev/continue/commit/c2088f76b969c83395399083b8da953d724bfb08)) * load default model if no models, only option in headless ([760d370](https://github.com/continuedev/continue/commit/760d370edff8ebd12b5e7625423d68639f2014f8)) * local agents ([8c0b215](https://github.com/continuedev/continue/commit/8c0b215faf0a5c92c4a7d7e106326b13b26b5d0c)) * open correct link ([a5de87a](https://github.com/continuedev/continue/commit/a5de87abe0d6986fb811eb5c2957dcfbe155c8a9)) * pass org id ([a476c1e](https://github.com/continuedev/continue/commit/a476c1ed7d717655f9bbaf8adb6dc1d40f1ab624)) * personal agents ([9306b95](https://github.com/continuedev/continue/commit/9306b95016dae8456cd4a645f7ff999503990c78)) * remove <think> blocks from chat title generation ([535c9bf](https://github.com/continuedev/continue/commit/535c9bf2bb923e28933281a8429bcf5cabafa5ec)), closes [#5689](https://github.com/continuedev/continue/issues/5689) * replace inputs with secrets ([4f5449a](https://github.com/continuedev/continue/commit/4f5449adc1f81cc45251653a29ea4cf5a55d4377)) * requests ([bddda36](https://github.com/continuedev/continue/commit/bddda3664443f975e8e26b68b9866382872da636)) * revert inputs to secrets option, always replace for injected blocks ([5b8e5d9](https://github.com/continuedev/continue/commit/5b8e5d962dccb870125c22eca4d93367dbfe6a28)) * specify agent ([01efdd1](https://github.com/continuedev/continue/commit/01efdd15a9c87ed7119d0878fea378e894141e3e)) * tests with new default model ([9bec1f0](https://github.com/continuedev/continue/commit/9bec1f0a4accddac3689e1d899911f08bbe67bbe)) * type errors ([cee03bf](https://github.com/continuedev/continue/commit/cee03bf46951e81dc2753510c9d52b328802b571)) * urls ([ae25084](https://github.com/continuedev/continue/commit/ae25084c3cf1fccba57e585a99adf160480aa6b6)) * urls ([542efb8](https://github.com/continuedev/continue/commit/542efb8244f6d10976fd3d135b109e170d3b6eb7)) * urls ([7212a63](https://github.com/continuedev/continue/commit/7212a63cb44b83ad825e3b244cb0d3835e596e92)) * use 0600 permissions on config.yaml ([413c0bb](https://github.com/continuedev/continue/commit/413c0bb26c1aeecf58ec7e1de24ce3d657584073)) * vscode1.3.19jetbrains1.0.48 ([91206d8](https://github.com/continuedev/continue/commit/91206d853a9e863805d9bea70b92d4027dd1ffa3)) ### Features * background agent creation ([d9c16e4](https://github.com/continuedev/continue/commit/d9c16e41033030f7825970ce59c2b0aa08cd3775)) * background agents ([8717020](https://github.com/continuedev/continue/commit/87170203f5a6e24e61b37e4a382f8eca7b48dbe3)) * background agents ([2edcd6a](https://github.com/continuedev/continue/commit/2edcd6ae027f31b53e8f2b0d63e430e50b5a9430)) * full secrets parsing for all CLI flags ([2162446](https://github.com/continuedev/continue/commit/21624468633a60d42288d59b9e7a3b18d5a9b2f8)) * report cache write tokens from anthropic oai adapter ([#8210](https://github.com/continuedev/continue/issues/8210)) ([c297e44](https://github.com/continuedev/continue/commit/c297e443a7cf0d9d0f022af1875d401ea2b8d5c7))
Features
October 17, 2025
- Added Deno LSP support for enhanced language server functionality - Reverted changes that attempted to avoid persisting empty thinking/text blocks
Features
October 16, 2025
- Fixed timeout option implementation to properly handle fetch requests with custom timeout values - Fixed bash command execution to prevent hanging processes and properly clean up orphaned child processes - Fixed connection closed errors in LSP file operations
Features
October 16, 2025
- Fixed GitHub action trigger patterns to properly respond to both `/oc` and `/opencode` commands - Changed GitHub action model from `opencode/sonic` to `opencode/kimi-k2` - Added GitHub Actions core libraries and Octokit dependencies for enhanced GitHub integration - Improved handling of empty thinking/text blocks to avoid persisting them in sessions - Adjusted GitHub workflow permissions from write to read access for contents, pull-requests, and issues
Features
October 16, 2025
Direct stable release from main branch. Version 1.5.2 built and published directly from the latest main branch.
October 16, 2025
- Fixed OpenAI provider to use chat language model instead of completion language model - Added session option to attach command for connecting to specific sessions - Added Slack integration package with Bolt framework support - Simplified SDK getting started with single `createOpencode` function that creates both server and client - Added `createOpencodeTui()` function to SDK for programmatic TUI launching - Filtered out alpha status models from provider list for better model selection - Made compact feature use streaming API for improved performance - Updated Bedrock provider for Australian Sonnet 4.5 cross-region inference support - Added support for custom tools through plugin system - Allowed read tool to handle image files - Improved HTTP error codes for better error reporting - Added timeout to fetch models.dev refresh request for reliability - Fixed false positive package manager detection in upgrade command - Disabled workspace symbol lookup to prevent LSP performance issues - Fixed config directory overrides for better configuration management - Added useCompletionUrls option to fix certain Azure setups - Included stack trace in server error responses for debugging - Fixed typecheck issues across packages - Fixed `rg` hanging forever when run in bash waiting for stdin - Fixed perl6 file extension support - Improved directory validation error messages - Fixed clang formatter name configuration
Features
October 16, 2025
# [1.29.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.28.2...@continuedev/config-yaml@1.29.0) (2025-10-16) ### Bug Fixes * cn remote command ([2854b13](https://github.com/continuedev/continue/commit/2854b139cad9625d182df57ffdd2e6055471a8a6)) * cubic comments and injected block inputs unrolling ([cdf770a](https://github.com/continuedev/continue/commit/cdf770a1a4c6735fa525b949459fb62ef7cfe2ee)) * load default model if no models, only option in headless ([760d370](https://github.com/continuedev/continue/commit/760d370edff8ebd12b5e7625423d68639f2014f8)) * remove <think> blocks from chat title generation ([535c9bf](https://github.com/continuedev/continue/commit/535c9bf2bb923e28933281a8429bcf5cabafa5ec)), closes [#5689](https://github.com/continuedev/continue/issues/5689) * replace inputs with secrets ([4f5449a](https://github.com/continuedev/continue/commit/4f5449adc1f81cc45251653a29ea4cf5a55d4377)) * revert inputs to secrets option, always replace for injected blocks ([5b8e5d9](https://github.com/continuedev/continue/commit/5b8e5d962dccb870125c22eca4d93367dbfe6a28)) * tests with new default model ([9bec1f0](https://github.com/continuedev/continue/commit/9bec1f0a4accddac3689e1d899911f08bbe67bbe)) * use 0600 permissions on config.yaml ([413c0bb](https://github.com/continuedev/continue/commit/413c0bb26c1aeecf58ec7e1de24ce3d657584073)) * vscode1.3.19jetbrains1.0.48 ([91206d8](https://github.com/continuedev/continue/commit/91206d853a9e863805d9bea70b92d4027dd1ffa3)) ### Features * full secrets parsing for all CLI flags ([2162446](https://github.com/continuedev/continue/commit/21624468633a60d42288d59b9e7a3b18d5a9b2f8))
Features
October 16, 2025
Direct stable release from main branch. Version 1.5.1 built and published directly from the latest main branch.
October 16, 2025
Fast Context with SWE-grep subagent finding relevant code up to 20x faster.
Features
October 15, 2025
## What's Changed v1.2.9 is created off of prerelease v1.3.16 with the following hotfixes * fix: HOTFIX stop agent loop if aborted/not streaming by @RomneyDa in https://github.com/continuedev/continue/pull/8208 * fix: HOTFIX stop thinking animation if cancelled mid stream by @RomneyDa in https://github.com/continuedev/continue/pull/8222 * fix: HOTFIX prevent active file sending on click by @uinstinct in https://github.com/continuedev/continue/pull/8179 * hotfix(autocomplete): remove mercury model special handling and adjust code block extraction by @sestinj in https://github.com/continuedev/continue/pull/8252 Other changes since 1.2.8: * feat: add opt `serverName` for registry MCP servers by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/8037 * docs: Improve rules guidance in the deep dive and rules docs by @continue[bot] in https://github.com/continuedev/continue/pull/8022 * fix: tool outcome telemetry for preprocessing failures by @RomneyDa in https://github.com/continuedev/continue/pull/8066 * chore(deps): bump gradle/actions from 3 to 5 by @dependabot[bot] in https://github.com/continuedev/continue/pull/8063 * docs: add Continue Docs MCP cookbook and update navigation by @bdougie in https://github.com/continuedev/continue/pull/8082 * docs: Add Sanity MCP Continue cookbook with proper agent configs for CI/interactive modes by @bdougie in https://github.com/continuedev/continue/pull/8079 * fix: update titles of cli releases by @sestinj in https://github.com/continuedev/continue/pull/8055 * Add beta status tool option and improve status tool description by @sestinj in https://github.com/continuedev/continue/pull/8081 * docs: Add feature flag audit example to PostHog MCP cookbook by @continue[bot] in https://github.com/continuedev/continue/pull/8058 * docs: add Sanity MCP cookbook to navigation and overview by @bdougie in https://github.com/continuedev/continue/pull/8093 * feat: add weekly cn task to check documentation by @tingwai in https://github.com/continuedev/continue/pull/8076 * feat: add OpenRouter API with Anthropic prompt caching support by @sestinj in https://github.com/continuedev/continue/pull/8100 * feat: add API key authentication support for Bedrock provider by @sestinj in https://github.com/continuedev/continue/pull/8101 * fix: remove extra spaces before EOF in heredoc delimiters by @sestinj in https://github.com/continuedev/continue/pull/8103 * Add invokable rule support to cli by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/8077 * CLI workflows by @RomneyDa in https://github.com/continuedev/continue/pull/8069 * fix(cli): pasting chunks of lesser than 50 characters by @uinstinct in https://github.com/continuedev/continue/pull/8107 * Detect invokable rules located in 'prompts' directory by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/8073 * fix: use common process.env values to launch MCP by @fbricon in https://github.com/continuedev/continue/pull/7709 * docs: Add Chrome DevTools Performance Cookbook with MCP integration by @bdougie in https://github.com/continuedev/continue/pull/8088 * feat: add actions to reference files, directories and repo maps in IntelliJ Plugin by @vldF in https://github.com/continuedev/continue/pull/7253 * feat: auto-accept agent edits setting auto accept edit tools by @uinstinct in https://github.com/continuedev/continue/pull/7993 * docs: Add Sentry MCP error monitoring cookbook by @bdougie in https://github.com/continuedev/continue/pull/8060 * feat: Adjusted MCPConnection logic so the cwd is resolved to current workspace folder. by @meanderix in https://github.com/continuedev/continue/pull/7505 * docs: Add Guides link to CLI sidebar navigation by @continue[bot] in https://github.com/continuedev/continue/pull/8117 * fix: separate preprocessed tool args by @RomneyDa in https://github.com/continuedev/continue/pull/8111 * docs: add GitHub MCP Continue cookbook guide by @bdougie in https://github.com/continuedev/continue/pull/8092 * fix: add max depth to file indexing by @tingwai in https://github.com/continuedev/continue/pull/8112 * docs: Add MCP JSON server configuration support documentation by @continue[bot] in https://github.com/continuedev/continue/pull/8021 * fix: Tables does not rendered correctly #7465 by @gippole in https://github.com/continuedev/continue/pull/8096 * fix: LLM Provider - Ask Sage: Updated Model list, updated docs and fixed drop down menu option by @mark-espinoza in https://github.com/continuedev/continue/pull/8102 * fix: flakey CLI tests by @tingwai in https://github.com/continuedev/continue/pull/8124 * Add 'Explore MCP Servers' option to /mcp slash command by @continue[bot] in https://github.com/continuedev/continue/pull/8123 * Revise build steps in BUILD.md by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/8130 * Fix wrong document about Force Legacy Completions Endpoint by @letanloc1998 in https://github.com/continuedev/continue/pull/8133 * Add organization name display to CLI intro screen by @continue[bot] in https://github.com/continuedev/continue/pull/8041 * feat(cli): mcp oauth using mcp-remote by @uinstinct in https://github.com/continuedev/continue/pull/8143 * Add apiKey field to mcpServers block schema for Bearer token auth by @continue[bot] in https://github.com/continuedev/continue/pull/8120 * Allow --mcp flag to accept URLs for streamable-http servers by @continue[bot] in https://github.com/continuedev/continue/pull/8119 * Make it easy to discover Continue CLI (cn) by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/8109 * chore(deps): bump github/codeql-action from 3 to 4 by @dependabot[bot] in https://github.com/continuedev/continue/pull/8135 * fix: improvements to next edit by @sestinj in https://github.com/continuedev/continue/pull/8129 * feat: add GitHub workflow for vscode pre-release by @tingwai in https://github.com/continuedev/continue/pull/8116 * docs: add CLI telemetry opt-out instructions by @rossigee in https://github.com/continuedev/continue/pull/8064 * chore: bump VSCode extension version to 1.3.16 by @tingwai in https://github.com/continuedev/continue/pull/8147 ## New Contributors * @meanderix made their first contribution in https://github.com/continuedev/continue/pull/7505 * @gippole made their first contribution in https://github.com/continuedev/continue/pull/8096 * @letanloc1998 made their first contribution in https://github.com/continuedev/continue/pull/8133 * @rossigee made their first contribution in https://github.com/continuedev/continue/pull/8064 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.2.8-vscode...v1.2.9-vscode
Features
October 15, 2025
## 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 * Codebase Investigator: Separate initial query from system prompt and apply templateStrings in query and initialMessages by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10282 * feat(telemetry): add OpenTelemetry GenAI semantic convention metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/10343 * feat: Add `enableSubagents` configuration and wire up subagent registration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9988 * Cleanup useSelectionList and fix infinite loop in debug mode issues. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10248 * Revert reducing margin on narrow screens by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/10375 * Switch to a reducer for tracking update state fixing flicker issues due to continuous renders by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10280 * Smart Edit Strategy Logging by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10345 * Fix so paste timeout protection is much less invasive. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9284 * fix(ui): increase padding of settings dialog by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10376 * Docs IA update and Get Started section. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10192 * fix(core): add telemetry support for smart edit correction events by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10378 * support giving a github repo URL with a trailing slash by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10360 * feat(ci): Add `npx run` testing to Release Verification Testing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10352 * fix(integration): Added shell specification for winpty by @davideast in https://github.com/google-gemini/gemini-cli/pull/9497 * fix(ci) update wording of promote action output to be more clear by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10369 * fix(core): use constant for tool_output_truncated event name by @jerop in https://github.com/google-gemini/gemini-cli/pull/10372 * fix: Stream parsing for Windows Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/10339 * feat(ide extension): introduce debug logging by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10416 * Fix(infra) - Give merge queue skipper read-all access by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10368 * fix(vscode): suppress update and install messages in managed IDEs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10431 * refactor(agents): implement submit_final_output tool for agent completion by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10377 * fix(infra) - Add pr number to the release branch name for final step of release by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10364 * Docs: Add changelog section by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10388 * Modify GCLI system prompt to conditionally use the CodebaseInvestigator by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10419 * fix: prevent tools discovery error for prompt-only MCP servers by @vasayxtx in https://github.com/google-gemini/gemini-cli/pull/10367 * Update patch PRs with additional content by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10180 * fix(auto-update): suppress npx nag for transient installs by @ashmod in https://github.com/google-gemini/gemini-cli/pull/10276 * Update `GOOGLE_CLOUD_PROJECT` in README for disambiguation by @kuri-leo in https://github.com/google-gemini/gemini-cli/pull/10310 * Adding list sub command to memoryCommand to list the path of GEMINI.md files by @sgnagnarella in https://github.com/google-gemini/gemini-cli/pull/10108 * Change "Create Pull Request" action to not try merging by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10379 * fix(docs): several .md links in docs are incorrect by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/10449 * Fix /chat list not write terminal escape codes directly by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10415 * Docs: Minor change to website nav and headings by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10454 * chore(formatting): Fix formatting on main by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10464 * feat(ci): Add some very basic smoke testing to CI.yml by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10451 * fix(doc) -update release doc by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10484 * feat(vscode-ide-companion): enforce auth token validation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10481 * feat(ci): add ability to publish packages to private github registry for testing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10348 * refactor(core): Unify retry logic and remove schema depth check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10453 * Fix oauth support for MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10427 * Add function processOutput to AgentDefinition and typing for an agent's output by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10447 * feat(lint): add sensitive keyword linter by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10488 * Update dep versions to fix vulnerabilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10496 * fix(infra) - Add original PR number into hotfix branch by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10499 * fix(doc) - Update releases doc by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10504 * test: fix flaky integration tests for compress command by @hritan in https://github.com/google-gemini/gemini-cli/pull/10371 * fix: handle request retries and model fallback correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/9407 * Stop logging tool call error message to clearcut by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/10511 * fix(lint): Fixes silent pass for formatting mistakes in gh ci by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10489 * Cleanup extension update logic by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10514 * Temporarily remove NPM integration tests till we resolve #10517 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10520 * chore(actions): mark wombat-token-cli as required by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10590 * Re-submission: Make --allowed-tools work in non-interactive mode by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/10289 * ci(release): remove 'dev' option from manual release by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10374 * feat(sessions): Add automatic session cleanup and retention policy by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/7662 * Modifying stale data by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10622 * fix(core): retain user message in history on stream failure by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10608 * Update extensions docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10621 * fix(ci): ensure dry-run is false for scheduled nightly releases by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10571 * Fix link to Extension Releasing Guide (broken link) by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/10635 * Update gemini extensions new by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10629 * chore: fix folder trust tests by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10636 * use extract-zip and tar libraries to extract archives by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10414 * Remove separate --path argument for extensions install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10628 * Fix quoting when echoing workflow JSON by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10596 * Enhance debug profiler to track tree framerate and dispatch errors by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10502 * fix(infra) - Fix missing package error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10595 * Get around the initial empty response from gemini-2.5-flash. by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10508 * fix(core): Use 127.0.0.1 for IDE client connection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10658 * 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/google-gemini/gemini-cli/pull/10817 * 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 * fix(patch): cherry-pick dd01af6 to release/v0.9.0-preview.2-pr-11072 to patch version v0.9.0-preview.2 and create version 0.9.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11076 * Cherrypick #10900 by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11116 * fix(patch): cherry-pick 996c9f5 to release/v0.9.0-preview.4-pr-11164 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11166 ## New Contributors * @benbrandt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10339 * @vasayxtx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10367 * @kuri-leo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10310 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.2...v0.9.0
Features
October 15, 2025
# [1.25.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.24.0...@continuedev/openai-adapters@1.25.0) (2025-10-15) ### Bug Fixes * agent articles ([c34e56e](https://github.com/continuedev/continue/commit/c34e56e727bbc50c645a280fb5c75eb96cbb5196)) * agent-file -> agentFile ([0ecef51](https://github.com/continuedev/continue/commit/0ecef51a82e963b109eea9e6b953c63c02da19b0)) * better agent errors in settings agent section ([#8198](https://github.com/continuedev/continue/issues/8198)) ([fbaec42](https://github.com/continuedev/continue/commit/fbaec428cc0bd5626f1ac486b7927cc02e8ff0ac)) * config yaml test copy ([c97096e](https://github.com/continuedev/continue/commit/c97096ef0790de1963f3a23b2da80209aac5fbb6)) * **core:** only show esbuild install hint when config.ts is customized ([8b1d347](https://github.com/continuedev/continue/commit/8b1d347336ed41d04886f816c87e764b99c37110)) * **core:** require user-installed esbuild for config.ts; show install hint if missing ([c2d4ab1](https://github.com/continuedev/continue/commit/c2d4ab133084c276d43d4e83f95a267f19de641b)) * extra setInactive in test ([32f4c81](https://github.com/continuedev/continue/commit/32f4c817e5c22245e516305fadbae5cbd67d4c5f)) * HOTFIX stop agent loop if aborted/not streaming ([64d1a45](https://github.com/continuedev/continue/commit/64d1a4533ce0d5414c28acd5c8da4e04bc5325df)) * HOTFIX stop thinking animation if cancelled mid stream ([#8222](https://github.com/continuedev/continue/issues/8222)) ([990a8fb](https://github.com/continuedev/continue/commit/990a8fb2f24874d4d3dc16e8640ab710b907b72c)) * HttpContextProvider handle null uri field ([#8197](https://github.com/continuedev/continue/issues/8197)) ([01c4271](https://github.com/continuedev/continue/commit/01c4271d64d1a0e0cba4d43f0288376002a6dbab)) * include auth for loading packages ([#8230](https://github.com/continuedev/continue/issues/8230)) ([64c7dd1](https://github.com/continuedev/continue/commit/64c7dd19e7008344c7883c80a633e09a99aa7a35)) * log correct tool call error from gui ([1d7da38](https://github.com/continuedev/continue/commit/1d7da38a66cb66093028aa7fbac8f1d9b3b4ffce)) * only log sentry errors on reload not load ([#8202](https://github.com/continuedev/continue/issues/8202)) ([a3e5a14](https://github.com/continuedev/continue/commit/a3e5a14bd206a3a9eee1a920c3020b88e4a4b741)) * only show free trial dialog for freetrial secrettype ([042395e](https://github.com/continuedev/continue/commit/042395ef1ba7d83d2ab9a38404086344e864a55f)) * open hub org settings ([a66e5d0](https://github.com/continuedev/continue/commit/a66e5d0ed679e07b31d0a6e0d8f0d005498d5a4d)) * rule source agentFile ([2276c4e](https://github.com/continuedev/continue/commit/2276c4e707f25d7dd6f9bc4bf67503aee18198cd)) * shared options ([27e1e35](https://github.com/continuedev/continue/commit/27e1e354ac85720ef09633e1fa4c450d26dfa0b7)) * treat premature close during tool calls as a tool error ([#8221](https://github.com/continuedev/continue/issues/8221)) ([ee269fa](https://github.com/continuedev/continue/commit/ee269fa5d20efcd1346cf6d07466637fc526617c)) * use relative path in vscode build task ([#8134](https://github.com/continuedev/continue/issues/8134)) ([33fc0f4](https://github.com/continuedev/continue/commit/33fc0f4adaf4da4cb40c7c96e7ab2a643d9a6673)) ### Features * rehaul onboarding for updated billing ([#7965](https://github.com/continuedev/continue/issues/7965)) ([d192e61](https://github.com/continuedev/continue/commit/d192e61a5578c662fff6a7e44e56de1dc0978854)) * rename workflows to agent files ([17712b2](https://github.com/continuedev/continue/commit/17712b21c0cd588d474c523a2a9f8376a6772c9e))
Features
October 15, 2025
## [1.28.2](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.28.1...@continuedev/config-yaml@1.28.2) (2025-10-15) ### Bug Fixes * log correct tool call error from gui ([1d7da38](https://github.com/continuedev/continue/commit/1d7da38a66cb66093028aa7fbac8f1d9b3b4ffce)) * only show free trial dialog for freetrial secrettype ([042395e](https://github.com/continuedev/continue/commit/042395ef1ba7d83d2ab9a38404086344e864a55f))
Features
October 15, 2025
# [1.2.0](https://github.com/continuedev/continue/compare/@continuedev/llm-info@1.1.0...@continuedev/llm-info@1.2.0) (2025-10-15) ### Bug Fixes * add max depth to file indexing ([52f2058](https://github.com/continuedev/continue/commit/52f2058ad6f0a1239d880e114ccfe30138c6b04d)) * add Snyk CLI authentication requirements to cookbook ([a450c85](https://github.com/continuedev/continue/commit/a450c8533661f67e633064eb1f8623d9a35ea426)) * adds working workflow ([916cb05](https://github.com/continuedev/continue/commit/916cb053f55236c413b0d97d3a274547570d4d8c)) * agent articles ([c34e56e](https://github.com/continuedev/continue/commit/c34e56e727bbc50c645a280fb5c75eb96cbb5196)) * agent-file -> agentFile ([0ecef51](https://github.com/continuedev/continue/commit/0ecef51a82e963b109eea9e6b953c63c02da19b0)) * better agent errors in settings agent section ([#8198](https://github.com/continuedev/continue/issues/8198)) ([fbaec42](https://github.com/continuedev/continue/commit/fbaec428cc0bd5626f1ac486b7927cc02e8ff0ac)) * circular import ([379ffe0](https://github.com/continuedev/continue/commit/379ffe05509e30049f703e5f00fc8f1f04b9b812)) * cleanup ([f0d9838](https://github.com/continuedev/continue/commit/f0d98386bf925ddf0f5c5aa64bdddf00878d1813)) * cleanup workflow files ([8c5ca73](https://github.com/continuedev/continue/commit/8c5ca73e1385e64939eed4d37cd52faa85ab1240)) * **cli:** pasting chunks of lesser than 50 characters ([9914cd2](https://github.com/continuedev/continue/commit/9914cd2f0229c85f2486dfe16bc80530edc04925)) * config yaml test copy ([c97096e](https://github.com/continuedev/continue/commit/c97096ef0790de1963f3a23b2da80209aac5fbb6)) * **core:** only show esbuild install hint when config.ts is customized ([8b1d347](https://github.com/continuedev/continue/commit/8b1d347336ed41d04886f816c87e764b99c37110)) * **core:** require user-installed esbuild for config.ts; show install hint if missing ([c2d4ab1](https://github.com/continuedev/continue/commit/c2d4ab133084c276d43d4e83f95a267f19de641b)) * cubic feedback ([a6b2b6b](https://github.com/continuedev/continue/commit/a6b2b6b6dbdc605eb5e3f0faa6da0f71a3ba0531)) * cubic feedback for workflow files ([89e2573](https://github.com/continuedev/continue/commit/89e2573c492ce0d66cdeb087a055be8da75d3c90)) * deprecate gemini 1.5 ([389664d](https://github.com/continuedev/continue/commit/389664ddf59b068e8f7bd4ad8ad9372feb2e6513)) * disable MCPs, init prompt tweaks ([47f0fb2](https://github.com/continuedev/continue/commit/47f0fb2e4a0c8be4d4e8991301bf7fee2c002b84)) * dismissal ([c1d09d8](https://github.com/continuedev/continue/commit/c1d09d8d2160658227431a77cc593381c9bc50f3)) * edit tool prompt updates to encourage multi edits to avoid linting effects ([#7998](https://github.com/continuedev/continue/issues/7998)) ([e1c8878](https://github.com/continuedev/continue/commit/e1c8878875b43f8eb6c60b24d60535620461cb1e)) * extra setInactive in test ([32f4c81](https://github.com/continuedev/continue/commit/32f4c817e5c22245e516305fadbae5cbd67d4c5f)) * failing tests ([0858aa4](https://github.com/continuedev/continue/commit/0858aa41b00a3598602664c7301e96ef8f5a0cd3)) * filter out markdown delimiters from next edit responses ([#8056](https://github.com/continuedev/continue/issues/8056)) ([89826f0](https://github.com/continuedev/continue/commit/89826f0feadd924f99e45bfc6093e475cc849c2b)) * fix after rebase ([258747d](https://github.com/continuedev/continue/commit/258747d5b6ed04a0d6575c6ddfa839a4db490fbc)) * fix prompt creation to use new markdown format ([#7920](https://github.com/continuedev/continue/issues/7920)) ([5b0f475](https://github.com/continuedev/continue/commit/5b0f475b759971361d77a6468e4c4ce45a924bc4)) * fix workflow tests ([dcddb54](https://github.com/continuedev/continue/commit/dcddb5429b4c7536115d7f8a41c74b317e6b0bbb)) * flakey CLI tests ([#8124](https://github.com/continuedev/continue/issues/8124)) ([6748434](https://github.com/continuedev/continue/commit/6748434c9cf5c9e4bdf44af225dc789a10652230)) * formatting ([25b1253](https://github.com/continuedev/continue/commit/25b12531950b59bcc01a18ae11c6b43eacaeff80)) * handle corrupted VSCode auth cache with automatic cleanup and recovery ([a68b804](https://github.com/continuedev/continue/commit/a68b804d707ae50ddf8529f3591d70894988584e)) * HOTFIX stop agent loop if aborted/not streaming ([64d1a45](https://github.com/continuedev/continue/commit/64d1a4533ce0d5414c28acd5c8da4e04bc5325df)) * HOTFIX stop thinking animation if cancelled mid stream ([#8222](https://github.com/continuedev/continue/issues/8222)) ([990a8fb](https://github.com/continuedev/continue/commit/990a8fb2f24874d4d3dc16e8640ab710b907b72c)) * HttpContextProvider handle null uri field ([#8197](https://github.com/continuedev/continue/issues/8197)) ([01c4271](https://github.com/continuedev/continue/commit/01c4271d64d1a0e0cba4d43f0288376002a6dbab)) * improvements to next edit ([#8129](https://github.com/continuedev/continue/issues/8129)) ([f56d2b0](https://github.com/continuedev/continue/commit/f56d2b0a7bdf472e5c42c168a85bc05ecb47bd08)) * include auth for loading packages ([#8230](https://github.com/continuedev/continue/issues/8230)) ([64c7dd1](https://github.com/continuedev/continue/commit/64c7dd19e7008344c7883c80a633e09a99aa7a35)) * json mcp loading ([#8002](https://github.com/continuedev/continue/issues/8002)) ([e734ad7](https://github.com/continuedev/continue/commit/e734ad71caf00ff5f34d91d1ee784a51c290245a)) * json mcpServers ([784ec4e](https://github.com/continuedev/continue/commit/784ec4e8fcba54dba90d119df4aaec31d8f44deb)) * lint ([8f116b1](https://github.com/continuedev/continue/commit/8f116b15340c33a046e65274a0fd2f6916b89138)) * lint ([db4f590](https://github.com/continuedev/continue/commit/db4f590dce8f15d4f1dabc9fef9a0a265b78e7a0)) * lint ([c8f5df9](https://github.com/continuedev/continue/commit/c8f5df90cb54ca015a52f08a1f710501a406ffe8)) * lint/format ([236f139](https://github.com/continuedev/continue/commit/236f139ffc8cd978d535d9806c5c3c1508a6d64f)) * linter errors ([a3a35f6](https://github.com/continuedev/continue/commit/a3a35f67331edd9479f54767469d2acc93d43d50)) * linter errors ([4582ab2](https://github.com/continuedev/continue/commit/4582ab2df3eed7b3608d8b3fdefac25b9f827203)) * linter errors ([7b82f4f](https://github.com/continuedev/continue/commit/7b82f4fc3d791c335ee2ced3b06c533bdc71de80)) * linter errors ([45e9a94](https://github.com/continuedev/continue/commit/45e9a944e74d7197e5610e47d6331ba344443c85)) * linting ([475aa95](https://github.com/continuedev/continue/commit/475aa95e44274a0ef17b86e5373b7b793516aad7)) * LLM Provider - Ask Sage: Updated Model list, updated docs and fixed drop down menu option ([#8102](https://github.com/continuedev/continue/issues/8102)) ([03598ea](https://github.com/continuedev/continue/commit/03598ea26ddd7c1e576aef0c12c005d68890a6f4)) * load codebase rules tests: use URIs ([9f92dbd](https://github.com/continuedev/continue/commit/9f92dbdc8d2af9f358a58ddd697762939215583e)) * log correct tool call error from gui ([1d7da38](https://github.com/continuedev/continue/commit/1d7da38a66cb66093028aa7fbac8f1d9b3b4ffce)) * markdown rules and top level agents ([1c43796](https://github.com/continuedev/continue/commit/1c43796518dbaa657791f7c1fce5b0dd83d6d135)) * merge conflicts ([d152835](https://github.com/continuedev/continue/commit/d1528356d75ca9b638f77a1692a429df8c484ac8)) * message input ([82a681b](https://github.com/continuedev/continue/commit/82a681bc8420df5a361b282602766ca4ef3ec058)) * move workflow stuff to config service ([4d3bafe](https://github.com/continuedev/continue/commit/4d3bafee60f99f47ec386ab028014a38230c12fb)) * multiple cn nitpicks ([#8049](https://github.com/continuedev/continue/issues/8049)) ([9cb2766](https://github.com/continuedev/continue/commit/9cb27661b1da1505b13a9353b9eb26ea40e17fa5)) * only log sentry errors on reload not load ([#8202](https://github.com/continuedev/continue/issues/8202)) ([a3e5a14](https://github.com/continuedev/continue/commit/a3e5a14bd206a3a9eee1a920c3020b88e4a4b741)) * only show free trial dialog for freetrial secrettype ([042395e](https://github.com/continuedev/continue/commit/042395ef1ba7d83d2ab9a38404086344e864a55f)) * open hub org settings ([a66e5d0](https://github.com/continuedev/continue/commit/a66e5d0ed679e07b31d0a6e0d8f0d005498d5a4d)) * prettier ([49ac0d1](https://github.com/continuedev/continue/commit/49ac0d176613f35de074b4a22a312069b826dd0a)) * prevent active file sending on click ([c8109ae](https://github.com/continuedev/continue/commit/c8109aedf6fd59f1a53bb969cc8fb4498cbadc93)) * prompt file tests ([1c67a8c](https://github.com/continuedev/continue/commit/1c67a8c753f2739791da1ae65b8f0e216e8c6d97)) * remove extra spaces before EOF in heredoc delimiters ([#8103](https://github.com/continuedev/continue/issues/8103)) ([d819d2f](https://github.com/continuedev/continue/commit/d819d2fc2082bdf6caca5dffd2200e7ba38d5e58)) * Remove GH Action portion of guide ([#8036](https://github.com/continuedev/continue/issues/8036)) ([1fcf246](https://github.com/continuedev/continue/commit/1fcf2467e7e2aa976f93509096fd2ee5da363610)) * remove hardcoded workflow ([c1d7cc3](https://github.com/continuedev/continue/commit/c1d7cc39e1ed5eeca104249d165153a18b76f0e5)) * remove mode service, fix all tests, workflow service integration ([3e80f3d](https://github.com/continuedev/continue/commit/3e80f3d8c566c7a3b89bcfae16fb787f2d482c10)) * rename `getFiles` -> `getSelectedFiles` ([58de94d](https://github.com/continuedev/continue/commit/58de94d6f126cffa0e8f325cc0d41cc5a751c16e)) * rule source agentFile ([2276c4e](https://github.com/continuedev/continue/commit/2276c4e707f25d7dd6f9bc4bf67503aee18198cd)) * separate preprocessed tool args ([#8111](https://github.com/continuedev/continue/issues/8111)) ([2f1ed97](https://github.com/continuedev/continue/commit/2f1ed97e16c8bbb58a0a72a95f56fc7b43122a49)) * shared options ([27e1e35](https://github.com/continuedev/continue/commit/27e1e354ac85720ef09633e1fa4c450d26dfa0b7)) * show error when cn -p doesnt have tool access ([#8045](https://github.com/continuedev/continue/issues/8045)) ([04d4087](https://github.com/continuedev/continue/commit/04d40875276fc80c454c0e1aeecab11d2c2908d2)) * simpler dangerous command warning ([#7987](https://github.com/continuedev/continue/issues/7987)) ([f97f4d0](https://github.com/continuedev/continue/commit/f97f4d092b2e303225dc5380e9c826b07d2de330)) * simplify the blurb ([7aa81e1](https://github.com/continuedev/continue/commit/7aa81e1aa865697b561142aa6370cf6de3fa439a)) * simplify workflow service ([8b0dc22](https://github.com/continuedev/continue/commit/8b0dc2242200926b58bc46dc310a6d8e263c0eed)) * Tables does not rendered correctly [#7465](https://github.com/continuedev/continue/issues/7465) ([#8096](https://github.com/continuedev/continue/issues/8096)) ([29d4967](https://github.com/continuedev/continue/commit/29d4967fe5583b8a3fbb30febd13404c082c5bba)) * tests and formatting for workflow files ([145a752](https://github.com/continuedev/continue/commit/145a75238848956712c3835baac7c61510f6cd27)) * tests and remove parsed args ([779ad18](https://github.com/continuedev/continue/commit/779ad18c42d8e6c11d6bbcf4c96c84f44800e8bd)) * tests, formatting, linting ([164d536](https://github.com/continuedev/continue/commit/164d5363809b9f856f4c26f39d305fe6916a2875)) * tests, lint, workflow model name logic ([e6ee11b](https://github.com/continuedev/continue/commit/e6ee11b9c2621ca334e76de377a54e153c2afb11)) * text buffer handling ([1acc648](https://github.com/continuedev/continue/commit/1acc648a90919ebe8ee825ade83ff30b5a71d397)) * tool outcome errors for preprocessing failures ([7036ece](https://github.com/continuedev/continue/commit/7036ece762753414e29f6ea2287cfe2c5b302f2d)) * treat premature close during tool calls as a tool error ([#8221](https://github.com/continuedev/continue/issues/8221)) ([ee269fa](https://github.com/continuedev/continue/commit/ee269fa5d20efcd1346cf6d07466637fc526617c)) * type errors ([914d587](https://github.com/continuedev/continue/commit/914d587d11f67bff1f6ea7c882f2bbac5f1ee55e)) * unify the namings ([f5bee4f](https://github.com/continuedev/continue/commit/f5bee4f50297ac11a293d8638f222ed33eaeae79)) * update titles of cli releases ([#8055](https://github.com/continuedev/continue/issues/8055)) ([eaff622](https://github.com/continuedev/continue/commit/eaff6225c138cec4976e4fcdf18e7df4cf407880)) * use common process.env values to launch MCP ([b1f147c](https://github.com/continuedev/continue/commit/b1f147c12e42b33a9667f083f15221ab3c73f73c)) * use PR base ref instead of hardcoded origin/main in workflow ([cef0113](https://github.com/continuedev/continue/commit/cef0113aedf4b29eaf736aabda71c4bb977d0616)) * use relative path in vscode build task ([#8134](https://github.com/continuedev/continue/issues/8134)) ([33fc0f4](https://github.com/continuedev/continue/commit/33fc0f4adaf4da4cb40c7c96e7ab2a643d9a6673)) * use session count instead of message count ([fd3d402](https://github.com/continuedev/continue/commit/fd3d402e9d193348104cc0d3cd3546df9d92030c)) * workflow e2e working ([99095bd](https://github.com/continuedev/continue/commit/99095bdcbda8ca36021cbec2293938cea166a55a)) ### Features * Add --id option to connect to existing remote agents via tunnel ([#7999](https://github.com/continuedev/continue/issues/7999)) ([775f731](https://github.com/continuedev/continue/commit/775f7312937160de7c60767761f91ba135659df1)) * add `MentionFileInChatAction` ([7fb5935](https://github.com/continuedev/continue/commit/7fb5935e373ff5abb3f68d4c8f9efb70750d0b57)) * add API key authentication support for Bedrock provider ([#8101](https://github.com/continuedev/continue/issues/8101)) ([e78cca5](https://github.com/continuedev/continue/commit/e78cca5d382d555be70d986e458a5603f78fa3cd)) * Add docs contributing guide ([#8034](https://github.com/continuedev/continue/issues/8034)) ([6e529a0](https://github.com/continuedev/continue/commit/6e529a02469c95145c4a38346068a16e56d7e08d)) * add GitHub workflow for vscode pre-release ([54c26c1](https://github.com/continuedev/continue/commit/54c26c108b24fb405d2980f69b8091d660c05edc)) * add MentionRepoMapInChatAction.kt ([cbc7ada](https://github.com/continuedev/continue/commit/cbc7ada3a1a5f1e9d3ec949649f2cf7af3832a5d)) * add OpenRouter API with Anthropic prompt caching support ([#8100](https://github.com/continuedev/continue/issues/8100)) ([33e39b5](https://github.com/continuedev/continue/commit/33e39b5b16a37b5f0a27c22c52551d35c6fb8427)) * add opt `serverName` for registry MCP servers ([#8037](https://github.com/continuedev/continue/issues/8037)) ([0aee4f7](https://github.com/continuedev/continue/commit/0aee4f756d0514f134822d53a7d9e78f58bdf98f)) * add the Continue icon to the context actions group ([b4a29bd](https://github.com/continuedev/continue/commit/b4a29bde1292f31e77638743d6a1e4e48d37a37f)) * add token usage tracking to OpenAI adapter ([#7900](https://github.com/continuedev/continue/issues/7900)) ([0a5acb1](https://github.com/continuedev/continue/commit/0a5acb1f32694ef38402592ce23a978673ffcedd)) * add weekly cn task to check documentation ([#8076](https://github.com/continuedev/continue/issues/8076)) ([833c981](https://github.com/continuedev/continue/commit/833c98103d75fd8458e284c061b3623a6c5bd889)) * added UI for global rule creation ([#7467](https://github.com/continuedev/continue/issues/7467)) ([b461fdc](https://github.com/continuedev/continue/commit/b461fdc3cd619d5c21fa0ac96aa129464725cafa)) * allow to mention directory ([6e77df2](https://github.com/continuedev/continue/commit/6e77df2ea7edc0a6b1efcea9981c3aae8ff15947)) * allow to reference both directories and files at the same time ([b40cf38](https://github.com/continuedev/continue/commit/b40cf38e34e824c38174e8c966f226e2a883bbdb)) * asciinema recordings setup ([#8154](https://github.com/continuedev/continue/issues/8154)) ([8b10f1d](https://github.com/continuedev/continue/commit/8b10f1dd46222b10759cce445644a6f4baabcfad)) * auto-accept agent edits setting auto accept edit tools ([#7993](https://github.com/continuedev/continue/issues/7993)) ([22c6799](https://github.com/continuedev/continue/commit/22c67999348eede38d10aae821eebc59111f6edd)) * better settings page and open settings fixes ([a7e392b](https://github.com/continuedev/continue/commit/a7e392bddee4c73ecdffc410d4d9009be64196af)) * cli banner ([a0a287e](https://github.com/continuedev/continue/commit/a0a287e9789b498ab7e3c3722a21af1dd2b033fa)) * **cli:** mcp oauth using mcp-remote ([#8143](https://github.com/continuedev/continue/issues/8143)) ([c7b8e0f](https://github.com/continuedev/continue/commit/c7b8e0f29e7adfb7726a17cc06c2e0e0927f417f)) * cn serve boolean ([#8005](https://github.com/continuedev/continue/issues/8005)) ([d135140](https://github.com/continuedev/continue/commit/d135140fb944693b480a9f29ec3a3003bf3eafb1)) * go back in history ([91adad2](https://github.com/continuedev/continue/commit/91adad26077ffe93d680c3bdfa0440d946408667)) * hide resources and prmopts if none ([e6b93fc](https://github.com/continuedev/continue/commit/e6b93fccc3b54c116a1c2cf01b804a9464332b70)) * include mcp loading errors in config loading errors ([#8017](https://github.com/continuedev/continue/issues/8017)) ([4afcf20](https://github.com/continuedev/continue/commit/4afcf200a95441bfb21bed2192b21691663779ee)) * notion cookbook ([#8074](https://github.com/continuedev/continue/issues/8074)) ([12a2acd](https://github.com/continuedev/continue/commit/12a2acd874a916afae793576127e62abd9925925)) * rehaul onboarding for updated billing ([#7965](https://github.com/continuedev/continue/issues/7965)) ([d192e61](https://github.com/continuedev/continue/commit/d192e61a5578c662fff6a7e44e56de1dc0978854)) * rename action names ([69cffcf](https://github.com/continuedev/continue/commit/69cffcf54aea339aa0042d4d5f7f51914804b8b1)) * rename workflows to agent files ([17712b2](https://github.com/continuedev/continue/commit/17712b21c0cd588d474c523a2a9f8376a6772c9e)) * status tool for cn ([#8007](https://github.com/continuedev/continue/issues/8007)) ([2d50cfd](https://github.com/continuedev/continue/commit/2d50cfde3db7a8f406f177a9a50bfe4d857be973)) * tool call args preprocessing ([#7992](https://github.com/continuedev/continue/issues/7992)) ([fac7f5c](https://github.com/continuedev/continue/commit/fac7f5c449391e92c4468b8005e52ea2c9efb258)) * tool permissions from workflow files ([452e012](https://github.com/continuedev/continue/commit/452e01204f9a388927aaac8b0328440508c96b1d)) * workflow file parsing and serializing ([e27ef73](https://github.com/continuedev/continue/commit/e27ef739ff02bb81201976fc57d66b1a52dd1dad)) * workflow files part 1 ([3069735](https://github.com/continuedev/continue/commit/3069735ac5aa6b8d5f5e0b5ca54e95008f7a13b2)) * workflows docs ([cec78eb](https://github.com/continuedev/continue/commit/cec78eb5b64cf5d34caf1df65ce694f8d3691478)) * workflows for CLI ([7d40f5a](https://github.com/continuedev/continue/commit/7d40f5a9abe276862226deffd8c034d902e61429))
Features
October 15, 2025
## What's Changed * fix: set a2a-server publish to --no-tag by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11138 * Enable codease investigator by default before the next preview release by @silviojr in https://github.com/google-gemini/gemini-cli/pull/11136 * Delete unworkable replace test and enabled the rest by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11125 * fix(core): implement robust URL validation in web_fetch tool by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10834 * Revert "Shell approval rework" by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11143 * Revert "fix: handle request retries and model fallback correctly" by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/11164 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-nightly.20251014.0a3e492e...v0.10.0-nightly.20251015.996c9f59
Features
October 14, 2025
## 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 * Docs: Fix broken links in architecture.md by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10747 * fix(cli) : fixed bug #8310 where /memory refresh will create discrepancies with initial memory load ignoring settings/config for trusted folder and file filters by @sgnagnarella in https://github.com/google-gemini/gemini-cli/pull/10611 * feat(telemetry): ensure all telemetry includes user email and installation id by @jerop in https://github.com/google-gemini/gemini-cli/pull/10897 * fix(core): set temperature to 1 on retry in sendMessageStream by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10866 * fix: Prevent garbled input during "Login With Google" OAuth prompt on… by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/10888 * fix(test): Fix flaky shell command test using date command by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10863 * Docs: Fix Flutter extension link in docs/changelogs/index.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/10797 * Disable flakey tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10914 * fix: Usage of folder trust config flags in FileCommandLoader by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10837 * Reenable NPM integration tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10623 * Docs: Update to tos-privacy.md by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10754 * Show notification in screen reader mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10900 * refactor(core): migrate web search tool to tool-names by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10782 * feat(ui): add flicker detection and metrics by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10821 * Show final install path in extension consent dialog and fix isWorkspaceTrusted check by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10830 * Fix rough edges around extension updates by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10926 * Simplify auth in interactive tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10921 * Update deployment.md -> installation.md and sidebar links. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10662 * feat(core): improve shell execution service reliability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10607 * Deflake test. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10932 * Clean up integration test warnings. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10931 * fix(cli): prioritize configured auth over env vars in non-interactive mode by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10935 * Refactor: Introduce InteractiveRun class by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10947 * Code guide command by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/10940 * feat: Support Alt+key combinations by @srivatsj in https://github.com/google-gemini/gemini-cli/pull/10767 * chore: wire a2a-server up for publishing by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10627 * fix(remove private) from gemini-cli-a2a-server by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11018 * Swap all self-hosted runners to ubuntu-latest per b/451586626 by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11023 * Revert "feat: Support Alt+key combinations" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11025 * Give explicit instructions for failure text in json-output.test.ts by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11029 * add bundle command info to integration test docs by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11034 * refactor(core): use assertConnected in McpClient discover method by @raiki61 in https://github.com/google-gemini/gemini-cli/pull/10989 * chore: Extract '.gemini' to GEMINI_DIR constant by @terrydkim in https://github.com/google-gemini/gemini-cli/pull/10540 * fix(infra) - Fix flake for file interactive system by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11019 * Rename expect methods. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11046 * chore(settings): Enable 'useSmartEdit' by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11051 * document all settings with showInDialog: true by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11049 * Revert "chore: wire a2a-server up for publishing" by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11064 * Docs: Quick fix: Sidebar link. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/11065 * bug(core): Process returned function calls sequentially. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/10659 * refactor: set max retry attempts to 3 by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/11072 * Fix and unskip flakey integration test in replace.test.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11060 * Expose Codebase Investigator settings to the user by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10844 * perf(core): optimize Windows IDE process detection from O(N) to O(1) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11048 * fix(site): Fix broken site link by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11079 * fix(compression): prevent unnecessary summarization when history is too short by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11082 * Update system instructions for optimizing shell tool commands by @hminooei in https://github.com/google-gemini/gemini-cli/pull/10651 * fix: Exit app on pressing esc on trust dialog at launch by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10668 * chore: resubmit a2a-publishing after rollout by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11100 * Skip flakey tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11101 * Remove workflow examples from system instruction by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10811 * fix(cli): record tool calls in non-interactive mode by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/10951 * fix(e2e): Use rmSync instead of rm -rf for e2e tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11087 * feat: Support Alt+key combinations by @srivatsj in https://github.com/google-gemini/gemini-cli/pull/11038 * fix(core): add retry logic for specific fetch errors by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11066 * Disable retries when deflaking integrationt tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11118 * Shell approval rework by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11073 * Make codebase investigator less prone to be triggered for simple searches by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10655 * fix(infra) - Disable CTRL-C test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11122 * fix integration test static errors, and run_shell_command tests to actually be testing what they intend by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11050 * Integration test for UI flickers by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11067 ## New Contributors * @MJjainam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10888 * @Smetalo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10797 * @gsehgal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10940 * @srivatsj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10767 * @raiki61 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10989 * @terrydkim made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10540 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-nightly.20251010.558be873...v0.10.0-nightly.20251014.0a3e492e
Features
October 14, 2025
- Fixed false positive package manager detection in upgrade command - Added session option to attach command for connecting to specific sessions - Exported trimDiff function from edit tool for better API accessibility - Resolved TypeScript errors in SDK package for improved reliability - Added new Slack integration package with Bolt framework for Slack bot functionality - Improved dependency management and error handling for more reliable builds
Features
October 14, 2025
Direct stable release from main branch. Version 1.5.0 built and published directly from the latest main branch.
October 14, 2025
## [1.28.1](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.28.0...@continuedev/config-yaml@1.28.1) (2025-10-14) ### Bug Fixes * better agent errors in settings agent section ([#8198](https://github.com/continuedev/continue/issues/8198)) ([fbaec42](https://github.com/continuedev/continue/commit/fbaec428cc0bd5626f1ac486b7927cc02e8ff0ac)) * include auth for loading packages ([#8230](https://github.com/continuedev/continue/issues/8230)) ([64c7dd1](https://github.com/continuedev/continue/commit/64c7dd19e7008344c7883c80a633e09a99aa7a35)) * only log sentry errors on reload not load ([#8202](https://github.com/continuedev/continue/issues/8202)) ([a3e5a14](https://github.com/continuedev/continue/commit/a3e5a14bd206a3a9eee1a920c3020b88e4a4b741)) * treat premature close during tool calls as a tool error ([#8221](https://github.com/continuedev/continue/issues/8221)) ([ee269fa](https://github.com/continuedev/continue/commit/ee269fa5d20efcd1346cf6d07466637fc526617c))
Features
October 14, 2025
- Fixed config directory overrides to prevent overwriting existing package.json and .gitignore files - Fixed custom model aliases to properly map model IDs to their real provider model IDs - Fixed clang formatter name detection - Made shell execution more robust with proper shell-specific argument handling for bash, zsh, fish, and nu shells - Added useCompletionUrls option to fix certain Azure OpenAI setups that require completion endpoints instead of responses endpoints - Included stack traces in server error responses for better debugging
Features
October 14, 2025
# [1.28.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.27.0...@continuedev/config-yaml@1.28.0) (2025-10-14) ### Bug Fixes * agent articles ([c34e56e](https://github.com/continuedev/continue/commit/c34e56e727bbc50c645a280fb5c75eb96cbb5196)) * agent-file -> agentFile ([0ecef51](https://github.com/continuedev/continue/commit/0ecef51a82e963b109eea9e6b953c63c02da19b0)) * config yaml test copy ([c97096e](https://github.com/continuedev/continue/commit/c97096ef0790de1963f3a23b2da80209aac5fbb6)) * **core:** only show esbuild install hint when config.ts is customized ([8b1d347](https://github.com/continuedev/continue/commit/8b1d347336ed41d04886f816c87e764b99c37110)) * **core:** require user-installed esbuild for config.ts; show install hint if missing ([c2d4ab1](https://github.com/continuedev/continue/commit/c2d4ab133084c276d43d4e83f95a267f19de641b)) * dismissal ([c1d09d8](https://github.com/continuedev/continue/commit/c1d09d8d2160658227431a77cc593381c9bc50f3)) * extra setInactive in test ([32f4c81](https://github.com/continuedev/continue/commit/32f4c817e5c22245e516305fadbae5cbd67d4c5f)) * failing tests ([0858aa4](https://github.com/continuedev/continue/commit/0858aa41b00a3598602664c7301e96ef8f5a0cd3)) * handle corrupted VSCode auth cache with automatic cleanup and recovery ([a68b804](https://github.com/continuedev/continue/commit/a68b804d707ae50ddf8529f3591d70894988584e)) * HOTFIX stop agent loop if aborted/not streaming ([64d1a45](https://github.com/continuedev/continue/commit/64d1a4533ce0d5414c28acd5c8da4e04bc5325df)) * HOTFIX stop thinking animation if cancelled mid stream ([#8222](https://github.com/continuedev/continue/issues/8222)) ([990a8fb](https://github.com/continuedev/continue/commit/990a8fb2f24874d4d3dc16e8640ab710b907b72c)) * HttpContextProvider handle null uri field ([#8197](https://github.com/continuedev/continue/issues/8197)) ([01c4271](https://github.com/continuedev/continue/commit/01c4271d64d1a0e0cba4d43f0288376002a6dbab)) * improvements to next edit ([#8129](https://github.com/continuedev/continue/issues/8129)) ([f56d2b0](https://github.com/continuedev/continue/commit/f56d2b0a7bdf472e5c42c168a85bc05ecb47bd08)) * lint ([8f116b1](https://github.com/continuedev/continue/commit/8f116b15340c33a046e65274a0fd2f6916b89138)) * lint ([db4f590](https://github.com/continuedev/continue/commit/db4f590dce8f15d4f1dabc9fef9a0a265b78e7a0)) * lint ([c8f5df9](https://github.com/continuedev/continue/commit/c8f5df90cb54ca015a52f08a1f710501a406ffe8)) * linter errors ([a3a35f6](https://github.com/continuedev/continue/commit/a3a35f67331edd9479f54767469d2acc93d43d50)) * linter errors ([4582ab2](https://github.com/continuedev/continue/commit/4582ab2df3eed7b3608d8b3fdefac25b9f827203)) * linter errors ([7b82f4f](https://github.com/continuedev/continue/commit/7b82f4fc3d791c335ee2ced3b06c533bdc71de80)) * linter errors ([45e9a94](https://github.com/continuedev/continue/commit/45e9a944e74d7197e5610e47d6331ba344443c85)) * message input ([82a681b](https://github.com/continuedev/continue/commit/82a681bc8420df5a361b282602766ca4ef3ec058)) * open hub org settings ([a66e5d0](https://github.com/continuedev/continue/commit/a66e5d0ed679e07b31d0a6e0d8f0d005498d5a4d)) * prevent active file sending on click ([c8109ae](https://github.com/continuedev/continue/commit/c8109aedf6fd59f1a53bb969cc8fb4498cbadc93)) * rule source agentFile ([2276c4e](https://github.com/continuedev/continue/commit/2276c4e707f25d7dd6f9bc4bf67503aee18198cd)) * shared options ([27e1e35](https://github.com/continuedev/continue/commit/27e1e354ac85720ef09633e1fa4c450d26dfa0b7)) * text buffer handling ([1acc648](https://github.com/continuedev/continue/commit/1acc648a90919ebe8ee825ade83ff30b5a71d397)) * type errors ([914d587](https://github.com/continuedev/continue/commit/914d587d11f67bff1f6ea7c882f2bbac5f1ee55e)) * use relative path in vscode build task ([#8134](https://github.com/continuedev/continue/issues/8134)) ([33fc0f4](https://github.com/continuedev/continue/commit/33fc0f4adaf4da4cb40c7c96e7ab2a643d9a6673)) * use session count instead of message count ([fd3d402](https://github.com/continuedev/continue/commit/fd3d402e9d193348104cc0d3cd3546df9d92030c)) ### Features * add GitHub workflow for vscode pre-release ([54c26c1](https://github.com/continuedev/continue/commit/54c26c108b24fb405d2980f69b8091d660c05edc)) * add token usage tracking to OpenAI adapter ([#7900](https://github.com/continuedev/continue/issues/7900)) ([0a5acb1](https://github.com/continuedev/continue/commit/0a5acb1f32694ef38402592ce23a978673ffcedd)) * asciinema recordings setup ([#8154](https://github.com/continuedev/continue/issues/8154)) ([8b10f1d](https://github.com/continuedev/continue/commit/8b10f1dd46222b10759cce445644a6f4baabcfad)) * cli banner ([a0a287e](https://github.com/continuedev/continue/commit/a0a287e9789b498ab7e3c3722a21af1dd2b033fa)) * go back in history ([91adad2](https://github.com/continuedev/continue/commit/91adad26077ffe93d680c3bdfa0440d946408667)) * notion cookbook ([#8074](https://github.com/continuedev/continue/issues/8074)) ([12a2acd](https://github.com/continuedev/continue/commit/12a2acd874a916afae793576127e62abd9925925)) * rehaul onboarding for updated billing ([#7965](https://github.com/continuedev/continue/issues/7965)) ([d192e61](https://github.com/continuedev/continue/commit/d192e61a5578c662fff6a7e44e56de1dc0978854)) * rename workflows to agent files ([17712b2](https://github.com/continuedev/continue/commit/17712b21c0cd588d474c523a2a9f8376a6772c9e))
Features
October 13, 2025
- Fixed LSP performance issues by disabling workspace symbol lookup - Fixed session compaction to properly pass model options during text generation - Improved list tool prompt to better handle current working directory context - Added timeout protection for models.dev refresh requests to prevent hanging
Features
October 12, 2025
# [1.24.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.23.0...@continuedev/openai-adapters@1.24.0) (2025-10-12) ### Bug Fixes * add max depth to file indexing ([52f2058](https://github.com/continuedev/continue/commit/52f2058ad6f0a1239d880e114ccfe30138c6b04d)) * circular import ([379ffe0](https://github.com/continuedev/continue/commit/379ffe05509e30049f703e5f00fc8f1f04b9b812)) * cleanup workflow files ([8c5ca73](https://github.com/continuedev/continue/commit/8c5ca73e1385e64939eed4d37cd52faa85ab1240)) * **cli:** pasting chunks of lesser than 50 characters ([9914cd2](https://github.com/continuedev/continue/commit/9914cd2f0229c85f2486dfe16bc80530edc04925)) * cubic feedback for workflow files ([89e2573](https://github.com/continuedev/continue/commit/89e2573c492ce0d66cdeb087a055be8da75d3c90)) * dismissal ([c1d09d8](https://github.com/continuedev/continue/commit/c1d09d8d2160658227431a77cc593381c9bc50f3)) * failing tests ([0858aa4](https://github.com/continuedev/continue/commit/0858aa41b00a3598602664c7301e96ef8f5a0cd3)) * fix after rebase ([258747d](https://github.com/continuedev/continue/commit/258747d5b6ed04a0d6575c6ddfa839a4db490fbc)) * fix workflow tests ([dcddb54](https://github.com/continuedev/continue/commit/dcddb5429b4c7536115d7f8a41c74b317e6b0bbb)) * flakey CLI tests ([#8124](https://github.com/continuedev/continue/issues/8124)) ([6748434](https://github.com/continuedev/continue/commit/6748434c9cf5c9e4bdf44af225dc789a10652230)) * formatting ([25b1253](https://github.com/continuedev/continue/commit/25b12531950b59bcc01a18ae11c6b43eacaeff80)) * handle corrupted VSCode auth cache with automatic cleanup and recovery ([a68b804](https://github.com/continuedev/continue/commit/a68b804d707ae50ddf8529f3591d70894988584e)) * improvements to next edit ([#8129](https://github.com/continuedev/continue/issues/8129)) ([f56d2b0](https://github.com/continuedev/continue/commit/f56d2b0a7bdf472e5c42c168a85bc05ecb47bd08)) * json mcpServers ([784ec4e](https://github.com/continuedev/continue/commit/784ec4e8fcba54dba90d119df4aaec31d8f44deb)) * lint ([8f116b1](https://github.com/continuedev/continue/commit/8f116b15340c33a046e65274a0fd2f6916b89138)) * lint ([db4f590](https://github.com/continuedev/continue/commit/db4f590dce8f15d4f1dabc9fef9a0a265b78e7a0)) * lint ([c8f5df9](https://github.com/continuedev/continue/commit/c8f5df90cb54ca015a52f08a1f710501a406ffe8)) * lint/format ([236f139](https://github.com/continuedev/continue/commit/236f139ffc8cd978d535d9806c5c3c1508a6d64f)) * linter errors ([a3a35f6](https://github.com/continuedev/continue/commit/a3a35f67331edd9479f54767469d2acc93d43d50)) * linter errors ([4582ab2](https://github.com/continuedev/continue/commit/4582ab2df3eed7b3608d8b3fdefac25b9f827203)) * linter errors ([7b82f4f](https://github.com/continuedev/continue/commit/7b82f4fc3d791c335ee2ced3b06c533bdc71de80)) * linter errors ([45e9a94](https://github.com/continuedev/continue/commit/45e9a944e74d7197e5610e47d6331ba344443c85)) * linting ([475aa95](https://github.com/continuedev/continue/commit/475aa95e44274a0ef17b86e5373b7b793516aad7)) * LLM Provider - Ask Sage: Updated Model list, updated docs and fixed drop down menu option ([#8102](https://github.com/continuedev/continue/issues/8102)) ([03598ea](https://github.com/continuedev/continue/commit/03598ea26ddd7c1e576aef0c12c005d68890a6f4)) * message input ([82a681b](https://github.com/continuedev/continue/commit/82a681bc8420df5a361b282602766ca4ef3ec058)) * move workflow stuff to config service ([4d3bafe](https://github.com/continuedev/continue/commit/4d3bafee60f99f47ec386ab028014a38230c12fb)) * prettier ([49ac0d1](https://github.com/continuedev/continue/commit/49ac0d176613f35de074b4a22a312069b826dd0a)) * prevent active file sending on click ([c8109ae](https://github.com/continuedev/continue/commit/c8109aedf6fd59f1a53bb969cc8fb4498cbadc93)) * remove extra spaces before EOF in heredoc delimiters ([#8103](https://github.com/continuedev/continue/issues/8103)) ([d819d2f](https://github.com/continuedev/continue/commit/d819d2fc2082bdf6caca5dffd2200e7ba38d5e58)) * remove hardcoded workflow ([c1d7cc3](https://github.com/continuedev/continue/commit/c1d7cc39e1ed5eeca104249d165153a18b76f0e5)) * remove mode service, fix all tests, workflow service integration ([3e80f3d](https://github.com/continuedev/continue/commit/3e80f3d8c566c7a3b89bcfae16fb787f2d482c10)) * rename `getFiles` -> `getSelectedFiles` ([58de94d](https://github.com/continuedev/continue/commit/58de94d6f126cffa0e8f325cc0d41cc5a751c16e)) * separate preprocessed tool args ([#8111](https://github.com/continuedev/continue/issues/8111)) ([2f1ed97](https://github.com/continuedev/continue/commit/2f1ed97e16c8bbb58a0a72a95f56fc7b43122a49)) * simplify the blurb ([7aa81e1](https://github.com/continuedev/continue/commit/7aa81e1aa865697b561142aa6370cf6de3fa439a)) * simplify workflow service ([8b0dc22](https://github.com/continuedev/continue/commit/8b0dc2242200926b58bc46dc310a6d8e263c0eed)) * Tables does not rendered correctly [#7465](https://github.com/continuedev/continue/issues/7465) ([#8096](https://github.com/continuedev/continue/issues/8096)) ([29d4967](https://github.com/continuedev/continue/commit/29d4967fe5583b8a3fbb30febd13404c082c5bba)) * tests and formatting for workflow files ([145a752](https://github.com/continuedev/continue/commit/145a75238848956712c3835baac7c61510f6cd27)) * tests and remove parsed args ([779ad18](https://github.com/continuedev/continue/commit/779ad18c42d8e6c11d6bbcf4c96c84f44800e8bd)) * tests, formatting, linting ([164d536](https://github.com/continuedev/continue/commit/164d5363809b9f856f4c26f39d305fe6916a2875)) * tests, lint, workflow model name logic ([e6ee11b](https://github.com/continuedev/continue/commit/e6ee11b9c2621ca334e76de377a54e153c2afb11)) * text buffer handling ([1acc648](https://github.com/continuedev/continue/commit/1acc648a90919ebe8ee825ade83ff30b5a71d397)) * type errors ([914d587](https://github.com/continuedev/continue/commit/914d587d11f67bff1f6ea7c882f2bbac5f1ee55e)) * unify the namings ([f5bee4f](https://github.com/continuedev/continue/commit/f5bee4f50297ac11a293d8638f222ed33eaeae79)) * use common process.env values to launch MCP ([b1f147c](https://github.com/continuedev/continue/commit/b1f147c12e42b33a9667f083f15221ab3c73f73c)) * use session count instead of message count ([fd3d402](https://github.com/continuedev/continue/commit/fd3d402e9d193348104cc0d3cd3546df9d92030c)) * workflow e2e working ([99095bd](https://github.com/continuedev/continue/commit/99095bdcbda8ca36021cbec2293938cea166a55a)) ### Features * add `MentionFileInChatAction` ([7fb5935](https://github.com/continuedev/continue/commit/7fb5935e373ff5abb3f68d4c8f9efb70750d0b57)) * add GitHub workflow for vscode pre-release ([54c26c1](https://github.com/continuedev/continue/commit/54c26c108b24fb405d2980f69b8091d660c05edc)) * add MentionRepoMapInChatAction.kt ([cbc7ada](https://github.com/continuedev/continue/commit/cbc7ada3a1a5f1e9d3ec949649f2cf7af3832a5d)) * add the Continue icon to the context actions group ([b4a29bd](https://github.com/continuedev/continue/commit/b4a29bde1292f31e77638743d6a1e4e48d37a37f)) * add token usage tracking to OpenAI adapter ([#7900](https://github.com/continuedev/continue/issues/7900)) ([0a5acb1](https://github.com/continuedev/continue/commit/0a5acb1f32694ef38402592ce23a978673ffcedd)) * allow to mention directory ([6e77df2](https://github.com/continuedev/continue/commit/6e77df2ea7edc0a6b1efcea9981c3aae8ff15947)) * allow to reference both directories and files at the same time ([b40cf38](https://github.com/continuedev/continue/commit/b40cf38e34e824c38174e8c966f226e2a883bbdb)) * asciinema recordings setup ([#8154](https://github.com/continuedev/continue/issues/8154)) ([8b10f1d](https://github.com/continuedev/continue/commit/8b10f1dd46222b10759cce445644a6f4baabcfad)) * auto-accept agent edits setting auto accept edit tools ([#7993](https://github.com/continuedev/continue/issues/7993)) ([22c6799](https://github.com/continuedev/continue/commit/22c67999348eede38d10aae821eebc59111f6edd)) * cli banner ([a0a287e](https://github.com/continuedev/continue/commit/a0a287e9789b498ab7e3c3722a21af1dd2b033fa)) * **cli:** mcp oauth using mcp-remote ([#8143](https://github.com/continuedev/continue/issues/8143)) ([c7b8e0f](https://github.com/continuedev/continue/commit/c7b8e0f29e7adfb7726a17cc06c2e0e0927f417f)) * go back in history ([91adad2](https://github.com/continuedev/continue/commit/91adad26077ffe93d680c3bdfa0440d946408667)) * notion cookbook ([#8074](https://github.com/continuedev/continue/issues/8074)) ([12a2acd](https://github.com/continuedev/continue/commit/12a2acd874a916afae793576127e62abd9925925)) * rename action names ([69cffcf](https://github.com/continuedev/continue/commit/69cffcf54aea339aa0042d4d5f7f51914804b8b1)) * tool permissions from workflow files ([452e012](https://github.com/continuedev/continue/commit/452e01204f9a388927aaac8b0328440508c96b1d)) * workflow file parsing and serializing ([e27ef73](https://github.com/continuedev/continue/commit/e27ef739ff02bb81201976fc57d66b1a52dd1dad)) * workflow files part 1 ([3069735](https://github.com/continuedev/continue/commit/3069735ac5aa6b8d5f5e0b5ca54e95008f7a13b2)) * workflows for CLI ([7d40f5a](https://github.com/continuedev/continue/commit/7d40f5a9abe276862226deffd8c034d902e61429))
Features
October 12, 2025
- Fixed `rg` hanging forever when run in bash, waiting for stdin - Improved directory validation error messages to help users fix invalid directory names - Added support for Perl6 file extensions - Ensured @opencode-ai/plugin is available in `.opencode` folder
Features
October 11, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-preview.1...v0.9.0-preview.2
Features
October 10, 2025
## What's Changed * fix(doc) - Update doc for deflake command by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10829 * fix(tests): log actual output in validateModelOutput on failure by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10843 * feat(core): generalize path correction for use across tools by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10612 * Fix prompt to make it a bit more deterministic by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10848 * fix(tests): enable and update prompt for MCP add tool test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10850 * fix(cli): prevent exit on non-fatal tool errors by @jerop in https://github.com/google-gemini/gemini-cli/pull/10671 * Skip should fail safely when old_string is not found test by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10853 * fix(infra) - Fix interactive system error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10805 * feat(telemetry): add diff stats to tool call metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/10819 * feat(core): Failed Response Retry via Extra Prompt by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10828 * fix some isWorkspaceTrusted mocks by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10836 * clean up extension tests by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10857 * Add a joke to usePhraseCycler.ts by @MatrixManAtYrService in https://github.com/google-gemini/gemini-cli/pull/10685 * chore(int): disable skip on "should trigger chat compression with /co… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10854 * Fix for race condition in extension install / uninstall logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/10856 * refactor: make log/event structure clear by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/10467 * chore: add a2a server bin by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10592 * Re-land bbiggs changes to reduce margin on narrow screens with fixes + full width setting by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10522 ## New Contributors * @MatrixManAtYrService made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10685 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-nightly.20251009.cd354aeb...v0.10.0-nightly.20251010.558be873
Features
October 10, 2025
- Replaced chokidar with @parcel/watcher for better file system performance and cross-platform support - Added ability for read tool to handle images (#3052) - Added experimental skip bootstrap feature - Improved MCP reliability with status monitoring - Added timeout messages for commands that time out (#2986) - Fixed file references and grep tool for Windows (#2980) - Added Vertex AI support with google-vertex and google-vertex-anthropic providers (#2347) - Added command to debug config (#2962) - Added output-format flag to stream JSON output (#2471) - Fixed bash command security validation to prevent accidental directory traversal - Improved session API reliability with proper input validation - Added todo list and session forking API endpoints - Added session forking functionality - Simplified getting started with single createOpencode function (removes need to manually coordinate separate server and client creation) - Added createOpencodeTui() function for programmatic TUI launching (#2410) - Added createOpencodeServer function with readiness waiting and random port usage - Added /client and /server import paths for JS SDK - Fixed type exports in package.json for better TypeScript compatibility (#2654) - Added SSE streaming support - Added dynamic tool registration for plugins and external services (#2420) - Added plugin hook for config - Fixed plugin exports and improved compatibility
Features
October 10, 2025
## 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/10859 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.1...v0.8.2
Features
October 10, 2025
Codemaps beta feature for codebase understanding and navigation.
Features
October 9, 2025
## What's Changed * fix(doc) - Update doc for deflake command by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10829 * fix(tests): log actual output in validateModelOutput on failure by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10843 * feat(core): generalize path correction for use across tools by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10612 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-nightly.20251009.cd354aeb...v0.10.0-nightly.20251009.ae02236c
Features
October 9, 2025
## 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/google-gemini/gemini-cli/pull/10817 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-preview.0...v0.9.0-preview.1
Features
October 9, 2025
## 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 * feat(ci): Add `npx run` testing to Release Verification Testing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10352 * fix(integration): Added shell specification for winpty by @davideast in https://github.com/google-gemini/gemini-cli/pull/9497 * fix(ci) update wording of promote action output to be more clear by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10369 * fix(core): use constant for tool_output_truncated event name by @jerop in https://github.com/google-gemini/gemini-cli/pull/10372 * fix: Stream parsing for Windows Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/10339 * feat(ide extension): introduce debug logging by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10416 * Fix(infra) - Give merge queue skipper read-all access by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10368 * fix(vscode): suppress update and install messages in managed IDEs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10431 * refactor(agents): implement submit_final_output tool for agent completion by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10377 * fix(infra) - Add pr number to the release branch name for final step of release by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10364 * Docs: Add changelog section by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10388 * Modify GCLI system prompt to conditionally use the CodebaseInvestigator by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10419 * fix: prevent tools discovery error for prompt-only MCP servers by @vasayxtx in https://github.com/google-gemini/gemini-cli/pull/10367 * Update patch PRs with additional content by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10180 * fix(auto-update): suppress npx nag for transient installs by @ashmod in https://github.com/google-gemini/gemini-cli/pull/10276 * Update `GOOGLE_CLOUD_PROJECT` in README for disambiguation by @kuri-leo in https://github.com/google-gemini/gemini-cli/pull/10310 * Adding list sub command to memoryCommand to list the path of GEMINI.md files by @sgnagnarella in https://github.com/google-gemini/gemini-cli/pull/10108 * Change "Create Pull Request" action to not try merging by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10379 * fix(docs): several .md links in docs are incorrect by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/10449 * Fix /chat list not write terminal escape codes directly by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10415 * Docs: Minor change to website nav and headings by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10454 * chore(formatting): Fix formatting on main by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10464 * feat(ci): Add some very basic smoke testing to CI.yml by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10451 * fix(doc) -update release doc by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10484 * feat(vscode-ide-companion): enforce auth token validation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10481 * feat(ci): add ability to publish packages to private github registry for testing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10348 * refactor(core): Unify retry logic and remove schema depth check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10453 * Fix oauth support for MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10427 * Add function processOutput to AgentDefinition and typing for an agent's output by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10447 * feat(lint): add sensitive keyword linter by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10488 * Update dep versions to fix vulnerabilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10496 * fix(infra) - Add original PR number into hotfix branch by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10499 * fix(doc) - Update releases doc by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10504 * test: fix flaky integration tests for compress command by @hritan in https://github.com/google-gemini/gemini-cli/pull/10371 * fix: handle request retries and model fallback correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/9407 * Stop logging tool call error message to clearcut by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/10511 * fix(lint): Fixes silent pass for formatting mistakes in gh ci by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10489 * Cleanup extension update logic by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10514 * Temporarily remove NPM integration tests till we resolve #10517 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10520 * chore(actions): mark wombat-token-cli as required by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10590 * Re-submission: Make --allowed-tools work in non-interactive mode by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/10289 * ci(release): remove 'dev' option from manual release by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10374 * feat(sessions): Add automatic session cleanup and retention policy by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/7662 * Modifying stale data by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10622 * fix(core): retain user message in history on stream failure by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10608 * Update extensions docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10621 * fix(ci): ensure dry-run is false for scheduled nightly releases by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10571 * Fix link to Extension Releasing Guide (broken link) by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/10635 * Update gemini extensions new by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10629 * chore: fix folder trust tests by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10636 * use extract-zip and tar libraries to extract archives by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10414 * Remove separate --path argument for extensions install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10628 * Fix quoting when echoing workflow JSON by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10596 * Enhance debug profiler to track tree framerate and dispatch errors by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10502 * fix(infra) - Fix missing package error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10595 * Get around the initial empty response from gemini-2.5-flash. by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10508 * fix(core): Use 127.0.0.1 for IDE client connection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10658 * [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 * chore: refactored test-helper to handle boilerplate for interactive mode by @hritan in https://github.com/google-gemini/gemini-cli/pull/10322 * chore: bundle a2a-server by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10265 * Rationalize different Extension typings by @zbirkenbuel in https://github.com/google-gemini/gemini-cli/pull/10435 * refactor(core): Centralize 'write_todos_list' tool name by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10690 * fix(infra) - Remove auto update from integration tests by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10656 * Add script to deflake integration tests by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10666 * Fix(infra) - Skip file system interactive test since it is currently broken by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10734 * feat(core): add telemetry for subagent execution by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10456 * chore(int): skip flaky tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10736 * chore(shell): Enable interactive shell by default by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10661 * fix(mcp): fix MCP server removal not persisting to settings by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/10098 * fix: ensure positional prompt arguments work with extensions flag by @seeun0210 in https://github.com/google-gemini/gemini-cli/pull/10077 * feat: prevent ansi codes in extension MCP Servers by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10748 * fix(core): refresh file contents in smart edit given newer edits from user/external process by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10084 * citations documentation by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10742 * Docs: Add updates to changelog for v0.8.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10732 * fix(core): Use shell for spawn on Windows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/9995 * Fix(doc) - Add section in docs for deflaking by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10750 * Extension pre-releases by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10752 * Remove 'hello' extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10741 * fix(docs): Update docs/faq.md per Srinanth by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10667 * feat(core): Stop context window overflow when sending chat by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10459 * chore(release): bump version to 0.10.0-nightly.20251007.c195a9aa by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10669 * chore(int): disable flaky tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10771 * refactor(core): Centralize 'write_file' tool name by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10694 * fix: Add a message about permissions command on startup in untrusted … by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10755 * feat: support GOOGLE_CLOUD_PROJECT_ID fallback (fixes #2262) by @Gosling-dude in https://github.com/google-gemini/gemini-cli/pull/2725 * cleanup(markdown): Prettier format all markdown @ 80 char width by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10714 * feat(telemetry): Add telemetry for web_fetch fallback attempts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10749 * feat(ui): shorten context overflow message when <75% of limit by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10812 * Fix hooks to avoid unnecessary re-renders by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10820 ## New Contributors * @benbrandt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10339 * @vasayxtx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10367 * @kuri-leo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10310 * @sgnagnarella made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10108 * @zbirkenbuel made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10435 * @Gosling-dude made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2725 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-nightly.20251002.aa8b2abe...v0.10.0-nightly.20251009.cd354aeb
Features
October 9, 2025
## Highlights ### Improved MCP support We are in the middle of significantly improving support for connecting to MCP servers including support for streamable http servers with optional bearer token or oauth login support. Enable the `experimental_use_rmcp_client = true` flag in `config.toml` to use the new MCP stack. If you encounter issues, create a GitHub issue and add the `mcp` label. We would like to remove the experimental flag soon and will continue to expand MCP support over time. ## What's Changed * [MCP] Fix the bearer token authorization header by @gpeal in https://github.com/openai/codex/pull/4846 * Print codex resume note when quitting after codex resume by @nornagon-openai in https://github.com/openai/codex/pull/4695 * Use Number instead of BigInt for TokenCountEvent by @ccy-oai in https://github.com/openai/codex/pull/4856 * Simplify request body assertions by @pakrym-oai in https://github.com/openai/codex/pull/4845 * Fix zsh completion by @tamird in https://github.com/openai/codex/pull/4692 * [Cloud Tasks] Use workspace deps by @tamird in https://github.com/openai/codex/pull/4693 * Simplify parallel by @pakrym-oai in https://github.com/openai/codex/pull/4829 * [TUI] Remove bottom padding by @gpeal in https://github.com/openai/codex/pull/4854 * [TUI] Dynamic width for line numbers in diffs by @nornagon-openai in https://github.com/openai/codex/pull/4664 * [TUI] Wrapping bugfix by @nornagon-openai in https://github.com/openai/codex/pull/4674 * Fix flaky test by @jif-oai in https://github.com/openai/codex/pull/4878 * `list_dir` tool by @jif-oai in https://github.com/openai/codex/pull/4817 * [TUI] Breathing spinner on true-color terms by @nornagon-openai in https://github.com/openai/codex/pull/4853 * [TUI] Remove instruction hack for /review by @dedrisian-oai in https://github.com/openai/codex/pull/4896 * Set codex SDK TypeScript originator by @pakrym-oai in https://github.com/openai/codex/pull/4894 * [TUI] Bring the transcript closer to display mode by @nornagon-openai in https://github.com/openai/codex/pull/4848 * [TUI] Switch to tree-sitter-highlight bash highlighting by @nornagon-openai in https://github.com/openai/codex/pull/4666 * remove experimental prefix by @rakesh-oai in https://github.com/openai/codex/pull/4907 * [MCP] Add the ability to explicitly specify a credentials store by @gpeal in https://github.com/openai/codex/pull/4857 * [MCP] Add support for streamable http servers with `codex mcp add` and replace bearer token handling by @gpeal in https://github.com/openai/codex/pull/4904 * featgrep_files as a tool by @jif-oai in https://github.com/openai/codex/pull/4820 * CLI UP/ENTER by @jif-oai in https://github.com/openai/codex/pull/4944 * change log_sse_event() so it no longer takes a closure by @bolinfest in https://github.com/openai/codex/pull/4953 * truncate on compact by @jif-oai in https://github.com/openai/codex/pull/4942 * Fix transcript mode rendering issue when showing tab chars by @dedrisian-oai in https://github.com/openai/codex/pull/4911 * [TUI] hardcode xterm palette, shimmer blends between fg and bg by @nornagon-openai in https://github.com/openai/codex/pull/4957 * [MCP] Add an `enabled` config field by @gpeal in https://github.com/openai/codex/pull/4917 * Make context line permanent by @dedrisian-oai in https://github.com/openai/codex/pull/4699 * [MCP] Add auth status to MCP servers by @gpeal in https://github.com/openai/codex/pull/4918 * [TUI] fix off-by-16 in terminal_palette by @nornagon-openai in https://github.com/openai/codex/pull/4967 * Create alias by @rakesh-oai in https://github.com/openai/codex/pull/4971 * Set chat name by @dedrisian-oai in https://github.com/openai/codex/pull/4974 * revert /name for now by @dedrisian-oai in https://github.com/openai/codex/pull/4978 ## New Contributors * @ccy-oai made their first contribution in https://github.com/openai/codex/pull/4856 * @tamird made their first contribution in https://github.com/openai/codex/pull/4692 **Full Changelog**: https://github.com/openai/codex/compare/rust-v0.45.0...rust-v0.46.0
Features
October 8, 2025
## What's Changed * Update gradle.properties by @sestinj in https://github.com/continuedev/continue/pull/7967 * Delete .github/workflows/respond-to-cubic.yaml by @sestinj in https://github.com/continuedev/continue/pull/7968 * Fix CONTINUE_API_KEY usage in GitHub workflow examples by @continue[bot] in https://github.com/continuedev/continue/pull/7975 * feat(cli): enhance /init command to create custom slash command by @sestinj in https://github.com/continuedev/continue/pull/7888 * fix: llm-info preferred provider by @RomneyDa in https://github.com/continuedev/continue/pull/7962 * fix: GUI polish by @RomneyDa in https://github.com/continuedev/continue/pull/7927 * chore(deps): bump tar-fs from 3.0.9 to 3.1.1 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/7980 * add if statement to check url starts with "http" then go to url directly by @tommypurcell in https://github.com/continuedev/continue/pull/7874 * Highlight first incomplete item in CLI checklist display by @continue[bot] in https://github.com/continuedev/continue/pull/7796 * fix: update MermaidBlock styles for improved rendering and add foreignObject by @RomneyDa in https://github.com/continuedev/continue/pull/7960 * feat: husky for prettier by @sestinj in https://github.com/continuedev/continue/pull/7979 * fix: llm-info publish by @RomneyDa in https://github.com/continuedev/continue/pull/7961 * fix: ls tool relative paths by @RomneyDa in https://github.com/continuedev/continue/pull/7982 * feat: .continue/environment.json by @sestinj in https://github.com/continuedev/continue/pull/7983 * docs: Fix malformed URL in Models settings Chat section by @continue[bot] in https://github.com/continuedev/continue/pull/7963 * feat: add agents to guides by @BekahHW in https://github.com/continuedev/continue/pull/7974 * feat: make ToolCallStatusMessage.tsx clickable by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7977 * docs: initial prompts changes by @TyDunn in https://github.com/continuedev/continue/pull/7664 * Add Runloop blueprint CI integration for cn CLI by @sestinj in https://github.com/continuedev/continue/pull/7985 * feat: handle environment.json file in cn serve by @sestinj in https://github.com/continuedev/continue/pull/7984 * feat(cli): show dangerous command once per session by @uinstinct in https://github.com/continuedev/continue/pull/7919 * feat: :sparkles: CLI: Add aws credentials onboarding by @chezsmithy in https://github.com/continuedev/continue/pull/7443 * fix: Simplify review bot, remove detailed review, keep general review only by @bdougie in https://github.com/continuedev/continue/pull/7976 * fix: Enable prompt-based slash commands in Edit mode while filtering out built-in legacy commands by @continue[bot] in https://github.com/continuedev/continue/pull/7907 * fix: migrate proxy pooling activity to project activity by @exigow in https://github.com/continuedev/continue/pull/7609 * feat: support standard MCP JSON formats by @RomneyDa in https://github.com/continuedev/continue/pull/7956 * fix: json mcp loading by @RomneyDa in https://github.com/continuedev/continue/pull/8002 * fix: fix prompt creation to use new markdown format by @continue[bot] in https://github.com/continuedev/continue/pull/7920 * chore(deps-dev): bump tar-fs from 2.1.2 to 2.1.4 in /binary by @dependabot[bot] in https://github.com/continuedev/continue/pull/8000 * fix: simpler dangerous command warning by @RomneyDa in https://github.com/continuedev/continue/pull/7987 * fix: edit tool prompt updates to encourage multi edits to avoid linting effects by @RomneyDa in https://github.com/continuedev/continue/pull/7998 * feat: Add --id option to connect to existing remote agents via tunnel by @sestinj in https://github.com/continuedev/continue/pull/7999 * feat: cn serve boolean by @sestinj in https://github.com/continuedev/continue/pull/8005 * docs: Guide for Continue CLI for a Documentation writing agent by @missBerg in https://github.com/continuedev/continue/pull/7988 * feat: add support for completion track for online rl training by @Louis-J in https://github.com/continuedev/continue/pull/7970 * docs: update settings.mdx with current features and screenshots by @bdougie in https://github.com/continuedev/continue/pull/8013 * Remove duplicate block detection error reporting by @sestinj in https://github.com/continuedev/continue/pull/8011 * feat: Add docs contributing guide by @BekahHW in https://github.com/continuedev/continue/pull/8034 * fix: Remove GH Action portion of guide by @BekahHW in https://github.com/continuedev/continue/pull/8036 * chore(deps): bump axios and @openapitools/openapi-generator-cli in /packages/continue-sdk by @dependabot[bot] in https://github.com/continuedev/continue/pull/8039 * fix: add Snyk CLI authentication requirements to cookbook by @bdougie in https://github.com/continuedev/continue/pull/8042 * docs: Add dlt MCP and Continue cookbook guide by @bdougie in https://github.com/continuedev/continue/pull/8020 * feat: tool call args preprocessing by @RomneyDa in https://github.com/continuedev/continue/pull/7992 * feat: include mcp loading errors in config loading errors by @RomneyDa in https://github.com/continuedev/continue/pull/8017 * Fix cn login to start CLI session after successful authentication by @continue[bot] in https://github.com/continuedev/continue/pull/7953 * Add /pause endpoint to cn serve command by @continue[bot] in https://github.com/continuedev/continue/pull/8025 * fix: multiple cn nitpicks by @sestinj in https://github.com/continuedev/continue/pull/8049 * fix: adds working snyk workflow by @bdougie in https://github.com/continuedev/continue/pull/8047 * feat: status tool for cn by @sestinj in https://github.com/continuedev/continue/pull/8007 * fix: show error when cn -p doesnt have tool access by @sestinj in https://github.com/continuedev/continue/pull/8045 * feat: workflows docs by @sestinj in https://github.com/continuedev/continue/pull/8044 * chore: bump package versions by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/8052 * refresh workspace dirs when folders are added by @mq200 in https://github.com/continuedev/continue/pull/7692 * feat: added UI for global rule creation by @panyamkeerthana in https://github.com/continuedev/continue/pull/7467 * feat: rules and MCP fixes and UI updates by @RomneyDa in https://github.com/continuedev/continue/pull/8053 * fix: filter out markdown delimiters from next edit responses by @sestinj in https://github.com/continuedev/continue/pull/8056 ## New Contributors * @tommypurcell made their first contribution in https://github.com/continuedev/continue/pull/7874 * @Louis-J made their first contribution in https://github.com/continuedev/continue/pull/7970 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.2.7-vscode...v1.2.8-vscode
Features
October 8, 2025
Direct stable release from main branch. Version 1.4.49 built and published directly from the latest main branch.
October 8, 2025
# [1.27.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.26.0...@continuedev/config-yaml@1.27.0) (2025-10-08) ### Bug Fixes * add max depth to file indexing ([52f2058](https://github.com/continuedev/continue/commit/52f2058ad6f0a1239d880e114ccfe30138c6b04d)) * **cli:** pasting chunks of lesser than 50 characters ([9914cd2](https://github.com/continuedev/continue/commit/9914cd2f0229c85f2486dfe16bc80530edc04925)) * fix after rebase ([258747d](https://github.com/continuedev/continue/commit/258747d5b6ed04a0d6575c6ddfa839a4db490fbc)) * flakey CLI tests ([#8124](https://github.com/continuedev/continue/issues/8124)) ([6748434](https://github.com/continuedev/continue/commit/6748434c9cf5c9e4bdf44af225dc789a10652230)) * formatting ([25b1253](https://github.com/continuedev/continue/commit/25b12531950b59bcc01a18ae11c6b43eacaeff80)) * json mcpServers ([784ec4e](https://github.com/continuedev/continue/commit/784ec4e8fcba54dba90d119df4aaec31d8f44deb)) * LLM Provider - Ask Sage: Updated Model list, updated docs and fixed drop down menu option ([#8102](https://github.com/continuedev/continue/issues/8102)) ([03598ea](https://github.com/continuedev/continue/commit/03598ea26ddd7c1e576aef0c12c005d68890a6f4)) * rename `getFiles` -> `getSelectedFiles` ([58de94d](https://github.com/continuedev/continue/commit/58de94d6f126cffa0e8f325cc0d41cc5a751c16e)) * separate preprocessed tool args ([#8111](https://github.com/continuedev/continue/issues/8111)) ([2f1ed97](https://github.com/continuedev/continue/commit/2f1ed97e16c8bbb58a0a72a95f56fc7b43122a49)) * simplify the blurb ([7aa81e1](https://github.com/continuedev/continue/commit/7aa81e1aa865697b561142aa6370cf6de3fa439a)) * Tables does not rendered correctly [#7465](https://github.com/continuedev/continue/issues/7465) ([#8096](https://github.com/continuedev/continue/issues/8096)) ([29d4967](https://github.com/continuedev/continue/commit/29d4967fe5583b8a3fbb30febd13404c082c5bba)) * unify the namings ([f5bee4f](https://github.com/continuedev/continue/commit/f5bee4f50297ac11a293d8638f222ed33eaeae79)) * use common process.env values to launch MCP ([b1f147c](https://github.com/continuedev/continue/commit/b1f147c12e42b33a9667f083f15221ab3c73f73c)) ### Features * add `MentionFileInChatAction` ([7fb5935](https://github.com/continuedev/continue/commit/7fb5935e373ff5abb3f68d4c8f9efb70750d0b57)) * add MentionRepoMapInChatAction.kt ([cbc7ada](https://github.com/continuedev/continue/commit/cbc7ada3a1a5f1e9d3ec949649f2cf7af3832a5d)) * add the Continue icon to the context actions group ([b4a29bd](https://github.com/continuedev/continue/commit/b4a29bde1292f31e77638743d6a1e4e48d37a37f)) * allow to mention directory ([6e77df2](https://github.com/continuedev/continue/commit/6e77df2ea7edc0a6b1efcea9981c3aae8ff15947)) * allow to reference both directories and files at the same time ([b40cf38](https://github.com/continuedev/continue/commit/b40cf38e34e824c38174e8c966f226e2a883bbdb)) * auto-accept agent edits setting auto accept edit tools ([#7993](https://github.com/continuedev/continue/issues/7993)) ([22c6799](https://github.com/continuedev/continue/commit/22c67999348eede38d10aae821eebc59111f6edd)) * **cli:** mcp oauth using mcp-remote ([#8143](https://github.com/continuedev/continue/issues/8143)) ([c7b8e0f](https://github.com/continuedev/continue/commit/c7b8e0f29e7adfb7726a17cc06c2e0e0927f417f)) * rename action names ([69cffcf](https://github.com/continuedev/continue/commit/69cffcf54aea339aa0042d4d5f7f51914804b8b1))
Features
October 8, 2025
## 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/10681 * Revert "Get around the initial empty response from gemini-2.5-flash. … by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10688 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0...v0.8.1
Features
October 7, 2025
## What's Changed * Test workflow dispatch by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9283 * support standard github release archives format by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9265 * fix(typo): Fix the commit sha of a mistyped action by @kiranani in https://github.com/google-gemini/gemini-cli/pull/9310 * Fix broken icon on force_skip_tests option in "Release: Manual" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9246 * Add log groups to run tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9275 * feat(ci): Push Sandbox images to dockerhub instead of GHCR by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9163 * relax JSON schema validation by @geoffdowns in https://github.com/google-gemini/gemini-cli/pull/9332 * fix(test): Fix a disabled test by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9481 * Document support for Google AI Pro and AI Ultra by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/9426 * feat: Add AbortSignal support for retry logic and tool execution by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/9196 * fix(core): Fix unable to cancel edit tool by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9299 * refactor(core): Extract thought parsing logic into a dedicated utility by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9503 * docs(extensions): update security extension URL used in installation example by @capachino in https://github.com/google-gemini/gemini-cli/pull/9505 * For dynamic client registration - use registration endpoint in config if available instead of performing OAuth discovery again by @jleong-stripe in https://github.com/google-gemini/gemini-cli/pull/9231 * Fix windows extension install issue by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9512 * feat(integration): Force single model for more determinisitic e2e tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9278 * feat(cli): Enable model router by default and add to settings dialog by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9262 * feat(vscode-ide-companion): add script to check for new release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9160 * fix(core): update edit tool error type during llm judgements by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9510 * fix(core): plumb max attempts for retry to generate options in baseLLMClient by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9518 * fix(core): set default maxAttempts in baseLLMClient by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9533 * handling propper checkouts for releasemanual by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8954 * Releasing: Version mgmt by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8964 * change patch name for consistency by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9249 * chore(release): bump version to 0.8.0-nightly.20250925.b1da8c21 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9753 * add(telemetry): Add character-level edit metrics to Concord by @kiranani in https://github.com/google-gemini/gemini-cli/pull/9145 * [Part 3/6] feat(telemetry): enhance metrics with performance monitoring APIs by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8113 * chore: add indicator to extensions list for enable/disable by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/9405 * fix(core): ensure retry sets defaults for nullish values passed into options by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9540 * fix(core): Improve API error retry logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9763 * Re-request consent if necessary when updating extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9517 * Fix duplicate info messages for extension updates by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9760 * feat(escape ansi): escape ansi ctrl codes from model output before displaying to user by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8636 * Throw error for invalid extension names by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9538 * fix(ci): e2e workflow aligned with release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9296 * fix(ui): Truncate long loading text by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9768 * fix(zed): Fix broken 'auto' model selection in Zed integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9769 * test: disable all IDE integration tests by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/9524 * fix(prompt): Prevent model from reverting successful changes by @galz10 in https://github.com/google-gemini/gemini-cli/pull/9253 * Update extension > plugin to avoid confusion by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9780 * Unset foreground in default themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/9765 * fix(temporary): Don't run ctrl+c exit test on windows by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/9785 * Create issues on manual release failures similar to other release pro… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9786 * Add integration test for extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9177 * Add 'getting started' extensions documentation by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9536 * Delete shell-service.test.ts and change other tests to cover the same features by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9772 * Update enablement behavior + info by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9758 * Stop checking MCP tool schemas for type definitions by @geoffdowns in https://github.com/google-gemini/gemini-cli/pull/9574 * test: add telemetry metric validation and refactor TestRig by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/9527 * fix(deps): resolve ansi-regex dependency conflict by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9964 * Make --allowed-tools work in non-interactive mode by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/9114 * refactor(core): Extract file filtering constants from Config to break circular dependency by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9974 * Added warning to avoid command substitution in run_shell_command tool… by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/9934 * fix(core): auto-correct file paths in smart edit where possible by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9526 * chore(docs): adds GitHub action to rebuild docs on change by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/9987 * chore(docs): adds sidebar.json for docs organization by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/9985 * Remove border from user messages and color `>` to improve UI and readability by @WangWanyue in https://github.com/google-gemini/gemini-cli/pull/9984 * Revert "Make --allowed-tools work in non-interactive mode" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10006 * feat: Use PAT for gemini-cli-robot in release workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9804 * Delete test that really isn't an integration test. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10012 * Mac required by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/10007 * Revert "fix(core): auto-correct file paths in smart edit where possible" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10009 * Reapply "feat(accessibility): implement centralized screen reader layout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9263 * 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 * Make compression algo slightly more aggressive by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10024 * feat(core): Use lastPromptTokenCount to determine if we need to compress by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10000 * fix(ui): stop truncating output from the model rendered in <static> by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9972 * feat(cli): Add setting to show status(or Gemini 's thoughts) in terminal title and taskbar icon by @Fridayxiao in https://github.com/google-gemini/gemini-cli/pull/4386 * fix(core): auto-correct file paths in smart edit where possible (x-platform) by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10018 * Jacob314/add radio button keys by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10083 * fix(actions): hydrate env vars into nightly failure issue/issue body by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10087 * Fix `-e <extension>` for disabled extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9994 * fix windows test for new extension installation by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10164 * feat(infra) - Add workflow for rollbacking a change by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9261 * feat(core): Enable tool output truncation by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9983 * fix(infra)- Add pr number to release branches by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9506 * feat(core): Add content-based retries for JSON generation by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9264 * Update package-lock.json to match pacakge.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10173 * ci(release): Skip tests by default in scheduled nightly workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10184 * chore(mocktools): final step in unify mock tool definitions by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/9166 * Fix markdown rendering on Windows by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10185 * fix(cli): Make IDE trust listener also listen to IDE status changes a… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9783 * Extension update confirm dialog by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10183 * Fix `/tool` and `/mcp` commands to not write terminal escape codes directly by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10010 * feat: Add red threshold for getStatusColor util by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/9789 * Reduce margin on narrow screens, flow the footer contents by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8042 * Add extension name auto-complete to `/extensions update` by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10198 * chore(formatting): Fix formatting for math.ts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10216 * fix(telemetry): Improve Cloud Shell surface type detection for telemetry purposes by @dlynx13 in https://github.com/google-gemini/gemini-cli/pull/10162 * Fix Release Nightly by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10186 * Fix: A2A server - add liveOutput and response resultsDisplay to the serialized tool call result (closes #9520) by @kschaab in https://github.com/google-gemini/gemini-cli/pull/9788 * Don't log an error about invalid extensions when passing "-e none" by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10203 * Regex Search/Replace for Smart Edit Tool by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10178 * restore case insensitivity for extension enablement and add tests by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10249 * Fix a cache collision bug in the llm edit fixer by @gvking in https://github.com/google-gemini/gemini-cli/pull/9542 * Verify npm release by running integration tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10174 * chore(docs): Add documentation for MCP Servers using SA Impersonation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10245 * feat(infra)- Use queue skipper for CI by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9773 * test: integration tests for /compress command in interactive mode by @hritan in https://github.com/google-gemini/gemini-cli/pull/10154 * fix installing extensions from zip files by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10253 * test: additional integration tests for editing a file by @hritan in https://github.com/google-gemini/gemini-cli/pull/9963 * fix(shell): improve shell output presentation and usability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8837 * refactor(agents): Introduce Declarative Agent Framework by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9778 * fix(release): Fix promotion workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10261 * fix(cli): honor argv @path in interactive sessions (quoted + unquoted) by @tayyab3245 in https://github.com/google-gemini/gemini-cli/pull/5952 * fix(memory): ignore @ inside code blocks by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/10201 * fix(routing): Disable model router by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10283 * Print inputs for all actions. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10284 * Fix dry run. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10286 * Refactor metrics definitions to be easily understandable by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/10215 * test: skip flaky test by @hritan in https://github.com/google-gemini/gemini-cli/pull/10340 * fix(settings): Ensure that `InferSettings` properly infers the combinations of values from an enum type. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10346 * docs: document custom witty loading phrases feature by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/8006 * test: interactive test for read write tools sequential flow by @hritan in https://github.com/google-gemini/gemini-cli/pull/10323 * fix(release): propagate force_skip_tests to publish jobs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10355 * 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/google-gemini/gemini-cli/pull/10642 * Patch #10628 and #10514 into v0.8.0 preview by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10646 * fix(core): retain user message in history on stream failure (#10608) by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10657 * Get around the initial empty response from gemini-2.5-flash. (#10508) by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10660 ## New Contributors * @geoffdowns made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9332 * @jleong-stripe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9231 * @Fridayxiao made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4386 * @dlynx13 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10162 * @kschaab made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9788 * @gvking made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9542 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.7.0...v0.8.0
Features
October 7, 2025
## 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 * Codebase Investigator: Separate initial query from system prompt and apply templateStrings in query and initialMessages by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10282 * feat(telemetry): add OpenTelemetry GenAI semantic convention metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/10343 * feat: Add `enableSubagents` configuration and wire up subagent registration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9988 * Cleanup useSelectionList and fix infinite loop in debug mode issues. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10248 * Revert reducing margin on narrow screens by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/10375 * Switch to a reducer for tracking update state fixing flicker issues due to continuous renders by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10280 * Smart Edit Strategy Logging by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10345 * Fix so paste timeout protection is much less invasive. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9284 * fix(ui): increase padding of settings dialog by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10376 * Docs IA update and Get Started section. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10192 * fix(core): add telemetry support for smart edit correction events by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10378 * support giving a github repo URL with a trailing slash by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10360 * feat(ci): Add `npx run` testing to Release Verification Testing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10352 * fix(integration): Added shell specification for winpty by @davideast in https://github.com/google-gemini/gemini-cli/pull/9497 * fix(ci) update wording of promote action output to be more clear by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10369 * fix(core): use constant for tool_output_truncated event name by @jerop in https://github.com/google-gemini/gemini-cli/pull/10372 * fix: Stream parsing for Windows Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/10339 * feat(ide extension): introduce debug logging by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10416 * Fix(infra) - Give merge queue skipper read-all access by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10368 * fix(vscode): suppress update and install messages in managed IDEs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10431 * refactor(agents): implement submit_final_output tool for agent completion by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10377 * fix(infra) - Add pr number to the release branch name for final step of release by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10364 * Docs: Add changelog section by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10388 * Modify GCLI system prompt to conditionally use the CodebaseInvestigator by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10419 * fix: prevent tools discovery error for prompt-only MCP servers by @vasayxtx in https://github.com/google-gemini/gemini-cli/pull/10367 * Update patch PRs with additional content by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10180 * fix(auto-update): suppress npx nag for transient installs by @ashmod in https://github.com/google-gemini/gemini-cli/pull/10276 * Update `GOOGLE_CLOUD_PROJECT` in README for disambiguation by @kuri-leo in https://github.com/google-gemini/gemini-cli/pull/10310 * Adding list sub command to memoryCommand to list the path of GEMINI.md files by @sgnagnarella in https://github.com/google-gemini/gemini-cli/pull/10108 * Change "Create Pull Request" action to not try merging by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10379 * fix(docs): several .md links in docs are incorrect by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/10449 * Fix /chat list not write terminal escape codes directly by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10415 * Docs: Minor change to website nav and headings by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10454 * chore(formatting): Fix formatting on main by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10464 * feat(ci): Add some very basic smoke testing to CI.yml by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10451 * fix(doc) -update release doc by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10484 * feat(vscode-ide-companion): enforce auth token validation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10481 * feat(ci): add ability to publish packages to private github registry for testing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10348 * refactor(core): Unify retry logic and remove schema depth check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10453 * Fix oauth support for MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10427 * Add function processOutput to AgentDefinition and typing for an agent's output by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10447 * feat(lint): add sensitive keyword linter by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10488 * Update dep versions to fix vulnerabilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10496 * fix(infra) - Add original PR number into hotfix branch by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10499 * fix(doc) - Update releases doc by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10504 * test: fix flaky integration tests for compress command by @hritan in https://github.com/google-gemini/gemini-cli/pull/10371 * fix: handle request retries and model fallback correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/9407 * Stop logging tool call error message to clearcut by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/10511 * fix(lint): Fixes silent pass for formatting mistakes in gh ci by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10489 * Cleanup extension update logic by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10514 * Temporarily remove NPM integration tests till we resolve #10517 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10520 * chore(actions): mark wombat-token-cli as required by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10590 * Re-submission: Make --allowed-tools work in non-interactive mode by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/10289 * ci(release): remove 'dev' option from manual release by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10374 * feat(sessions): Add automatic session cleanup and retention policy by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/7662 * Modifying stale data by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10622 * fix(core): retain user message in history on stream failure by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10608 * Update extensions docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10621 * fix(ci): ensure dry-run is false for scheduled nightly releases by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10571 * Fix link to Extension Releasing Guide (broken link) by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/10635 * Update gemini extensions new by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10629 * chore: fix folder trust tests by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10636 * use extract-zip and tar libraries to extract archives by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10414 * Remove separate --path argument for extensions install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10628 * Fix quoting when echoing workflow JSON by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10596 * Enhance debug profiler to track tree framerate and dispatch errors by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10502 * fix(infra) - Fix missing package error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10595 * Get around the initial empty response from gemini-2.5-flash. by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10508 * fix(core): Use 127.0.0.1 for IDE client connection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10658 ## New Contributors * @benbrandt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10339 * @vasayxtx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10367 * @kuri-leo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10310 * @sgnagnarella made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10108 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0-preview.2...v0.9.0-preview.0
Features
October 7, 2025
## 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/google-gemini/gemini-cli/pull/10642 * Patch #10628 and #10514 into v0.8.0 preview by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10646 * fix(core): retain user message in history on stream failure (#10608) by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10657 * Get around the initial empty response from gemini-2.5-flash. (#10508) by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10660 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0-preview.1...v0.8.0-preview.2
Features
October 7, 2025
- Added MCP server status monitoring with new GET /mcp endpoint to check connection status of MCP servers - Added 5-second timeout to MCP client verification to prevent hanging connections - Automatically removes unresponsive MCP clients during initialization - Updated Go SDK to version 0.16.2 with bug fixes for JSON key handling with special characters - Updated minimum Go version requirement from 1.18 to 1.22 - Added new todo-related event types to the event system
Features
October 7, 2025
- Fixed MCP error handling in session prompts - Improved grep tool to handle single file searches more effectively
Features
October 7, 2025
- Fixed bash command security validation to prevent accidental directory traversal outside project directory - Added timeout message when commands timeout - Fixed file references and grep tool compatibility issues on Windows - Added todo list functionality with API endpoints - Added session forking functionality to create new sessions from existing ones (api only) - Improved session API reliability with better input validation
Features
October 6, 2025
Direct stable release from main branch. Version 1.4.48 built and published directly from the latest main branch.
October 6, 2025
## Breaking changes `codex login --api-key` was replaced with `codex login --with-api-key` that reads the key from `stdin` to improve security. Sample usage: ```bash printenv OPENAI_API_KEY | codex login --with-api-key ``` ## Highlights: - #4517 Experimental support for OAuth MCP server authentication ## Full list of merged PRs: - #4636 Replace `--api-key` with `--with-api-key` for logging into the CLI with an API key - #4644 Only write the final message to stdout for `codex exec` - #4676 Default to `gpt-5` for Windows users who have not set a default model - #4689 Remove the requirement to use `experimental_use_rmcp_client` for streamable HTTP MCP servers that don't require OAuth - #4673 Fix colors when refocusing the terminal after a system theme update - #4694 Fix reasoning effort title - #4616 Updated device code login copy - #4706 Fix command output truncation that sometimes used too much of the context window - #4663 Initial parallel tool call support - #4736 Pulsing dot loading state
October 6, 2025
# [1.26.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.25.0...@continuedev/config-yaml@1.26.0) (2025-10-06) ### Bug Fixes * circular import ([379ffe0](https://github.com/continuedev/continue/commit/379ffe05509e30049f703e5f00fc8f1f04b9b812)) * cleanup workflow files ([8c5ca73](https://github.com/continuedev/continue/commit/8c5ca73e1385e64939eed4d37cd52faa85ab1240)) * cubic feedback for workflow files ([89e2573](https://github.com/continuedev/continue/commit/89e2573c492ce0d66cdeb087a055be8da75d3c90)) * fix workflow tests ([dcddb54](https://github.com/continuedev/continue/commit/dcddb5429b4c7536115d7f8a41c74b317e6b0bbb)) * lint/format ([236f139](https://github.com/continuedev/continue/commit/236f139ffc8cd978d535d9806c5c3c1508a6d64f)) * linting ([475aa95](https://github.com/continuedev/continue/commit/475aa95e44274a0ef17b86e5373b7b793516aad7)) * move workflow stuff to config service ([4d3bafe](https://github.com/continuedev/continue/commit/4d3bafee60f99f47ec386ab028014a38230c12fb)) * prettier ([49ac0d1](https://github.com/continuedev/continue/commit/49ac0d176613f35de074b4a22a312069b826dd0a)) * remove extra spaces before EOF in heredoc delimiters ([#8103](https://github.com/continuedev/continue/issues/8103)) ([d819d2f](https://github.com/continuedev/continue/commit/d819d2fc2082bdf6caca5dffd2200e7ba38d5e58)) * remove hardcoded workflow ([c1d7cc3](https://github.com/continuedev/continue/commit/c1d7cc39e1ed5eeca104249d165153a18b76f0e5)) * remove mode service, fix all tests, workflow service integration ([3e80f3d](https://github.com/continuedev/continue/commit/3e80f3d8c566c7a3b89bcfae16fb787f2d482c10)) * simplify workflow service ([8b0dc22](https://github.com/continuedev/continue/commit/8b0dc2242200926b58bc46dc310a6d8e263c0eed)) * tests and formatting for workflow files ([145a752](https://github.com/continuedev/continue/commit/145a75238848956712c3835baac7c61510f6cd27)) * tests and remove parsed args ([779ad18](https://github.com/continuedev/continue/commit/779ad18c42d8e6c11d6bbcf4c96c84f44800e8bd)) * tests, formatting, linting ([164d536](https://github.com/continuedev/continue/commit/164d5363809b9f856f4c26f39d305fe6916a2875)) * tests, lint, workflow model name logic ([e6ee11b](https://github.com/continuedev/continue/commit/e6ee11b9c2621ca334e76de377a54e153c2afb11)) * tool outcome errors for preprocessing failures ([7036ece](https://github.com/continuedev/continue/commit/7036ece762753414e29f6ea2287cfe2c5b302f2d)) * update titles of cli releases ([#8055](https://github.com/continuedev/continue/issues/8055)) ([eaff622](https://github.com/continuedev/continue/commit/eaff6225c138cec4976e4fcdf18e7df4cf407880)) * use PR base ref instead of hardcoded origin/main in workflow ([cef0113](https://github.com/continuedev/continue/commit/cef0113aedf4b29eaf736aabda71c4bb977d0616)) * workflow e2e working ([99095bd](https://github.com/continuedev/continue/commit/99095bdcbda8ca36021cbec2293938cea166a55a)) ### Features * add API key authentication support for Bedrock provider ([#8101](https://github.com/continuedev/continue/issues/8101)) ([e78cca5](https://github.com/continuedev/continue/commit/e78cca5d382d555be70d986e458a5603f78fa3cd)) * add OpenRouter API with Anthropic prompt caching support ([#8100](https://github.com/continuedev/continue/issues/8100)) ([33e39b5](https://github.com/continuedev/continue/commit/33e39b5b16a37b5f0a27c22c52551d35c6fb8427)) * add weekly cn task to check documentation ([#8076](https://github.com/continuedev/continue/issues/8076)) ([833c981](https://github.com/continuedev/continue/commit/833c98103d75fd8458e284c061b3623a6c5bd889)) * tool permissions from workflow files ([452e012](https://github.com/continuedev/continue/commit/452e01204f9a388927aaac8b0328440508c96b1d)) * workflow file parsing and serializing ([e27ef73](https://github.com/continuedev/continue/commit/e27ef739ff02bb81201976fc57d66b1a52dd1dad)) * workflow files part 1 ([3069735](https://github.com/continuedev/continue/commit/3069735ac5aa6b8d5f5e0b5ca54e95008f7a13b2)) * workflows for CLI ([7d40f5a](https://github.com/continuedev/continue/commit/7d40f5a9abe276862226deffd8c034d902e61429))
Features
October 6, 2025
# [1.23.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.22.0...@continuedev/openai-adapters@1.23.0) (2025-10-06) ### Features * add API key authentication support for Bedrock provider ([#8101](https://github.com/continuedev/continue/issues/8101)) ([e78cca5](https://github.com/continuedev/continue/commit/e78cca5d382d555be70d986e458a5603f78fa3cd))
Features
October 5, 2025
# [1.22.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.21.0...@continuedev/openai-adapters@1.22.0) (2025-10-05) ### Bug Fixes * filter out markdown delimiters from next edit responses ([#8056](https://github.com/continuedev/continue/issues/8056)) ([89826f0](https://github.com/continuedev/continue/commit/89826f0feadd924f99e45bfc6093e475cc849c2b)) * tool outcome errors for preprocessing failures ([7036ece](https://github.com/continuedev/continue/commit/7036ece762753414e29f6ea2287cfe2c5b302f2d)) * update titles of cli releases ([#8055](https://github.com/continuedev/continue/issues/8055)) ([eaff622](https://github.com/continuedev/continue/commit/eaff6225c138cec4976e4fcdf18e7df4cf407880)) * use PR base ref instead of hardcoded origin/main in workflow ([cef0113](https://github.com/continuedev/continue/commit/cef0113aedf4b29eaf736aabda71c4bb977d0616)) ### Features * add OpenRouter API with Anthropic prompt caching support ([#8100](https://github.com/continuedev/continue/issues/8100)) ([33e39b5](https://github.com/continuedev/continue/commit/33e39b5b16a37b5f0a27c22c52551d35c6fb8427)) * add opt `serverName` for registry MCP servers ([#8037](https://github.com/continuedev/continue/issues/8037)) ([0aee4f7](https://github.com/continuedev/continue/commit/0aee4f756d0514f134822d53a7d9e78f58bdf98f)) * add weekly cn task to check documentation ([#8076](https://github.com/continuedev/continue/issues/8076)) ([833c981](https://github.com/continuedev/continue/commit/833c98103d75fd8458e284c061b3623a6c5bd889))
Features
October 5, 2025
- Added simplified SDK initialization with single `createOpencode` function that creates both server and client automatically - Fixed max output tokens issue when using large thinking budget - Fixed LSP filename matching when file extension is missing - Added Vertex AI support with new `google-vertex` and `google-vertex-anthropic` providers - Added `opencode debug config` command to output current configuration as JSON
Features
October 3, 2025
## Highlights: - New UI refresh! Updated chat composer, bottom pane, model picker, and upgrade nudge (#4240, #4316, #4178, #4405) - Custom prompts now support named & positional arguments (#4474, #4470) - Add support for streamable HTTP MCP servers (#4317) - (experimental) Reduce repetitive approval for read-only commands on Windows (#4269) - (very experimental) Manage cloud tasks with `codex cloud` (#3197) + many more fixes and improvements ## Full list of merged PRs: - #4642 Nit: Pop model effort picker on esc - #4641 Move gpt-5-codex to top - #4639 Fix tab+enter regression on slash commands - #4619 feat: add file name to fuzzy search response - #4629 tui: • Working, 100% context dim - #4633 Use supports_color in codex exec - #4636 Enable codex workflows - #4638 Update issue-deduplicator.yml - #4571 feat: write pid in addition to port to server info - #4635 Deduplicator fixes - #4627 fix false "task complete" state during agent message - #4634 Bump codex version in actions to latest - #4610 Rename assistant message to agent message and fix item type field naming - #4630 Use GH cli to fetch current issue - #4622 tui: tweaks to dialog display - #4628 Add issue deduplicator workflow - #4585 Minor cleanup of codex exec output - #4626 Revert "chore: sandbox extraction" - #4621 Add issue labeler workflow - #4583 Add a separate exec doc - #4612 Separate interactive and non-interactive sessions - #4178 Make model switcher two-stage - #4475 show "Viewed Image" when the model views an image - #4586 normalize key hints - #4584 Fix status usage ratio - #4454 fix: handle JSON Schema in additionalProperties for MCP tools - #4615 Support CODEX_API_KEY for codex exec - #4569 fix: update the gpt-5-codex prompt to be more explicit that it should always used fenced code blocks info tags - #4579 Store settings on the thread instead of turn - #4572 Include request ID in the error message - #4577 canonicalize display of Agents.md paths on Windows. - #4573 rework patch/exec approval UI - #4513 Add initial set of doc comments to the SDK - #4576 Revert "chore: prompt update to enforce good usage of apply_patch" - #4567 Explicit node imports - #4568 Fix hang on second oauth login attempt - #4575 fix: use `number` instead of `bigint` for the generated TS for RequestId - #4566 fix ctr-n hint - #4556 feat: add --emergency-version-override option to create_github_release script - #4563 SDK: support working directory and skipGitRepoCheck options - #4544 Fall back to configured instruction files if AGENTS.md isn't available - #4536 Show context window usage while tasks run - #4509 Show placeholder for commands with no output - #4468 Add Updated at time in resume picker - #4559 Handle trailing backslash properly - #4269 implement command safety for PowerShell commands - #4555 fix: pnpm/action-setup@v4 should run before actions/setup-node@v5 - #4543 chore: introduce publishing logic for @openai/codex-sdk - #4286 chore: sanbox extraction - #4533 Fix Callback URL for staging and prod environments - #4537 fix: remove mcp-types from app server protocol - #4532 Add executable detection and export Codex from the SDK - #4529 fix: use macros to ensure request/response symmetry - #4525 Remove legacy codex exec --json format - #4506 wrap markdown at render time - #4520 Delete codex proto - #4521 fix: enable process hardening in Codex CLI for release builds - #4518 fix: clean up TypeScript exports - #4512 fix: ensure every variant of ClientRequest has a params field - #4511 Wire up web search item - #4508 [SDK] Test that a tread can be continued with extra params - #3846 chore: prompt update to enforce good usage of apply_patch - #4474 Named args for custom prompts - #4503 Support model and sandbox mode in the sdk - #3197 Add cloud tasks - #4471 fix: separate `codex mcp` into `codex mcp-server` and `codex app-server` - #4422 Update MCP docs to reference experimental RMCP client - #4486 Move PR-style review to top - #4483 SDK CI - #4485 Set originator for codex exec - #4482 Rename conversation to thread in codex exec - #4481 Add MCP tool call item to codex exec - #4472 Add some types and a basic test to the SDK - #3531 Rakesh/support device auth - #4478 Add turn.failed and rename session created to thread started - #4476 Custom prompts begin with `/prompts:` - #4458 Fixes - #4364 reintroduce "? for shortcuts" - #4470 Custom prompt args (numeric) - #4469 no background for /command or @file popup - #4467 render • as dim - #4461 [Core]: add tail in the rollout data - #4455 TypeScript SDK scaffold - #4456 Parse out frontmatter for custom prompts - #2677 [mcp-server] Expose fuzzy file search in MCP - #2103 OpenTelemetry events - #4447 fix clear-to-end being emitted at the end of a row - #4419 [CODEX-3595] Remove period when copying highlighted text in iTerm - #4417 feat: introduce npm module for codex-responses-api-proxy - #4416 Add /review to main commands - #4408 fix: clean up some minor issues with .github/workflows/ci.yml - #4406 feat: build codex-responses-api-proxy for all platforms as part of the GitHub Release - #4404 chore: remove responses-api-proxy from the multitool - #4412 chore: lower logging level from error to info for MCP startup - #4403 chore: move pre_main_hardening() utility into its own crate - #4405 Improve update nudge - #4332 chore: remove model upgrade popup - #4362 fix(tui): make `?` work again - #4336 fix: remove default timeout of 30s in the proxy - #4330 Edit the spacing in shortcuts - #4324 tui: separator above final agent message - #4335 fix: set gpt-5-codex medium preset reasoning - #4333 docs: refresh README under codex-rs - #4316 Add "? for shortcuts" - #4317 [MCP] Add support for streamable HTTP MCP servers - #4240 update composer + user message styling - #4309 Add turn started/completed events and correct exit code on error - #4307 reject dangerous commands for AskForApproval::Never
October 3, 2025
Direct stable release from main branch. Version 1.4.47 built and published directly from the latest main branch.
October 3, 2025
- Fixed JSON format output when running commands via `opencode run` - Enabled medium reasoning effort for GPT-5 Codex models
Features
October 2, 2025
# [1.25.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.24.1...@continuedev/config-yaml@1.25.0) (2025-10-02) ### Features * add opt `serverName` for registry MCP servers ([#8037](https://github.com/continuedev/continue/issues/8037)) ([0aee4f7](https://github.com/continuedev/continue/commit/0aee4f756d0514f134822d53a7d9e78f58bdf98f))
Features
October 2, 2025
## 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 * feat(ci): Add `npx run` testing to Release Verification Testing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10352 * fix(integration): Added shell specification for winpty by @davideast in https://github.com/google-gemini/gemini-cli/pull/9497 * fix(ci) update wording of promote action output to be more clear by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10369 * fix(core): use constant for tool_output_truncated event name by @jerop in https://github.com/google-gemini/gemini-cli/pull/10372 * fix: Stream parsing for Windows Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/10339 * feat(ide extension): introduce debug logging by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10416 * Fix(infra) - Give merge queue skipper read-all access by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10368 * fix(vscode): suppress update and install messages in managed IDEs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10431 * refactor(agents): implement submit_final_output tool for agent completion by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10377 * fix(infra) - Add pr number to the release branch name for final step of release by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10364 ## New Contributors * @benbrandt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10339 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-nightly.20251002.aa8b2abe...v0.9.0-nightly.20251002.0f465e88
Features
October 2, 2025
## 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 * feat(ci): Add `npx run` testing to Release Verification Testing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10352 * fix(integration): Added shell specification for winpty by @davideast in https://github.com/google-gemini/gemini-cli/pull/9497 * fix(ci) update wording of promote action output to be more clear by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10369 * fix(core): use constant for tool_output_truncated event name by @jerop in https://github.com/google-gemini/gemini-cli/pull/10372 * fix: Stream parsing for Windows Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/10339 * feat(ide extension): introduce debug logging by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10416 * Fix(infra) - Give merge queue skipper read-all access by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10368 * fix(vscode): suppress update and install messages in managed IDEs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10431 * refactor(agents): implement submit_final_output tool for agent completion by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10377 ## New Contributors * @benbrandt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10339 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-nightly.20251002.aa8b2abe...v0.9.0-nightly.20251002.a6af7bbb
Features
October 2, 2025
## 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 * feat(ci): Add `npx run` testing to Release Verification Testing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10352 * fix(integration): Added shell specification for winpty by @davideast in https://github.com/google-gemini/gemini-cli/pull/9497 * fix(ci) update wording of promote action output to be more clear by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10369 * fix(core): use constant for tool_output_truncated event name by @jerop in https://github.com/google-gemini/gemini-cli/pull/10372 * fix: Stream parsing for Windows Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/10339 * feat(ide extension): introduce debug logging by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10416 * Fix(infra) - Give merge queue skipper read-all access by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10368 * fix(vscode): suppress update and install messages in managed IDEs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10431 ## New Contributors * @benbrandt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10339 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-nightly.20251002.aa8b2abe...v0.9.0-nightly.20251002.4a70d6f2
Features
October 2, 2025
## 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 * feat(ci): Add `npx run` testing to Release Verification Testing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10352 * fix(integration): Added shell specification for winpty by @davideast in https://github.com/google-gemini/gemini-cli/pull/9497 * fix(ci) update wording of promote action output to be more clear by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10369 * fix(core): use constant for tool_output_truncated event name by @jerop in https://github.com/google-gemini/gemini-cli/pull/10372 * fix: Stream parsing for Windows Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/10339 * feat(ide extension): introduce debug logging by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10416 * Fix(infra) - Give merge queue skipper read-all access by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10368 ## New Contributors * @benbrandt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10339 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-nightly.20251002.aa8b2abe...v0.9.0-nightly.20251002.460ec602
Features
October 2, 2025
## 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 * feat(ci): Add `npx run` testing to Release Verification Testing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10352 * fix(integration): Added shell specification for winpty by @davideast in https://github.com/google-gemini/gemini-cli/pull/9497 * fix(ci) update wording of promote action output to be more clear by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10369 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-nightly.20251002.aa8b2abe...v0.9.0-nightly.20251002.99958c68
Features
October 2, 2025
## [1.24.1](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.24.0...@continuedev/config-yaml@1.24.1) (2025-10-02) ### Bug Fixes * filter out markdown delimiters from next edit responses ([#8056](https://github.com/continuedev/continue/issues/8056)) ([89826f0](https://github.com/continuedev/continue/commit/89826f0feadd924f99e45bfc6093e475cc849c2b))
Features
October 2, 2025
- Fixed file search limit handling to properly respect the limit parameter when no query is provided - Removed empty try-catch block from main entry point - Added File module initialization to bootstrap process
Features
October 2, 2025
- core: make patch tool more reliable and consistent with other editing tools The patch tool now works seamlessly alongside other file editing tools with improved error handling and a more intuitive permission system. Users will experience: - More reliable patch application with better error messages - Consistent permission prompts that match other editing tools - Smoother integration when applying complex multi-file changes - Better feedback on what changes are being made before applying patches This refactoring leverages the robust patch parsing engine while making the tool feel native to the opencode workflow, reducing friction when making bulk changes to your codebase. - core: remove redundant patch integration test The integration test was duplicating coverage already provided by the comprehensive patch namespace tests. Users benefit from faster test runs without losing any coverage of patch functionality. The remaining tests provide complete validation of patch parsing, application, and tool integration. - Zen lander (#2907) Co-authored-by: David Hill <iamdavidhill@gmail.com> Co-authored-by: GitHub Action <action@github.com> Co-authored-by: Adam <2363879+adamdotdevin@users.noreply.github.com> Co-authored-by: Jay V <air@live.ca> - core: improve file search reliability and performance
Features
October 2, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-nightly.20251001.14dbda91...v0.9.0-nightly.20251002.aa8b2abe
Features
October 1, 2025
## 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 * Fix Release Nightly by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10186 * Fix: A2A server - add liveOutput and response resultsDisplay to the serialized tool call result (closes #9520) by @kschaab in https://github.com/google-gemini/gemini-cli/pull/9788 * Don't log an error about invalid extensions when passing "-e none" by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10203 * Regex Search/Replace for Smart Edit Tool by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10178 * restore case insensitivity for extension enablement and add tests by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10249 * Fix a cache collision bug in the llm edit fixer by @gvking in https://github.com/google-gemini/gemini-cli/pull/9542 * Verify npm release by running integration tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10174 * chore(docs): Add documentation for MCP Servers using SA Impersonation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10245 * feat(infra)- Use queue skipper for CI by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9773 * test: integration tests for /compress command in interactive mode by @hritan in https://github.com/google-gemini/gemini-cli/pull/10154 * fix installing extensions from zip files by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10253 * test: additional integration tests for editing a file by @hritan in https://github.com/google-gemini/gemini-cli/pull/9963 * fix(shell): improve shell output presentation and usability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8837 * refactor(agents): Introduce Declarative Agent Framework by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9778 * fix(release): Fix promotion workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10261 * fix(cli): honor argv @path in interactive sessions (quoted + unquoted) by @tayyab3245 in https://github.com/google-gemini/gemini-cli/pull/5952 * fix(memory): ignore @ inside code blocks by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/10201 * fix(routing): Disable model router by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10283 * Print inputs for all actions. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10284 * Fix dry run. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10286 * Refactor metrics definitions to be easily understandable by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/10215 * test: skip flaky test by @hritan in https://github.com/google-gemini/gemini-cli/pull/10340 * fix(settings): Ensure that `InferSettings` properly infers the combinations of values from an enum type. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10346 * docs: document custom witty loading phrases feature by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/8006 * test: interactive test for read write tools sequential flow by @hritan in https://github.com/google-gemini/gemini-cli/pull/10323 * fix(release): propagate force_skip_tests to publish jobs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10355 * chore(release): bump version to 0.9.0-nightly.20251001.163dba7e by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10362 * Codebase Investigator: Separate initial query from system prompt and apply templateStrings in query and initialMessages by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10282 * feat(telemetry): add OpenTelemetry GenAI semantic convention metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/10343 * feat: Add `enableSubagents` configuration and wire up subagent registration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9988 * Cleanup useSelectionList and fix infinite loop in debug mode issues. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10248 * Revert reducing margin on narrow screens by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/10375 * Switch to a reducer for tracking update state fixing flicker issues due to continuous renders by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10280 * Smart Edit Strategy Logging by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10345 * Fix so paste timeout protection is much less invasive. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9284 * fix(ui): increase padding of settings dialog by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10376 * Docs IA update and Get Started section. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10192 ## New Contributors * @dlynx13 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10162 * @kschaab made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9788 * @gvking made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9542 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0-nightly.20250930.ddcbd0c2...v0.9.0-nightly.20251001.14dbda91
Features
October 1, 2025
## What's Changed * Test workflow dispatch by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9283 * support standard github release archives format by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9265 * fix(typo): Fix the commit sha of a mistyped action by @kiranani in https://github.com/google-gemini/gemini-cli/pull/9310 * Fix broken icon on force_skip_tests option in "Release: Manual" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9246 * Add log groups to run tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9275 * feat(ci): Push Sandbox images to dockerhub instead of GHCR by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9163 * relax JSON schema validation by @geoffdowns in https://github.com/google-gemini/gemini-cli/pull/9332 * fix(test): Fix a disabled test by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9481 * Document support for Google AI Pro and AI Ultra by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/9426 * feat: Add AbortSignal support for retry logic and tool execution by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/9196 * fix(core): Fix unable to cancel edit tool by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9299 * refactor(core): Extract thought parsing logic into a dedicated utility by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9503 * docs(extensions): update security extension URL used in installation example by @capachino in https://github.com/google-gemini/gemini-cli/pull/9505 * For dynamic client registration - use registration endpoint in config if available instead of performing OAuth discovery again by @jleong-stripe in https://github.com/google-gemini/gemini-cli/pull/9231 * Fix windows extension install issue by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9512 * feat(integration): Force single model for more determinisitic e2e tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9278 * feat(cli): Enable model router by default and add to settings dialog by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9262 * feat(vscode-ide-companion): add script to check for new release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9160 * fix(core): update edit tool error type during llm judgements by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9510 * fix(core): plumb max attempts for retry to generate options in baseLLMClient by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9518 * fix(core): set default maxAttempts in baseLLMClient by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9533 * handling propper checkouts for releasemanual by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8954 * Releasing: Version mgmt by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8964 * change patch name for consistency by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9249 * chore(release): bump version to 0.8.0-nightly.20250925.b1da8c21 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9753 * add(telemetry): Add character-level edit metrics to Concord by @kiranani in https://github.com/google-gemini/gemini-cli/pull/9145 * [Part 3/6] feat(telemetry): enhance metrics with performance monitoring APIs by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8113 * chore: add indicator to extensions list for enable/disable by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/9405 * fix(core): ensure retry sets defaults for nullish values passed into options by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9540 * fix(core): Improve API error retry logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9763 * Re-request consent if necessary when updating extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9517 * Fix duplicate info messages for extension updates by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9760 * feat(escape ansi): escape ansi ctrl codes from model output before displaying to user by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8636 * Throw error for invalid extension names by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9538 * fix(ci): e2e workflow aligned with release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9296 * fix(ui): Truncate long loading text by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9768 * fix(zed): Fix broken 'auto' model selection in Zed integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9769 * test: disable all IDE integration tests by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/9524 * fix(prompt): Prevent model from reverting successful changes by @galz10 in https://github.com/google-gemini/gemini-cli/pull/9253 * Update extension > plugin to avoid confusion by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9780 * Unset foreground in default themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/9765 * fix(temporary): Don't run ctrl+c exit test on windows by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/9785 * Create issues on manual release failures similar to other release pro… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9786 * Add integration test for extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9177 * Add 'getting started' extensions documentation by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9536 * Delete shell-service.test.ts and change other tests to cover the same features by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9772 * Update enablement behavior + info by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9758 * Stop checking MCP tool schemas for type definitions by @geoffdowns in https://github.com/google-gemini/gemini-cli/pull/9574 * test: add telemetry metric validation and refactor TestRig by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/9527 * fix(deps): resolve ansi-regex dependency conflict by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9964 * Make --allowed-tools work in non-interactive mode by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/9114 * refactor(core): Extract file filtering constants from Config to break circular dependency by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9974 * Added warning to avoid command substitution in run_shell_command tool… by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/9934 * fix(core): auto-correct file paths in smart edit where possible by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9526 * chore(docs): adds GitHub action to rebuild docs on change by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/9987 * chore(docs): adds sidebar.json for docs organization by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/9985 * Remove border from user messages and color `>` to improve UI and readability by @WangWanyue in https://github.com/google-gemini/gemini-cli/pull/9984 * Revert "Make --allowed-tools work in non-interactive mode" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10006 * feat: Use PAT for gemini-cli-robot in release workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9804 * Delete test that really isn't an integration test. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10012 * Mac required by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/10007 * Revert "fix(core): auto-correct file paths in smart edit where possible" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10009 * Reapply "feat(accessibility): implement centralized screen reader layout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9263 * 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 * Make compression algo slightly more aggressive by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10024 * feat(core): Use lastPromptTokenCount to determine if we need to compress by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10000 * fix(ui): stop truncating output from the model rendered in <static> by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9972 * feat(cli): Add setting to show status(or Gemini 's thoughts) in terminal title and taskbar icon by @Fridayxiao in https://github.com/google-gemini/gemini-cli/pull/4386 * fix(core): auto-correct file paths in smart edit where possible (x-platform) by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10018 * Jacob314/add radio button keys by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10083 * fix(actions): hydrate env vars into nightly failure issue/issue body by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10087 * Fix `-e <extension>` for disabled extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9994 * fix windows test for new extension installation by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10164 * feat(infra) - Add workflow for rollbacking a change by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9261 * feat(core): Enable tool output truncation by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9983 * fix(infra)- Add pr number to release branches by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9506 * feat(core): Add content-based retries for JSON generation by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9264 * Update package-lock.json to match pacakge.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10173 * ci(release): Skip tests by default in scheduled nightly workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10184 * chore(mocktools): final step in unify mock tool definitions by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/9166 * Fix markdown rendering on Windows by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10185 * fix(cli): Make IDE trust listener also listen to IDE status changes a… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9783 * Extension update confirm dialog by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10183 * Fix `/tool` and `/mcp` commands to not write terminal escape codes directly by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10010 * feat: Add red threshold for getStatusColor util by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/9789 * Reduce margin on narrow screens, flow the footer contents by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8042 * Add extension name auto-complete to `/extensions update` by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10198 * chore(formatting): Fix formatting for math.ts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10216 * fix(telemetry): Improve Cloud Shell surface type detection for telemetry purposes by @dlynx13 in https://github.com/google-gemini/gemini-cli/pull/10162 * Fix Release Nightly by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10186 * Fix: A2A server - add liveOutput and response resultsDisplay to the serialized tool call result (closes #9520) by @kschaab in https://github.com/google-gemini/gemini-cli/pull/9788 * Don't log an error about invalid extensions when passing "-e none" by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10203 * Regex Search/Replace for Smart Edit Tool by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10178 * restore case insensitivity for extension enablement and add tests by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10249 * Fix a cache collision bug in the llm edit fixer by @gvking in https://github.com/google-gemini/gemini-cli/pull/9542 * Verify npm release by running integration tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10174 * chore(docs): Add documentation for MCP Servers using SA Impersonation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10245 * feat(infra)- Use queue skipper for CI by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9773 * test: integration tests for /compress command in interactive mode by @hritan in https://github.com/google-gemini/gemini-cli/pull/10154 * fix installing extensions from zip files by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10253 * test: additional integration tests for editing a file by @hritan in https://github.com/google-gemini/gemini-cli/pull/9963 * fix(shell): improve shell output presentation and usability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8837 * refactor(agents): Introduce Declarative Agent Framework by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9778 * fix(release): Fix promotion workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10261 * fix(cli): honor argv @path in interactive sessions (quoted + unquoted) by @tayyab3245 in https://github.com/google-gemini/gemini-cli/pull/5952 * fix(memory): ignore @ inside code blocks by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/10201 * fix(routing): Disable model router by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10283 * Print inputs for all actions. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10284 * Fix dry run. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10286 * Refactor metrics definitions to be easily understandable by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/10215 * test: skip flaky test by @hritan in https://github.com/google-gemini/gemini-cli/pull/10340 * fix(settings): Ensure that `InferSettings` properly infers the combinations of values from an enum type. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10346 * docs: document custom witty loading phrases feature by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/8006 * test: interactive test for read write tools sequential flow by @hritan in https://github.com/google-gemini/gemini-cli/pull/10323 * fix(release): propagate force_skip_tests to publish jobs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10355 ## New Contributors * @geoffdowns made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9332 * @jleong-stripe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9231 * @mistergarrison made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9114 * @mbleigh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9987 * @Fridayxiao made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4386 * @dlynx13 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10162 * @kschaab made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9788 * @gvking made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9542 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.7.0-preview.2...v0.8.0-preview.1
Features
October 1, 2025
## 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 * chore(release): bump version to 0.7.0-nightly.20250917.0b10ba2c by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8645 * Emit a warning when memory usage exceeds 7GB by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7613 * Add simple extensions release flow support by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8498 * fix(mcp): Display OAuth authentication messages in CLI UI instead of debug console by @Louis454545 in https://github.com/google-gemini/gemini-cli/pull/6919 * refactor(ui): Optimize rendering performance by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8239 * [Part 2/6] feat(telemetry): add activity detector with user interaction tracking by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8111 * permissiong for nightly job by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8652 * chore(release): bump version to 0.7.0-nightly.20250918.2722473a by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8667 * Properly publish npm-shrinkwrap.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8655 * Mk fix nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8669 * Releasing: Patching and Rollback by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8673 * feat(vscode-ide-companion): harden ide-server with CORS and host validation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8512 * feat(CI): Package docker containers to GHCR for PRs. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8588 * Add a version specifier to the npx command for GCP AR auth. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/8653 * fixing error by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8676 * fix(cli): uninstall extensions using their source URL by @hritan in https://github.com/google-gemini/gemini-cli/pull/8692 * permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8706 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8707 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8708 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8709 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8710 * better logging by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8712 * better notifications by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8714 * Prstep2 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8715 * no loops by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8716 * Prstep3 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8717 * Prstep3 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8718 * work by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8720 * fix linting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8725 * Improve compression splitpoint logic. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8691 * metrics(extensions) - Add logging methods for extensions operations by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8702 * fix(ui): Track last prompt token count in processStream by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8650 * refactor(ui): extract QueuedMessageDisplay into separate component by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/8374 * Releasing: Patching e2e coordination by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8723 * refactor(ide): replace DetectedIde enum with IDE_DEFINITIONS object by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8698 * Better parsing of github extension source uris by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8736 * refactor(shell): Send AnsiOutput when ShowColor is false by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8647 * fix(shell): update shell setting from usePty to enableInteractiveShell by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8726 * fix(release): correctly parse channel argument in patch workflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8750 * fix(cli) : fix shell colors to match new coloring by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8747 * feat(cli): configure policy engine from existing settings by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/8348 * fix(release): prevent validation error in patch-from-comment workflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8759 * Add support for auto-updating git extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8511 * add(mcp): Add MCP Server name to ToolCallEvent OTel logging by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7829 * Improve CI Times by 70% by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8530 * patch e2e vnext by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8767 * dealing with conflicts by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8772 * more patching by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8787 * better messaging by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8794 * switch to gh cli instead of api by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8795 * ensure consistent user by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8798 * permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8800 * Fix npm_channel options in manual release workflow. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8766 * migrate to patch both by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8803 * use the cla user by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8804 * use the cla user by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8806 * ci fixes by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8810 * use correct ref for launching by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8813 * Fix merge queue for forks by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8816 * remove merge queue skipper by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8819 * actually remove mege queue skipper by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8824 * support label on pushes too by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8831 * actually correct mac names by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8832 * removing duplicate runs by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8838 * E2e v6 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8839 * missed one by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8840 * missed 2 apparently by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8842 * Prompte telemetry, debug and proxy flags to global by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8811 * Include release branches by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8848 * trying to fix logging and permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8854 * reset permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8855 * fix(cli): ctrl c/ctrl d close cli when in dialogs by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8685 * possibly fix permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8862 * again with permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8865 * install yargs by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8867 * security bot was right by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8868 * Release triggering by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8878 * fixing merge by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8879 * breaking apart steps for permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8880 * keep going by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8881 * debugging by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8882 * no workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8884 * continue by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8886 * hm by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8887 * testing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8891 * nailedit by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8896 * Reset 2 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8898 * fix comment formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8900 * robot input by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8901 * permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8903 * Finalizing Patching End 2 End by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8906 * feat(cli) Custom Commands work in Non-Interactive/Headless Mode by @capachino in https://github.com/google-gemini/gemini-cli/pull/8305 * feat(third_party) Port `get-ripgrep`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8514 * Fix extensions enablement bugs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8797 * for github release extensions, dont require built assets by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8746 * doc: Add docs on release failure chat notifications by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8768 * Revert "feat(third_party) Port `get-ripgrep`." by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8923 * Rollback shrinkwrap by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8926 * Release: Ensure Tag Modification works by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8931 * Update extension-releasing.md to have more info by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8927 * Add skip_github_release option to Manual Release. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8932 * Add few more license file names to generate-notices script by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8939 * fix(security): Pin wrap-ansi to 9.0.2 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8934 * docs: Fix broken Extension example by @vorburger in https://github.com/google-gemini/gemini-cli/pull/8403 * Support rendering function calls and responses when sharing chat to markdown by @rramkumar1 in https://github.com/google-gemini/gemini-cli/pull/8693 * docs: fix typos and grammar errors in documentation by @lhwzds in https://github.com/google-gemini/gemini-cli/pull/8422 * Correctly support comma-separated values for `--allowed-tools` by @binux in https://github.com/google-gemini/gemini-cli/pull/8386 * fix(cli): Revert the code to hide tips when showing trust dialog by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8946 * fix(#7777): screen reader accessibility setting not working by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/8730 * Filter out the 'trust' attribute from extension MCP server configs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8809 * feat(dev): add pre-commit hook for formatting and linting by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8380 * (feat): Add a ToDo tool to track ongoing task lists by @anj-s in https://github.com/google-gemini/gemini-cli/pull/8761 * feat(CI): Add a github action to build the sandbox image and push to GHCR by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8670 * fix(mcp): handle `gemini mcp add` scope correctly in home directory by @wietsevenema in https://github.com/google-gemini/gemini-cli/pull/7800 * fix(ui): prevent useSlashCompletion effects from running during @ completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8986 * Fix bug where users are unable to re-enter disconnected terminals. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/8765 * Fix incompatibilities with package.json by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8949 * fix(cli): support comma separated values for extensions and allowed mcp server names by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9007 * fix(docs): fix a few Markdown syntax errorrs by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/8995 * fix: resolve positional prompt argument being ignored with other flags by @seeun0210 in https://github.com/google-gemini/gemini-cli/pull/9004 * feat(ide): Read IDE info from discovery file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8760 * Reinstate support for updating locally-installed extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8833 * fix(cli): return proper errors from loadExtensionConfig by @hritan in https://github.com/google-gemini/gemini-cli/pull/8909 * Fix(metrics) - Add exit hook for cleanup in Optl sdk by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8930 * refactor(cli): Extract reusable BaseSelectionList component and modernize RadioButtonSelect tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9021 * fix(config):Reviving CustomWitty feature by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/8432 * refactor(vscode-ide-companion): Reduce VSIX size and improve build process by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9118 * fix(telemetry): disable OTLP when telemetry-outfile is set by @jerop in https://github.com/google-gemini/gemini-cli/pull/9117 * Store installed release version as a part of install metadata by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9122 * Telemtry(extensions) - Add logging for extension events by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8339 * feat(config): Support telemetry configuration via environment variables by @jerop in https://github.com/google-gemini/gemini-cli/pull/9113 * feat(cli): Add permissions command to modify trust settings by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8792 * feat: add message bus integration for tool confirmation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/8938 * Update Paid tier specific privacy notice. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/8737 * use github release artifacts instead of cloning repos when available by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9147 * feat(ci): Add a "verify release" action + workflow to the pipeline by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8929 * Update manual release documentation by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9142 * Modifying new_prompt logging to handle real prompts only by @razakhan-dev in https://github.com/google-gemini/gemini-cli/pull/8788 * Fix(quality): Refine Stream Validation Logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9150 * quote archive names before extraction by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9165 * fix(tests): fix flaky SettingsDialog tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/8396 * Fix: Only log message bus debug info when feature is enabled by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/9156 * feat(core): Log invalid stream type by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9168 * Improve extensions consent flow, command formatting, github-release behavior by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9121 * fix(cli): Handle formatting errors in trustedFolders.json similar to settings file by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9167 * fix(quality): Retry invalid stream only 1 time by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9169 * feat(infra) - Add empty action file for change tags by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9158 * Fix package issue breaking noninteractive CLI commands by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9174 * Refactor to defer initialization. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/8925 * Fix useSelectionList bug. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9171 * fix(core): Compression was broken when routing enabled by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9183 * fix(pre-commit): improve monorepo handling and failure messaging by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/9123 * docs: fix links in headless.md after relocation from docs/cli by @junhaoliao in https://github.com/google-gemini/gemini-cli/pull/9052 * feat(cli): Add /model command for interactive model selection by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8940 * dont attempt to look up releases on github for non-github git uris by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9235 * fix(ci): Perform release verification in a separate working dir. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9234 * feat(accessibility): implement centralized screen reader layout system by @vick08 in https://github.com/google-gemini/gemini-cli/pull/8155 * cleanup(infra) - Remove change tags action by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9201 * remove extraction of the first dir into the top level for github release extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9247 * metrics(extension) - Add logging for disable extension by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9238 * feat(infra) - Add file for rollback workflow by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9211 * Revert "feat(accessibility): implement centralized screen reader layo… by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9255 * docs(trust): Add documentation for folder trust feature by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9257 * fix(routing): Round latency to integer for telemetry by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9242 * feat(logging): Add model name to content retry events by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9266 * Log Model Slash Commands by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/9250 * Fix broken if by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9270 * test(integration): Add `"Ctrl + C"` to exit integration test by @davideast in https://github.com/google-gemini/gemini-cli/pull/9272 * Fix missing exports that were causing the build to fail locally. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9277 * Fix issue where an undefined variable was passed to the sandbox constructor by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9279 * 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 ## New Contributors * @Louis454545 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6919 * @vorburger made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8403 * @lhwzds made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8422 * @binux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8386 * @seeun0210 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9004 * @junhaoliao made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9052 * @vick08 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8155 * @gemini-cli-robot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10342 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.1...v0.7.0
Features
October 1, 2025
# [1.21.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.20.0...@continuedev/openai-adapters@1.21.0) (2025-10-01) ### Bug Fixes * add env var mapping for mcp json to yaml and vice versa ([99ea620](https://github.com/continuedev/continue/commit/99ea620752396e5688a26aaedf52a8295298f1c1)) * add Snyk CLI authentication requirements to cookbook ([a450c85](https://github.com/continuedev/continue/commit/a450c8533661f67e633064eb1f8623d9a35ea426)) * adds working workflow ([916cb05](https://github.com/continuedev/continue/commit/916cb053f55236c413b0d97d3a274547570d4d8c)) * circular config-yaml import ([0e7e8da](https://github.com/continuedev/continue/commit/0e7e8dab7656e3bc161113faf263d985cb71d95c)) * cleanup ([f0d9838](https://github.com/continuedev/continue/commit/f0d98386bf925ddf0f5c5aa64bdddf00878d1813)) * cleanup ([ac45506](https://github.com/continuedev/continue/commit/ac45506dd3ee24ac528f8d335fa26d5879124290)) * core mcp test with invalid type ([c286e04](https://github.com/continuedev/continue/commit/c286e046f4b3d4260144a3f54aea777aa1a42db6)) * core type error ([2200a22](https://github.com/continuedev/continue/commit/2200a228c45f08675fff40ab34561d7beab157fa)) * cubic feedback ([a6b2b6b](https://github.com/continuedev/continue/commit/a6b2b6b6dbdc605eb5e3f0faa6da0f71a3ba0531)) * cubic feedback ([83651df](https://github.com/continuedev/continue/commit/83651df7ce2c2dcfdb1fec7e195d45229b616aeb)) * cubic feedback, lint, format ([f995a0e](https://github.com/continuedev/continue/commit/f995a0e45fc0408bd83086e6d2cbd63c7969179d)) * deprecate gemini 1.5 ([389664d](https://github.com/continuedev/continue/commit/389664ddf59b068e8f7bd4ad8ad9372feb2e6513)) * disable MCPs, init prompt tweaks ([47f0fb2](https://github.com/continuedev/continue/commit/47f0fb2e4a0c8be4d4e8991301bf7fee2c002b84)) * edit tool prompt updates to encourage multi edits to avoid linting effects ([#7998](https://github.com/continuedev/continue/issues/7998)) ([e1c8878](https://github.com/continuedev/continue/commit/e1c8878875b43f8eb6c60b24d60535620461cb1e)) * Enable prompt-based slash commands in Edit mode while filtering out built-in legacy commands ([#7907](https://github.com/continuedev/continue/issues/7907)) ([d006cbd](https://github.com/continuedev/continue/commit/d006cbda8e3ee1c8e765215c9799f98e93d28876)) * file create/delete config loading triggers ([92c866f](https://github.com/continuedev/continue/commit/92c866f64735aa8ceddc5300bf9fb3c3ac7780f6)) * fix prompt creation to use new markdown format ([#7920](https://github.com/continuedev/continue/issues/7920)) ([5b0f475](https://github.com/continuedev/continue/commit/5b0f475b759971361d77a6468e4c4ce45a924bc4)) * GUI polish ([#7927](https://github.com/continuedev/continue/issues/7927)) ([e583bfd](https://github.com/continuedev/continue/commit/e583bfde1f9a567b8cc0078e83bb25b1b5be0bb9)) * hanging promises ([cc00cea](https://github.com/continuedev/continue/commit/cc00ceadce6569f6fbbd4caa2e61bebc9859d52e)) * json mcp loading ([#8002](https://github.com/continuedev/continue/issues/8002)) ([e734ad7](https://github.com/continuedev/continue/commit/e734ad71caf00ff5f34d91d1ee784a51c290245a)) * llm-info preferred provider ([#7962](https://github.com/continuedev/continue/issues/7962)) ([306ed9f](https://github.com/continuedev/continue/commit/306ed9f1e338bf5dcaa5a3dbf50307f7b5e287c6)) * llm-info publish ([12499a6](https://github.com/continuedev/continue/commit/12499a65e42f5890b0d3dbc17e12f98c34b73fee)) * load codebase rules tests: use URIs ([9f92dbd](https://github.com/continuedev/continue/commit/9f92dbdc8d2af9f358a58ddd697762939215583e)) * ls tool relative paths ([#7982](https://github.com/continuedev/continue/issues/7982)) ([4bf7e6d](https://github.com/continuedev/continue/commit/4bf7e6d949a093b31834229fc3b2a8e09b2b88a9)) * markdown rules and top level agents ([1c43796](https://github.com/continuedev/continue/commit/1c43796518dbaa657791f7c1fce5b0dd83d6d135)) * mcp tweak ([8b158b3](https://github.com/continuedev/continue/commit/8b158b38ccab72b37c3022ea66b755b90aed07fa)) * mcp types and conversions ([95e4a47](https://github.com/continuedev/continue/commit/95e4a47f9748f1a346f813e50d03ff521e6ab2b5)) * MCP types and sse/http fallback logic ([7b5ae7a](https://github.com/continuedev/continue/commit/7b5ae7a50fc45d49fde88f9c71ee0299557ccd5a)) * merge conflicts ([d152835](https://github.com/continuedev/continue/commit/d1528356d75ca9b638f77a1692a429df8c484ac8)) * migrate proxy pooling activity to project activity ([c58ab0f](https://github.com/continuedev/continue/commit/c58ab0fc4a8b5c1741ac1c948f6a0907a2358966)) * multiple cn nitpicks ([#8049](https://github.com/continuedev/continue/issues/8049)) ([9cb2766](https://github.com/continuedev/continue/commit/9cb27661b1da1505b13a9353b9eb26ea40e17fa5)) * negated condition ([1332f52](https://github.com/continuedev/continue/commit/1332f52839dcb40f5c8acf875ca14760612ca311)) * prettier ([87396a4](https://github.com/continuedev/continue/commit/87396a4a6ca0e6e51b6ffda28e9bae4bd8303ec9)) * prompt file tests ([1c67a8c](https://github.com/continuedev/continue/commit/1c67a8c753f2739791da1ae65b8f0e216e8c6d97)) * Remove GH Action portion of guide ([#8036](https://github.com/continuedev/continue/issues/8036)) ([1fcf246](https://github.com/continuedev/continue/commit/1fcf2467e7e2aa976f93509096fd2ee5da363610)) * request options for json mcps ([b5300b5](https://github.com/continuedev/continue/commit/b5300b592f773079438e84b89cefdf814662d746)) * request options for json mcps ([f8f8186](https://github.com/continuedev/continue/commit/f8f81861e4ee2e4f006592c606eb4923ac1121b6)) * revert vertexai change ([2943085](https://github.com/continuedev/continue/commit/294308531f69e21fc7f03929bcf76acd02a865c8)) * show error when cn -p doesnt have tool access ([#8045](https://github.com/continuedev/continue/issues/8045)) ([04d4087](https://github.com/continuedev/continue/commit/04d40875276fc80c454c0e1aeecab11d2c2908d2)) * simpler dangerous command warning ([#7987](https://github.com/continuedev/continue/issues/7987)) ([f97f4d0](https://github.com/continuedev/continue/commit/f97f4d092b2e303225dc5380e9c826b07d2de330)) * Simplify review bot, remove detailed review, keep general review only ([#7976](https://github.com/continuedev/continue/issues/7976)) ([b64b7e8](https://github.com/continuedev/continue/commit/b64b7e8c024e44b20f63f3faf14af52264cccfb6)) * support top level claude code mcp servers ([ef9e7ad](https://github.com/continuedev/continue/commit/ef9e7ad7f70f33acfe913c621c106a8a251f9de9)) * type issues ([da48de6](https://github.com/continuedev/continue/commit/da48de61db0ffcd675608c745ef0fc234ec475d1)) * update MermaidBlock styles for improved rendering and add foreignObject ([#7960](https://github.com/continuedev/continue/issues/7960)) ([4dfe1ff](https://github.com/continuedev/continue/commit/4dfe1ffc9aaa37e22cdb855c475445681f106f33)) * use dedicated scope for proxy pooling coroutine ([6c3c640](https://github.com/continuedev/continue/commit/6c3c6408a1925540a07a1887770ee84b01576808)) ### Features * :sparkles: CLI: Add aws credentials onboarding ([#7443](https://github.com/continuedev/continue/issues/7443)) ([e1455c6](https://github.com/continuedev/continue/commit/e1455c69f66c9b291211fe889addd0d540bf8012)) * .continue/environment.json ([#7983](https://github.com/continuedev/continue/issues/7983)) ([70989ff](https://github.com/continuedev/continue/commit/70989ff44ff46d0be1ed4e5221b8d2c776162134)) * Add --id option to connect to existing remote agents via tunnel ([#7999](https://github.com/continuedev/continue/issues/7999)) ([775f731](https://github.com/continuedev/continue/commit/775f7312937160de7c60767761f91ba135659df1)) * add back fullscreen cmd ([#7955](https://github.com/continuedev/continue/issues/7955)) ([ead28c7](https://github.com/continuedev/continue/commit/ead28c7839f68f4745006bd9143e37b0a7a1ed32)) * Add docs contributing guide ([#8034](https://github.com/continuedev/continue/issues/8034)) ([6e529a0](https://github.com/continuedev/continue/commit/6e529a02469c95145c4a38346068a16e56d7e08d)) * added UI for global rule creation ([#7467](https://github.com/continuedev/continue/issues/7467)) ([b461fdc](https://github.com/continuedev/continue/commit/b461fdc3cd619d5c21fa0ac96aa129464725cafa)) * better settings page and open settings fixes ([a7e392b](https://github.com/continuedev/continue/commit/a7e392bddee4c73ecdffc410d4d9009be64196af)) * claude code mcp json format support ([f1253a7](https://github.com/continuedev/continue/commit/f1253a74e1e3da5ba29ef48bb94dab016dea2d27)) * **cli:** enhance /init command to create custom slash command ([#7888](https://github.com/continuedev/continue/issues/7888)) ([268329a](https://github.com/continuedev/continue/commit/268329a9440ce3c39e48d178fa157d17e421a718)) * **cli:** show dangerous command once per session ([6e5ab9c](https://github.com/continuedev/continue/commit/6e5ab9c6a29cd8585cf8229641485515debd1cb0)) * cn serve boolean ([#8005](https://github.com/continuedev/continue/issues/8005)) ([d135140](https://github.com/continuedev/continue/commit/d135140fb944693b480a9f29ec3a3003bf3eafb1)) * grok model additions ([1e3bf05](https://github.com/continuedev/continue/commit/1e3bf050d2f7441dbadeceb680b318d715d5dd4c)) * handle environment.json file in cn serve ([#7984](https://github.com/continuedev/continue/issues/7984)) ([1ac8d45](https://github.com/continuedev/continue/commit/1ac8d45f9e3e3eb2d4b79edf7ee3b457a59c5145)) * hide resources and prmopts if none ([e6b93fc](https://github.com/continuedev/continue/commit/e6b93fccc3b54c116a1c2cf01b804a9464332b70)) * husky for prettier ([#7979](https://github.com/continuedev/continue/issues/7979)) ([418dd12](https://github.com/continuedev/continue/commit/418dd12a8939eddf30405d59c29efa1a4b842b27)) * include mcp loading errors in config loading errors ([#8017](https://github.com/continuedev/continue/issues/8017)) ([4afcf20](https://github.com/continuedev/continue/commit/4afcf200a95441bfb21bed2192b21691663779ee)) * mcp json config types ([404f8d7](https://github.com/continuedev/continue/commit/404f8d79817fe34a30fa551fe9142aefa596d7c6)) * status tool for cn ([#8007](https://github.com/continuedev/continue/issues/8007)) ([2d50cfd](https://github.com/continuedev/continue/commit/2d50cfde3db7a8f406f177a9a50bfe4d857be973)) * tool call args preprocessing ([#7992](https://github.com/continuedev/continue/issues/7992)) ([fac7f5c](https://github.com/continuedev/continue/commit/fac7f5c449391e92c4468b8005e52ea2c9efb258)) * workflows docs ([cec78eb](https://github.com/continuedev/continue/commit/cec78eb5b64cf5d34caf1df65ce694f8d3691478)) * yaml <-> json conversion functions ([8b9b72d](https://github.com/continuedev/continue/commit/8b9b72de7b7a08d9f38f4fb0a8862edca2455018)) * yaml to json conversions with tests ([1d7faa9](https://github.com/continuedev/continue/commit/1d7faa91762e0ea7009d659641982bbc1acfbbae))
Features
October 1, 2025
# [1.24.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.23.0...@continuedev/config-yaml@1.24.0) (2025-10-01) ### Bug Fixes * add Snyk CLI authentication requirements to cookbook ([a450c85](https://github.com/continuedev/continue/commit/a450c8533661f67e633064eb1f8623d9a35ea426)) * adds working workflow ([916cb05](https://github.com/continuedev/continue/commit/916cb053f55236c413b0d97d3a274547570d4d8c)) * cleanup ([f0d9838](https://github.com/continuedev/continue/commit/f0d98386bf925ddf0f5c5aa64bdddf00878d1813)) * cubic feedback ([a6b2b6b](https://github.com/continuedev/continue/commit/a6b2b6b6dbdc605eb5e3f0faa6da0f71a3ba0531)) * deprecate gemini 1.5 ([389664d](https://github.com/continuedev/continue/commit/389664ddf59b068e8f7bd4ad8ad9372feb2e6513)) * disable MCPs, init prompt tweaks ([47f0fb2](https://github.com/continuedev/continue/commit/47f0fb2e4a0c8be4d4e8991301bf7fee2c002b84)) * load codebase rules tests: use URIs ([9f92dbd](https://github.com/continuedev/continue/commit/9f92dbdc8d2af9f358a58ddd697762939215583e)) * markdown rules and top level agents ([1c43796](https://github.com/continuedev/continue/commit/1c43796518dbaa657791f7c1fce5b0dd83d6d135)) * merge conflicts ([d152835](https://github.com/continuedev/continue/commit/d1528356d75ca9b638f77a1692a429df8c484ac8)) * multiple cn nitpicks ([#8049](https://github.com/continuedev/continue/issues/8049)) ([9cb2766](https://github.com/continuedev/continue/commit/9cb27661b1da1505b13a9353b9eb26ea40e17fa5)) * prompt file tests ([1c67a8c](https://github.com/continuedev/continue/commit/1c67a8c753f2739791da1ae65b8f0e216e8c6d97)) * Remove GH Action portion of guide ([#8036](https://github.com/continuedev/continue/issues/8036)) ([1fcf246](https://github.com/continuedev/continue/commit/1fcf2467e7e2aa976f93509096fd2ee5da363610)) * show error when cn -p doesnt have tool access ([#8045](https://github.com/continuedev/continue/issues/8045)) ([04d4087](https://github.com/continuedev/continue/commit/04d40875276fc80c454c0e1aeecab11d2c2908d2)) ### Features * Add docs contributing guide ([#8034](https://github.com/continuedev/continue/issues/8034)) ([6e529a0](https://github.com/continuedev/continue/commit/6e529a02469c95145c4a38346068a16e56d7e08d)) * added UI for global rule creation ([#7467](https://github.com/continuedev/continue/issues/7467)) ([b461fdc](https://github.com/continuedev/continue/commit/b461fdc3cd619d5c21fa0ac96aa129464725cafa)) * better settings page and open settings fixes ([a7e392b](https://github.com/continuedev/continue/commit/a7e392bddee4c73ecdffc410d4d9009be64196af)) * hide resources and prmopts if none ([e6b93fc](https://github.com/continuedev/continue/commit/e6b93fccc3b54c116a1c2cf01b804a9464332b70)) * include mcp loading errors in config loading errors ([#8017](https://github.com/continuedev/continue/issues/8017)) ([4afcf20](https://github.com/continuedev/continue/commit/4afcf200a95441bfb21bed2192b21691663779ee)) * status tool for cn ([#8007](https://github.com/continuedev/continue/issues/8007)) ([2d50cfd](https://github.com/continuedev/continue/commit/2d50cfde3db7a8f406f177a9a50bfe4d857be973)) * tool call args preprocessing ([#7992](https://github.com/continuedev/continue/issues/7992)) ([fac7f5c](https://github.com/continuedev/continue/commit/fac7f5c449391e92c4468b8005e52ea2c9efb258)) * workflows docs ([cec78eb](https://github.com/continuedev/continue/commit/cec78eb5b64cf5d34caf1df65ce694f8d3691478))
Features
October 1, 2025
## What's Changed * fix: mistral and relace open ai adapters tests by @RomneyDa in https://github.com/continuedev/continue/pull/7765 * feat: CLI Auto-updates by @RomneyDa in https://github.com/continuedev/continue/pull/7635 * feat: Add posthog continuous ai guide by @BekahHW in https://github.com/continuedev/continue/pull/7661 * fix(cli): remove duplicate slash command telemetry by @RomneyDa in https://github.com/continuedev/continue/pull/7740 * bugfix: edit last input not selectable by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7778 * build(deps): bump continuedev/continue from 1.4.40 to 1.4.41 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7769 * feat: move tool icon names to tool definitions by @xiaohuanxiong3 in https://github.com/continuedev/continue/pull/7322 * docs: update Tetrate Agent Router Service docs by @missBerg in https://github.com/continuedev/continue/pull/7736 * fix: update cli repo link by @RomneyDa in https://github.com/continuedev/continue/pull/7787 * chore: package lock updates by @RomneyDa in https://github.com/continuedev/continue/pull/7786 * fix: focus on the selected file for edit/apply when showing diffs by @uinstinct in https://github.com/continuedev/continue/pull/7722 * Lemonade Integration by @itomek in https://github.com/continuedev/continue/pull/7749 * fix: missing secret passing in tests by @RomneyDa in https://github.com/continuedev/continue/pull/7814 * fix: Remove redirect by @BekahHW in https://github.com/continuedev/continue/pull/7813 * feat: global req by @RomneyDa in https://github.com/continuedev/continue/pull/7414 * fix: HOTFIX openai provider empty Bearer when no apiKey configured by @visadb in https://github.com/continuedev/continue/pull/7803 * fix: HOTFIX include message content when tool calls present by @RomneyDa in https://github.com/continuedev/continue/pull/7788 * feat: grep and glob ignores for vscode/jetbrains by @RomneyDa in https://github.com/continuedev/continue/pull/7785 * chore: config yaml 17 by @RomneyDa in https://github.com/continuedev/continue/pull/7815 * fix: remove empty lines from start/end in find and replace by @uinstinct in https://github.com/continuedev/continue/pull/7773 * feat: support `~` when resolving uses block by @uinstinct in https://github.com/continuedev/continue/pull/7723 * feat: add more robust context length validation by @tingwai in https://github.com/continuedev/continue/pull/7817 * fix: ollama detect context length automatically by @uinstinct in https://github.com/continuedev/continue/pull/7702 * feat: use recommended models fn for tools by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7755 * feat: add block icons back to lump by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7789 * feat: add invokable option to markdown rule creation by @sestinj in https://github.com/continuedev/continue/pull/7824 * feat: display shortcuts for accept reject diff buttons by @uinstinct in https://github.com/continuedev/continue/pull/7823 * feat: add installation guides for mcp commands by @uinstinct in https://github.com/continuedev/continue/pull/7826 * chore: remove unused mcp section by @uinstinct in https://github.com/continuedev/continue/pull/7825 * fix: send highlighted code with Ctrl+Shift+J action by @exigow in https://github.com/continuedev/continue/pull/7835 * fix: avoid NPE when failing to create missing dirs on writeFile by @exigow in https://github.com/continuedev/continue/pull/7833 * fix: continue review failing test by @tingwai in https://github.com/continuedev/continue/pull/7836 * fix: point Continue review hash to latest main by @tingwai in https://github.com/continuedev/continue/pull/7841 * fix: make config-yaml compatible with browser by @sestinj in https://github.com/continuedev/continue/pull/7842 * feat: add Mercury Apply endpoint support to Inception LLM by @sestinj in https://github.com/continuedev/continue/pull/7827 * feat: next edit char-level diff by @sestinj in https://github.com/continuedev/continue/pull/7776 * fix: pastes for Terminal and Ghostty by @tingwai in https://github.com/continuedev/continue/pull/7821 * feat: revamp efficient file search and support fuzzy matching by @tingwai in https://github.com/continuedev/continue/pull/7816 * build(deps): bump continuedev/continue from e3ed0b6218e5d339e2fb265d06a267e98e7c7585 to 12e933bf9d13736c5f47728c436445ef4127fd52 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7855 * test: use intellij-ide-starter for e2e tests by @exigow in https://github.com/continuedev/continue/pull/7690 * style: skip toolcall status message for terminal tool by @uinstinct in https://github.com/continuedev/continue/pull/7856 * chore: default to org agent when onboarding by @tingwai in https://github.com/continuedev/continue/pull/7793 * feat: split large blocks of chat history to reduce flickering by @tingwai in https://github.com/continuedev/continue/pull/7860 * chore: version bumps by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7867 * fix: race condition on disabled indexing by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7846 * fix: circular import of AUTH_CONFIG_PATH by @RomneyDa in https://github.com/continuedev/continue/pull/7868 * fix: cn auto compact if necessary before LLM api call by @tingwai in https://github.com/continuedev/continue/pull/7865 * feat: show remote sessions in cn ls by @sestinj in https://github.com/continuedev/continue/pull/7694 * feat: --id flag for cn serve by @sestinj in https://github.com/continuedev/continue/pull/7884 * fix: increase jetbrains autocomplete timeout by @QianKuang8 in https://github.com/continuedev/continue/pull/7881 * fix: HOTFIX r.map is not a function by @RomneyDa in https://github.com/continuedev/continue/pull/7872 * fix: uniform codeblock border by @uinstinct in https://github.com/continuedev/continue/pull/7851 * feat: ✨ AWS Bedrock Provider tool streaming by @chezsmithy in https://github.com/continuedev/continue/pull/7657 * feat: restore trimmed/whitespace search and replace fallbacks by @RomneyDa in https://github.com/continuedev/continue/pull/7875 * feat: search and replace error codes by @RomneyDa in https://github.com/continuedev/continue/pull/7848 * Fix gray text readability on light backgrounds in CLI by @continue[bot] in https://github.com/continuedev/continue/pull/7898 * Fix image drop from main editor by @aadarshkt in https://github.com/continuedev/continue/pull/7205 * feat(oauth): use asExternalUrl to get the correct callback by @JonZeolla in https://github.com/continuedev/continue/pull/7651 * Add CLI API key authentication documentation by @sestinj in https://github.com/continuedev/continue/pull/7887 * fix: Update sambanova models by @jhpiedrahitao in https://github.com/continuedev/continue/pull/7901 * chore: bump by @sestinj in https://github.com/continuedev/continue/pull/7903 * feat: adapt duplicate toolCallId by @xiaohuanxiong3 in https://github.com/continuedev/continue/pull/7733 * fix: infos in mcp server status tests by @RomneyDa in https://github.com/continuedev/continue/pull/7906 * ci: fix release workflows to block if version check fails by @sestinj in https://github.com/continuedev/continue/pull/7350 * fix(cli): append /v1 to ollama endpoint by @uinstinct in https://github.com/continuedev/continue/pull/7811 * feat: headless mode surface errors and exit code 1 by @tingwai in https://github.com/continuedev/continue/pull/7864 * feat: expose legacy /share command to VS Code UI by @fbricon in https://github.com/continuedev/continue/pull/6802 * feat: support for AGENTS.md by @sestinj in https://github.com/continuedev/continue/pull/7717 * Add Anthropic caching support to OpenRouter LLM implementation by @ferenci84 in https://github.com/continuedev/continue/pull/7492 * Move rule-to-slash-command conversion from YAML loading to config loading by @sestinj in https://github.com/continuedev/continue/pull/7871 * Revert "Fix image drop from main editor" by @RomneyDa in https://github.com/continuedev/continue/pull/7908 * fix: use json schema for tool definitions by @RomneyDa in https://github.com/continuedev/continue/pull/7904 * feat: mark unread by @sestinj in https://github.com/continuedev/continue/pull/7886 * docs: update Instinct blog post URL to specific article by @QianKuang8 in https://github.com/continuedev/continue/pull/7918 * fix: Update posthog + gh guide with latest flow by @BekahHW in https://github.com/continuedev/continue/pull/7899 * docs: add Netlify MCP + Continue Hub cookbook by @bdougie in https://github.com/continuedev/continue/pull/7847 * Replace config.json references with config.yml in documentation by @continue[bot] in https://github.com/continuedev/continue/pull/7754 * feat: rule for less amicable responses by @RomneyDa in https://github.com/continuedev/continue/pull/7922 * docs: add Snyk MCP + Continue Hub cookbook by @bdougie in https://github.com/continuedev/continue/pull/7843 * fix: inline --rule improvements and fix msg queue behavior by @sestinj in https://github.com/continuedev/continue/pull/7939 * Refactor session snapshot handling to use getCompleteStateSnapshot by @sestinj in https://github.com/continuedev/continue/pull/7929 * feat: better mcp connection status by @uinstinct in https://github.com/continuedev/continue/pull/7830 * fix: close the model select dropdown automatically by @uinstinct in https://github.com/continuedev/continue/pull/7943 * docs: use `inception` instead of `inceptionlabs` in NE by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7946 * fix: gitignore by @tingwai in https://github.com/continuedev/continue/pull/7949 * feat: clean up anthropic messaging by @RomneyDa in https://github.com/continuedev/continue/pull/7799 * fix: HOTFIX :ambulance: Fix crypto error by @chezsmithy in https://github.com/continuedev/continue/pull/7938 * fix: show tool call status icons for other search/replace statuses by @RomneyDa in https://github.com/continuedev/continue/pull/7936 * chore(deps): bump tar-fs in /extensions/vscode by @dependabot[bot] in https://github.com/continuedev/continue/pull/7950 * ✨ add CometAPI as Model Provider by @TensorNull in https://github.com/continuedev/continue/pull/7809 * docs: update link by @tingwai in https://github.com/continuedev/continue/pull/7954 * feat: add back fullscreen cmd by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7955 * feat: grok model updates by @RomneyDa in https://github.com/continuedev/continue/pull/7925 * docs: understanding rules, tools, and models by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7845 * docs: Add cn docs by @BekahHW in https://github.com/continuedev/continue/pull/7791 * Update package.json by @sestinj in https://github.com/continuedev/continue/pull/7966 ## New Contributors * @itomek made their first contribution in https://github.com/continuedev/continue/pull/7749 * @visadb made their first contribution in https://github.com/continuedev/continue/pull/7803 * @JonZeolla made their first contribution in https://github.com/continuedev/continue/pull/7651 * @TensorNull made their first contribution in https://github.com/continuedev/continue/pull/7809 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.2.6-vscode...v1.2.7-vscode
Features
October 1, 2025
Direct stable release from main branch. Version 1.4.46 built and published directly from the latest main branch.
October 1, 2025
## 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 ## New Contributors * @gemini-cli-robot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10342 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.7.0-preview.1...v0.7.0-preview.2
Features
October 1, 2025
- core: prevent file deletion when reverting changes to existing files - codex should not have reasoning effort
Features
October 1, 2025
- fix: worktree cmd (#2870) - fix: tui stuck saying generating... even when it is done (#2872) - update anthropic system prompts - fix: adjust model dialog to handle same model id but different names (#2881) - overhaul file search and support @ mentioning directories
Features
October 1, 2025
Droid exec Slack integration with custom droid generation.
Features
September 30, 2025
## What's Changed * chore(formatting): Fix formatting for math.ts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10216 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0-nightly.20250930.ae51bbda...v0.8.0-nightly.20250930.ddcbd0c2
Features
September 30, 2025
## What's Changed * Add extension name auto-complete to `/extensions update` by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10198 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0-nightly.20250929.ae387b61...v0.8.0-nightly.20250930.ae51bbda
Features
September 29, 2025
## 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 * chore(mocktools): final step in unify mock tool definitions by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/9166 * Fix markdown rendering on Windows by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10185 * fix(cli): Make IDE trust listener also listen to IDE status changes a… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9783 * Extension update confirm dialog by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10183 * Fix `/tool` and `/mcp` commands to not write terminal escape codes directly by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10010 * feat: Add red threshold for getStatusColor util by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/9789 * Reduce margin on narrow screens, flow the footer contents by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8042 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0-nightly.20250929.a49a09f1...v0.8.0-nightly.20250929.ae387b61
Features
September 29, 2025
## What's Changed * feat(core): Add content-based retries for JSON generation by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9264 * Update package-lock.json to match pacakge.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10173 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0-nightly.20250929.042288e7...v0.8.0-nightly.20250929.a49a09f1
Features
September 29, 2025
## 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 * Make compression algo slightly more aggressive by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10024 * feat(core): Use lastPromptTokenCount to determine if we need to compress by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10000 * fix(ui): stop truncating output from the model rendered in <static> by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9972 * feat(cli): Add setting to show status(or Gemini 's thoughts) in terminal title and taskbar icon by @Fridayxiao in https://github.com/google-gemini/gemini-cli/pull/4386 * fix(core): auto-correct file paths in smart edit where possible (x-platform) by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10018 * Jacob314/add radio button keys by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10083 * fix(actions): hydrate env vars into nightly failure issue/issue body by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10087 * Fix `-e <extension>` for disabled extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9994 * fix windows test for new extension installation by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10164 * feat(infra) - Add workflow for rollbacking a change by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9261 * feat(core): Enable tool output truncation by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9983 * fix(infra)- Add pr number to release branches by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9506 ## New Contributors * @Fridayxiao made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4386 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0-nightly.20250927.19400ba8...v0.8.0-nightly.20250929.042288e7
Features
September 29, 2025
# [1.23.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.22.2...@continuedev/config-yaml@1.23.0) (2025-09-29) ### Bug Fixes * edit tool prompt updates to encourage multi edits to avoid linting effects ([#7998](https://github.com/continuedev/continue/issues/7998)) ([e1c8878](https://github.com/continuedev/continue/commit/e1c8878875b43f8eb6c60b24d60535620461cb1e)) * simpler dangerous command warning ([#7987](https://github.com/continuedev/continue/issues/7987)) ([f97f4d0](https://github.com/continuedev/continue/commit/f97f4d092b2e303225dc5380e9c826b07d2de330)) ### Features * Add --id option to connect to existing remote agents via tunnel ([#7999](https://github.com/continuedev/continue/issues/7999)) ([775f731](https://github.com/continuedev/continue/commit/775f7312937160de7c60767761f91ba135659df1)) * cn serve boolean ([#8005](https://github.com/continuedev/continue/issues/8005)) ([d135140](https://github.com/continuedev/continue/commit/d135140fb944693b480a9f29ec3a3003bf3eafb1))
Features
September 29, 2025
- fix zen cookie - sync - core: fix config test by removing model field expectation - core: configure turbo to avoid building opencode for web tests - Include step-start and step-finish for cost tracking (#2810) - sync - Fix: Set OPENCODE_CALLER env in a more portable way for vscode extension (#2230) - respect model id in opencode.json (#2833) - core: improve webfetch tool content negotiation and format handling
Features
September 27, 2025
## 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 * Added warning to avoid command substitution in run_shell_command tool… by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/9934 * fix(core): auto-correct file paths in smart edit where possible by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9526 * chore(docs): adds GitHub action to rebuild docs on change by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/9987 * chore(docs): adds sidebar.json for docs organization by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/9985 * Remove border from user messages and color `>` to improve UI and readability by @WangWanyue in https://github.com/google-gemini/gemini-cli/pull/9984 * Revert "Make --allowed-tools work in non-interactive mode" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10006 * feat: Use PAT for gemini-cli-robot in release workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9804 * Delete test that really isn't an integration test. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10012 * Mac required by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/10007 * Revert "fix(core): auto-correct file paths in smart edit where possible" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10009 * Reapply "feat(accessibility): implement centralized screen reader layout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9263 ## New Contributors * @mbleigh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9987 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0-nightly.20250926.2defdcff...v0.8.0-nightly.20250927.19400ba8
Features
September 27, 2025
Direct stable release from main branch. Version 1.4.45 built and published directly from the latest main branch.
September 26, 2025
## [1.22.2](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.22.1...@continuedev/config-yaml@1.22.2) (2025-09-26) ### Bug Fixes * fix prompt creation to use new markdown format ([#7920](https://github.com/continuedev/continue/issues/7920)) ([5b0f475](https://github.com/continuedev/continue/commit/5b0f475b759971361d77a6468e4c4ce45a924bc4))
Features
September 26, 2025
- fix(tool): follow symlinks when looking for tools (#2809) - zen: accept tax id
Features
September 26, 2025
## [1.22.1](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.22.0...@continuedev/config-yaml@1.22.1) (2025-09-26) ### Bug Fixes * json mcp loading ([#8002](https://github.com/continuedev/continue/issues/8002)) ([e734ad7](https://github.com/continuedev/continue/commit/e734ad71caf00ff5f34d91d1ee784a51c290245a))
Features
September 26, 2025
- fix: config loading not considering symlinks (#2800) - zen: model management helper
Features
September 26, 2025
# [1.22.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.21.0...@continuedev/config-yaml@1.22.0) (2025-09-26) ### Bug Fixes * add env var mapping for mcp json to yaml and vice versa ([99ea620](https://github.com/continuedev/continue/commit/99ea620752396e5688a26aaedf52a8295298f1c1)) * address cubic feedback ([3b1227c](https://github.com/continuedev/continue/commit/3b1227c27ed16cbdb0050e02904f60097b9fa10b)) * address review comments for YAML migration docs ([e9ed761](https://github.com/continuedev/continue/commit/e9ed761e49d7e56e1b131e3479c3c868c7ef6211)) * append /v1 to ollama in openai-adapters ([22784ec](https://github.com/continuedev/continue/commit/22784ece8d95a1ee3eed1ef83e34b06f6fb26471)) * broken test ([7527bde](https://github.com/continuedev/continue/commit/7527bdef1fc0a4d7356247eeead964bfa6846052)) * broken test ([fea8425](https://github.com/continuedev/continue/commit/fea84252ec43556b44c2d5f370b3027a20bc5e94)) * circular config-yaml import ([0e7e8da](https://github.com/continuedev/continue/commit/0e7e8dab7656e3bc161113faf263d985cb71d95c)) * circular import of AUTH_CONFIG_PATH ([1c19128](https://github.com/continuedev/continue/commit/1c19128e4c0c5c99387407faed71ba6828662f0a)) * cleanup ([ac45506](https://github.com/continuedev/continue/commit/ac45506dd3ee24ac528f8d335fa26d5879124290)) * close the model select dropdown automatically ([#7943](https://github.com/continuedev/continue/issues/7943)) ([9675653](https://github.com/continuedev/continue/commit/9675653328507e232ea63eac6de4a81cc6655df8)) * cn auto compact if necessary before LLM api call ([#7865](https://github.com/continuedev/continue/issues/7865)) ([c5d202c](https://github.com/continuedev/continue/commit/c5d202c56ed7738a9461903772751ab7458b77bf)) * core mcp test with invalid type ([c286e04](https://github.com/continuedev/continue/commit/c286e046f4b3d4260144a3f54aea777aa1a42db6)) * core type error ([2200a22](https://github.com/continuedev/continue/commit/2200a228c45f08675fff40ab34561d7beab157fa)) * cubic feedback ([83651df](https://github.com/continuedev/continue/commit/83651df7ce2c2dcfdb1fec7e195d45229b616aeb)) * cubic feedback ([7716712](https://github.com/continuedev/continue/commit/7716712f219ee377ebbcbce8524c26f31849c9c2)) * cubic feedback, lint ([d1b4dbe](https://github.com/continuedev/continue/commit/d1b4dbe7d210ef0cbe3c9a381f419b3d2935c07f)) * cubic feedback, lint, format ([f995a0e](https://github.com/continuedev/continue/commit/f995a0e45fc0408bd83086e6d2cbd63c7969179d)) * **docs:** revert incorrect config.json to config.yml replacements ([fef758b](https://github.com/continuedev/continue/commit/fef758b358365552c1f4779a894a79faa3af14cf)) * Enable prompt-based slash commands in Edit mode while filtering out built-in legacy commands ([#7907](https://github.com/continuedev/continue/issues/7907)) ([d006cbd](https://github.com/continuedev/continue/commit/d006cbda8e3ee1c8e765215c9799f98e93d28876)) * Enhance CometAPI construction with model provider context length and relaxed API key validation ([b228b5f](https://github.com/continuedev/continue/commit/b228b5feab04b2d43dcf16b16c8b46ce20ee8d3d)) * error name tweaks ([3541eb9](https://github.com/continuedev/continue/commit/3541eb987f61773a0caafb3f7881aebad3e10985)) * file create/delete config loading triggers ([92c866f](https://github.com/continuedev/continue/commit/92c866f64735aa8ceddc5300bf9fb3c3ac7780f6)) * gitignore ([#7949](https://github.com/continuedev/continue/issues/7949)) ([861328e](https://github.com/continuedev/continue/commit/861328eb5eea89039f254798a15e52c9dc014700)) * GUI polish ([#7927](https://github.com/continuedev/continue/issues/7927)) ([e583bfd](https://github.com/continuedev/continue/commit/e583bfde1f9a567b8cc0078e83bb25b1b5be0bb9)) * hanging promises ([cc00cea](https://github.com/continuedev/continue/commit/cc00ceadce6569f6fbbd4caa2e61bebc9859d52e)) * HOTFIX :ambulance: Fix crypto error ([#7938](https://github.com/continuedev/continue/issues/7938)) ([d1973e3](https://github.com/continuedev/continue/commit/d1973e3a6a2f86516c5d3876d31a8376f0099132)) * HOTFIX r.map is not a function ([#7872](https://github.com/continuedev/continue/issues/7872)) ([2aa6f03](https://github.com/continuedev/continue/commit/2aa6f03518c3a6f9269e71f032aee2f098191832)) * increase jetbrains autocomplete timeout ([#7881](https://github.com/continuedev/continue/issues/7881)) ([295427c](https://github.com/continuedev/continue/commit/295427cc475f670dd8e5d2e5473f6a726dfe5da6)) * infos in mcp server status tests ([#7906](https://github.com/continuedev/continue/issues/7906)) ([41937a2](https://github.com/continuedev/continue/commit/41937a20d2b28e2801310dbbf687adfbd42c79a1)) * inline --rule improvements and fix msg queue behavior ([#7939](https://github.com/continuedev/continue/issues/7939)) ([89e1ff2](https://github.com/continuedev/continue/commit/89e1ff2d6b7933f555db303190e4c8e0f6b8f52e)) * keep posthog and telemetry service separate ([c6858ad](https://github.com/continuedev/continue/commit/c6858adb5b3176f3714a3ba20897c16ed06fe309)) * lint ([4e1cea9](https://github.com/continuedev/continue/commit/4e1cea9891a99f114414d56577f0826941e5c597)) * lint ([ad541f5](https://github.com/continuedev/continue/commit/ad541f57975f41edaa6a36e0365aab3f921b6fc0)) * linting ([d14b059](https://github.com/continuedev/continue/commit/d14b05956218e13a262ddf7d965765fe2569bef3)) * llm-info preferred provider ([#7962](https://github.com/continuedev/continue/issues/7962)) ([306ed9f](https://github.com/continuedev/continue/commit/306ed9f1e338bf5dcaa5a3dbf50307f7b5e287c6)) * llm-info publish ([12499a6](https://github.com/continuedev/continue/commit/12499a65e42f5890b0d3dbc17e12f98c34b73fee)) * ls tool relative paths ([#7982](https://github.com/continuedev/continue/issues/7982)) ([4bf7e6d](https://github.com/continuedev/continue/commit/4bf7e6d949a093b31834229fc3b2a8e09b2b88a9)) * mcp tweak ([8b158b3](https://github.com/continuedev/continue/commit/8b158b38ccab72b37c3022ea66b755b90aed07fa)) * mcp types and conversions ([95e4a47](https://github.com/continuedev/continue/commit/95e4a47f9748f1a346f813e50d03ff521e6ab2b5)) * MCP types and sse/http fallback logic ([7b5ae7a](https://github.com/continuedev/continue/commit/7b5ae7a50fc45d49fde88f9c71ee0299557ccd5a)) * migrate proxy pooling activity to project activity ([c58ab0f](https://github.com/continuedev/continue/commit/c58ab0fc4a8b5c1741ac1c948f6a0907a2358966)) * negated condition ([1332f52](https://github.com/continuedev/continue/commit/1332f52839dcb40f5c8acf875ca14760612ca311)) * package lock ([04c11d4](https://github.com/continuedev/continue/commit/04c11d4db3cbb0c754e689481758bfa9884d5cf4)) * pastes for Terminal and Ghostty ([#7821](https://github.com/continuedev/continue/issues/7821)) ([c19aab8](https://github.com/continuedev/continue/commit/c19aab8350f4b184dbdb65415ed1d3ec85ee0a5d)) * prettier ([87396a4](https://github.com/continuedev/continue/commit/87396a4a6ca0e6e51b6ffda28e9bae4bd8303ec9)) * race condition on disabled indexing ([1f7a93e](https://github.com/continuedev/continue/commit/1f7a93e2af2b0b65b067905f80ed905d4d3375cd)) * remove toreversed ([436931d](https://github.com/continuedev/continue/commit/436931df886d53e89812454a5d61076686de7a44)) * request options for json mcps ([b5300b5](https://github.com/continuedev/continue/commit/b5300b592f773079438e84b89cefdf814662d746)) * request options for json mcps ([f8f8186](https://github.com/continuedev/continue/commit/f8f81861e4ee2e4f006592c606eb4923ac1121b6)) * restore main package lock to cli ([2baaa25](https://github.com/continuedev/continue/commit/2baaa259179189caff5e9e3631a4fe25aacf5cb3)) * revert vertexai change ([2943085](https://github.com/continuedev/continue/commit/294308531f69e21fc7f03929bcf76acd02a865c8)) * show tool call status icons for other search/replace statuses ([#7936](https://github.com/continuedev/continue/issues/7936)) ([c6e4844](https://github.com/continuedev/continue/commit/c6e48443b17172093d390be6e5c04cda96b83468)) * Simplify review bot, remove detailed review, keep general review only ([#7976](https://github.com/continuedev/continue/issues/7976)) ([b64b7e8](https://github.com/continuedev/continue/commit/b64b7e8c024e44b20f63f3faf14af52264cccfb6)) * support top level claude code mcp servers ([ef9e7ad](https://github.com/continuedev/continue/commit/ef9e7ad7f70f33acfe913c621c106a8a251f9de9)) * switch ✅ to cards ([3c6cc0b](https://github.com/continuedev/continue/commit/3c6cc0b43571d4d68e5f162c271dd58a63a54709)) * type issues ([da48de6](https://github.com/continuedev/continue/commit/da48de61db0ffcd675608c745ef0fc234ec475d1)) * uniform codeblock border ([#7851](https://github.com/continuedev/continue/issues/7851)) ([603aa28](https://github.com/continuedev/continue/commit/603aa28803337e9227072d6d84773237d8fa66ea)) * unify event names and fix tool calls test ([0f94088](https://github.com/continuedev/continue/commit/0f940883bc4e5a7f9abbff72152b1df811363f41)) * update MermaidBlock styles for improved rendering and add foreignObject ([#7960](https://github.com/continuedev/continue/issues/7960)) ([4dfe1ff](https://github.com/continuedev/continue/commit/4dfe1ffc9aaa37e22cdb855c475445681f106f33)) * Update posthog + gh guide with latest flow ([#7899](https://github.com/continuedev/continue/issues/7899)) ([3aeb8e3](https://github.com/continuedev/continue/commit/3aeb8e32458e5073777c589450aa1b9ea3f89866)) * Update sambanova models ([#7901](https://github.com/continuedev/continue/issues/7901)) ([ee19052](https://github.com/continuedev/continue/commit/ee1905290bd4a37ee60cb4551789f059eaf0081a)) * use dedicated scope for proxy pooling coroutine ([6c3c640](https://github.com/continuedev/continue/commit/6c3c6408a1925540a07a1887770ee84b01576808)) * use json schema for tool definitions ([#7904](https://github.com/continuedev/continue/issues/7904)) ([1821a72](https://github.com/continuedev/continue/commit/1821a72d1668154c208b4a732fc4e3587551cb24)) ### Features * --id flag for cn serve ([#7884](https://github.com/continuedev/continue/issues/7884)) ([1c11f61](https://github.com/continuedev/continue/commit/1c11f61407f30da9f936a17485677dcb3556ef0b)) * :sparkles: CLI: Add aws credentials onboarding ([#7443](https://github.com/continuedev/continue/issues/7443)) ([e1455c6](https://github.com/continuedev/continue/commit/e1455c69f66c9b291211fe889addd0d540bf8012)) * .continue/environment.json ([#7983](https://github.com/continuedev/continue/issues/7983)) ([70989ff](https://github.com/continuedev/continue/commit/70989ff44ff46d0be1ed4e5221b8d2c776162134)) * ✨ AWS Bedrock Provider tool streaming ([#7657](https://github.com/continuedev/continue/issues/7657)) ([82577d0](https://github.com/continuedev/continue/commit/82577d02b6246809846b0e34fdd3c672fc1f6833)) * adapt duplicate toolCallId ([#7733](https://github.com/continuedev/continue/issues/7733)) ([9ddd303](https://github.com/continuedev/continue/commit/9ddd30341e7b3d05f799430298425bb137b629f3)) * add back fullscreen cmd ([#7955](https://github.com/continuedev/continue/issues/7955)) ([ead28c7](https://github.com/continuedev/continue/commit/ead28c7839f68f4745006bd9143e37b0a7a1ed32)) * Add CometAPI as a model provider ([712d124](https://github.com/continuedev/continue/commit/712d1241fb53321323a96406f567be0b71448587)) * better mcp connection status ([#7830](https://github.com/continuedev/continue/issues/7830)) ([0d3b7d6](https://github.com/continuedev/continue/commit/0d3b7d60a35813f18eaf879f2ded99ca761d2c76)) * claude code mcp json format support ([f1253a7](https://github.com/continuedev/continue/commit/f1253a74e1e3da5ba29ef48bb94dab016dea2d27)) * clean up anthropic messaging ([#7799](https://github.com/continuedev/continue/issues/7799)) ([2a77e6d](https://github.com/continuedev/continue/commit/2a77e6de6064d9e217bfdfc7e4fb860e70e11c8e)) * **cli:** enhance /init command to create custom slash command ([#7888](https://github.com/continuedev/continue/issues/7888)) ([268329a](https://github.com/continuedev/continue/commit/268329a9440ce3c39e48d178fa157d17e421a718)) * **cli:** show dangerous command once per session ([6e5ab9c](https://github.com/continuedev/continue/commit/6e5ab9c6a29cd8585cf8229641485515debd1cb0)) * continue error for better search and replace errors ([5e60a13](https://github.com/continuedev/continue/commit/5e60a13322923b7aad007d8e534da5133ddb7cd7)) * expose legacy /share command to VS Code UI ([71a0a1c](https://github.com/continuedev/continue/commit/71a0a1cd7d75ce7be276bbf5c11bdad5cfb6ce48)) * find and replace fallbacks (restore) ([5b5532f](https://github.com/continuedev/continue/commit/5b5532f7e7de7a51e872d04ac2e7b2379c6d9eb1)) * grok model additions ([1e3bf05](https://github.com/continuedev/continue/commit/1e3bf050d2f7441dbadeceb680b318d715d5dd4c)) * handle environment.json file in cn serve ([#7984](https://github.com/continuedev/continue/issues/7984)) ([1ac8d45](https://github.com/continuedev/continue/commit/1ac8d45f9e3e3eb2d4b79edf7ee3b457a59c5145)) * headless mode surface errors and exit code 1 ([#7864](https://github.com/continuedev/continue/issues/7864)) ([c9df209](https://github.com/continuedev/continue/commit/c9df209fa69165a4ae3bec382ae7b0e99b0f0495)) * husky for prettier ([#7979](https://github.com/continuedev/continue/issues/7979)) ([418dd12](https://github.com/continuedev/continue/commit/418dd12a8939eddf30405d59c29efa1a4b842b27)) * mark unread ([#7886](https://github.com/continuedev/continue/issues/7886)) ([bf5538b](https://github.com/continuedev/continue/commit/bf5538bf394fa72badd8b4a34688ad6d49fe552c)) * mcp json config types ([404f8d7](https://github.com/continuedev/continue/commit/404f8d79817fe34a30fa551fe9142aefa596d7c6)) * next edit char-level diff ([#7776](https://github.com/continuedev/continue/issues/7776)) ([12e933b](https://github.com/continuedev/continue/commit/12e933bf9d13736c5f47728c436445ef4127fd52)) * **oauth:** use asExternalUrl to get the correct callback ([ada6cdd](https://github.com/continuedev/continue/commit/ada6cdd38646db389849c8b59a74b3d6e234bd90)) * posthog telemetry for cli tool errors ([77288b0](https://github.com/continuedev/continue/commit/77288b0e41f7965f3371cb9c3d25f82f60315c68)) * refactor multiedit ([b28ce70](https://github.com/continuedev/continue/commit/b28ce7094d569357236d4759778bc79fea254cda)) * revamp efficient file search and support fuzzy matching ([c309bfb](https://github.com/continuedev/continue/commit/c309bfb1bebbac47cc2b21ecb2d3ba53c6d3a2a6)) * rule for less amicable responses ([#7922](https://github.com/continuedev/continue/issues/7922)) ([8e55fbb](https://github.com/continuedev/continue/commit/8e55fbbfbbec929249d9c1a1b02072b8ab987d55)) * search and replace fallback reintroduction cont. ([6d7bfb9](https://github.com/continuedev/continue/commit/6d7bfb966d35dc7b7a947ea748602aa1a7e19856)) * show remote sessions in cn ls ([#7694](https://github.com/continuedev/continue/issues/7694)) ([b12499c](https://github.com/continuedev/continue/commit/b12499cb0e9c828effcda298ce7516e0b0c85b4e)) * split large blocks of chat history to reduce flickering ([961892f](https://github.com/continuedev/continue/commit/961892fd86f0e3d7c55640378a867809250003e5)) * support for AGENTS.md ([#7717](https://github.com/continuedev/continue/issues/7717)) ([1f6276d](https://github.com/continuedev/continue/commit/1f6276d4185ff68d782e1c3010d6acab9bfa9c1c)) * unify search and replace ([c211ec8](https://github.com/continuedev/continue/commit/c211ec8358cea907d300201183a7adc1cac6fd0e)) * yaml <-> json conversion functions ([8b9b72d](https://github.com/continuedev/continue/commit/8b9b72de7b7a08d9f38f4fb0a8862edca2455018)) * yaml to json conversions with tests ([1d7faa9](https://github.com/continuedev/continue/commit/1d7faa91762e0ea7009d659641982bbc1acfbbae))
Features
September 26, 2025
# [1.1.0](https://github.com/continuedev/continue/compare/@continuedev/llm-info@1.0.0...@continuedev/llm-info@1.1.0) (2025-09-26) ### Bug Fixes * add env var mapping for mcp json to yaml and vice versa ([99ea620](https://github.com/continuedev/continue/commit/99ea620752396e5688a26aaedf52a8295298f1c1)) * circular config-yaml import ([0e7e8da](https://github.com/continuedev/continue/commit/0e7e8dab7656e3bc161113faf263d985cb71d95c)) * cleanup ([ac45506](https://github.com/continuedev/continue/commit/ac45506dd3ee24ac528f8d335fa26d5879124290)) * core mcp test with invalid type ([c286e04](https://github.com/continuedev/continue/commit/c286e046f4b3d4260144a3f54aea777aa1a42db6)) * core type error ([2200a22](https://github.com/continuedev/continue/commit/2200a228c45f08675fff40ab34561d7beab157fa)) * cubic feedback, lint, format ([f995a0e](https://github.com/continuedev/continue/commit/f995a0e45fc0408bd83086e6d2cbd63c7969179d)) * Enable prompt-based slash commands in Edit mode while filtering out built-in legacy commands ([#7907](https://github.com/continuedev/continue/issues/7907)) ([d006cbd](https://github.com/continuedev/continue/commit/d006cbda8e3ee1c8e765215c9799f98e93d28876)) * file create/delete config loading triggers ([92c866f](https://github.com/continuedev/continue/commit/92c866f64735aa8ceddc5300bf9fb3c3ac7780f6)) * hanging promises ([cc00cea](https://github.com/continuedev/continue/commit/cc00ceadce6569f6fbbd4caa2e61bebc9859d52e)) * ls tool relative paths ([#7982](https://github.com/continuedev/continue/issues/7982)) ([4bf7e6d](https://github.com/continuedev/continue/commit/4bf7e6d949a093b31834229fc3b2a8e09b2b88a9)) * mcp tweak ([8b158b3](https://github.com/continuedev/continue/commit/8b158b38ccab72b37c3022ea66b755b90aed07fa)) * mcp types and conversions ([95e4a47](https://github.com/continuedev/continue/commit/95e4a47f9748f1a346f813e50d03ff521e6ab2b5)) * MCP types and sse/http fallback logic ([7b5ae7a](https://github.com/continuedev/continue/commit/7b5ae7a50fc45d49fde88f9c71ee0299557ccd5a)) * migrate proxy pooling activity to project activity ([c58ab0f](https://github.com/continuedev/continue/commit/c58ab0fc4a8b5c1741ac1c948f6a0907a2358966)) * negated condition ([1332f52](https://github.com/continuedev/continue/commit/1332f52839dcb40f5c8acf875ca14760612ca311)) * request options for json mcps ([b5300b5](https://github.com/continuedev/continue/commit/b5300b592f773079438e84b89cefdf814662d746)) * request options for json mcps ([f8f8186](https://github.com/continuedev/continue/commit/f8f81861e4ee2e4f006592c606eb4923ac1121b6)) * Simplify review bot, remove detailed review, keep general review only ([#7976](https://github.com/continuedev/continue/issues/7976)) ([b64b7e8](https://github.com/continuedev/continue/commit/b64b7e8c024e44b20f63f3faf14af52264cccfb6)) * support top level claude code mcp servers ([ef9e7ad](https://github.com/continuedev/continue/commit/ef9e7ad7f70f33acfe913c621c106a8a251f9de9)) * type issues ([da48de6](https://github.com/continuedev/continue/commit/da48de61db0ffcd675608c745ef0fc234ec475d1)) * use dedicated scope for proxy pooling coroutine ([6c3c640](https://github.com/continuedev/continue/commit/6c3c6408a1925540a07a1887770ee84b01576808)) ### Features * :sparkles: CLI: Add aws credentials onboarding ([#7443](https://github.com/continuedev/continue/issues/7443)) ([e1455c6](https://github.com/continuedev/continue/commit/e1455c69f66c9b291211fe889addd0d540bf8012)) * .continue/environment.json ([#7983](https://github.com/continuedev/continue/issues/7983)) ([70989ff](https://github.com/continuedev/continue/commit/70989ff44ff46d0be1ed4e5221b8d2c776162134)) * claude code mcp json format support ([f1253a7](https://github.com/continuedev/continue/commit/f1253a74e1e3da5ba29ef48bb94dab016dea2d27)) * **cli:** show dangerous command once per session ([6e5ab9c](https://github.com/continuedev/continue/commit/6e5ab9c6a29cd8585cf8229641485515debd1cb0)) * handle environment.json file in cn serve ([#7984](https://github.com/continuedev/continue/issues/7984)) ([1ac8d45](https://github.com/continuedev/continue/commit/1ac8d45f9e3e3eb2d4b79edf7ee3b457a59c5145)) * mcp json config types ([404f8d7](https://github.com/continuedev/continue/commit/404f8d79817fe34a30fa551fe9142aefa596d7c6)) * yaml <-> json conversion functions ([8b9b72d](https://github.com/continuedev/continue/commit/8b9b72de7b7a08d9f38f4fb0a8862edca2455018)) * yaml to json conversions with tests ([1d7faa9](https://github.com/continuedev/continue/commit/1d7faa91762e0ea7009d659641982bbc1acfbbae))
Features
September 26, 2025
feat: improved support for [`mercury-coder` apply](https://www.inceptionlabs.ai/blog/ultra-fast-apply-edit-with-mercury-coder). **Full Changelog**: https://github.com/continuedev/continue/compare/v1.2.5-vscode...v1.2.6-vscode
Features
September 26, 2025
## Notable Changes - Experimental Rust SDK–based MCP client introduced (#4252) - New `responses-api-proxy` component to simplify and secure response handling/proxying (#4246) - Added secure mode: `CODEX_SECURE_MODE=1` to restrict process observability (#4220) - More explicit `codex exec` events, including `item.started` and improved output display (#4177, #4250, #4113) - Safer command execution: dangerous command checks in core and Windows-specific safety (#4211, #4119) - UX improvements: revamped `/status` with clearer presentation and details, pageless session list, approvals moved to `ListSelectionView`, better MCP tool call styling, and hiding status indicator during streaming (#3194, #4275, #3871, #4101, #4196) - Stability and correctness: token usage fix for compaction, SSE mounting reliability, and improving bugs on editing previous conversations (#4281, #4264, #4237) - IDE extension reliability: fix login with API key when `.codex` directory is missing (#4258) - Internal cleanup and refactors for state, footer logic, and unused code (#4174, #4259, #4310) ## Merged PRs - [#4304] /status followup (#4304) - [#4310] chore: dead code removal; remove frame count and stateful render helpers (#4310) - [#4252] [MCP] Introduce an experimental official rust sdk based mcp client (#4252) - [#4255] Add todo-list tool support (#4255) - [#4246] feat: introduce responses-api-proxy (#4246) - [#4281] fix: token usage for compaction (#4281) - [#4113] Show exec output on success with trimmed display (#4113) - [#4275] Move approvals to use ListSelectionView (#4275) - [#4259] Refactor the footer logic to a new file (#4259) - [#4229] ref: state - 2 (#4229) - [#4211] core: add potentially dangerous command check (#4211) - [#4264] Actually mount sse once (#4264) - [#4254] Add codex exec testing helpers (#4254) - [#4258] Fixed login failure with API key in IDE extension when a `.codex` directory doesn't exist (#4258) - [#4256] fix typo in sandbox doc (#4256) - [#4250] [codex exec] Add item.started and support it for command execution (#4250) - [#4251] fix (#4251) - [#4248] fix bug when resizing to a smaller width (#4248) - [#4067] make tests pass cleanly in sandbox (#4067) - [#4204] Fix error message (#4204) - [#4177] Add explicit codex exec events (#4177) - [#4194] chore: refactor attempt_stream_responses() out of stream_responses() (#4194) - [#4237] fix: esc w/ queued messages overwrites draft in composer (#4237) - [#4220] feat: add support for CODEX_SECURE_MODE=1 to restrict process observability (#4220) - [#4196] revamp /status (#4196) - [#4174] ref: full state refactor (#4174) - [#4205] github: update codespell action to v2.1 in workflow (#4205) - [#4195] Send text parameter for non-gpt-5 models (#4195) - [#4188] chore: drop unused values from env_flags (#4188) - [#4119] adds a windows-specific method to check if a command is safe (#4119) - [#3194] pageless session list (#3194) - [#3871] improve MCP tool call styling (#3871) - [#4101] hide the status indicator when the answer stream starts (#4101) - [#4160] Simplify tool implemetations (#4160)
Features
September 26, 2025
## What's Changed * Add simple extensions release flow support by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8498 * fix(mcp): Display OAuth authentication messages in CLI UI instead of debug console by @Louis454545 in https://github.com/google-gemini/gemini-cli/pull/6919 * refactor(ui): Optimize rendering performance by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8239 * [Part 2/6] feat(telemetry): add activity detector with user interaction tracking by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8111 * permissiong for nightly job by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8652 * chore(release): bump version to 0.7.0-nightly.20250918.2722473a by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8667 * Properly publish npm-shrinkwrap.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8655 * Mk fix nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8669 * Releasing: Patching and Rollback by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8673 * feat(vscode-ide-companion): harden ide-server with CORS and host validation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8512 * feat(CI): Package docker containers to GHCR for PRs. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8588 * Add a version specifier to the npx command for GCP AR auth. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/8653 * fixing error by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8676 * fix(cli): uninstall extensions using their source URL by @hritan in https://github.com/google-gemini/gemini-cli/pull/8692 * permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8706 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8707 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8708 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8709 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8710 * better logging by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8712 * better notifications by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8714 * Prstep2 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8715 * no loops by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8716 * Prstep3 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8717 * Prstep3 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8718 * work by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8720 * fix linting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8725 * Improve compression splitpoint logic. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8691 * metrics(extensions) - Add logging methods for extensions operations by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8702 * fix(ui): Track last prompt token count in processStream by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8650 * refactor(ui): extract QueuedMessageDisplay into separate component by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/8374 * Releasing: Patching e2e coordination by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8723 * refactor(ide): replace DetectedIde enum with IDE_DEFINITIONS object by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8698 * Better parsing of github extension source uris by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8736 * refactor(shell): Send AnsiOutput when ShowColor is false by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8647 * fix(shell): update shell setting from usePty to enableInteractiveShell by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8726 * fix(release): correctly parse channel argument in patch workflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8750 * fix(cli) : fix shell colors to match new coloring by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8747 * feat(cli): configure policy engine from existing settings by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/8348 * fix(release): prevent validation error in patch-from-comment workflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8759 * Add support for auto-updating git extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8511 * add(mcp): Add MCP Server name to ToolCallEvent OTel logging by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7829 * Improve CI Times by 70% by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8530 * patch e2e vnext by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8767 * dealing with conflicts by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8772 * more patching by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8787 * better messaging by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8794 * switch to gh cli instead of api by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8795 * ensure consistent user by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8798 * permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8800 * Fix npm_channel options in manual release workflow. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8766 * migrate to patch both by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8803 * use the cla user by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8804 * use the cla user by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8806 * ci fixes by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8810 * use correct ref for launching by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8813 * Fix merge queue for forks by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8816 * remove merge queue skipper by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8819 * actually remove mege queue skipper by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8824 * support label on pushes too by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8831 * actually correct mac names by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8832 * removing duplicate runs by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8838 * E2e v6 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8839 * missed one by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8840 * missed 2 apparently by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8842 * Prompte telemetry, debug and proxy flags to global by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8811 * Include release branches by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8848 * trying to fix logging and permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8854 * reset permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8855 * fix(cli): ctrl c/ctrl d close cli when in dialogs by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8685 * possibly fix permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8862 * again with permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8865 * install yargs by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8867 * security bot was right by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8868 * Release triggering by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8878 * fixing merge by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8879 * breaking apart steps for permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8880 * keep going by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8881 * debugging by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8882 * no workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8884 * continue by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8886 * hm by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8887 * testing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8891 * nailedit by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8896 * Reset 2 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8898 * fix comment formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8900 * robot input by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8901 * permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8903 * Finalizing Patching End 2 End by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8906 * feat(cli) Custom Commands work in Non-Interactive/Headless Mode by @capachino in https://github.com/google-gemini/gemini-cli/pull/8305 * feat(third_party) Port `get-ripgrep`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8514 * Fix extensions enablement bugs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8797 * for github release extensions, dont require built assets by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8746 * doc: Add docs on release failure chat notifications by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8768 * Revert "feat(third_party) Port `get-ripgrep`." by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8923 * Rollback shrinkwrap by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8926 * Release: Ensure Tag Modification works by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8931 * Update extension-releasing.md to have more info by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8927 * Add skip_github_release option to Manual Release. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8932 * Add few more license file names to generate-notices script by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8939 * fix(security): Pin wrap-ansi to 9.0.2 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8934 * docs: Fix broken Extension example by @vorburger in https://github.com/google-gemini/gemini-cli/pull/8403 * Support rendering function calls and responses when sharing chat to markdown by @rramkumar1 in https://github.com/google-gemini/gemini-cli/pull/8693 * docs: fix typos and grammar errors in documentation by @lhwzds in https://github.com/google-gemini/gemini-cli/pull/8422 * Correctly support comma-separated values for `--allowed-tools` by @binux in https://github.com/google-gemini/gemini-cli/pull/8386 * fix(cli): Revert the code to hide tips when showing trust dialog by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8946 * fix(#7777): screen reader accessibility setting not working by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/8730 * Filter out the 'trust' attribute from extension MCP server configs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8809 * feat(dev): add pre-commit hook for formatting and linting by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8380 * (feat): Add a ToDo tool to track ongoing task lists by @anj-s in https://github.com/google-gemini/gemini-cli/pull/8761 * feat(CI): Add a github action to build the sandbox image and push to GHCR by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8670 * fix(mcp): handle `gemini mcp add` scope correctly in home directory by @wietsevenema in https://github.com/google-gemini/gemini-cli/pull/7800 * fix(ui): prevent useSlashCompletion effects from running during @ completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8986 * Fix bug where users are unable to re-enter disconnected terminals. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/8765 * Fix incompatibilities with package.json by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8949 * fix(cli): support comma separated values for extensions and allowed mcp server names by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9007 * fix(docs): fix a few Markdown syntax errorrs by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/8995 * fix: resolve positional prompt argument being ignored with other flags by @seeun0210 in https://github.com/google-gemini/gemini-cli/pull/9004 * feat(ide): Read IDE info from discovery file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8760 * Reinstate support for updating locally-installed extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8833 * fix(cli): return proper errors from loadExtensionConfig by @hritan in https://github.com/google-gemini/gemini-cli/pull/8909 * Fix(metrics) - Add exit hook for cleanup in Optl sdk by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8930 * refactor(cli): Extract reusable BaseSelectionList component and modernize RadioButtonSelect tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9021 * fix(config):Reviving CustomWitty feature by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/8432 * refactor(vscode-ide-companion): Reduce VSIX size and improve build process by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9118 * fix(telemetry): disable OTLP when telemetry-outfile is set by @jerop in https://github.com/google-gemini/gemini-cli/pull/9117 * Store installed release version as a part of install metadata by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9122 * Telemtry(extensions) - Add logging for extension events by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8339 * feat(config): Support telemetry configuration via environment variables by @jerop in https://github.com/google-gemini/gemini-cli/pull/9113 * feat(cli): Add permissions command to modify trust settings by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8792 * feat: add message bus integration for tool confirmation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/8938 * Update Paid tier specific privacy notice. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/8737 * use github release artifacts instead of cloning repos when available by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9147 * feat(ci): Add a "verify release" action + workflow to the pipeline by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8929 * Update manual release documentation by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9142 * Modifying new_prompt logging to handle real prompts only by @razakhan-dev in https://github.com/google-gemini/gemini-cli/pull/8788 * Fix(quality): Refine Stream Validation Logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9150 * quote archive names before extraction by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9165 * fix(tests): fix flaky SettingsDialog tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/8396 * Fix: Only log message bus debug info when feature is enabled by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/9156 * feat(core): Log invalid stream type by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9168 * Improve extensions consent flow, command formatting, github-release behavior by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9121 * fix(cli): Handle formatting errors in trustedFolders.json similar to settings file by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9167 * fix(quality): Retry invalid stream only 1 time by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9169 * feat(infra) - Add empty action file for change tags by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9158 * Fix package issue breaking noninteractive CLI commands by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9174 * Refactor to defer initialization. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/8925 * Fix useSelectionList bug. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9171 * fix(core): Compression was broken when routing enabled by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9183 * fix(pre-commit): improve monorepo handling and failure messaging by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/9123 * docs: fix links in headless.md after relocation from docs/cli by @junhaoliao in https://github.com/google-gemini/gemini-cli/pull/9052 * feat(cli): Add /model command for interactive model selection by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8940 * dont attempt to look up releases on github for non-github git uris by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9235 * fix(ci): Perform release verification in a separate working dir. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9234 * feat(accessibility): implement centralized screen reader layout system by @vick08 in https://github.com/google-gemini/gemini-cli/pull/8155 * cleanup(infra) - Remove change tags action by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9201 * remove extraction of the first dir into the top level for github release extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9247 * metrics(extension) - Add logging for disable extension by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9238 * feat(infra) - Add file for rollback workflow by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9211 * Revert "feat(accessibility): implement centralized screen reader layo… by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9255 * docs(trust): Add documentation for folder trust feature by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9257 * fix(routing): Round latency to integer for telemetry by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9242 * feat(logging): Add model name to content retry events by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9266 * Log Model Slash Commands by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/9250 * Fix broken if by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9270 * test(integration): Add `"Ctrl + C"` to exit integration test by @davideast in https://github.com/google-gemini/gemini-cli/pull/9272 * Fix missing exports that were causing the build to fail locally. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9277 * Fix issue where an undefined variable was passed to the sandbox constructor by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9279 * Test workflow dispatch by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9283 * support standard github release archives format by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9265 * fix(typo): Fix the commit sha of a mistyped action by @kiranani in https://github.com/google-gemini/gemini-cli/pull/9310 * Fix broken icon on force_skip_tests option in "Release: Manual" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9246 * Add log groups to run tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9275 * feat(ci): Push Sandbox images to dockerhub instead of GHCR by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9163 * relax JSON schema validation by @geoffdowns in https://github.com/google-gemini/gemini-cli/pull/9332 * fix(test): Fix a disabled test by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9481 * Document support for Google AI Pro and AI Ultra by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/9426 * feat: Add AbortSignal support for retry logic and tool execution by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/9196 * fix(core): Fix unable to cancel edit tool by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9299 * refactor(core): Extract thought parsing logic into a dedicated utility by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9503 * docs(extensions): update security extension URL used in installation example by @capachino in https://github.com/google-gemini/gemini-cli/pull/9505 * For dynamic client registration - use registration endpoint in config if available instead of performing OAuth discovery again by @jleong-stripe in https://github.com/google-gemini/gemini-cli/pull/9231 * Fix windows extension install issue by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9512 * feat(integration): Force single model for more determinisitic e2e tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9278 * feat(cli): Enable model router by default and add to settings dialog by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9262 * feat(vscode-ide-companion): add script to check for new release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9160 * fix(core): update edit tool error type during llm judgements by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9510 * fix(core): plumb max attempts for retry to generate options in baseLLMClient by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9518 * fix(core): set default maxAttempts in baseLLMClient by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9533 * handling propper checkouts for releasemanual by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8954 * Releasing: Version mgmt by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8964 * change patch name for consistency by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9249 * chore(release): bump version to 0.8.0-nightly.20250925.b1da8c21 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9753 * add(telemetry): Add character-level edit metrics to Concord by @kiranani in https://github.com/google-gemini/gemini-cli/pull/9145 * [Part 3/6] feat(telemetry): enhance metrics with performance monitoring APIs by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8113 * chore: add indicator to extensions list for enable/disable by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/9405 * fix(core): ensure retry sets defaults for nullish values passed into options by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9540 * fix(core): Improve API error retry logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9763 * Re-request consent if necessary when updating extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9517 * Fix duplicate info messages for extension updates by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9760 * feat(escape ansi): escape ansi ctrl codes from model output before displaying to user by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8636 * Throw error for invalid extension names by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9538 * fix(ci): e2e workflow aligned with release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9296 * fix(ui): Truncate long loading text by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9768 * fix(zed): Fix broken 'auto' model selection in Zed integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9769 * test: disable all IDE integration tests by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/9524 * fix(prompt): Prevent model from reverting successful changes by @galz10 in https://github.com/google-gemini/gemini-cli/pull/9253 * Update extension > plugin to avoid confusion by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9780 * Unset foreground in default themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/9765 * fix(temporary): Don't run ctrl+c exit test on windows by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/9785 * Create issues on manual release failures similar to other release pro… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9786 * Add integration test for extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9177 * Add 'getting started' extensions documentation by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9536 * Delete shell-service.test.ts and change other tests to cover the same features by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9772 * Update enablement behavior + info by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9758 * Stop checking MCP tool schemas for type definitions by @geoffdowns in https://github.com/google-gemini/gemini-cli/pull/9574 * test: add telemetry metric validation and refactor TestRig by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/9527 * fix(deps): resolve ansi-regex dependency conflict by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9964 * Make --allowed-tools work in non-interactive mode by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/9114 ## New Contributors * @Louis454545 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6919 * @vorburger made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8403 * @lhwzds made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8422 * @binux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8386 * @seeun0210 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9004 * @junhaoliao made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9052 * @vick08 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8155 * @geoffdowns made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9332 * @jleong-stripe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9231 * @mistergarrison made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9114 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.7.0-nightly.20250918.2722473a...v0.8.0-nightly.20250926.2defdcff
Features
September 26, 2025
- disable aggressive config validation
Features
September 26, 2025
- core: add themes to allowed config directories - fix(tui): cursor position
Features
September 26, 2025
- tui: fix cursor position offset in home screen
Features
September 26, 2025
- core: add config update endpoint and functionality - validate config directory - fix erroring on custom tool folder
Features
September 26, 2025
- feat(app): added command palette (#2630) Co-authored-by: Adam <2363879+adamdotdevin@users.noreply.github.com> - feat: fuzzy file open - fix: select dialog hover - feat(app): changes view - fix(app): changes view - zen: billing - zen: billing - zen: fix parsing cache write tokens - zen: check balance on enable billing - zen: track tps - Update opencode logo - tweak: include usage by default for openai compatible providers (#2788) - fix: openai reasoning issue (#2780) - core: enable reasoning.encrypted_content and reasoningSummary for opencode provider\ntui: adjust editorY position calculation - turn reasoning summaries back on by default for zen - tui: fix opencode logo spacing in home view
Features
September 26, 2025
Direct stable release from main branch. Version 1.4.44 built and published directly from the latest main branch.
September 25, 2025
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.7.0-preview.0...v0.7.0-preview.1
Features
September 25, 2025
Direct stable release from main branch. Version 1.4.43 built and published directly from the latest main branch.
September 25, 2025
## What's Changed * feat: cli fetch tool to use fetchUrlContent from core by @tingwai in https://github.com/continuedev/continue/pull/7671 * feat: parse for thinking tags and dim them by @tingwai in https://github.com/continuedev/continue/pull/7665 * feat: :sparkles: Add ability to stop foreground terminal commands by @chezsmithy in https://github.com/continuedev/continue/pull/7368 * feat: allow Cmd+L / Cmd+I on empty selection to select the entire file by @fbricon in https://github.com/continuedev/continue/pull/6711 * fix: HOTFIX edit apply state tool output by @RomneyDa in https://github.com/continuedev/continue/pull/7696 * feat(cli): message queueing by @uinstinct in https://github.com/continuedev/continue/pull/7632 * feat: do not show context fill display when model changes by @uinstinct in https://github.com/continuedev/continue/pull/7704 * feat: add autoformatting detection for edit tools by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7660 * build(deps): bump continuedev/continue from 1.4.38 to 1.4.39 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7707 * build(deps-dev): bump vite from 7.1.4 to 7.1.5 in /packages/terminal-security by @dependabot[bot] in https://github.com/continuedev/continue/pull/7697 * Add invokable rules by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/7711 * Fix gui build failing by @aadarshkt in https://github.com/continuedev/continue/pull/7616 * feat: add continuous ai readiness guide by @BekahHW in https://github.com/continuedev/continue/pull/7579 * feat: improve compaction UI, show compaction message as status message by @tingwai in https://github.com/continuedev/continue/pull/7695 * feat: enable thinking/reasoning toggle for ollama models by @fbricon in https://github.com/continuedev/continue/pull/7508 * feat: add mcp request timeout when calling tool by @uinstinct in https://github.com/continuedev/continue/pull/7604 * feat: empty diff tool result message by @RomneyDa in https://github.com/continuedev/continue/pull/7698 * fix: edit output overridden by @RomneyDa in https://github.com/continuedev/continue/pull/7712 * fix: Add missing transform option to YAML autocomplete configuration by @shloimy-wiesel in https://github.com/continuedev/continue/pull/7626 * refactor: shared function for constructing llm api by @sestinj in https://github.com/continuedev/continue/pull/7563 * feat: no any type rule by @RomneyDa in https://github.com/continuedev/continue/pull/7693 * build(deps): bump axios from 1.8.2 to 1.12.0 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/7713 * docs: update offline guide with correct links and config.yaml references by @bdougie in https://github.com/continuedev/continue/pull/7715 * fix: disable clipboard content by default in autocomplete by @sestinj in https://github.com/continuedev/continue/pull/7716 * fix: show config errors for selected assistant, remove duplicate fatal by @RomneyDa in https://github.com/continuedev/continue/pull/7714 * improv: add invokable parsing by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/7725 * feat: add HuggingFace OpenAI-compatible router detection by @su0as in https://github.com/continuedev/continue/pull/6797 * chore(cli): add tests when for skip telemetry by @uinstinct in https://github.com/continuedev/continue/pull/7689 * fix: Prevent tool content with <think> tags from triggering incorrect tool calls by @QianKuang8 in https://github.com/continuedev/continue/pull/7720 * test: describe temporary workaround for failing runIdeForUiTests by @exigow in https://github.com/continuedev/continue/pull/7213 * chore: bump versions - jb43, vscode1.3.7 by @RomneyDa in https://github.com/continuedev/continue/pull/7731 * feat: auto-select scope for org api keys in cn by @sestinj in https://github.com/continuedev/continue/pull/7734 * fix: improve GitHub workflow comment handling with special characters by @sestinj in https://github.com/continuedev/continue/pull/7735 * Update pending items count from 2 to 1 by @sestinj in https://github.com/continuedev/continue/pull/7737 * fix: OTLP reduced cardinality and other OTel improvements by @sestinj in https://github.com/continuedev/continue/pull/7728 * feat: improvements to find and replace by @sestinj in https://github.com/continuedev/continue/pull/7701 * fix: remove duplicate toggleToolGroupSetting call in ToolPoliciesGroup.tsx by @fbricon in https://github.com/continuedev/continue/pull/7743 * build(deps): bump continuedev/continue from 1.4.39 to 1.4.40 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7742 * fix: improve modelSupportsImages logic by @fbricon in https://github.com/continuedev/continue/pull/7721 * docs: add ollama alternative to use system message tools by @uinstinct in https://github.com/continuedev/continue/pull/7718 * fix(cli): add keyboard interruption handler until tui starts by @uinstinct in https://github.com/continuedev/continue/pull/7745 * chore: bump versions by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7756 * chore: package version bumps: fetch and config-yaml by @RomneyDa in https://github.com/continuedev/continue/pull/7758 * fix: fetch semantic release by @RomneyDa in https://github.com/continuedev/continue/pull/7759 * chore: bumps all around by @RomneyDa in https://github.com/continuedev/continue/pull/7761 * feat: exclude single file edit for capable models by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7750 * fix: add missing env vars for openai adapter tests to release flows by @RomneyDa in https://github.com/continuedev/continue/pull/7762 * fix: missing secret declarations in reusable workflow by @RomneyDa in https://github.com/continuedev/continue/pull/7763 * perf: memoize input box to avoid re-render on each keystroke by @sestinj in https://github.com/continuedev/continue/pull/7748 * Bump version to 1.3.10 by @sestinj in https://github.com/continuedev/continue/pull/7764 ## New Contributors * @shloimy-wiesel made their first contribution in https://github.com/continuedev/continue/pull/7626 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.2.4-vscode...v1.2.5-vscode
Features
September 25, 2025
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0...v0.6.1
Features
September 24, 2025
# [1.20.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.19.1...@continuedev/openai-adapters@1.20.0) (2025-09-24) ### Bug Fixes * Enhance CometAPI construction with model provider context length and relaxed API key validation ([b228b5f](https://github.com/continuedev/continue/commit/b228b5feab04b2d43dcf16b16c8b46ce20ee8d3d)) * show tool call status icons for other search/replace statuses ([#7936](https://github.com/continuedev/continue/issues/7936)) ([c6e4844](https://github.com/continuedev/continue/commit/c6e48443b17172093d390be6e5c04cda96b83468)) ### Features * Add CometAPI as a model provider ([712d124](https://github.com/continuedev/continue/commit/712d1241fb53321323a96406f567be0b71448587))
Features
September 24, 2025
## [1.19.1](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.19.0...@continuedev/openai-adapters@1.19.1) (2025-09-24) ### Bug Fixes * HOTFIX :ambulance: Fix crypto error ([#7938](https://github.com/continuedev/continue/issues/7938)) ([d1973e3](https://github.com/continuedev/continue/commit/d1973e3a6a2f86516c5d3876d31a8376f0099132))
Features
September 24, 2025
# [1.19.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.18.0...@continuedev/openai-adapters@1.19.0) (2025-09-24) ### Bug Fixes * address review comments for YAML migration docs ([e9ed761](https://github.com/continuedev/continue/commit/e9ed761e49d7e56e1b131e3479c3c868c7ef6211)) * close the model select dropdown automatically ([#7943](https://github.com/continuedev/continue/issues/7943)) ([9675653](https://github.com/continuedev/continue/commit/9675653328507e232ea63eac6de4a81cc6655df8)) * **docs:** revert incorrect config.json to config.yml replacements ([fef758b](https://github.com/continuedev/continue/commit/fef758b358365552c1f4779a894a79faa3af14cf)) * gitignore ([#7949](https://github.com/continuedev/continue/issues/7949)) ([861328e](https://github.com/continuedev/continue/commit/861328eb5eea89039f254798a15e52c9dc014700)) * inline --rule improvements and fix msg queue behavior ([#7939](https://github.com/continuedev/continue/issues/7939)) ([89e1ff2](https://github.com/continuedev/continue/commit/89e1ff2d6b7933f555db303190e4c8e0f6b8f52e)) * linting ([d14b059](https://github.com/continuedev/continue/commit/d14b05956218e13a262ddf7d965765fe2569bef3)) * switch ✅ to cards ([3c6cc0b](https://github.com/continuedev/continue/commit/3c6cc0b43571d4d68e5f162c271dd58a63a54709)) * Update posthog + gh guide with latest flow ([#7899](https://github.com/continuedev/continue/issues/7899)) ([3aeb8e3](https://github.com/continuedev/continue/commit/3aeb8e32458e5073777c589450aa1b9ea3f89866)) * use json schema for tool definitions ([#7904](https://github.com/continuedev/continue/issues/7904)) ([1821a72](https://github.com/continuedev/continue/commit/1821a72d1668154c208b4a732fc4e3587551cb24)) ### Features * better mcp connection status ([#7830](https://github.com/continuedev/continue/issues/7830)) ([0d3b7d6](https://github.com/continuedev/continue/commit/0d3b7d60a35813f18eaf879f2ded99ca761d2c76)) * clean up anthropic messaging ([#7799](https://github.com/continuedev/continue/issues/7799)) ([2a77e6d](https://github.com/continuedev/continue/commit/2a77e6de6064d9e217bfdfc7e4fb860e70e11c8e)) * expose legacy /share command to VS Code UI ([71a0a1c](https://github.com/continuedev/continue/commit/71a0a1cd7d75ce7be276bbf5c11bdad5cfb6ce48)) * headless mode surface errors and exit code 1 ([#7864](https://github.com/continuedev/continue/issues/7864)) ([c9df209](https://github.com/continuedev/continue/commit/c9df209fa69165a4ae3bec382ae7b0e99b0f0495)) * mark unread ([#7886](https://github.com/continuedev/continue/issues/7886)) ([bf5538b](https://github.com/continuedev/continue/commit/bf5538bf394fa72badd8b4a34688ad6d49fe552c)) * rule for less amicable responses ([#7922](https://github.com/continuedev/continue/issues/7922)) ([8e55fbb](https://github.com/continuedev/continue/commit/8e55fbbfbbec929249d9c1a1b02072b8ab987d55)) * support for AGENTS.md ([#7717](https://github.com/continuedev/continue/issues/7717)) ([1f6276d](https://github.com/continuedev/continue/commit/1f6276d4185ff68d782e1c3010d6acab9bfa9c1c)) ### Reverts * Revert "Fix image drop from main editor ([#7205](https://github.com/continuedev/continue/issues/7205))" ([0ca4c03](https://github.com/continuedev/continue/commit/0ca4c0375fa22c1a37edc04a61114b3807bd156d))
Features
September 24, 2025
### Highlights: - Rate limits visibility: You can see when is your limits resetting (#4111) and see your usage when rate limited (#4102) - You can specify output schema in `exec` mode using `output-schema`. (#4079) - Ripgrep (`rg`) is now vendored into the `npm` release (#3660), which should fix issues such as #3842 where the `postinstall` step of `@vscode/ripgrep` would sometimes fail when installing `codex` via `npm`. ### Merged PRs: #4090 feat: readiness tool #4088 chore: compact do not modify instructions #4069 refactor codex card layout #4105 Use anyhow::Result in tests for error propagation #4079 Add exec output-schema parameter #4102 Send limits when getting rate limited #3461 [exec] add include-plan-tool flag and print it nicely #3660 fix: vendor ripgrep in the npm module #4112 fix: npm publish --tag alpha when building an alpha release #4031 chore(deps): bump serde from 1.0.224 to 1.0.226 in /codex-rs #4027 chore(deps): bump log from 0.4.27 to 0.4.28 in /codex-rs #4030 chore(deps): bump tempfile from 3.20.0 to 3.22.0 in /codex-rs #4135 nit: update auto compact to 250k #4137 nit: drop instruction override for auto-compact #4140 chore: extract readiness in a dedicated utils crate #4111 Add Reset in for rate limits #4156 nit: 350k tokens #4124 chore: upgrade to Rust 1.90 #4162 fix: add tolerance for ambiguous behavior in gh run list #4154 chore: remove once_cell dependency from multiple crates #2156 chore(deps): bump unicode-width from 0.1.14 to 0.2.1 in /codex-rs #4028 chore(deps): bump chrono from 0.4.41 to 0.4.42 in /codex-rs
September 24, 2025
- feat: output-format flag to stream json output (#2471) Co-authored-by: Siddhant Choudhary <sid@treaps.com> Co-authored-by: rekram1-node <aidenpcline@gmail.com> - zen: refund - update copilot auth
Features
September 24, 2025
## What's Changed * Release Process vNext by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8152 * Extensions update command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8100 * chore(a2a-server): if a2a task creation fails return error to user by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8106 * Add functionality to check for git extension updates, as well as support for installing a specific ref by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8018 * fix(cli): added directory name to folder trust dialog by @hritan in https://github.com/google-gemini/gemini-cli/pull/8165 * Add .geminiignore support to the glob tool. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8086 * docs: Add e2e status badge to main README 🏅 by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8198 * feat(ui): Semantic tokens refactor by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8087 * fix(#7039): broken IDE integration for multi-edit/multi-write flows by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/8159 * fix(settings): use union merge for excludeTools by @spencerschrock in https://github.com/google-gemini/gemini-cli/pull/7842 * fix: make `bfsFileSearch` more efficient by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/8173 * Update README.md by @OakNinja in https://github.com/google-gemini/gemini-cli/pull/8199 * Fix: connect on docker devcontainer to vscode-ide by @dtometzki in https://github.com/google-gemini/gemini-cli/pull/7464 * fix: `gitignore` handling by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/8177 * Add `json` output format by @jerop in https://github.com/google-gemini/gemini-cli/pull/8119 * fix(rendering): remove React.strictMode from gemini.tsx by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8145 * Fix compression issues by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8225 * Fix suggestion alignment by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8233 * feat: add cached string width function for performance optimization by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7850 * feat(ui): Add confirmation dialog for disabling loop detection for current session by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8231 * feat: add telemetry for output format usage by @jerop in https://github.com/google-gemini/gemini-cli/pull/8223 * feat(telemetry): Add content length to tool calls and log tool output truncation event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8014 * Broaden PR Approval Process by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8264 * feat(release): automate patch creation and release process by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8202 * Update package-lock.json to reflect recently removed deps by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8271 * feat(core): Tool Confirmation Message Bus foundation (PR 1 of 3) by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7835 * feat(routing): Initialize model routing architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8153 * feat(ui): make accept edits & yolo mode match shell mode styles by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8200 * fix(metrics) - Remove the error field from ApiResponseEvent by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8207 * fix(trust): Pass folderTrust config to a2a server by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8082 * Refactor IdeContextStore by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8278 * Fix MCP prompt slash commands not appearing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8290 * Move IdeClient.connect() to initializeApp(). by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8282 * feat(core): Copy `downloadRipGrep` with license. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8195 * feat(ide): Check for IDE diffing capabilities before opening diffs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8266 * feat(shell): enable interactive commands with virtual terminal by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6694 * fix(core): Default skipNextSpeakerCheck to true when the setting is not manually set by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8295 * Update default text styles by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8291 * fix(core): Improve compression message clarity for small history cases by @ShammiAnand in https://github.com/google-gemini/gemini-cli/pull/4404 * fix(release): Add back old release.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8302 * feat(core): Re-download `rg` binary if it is deleted. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8126 * Fix license file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8284 * feat(core): Enable ripgrep by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7427 * fix: Restore footer configuration settings (#8041) by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8053 * Typo fix in releases.md by @ingenthr in https://github.com/google-gemini/gemini-cli/pull/8230 * fix(ui): ensure [MCP] tag color matches active state by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8316 * feat(extension) - Add permission prompt for when user installs a local extension with mcpservers by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8208 * refactor(ide): Improve IDE diff communication protocol by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8338 * Make a stateful extensions list component, with update statuses by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8301 * refactor(release): simplify release workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8353 * feat: simplify patch release workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8196 * Metric(extension) - Add logging for uninstalling extension by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8293 * fix(ide): Correct IDE client temp dir and port matching by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8270 * fix(release): use preview tag for preview versions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8370 * # feat(routing): Introduce useModelRouter feature flag by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8366 * Use shrinkwrap for package locking by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8298 * feat(input): add undo/redo shortcuts with Ctrl+Z and Ctrl+R by @masiafrest in https://github.com/google-gemini/gemini-cli/pull/4625 * docs(ide ext): add companion extension specification by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8262 * fix(core): Include the latest user request in countTokens for compression by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8375 * feat(core): Cap shell output truncation threshold to the remaining context window size by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8379 * JSON errors in non-interactive auth validation by @jerop in https://github.com/google-gemini/gemini-cli/pull/8373 * fix(core): stop streaming request on loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8377 * fix(ui): Correct footer measurement and prevent negative terminal height by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8362 * Fix dollar sign replacement bug in file editing by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7871 * feat: Add /chat share command by @rramkumar1 in https://github.com/google-gemini/gemini-cli/pull/8139 * Fix #8077: Settings command overwrites entire JSON file, leaking environment variables by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8154 * Remove conflicting shell Directory checks by @hminooei in https://github.com/google-gemini/gemini-cli/pull/7845 * fix(stats): Use request model as fallback for stats logging by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8423 * refactor(core): Use BaseLlmClient for LLM-based loop detection by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8427 * chore(tests): Remove stale snapshot for deleted App.tsx by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8446 * feat: auto-approve pending tool calls when auto_edit/yolo is activated by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6665 * fix(e2e): resolve flaky list_directory test by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8456 * refactor(core): Migrate next speaker check to use BaseLlmClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8424 * feat(extensions) - Add local/remote for mcp servers by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8355 * fix: positional arguments for MCP prompts by @LukeSchlangen in https://github.com/google-gemini/gemini-cli/pull/8034 * refactor(core): Move generateEmbedding to BaseLlmClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8442 * fix(tests): Cleans up setup test and fix behavior test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8391 * docs(tools): update shell.md for interactive commands by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8480 * feat (cli): Add command search using Ctrl+r by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/5539 * feat(security) - Use hybrid token storage when flag is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8010 * Remove unused method. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8486 * update shell info by @hminooei in https://github.com/google-gemini/gemini-cli/pull/8489 * feat(logging): Add clearcut logging for disabling loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8503 * chore(docs): Fix typo in shell.md by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8492 * Fix references to old name of npm-shrinkwrap.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8506 * docs(ide): define diffing interface for companion extension spec by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8479 * feat(vscode-ide-companion): add auth token validation to IDE server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8491 * Fix mixed input crash by adding proper error handling 8304 by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8430 * Improve dark theme colors and readability for light themes by @WangWanyue in https://github.com/google-gemini/gemini-cli/pull/8356 * feat(ide): add auth token support to IdeClient by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8490 * refactor: refactor slash command parsing to a util function. by @capachino in https://github.com/google-gemini/gemini-cli/pull/8381 * feat(routing): Introduce Classifier-based Model Routing Strategy by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8455 * Fix(triage): Update pr-triage.sh script by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7698 * refactor(core): Use BaseLlmClient for utility LLM calls in edit corrector by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8443 * feat(security) - Encrypted oauth flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8101 * feat: remove session summary feature by @jerop in https://github.com/google-gemini/gemini-cli/pull/8545 * cleanup(gha): Use Matrix runner w/ {self, ubuntu} for a low-risk workflow by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8367 * Fix Windows CI flaky test in SettingsDialog.test.tsx by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8533 * fix: Make trustedFolders file path configurable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8306 * feat(actions): add swebench eval harness to github actions by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8028 * cleanup(extension) - Add tests for the install command by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8371 * chore(settings): enable setting migration by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8562 * docs: add headless mode guide by @jerop in https://github.com/google-gemini/gemini-cli/pull/8564 * refactor: Replace exec with spawn by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8510 * Remove unused code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8497 * feat: add direct Google Cloud telemetry exporters by @jerop in https://github.com/google-gemini/gemini-cli/pull/8541 * Update extension enablement logic by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8544 * feat(telemetry): Add telemetry and metrics for model routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8518 * fix(cli): Fix performance issues on relaunching CLI in inner node pro… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8571 * fix(tests): reduce flakiness in simple mcp server test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8583 * fix(ide): increase IDE open / close tool timeouts by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8587 * Simplify error messages when user runs into daily quotas. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/8556 * feat: Add `-o` as alias for `--output-format` by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8585 * OTEL: move TOC for docs by @jerop in https://github.com/google-gemini/gemini-cli/pull/8592 * refactor(core): Remove generateJson from GeminiClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8529 * Move headless.md to docs folder by @jerop in https://github.com/google-gemini/gemini-cli/pull/8593 * Show Citations by default for all users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8570 * fix(tests): look for json in thrown from json-output test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8601 * fix(cli): add workspacePath to extension variables by @hritan in https://github.com/google-gemini/gemini-cli/pull/8482 * Fix to issue #736 resulting in GEMINI_CLI_AUTH_TYPE not getting populated most of the time in the start_session events by @razakhan-dev in https://github.com/google-gemini/gemini-cli/pull/8508 * Release Promotion Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8597 * Conditionally use consent flow by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8551 * chore: update erroneous model version added by external contrib by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/8624 * fix(tests): improve test reliability and performance by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/8395 * feat(extensions): add support for sso:// protocol by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8581 * Mk/release hotfix by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8633 * feat(settings): Add availableTerminalHeight prop and optimize settings dialog height management by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/7697 * Serialize function calls that mutate state by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8513 * fix(cli): Auto restart CLI inner node process on trust change by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8378 * Fix automatic compression bug by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8599 * Mk correct versioning by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8642 * 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 * Update .github directory from main branch by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9155 * fix(patch): cherry-pick 4ef46e4 to release/v0.6.0-preview.4 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/9148 * Cherrypick extensions changes to v0.6.0 by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9179 * 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 * 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 ## New Contributors * @spencerschrock made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7842 * @OakNinja made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8199 * @dtometzki made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7464 * @ShammiAnand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4404 * @ingenthr made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8230 * @masiafrest made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4625 * @hminooei made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7845 * @LukeSchlangen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8034 * @WangWanyue made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8356 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.5.5...v0.6.0
Features
September 24, 2025
## 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 * chore(release): bump version to 0.7.0-nightly.20250917.0b10ba2c by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8645 * Emit a warning when memory usage exceeds 7GB by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7613 * Add simple extensions release flow support by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8498 * fix(mcp): Display OAuth authentication messages in CLI UI instead of debug console by @Louis454545 in https://github.com/google-gemini/gemini-cli/pull/6919 * refactor(ui): Optimize rendering performance by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8239 * [Part 2/6] feat(telemetry): add activity detector with user interaction tracking by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8111 * permissiong for nightly job by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8652 * chore(release): bump version to 0.7.0-nightly.20250918.2722473a by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8667 * Properly publish npm-shrinkwrap.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8655 * Mk fix nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8669 * Releasing: Patching and Rollback by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8673 * feat(vscode-ide-companion): harden ide-server with CORS and host validation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8512 * feat(CI): Package docker containers to GHCR for PRs. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8588 * Add a version specifier to the npx command for GCP AR auth. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/8653 * fixing error by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8676 * fix(cli): uninstall extensions using their source URL by @hritan in https://github.com/google-gemini/gemini-cli/pull/8692 * permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8706 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8707 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8708 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8709 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8710 * better logging by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8712 * better notifications by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8714 * Prstep2 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8715 * no loops by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8716 * Prstep3 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8717 * Prstep3 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8718 * work by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8720 * fix linting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8725 * Improve compression splitpoint logic. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8691 * metrics(extensions) - Add logging methods for extensions operations by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8702 * fix(ui): Track last prompt token count in processStream by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8650 * refactor(ui): extract QueuedMessageDisplay into separate component by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/8374 * Releasing: Patching e2e coordination by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8723 * refactor(ide): replace DetectedIde enum with IDE_DEFINITIONS object by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8698 * Better parsing of github extension source uris by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8736 * refactor(shell): Send AnsiOutput when ShowColor is false by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8647 * fix(shell): update shell setting from usePty to enableInteractiveShell by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8726 * fix(release): correctly parse channel argument in patch workflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8750 * fix(cli) : fix shell colors to match new coloring by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8747 * feat(cli): configure policy engine from existing settings by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/8348 * fix(release): prevent validation error in patch-from-comment workflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8759 * Add support for auto-updating git extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8511 * add(mcp): Add MCP Server name to ToolCallEvent OTel logging by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7829 * Improve CI Times by 70% by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8530 * patch e2e vnext by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8767 * dealing with conflicts by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8772 * more patching by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8787 * better messaging by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8794 * switch to gh cli instead of api by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8795 * ensure consistent user by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8798 * permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8800 * Fix npm_channel options in manual release workflow. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8766 * migrate to patch both by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8803 * use the cla user by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8804 * use the cla user by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8806 * ci fixes by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8810 * use correct ref for launching by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8813 * Fix merge queue for forks by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8816 * remove merge queue skipper by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8819 * actually remove mege queue skipper by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8824 * support label on pushes too by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8831 * actually correct mac names by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8832 * removing duplicate runs by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8838 * E2e v6 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8839 * missed one by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8840 * missed 2 apparently by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8842 * Prompte telemetry, debug and proxy flags to global by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8811 * Include release branches by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8848 * trying to fix logging and permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8854 * reset permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8855 * fix(cli): ctrl c/ctrl d close cli when in dialogs by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8685 * possibly fix permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8862 * again with permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8865 * install yargs by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8867 * security bot was right by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8868 * Release triggering by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8878 * fixing merge by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8879 * breaking apart steps for permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8880 * keep going by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8881 * debugging by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8882 * no workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8884 * continue by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8886 * hm by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8887 * testing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8891 * nailedit by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8896 * Reset 2 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8898 * fix comment formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8900 * robot input by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8901 * permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8903 * Finalizing Patching End 2 End by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8906 * feat(cli) Custom Commands work in Non-Interactive/Headless Mode by @capachino in https://github.com/google-gemini/gemini-cli/pull/8305 * feat(third_party) Port `get-ripgrep`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8514 * Fix extensions enablement bugs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8797 * for github release extensions, dont require built assets by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8746 * doc: Add docs on release failure chat notifications by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8768 * Revert "feat(third_party) Port `get-ripgrep`." by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8923 * Rollback shrinkwrap by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8926 * Release: Ensure Tag Modification works by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8931 * Update extension-releasing.md to have more info by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8927 * Add skip_github_release option to Manual Release. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8932 * Add few more license file names to generate-notices script by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8939 * fix(security): Pin wrap-ansi to 9.0.2 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8934 * docs: Fix broken Extension example by @vorburger in https://github.com/google-gemini/gemini-cli/pull/8403 * Support rendering function calls and responses when sharing chat to markdown by @rramkumar1 in https://github.com/google-gemini/gemini-cli/pull/8693 * docs: fix typos and grammar errors in documentation by @lhwzds in https://github.com/google-gemini/gemini-cli/pull/8422 * Correctly support comma-separated values for `--allowed-tools` by @binux in https://github.com/google-gemini/gemini-cli/pull/8386 * fix(cli): Revert the code to hide tips when showing trust dialog by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8946 * fix(#7777): screen reader accessibility setting not working by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/8730 * Filter out the 'trust' attribute from extension MCP server configs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8809 * feat(dev): add pre-commit hook for formatting and linting by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8380 * (feat): Add a ToDo tool to track ongoing task lists by @anj-s in https://github.com/google-gemini/gemini-cli/pull/8761 * feat(CI): Add a github action to build the sandbox image and push to GHCR by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8670 * fix(mcp): handle `gemini mcp add` scope correctly in home directory by @wietsevenema in https://github.com/google-gemini/gemini-cli/pull/7800 * fix(ui): prevent useSlashCompletion effects from running during @ completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8986 * Fix bug where users are unable to re-enter disconnected terminals. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/8765 * Fix incompatibilities with package.json by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8949 * fix(cli): support comma separated values for extensions and allowed mcp server names by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9007 * fix(docs): fix a few Markdown syntax errorrs by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/8995 * fix: resolve positional prompt argument being ignored with other flags by @seeun0210 in https://github.com/google-gemini/gemini-cli/pull/9004 * feat(ide): Read IDE info from discovery file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8760 * Reinstate support for updating locally-installed extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8833 * fix(cli): return proper errors from loadExtensionConfig by @hritan in https://github.com/google-gemini/gemini-cli/pull/8909 * Fix(metrics) - Add exit hook for cleanup in Optl sdk by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8930 * refactor(cli): Extract reusable BaseSelectionList component and modernize RadioButtonSelect tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9021 * fix(config):Reviving CustomWitty feature by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/8432 * refactor(vscode-ide-companion): Reduce VSIX size and improve build process by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9118 * fix(telemetry): disable OTLP when telemetry-outfile is set by @jerop in https://github.com/google-gemini/gemini-cli/pull/9117 * Store installed release version as a part of install metadata by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9122 * Telemtry(extensions) - Add logging for extension events by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8339 * feat(config): Support telemetry configuration via environment variables by @jerop in https://github.com/google-gemini/gemini-cli/pull/9113 * feat(cli): Add permissions command to modify trust settings by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8792 * feat: add message bus integration for tool confirmation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/8938 * Update Paid tier specific privacy notice. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/8737 * use github release artifacts instead of cloning repos when available by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9147 * feat(ci): Add a "verify release" action + workflow to the pipeline by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8929 * Update manual release documentation by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9142 * Modifying new_prompt logging to handle real prompts only by @razakhan-dev in https://github.com/google-gemini/gemini-cli/pull/8788 * Fix(quality): Refine Stream Validation Logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9150 * quote archive names before extraction by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9165 * fix(tests): fix flaky SettingsDialog tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/8396 * Fix: Only log message bus debug info when feature is enabled by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/9156 * feat(core): Log invalid stream type by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9168 * Improve extensions consent flow, command formatting, github-release behavior by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9121 * fix(cli): Handle formatting errors in trustedFolders.json similar to settings file by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9167 * fix(quality): Retry invalid stream only 1 time by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9169 * feat(infra) - Add empty action file for change tags by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9158 * Fix package issue breaking noninteractive CLI commands by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9174 * Refactor to defer initialization. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/8925 * Fix useSelectionList bug. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9171 * fix(core): Compression was broken when routing enabled by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9183 * fix(pre-commit): improve monorepo handling and failure messaging by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/9123 * docs: fix links in headless.md after relocation from docs/cli by @junhaoliao in https://github.com/google-gemini/gemini-cli/pull/9052 * feat(cli): Add /model command for interactive model selection by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8940 * dont attempt to look up releases on github for non-github git uris by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9235 * fix(ci): Perform release verification in a separate working dir. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9234 * feat(accessibility): implement centralized screen reader layout system by @vick08 in https://github.com/google-gemini/gemini-cli/pull/8155 * cleanup(infra) - Remove change tags action by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9201 * remove extraction of the first dir into the top level for github release extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9247 * metrics(extension) - Add logging for disable extension by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9238 * feat(infra) - Add file for rollback workflow by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9211 * Revert "feat(accessibility): implement centralized screen reader layo… by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9255 * docs(trust): Add documentation for folder trust feature by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9257 * fix(routing): Round latency to integer for telemetry by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9242 * feat(logging): Add model name to content retry events by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9266 * Log Model Slash Commands by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/9250 * Fix broken if by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9270 * test(integration): Add `"Ctrl + C"` to exit integration test by @davideast in https://github.com/google-gemini/gemini-cli/pull/9272 * Fix missing exports that were causing the build to fail locally. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9277 * Fix issue where an undefined variable was passed to the sandbox constructor by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9279 ## New Contributors * @Louis454545 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6919 * @vorburger made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8403 * @lhwzds made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8422 * @binux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8386 * @seeun0210 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9004 * @junhaoliao made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9052 * @vick08 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8155 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.10...v0.7.0-preview.0
Features
September 23, 2025
- fix: lsp spawn logic (#2723) - feat: add Java LSP server support (#2547) Co-authored-by: rekram1-node <aidenpcline@gmail.com> - fix: enforce extensions requirement for custom lsp servers (#2734) - fix: lsp extension undefined handle (#2739) - fix: theme css format - fix: exclude generated css file - Merge branch 'dev' of https://github.com/sst/opencode into dev - fix: open text files - zen: update logged endpoints - fix: remove file existence check from LSP debug and format storage code - fix codex errors
Features
September 23, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.9...v0.6.0-preview.10
Features
September 23, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.8...v0.6.0-preview.9
Features
September 23, 2025
## What's Changed * Cherrypick extensions changes to v0.6.0 by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9179 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.7...v0.6.0-preview.8
Features
September 23, 2025
## Notable Changes - Default model is now `gpt-5-codex` (#4076) - Autocompaction is triggered automatically for `gpt-5-codex` when hitting 220k tokens (#4093) - Usage limits are now visible in `/status` (#4053) - New `/review` commands (review specific commit, against a base branch, or custom instructions) (#3961) - The default timeout for MCP tool calls is `60s` and can be overridden in `config.toml` by setting `tool_timeout_sec` for an individual MCP server. (#3959) ## Merged PRs - [#3881] fix: update try_parse_word_only_commands_sequence() to return commands in order (#3881) - [#3814] Use a unified shell tell to not break cache (#3814) - [#3878] Move responses mocking helpers to a shared lib (#3878) - [#3888] Use helpers instead of fixtures (#3888) - [#3937] fix alignment in slash command popup (#3937) - [#3925] don't clear screen on startup (#3925) - [#3950] Cache keyboard enhancement detection before event streams (#3950) - [#3965] Forward Rate limits to the UI (#3965) - [#3977] Tui: Rate limits (#3977) - [#3961] feat: Add more /review options (#3961) - [#3880] Add non_sandbox_test helper (#3880) - [#4044] chore: unify cargo versions (#4044) - [#4057] chore: more clippy rules 2 (#4057) - [#3959] timeouts for mcp tool calls (#3959) - [#4053] Add limits to /status (#4053) - [#3928] simplify StreamController (#3928) - [#4020] Tui: fix backtracking (#4020) - [#4055] Remove /limits after moving to /status (#4055) - [#4026] feat: Add view stack to BottomPane (#4026) - [#4059] Change limits warning copy (#4059) - [#4058] chore: clippy on redundant closure (#4058) - [#4061] Fix branch mode prompt for /review (#4061) - [#4060] Change headers and struct of rate limits (#4060) - [#3952] Fix pager overlay clear between pages (#3952) - [#3957] fix codex resume message at end of session (#3957) - [#4068] Truncate potentially long user messages in compact message. (#4068) - [#4076] feat: update default (#4076) - [#4064] Add notifier tests (#4064) - [#4093] chore: enable auto-compaction for `gpt-5-codex` (#4093) - [#4096] Use TestCodex builder in stream retry tests (#4096) - [#3914] feat: git tooling for undo (#3914) - [#4082] fix: usage data tweaks (#4082) - [#4075] Rate limits warning (#4075)
Features
September 23, 2025
GPT-5-Codex available for free for paid users.
Features
September 22, 2025
## What's Changed * Update .github directory from main branch by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9155 * fix(patch): cherry-pick 4ef46e4 to release/v0.6.0-preview.4 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/9148 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.4...v0.6.0-preview.7
Features
September 22, 2025
## What's Changed * Update .github directory from main branch by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9155 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.4...v0.6.0-preview.5
Features
September 22, 2025
# [1.18.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.17.0...@continuedev/openai-adapters@1.18.0) (2025-09-22) ### Bug Fixes * address cubic feedback ([3b1227c](https://github.com/continuedev/continue/commit/3b1227c27ed16cbdb0050e02904f60097b9fa10b)) * append /v1 to ollama in openai-adapters ([22784ec](https://github.com/continuedev/continue/commit/22784ece8d95a1ee3eed1ef83e34b06f6fb26471)) * broken test ([7527bde](https://github.com/continuedev/continue/commit/7527bdef1fc0a4d7356247eeead964bfa6846052)) * broken test ([fea8425](https://github.com/continuedev/continue/commit/fea84252ec43556b44c2d5f370b3027a20bc5e94)) * cubic feedback ([7716712](https://github.com/continuedev/continue/commit/7716712f219ee377ebbcbce8524c26f31849c9c2)) * cubic feedback, lint ([d1b4dbe](https://github.com/continuedev/continue/commit/d1b4dbe7d210ef0cbe3c9a381f419b3d2935c07f)) * error name tweaks ([3541eb9](https://github.com/continuedev/continue/commit/3541eb987f61773a0caafb3f7881aebad3e10985)) * HOTFIX r.map is not a function ([#7872](https://github.com/continuedev/continue/issues/7872)) ([2aa6f03](https://github.com/continuedev/continue/commit/2aa6f03518c3a6f9269e71f032aee2f098191832)) * increase jetbrains autocomplete timeout ([#7881](https://github.com/continuedev/continue/issues/7881)) ([295427c](https://github.com/continuedev/continue/commit/295427cc475f670dd8e5d2e5473f6a726dfe5da6)) * infos in mcp server status tests ([#7906](https://github.com/continuedev/continue/issues/7906)) ([41937a2](https://github.com/continuedev/continue/commit/41937a20d2b28e2801310dbbf687adfbd42c79a1)) * keep posthog and telemetry service separate ([c6858ad](https://github.com/continuedev/continue/commit/c6858adb5b3176f3714a3ba20897c16ed06fe309)) * lint ([4e1cea9](https://github.com/continuedev/continue/commit/4e1cea9891a99f114414d56577f0826941e5c597)) * package lock ([04c11d4](https://github.com/continuedev/continue/commit/04c11d4db3cbb0c754e689481758bfa9884d5cf4)) * remove toreversed ([436931d](https://github.com/continuedev/continue/commit/436931df886d53e89812454a5d61076686de7a44)) * restore main package lock to cli ([2baaa25](https://github.com/continuedev/continue/commit/2baaa259179189caff5e9e3631a4fe25aacf5cb3)) * uniform codeblock border ([#7851](https://github.com/continuedev/continue/issues/7851)) ([603aa28](https://github.com/continuedev/continue/commit/603aa28803337e9227072d6d84773237d8fa66ea)) * unify event names and fix tool calls test ([0f94088](https://github.com/continuedev/continue/commit/0f940883bc4e5a7f9abbff72152b1df811363f41)) * Update sambanova models ([#7901](https://github.com/continuedev/continue/issues/7901)) ([ee19052](https://github.com/continuedev/continue/commit/ee1905290bd4a37ee60cb4551789f059eaf0081a)) ### Features * --id flag for cn serve ([#7884](https://github.com/continuedev/continue/issues/7884)) ([1c11f61](https://github.com/continuedev/continue/commit/1c11f61407f30da9f936a17485677dcb3556ef0b)) * ✨ AWS Bedrock Provider tool streaming ([#7657](https://github.com/continuedev/continue/issues/7657)) ([82577d0](https://github.com/continuedev/continue/commit/82577d02b6246809846b0e34fdd3c672fc1f6833)) * adapt duplicate toolCallId ([#7733](https://github.com/continuedev/continue/issues/7733)) ([9ddd303](https://github.com/continuedev/continue/commit/9ddd30341e7b3d05f799430298425bb137b629f3)) * continue error for better search and replace errors ([5e60a13](https://github.com/continuedev/continue/commit/5e60a13322923b7aad007d8e534da5133ddb7cd7)) * find and replace fallbacks (restore) ([5b5532f](https://github.com/continuedev/continue/commit/5b5532f7e7de7a51e872d04ac2e7b2379c6d9eb1)) * **oauth:** use asExternalUrl to get the correct callback ([ada6cdd](https://github.com/continuedev/continue/commit/ada6cdd38646db389849c8b59a74b3d6e234bd90)) * posthog telemetry for cli tool errors ([77288b0](https://github.com/continuedev/continue/commit/77288b0e41f7965f3371cb9c3d25f82f60315c68)) * refactor multiedit ([b28ce70](https://github.com/continuedev/continue/commit/b28ce7094d569357236d4759778bc79fea254cda)) * search and replace fallback reintroduction cont. ([6d7bfb9](https://github.com/continuedev/continue/commit/6d7bfb966d35dc7b7a947ea748602aa1a7e19856)) * unify search and replace ([c211ec8](https://github.com/continuedev/continue/commit/c211ec8358cea907d300201183a7adc1cac6fd0e))
Features
September 22, 2025
Direct stable release from main branch. Version 1.4.42 built and published directly from the latest main branch.
September 21, 2025
- core: filter models without keys in opencode provider
Features
September 20, 2025
- fix: no payment method (#2706) - Enhance theme documentation with links (#2707) Co-authored-by: rekram1-node <aidenpcline@gmail.com> - turn back on compaction summaries
Features
September 20, 2025
# [1.17.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.16.0...@continuedev/openai-adapters@1.17.0) (2025-09-20) ### Bug Fixes * circular import of AUTH_CONFIG_PATH ([1c19128](https://github.com/continuedev/continue/commit/1c19128e4c0c5c99387407faed71ba6828662f0a)) * cn auto compact if necessary before LLM api call ([#7865](https://github.com/continuedev/continue/issues/7865)) ([c5d202c](https://github.com/continuedev/continue/commit/c5d202c56ed7738a9461903772751ab7458b77bf)) * lint ([ad541f5](https://github.com/continuedev/continue/commit/ad541f57975f41edaa6a36e0365aab3f921b6fc0)) * pastes for Terminal and Ghostty ([#7821](https://github.com/continuedev/continue/issues/7821)) ([c19aab8](https://github.com/continuedev/continue/commit/c19aab8350f4b184dbdb65415ed1d3ec85ee0a5d)) * race condition on disabled indexing ([1f7a93e](https://github.com/continuedev/continue/commit/1f7a93e2af2b0b65b067905f80ed905d4d3375cd)) ### Features * next edit char-level diff ([#7776](https://github.com/continuedev/continue/issues/7776)) ([12e933b](https://github.com/continuedev/continue/commit/12e933bf9d13736c5f47728c436445ef4127fd52)) * revamp efficient file search and support fuzzy matching ([c309bfb](https://github.com/continuedev/continue/commit/c309bfb1bebbac47cc2b21ecb2d3ba53c6d3a2a6)) * show remote sessions in cn ls ([#7694](https://github.com/continuedev/continue/issues/7694)) ([b12499c](https://github.com/continuedev/continue/commit/b12499cb0e9c828effcda298ce7516e0b0c85b4e)) * split large blocks of chat history to reduce flickering ([961892f](https://github.com/continuedev/continue/commit/961892fd86f0e3d7c55640378a867809250003e5))
Features
September 20, 2025
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.5.4...v0.5.5
Features
September 19, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.2...v0.6.0-preview.4
Features
September 19, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.2...v0.0.88888
Features
September 19, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.2...v0.0.88
Features
September 19, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.2...v0.0.77
Features
September 19, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.2...v0.6.0-preview.3
Features
September 19, 2025
# [1.16.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.15.0...@continuedev/openai-adapters@1.16.0) (2025-09-19) ### Bug Fixes * avoid NPE when failing to create missing dirs on writeFile ([#7833](https://github.com/continuedev/continue/issues/7833)) ([e4ce400](https://github.com/continuedev/continue/commit/e4ce400cf9f69e35dd499fa4a922fb7e913b6b28)), closes [#7829](https://github.com/continuedev/continue/issues/7829) * continue review indentation ([a180111](https://github.com/continuedev/continue/commit/a1801117899265b33277380f3881aa29ef8a056a)) * glob ignores for vscode ([b18061b](https://github.com/continuedev/continue/commit/b18061b126b353a5a268b06f3a0be2d2b8e4a81d)) * grep search tool description ([f85fe5f](https://github.com/continuedev/continue/commit/f85fe5ff4101a6ff5311e869e845af947e3c4b3e)) * ignores for grep ([b7afeb2](https://github.com/continuedev/continue/commit/b7afeb2a526be89f5638d889f6be830150ec28c9)) * make config-yaml compatible with browser ([#7842](https://github.com/continuedev/continue/issues/7842)) ([02465b6](https://github.com/continuedev/continue/commit/02465b65284d96906507178f275ef7c23bed80c9)) * point Continue review hash to latest main ([#7841](https://github.com/continuedev/continue/issues/7841)) ([95ba13e](https://github.com/continuedev/continue/commit/95ba13e70bd99b4607b30723bf485e68b8348408)) * remove empty lines from start/end in find and replace ([a6adedb](https://github.com/continuedev/continue/commit/a6adedb51af079b3d1d40e85cd27ba407edf840b)) * send highlighted code with Ctrl+Shift+J action ([#7835](https://github.com/continuedev/continue/issues/7835)) ([a64eb6d](https://github.com/continuedev/continue/commit/a64eb6dc42e54f5b45d251c1407891df328bd097)), closes [#7747](https://github.com/continuedev/continue/issues/7747) ### Features * add block icons back to lump ([#7789](https://github.com/continuedev/continue/issues/7789)) ([6034217](https://github.com/continuedev/continue/commit/6034217ea153fabf6edeb1bb870cbdf5cf8bc5ec)) * add installation guides for mcp commands ([34f7492](https://github.com/continuedev/continue/commit/34f7492516c5542e263b9d81e9be51d3751fa7e7)) * add invokable option to markdown rule creation ([#7824](https://github.com/continuedev/continue/issues/7824)) ([2f86fc5](https://github.com/continuedev/continue/commit/2f86fc5efed9d41dacee25a5db7e8bd2e22296f8)) * add Mercury Apply endpoint support to Inception LLM ([#7827](https://github.com/continuedev/continue/issues/7827)) ([d78fc99](https://github.com/continuedev/continue/commit/d78fc99087ab80cddcaa5f7bdc74ee45d3fc9f9d)) * add more robust context length validation ([#7817](https://github.com/continuedev/continue/issues/7817)) ([61b525e](https://github.com/continuedev/continue/commit/61b525e36a8bbb8bb94fe57339b3cad2b56287f0)) * display shortcuts for accept reject diff buttons ([e98ccbb](https://github.com/continuedev/continue/commit/e98ccbb28de644bea42efc2baa4fc2cd15525f82)) * support tilde when resolving uses block ([5069ab8](https://github.com/continuedev/continue/commit/5069ab8ce705b6095da2b5eb6fc8938f0db54cca)) * use recommended models fn for tools ([#7755](https://github.com/continuedev/continue/issues/7755)) ([3e74e97](https://github.com/continuedev/continue/commit/3e74e975659cdbe1001054e812b65bb567e3e896))
Features
September 19, 2025
# [1.21.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.20.0...@continuedev/config-yaml@1.21.0) (2025-09-19) ### Features * add Mercury Apply endpoint support to Inception LLM ([#7827](https://github.com/continuedev/continue/issues/7827)) ([d78fc99](https://github.com/continuedev/continue/commit/d78fc99087ab80cddcaa5f7bdc74ee45d3fc9f9d))
Features
September 19, 2025
- fix task tool ui disappearing once done
Features
September 18, 2025
# [1.20.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.19.0...@continuedev/config-yaml@1.20.0) (2025-09-18) ### Bug Fixes * avoid NPE when failing to create missing dirs on writeFile ([#7833](https://github.com/continuedev/continue/issues/7833)) ([e4ce400](https://github.com/continuedev/continue/commit/e4ce400cf9f69e35dd499fa4a922fb7e913b6b28)), closes [#7829](https://github.com/continuedev/continue/issues/7829) * continue review indentation ([a180111](https://github.com/continuedev/continue/commit/a1801117899265b33277380f3881aa29ef8a056a)) * make config-yaml compatible with browser ([#7842](https://github.com/continuedev/continue/issues/7842)) ([02465b6](https://github.com/continuedev/continue/commit/02465b65284d96906507178f275ef7c23bed80c9)) * point Continue review hash to latest main ([#7841](https://github.com/continuedev/continue/issues/7841)) ([95ba13e](https://github.com/continuedev/continue/commit/95ba13e70bd99b4607b30723bf485e68b8348408)) * send highlighted code with Ctrl+Shift+J action ([#7835](https://github.com/continuedev/continue/issues/7835)) ([a64eb6d](https://github.com/continuedev/continue/commit/a64eb6dc42e54f5b45d251c1407891df328bd097)), closes [#7747](https://github.com/continuedev/continue/issues/7747) ### Features * add installation guides for mcp commands ([34f7492](https://github.com/continuedev/continue/commit/34f7492516c5542e263b9d81e9be51d3751fa7e7)) * display shortcuts for accept reject diff buttons ([e98ccbb](https://github.com/continuedev/continue/commit/e98ccbb28de644bea42efc2baa4fc2cd15525f82))
Features
September 18, 2025
## New Features - new `/review` command introduced in #3774 ## Merged PRs: - [#3874] fix: ensure cwd for conversation and sandbox are separate concerns (#3874) - [#3774] feat: /review (#3774) - [#3753] Reland "refactor transcript view to handle HistoryCells" (#3753) - [#3867] fix error on missing notifications in [tui] (#3867) - [#3850] chore: use tokio mutex and async function to prevent blocking a worker (#3850) - [#3849] fix: some nit Rust reference issues (#3849) - [#3757] hint for codex resume on tui exit (#3757) - [#3857] Make ESC button work when auto-compaction (#3857) - [#3729] Unify animations (#3729) - [#3819] Switch to uuid_v7 and tighten ConversationId usage (#3819) - [#3777] bug: Ignore tests for now (#3777) - [#3822] chore: update "Codex CLI harness, sandboxing, and approvals" section (#3822) - [#3756] Use agent reply text in turn notifications (#3756) - [#3807] AGENTS.md: Add instruction to install missing commands (#3807)
Features
September 18, 2025
- fix: only keep aborted messages if they have sufficient parts (#2651) - Support GLM coding plan - fix: add synthetic user prompt after session compaction (#2659) Co-authored-by: Julián Díaz <git@jdiaz.io> - fix: type exports in package.json for SDK package (#2654) - support custom tools (#2668) - Plugin tool updates (#2670) - rework custom tools - fix(config): keybinds should not be required in config schema (#2669)
Features
September 18, 2025
## 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 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.5.3...v0.5.4
Features
September 18, 2025
# [1.19.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.18.0...@continuedev/config-yaml@1.19.0) (2025-09-18) ### Features * add block icons back to lump ([#7789](https://github.com/continuedev/continue/issues/7789)) ([6034217](https://github.com/continuedev/continue/commit/6034217ea153fabf6edeb1bb870cbdf5cf8bc5ec)) * add invokable option to markdown rule creation ([#7824](https://github.com/continuedev/continue/issues/7824)) ([2f86fc5](https://github.com/continuedev/continue/commit/2f86fc5efed9d41dacee25a5db7e8bd2e22296f8)) * add more robust context length validation ([#7817](https://github.com/continuedev/continue/issues/7817)) ([61b525e](https://github.com/continuedev/continue/commit/61b525e36a8bbb8bb94fe57339b3cad2b56287f0)) * use recommended models fn for tools ([#7755](https://github.com/continuedev/continue/issues/7755)) ([3e74e97](https://github.com/continuedev/continue/commit/3e74e975659cdbe1001054e812b65bb567e3e896))
Features
September 18, 2025
## What's Changed * refactor: reshape vscode actions by @uinstinct in https://github.com/continuedev/continue/pull/7406 * fix(doc): formatting issue in codebase awareness for agents documentation by @babblebey in https://github.com/continuedev/continue/pull/7546 * feat: :sparkles: Add experimental range tool for file operations by @chezsmithy in https://github.com/continuedev/continue/pull/7161 * Create dynamic tool policies and implement dynamic policy for terminal tool by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/7421 * Display security warnings for potentially dangerous commands by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/7531 * feat: org policies for indexing and mcp by @RomneyDa in https://github.com/continuedev/continue/pull/7234 * fix: Failed continue-review workflows now run with error handling by @bdougie in https://github.com/continuedev/continue/pull/7458 * feat: ctrl+c once to clear input, twice to exit. Refactoring, bug fixes by @tingwai in https://github.com/continuedev/continue/pull/7378 * Update telemetryService.ts by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7535 * chore: remove ids from tooltips by @uinstinct in https://github.com/continuedev/continue/pull/7254 * fix: disable Next Edit cursor events when feature is disabled by @exigow in https://github.com/continuedev/continue/pull/7555 * Next Edit docs update by @sestinj in https://github.com/continuedev/continue/pull/7584 * fix: lint by @tingwai in https://github.com/continuedev/continue/pull/7582 * chore: add instinct to ModelRecommendations by @BekahHW in https://github.com/continuedev/continue/pull/7585 * Add terminal command security to CLI by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/7558 * fix: bump semver check for extension release by @tingwai in https://github.com/continuedev/continue/pull/7587 * fix: don't show unchanged diff sections in extension UI by @RomneyDa in https://github.com/continuedev/continue/pull/7560 * fix: open file on EDT by @exigow in https://github.com/continuedev/continue/pull/7581 * feat: return usage for openai providers by @tingwai in https://github.com/continuedev/continue/pull/7462 * build(deps): bump actions/github-script from 7 to 8 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7601 * fix: ignore Stream closed exceptions on flush by @exigow in https://github.com/continuedev/continue/pull/7610 * fix: don't use override-only actionPerformed to invoke action by @exigow in https://github.com/continuedev/continue/pull/7608 * fix(docs): broken settings page links by @uinstinct in https://github.com/continuedev/continue/pull/7598 * chore: disable fail-fast for cli workflow by @tingwai in https://github.com/continuedev/continue/pull/7589 * feat: CLI shell mode by @RomneyDa in https://github.com/continuedev/continue/pull/7537 * fix: HOTFIX aborterror2 during stream fim by @uinstinct in https://github.com/continuedev/continue/pull/7578 * Handle review comment threads in GitHub workflow by @sestinj in https://github.com/continuedev/continue/pull/7593 * chore: bump package.json by @tingwai in https://github.com/continuedev/continue/pull/7612 * feat: add tooltips to user settings page by @uinstinct in https://github.com/continuedev/continue/pull/7597 * fix: cn flicker by @RomneyDa in https://github.com/continuedev/continue/pull/7615 * feat: edit tools descriptions tweaks and read real path by @RomneyDa in https://github.com/continuedev/continue/pull/7619 * docs: improve model recommendation links by @TyDunn in https://github.com/continuedev/continue/pull/7633 * fix: update claude models in getting started by @uinstinct in https://github.com/continuedev/continue/pull/7482 * build(deps): bump actions/github-script from 7 to 8 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7628 * feat(cli): put space after the dot in chat input by @uinstinct in https://github.com/continuedev/continue/pull/7629 * fix: dispose JCEF JSQuery handler correctly by @exigow in https://github.com/continuedev/continue/pull/7577 * cai: workflow to auto-fix tests (disabled for now) by @sestinj in https://github.com/continuedev/continue/pull/7502 * feat(cli): skip telemetry if there is no internet connection by @uinstinct in https://github.com/continuedev/continue/pull/7528 * fix: cli /exit and ctrl-d actually exits by @tingwai in https://github.com/continuedev/continue/pull/7641 * support for reading ./ paths (again?...) by @sestinj in https://github.com/continuedev/continue/pull/7622 * fix: HOTFIX context items dialog not visible on conversation compaction by @uinstinct in https://github.com/continuedev/continue/pull/7407 * build(deps): bump esbuild and vitest in /packages/terminal-security by @dependabot[bot] in https://github.com/continuedev/continue/pull/7588 * chore: Add stdout console log when package fails to build (build-packages.js) by @sevetseh28 in https://github.com/continuedev/continue/pull/7427 * fix: HOTFIX prevent AUTODETECT model from being queried on Ollama by @fbricon in https://github.com/continuedev/continue/pull/7477 * fix: SIGINT handler logic to run in TUI only by @tingwai in https://github.com/continuedev/continue/pull/7638 * build(deps): bump tmp and @openapitools/openapi-generator-cli in /extensions/vscode by @dependabot[bot] in https://github.com/continuedev/continue/pull/7611 * fix: workflow run npm ci on cache miss by @tingwai in https://github.com/continuedev/continue/pull/7614 * docs: assistant --> agent by @TyDunn in https://github.com/continuedev/continue/pull/7640 * build(deps): bump actions/stale from 9 to 10 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7574 * fix(cli): extract media type when submitting images in anthropic by @uinstinct in https://github.com/continuedev/continue/pull/7634 * build(deps): bump actions/setup-node from 4 to 5 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7573 * feat(scaleway): update supported models by @reda-maizate in https://github.com/continuedev/continue/pull/7630 * fix: delete duplicate type by @lixiaoyang1992 in https://github.com/continuedev/continue/pull/7571 * fix: close drag over message overlay during onDrop by @uinstinct in https://github.com/continuedev/continue/pull/7408 * build(deps): bump actions/setup-python from 5 to 6 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7572 * feat: cli commit signature by @RomneyDa in https://github.com/continuedev/continue/pull/7620 * feat: CLI: add diagnostics to /info screen by @RomneyDa in https://github.com/continuedev/continue/pull/7621 * Fix: Updated ideSettings didn't get passed properly by @Jazzcort in https://github.com/continuedev/continue/pull/7409 * feat: show git branch if available by @RomneyDa in https://github.com/continuedev/continue/pull/7532 * instance id to fix metrics by @sestinj in https://github.com/continuedev/continue/pull/7644 * feat: cli: press enter to continue by @RomneyDa in https://github.com/continuedev/continue/pull/7643 * chore: prerelease versions by @RomneyDa in https://github.com/continuedev/continue/pull/7645 * note whether headless mode / github actions in telemetry by @sestinj in https://github.com/continuedev/continue/pull/7591 * docs: properly add the tetrate agent router service documentation by @missBerg in https://github.com/continuedev/continue/pull/7624 * feat: run dependent indexer based on context provider by @uinstinct in https://github.com/continuedev/continue/pull/6323 * fix: remove extraneous quotation mark in className for useCodebase div by @lixiaoyang1992 in https://github.com/continuedev/continue/pull/7627 * build(deps): bump actions/github-script from 7 to 8 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7646 * build(deps): bump continuedev/continue from 1.4.33.pre.beta.20250901 to 1.4.38 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7648 * build(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7647 * fix: diff colors should reach till end by @uinstinct in https://github.com/continuedev/continue/pull/7653 * build(deps): bump tmp and @inquirer/editor in /docs by @dependabot[bot] in https://github.com/continuedev/continue/pull/7662 * chore: bump prerelease versions by @RomneyDa in https://github.com/continuedev/continue/pull/7663 * revert "fix: diff colors should reach till end" by @RomneyDa in https://github.com/continuedev/continue/pull/7674 * build(deps-dev): bump vite from 7.0.5 to 7.1.5 in /packages/openai-adapters by @dependabot[bot] in https://github.com/continuedev/continue/pull/7668 * fix: HOTFIX diff line color overflow by @RomneyDa in https://github.com/continuedev/continue/pull/7675 * fix: HOTFIX string fallback for config yaml model capability by @RomneyDa in https://github.com/continuedev/continue/pull/7676 * fix: HOTFIX response actions disappearing and causing jumping while streaming by @RomneyDa in https://github.com/continuedev/continue/pull/7677 * feat: notch cleanup and settings improvements by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7667 * fix: additional filter for apply / edit by @sestinj in https://github.com/continuedev/continue/pull/7679 * build(deps-dev): bump vite from 6.3.5 to 6.3.6 in /core by @dependabot[bot] in https://github.com/continuedev/continue/pull/7680 * feat: add filepath to apply prompt template vars by @sestinj in https://github.com/continuedev/continue/pull/7681 * fix: :pencil2: Fix typo in No Parallel Tool Calling Instruction by @chezsmithy in https://github.com/continuedev/continue/pull/7684 * fix(cli): skip indexing when in home directory by @uinstinct in https://github.com/continuedev/continue/pull/7580 * fix: HOTFIX :ambulance: Fix bedrock conversation prompt caching by @chezsmithy in https://github.com/continuedev/continue/pull/7652 * fix: HOTFIX rename isSearchReplace to isSearchAndReplace for consistency by @QianKuang8 in https://github.com/continuedev/continue/pull/7685 * fix: -v means --version, not --verbose by @sestinj in https://github.com/continuedev/continue/pull/7670 * feat: pass --config to cn remote by @sestinj in https://github.com/continuedev/continue/pull/7592 * feat: /init slash command for CLI by @sestinj in https://github.com/continuedev/continue/pull/7669 * chore: vs code 1.3.7 by @RomneyDa in https://github.com/continuedev/continue/pull/7691 * feat: isHeadless and isGitHubCI on cli OTel by @sestinj in https://github.com/continuedev/continue/pull/7672 ## New Contributors * @sevetseh28 made their first contribution in https://github.com/continuedev/continue/pull/7427 * @reda-maizate made their first contribution in https://github.com/continuedev/continue/pull/7630 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.2.3-vscode...v1.2.4-vscode
Features
September 18, 2025
## What's Changed * Release Process vNext by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8152 * Extensions update command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8100 * chore(a2a-server): if a2a task creation fails return error to user by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8106 * Add functionality to check for git extension updates, as well as support for installing a specific ref by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8018 * fix(cli): added directory name to folder trust dialog by @hritan in https://github.com/google-gemini/gemini-cli/pull/8165 * Add .geminiignore support to the glob tool. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8086 * docs: Add e2e status badge to main README 🏅 by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8198 * feat(ui): Semantic tokens refactor by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8087 * fix(#7039): broken IDE integration for multi-edit/multi-write flows by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/8159 * fix(settings): use union merge for excludeTools by @spencerschrock in https://github.com/google-gemini/gemini-cli/pull/7842 * fix: make `bfsFileSearch` more efficient by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/8173 * Update README.md by @OakNinja in https://github.com/google-gemini/gemini-cli/pull/8199 * Fix: connect on docker devcontainer to vscode-ide by @dtometzki in https://github.com/google-gemini/gemini-cli/pull/7464 * fix: `gitignore` handling by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/8177 * Add `json` output format by @jerop in https://github.com/google-gemini/gemini-cli/pull/8119 * fix(rendering): remove React.strictMode from gemini.tsx by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8145 * Fix compression issues by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8225 * Fix suggestion alignment by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8233 * feat: add cached string width function for performance optimization by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7850 * feat(ui): Add confirmation dialog for disabling loop detection for current session by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8231 * feat: add telemetry for output format usage by @jerop in https://github.com/google-gemini/gemini-cli/pull/8223 * feat(telemetry): Add content length to tool calls and log tool output truncation event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8014 * Broaden PR Approval Process by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8264 * feat(release): automate patch creation and release process by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8202 * Update package-lock.json to reflect recently removed deps by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8271 * feat(core): Tool Confirmation Message Bus foundation (PR 1 of 3) by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7835 * feat(routing): Initialize model routing architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8153 * feat(ui): make accept edits & yolo mode match shell mode styles by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8200 * fix(metrics) - Remove the error field from ApiResponseEvent by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8207 * fix(trust): Pass folderTrust config to a2a server by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8082 * Refactor IdeContextStore by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8278 * Fix MCP prompt slash commands not appearing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8290 * Move IdeClient.connect() to initializeApp(). by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8282 * feat(core): Copy `downloadRipGrep` with license. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8195 * feat(ide): Check for IDE diffing capabilities before opening diffs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8266 * feat(shell): enable interactive commands with virtual terminal by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6694 * fix(core): Default skipNextSpeakerCheck to true when the setting is not manually set by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8295 * Update default text styles by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8291 * fix(core): Improve compression message clarity for small history cases by @ShammiAnand in https://github.com/google-gemini/gemini-cli/pull/4404 * fix(release): Add back old release.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8302 * feat(core): Re-download `rg` binary if it is deleted. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8126 * Fix license file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8284 * feat(core): Enable ripgrep by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7427 * fix: Restore footer configuration settings (#8041) by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8053 * Typo fix in releases.md by @ingenthr in https://github.com/google-gemini/gemini-cli/pull/8230 * fix(ui): ensure [MCP] tag color matches active state by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8316 * feat(extension) - Add permission prompt for when user installs a local extension with mcpservers by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8208 * refactor(ide): Improve IDE diff communication protocol by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8338 * Make a stateful extensions list component, with update statuses by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8301 * refactor(release): simplify release workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8353 * feat: simplify patch release workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8196 * Metric(extension) - Add logging for uninstalling extension by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8293 * fix(ide): Correct IDE client temp dir and port matching by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8270 * fix(release): use preview tag for preview versions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8370 * # feat(routing): Introduce useModelRouter feature flag by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8366 * Use shrinkwrap for package locking by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8298 * feat(input): add undo/redo shortcuts with Ctrl+Z and Ctrl+R by @masiafrest in https://github.com/google-gemini/gemini-cli/pull/4625 * docs(ide ext): add companion extension specification by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8262 * fix(core): Include the latest user request in countTokens for compression by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8375 * feat(core): Cap shell output truncation threshold to the remaining context window size by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8379 * JSON errors in non-interactive auth validation by @jerop in https://github.com/google-gemini/gemini-cli/pull/8373 * fix(core): stop streaming request on loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8377 * fix(ui): Correct footer measurement and prevent negative terminal height by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8362 * Fix dollar sign replacement bug in file editing by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7871 * feat: Add /chat share command by @rramkumar1 in https://github.com/google-gemini/gemini-cli/pull/8139 * Fix #8077: Settings command overwrites entire JSON file, leaking environment variables by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8154 * Remove conflicting shell Directory checks by @hminooei in https://github.com/google-gemini/gemini-cli/pull/7845 * fix(stats): Use request model as fallback for stats logging by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8423 * refactor(core): Use BaseLlmClient for LLM-based loop detection by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8427 * chore(tests): Remove stale snapshot for deleted App.tsx by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8446 * feat: auto-approve pending tool calls when auto_edit/yolo is activated by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6665 * fix(e2e): resolve flaky list_directory test by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8456 * refactor(core): Migrate next speaker check to use BaseLlmClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8424 * feat(extensions) - Add local/remote for mcp servers by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8355 * fix: positional arguments for MCP prompts by @LukeSchlangen in https://github.com/google-gemini/gemini-cli/pull/8034 * refactor(core): Move generateEmbedding to BaseLlmClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8442 * fix(tests): Cleans up setup test and fix behavior test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8391 * docs(tools): update shell.md for interactive commands by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8480 * feat (cli): Add command search using Ctrl+r by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/5539 * feat(security) - Use hybrid token storage when flag is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8010 * Remove unused method. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8486 * update shell info by @hminooei in https://github.com/google-gemini/gemini-cli/pull/8489 * feat(logging): Add clearcut logging for disabling loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8503 * chore(docs): Fix typo in shell.md by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8492 * Fix references to old name of npm-shrinkwrap.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8506 * docs(ide): define diffing interface for companion extension spec by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8479 * feat(vscode-ide-companion): add auth token validation to IDE server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8491 * Fix mixed input crash by adding proper error handling 8304 by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8430 * Improve dark theme colors and readability for light themes by @WangWanyue in https://github.com/google-gemini/gemini-cli/pull/8356 * feat(ide): add auth token support to IdeClient by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8490 * refactor: refactor slash command parsing to a util function. by @capachino in https://github.com/google-gemini/gemini-cli/pull/8381 * feat(routing): Introduce Classifier-based Model Routing Strategy by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8455 * Fix(triage): Update pr-triage.sh script by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7698 * refactor(core): Use BaseLlmClient for utility LLM calls in edit corrector by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8443 * feat(security) - Encrypted oauth flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8101 * feat: remove session summary feature by @jerop in https://github.com/google-gemini/gemini-cli/pull/8545 * cleanup(gha): Use Matrix runner w/ {self, ubuntu} for a low-risk workflow by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8367 * Fix Windows CI flaky test in SettingsDialog.test.tsx by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8533 * fix: Make trustedFolders file path configurable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8306 * feat(actions): add swebench eval harness to github actions by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8028 * cleanup(extension) - Add tests for the install command by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8371 * chore(settings): enable setting migration by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8562 * docs: add headless mode guide by @jerop in https://github.com/google-gemini/gemini-cli/pull/8564 * refactor: Replace exec with spawn by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8510 * Remove unused code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8497 * feat: add direct Google Cloud telemetry exporters by @jerop in https://github.com/google-gemini/gemini-cli/pull/8541 * Update extension enablement logic by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8544 * feat(telemetry): Add telemetry and metrics for model routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8518 * fix(cli): Fix performance issues on relaunching CLI in inner node pro… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8571 * fix(tests): reduce flakiness in simple mcp server test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8583 * fix(ide): increase IDE open / close tool timeouts by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8587 * Simplify error messages when user runs into daily quotas. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/8556 * feat: Add `-o` as alias for `--output-format` by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8585 * OTEL: move TOC for docs by @jerop in https://github.com/google-gemini/gemini-cli/pull/8592 * refactor(core): Remove generateJson from GeminiClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8529 * Move headless.md to docs folder by @jerop in https://github.com/google-gemini/gemini-cli/pull/8593 * Show Citations by default for all users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8570 * fix(tests): look for json in thrown from json-output test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8601 * fix(cli): add workspacePath to extension variables by @hritan in https://github.com/google-gemini/gemini-cli/pull/8482 * Fix to issue #736 resulting in GEMINI_CLI_AUTH_TYPE not getting populated most of the time in the start_session events by @razakhan-dev in https://github.com/google-gemini/gemini-cli/pull/8508 * Release Promotion Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8597 * Conditionally use consent flow by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8551 * chore: update erroneous model version added by external contrib by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/8624 * fix(tests): improve test reliability and performance by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/8395 * feat(extensions): add support for sso:// protocol by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8581 * Mk/release hotfix by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8633 * feat(settings): Add availableTerminalHeight prop and optimize settings dialog height management by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/7697 * Serialize function calls that mutate state by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8513 * fix(cli): Auto restart CLI inner node process on trust change by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8378 * Fix automatic compression bug by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8599 * Mk correct versioning by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8642 * fix: InputPrompt wrapped lines maintain highlighting, increase responsiveness in narrow cases by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/7656 * chore(release): bump version to 0.7.0-nightly.20250917.0b10ba2c by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8645 * Emit a warning when memory usage exceeds 7GB by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7613 ## New Contributors * @spencerschrock made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7842 * @OakNinja made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8199 * @dtometzki made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7464 * @ShammiAnand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4404 * @ingenthr made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8230 * @masiafrest made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4625 * @rramkumar1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8139 * @hminooei made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7845 * @LukeSchlangen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8034 * @WangWanyue made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8356 * @capachino made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8381 * @razakhan-dev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8508 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-nightly.20250910.a31830a3...v0.7.0-nightly.20250918.2722473a
Features
September 17, 2025
# [1.18.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.17.0...@continuedev/config-yaml@1.18.0) (2025-09-17) ### Bug Fixes * remove empty lines from start/end in find and replace ([a6adedb](https://github.com/continuedev/continue/commit/a6adedb51af079b3d1d40e85cd27ba407edf840b)) ### Features * support tilde when resolving uses block ([5069ab8](https://github.com/continuedev/continue/commit/5069ab8ce705b6095da2b5eb6fc8938f0db54cca))
Features
September 17, 2025
## What's Changed * fix: Remove 'node-fetch' from externals by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7752 * fix(ui): fix drag-and-drop file feature for macOS terminal 2 by @944750720 in https://github.com/google-gemini/gemini-cli/pull/7174 * fix(process-utils): fix bug that prevented start-up when running process walking command fails by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7757 * Fix dollar sign replacement bug in file editing by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7703 * feat(triage): add status/bot-triaged label after triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7765 * Feat(security) - Create a class for Oauth credential by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7745 * feat(security) - Make oauth token storage implement the shared interface by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7802 * fix: Remove special handling for folderTrust flag by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7755 * fix the proQutaDialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7647 * fix(token-usage): fix token usage recording for failed API calls by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/7667 * Make 'source' a positional argument in extensions install and set flag to true by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7807 * Add initial RFC for A2A development-tool extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7817 * Revert "Fix dollar sign replacement bug in file editing (#7703)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7823 * Add hidden property to slash commands by @dewitt in https://github.com/google-gemini/gemini-cli/pull/7797 * Fix syntax highlighting and rendering issues. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7759 * Refactor Authentication Components and Hooks by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7750 * feat(core): Save large tool outputs to a file and return truncated lines by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6240 * refactor: Extract path resolution logic into helper function by @johnthomasdev in https://github.com/google-gemini/gemini-cli/pull/6910 * Fix(core): Fix stream validation logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7832 * fix(ci): fix windows e2e tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7749 * Fix issues where escape codes could end up on startup in the input prompt by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7267 * prevent auto-execute on paste and preserve multi-line content in chat input by @Alish-0x in https://github.com/google-gemini/gemini-cli/pull/5834 * fix: handle vpc-sc violations in LoadCodeAssist method by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7824 * feat(ui): improve discoverability of MCP slash commands by @rinilkunhiraman in https://github.com/google-gemini/gemini-cli/pull/6080 * chore(release): v0.3.3 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7854 * feat(ui): Introduce useUI Hook and UIContext by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/5488 * Fix(core): Do not retry if last chunk is empty with finishReason previous chunks are good by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7859 * Fix ctrl-c/esc while Authenticating. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7879 * chore(release): v0.3.4 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7902 * Allow for slash commands to opt-out of autocompletion and /help discovery. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/7847 * add(logging): Add OTel logging for counting chars by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7903 * bug(core): Fix `Check Bundle Size` github action. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7833 * Mention replacements for deprecated settings in settings.json by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7913 * Pull contentGenerator out of GeminiClient and into Config. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7825 * fix(ui): disable input prompt during tool confirmation by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/7935 * feat(settings): Add support for settings `enum` options by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7719 * fix(ide): fix crash on windows when null command is returned by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8007 * fix: hide tips when folder trust dialog is open by @hritan in https://github.com/google-gemini/gemini-cli/pull/7394 * Move scope settings to new dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7836 * fix(ide companion extension): increase payload size by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8029 * Skip bundle_size job for merge_group event by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8032 * refactor: Centralize and improve model fallback handling by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7634 * Fix maxOutputTokens compression bug. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8026 * fix: Restart logic in useFolderTrust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8038 * feat(core): Download ripgrep at runtime, if enabled. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7818 * Allow users to type while waiting for MCP servers by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8021 * Remove org/repo install support by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7815 * refactor(core): Introduce LlmUtilityService and promptIdContext by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7952 * feat(commands): Add new commands for docs, git, and PR review by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7853 * Add clearcut logging for extensions install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8057 * refactor(ide): extract IDE context types into a separate file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8037 * feat(core): Only summarize long tool output for shell command by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8039 * Update extensions docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8112 * feat: Add reusable EnumSelector UI component (split from #6832) by @hoteye in https://github.com/google-gemini/gemini-cli/pull/7774 * Limit recursion when looking for .gitignore files by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8103 * feat(ide): Update context filtering to be done CLI-side + update port discovery logic by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8107 * [Part 1/6] feat(telemetry): add rate limiter and high-water mark tracker with tests by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8110 * fix(ide companion extension): Don't show the installation confirmation message in Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8097 * Ignore workspace extensions in user extensions dir by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8084 * 0.4.0 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8136 ## New Contributors * @944750720 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7174 * @johnthomasdev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6910 * @Alish-0x made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5834 * @rinilkunhiraman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6080 * @hoteye made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7774 * @eLyiN made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8110 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.4.1...v0.5.3
Features
September 17, 2025
## What's Changed * Release Process vNext by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8152 * Extensions update command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8100 * chore(a2a-server): if a2a task creation fails return error to user by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8106 * Add functionality to check for git extension updates, as well as support for installing a specific ref by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8018 * fix(cli): added directory name to folder trust dialog by @hritan in https://github.com/google-gemini/gemini-cli/pull/8165 * Add .geminiignore support to the glob tool. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8086 * docs: Add e2e status badge to main README 🏅 by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8198 * feat(ui): Semantic tokens refactor by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8087 * fix(#7039): broken IDE integration for multi-edit/multi-write flows by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/8159 * fix(settings): use union merge for excludeTools by @spencerschrock in https://github.com/google-gemini/gemini-cli/pull/7842 * fix: make `bfsFileSearch` more efficient by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/8173 * Update README.md by @OakNinja in https://github.com/google-gemini/gemini-cli/pull/8199 * Fix: connect on docker devcontainer to vscode-ide by @dtometzki in https://github.com/google-gemini/gemini-cli/pull/7464 * fix: `gitignore` handling by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/8177 * Add `json` output format by @jerop in https://github.com/google-gemini/gemini-cli/pull/8119 * fix(rendering): remove React.strictMode from gemini.tsx by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8145 * Fix compression issues by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8225 * Fix suggestion alignment by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8233 * feat: add cached string width function for performance optimization by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7850 * feat(ui): Add confirmation dialog for disabling loop detection for current session by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8231 * feat: add telemetry for output format usage by @jerop in https://github.com/google-gemini/gemini-cli/pull/8223 * feat(telemetry): Add content length to tool calls and log tool output truncation event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8014 * Broaden PR Approval Process by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8264 * feat(release): automate patch creation and release process by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8202 * Update package-lock.json to reflect recently removed deps by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8271 * feat(core): Tool Confirmation Message Bus foundation (PR 1 of 3) by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7835 * feat(routing): Initialize model routing architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8153 * feat(ui): make accept edits & yolo mode match shell mode styles by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8200 * fix(metrics) - Remove the error field from ApiResponseEvent by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8207 * fix(trust): Pass folderTrust config to a2a server by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8082 * Refactor IdeContextStore by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8278 * Fix MCP prompt slash commands not appearing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8290 * Move IdeClient.connect() to initializeApp(). by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8282 * feat(core): Copy `downloadRipGrep` with license. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8195 * feat(ide): Check for IDE diffing capabilities before opening diffs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8266 * feat(shell): enable interactive commands with virtual terminal by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6694 * fix(core): Default skipNextSpeakerCheck to true when the setting is not manually set by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8295 * Update default text styles by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8291 * fix(core): Improve compression message clarity for small history cases by @ShammiAnand in https://github.com/google-gemini/gemini-cli/pull/4404 * fix(release): Add back old release.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8302 * feat(core): Re-download `rg` binary if it is deleted. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8126 * Fix license file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8284 * feat(core): Enable ripgrep by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7427 * fix: Restore footer configuration settings (#8041) by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8053 * Typo fix in releases.md by @ingenthr in https://github.com/google-gemini/gemini-cli/pull/8230 * fix(ui): ensure [MCP] tag color matches active state by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8316 * feat(extension) - Add permission prompt for when user installs a local extension with mcpservers by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8208 * refactor(ide): Improve IDE diff communication protocol by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8338 * Make a stateful extensions list component, with update statuses by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8301 * refactor(release): simplify release workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8353 * feat: simplify patch release workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8196 * Metric(extension) - Add logging for uninstalling extension by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8293 * fix(ide): Correct IDE client temp dir and port matching by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8270 * fix(release): use preview tag for preview versions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8370 * # feat(routing): Introduce useModelRouter feature flag by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8366 * Use shrinkwrap for package locking by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8298 * feat(input): add undo/redo shortcuts with Ctrl+Z and Ctrl+R by @masiafrest in https://github.com/google-gemini/gemini-cli/pull/4625 * docs(ide ext): add companion extension specification by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8262 * fix(core): Include the latest user request in countTokens for compression by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8375 * feat(core): Cap shell output truncation threshold to the remaining context window size by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8379 * JSON errors in non-interactive auth validation by @jerop in https://github.com/google-gemini/gemini-cli/pull/8373 * fix(core): stop streaming request on loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8377 * fix(ui): Correct footer measurement and prevent negative terminal height by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8362 * Fix dollar sign replacement bug in file editing by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7871 * feat: Add /chat share command by @rramkumar1 in https://github.com/google-gemini/gemini-cli/pull/8139 * Fix #8077: Settings command overwrites entire JSON file, leaking environment variables by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8154 * Remove conflicting shell Directory checks by @hminooei in https://github.com/google-gemini/gemini-cli/pull/7845 * fix(stats): Use request model as fallback for stats logging by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8423 * refactor(core): Use BaseLlmClient for LLM-based loop detection by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8427 * chore(tests): Remove stale snapshot for deleted App.tsx by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8446 * feat: auto-approve pending tool calls when auto_edit/yolo is activated by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6665 * fix(e2e): resolve flaky list_directory test by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8456 * refactor(core): Migrate next speaker check to use BaseLlmClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8424 * feat(extensions) - Add local/remote for mcp servers by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8355 * fix: positional arguments for MCP prompts by @LukeSchlangen in https://github.com/google-gemini/gemini-cli/pull/8034 * refactor(core): Move generateEmbedding to BaseLlmClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8442 * fix(tests): Cleans up setup test and fix behavior test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8391 * docs(tools): update shell.md for interactive commands by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8480 * feat (cli): Add command search using Ctrl+r by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/5539 * feat(security) - Use hybrid token storage when flag is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8010 * Remove unused method. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8486 * update shell info by @hminooei in https://github.com/google-gemini/gemini-cli/pull/8489 * feat(logging): Add clearcut logging for disabling loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8503 * chore(docs): Fix typo in shell.md by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8492 * Fix references to old name of npm-shrinkwrap.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8506 * docs(ide): define diffing interface for companion extension spec by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8479 * feat(vscode-ide-companion): add auth token validation to IDE server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8491 * Fix mixed input crash by adding proper error handling 8304 by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8430 * Improve dark theme colors and readability for light themes by @WangWanyue in https://github.com/google-gemini/gemini-cli/pull/8356 * feat(ide): add auth token support to IdeClient by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8490 * refactor: refactor slash command parsing to a util function. by @capachino in https://github.com/google-gemini/gemini-cli/pull/8381 * feat(routing): Introduce Classifier-based Model Routing Strategy by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8455 * Fix(triage): Update pr-triage.sh script by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7698 * refactor(core): Use BaseLlmClient for utility LLM calls in edit corrector by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8443 * feat(security) - Encrypted oauth flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8101 * feat: remove session summary feature by @jerop in https://github.com/google-gemini/gemini-cli/pull/8545 * cleanup(gha): Use Matrix runner w/ {self, ubuntu} for a low-risk workflow by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8367 * Fix Windows CI flaky test in SettingsDialog.test.tsx by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8533 * fix: Make trustedFolders file path configurable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8306 * feat(actions): add swebench eval harness to github actions by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8028 * cleanup(extension) - Add tests for the install command by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8371 * chore(settings): enable setting migration by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8562 * docs: add headless mode guide by @jerop in https://github.com/google-gemini/gemini-cli/pull/8564 * refactor: Replace exec with spawn by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8510 * Remove unused code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8497 * feat: add direct Google Cloud telemetry exporters by @jerop in https://github.com/google-gemini/gemini-cli/pull/8541 * Update extension enablement logic by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8544 * feat(telemetry): Add telemetry and metrics for model routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8518 * fix(cli): Fix performance issues on relaunching CLI in inner node pro… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8571 * fix(tests): reduce flakiness in simple mcp server test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8583 * fix(ide): increase IDE open / close tool timeouts by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8587 * Simplify error messages when user runs into daily quotas. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/8556 * feat: Add `-o` as alias for `--output-format` by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8585 * OTEL: move TOC for docs by @jerop in https://github.com/google-gemini/gemini-cli/pull/8592 * refactor(core): Remove generateJson from GeminiClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8529 * Move headless.md to docs folder by @jerop in https://github.com/google-gemini/gemini-cli/pull/8593 * Show Citations by default for all users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8570 * fix(tests): look for json in thrown from json-output test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8601 * fix(cli): add workspacePath to extension variables by @hritan in https://github.com/google-gemini/gemini-cli/pull/8482 * Fix to issue #736 resulting in GEMINI_CLI_AUTH_TYPE not getting populated most of the time in the start_session events by @razakhan-dev in https://github.com/google-gemini/gemini-cli/pull/8508 * Release Promotion Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8597 * Conditionally use consent flow by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8551 * chore: update erroneous model version added by external contrib by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/8624 * fix(tests): improve test reliability and performance by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/8395 * feat(extensions): add support for sso:// protocol by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8581 * Mk/release hotfix by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8633 * feat(settings): Add availableTerminalHeight prop and optimize settings dialog height management by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/7697 * Serialize function calls that mutate state by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8513 * fix(cli): Auto restart CLI inner node process on trust change by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8378 * Fix automatic compression bug by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8599 * Mk correct versioning by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8642 ## New Contributors * @spencerschrock made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7842 * @OakNinja made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8199 * @dtometzki made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7464 * @ShammiAnand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4404 * @ingenthr made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8230 * @masiafrest made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4625 * @rramkumar1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8139 * @hminooei made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7845 * @LukeSchlangen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8034 * @WangWanyue made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8356 * @capachino made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8381 * @razakhan-dev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8508 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.5.0-preview-2...v0.6.0-preview.2
Features
September 17, 2025
# [1.17.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.16.0...@continuedev/config-yaml@1.17.0) (2025-09-17) ### Bug Fixes * glob ignores for vscode ([b18061b](https://github.com/continuedev/continue/commit/b18061b126b353a5a268b06f3a0be2d2b8e4a81d)) * grep search tool description ([f85fe5f](https://github.com/continuedev/continue/commit/f85fe5ff4101a6ff5311e869e845af947e3c4b3e)) * HOTFIX include message content when tool calls present ([#7788](https://github.com/continuedev/continue/issues/7788)) ([da72815](https://github.com/continuedev/continue/commit/da72815b9bf977b4b3f5d095b9e47799121530f2)) * HOTFIX openai provider empty Bearer when no apiKey configured ([#7803](https://github.com/continuedev/continue/issues/7803)) ([d86a25f](https://github.com/continuedev/continue/commit/d86a25f3ad661a651c7490b88effeb8fe2857603)), closes [#7047](https://github.com/continuedev/continue/issues/7047) * ignores for grep ([b7afeb2](https://github.com/continuedev/continue/commit/b7afeb2a526be89f5638d889f6be830150ec28c9)) * Remove redirect ([#7813](https://github.com/continuedev/continue/issues/7813)) ([f78851c](https://github.com/continuedev/continue/commit/f78851cd1ae5f5a95d9b1573c5d20ed5c2f09242)) ### Features * global req ([#7414](https://github.com/continuedev/continue/issues/7414)) ([b842a21](https://github.com/continuedev/continue/commit/b842a217084dfa56c946963bf27a6e876427c60e))
Features
September 17, 2025
This release includes only one change on top of [0.37.0](https://github.com/openai/codex/releases/tag/rust-v0.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 visit https://www.npmjs.com/package/@openai/codex#provenance-details-header, you should now see this special _Provenance_ badge: <img width="777" height="196" alt="Screenshot 2025-09-17 at 11 24 50 AM" src="https://github.com/user-attachments/assets/faea39e2-9f21-4f60-9053-24e40c77b110" /> Merged PRs: - [#3806] fix: specify --repo when calling gh (#3806)
Features
September 17, 2025
# [1.15.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.14.0...@continuedev/openai-adapters@1.15.0) (2025-09-17) ### Bug Fixes * address feedback ([cdfd13b](https://github.com/continuedev/continue/commit/cdfd13be7a018f84c21f3ea585f6cb362e14dd4f)) * focus on the selected file for edit/apply when showing diffs ([#7722](https://github.com/continuedev/continue/issues/7722)) ([5f61d18](https://github.com/continuedev/continue/commit/5f61d188e33b3690e0ce58915e3352495de81505)) * HOTFIX include message content when tool calls present ([#7788](https://github.com/continuedev/continue/issues/7788)) ([da72815](https://github.com/continuedev/continue/commit/da72815b9bf977b4b3f5d095b9e47799121530f2)) * HOTFIX openai provider empty Bearer when no apiKey configured ([#7803](https://github.com/continuedev/continue/issues/7803)) ([d86a25f](https://github.com/continuedev/continue/commit/d86a25f3ad661a651c7490b88effeb8fe2857603)), closes [#7047](https://github.com/continuedev/continue/issues/7047) * lint and format ([0011e9f](https://github.com/continuedev/continue/commit/0011e9f735c847b1764bcce527bf916d5ad5d5d1)) * missing secret passing in tests ([a76f8c1](https://github.com/continuedev/continue/commit/a76f8c179c7a140d88247da5951734e7503d8463)) * more missing secrets ([67cf99a](https://github.com/continuedev/continue/commit/67cf99ac58ba65117b23e354b8f29ce510d4c4f5)) * remove duplicate slash command telemetry ([37008c9](https://github.com/continuedev/continue/commit/37008c939269c026bf56ebc2494a59e22589af4b)) * Remove redirect ([#7813](https://github.com/continuedev/continue/issues/7813)) ([f78851c](https://github.com/continuedev/continue/commit/f78851cd1ae5f5a95d9b1573c5d20ed5c2f09242)) * tests for service container ([fb2688a](https://github.com/continuedev/continue/commit/fb2688a2bd06485bc8771fb36acc90832efca310)) * update cli repo link ([c6a91e7](https://github.com/continuedev/continue/commit/c6a91e7cb0d51420cd5bc6a741ededb8ade6082b)) * update service notifications and state ([a1dc341](https://github.com/continuedev/continue/commit/a1dc341f164a09f20dec86b819c4417068046127)) ### Features * global req ([#7414](https://github.com/continuedev/continue/issues/7414)) ([b842a21](https://github.com/continuedev/continue/commit/b842a217084dfa56c946963bf27a6e876427c60e)) * move tool icon names to tool definitions ([#7322](https://github.com/continuedev/continue/issues/7322)) ([acbba9c](https://github.com/continuedev/continue/commit/acbba9c6d2f25cdb628cfe4f90853661beaac4f8)) * update service part 1 ([75fd033](https://github.com/continuedev/continue/commit/75fd033d2ca6537b5881095fc469c0b767bc71ac))
Features
September 17, 2025
Mostly small quality-of-life fixes in this release. ## Highlights Updated the npm release process to use ["trusted publishing"](https://docs.npmjs.com/trusted-publishers) (#3431). Though apparently there was a bug, so we may not see the benefit until `0.38.0`. Fix is in #3806. ## Merged PRs - [#3329] notifications on approvals and turn end (#3329) - [#3659] chore: restore prerelease logic in rust-release.yml (#3659) - [#3617] chore(deps): bump serde_json from 1.0.143 to 1.0.145 in /codex-rs (#3617) - [#3664] chore: simplify dep so serde=1 in Cargo.toml (#3664) - [#3618] chore(deps): bump serde from 1.0.219 to 1.0.223 in /codex-rs (#3618) - [#3619] chore(deps): bump wildmatch from 2.4.0 to 2.5.0 in /codex-rs (#3619) - [45bccd36](https://github.com/openai/codex/commit/45bccd36b038a28b23663189cc6f7557e49e06d0) fix permissions alignment - [#3673] fix: read-only escalations (#3673) - [#3680] Update azure model provider example (#3680) - [#3745] Persist search items (#3745) - [#3678] fix: Record EnvironmentContext in SendUserTurn (#3678) - [#3701] Review mode core updates (#3701) - [#3755] restyle thinking outputs (#3755) - [#3758] Add dev message upon review out (#3758) - [#3431] fix: make GitHub Action publish to npm using trusted publishing (#3431) - [#3763] fix: ensure pnpm is installed before running `npm install` (#3763) - [#3767] fix: make publish-npm its own job with specific permissions (#3767) - [#3806] fix: specify --repo when calling gh (#3806)
Features
September 17, 2025
# [1.16.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.15.1...@continuedev/config-yaml@1.16.0) (2025-09-17) ### Bug Fixes * address feedback ([62120df](https://github.com/continuedev/continue/commit/62120df413665a28d3b79a4705c9f4a5f5d19b50)) * address feedback ([cdfd13b](https://github.com/continuedev/continue/commit/cdfd13be7a018f84c21f3ea585f6cb362e14dd4f)) * cleanup of render debug ([da2e316](https://github.com/continuedev/continue/commit/da2e31694a49db91e7269ddb9b08cef565e3a199)) * focus on the selected file for edit/apply when showing diffs ([#7722](https://github.com/continuedev/continue/issues/7722)) ([5f61d18](https://github.com/continuedev/continue/commit/5f61d188e33b3690e0ce58915e3352495de81505)) * lint and format ([0011e9f](https://github.com/continuedev/continue/commit/0011e9f735c847b1764bcce527bf916d5ad5d5d1)) * missing secret passing in tests ([a76f8c1](https://github.com/continuedev/continue/commit/a76f8c179c7a140d88247da5951734e7503d8463)) * mistral and rleace open ai adapters tests ([ef18c90](https://github.com/continuedev/continue/commit/ef18c9039c45318110d11dbe689e1e70f013ab26)) * more missing secrets ([67cf99a](https://github.com/continuedev/continue/commit/67cf99ac58ba65117b23e354b8f29ce510d4c4f5)) * re-skip deepseek ([3eff2fc](https://github.com/continuedev/continue/commit/3eff2fcfe9f37302f5d6f1e11946fbcd6a341435)) * remove duplicate slash command telemetry ([37008c9](https://github.com/continuedev/continue/commit/37008c939269c026bf56ebc2494a59e22589af4b)) * tests ([8677208](https://github.com/continuedev/continue/commit/867720804457ddbe283c7b8b610cff48a543a31e)) * tests for service container ([fb2688a](https://github.com/continuedev/continue/commit/fb2688a2bd06485bc8771fb36acc90832efca310)) * update cli repo link ([c6a91e7](https://github.com/continuedev/continue/commit/c6a91e7cb0d51420cd5bc6a741ededb8ade6082b)) * update service notifications and state ([a1dc341](https://github.com/continuedev/continue/commit/a1dc341f164a09f20dec86b819c4417068046127)) ### Features * move tool icon names to tool definitions ([#7322](https://github.com/continuedev/continue/issues/7322)) ([acbba9c](https://github.com/continuedev/continue/commit/acbba9c6d2f25cdb628cfe4f90853661beaac4f8)) * update service part 1 ([75fd033](https://github.com/continuedev/continue/commit/75fd033d2ca6537b5881095fc469c0b767bc71ac)) * useRenderDebug hook for debugging react rerenders ([144445b](https://github.com/continuedev/continue/commit/144445bd7c710f8cc1b05349947954654efbbac1)) ### Performance Improvements * memoize input box components ([d9db117](https://github.com/continuedev/continue/commit/d9db117d85ea0ccacfb6a514e7bae0d65fec9c92)) * only set activeKey for special keys that we care about to avoid rerenders ([364489c](https://github.com/continuedev/continue/commit/364489c57384f11c77c284323fdcc170be9af96e))
Features
September 17, 2025
# [1.3.0](https://github.com/continuedev/continue/compare/@continuedev/fetch@1.2.1...@continuedev/fetch@1.3.0) (2025-09-17) ### Bug Fixes * address feedback ([62120df](https://github.com/continuedev/continue/commit/62120df413665a28d3b79a4705c9f4a5f5d19b50)) * address feedback ([cdfd13b](https://github.com/continuedev/continue/commit/cdfd13be7a018f84c21f3ea585f6cb362e14dd4f)) * cleanup of render debug ([da2e316](https://github.com/continuedev/continue/commit/da2e31694a49db91e7269ddb9b08cef565e3a199)) * focus on the selected file for edit/apply when showing diffs ([#7722](https://github.com/continuedev/continue/issues/7722)) ([5f61d18](https://github.com/continuedev/continue/commit/5f61d188e33b3690e0ce58915e3352495de81505)) * lint and format ([0011e9f](https://github.com/continuedev/continue/commit/0011e9f735c847b1764bcce527bf916d5ad5d5d1)) * missing secret passing in tests ([a76f8c1](https://github.com/continuedev/continue/commit/a76f8c179c7a140d88247da5951734e7503d8463)) * mistral and rleace open ai adapters tests ([ef18c90](https://github.com/continuedev/continue/commit/ef18c9039c45318110d11dbe689e1e70f013ab26)) * more missing secrets ([67cf99a](https://github.com/continuedev/continue/commit/67cf99ac58ba65117b23e354b8f29ce510d4c4f5)) * re-skip deepseek ([3eff2fc](https://github.com/continuedev/continue/commit/3eff2fcfe9f37302f5d6f1e11946fbcd6a341435)) * remove duplicate slash command telemetry ([37008c9](https://github.com/continuedev/continue/commit/37008c939269c026bf56ebc2494a59e22589af4b)) * tests ([8677208](https://github.com/continuedev/continue/commit/867720804457ddbe283c7b8b610cff48a543a31e)) * tests for service container ([fb2688a](https://github.com/continuedev/continue/commit/fb2688a2bd06485bc8771fb36acc90832efca310)) * update cli repo link ([c6a91e7](https://github.com/continuedev/continue/commit/c6a91e7cb0d51420cd5bc6a741ededb8ade6082b)) * update service notifications and state ([a1dc341](https://github.com/continuedev/continue/commit/a1dc341f164a09f20dec86b819c4417068046127)) ### Features * move tool icon names to tool definitions ([#7322](https://github.com/continuedev/continue/issues/7322)) ([acbba9c](https://github.com/continuedev/continue/commit/acbba9c6d2f25cdb628cfe4f90853661beaac4f8)) * update service part 1 ([75fd033](https://github.com/continuedev/continue/commit/75fd033d2ca6537b5881095fc469c0b767bc71ac)) * useRenderDebug hook for debugging react rerenders ([144445b](https://github.com/continuedev/continue/commit/144445bd7c710f8cc1b05349947954654efbbac1)) ### Performance Improvements * memoize input box components ([d9db117](https://github.com/continuedev/continue/commit/d9db117d85ea0ccacfb6a514e7bae0d65fec9c92)) * only set activeKey for special keys that we care about to avoid rerenders ([364489c](https://github.com/continuedev/continue/commit/364489c57384f11c77c284323fdcc170be9af96e))
Features
September 17, 2025
- Revert "fix: type 'reasoning' was provided without its required follo… (#2648)
Features
September 17, 2025
- tweak: adjust title gen when using models like gpt-5-nano on non open… (#2646) - fix: type 'reasoning' was provided without its required following item (#2633) - fix(TUI): display correct branch name in git worktree (#2626)
Features
September 17, 2025
- only prune messages from more than 2 turns ago - add `opencode attach` command to connect to a remote opencode server
Features
September 17, 2025
- disable reading .env file automatically
Features
September 16, 2025
- disable thinking for opencode zen and gpt-5 temporarily
Features
September 16, 2025
- enable session pruning and allow disabling with OPENCODE_DISABLE_PRUNE
Features
September 16, 2025
- fix(windows): force npm cmd shim generation and update install docs (#2558) Co-authored-by: Dax <mail@thdxr.com> Co-authored-by: GitHub Action <action@github.com> - fix crash when todo content is empty fixes #2622
Features
September 16, 2025
- feat: enhance provider model mapping and reasoning capabilities - Add npm package tracking to provider model mapping - Implement special handling for opencode provider with reasoning - Update provider options mapping to use npm package names
Features
September 16, 2025
# [1.14.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.13.0...@continuedev/openai-adapters@1.14.0) (2025-09-16) ### Bug Fixes * -v means --version, not --verbose ([2f82821](https://github.com/continuedev/continue/commit/2f82821f30a56d1e37e666afa01476df7eccefe7)) * :ambulance: Fix bedrock conversation prompt caching ([7725a6f](https://github.com/continuedev/continue/commit/7725a6f01889377c80cbaada962f8bb3da3ea2b7)) * :art: ([197479c](https://github.com/continuedev/continue/commit/197479c69d893cff3b80ed2428d86af8cb8b11a5)) * :art: Prettier ([e3b9eda](https://github.com/continuedev/continue/commit/e3b9edaa0c975b2b562eaed2011e8f47cba52e9a)) * :art: Prettier and Linting ([7ffc6fb](https://github.com/continuedev/continue/commit/7ffc6fb67ddec4fd3b34afdaa936f437a0c9b19c)) * :bug: Fix failing test ([ab8babb](https://github.com/continuedev/continue/commit/ab8babbb097281efed01746e2ebc4291bb32d82a)) * :bug: Fix issue with streaming toolbar ([3ca3897](https://github.com/continuedev/continue/commit/3ca38974631330356841d721fa583334131bf559)) * :bug: Fixes based on reviewer comments ([acbba9b](https://github.com/continuedev/continue/commit/acbba9b7d084e83dced1dbdb28ee6f4b90ed8814)) * :bug: Remove head tool and move range tool to experimental ([c596f8b](https://github.com/continuedev/continue/commit/c596f8b872943e3936bdcf551ed3fc17fd6e1577)) * :bug: Resolve comments from review ([0660687](https://github.com/continuedev/continue/commit/066068765341fa02b927336052455ab782a13900)) * :pencil2: Fix typo in No Parallel Tool Calling Instruction ([7b419f5](https://github.com/continuedev/continue/commit/7b419f5afe615e441cec880cb23c79638f5edab6)) * abort2error during stream fim ([382b42d](https://github.com/continuedev/continue/commit/382b42d092bca1cd39549143a7a1c82d73fe53e4)) * add dependency ([c6accdd](https://github.com/continuedev/continue/commit/c6accdde4e4928749361c5fefa4385342fe03a32)) * add keyboard interruption handler until tui starts ([af58394](https://github.com/continuedev/continue/commit/af58394ae0d723c5a722b8aebb9371e4a92a1402)) * add missing env vars for openai adapter tests to release flows ([10bfb64](https://github.com/continuedev/continue/commit/10bfb64ac0eea12a10d22c0d1be7c02f08639174)) * Add missing transform option to YAML autocomplete configuration ([508229f](https://github.com/continuedev/continue/commit/508229feedb18efe2a38330f98033c1488ec3d88)) * add terminal-security package to CI build script ([47997af](https://github.com/continuedev/continue/commit/47997af99ef74ae9818353faeacef6cc3d7e7139)) * Add timeout to CLI commands to prevent workflow hanging ([6c8c6ca](https://github.com/continuedev/continue/commit/6c8c6ca9d9a858fa17c4a3dfb456e4198564602f)) * additional filter for apply / edit ([e475fb1](https://github.com/continuedev/continue/commit/e475fb1bdb98b1b9467def5fee0e0ee2cc25568b)) * address feedback ([62120df](https://github.com/continuedev/continue/commit/62120df413665a28d3b79a4705c9f4a5f5d19b50)) * address tests, add is_continue_remote ([2884028](https://github.com/continuedev/continue/commit/2884028d21d27551e276db4a2d368eb0ce3340e2)) * assistant select padding ([1da0947](https://github.com/continuedev/continue/commit/1da09475386bf2e2674b2d891167c11fb14e3ad0)) * bottom status bar tests ([9a4d63b](https://github.com/continuedev/continue/commit/9a4d63b37e2b474f119c380867b001fbe4a5aaa9)) * bump semver check for extension release ([bb4c484](https://github.com/continuedev/continue/commit/bb4c484c0f661ba71642038487494ad763a041a9)) * clean up diff viewer ([082af0f](https://github.com/continuedev/continue/commit/082af0f3dd4ce4db4a5aa5622e8c60c649374b51)) * cleanup of render debug ([da2e316](https://github.com/continuedev/continue/commit/da2e31694a49db91e7269ddb9b08cef565e3a199)) * cli /exit and ctrl-d actually exits ([b19acdd](https://github.com/continuedev/continue/commit/b19acdd30d5a5c5a8bbe61cac0ab8dda86643d99)) * cli prettier ([cf2706f](https://github.com/continuedev/continue/commit/cf2706f1452185801dd18abc33f6078dbdbefde1)) * **cli:** extract media type when submitting images in anthropic ([a2f6f2a](https://github.com/continuedev/continue/commit/a2f6f2a30d0da72024aeb6f1eae847f2691d7ea9)) * close drag over message overlay during onDrop ([b5e68d2](https://github.com/continuedev/continue/commit/b5e68d206052c240d69f9f4d90b5173fececdbc2)) * ConfigSelector showing incorrect green checkmark for first-time users ([6ed85c1](https://github.com/continuedev/continue/commit/6ed85c19b085d51aad5ec121228283f4cfaf1434)) * context items dialog not visible on conversation compaction ([1009a06](https://github.com/continuedev/continue/commit/1009a06c46f4c827fd3923662283c3318403f478)) * delete duplicate type ([ef4a0e2](https://github.com/continuedev/continue/commit/ef4a0e2d2b2a947014ba18bd2846bb6645df9e08)) * dependencies ([904ec5d](https://github.com/continuedev/continue/commit/904ec5dea35ad63d3c4836e83a661d9f6171ab59)) * diff colors should reach till end ([b245e00](https://github.com/continuedev/continue/commit/b245e00dc8f177f2c0b9fe73cd7b8be65a5722a8)) * diff line color overflow ([1588629](https://github.com/continuedev/continue/commit/158862938a1e0fd468ebaef589b6c438fd6f21d0)) * disable clipboard content by default in autocomplete ([3a44a9f](https://github.com/continuedev/continue/commit/3a44a9fb65cc942a038de55f499d1357f0ebe8ff)) * disable Next Edit cursor events when feature is disabled ([6468ced](https://github.com/continuedev/continue/commit/6468cedfc27a69508c4e1ee6e38df54489d7043a)) * display Chinese in VerticalDiffBlock DeletionTextArea bug, use UIUtil.getFontWithFallback to get the Font ([#7292](https://github.com/continuedev/continue/issues/7292)) ([0ade7dd](https://github.com/continuedev/continue/commit/0ade7dd7078e746695a07393bc660719c501fc0f)) * dispose JCEF JSQuery handler correctly ([e6cf3fd](https://github.com/continuedev/continue/commit/e6cf3fd7566c73401a54334682cd9d50776acf49)) * **docs:** broken settings page links ([#7598](https://github.com/continuedev/continue/issues/7598)) ([b290e5b](https://github.com/continuedev/continue/commit/b290e5b4dc13ef25bb233b3ef7b7cdd2bea6c6a8)) * don't show unchanged diff sections in extension UI ([87b19ac](https://github.com/continuedev/continue/commit/87b19acfe9d8a7c995374fd3ddda8835339dfb4a)) * don't stream apply for fast models ([8c18e8a](https://github.com/continuedev/continue/commit/8c18e8acc3309612b1cfd95b95758492b93a9cf5)) * don't use override-only actionPerformed to invoke action ([#7608](https://github.com/continuedev/continue/issues/7608)) ([18ec563](https://github.com/continuedev/continue/commit/18ec563762fdb45635c9e4da10f3664a95e1e2dd)) * duplicate imports ([3183127](https://github.com/continuedev/continue/commit/3183127ea538164ca275b4a421936b48259a12ea)) * dynamic policies ([73073dd](https://github.com/continuedev/continue/commit/73073dd23589176a74d98b0ed72d92a1eba1b1c0)) * edit impl ([9cc3d69](https://github.com/continuedev/continue/commit/9cc3d69e4dfc467fefd9cd98b90ed9be64df8468)) * edit output overridden ([381b8a0](https://github.com/continuedev/continue/commit/381b8a0bf8c67de7a1a2fac9302122d2ef06fbbd)) * eslint ([049aee3](https://github.com/continuedev/continue/commit/049aee3e3a72b4a85938cd7c6925867fa2736d76)) * eslint ([898fc44](https://github.com/continuedev/continue/commit/898fc440ca165e6d459b3b9ad8ef29954b80a6b6)) * eslint requirements ([ac9a6f8](https://github.com/continuedev/continue/commit/ac9a6f8ee41049043d853b0746646f9bb5b21f05)) * failing test ([12027bf](https://github.com/continuedev/continue/commit/12027bf03e7cb6085167422e361ffb18e3123c90)) * failing test ([3a203e3](https://github.com/continuedev/continue/commit/3a203e3f77a7bb58dc573830c2f060ddac0ee577)) * failing tests ([44021b6](https://github.com/continuedev/continue/commit/44021b6b54ce669fe66ac43fe17edd918567bf36)) * failing tests ([0797b1c](https://github.com/continuedev/continue/commit/0797b1c7f43c7a10c34cb4c5301e2dcb39e37b54)) * failing tests ([08ccc19](https://github.com/continuedev/continue/commit/08ccc19ee8c636a6ae8f50a4984f292e86b2a0c8)) * failing tests ([a279919](https://github.com/continuedev/continue/commit/a279919617815f4fca8163a8831bb3b8d3b0f561)) * failing tests ([f2d0a31](https://github.com/continuedev/continue/commit/f2d0a31f0446527fe5f76d0c44eacd9245c49cea)) * failing tests following reasoning flag changes ([0e1815c](https://github.com/continuedev/continue/commit/0e1815c8f9392e962181a9cb0e280e6e43524f32)) * fetch semantic release ([9c94a7d](https://github.com/continuedev/continue/commit/9c94a7dcab9f389bc13e3b56e0841291cab045d4)) * fix disposing of plugin service ([#7550](https://github.com/continuedev/continue/issues/7550)) ([00347aa](https://github.com/continuedev/continue/commit/00347aae0246961bef0ca4c279c62a52219a2052)) * formatting ([ae9f874](https://github.com/continuedev/continue/commit/ae9f87418da80c297de3f757b8755bb5e539d69a)) * formatting ([e569e3a](https://github.com/continuedev/continue/commit/e569e3a0c6f63cbc0bf14abff55e5a22c728ff54)) * formatting ([6ca09b0](https://github.com/continuedev/continue/commit/6ca09b09b58797cbd1184252bab4074017ec5906)) * formatting ([56cd443](https://github.com/continuedev/continue/commit/56cd44396ce4a095e3e695437aae2d099aad9310)) * formatting ([ef54a51](https://github.com/continuedev/continue/commit/ef54a51ea8fd190d19d6a26b3ed1b061bd69c483)) * formatting ([88f8681](https://github.com/continuedev/continue/commit/88f868133bbf10806800036fe1107eaa3fcb8065)) * formatting ([d254f50](https://github.com/continuedev/continue/commit/d254f502f713ae76955395a686b2f58a28d5793c)) * formatting ([20dcc41](https://github.com/continuedev/continue/commit/20dcc41de0cf2be427454a76a1ffa9ed9eb06176)) * formatting ([73b2250](https://github.com/continuedev/continue/commit/73b2250d339d518e94e41ea983c7665625ce19b6)) * formatting ([024644b](https://github.com/continuedev/continue/commit/024644b75815251f2227d6e67527b6f3225001f4)) * formatting ([6bcf040](https://github.com/continuedev/continue/commit/6bcf040dee07e21665860644a99f670142e8a80f)) * graceful exit instead of process.exit(1) in cli ([9b0367f](https://github.com/continuedev/continue/commit/9b0367fc284f088d267501f7d6f405b25b3df1c7)) * ignore Stream closed exceptions on flush ([#7610](https://github.com/continuedev/continue/issues/7610)) ([6789833](https://github.com/continuedev/continue/commit/6789833a77eb57e6a06d2578d2497fc17751e191)) * improve Continue review workflows error handling and CLI version ([9b5508d](https://github.com/continuedev/continue/commit/9b5508de4a1b350b0a16fdb99696d70596b34cc6)) * improve GitHub workflow comment handling with special characters ([311acf9](https://github.com/continuedev/continue/commit/311acf91fdee3ccf9f9f24513af550ca2481bd86)) * improve modelSupportsImages logic ([d4d39aa](https://github.com/continuedev/continue/commit/d4d39aaeb05e90d43d495beb8fb7f623f79bf42e)) * improve the UI when diff can't be generated ([5d15219](https://github.com/continuedev/continue/commit/5d15219cfbe7a411e8520900949f1a000d535b4b)) * isHome for accounting for index.html more reliably ([37d7b2a](https://github.com/continuedev/continue/commit/37d7b2a48bf9c5a94edfdad81b8b6b6a0419d853)) * iterations on notch updates - create agent vs assistant, skip gui tests for now ([7e9dc30](https://github.com/continuedev/continue/commit/7e9dc30748a8738abf62a410852ab136c24f038f)) * lint ([b1c949b](https://github.com/continuedev/continue/commit/b1c949bcff2edcc7aa7e0871cf449409405d7cfa)) * lint ([862c3fc](https://github.com/continuedev/continue/commit/862c3fc665b82aa04b574f5a8c58d684dfa0f35e)) * lint:fix ([7b5e1ad](https://github.com/continuedev/continue/commit/7b5e1ad0cde0b6cfa18587804212acdaeadf45ae)) * linter errors ([c30c856](https://github.com/continuedev/continue/commit/c30c856483832e20cf2759bdc4f4487690815c6c)) * linter errors ([93296e5](https://github.com/continuedev/continue/commit/93296e50194bc13aa0700094d5d413bf1838626d)) * Match working CLI syntax from contributor.info repo ([a4f3db0](https://github.com/continuedev/continue/commit/a4f3db08042eddb2862c0a333ca1cab60b2618cd)) * mcp server copy and boolean ([04575d1](https://github.com/continuedev/continue/commit/04575d11e35b17860a6125af13e2a7d82d3bc596)) * memoize ishome and use routes ([af9063d](https://github.com/continuedev/continue/commit/af9063dc41c195bee687e9fb4919bbf1803ddba9)) * missing package ([d37a767](https://github.com/continuedev/continue/commit/d37a76786a177dd9d719159fd5a069954c934528)) * missing secret declarations in reusable workflow ([3a90b32](https://github.com/continuedev/continue/commit/3a90b3292295701178ee688be1a17c9afe70ecd6)) * mistral and rleace open ai adapters tests ([ef18c90](https://github.com/continuedev/continue/commit/ef18c9039c45318110d11dbe689e1e70f013ab26)) * move ellipsis to left in diff view ([c84143d](https://github.com/continuedev/continue/commit/c84143d9ea5b057c9392c0d7168c907f95d97d27)) * no async on exit ([ca5b8be](https://github.com/continuedev/continue/commit/ca5b8be6337aeb870386ce41b151c480a1a9afef)) * only the first two packages for now ([9c25c19](https://github.com/continuedev/continue/commit/9c25c190528e64b903b0afcf96f2740396f69c5b)) * open file on EDT ([1525047](https://github.com/continuedev/continue/commit/1525047e3c07b7fdf0b973d198c7f9acc0330371)) * package lock ([e3fcf41](https://github.com/continuedev/continue/commit/e3fcf41e2a53e8857fee3464c456428a4faed5e9)) * package-lock updates ([473eb3f](https://github.com/continuedev/continue/commit/473eb3f771c0a6a956defc19b2db5739e055686d)) * prettier ([0136215](https://github.com/continuedev/continue/commit/0136215913e572bbd4ee3ffa81b93bf4456a946e)) * prettier ([5e76519](https://github.com/continuedev/continue/commit/5e76519ac148f6d0b9a307fae3865e06f77b479a)) * prettier ([45f3f5a](https://github.com/continuedev/continue/commit/45f3f5a6a61aac7887642cec5750344e0e17d6d2)) * prettier ([08f4b86](https://github.com/continuedev/continue/commit/08f4b865fb027ca06199b5a42a36f21144ed4c7a)) * prettier ([fa88e8d](https://github.com/continuedev/continue/commit/fa88e8de181e66c206bee4281dd2d80633283b2c)) * prettier ([5c0c586](https://github.com/continuedev/continue/commit/5c0c586872588a8bab41879691ddf596cf429c06)) * prettier ([7c23bb3](https://github.com/continuedev/continue/commit/7c23bb3f37964206b9c0b1fa8b12202ad41e46e6)) * prettier ([b7b720c](https://github.com/continuedev/continue/commit/b7b720c1ef3012034bfbc7df5102ad79e26ca686)) * prettier ([72e66e5](https://github.com/continuedev/continue/commit/72e66e511644963404156f2deb354003b8b18a57)) * prettier ([cea2705](https://github.com/continuedev/continue/commit/cea2705406a91d44fddb4be16d208026d5f875c9)) * prettier and lint ([8aa21ea](https://github.com/continuedev/continue/commit/8aa21eaa539fa8988f9c35bfd1aea7d52bed15c1)) * prevent AUTODETECT model from being queried on Ollama ([472c00f](https://github.com/continuedev/continue/commit/472c00f27cfdcd01aac12808424ba37b5590898f)) * Prevent tool content with <think> tags from triggering incorrect tool calls ([b16a808](https://github.com/continuedev/continue/commit/b16a808d5bf1f6a93c879af6748395717b86da0c)) * Prevent workflow failures by removing exit codes and improving error handling ([a5de889](https://github.com/continuedev/continue/commit/a5de88907c274a47b237a68a5536caa6c254fec3)) * properly handle disabled status ([a9bf3aa](https://github.com/continuedev/continue/commit/a9bf3aa12340dc3faa0d98480a2c2811e43f3c38)) * re-skip deepseek ([3eff2fc](https://github.com/continuedev/continue/commit/3eff2fcfe9f37302f5d6f1e11946fbcd6a341435)) * remove duplicate toggleToolGroupSetting call in ToolPoliciesGroup.tsx ([d44083a](https://github.com/continuedev/continue/commit/d44083a335839f1669bc3117e91dcb10d3a25d29)) * remove extraneous quotation mark in className for useCodebase div ([44cce3a](https://github.com/continuedev/continue/commit/44cce3ae734df65c550de8c4e859e6751b854ddd)) * remove extraneous scroll ([c967b3b](https://github.com/continuedev/continue/commit/c967b3bb0e122cd6c122ea21d34f76aa0ee4af64)) * remove high-cardinality labels in cli ([99b0a01](https://github.com/continuedev/continue/commit/99b0a013a3ab88cb3ba09062f870b2b0ee451889)) * remove log ([936f285](https://github.com/continuedev/continue/commit/936f285cb98bff4044017441ce6b883c5b985c16)) * remove uneccessary memoization ([a853194](https://github.com/continuedev/continue/commit/a853194751f2709477f720d6c421f68ff699eb80)) * remove unused free trial query from account dropdown ([1295f3a](https://github.com/continuedev/continue/commit/1295f3a55904aa067e3f1187b42299f5f793f43e)) * remove warning triangle ([943f596](https://github.com/continuedev/continue/commit/943f59607c559ebb1b79de86d9ef529b587de1c5)) * rename isSearchReplace to isSearchAndReplace for consistency ([6d60b33](https://github.com/continuedev/continue/commit/6d60b335d6dbc2edff1af705ae5aadd3ce38abc6)) * response actions disappearing and causing jumping while streaming ([b643a58](https://github.com/continuedev/continue/commit/b643a58cbfd78592b8c884d21fc11b275c83bca6)) * return output from edit file tool + accept ./ paths ([f5cab89](https://github.com/continuedev/continue/commit/f5cab8918ce13477758f6e712c9cb0b9cb6e6164)) * revert changed test ([52a8b9e](https://github.com/continuedev/continue/commit/52a8b9e705e0df11a273dd52938dc8956f0c1222)) * revert clever pending logic ([4576d2c](https://github.com/continuedev/continue/commit/4576d2c82414ebb2127d6a0a091cc2057fda0ddb)) * revert showing error UI ([40cb802](https://github.com/continuedev/continue/commit/40cb8025a2e7401885a8e1aa30be147e4cbdbbcc)) * semantic release for fetch and llm-info ([e88718a](https://github.com/continuedev/continue/commit/e88718a673443656fce98413a1ec9d7ddf1da973)) * shell mode tests ([530e037](https://github.com/continuedev/continue/commit/530e0374d5c6d7198e4d4db46f5f43edd8eba760)) * shorten tool call messages ([4f510ef](https://github.com/continuedev/continue/commit/4f510ef57b3ba56e0d431852bc1751ec6f4d920e)) * shorter phrase for "generating" status of tool calls ([931d9a5](https://github.com/continuedev/continue/commit/931d9a527d97fefa2ea595f0570afb0695418760)) * show added/removed diff chars ([e318331](https://github.com/continuedev/continue/commit/e31833160579e753919fc5c9d9eb504882b4da84)) * show config errors for selected assistant, remove duplicate fatal error ([f851d8b](https://github.com/continuedev/continue/commit/f851d8bdc55fa5b506ada1cd105f7f456bb9c7fc)) * show org id not (no org) ([33fcfe1](https://github.com/continuedev/continue/commit/33fcfe10c118fe69ebf6bad33daf267902c1e033)) * SIGINT handler logic to run in TUI only ([705f99e](https://github.com/continuedev/continue/commit/705f99efff6b59b875260a43b3a36dd9fe608a54)) * skip indexing home directory ([7443c20](https://github.com/continuedev/continue/commit/7443c20ea8e085e28da4e5162ed7f99d0cca0969)) * slash command search uses complete text regardless of cursor position ([fa9af37](https://github.com/continuedev/continue/commit/fa9af3778a1574439376df2544a73d892c89fa0e)) * slash command test ([d16e2a7](https://github.com/continuedev/continue/commit/d16e2a7065cb3fecb9cf7d7d1d052d8418625925)) * small tweak in debug info message ([244e47b](https://github.com/continuedev/continue/commit/244e47b943be1e0209b2b72652e1f500417d28d6)) * tests ([8677208](https://github.com/continuedev/continue/commit/867720804457ddbe283c7b8b610cff48a543a31e)) * tests ([3ea4ec3](https://github.com/continuedev/continue/commit/3ea4ec30def30d9dff541f5966c2d827071958ae)) * tests ([a019501](https://github.com/continuedev/continue/commit/a019501cbfc931fc67082837906b21a097af008e)) * tests ([5e38c18](https://github.com/continuedev/continue/commit/5e38c181d076084d16ad07d876157ad463358407)) * try to resolve path to open files if not in workspace ([7cf325f](https://github.com/continuedev/continue/commit/7cf325f10869b2333823420d3653988fb2312953)) * type error ([da047c4](https://github.com/continuedev/continue/commit/da047c4e932377418bbe854fd174c536e8ff10a8)) * type errors ([8c60206](https://github.com/continuedev/continue/commit/8c6020653ee3c095a22a2941976ce56b2a0173dd)) * type errors, missing dependency ([cea33dd](https://github.com/continuedev/continue/commit/cea33dd37ffa1e9000869cca5f7b9a0e8416aa61)) * update claude models in getting started ([e15595d](https://github.com/continuedev/continue/commit/e15595d7eac4aefff0a197d3452bec8541792ba8)) * use baseSystemMessage (chat) for apply if available ([fbc078f](https://github.com/continuedev/continue/commit/fbc078ff0f89dbe85d9daa92906ab2d904abf524)) * use instance id for otel ([6e786f1](https://github.com/continuedev/continue/commit/6e786f130afd43e2a361069ee44673f697305949)) * use logger instead of console ([d97a546](https://github.com/continuedev/continue/commit/d97a546edab1c58710a729bd5c8d2098380a2cc2)) * use real path for cli edit tools ([5661043](https://github.com/continuedev/continue/commit/5661043517ddbedc6ae89e9864c13a0a9b10631f)) * workflow run npm ci on cache miss ([62ce9b5](https://github.com/continuedev/continue/commit/62ce9b5ac5e1dfd43ab0704a0059594cd50f92d6)) * z.string fallback for model capability ([66b0838](https://github.com/continuedev/continue/commit/66b0838b3d3d42c6ca9923b631f5364b3460e646)) ### Features * :sparkles: Add range and head tools for file operations ([8208221](https://github.com/continuedev/continue/commit/820822196b8fb04683f2b234cfa3fb9324f4f4ff)) * /init slash command for cli ([7237cbe](https://github.com/continuedev/continue/commit/7237cbec0b461901a576c7f8ffcf5d2981796f06)) * add a tip to use the init slash command ([cd0cece](https://github.com/continuedev/continue/commit/cd0cece1d6ec6abc86e0a241a109df3849ee21f8)) * Add ability to stop foreground terminal commands ([58cb781](https://github.com/continuedev/continue/commit/58cb7815ca9f85fed632c77e6be8944973a4b04c)) * add eyes reaction to comments mentioning continuedev ([8828ed9](https://github.com/continuedev/continue/commit/8828ed9fa057b834c15590703eb1495920526b74)) * add filepath to apply prompt template vars ([fc4828d](https://github.com/continuedev/continue/commit/fc4828d010ad907eb33bc18a87d10adcfbb5ba76)) * add HuggingFace OpenAI-compatible router detection ([a8a03d7](https://github.com/continuedev/continue/commit/a8a03d7d98db44173f340efa1a83421ea1a3f87b)), closes [#5763](https://github.com/continuedev/continue/issues/5763) * add mcp request timeout when calling tool ([93144a6](https://github.com/continuedev/continue/commit/93144a6a961dfa7a7106caf4fd45ae2318e806b6)) * add tooltips to user settings page ([#7597](https://github.com/continuedev/continue/issues/7597)) ([1218c14](https://github.com/continuedev/continue/commit/1218c14f895b00252130b21a26abb90dd201be04)) * allow Cmd+L / Cmd+I on empty selection to select the entire file ([fe8eb5d](https://github.com/continuedev/continue/commit/fe8eb5dcbc23abd65f18fec54e9206246876d720)) * apireqeust event ([4c56732](https://github.com/continuedev/continue/commit/4c56732609e2ff9253694ed46b0de9478661d6e3)) * auto-select scope for org api keys in cn ([f19d8bf](https://github.com/continuedev/continue/commit/f19d8bf78826101e2a3a18c8d5d0082b17a7b91b)) * auto-select scope for org api keys in cn (p2) ([69a8bbb](https://github.com/continuedev/continue/commit/69a8bbb718005766e3efdf70653029f06f141a82)) * autodetect qwen2.5vl image support ([40e73b0](https://github.com/continuedev/continue/commit/40e73b0fa4797e64696a13454cfae1d33799414d)) * bash mode ([c7ffe89](https://github.com/continuedev/continue/commit/c7ffe89be36056c85069d60bfdecc1833a540434)) * check for dangerous commands ([136044b](https://github.com/continuedev/continue/commit/136044b05bcea7178e1b39cd539ab2c3dc0ab467)) * cli commit signature ([e669381](https://github.com/continuedev/continue/commit/e669381637c3b0fbf6e91c63148dffaa18765569)) * cli fetch tool to use fetchUrlContent from core ([c8b7ccf](https://github.com/continuedev/continue/commit/c8b7ccfad48dfcfe55406fe7dbb89f4aeb2a0568)) * **cli:** allow some space after the dot in chat input ([424e18a](https://github.com/continuedev/continue/commit/424e18ae5e81534258c4fe6163faf8f2a1792978)) * **cli:** message queing ([f7e91ec](https://github.com/continuedev/continue/commit/f7e91eccc11b21bc42bc4a6aac8946938d8ff416)) * **cli:** skip telemetry if there is no internet connection ([8c8efd7](https://github.com/continuedev/continue/commit/8c8efd7ed1f2382469495f92f9dd2f71fb8be290)) * **cli:** support sse and streamable http for mcp ([4a19f23](https://github.com/continuedev/continue/commit/4a19f2324bfb84448c950e5925f6e55b220d80c0)) * ctrl+c once to clear input, twice to exit ([2c95e2c](https://github.com/continuedev/continue/commit/2c95e2c3223d9fee7269ca958aa28b78a8646a0e)) * diagnostic info in /info ([5c985a3](https://github.com/continuedev/continue/commit/5c985a37bb8b14c190d9109f99625caed3c6d6ba)) * do not show context fill display when model changes ([fc3e72d](https://github.com/continuedev/continue/commit/fc3e72dfe1c624ef5f2776e4cf83a6d2c54b578e)) * dynamic policies ([9400319](https://github.com/continuedev/continue/commit/940031917cc5e0c45f9c2e547e35fb8ff007364e)) * dynamic tool permissions ([9258d3d](https://github.com/continuedev/continue/commit/9258d3de642e2f16f4ade4fb4856e5168347b608)) * edit tools system prompt tweaks ([0cba03f](https://github.com/continuedev/continue/commit/0cba03fa5aec41ae6971362308a708d0f99896f0)) * empty diff tool result message ([11d84b3](https://github.com/continuedev/continue/commit/11d84b3b1635d698c8e0fa321cd92d68738a28ec)) * enable reasoning toggle for ollama models ([0b4e31a](https://github.com/continuedev/continue/commit/0b4e31a05919d79da76adb670dc9964c201dd9dc)) * enter to continue ([2639d6c](https://github.com/continuedev/continue/commit/2639d6ce1e049400f6cb2af999a7eee1f4a95528)) * evaluateTerminalCommandSecurity command ([9c7adc5](https://github.com/continuedev/continue/commit/9c7adc5b600eee7d43c11ec6818bfcaf61bb503e)) * exclude single file edit for capable models ([fb3d6dd](https://github.com/continuedev/continue/commit/fb3d6dd7f10fb7cf804918119c418c8c45fb1ce7)) * hybrid permissions model ([05b6069](https://github.com/continuedev/continue/commit/05b6069acc9004e22f4bc85ac1c7a0488bb3dfa0)) * improve compaction UI, show compaction message as status message ([fc24deb](https://github.com/continuedev/continue/commit/fc24deb115aafba0929abd6a6140a51480ebbd11)) * improve settings UI ([3dd8b92](https://github.com/continuedev/continue/commit/3dd8b92e3072cd0e4a9b9c0c12107c09d288c55e)) * invokable rule ([21f7890](https://github.com/continuedev/continue/commit/21f78907c357c7a8e817c84ced2b54196b2ec0c7)) * isHeadless and isGitHubCI on cli OTel ([54cc0d8](https://github.com/continuedev/continue/commit/54cc0d843010d9c9651e828316d89a8a2b159961)) * keep assistant menu open when clicking reload ([#7265](https://github.com/continuedev/continue/issues/7265)) ([fd5cc3a](https://github.com/continuedev/continue/commit/fd5cc3a4ea4936e33aa6b4a8c54880d8516e4ee3)) * model in tool call stats ([794e646](https://github.com/continuedev/continue/commit/794e64647dc8686b465f38c8804529a8affab5ef)) * no any type rule ([b87aafc](https://github.com/continuedev/continue/commit/b87aafcfc0535afc1065534bf72bb19eac826ffb)) * org policies for indexing and mcp ([50b0dec](https://github.com/continuedev/continue/commit/50b0dec9c4b2a2337729ebff497f385aa61b4dae)) * parse for thinking tags and grey them ([01b60ca](https://github.com/continuedev/continue/commit/01b60cab5ffc1a6dcf38e0553c2e2c701c8a7806)) * pass --config to cn remote ([6abf7e7](https://github.com/continuedev/continue/commit/6abf7e7fbedd1cc96a9c205b379455530b61d11d)) * permission checker ([1420793](https://github.com/continuedev/continue/commit/142079335dc05b1049995edc119a83638cb83af3)) * return usage for openai providers ([bad857a](https://github.com/continuedev/continue/commit/bad857a71e46e25c2edbe8e0a4099e5860c8d9ba)) * **scaleway:** update supported models ([751d90d](https://github.com/continuedev/continue/commit/751d90d7ef65c46e5eccecd877fd592631b1cff8)) * security policies ([6078b58](https://github.com/continuedev/continue/commit/6078b5841a64f235a5d6389c393685944f65d45e)) * show diff stats in find and replace toolbar ([941f9eb](https://github.com/continuedev/continue/commit/941f9eb16d96a78e645500edcf249fa75accea1e)) * show disabled message for MCP if disabled by admin ([d295c20](https://github.com/continuedev/continue/commit/d295c20f774fe98c95439dd502593ad3a7679656)) * show git branch if available ([5fce82d](https://github.com/continuedev/continue/commit/5fce82dfd2046055ed61642b2602879274c5eff2)) * show MCP section but with a disabled message if org policy disables MCP servers ([6598711](https://github.com/continuedev/continue/commit/659871135415774ddaed9e729cfeeebb0b066e4a)) * slash command counter ([a215f35](https://github.com/continuedev/continue/commit/a215f357bb3b806cfdbe779bb36691e9d34020e8)) * telemetry for cn remote -s flag ([467e000](https://github.com/continuedev/continue/commit/467e0004461560c95d40352ae637c6daaab31707)) * useRenderDebug hook for debugging react rerenders ([144445b](https://github.com/continuedev/continue/commit/144445bd7c710f8cc1b05349947954654efbbac1)) * warning when running in home dir ([15485c5](https://github.com/continuedev/continue/commit/15485c5aae83df355a4e2ae932bc9a938b526885)) ### Performance Improvements * memoize input box components ([d9db117](https://github.com/continuedev/continue/commit/d9db117d85ea0ccacfb6a514e7bae0d65fec9c92)) * only set activeKey for special keys that we care about to avoid rerenders ([364489c](https://github.com/continuedev/continue/commit/364489c57384f11c77c284323fdcc170be9af96e))
Features
September 16, 2025
- fix: restore chat.message plugin hook (#2619) - feat: improve file watcher with chokidar and better ignore patterns (#2621) Co-authored-by: GitHub Action <action@github.com>
Features
September 16, 2025
## [1.15.1](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.15.0...@continuedev/config-yaml@1.15.1) (2025-09-16) ### Bug Fixes * missing secret declarations in reusable workflow ([3a90b32](https://github.com/continuedev/continue/commit/3a90b3292295701178ee688be1a17c9afe70ecd6))
Features
September 16, 2025
## [1.2.1](https://github.com/continuedev/continue/compare/@continuedev/fetch@1.2.0...@continuedev/fetch@1.2.1) (2025-09-16) ### Bug Fixes * missing secret declarations in reusable workflow ([3a90b32](https://github.com/continuedev/continue/commit/3a90b3292295701178ee688be1a17c9afe70ecd6))
Features
September 16, 2025
# [1.15.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.14.0...@continuedev/config-yaml@1.15.0) (2025-09-16) ### Bug Fixes * add missing env vars for openai adapter tests to release flows ([10bfb64](https://github.com/continuedev/continue/commit/10bfb64ac0eea12a10d22c0d1be7c02f08639174)) * fetch semantic release ([9c94a7d](https://github.com/continuedev/continue/commit/9c94a7dcab9f389bc13e3b56e0841291cab045d4)) * package lock ([e3fcf41](https://github.com/continuedev/continue/commit/e3fcf41e2a53e8857fee3464c456428a4faed5e9)) * semantic release for fetch and llm-info ([e88718a](https://github.com/continuedev/continue/commit/e88718a673443656fce98413a1ec9d7ddf1da973)) ### Features * exclude single file edit for capable models ([fb3d6dd](https://github.com/continuedev/continue/commit/fb3d6dd7f10fb7cf804918119c418c8c45fb1ce7))
Features
September 16, 2025
# [1.2.0](https://github.com/continuedev/continue/compare/@continuedev/fetch@1.1.1...@continuedev/fetch@1.2.0) (2025-09-16) ### Bug Fixes * add missing env vars for openai adapter tests to release flows ([10bfb64](https://github.com/continuedev/continue/commit/10bfb64ac0eea12a10d22c0d1be7c02f08639174)) ### Features * exclude single file edit for capable models ([fb3d6dd](https://github.com/continuedev/continue/commit/fb3d6dd7f10fb7cf804918119c418c8c45fb1ce7))
Features
September 16, 2025
## [1.1.1](https://github.com/continuedev/continue/compare/@continuedev/fetch@1.1.0...@continuedev/fetch@1.1.1) (2025-09-16) ### Bug Fixes * package lock ([e3fcf41](https://github.com/continuedev/continue/commit/e3fcf41e2a53e8857fee3464c456428a4faed5e9))
Features
September 16, 2025
# [1.14.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.13.0...@continuedev/config-yaml@1.14.0) (2025-09-16) ### Bug Fixes * add dependency ([c6accdd](https://github.com/continuedev/continue/commit/c6accdde4e4928749361c5fefa4385342fe03a32)) * add keyboard interruption handler until tui starts ([af58394](https://github.com/continuedev/continue/commit/af58394ae0d723c5a722b8aebb9371e4a92a1402)) * disable clipboard content by default in autocomplete ([3a44a9f](https://github.com/continuedev/continue/commit/3a44a9fb65cc942a038de55f499d1357f0ebe8ff)) * graceful exit instead of process.exit(1) in cli ([9b0367f](https://github.com/continuedev/continue/commit/9b0367fc284f088d267501f7d6f405b25b3df1c7)) * improve GitHub workflow comment handling with special characters ([311acf9](https://github.com/continuedev/continue/commit/311acf91fdee3ccf9f9f24513af550ca2481bd86)) * improve modelSupportsImages logic ([d4d39aa](https://github.com/continuedev/continue/commit/d4d39aaeb05e90d43d495beb8fb7f623f79bf42e)) * improve the UI when diff can't be generated ([5d15219](https://github.com/continuedev/continue/commit/5d15219cfbe7a411e8520900949f1a000d535b4b)) * isHome for accounting for index.html more reliably ([37d7b2a](https://github.com/continuedev/continue/commit/37d7b2a48bf9c5a94edfdad81b8b6b6a0419d853)) * memoize ishome and use routes ([af9063d](https://github.com/continuedev/continue/commit/af9063dc41c195bee687e9fb4919bbf1803ddba9)) * move ellipsis to left in diff view ([c84143d](https://github.com/continuedev/continue/commit/c84143d9ea5b057c9392c0d7168c907f95d97d27)) * no async on exit ([ca5b8be](https://github.com/continuedev/continue/commit/ca5b8be6337aeb870386ce41b151c480a1a9afef)) * only the first two packages for now ([9c25c19](https://github.com/continuedev/continue/commit/9c25c190528e64b903b0afcf96f2740396f69c5b)) * package-lock updates ([473eb3f](https://github.com/continuedev/continue/commit/473eb3f771c0a6a956defc19b2db5739e055686d)) * Prevent tool content with <think> tags from triggering incorrect tool calls ([b16a808](https://github.com/continuedev/continue/commit/b16a808d5bf1f6a93c879af6748395717b86da0c)) * remove duplicate toggleToolGroupSetting call in ToolPoliciesGroup.tsx ([d44083a](https://github.com/continuedev/continue/commit/d44083a335839f1669bc3117e91dcb10d3a25d29)) * remove high-cardinality labels in cli ([99b0a01](https://github.com/continuedev/continue/commit/99b0a013a3ab88cb3ba09062f870b2b0ee451889)) * remove uneccessary memoization ([a853194](https://github.com/continuedev/continue/commit/a853194751f2709477f720d6c421f68ff699eb80)) * shorten tool call messages ([4f510ef](https://github.com/continuedev/continue/commit/4f510ef57b3ba56e0d431852bc1751ec6f4d920e)) * shorter phrase for "generating" status of tool calls ([931d9a5](https://github.com/continuedev/continue/commit/931d9a527d97fefa2ea595f0570afb0695418760)) * show config errors for selected assistant, remove duplicate fatal error ([f851d8b](https://github.com/continuedev/continue/commit/f851d8bdc55fa5b506ada1cd105f7f456bb9c7fc)) * small tweak in debug info message ([244e47b](https://github.com/continuedev/continue/commit/244e47b943be1e0209b2b72652e1f500417d28d6)) * tests ([3ea4ec3](https://github.com/continuedev/continue/commit/3ea4ec30def30d9dff541f5966c2d827071958ae)) * tests ([a019501](https://github.com/continuedev/continue/commit/a019501cbfc931fc67082837906b21a097af008e)) * tests ([5e38c18](https://github.com/continuedev/continue/commit/5e38c181d076084d16ad07d876157ad463358407)) * type error ([da047c4](https://github.com/continuedev/continue/commit/da047c4e932377418bbe854fd174c536e8ff10a8)) ### Features * add HuggingFace OpenAI-compatible router detection ([a8a03d7](https://github.com/continuedev/continue/commit/a8a03d7d98db44173f340efa1a83421ea1a3f87b)), closes [#5763](https://github.com/continuedev/continue/issues/5763) * apireqeust event ([4c56732](https://github.com/continuedev/continue/commit/4c56732609e2ff9253694ed46b0de9478661d6e3)) * auto-select scope for org api keys in cn ([f19d8bf](https://github.com/continuedev/continue/commit/f19d8bf78826101e2a3a18c8d5d0082b17a7b91b)) * auto-select scope for org api keys in cn (p2) ([69a8bbb](https://github.com/continuedev/continue/commit/69a8bbb718005766e3efdf70653029f06f141a82)) * autodetect qwen2.5vl image support ([40e73b0](https://github.com/continuedev/continue/commit/40e73b0fa4797e64696a13454cfae1d33799414d)) * model in tool call stats ([794e646](https://github.com/continuedev/continue/commit/794e64647dc8686b465f38c8804529a8affab5ef)) * no any type rule ([b87aafc](https://github.com/continuedev/continue/commit/b87aafcfc0535afc1065534bf72bb19eac826ffb)) * show diff stats in find and replace toolbar ([941f9eb](https://github.com/continuedev/continue/commit/941f9eb16d96a78e645500edcf249fa75accea1e)) * telemetry for cn remote -s flag ([467e000](https://github.com/continuedev/continue/commit/467e0004461560c95d40352ae637c6daaab31707))
Features
September 16, 2025
Queued messages, Mermaid diagram support, and improved onboarding.
Features
September 15, 2025
- feat: add desktop/web app package (#2606) Co-authored-by: adamdotdevin <2363879+adamdottv@users.noreply.github.com> Co-authored-by: Adam <2363879+adamdotdevin@users.noreply.github.com> Co-authored-by: GitHub Action <action@github.com>
Features
September 15, 2025
Direct stable release from main branch. Version 1.4.41 built and published directly from the latest main branch.
September 15, 2025
### **Breaking change:** `OPENAI_API_KEY` is no longer read from the environment API login is no longer implicit; we do not pick up `OPENAI_API_KEY` from the environment. To use an API key programmatically, run the following _once_: ```shell codex login --api-key "your-api-key-here" ``` and this value will be stored in `CODEX_HOME/auth.json`. The next time you run `codex`, the API key stored in `auth.json` will be used automatically. To switch to ChatGPT login instead of using your API key, run `codex login`. Note that `codex logout` will remove whatever login credential is stored in `auth.json` (API key or ChatGPT auth token). ### Highlights **Introducing our newest model GPT-5-Codex** GPT-5-Codex works faster through easy tasks and harder on complex tasks, improves on code quality, and is more steerable with AGENTS.md. [Learn More](https://openai.com/index/introducing-upgrades-to-codex/) **Resuming old sessions** Resuming old conversations with `codex resume` (#3537, #3625). **Unified execution and reliability** Unified execution improvements (#3288, #3479) and race-condition fix (#3644); include command output on timeouts (#3576); do not execute when command parses as a patch (#3382); improved sandbox timeout handling (#3435); flaky test fixes (#3596, #3564). **Auth and login experience** - login polish (#3632); fix issue allowing to be both logged in and using API key simultaneously (#3611); fix stray login URL characters (#3639); fix `get_auth_status` for custom providers (#3581). **JSON-RPC and MCP** JSON-RPC: `SetDefaultModel` and `None` clears default (#3512, #3529), `UserInfo` (#3428), `reasoning_effort` in `NewConversationResponse` (#3506); initial MCP interface and docs (#3543, #3507, #3345); standardized shell description (#3514). **TUI onboarding and polish** New onboarding flow and animation (#3398, #3631, #3590, #3627), consistent headers on resume (#3615, #3592), improved spacing/padding (#3469, #3471, #3472, #3474), clearer interruption and status styling (#3470), numerous UX nits addressed (#3650, #3534). **Core platform** Experimental automatic context compaction (#3446); expanded default sandbox (#3483); Azure Responses API workaround (#3528); preserve more item IDs in Azure (#3542); logging and clippy improvements (#3488, #3489); `just test` via nextest (#3508). ### All merged PRs - fix: change MIN_ANIMATION_HEIGHT so show_animation is calculated correctly (#3656) - feat: tweak onboarding strings (#3650) - fix stray login url characters persisting in login (#3639) - Add file reference guidelines to gpt-5 prompt (#3651) - feat: skip animations on small terminals (#3647) - chore: rename (#3648) - fix: add references (#3633) - chore: set `prerelease:true` for now (#3645) - fix: race condition unified exec (#3644) - feat: update splash (#3631) - chore(deps): bump tracing-subscriber from 0.3.19 to 0.3.20 in /codex-rs (#3620) - chore(deps): bump slab from 0.4.10 to 0.4.11 in /codex-rs (#3635) - Login flow polish (#3632) - Fix codex resume so flags (cd, model, search, etc.) still work (#3625) - feat: tighten preset filter, tame storage load logs, enable rollout prompt by default (#3628) - Show abort in the resume (#3629) - Change animation frames (#3627) - initial mcp add interface (#3543) - chore: update prompts for gpt-5-code (#3624) - feat: add reasoning level to header (#3622) - Revert "refactor transcript view to handle HistoryCells" (#3614) - Show the header when resuming a conversation (#3615) - When logging in using ChatGPT, make sure to overwrite API key (#3611) - Don't show the model for apikey (#3607) - Fix get_auth_status response when using custom provider (#3581) - fix: model family and apply_patch consistency (#3603) - fix(tui): update full-auto to default preset (#3608) - fix(core): flaky test `completed_commands_do_not_persist_sessions` (#3596) - Skip frames files in codespell (#3606) - Add session header to chat widget (#3592) - Append full raw reasoning event text (#3605) - feat: UI animation (#3590) - Fix EventMsg Optional (#3604) - Single branch for gpt-5-code (#3601) - enable-resume (#3537) - feat: update model save (#3589) - Fix flaky windows test (#3564) - Fix gpt-5-code model selector (#3598) - Add per-model-family prompts (#3597) - Include command output when sending timeout to model (#3576) - Align user history message prefix width (#3467) - Gate model upgrade prompt behind ChatGPT auth (#3586) - chore: update `output_lines()` to take a struct instead of bools (#3591) - Add spacing before queued status indicator messages (#3474) - Handle resuming/forking after compact (#3533) - refactor transcript view to handle HistoryCells (#3538) - Default gpt-5-code models to experimental reasoning summaries (#3560) - Preserve IDs for more item types in azure (#3542) - Always request encrypted cot (#3539) - Review Mode (Core) (#3401) - fix: NIT None reasoning effort (#3536) - Fix NUX UI (#3534) - core: expand default sandbox (#3483) - Add Azure Responses API workaround (#3528) - if a command parses as a patch, do not attempt to run it (#3382) - Update interruption error message styling (#3470) - feat: context compaction (#3446) - Add spacing before composer footer hints (#3469) - Add spacing between dropdown headers and items (#3472) - feat: reasoning effort as optional (#3527) - feat: change the behavior of SetDefaultModel RPC so None clears the value. (#3529) - standardize shell description (#3514) - bug: fix model save (#3525) - Add spacing to timer duration formats (#3471) - MCP Documentation Changes Requests in Code Review (#3507) - chore: add `just test`, which runs `cargo nextest` (#3508) - feat: added SetDefaultModel to JSON-RPC server (#3512) - feat: include reasoning_effort in NewConversationResponse (#3506) - add(readme): IDE (#3494) - Log cf-ray header in client traces (#3488) - bug: default to image (#3501) - feat: TUI onboarding (#3398) - Use PlanType enum when formatting usage-limit CTA (#3495) - Add more detailed documentation on MCP server usage (#3345) - fix: improve `handle_sandbox_error` timeouts (#3435) - chore: enable `clippy::redundant_clone` (#3489) - Assign the entire gpt-5 model family same characteristics (#3490) - Clear composer on fork (#3445) - fix: use -F instead of -f for force=true in gh call (#3486) - Add Compact and Turn Context to the rollout items (#3444) - NIT unified exec (#3479) - Simplify auth flow and reconcile differences between ChatGPT and API Key auth (#3189) - apply-patch: sort replacements and add regression tests (#3425) - chore: rust-release.yml should update the latest-alpha-cli branch (#3458) - fix: add check to ensure output of `generate_mcp_types.py` matches `codex-rs/mcp-types/src/lib.rs` (#3450) - Change forking to read the rollout from file (#3440) - Unified execution (#3288) - feat: add UserInfo request to JSON-RPC server (#3428) - fix: ensure output of `codex-rs/mcp-types/generate_mcp_types.py` matches `codex-rs/mcp-types/src/lib.rs` (#3439) - fix trampling projects table when accepting trusted dirs (#3434) - put workspace roots in the environment context (#3375)
Features
September 15, 2025
See [0.36.0](https://github.com/openai/codex/releases/tag/rust-v0.36.0)
September 15, 2025
- fix: fix wrong tool references `LS` and `Agent` (#2466) - tweak: make bash permissions key off of command pattern (#2592) - log bash output when using `opencode run` (#2595) - fix: reasoning metadata persistence (#2602) - fix: visual token bug (#2603) - Upgrade to Zod v4 (#2605) Co-authored-by: GitHub Action <action@github.com>
Features
September 15, 2025
Direct stable release from main branch. Version 1.4.40 built and published directly from the latest main branch.
September 15, 2025
First stable release of Cursor with Tab completion, Chat, and Composer features.
Features
September 14, 2025
- Session management and prompt handling improvements (#2577) Co-authored-by: GitHub Action <action@github.com> - add disable OPENCODE_DISABLE_AUTOCOMPACT - disable autocompact if context is 0 - tweak: keep aborted msgs in context (#2583) - respect subagent in command, add `subtask` flag (#2569) - fix: token counting visual bug (#2587) - fix(dev): build tui with correct file ext for windows (#2590)
Features
September 13, 2025
- fix: await cleanupRevert() to prevent dupe msgs after undo (#2572) - fix: make permission always behavior match expectation (#2573) - fix: ShellError: exit code 1 errors (#2568) Co-authored-by: rekram1-node <aidenpcline@gmail.com> - nudge llm to continue properly after compaction
Features
September 12, 2025
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.5.0-preview.1...v0.5.0-preview-2
Features
September 12, 2025
- temporarily disable midstream compaction
Features
September 11, 2025
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.4.0...v0.4.1
Features
September 11, 2025
## What's Changed * fix: Remove 'node-fetch' from externals by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7752 * fix(ui): fix drag-and-drop file feature for macOS terminal 2 by @944750720 in https://github.com/google-gemini/gemini-cli/pull/7174 * fix(process-utils): fix bug that prevented start-up when running process walking command fails by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7757 * Fix dollar sign replacement bug in file editing by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7703 * feat(triage): add status/bot-triaged label after triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7765 * Feat(security) - Create a class for Oauth credential by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7745 * feat(security) - Make oauth token storage implement the shared interface by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7802 * fix: Remove special handling for folderTrust flag by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7755 * fix the proQutaDialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7647 * fix(token-usage): fix token usage recording for failed API calls by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/7667 * Make 'source' a positional argument in extensions install and set flag to true by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7807 * Add initial RFC for A2A development-tool extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7817 * Revert "Fix dollar sign replacement bug in file editing (#7703)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7823 * Add hidden property to slash commands by @dewitt in https://github.com/google-gemini/gemini-cli/pull/7797 * Fix syntax highlighting and rendering issues. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7759 * Refactor Authentication Components and Hooks by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7750 * feat(core): Save large tool outputs to a file and return truncated lines by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6240 * refactor: Extract path resolution logic into helper function by @johnthomasdev in https://github.com/google-gemini/gemini-cli/pull/6910 * Fix(core): Fix stream validation logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7832 * fix(ci): fix windows e2e tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7749 * Fix issues where escape codes could end up on startup in the input prompt by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7267 * prevent auto-execute on paste and preserve multi-line content in chat input by @Alish-0x in https://github.com/google-gemini/gemini-cli/pull/5834 * fix: handle vpc-sc violations in LoadCodeAssist method by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7824 * feat(ui): improve discoverability of MCP slash commands by @rinilkunhiraman in https://github.com/google-gemini/gemini-cli/pull/6080 * chore(release): v0.3.3 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7854 * feat(ui): Introduce useUI Hook and UIContext by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/5488 * Fix(core): Do not retry if last chunk is empty with finishReason previous chunks are good by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7859 * Fix ctrl-c/esc while Authenticating. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7879 * chore(release): v0.3.4 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7902 * Allow for slash commands to opt-out of autocompletion and /help discovery. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/7847 * add(logging): Add OTel logging for counting chars by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7903 * bug(core): Fix `Check Bundle Size` github action. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7833 * Mention replacements for deprecated settings in settings.json by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7913 * Pull contentGenerator out of GeminiClient and into Config. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7825 * fix(ui): disable input prompt during tool confirmation by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/7935 * feat(settings): Add support for settings `enum` options by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7719 * fix(ide): fix crash on windows when null command is returned by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8007 * fix: hide tips when folder trust dialog is open by @hritan in https://github.com/google-gemini/gemini-cli/pull/7394 * Move scope settings to new dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7836 * fix(ide companion extension): increase payload size by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8029 * Skip bundle_size job for merge_group event by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8032 * refactor: Centralize and improve model fallback handling by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7634 * Fix maxOutputTokens compression bug. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8026 * fix: Restart logic in useFolderTrust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8038 * feat(core): Download ripgrep at runtime, if enabled. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7818 * Allow users to type while waiting for MCP servers by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8021 * Remove org/repo install support by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7815 * refactor(core): Introduce LlmUtilityService and promptIdContext by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7952 * feat(commands): Add new commands for docs, git, and PR review by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7853 * Add clearcut logging for extensions install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8057 * refactor(ide): extract IDE context types into a separate file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8037 * feat(core): Only summarize long tool output for shell command by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8039 * Update extensions docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8112 * feat: Add reusable EnumSelector UI component (split from #6832) by @hoteye in https://github.com/google-gemini/gemini-cli/pull/7774 * Limit recursion when looking for .gitignore files by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8103 * feat(ide): Update context filtering to be done CLI-side + update port discovery logic by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8107 * [Part 1/6] feat(telemetry): add rate limiter and high-water mark tracker with tests by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8110 * fix(ide companion extension): Don't show the installation confirmation message in Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8097 * Ignore workspace extensions in user extensions dir by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8084 * 0.4.0 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8136 ## New Contributors * @944750720 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7174 * @johnthomasdev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6910 * @Alish-0x made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5834 * @rinilkunhiraman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6080 * @hoteye made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7774 * @eLyiN made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8110 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.4.0...v0.5.0-preview.1
Features
September 11, 2025
# [1.13.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.12.0...@continuedev/config-yaml@1.13.0) (2025-09-11) ### Bug Fixes * -v means --version, not --verbose ([2f82821](https://github.com/continuedev/continue/commit/2f82821f30a56d1e37e666afa01476df7eccefe7)) * :ambulance: Fix bedrock conversation prompt caching ([7725a6f](https://github.com/continuedev/continue/commit/7725a6f01889377c80cbaada962f8bb3da3ea2b7)) * :art: ([197479c](https://github.com/continuedev/continue/commit/197479c69d893cff3b80ed2428d86af8cb8b11a5)) * :bug: Fix failing test ([ab8babb](https://github.com/continuedev/continue/commit/ab8babbb097281efed01746e2ebc4291bb32d82a)) * :bug: Fix issue with streaming toolbar ([3ca3897](https://github.com/continuedev/continue/commit/3ca38974631330356841d721fa583334131bf559)) * :bug: Fixes based on reviewer comments ([acbba9b](https://github.com/continuedev/continue/commit/acbba9b7d084e83dced1dbdb28ee6f4b90ed8814)) * :bug: Resolve comments from review ([0660687](https://github.com/continuedev/continue/commit/066068765341fa02b927336052455ab782a13900)) * :pencil2: Fix typo in No Parallel Tool Calling Instruction ([7b419f5](https://github.com/continuedev/continue/commit/7b419f5afe615e441cec880cb23c79638f5edab6)) * abort2error during stream fim ([382b42d](https://github.com/continuedev/continue/commit/382b42d092bca1cd39549143a7a1c82d73fe53e4)) * Add missing transform option to YAML autocomplete configuration ([508229f](https://github.com/continuedev/continue/commit/508229feedb18efe2a38330f98033c1488ec3d88)) * add terminal-security package to CI build script ([47997af](https://github.com/continuedev/continue/commit/47997af99ef74ae9818353faeacef6cc3d7e7139)) * Add timeout to CLI commands to prevent workflow hanging ([6c8c6ca](https://github.com/continuedev/continue/commit/6c8c6ca9d9a858fa17c4a3dfb456e4198564602f)) * additional filter for apply / edit ([e475fb1](https://github.com/continuedev/continue/commit/e475fb1bdb98b1b9467def5fee0e0ee2cc25568b)) * address tests, add is_continue_remote ([2884028](https://github.com/continuedev/continue/commit/2884028d21d27551e276db4a2d368eb0ce3340e2)) * assistant select padding ([1da0947](https://github.com/continuedev/continue/commit/1da09475386bf2e2674b2d891167c11fb14e3ad0)) * bottom status bar tests ([9a4d63b](https://github.com/continuedev/continue/commit/9a4d63b37e2b474f119c380867b001fbe4a5aaa9)) * bump semver check for extension release ([bb4c484](https://github.com/continuedev/continue/commit/bb4c484c0f661ba71642038487494ad763a041a9)) * clean up diff viewer ([082af0f](https://github.com/continuedev/continue/commit/082af0f3dd4ce4db4a5aa5622e8c60c649374b51)) * cli /exit and ctrl-d actually exits ([b19acdd](https://github.com/continuedev/continue/commit/b19acdd30d5a5c5a8bbe61cac0ab8dda86643d99)) * **cli:** extract media type when submitting images in anthropic ([a2f6f2a](https://github.com/continuedev/continue/commit/a2f6f2a30d0da72024aeb6f1eae847f2691d7ea9)) * close drag over message overlay during onDrop ([b5e68d2](https://github.com/continuedev/continue/commit/b5e68d206052c240d69f9f4d90b5173fececdbc2)) * ConfigSelector showing incorrect green checkmark for first-time users ([6ed85c1](https://github.com/continuedev/continue/commit/6ed85c19b085d51aad5ec121228283f4cfaf1434)) * context items dialog not visible on conversation compaction ([1009a06](https://github.com/continuedev/continue/commit/1009a06c46f4c827fd3923662283c3318403f478)) * delete duplicate type ([ef4a0e2](https://github.com/continuedev/continue/commit/ef4a0e2d2b2a947014ba18bd2846bb6645df9e08)) * diff colors should reach till end ([b245e00](https://github.com/continuedev/continue/commit/b245e00dc8f177f2c0b9fe73cd7b8be65a5722a8)) * diff line color overflow ([1588629](https://github.com/continuedev/continue/commit/158862938a1e0fd468ebaef589b6c438fd6f21d0)) * disable Next Edit cursor events when feature is disabled ([6468ced](https://github.com/continuedev/continue/commit/6468cedfc27a69508c4e1ee6e38df54489d7043a)) * dispose JCEF JSQuery handler correctly ([e6cf3fd](https://github.com/continuedev/continue/commit/e6cf3fd7566c73401a54334682cd9d50776acf49)) * **docs:** broken settings page links ([#7598](https://github.com/continuedev/continue/issues/7598)) ([b290e5b](https://github.com/continuedev/continue/commit/b290e5b4dc13ef25bb233b3ef7b7cdd2bea6c6a8)) * don't show unchanged diff sections in extension UI ([87b19ac](https://github.com/continuedev/continue/commit/87b19acfe9d8a7c995374fd3ddda8835339dfb4a)) * don't stream apply for fast models ([8c18e8a](https://github.com/continuedev/continue/commit/8c18e8acc3309612b1cfd95b95758492b93a9cf5)) * don't use override-only actionPerformed to invoke action ([#7608](https://github.com/continuedev/continue/issues/7608)) ([18ec563](https://github.com/continuedev/continue/commit/18ec563762fdb45635c9e4da10f3664a95e1e2dd)) * duplicate imports ([3183127](https://github.com/continuedev/continue/commit/3183127ea538164ca275b4a421936b48259a12ea)) * dynamic policies ([73073dd](https://github.com/continuedev/continue/commit/73073dd23589176a74d98b0ed72d92a1eba1b1c0)) * edit impl ([9cc3d69](https://github.com/continuedev/continue/commit/9cc3d69e4dfc467fefd9cd98b90ed9be64df8468)) * edit output overridden ([381b8a0](https://github.com/continuedev/continue/commit/381b8a0bf8c67de7a1a2fac9302122d2ef06fbbd)) * eslint ([049aee3](https://github.com/continuedev/continue/commit/049aee3e3a72b4a85938cd7c6925867fa2736d76)) * eslint ([898fc44](https://github.com/continuedev/continue/commit/898fc440ca165e6d459b3b9ad8ef29954b80a6b6)) * eslint requirements ([ac9a6f8](https://github.com/continuedev/continue/commit/ac9a6f8ee41049043d853b0746646f9bb5b21f05)) * failing tests following reasoning flag changes ([0e1815c](https://github.com/continuedev/continue/commit/0e1815c8f9392e962181a9cb0e280e6e43524f32)) * formatting ([ae9f874](https://github.com/continuedev/continue/commit/ae9f87418da80c297de3f757b8755bb5e539d69a)) * formatting ([e569e3a](https://github.com/continuedev/continue/commit/e569e3a0c6f63cbc0bf14abff55e5a22c728ff54)) * formatting ([56cd443](https://github.com/continuedev/continue/commit/56cd44396ce4a095e3e695437aae2d099aad9310)) * formatting ([88f8681](https://github.com/continuedev/continue/commit/88f868133bbf10806800036fe1107eaa3fcb8065)) * formatting ([6ca09b0](https://github.com/continuedev/continue/commit/6ca09b09b58797cbd1184252bab4074017ec5906)) * ignore Stream closed exceptions on flush ([#7610](https://github.com/continuedev/continue/issues/7610)) ([6789833](https://github.com/continuedev/continue/commit/6789833a77eb57e6a06d2578d2497fc17751e191)) * improve Continue review workflows error handling and CLI version ([9b5508d](https://github.com/continuedev/continue/commit/9b5508de4a1b350b0a16fdb99696d70596b34cc6)) * iterations on notch updates - create agent vs assistant, skip gui tests for now ([7e9dc30](https://github.com/continuedev/continue/commit/7e9dc30748a8738abf62a410852ab136c24f038f)) * lint ([862c3fc](https://github.com/continuedev/continue/commit/862c3fc665b82aa04b574f5a8c58d684dfa0f35e)) * lint ([b1c949b](https://github.com/continuedev/continue/commit/b1c949bcff2edcc7aa7e0871cf449409405d7cfa)) * linter errors ([93296e5](https://github.com/continuedev/continue/commit/93296e50194bc13aa0700094d5d413bf1838626d)) * linter errors ([c30c856](https://github.com/continuedev/continue/commit/c30c856483832e20cf2759bdc4f4487690815c6c)) * Match working CLI syntax from contributor.info repo ([a4f3db0](https://github.com/continuedev/continue/commit/a4f3db08042eddb2862c0a333ca1cab60b2618cd)) * open file on EDT ([1525047](https://github.com/continuedev/continue/commit/1525047e3c07b7fdf0b973d198c7f9acc0330371)) * prettier ([0136215](https://github.com/continuedev/continue/commit/0136215913e572bbd4ee3ffa81b93bf4456a946e)) * prettier ([45f3f5a](https://github.com/continuedev/continue/commit/45f3f5a6a61aac7887642cec5750344e0e17d6d2)) * prettier ([08f4b86](https://github.com/continuedev/continue/commit/08f4b865fb027ca06199b5a42a36f21144ed4c7a)) * prettier ([5e76519](https://github.com/continuedev/continue/commit/5e76519ac148f6d0b9a307fae3865e06f77b479a)) * prettier and lint ([8aa21ea](https://github.com/continuedev/continue/commit/8aa21eaa539fa8988f9c35bfd1aea7d52bed15c1)) * prevent AUTODETECT model from being queried on Ollama ([472c00f](https://github.com/continuedev/continue/commit/472c00f27cfdcd01aac12808424ba37b5590898f)) * Prevent workflow failures by removing exit codes and improving error handling ([a5de889](https://github.com/continuedev/continue/commit/a5de88907c274a47b237a68a5536caa6c254fec3)) * remove extraneous quotation mark in className for useCodebase div ([44cce3a](https://github.com/continuedev/continue/commit/44cce3ae734df65c550de8c4e859e6751b854ddd)) * remove extraneous scroll ([c967b3b](https://github.com/continuedev/continue/commit/c967b3bb0e122cd6c122ea21d34f76aa0ee4af64)) * remove log ([936f285](https://github.com/continuedev/continue/commit/936f285cb98bff4044017441ce6b883c5b985c16)) * remove unused free trial query from account dropdown ([1295f3a](https://github.com/continuedev/continue/commit/1295f3a55904aa067e3f1187b42299f5f793f43e)) * remove warning triangle ([943f596](https://github.com/continuedev/continue/commit/943f59607c559ebb1b79de86d9ef529b587de1c5)) * rename isSearchReplace to isSearchAndReplace for consistency ([6d60b33](https://github.com/continuedev/continue/commit/6d60b335d6dbc2edff1af705ae5aadd3ce38abc6)) * response actions disappearing and causing jumping while streaming ([b643a58](https://github.com/continuedev/continue/commit/b643a58cbfd78592b8c884d21fc11b275c83bca6)) * return output from edit file tool + accept ./ paths ([f5cab89](https://github.com/continuedev/continue/commit/f5cab8918ce13477758f6e712c9cb0b9cb6e6164)) * revert changed test ([52a8b9e](https://github.com/continuedev/continue/commit/52a8b9e705e0df11a273dd52938dc8956f0c1222)) * revert clever pending logic ([4576d2c](https://github.com/continuedev/continue/commit/4576d2c82414ebb2127d6a0a091cc2057fda0ddb)) * shell mode tests ([530e037](https://github.com/continuedev/continue/commit/530e0374d5c6d7198e4d4db46f5f43edd8eba760)) * show added/removed diff chars ([e318331](https://github.com/continuedev/continue/commit/e31833160579e753919fc5c9d9eb504882b4da84)) * show org id not (no org) ([33fcfe1](https://github.com/continuedev/continue/commit/33fcfe10c118fe69ebf6bad33daf267902c1e033)) * SIGINT handler logic to run in TUI only ([705f99e](https://github.com/continuedev/continue/commit/705f99efff6b59b875260a43b3a36dd9fe608a54)) * skip indexing home directory ([7443c20](https://github.com/continuedev/continue/commit/7443c20ea8e085e28da4e5162ed7f99d0cca0969)) * slash command search uses complete text regardless of cursor position ([fa9af37](https://github.com/continuedev/continue/commit/fa9af3778a1574439376df2544a73d892c89fa0e)) * slash command test ([d16e2a7](https://github.com/continuedev/continue/commit/d16e2a7065cb3fecb9cf7d7d1d052d8418625925)) * try to resolve path to open files if not in workspace ([7cf325f](https://github.com/continuedev/continue/commit/7cf325f10869b2333823420d3653988fb2312953)) * type errors, missing dependency ([cea33dd](https://github.com/continuedev/continue/commit/cea33dd37ffa1e9000869cca5f7b9a0e8416aa61)) * update claude models in getting started ([e15595d](https://github.com/continuedev/continue/commit/e15595d7eac4aefff0a197d3452bec8541792ba8)) * use baseSystemMessage (chat) for apply if available ([fbc078f](https://github.com/continuedev/continue/commit/fbc078ff0f89dbe85d9daa92906ab2d904abf524)) * use instance id for otel ([6e786f1](https://github.com/continuedev/continue/commit/6e786f130afd43e2a361069ee44673f697305949)) * use logger instead of console ([d97a546](https://github.com/continuedev/continue/commit/d97a546edab1c58710a729bd5c8d2098380a2cc2)) * use real path for cli edit tools ([5661043](https://github.com/continuedev/continue/commit/5661043517ddbedc6ae89e9864c13a0a9b10631f)) * workflow run npm ci on cache miss ([62ce9b5](https://github.com/continuedev/continue/commit/62ce9b5ac5e1dfd43ab0704a0059594cd50f92d6)) * z.string fallback for model capability ([66b0838](https://github.com/continuedev/continue/commit/66b0838b3d3d42c6ca9923b631f5364b3460e646)) ### Features * /init slash command for cli ([7237cbe](https://github.com/continuedev/continue/commit/7237cbec0b461901a576c7f8ffcf5d2981796f06)) * add a tip to use the init slash command ([cd0cece](https://github.com/continuedev/continue/commit/cd0cece1d6ec6abc86e0a241a109df3849ee21f8)) * Add ability to stop foreground terminal commands ([58cb781](https://github.com/continuedev/continue/commit/58cb7815ca9f85fed632c77e6be8944973a4b04c)) * add filepath to apply prompt template vars ([fc4828d](https://github.com/continuedev/continue/commit/fc4828d010ad907eb33bc18a87d10adcfbb5ba76)) * add mcp request timeout when calling tool ([93144a6](https://github.com/continuedev/continue/commit/93144a6a961dfa7a7106caf4fd45ae2318e806b6)) * add tooltips to user settings page ([#7597](https://github.com/continuedev/continue/issues/7597)) ([1218c14](https://github.com/continuedev/continue/commit/1218c14f895b00252130b21a26abb90dd201be04)) * allow Cmd+L / Cmd+I on empty selection to select the entire file ([fe8eb5d](https://github.com/continuedev/continue/commit/fe8eb5dcbc23abd65f18fec54e9206246876d720)) * bash mode ([c7ffe89](https://github.com/continuedev/continue/commit/c7ffe89be36056c85069d60bfdecc1833a540434)) * cli commit signature ([e669381](https://github.com/continuedev/continue/commit/e669381637c3b0fbf6e91c63148dffaa18765569)) * cli fetch tool to use fetchUrlContent from core ([c8b7ccf](https://github.com/continuedev/continue/commit/c8b7ccfad48dfcfe55406fe7dbb89f4aeb2a0568)) * **cli:** allow some space after the dot in chat input ([424e18a](https://github.com/continuedev/continue/commit/424e18ae5e81534258c4fe6163faf8f2a1792978)) * **cli:** message queing ([f7e91ec](https://github.com/continuedev/continue/commit/f7e91eccc11b21bc42bc4a6aac8946938d8ff416)) * **cli:** skip telemetry if there is no internet connection ([8c8efd7](https://github.com/continuedev/continue/commit/8c8efd7ed1f2382469495f92f9dd2f71fb8be290)) * ctrl+c once to clear input, twice to exit ([2c95e2c](https://github.com/continuedev/continue/commit/2c95e2c3223d9fee7269ca958aa28b78a8646a0e)) * diagnostic info in /info ([5c985a3](https://github.com/continuedev/continue/commit/5c985a37bb8b14c190d9109f99625caed3c6d6ba)) * do not show context fill display when model changes ([fc3e72d](https://github.com/continuedev/continue/commit/fc3e72dfe1c624ef5f2776e4cf83a6d2c54b578e)) * edit tools system prompt tweaks ([0cba03f](https://github.com/continuedev/continue/commit/0cba03fa5aec41ae6971362308a708d0f99896f0)) * empty diff tool result message ([11d84b3](https://github.com/continuedev/continue/commit/11d84b3b1635d698c8e0fa321cd92d68738a28ec)) * enable reasoning toggle for ollama models ([0b4e31a](https://github.com/continuedev/continue/commit/0b4e31a05919d79da76adb670dc9964c201dd9dc)) * enter to continue ([2639d6c](https://github.com/continuedev/continue/commit/2639d6ce1e049400f6cb2af999a7eee1f4a95528)) * hybrid permissions model ([05b6069](https://github.com/continuedev/continue/commit/05b6069acc9004e22f4bc85ac1c7a0488bb3dfa0)) * improve compaction UI, show compaction message as status message ([fc24deb](https://github.com/continuedev/continue/commit/fc24deb115aafba0929abd6a6140a51480ebbd11)) * improve settings UI ([3dd8b92](https://github.com/continuedev/continue/commit/3dd8b92e3072cd0e4a9b9c0c12107c09d288c55e)) * invokable rule ([21f7890](https://github.com/continuedev/continue/commit/21f78907c357c7a8e817c84ced2b54196b2ec0c7)) * isHeadless and isGitHubCI on cli OTel ([54cc0d8](https://github.com/continuedev/continue/commit/54cc0d843010d9c9651e828316d89a8a2b159961)) * parse for thinking tags and grey them ([01b60ca](https://github.com/continuedev/continue/commit/01b60cab5ffc1a6dcf38e0553c2e2c701c8a7806)) * pass --config to cn remote ([6abf7e7](https://github.com/continuedev/continue/commit/6abf7e7fbedd1cc96a9c205b379455530b61d11d)) * permission checker ([1420793](https://github.com/continuedev/continue/commit/142079335dc05b1049995edc119a83638cb83af3)) * return usage for openai providers ([bad857a](https://github.com/continuedev/continue/commit/bad857a71e46e25c2edbe8e0a4099e5860c8d9ba)) * **scaleway:** update supported models ([751d90d](https://github.com/continuedev/continue/commit/751d90d7ef65c46e5eccecd877fd592631b1cff8)) * security policies ([6078b58](https://github.com/continuedev/continue/commit/6078b5841a64f235a5d6389c393685944f65d45e)) * show git branch if available ([5fce82d](https://github.com/continuedev/continue/commit/5fce82dfd2046055ed61642b2602879274c5eff2)) * slash command counter ([a215f35](https://github.com/continuedev/continue/commit/a215f357bb3b806cfdbe779bb36691e9d34020e8))
Features
September 11, 2025
- fix: command being passed as arg when no args present (#2553) - feat: Add an experimental option to disable paste summaries (#2552) Co-authored-by: rekram1-node <aidenpcline@gmail.com> - properly support model level npm definition - Merge branch 'production' into dev
Features
September 11, 2025
- fix: handle @dir in command (#2533) - resolve nested commands (#2537) - Update providers.mdx because of small typo (#2539) - compaction improvements - remove block anchor edit - reduce LSP verbosity
Features
September 11, 2025
Direct stable release from main branch. Version 1.4.39 built and published directly from the latest main branch.
September 10, 2025
## What's Changed This Release was made off of VS Code Pre-release v1.3.3 with the following hotfix PRs (and specific commits): * fix: HOTFIX :ambulance: Fix bedrock conversation prompt caching by @chezsmithy in https://github.com/continuedev/continue/pull/7652 7725a6f01889377c80cbaada962f8bb3da3ea2b7 197479c69d893cff3b80ed2428d86af8cb8b11a5 * fix: HOTFIX response actions disappearing and causing jumping while streaming by @RomneyDa in https://github.com/continuedev/continue/pull/7677 b643a58cbfd78592b8c884d21fc11b275c83bca6 * fix: don't show unchanged diff sections in extension UI by @RomneyDa in https://github.com/continuedev/continue/pull/7560 87b19acfe9d8a7c995374fd3ddda8835339dfb4a 082af0f3dd4ce4db4a5aa5622e8c60c649374b51 e31833160579e753919fc5c9d9eb504882b4da84 * fix: aborterror2 during stream fim by @uinstinct in https://github.com/continuedev/continue/pull/7578 382b42d092bca1cd39549143a7a1c82d73fe53e4 * fix: prevent AUTODETECT model from being queried on Ollama by @fbricon in https://github.com/continuedev/continue/pull/7477 472c00f27cfdcd01aac12808424ba37b5590898f * fix: context items dialog not visible on conversation compaction by @uinstinct in https://github.com/continuedev/continue/pull/7407 1009a06c46f4c827fd3923662283c3318403f478 * fix: HOTFIX diff line color overflow by @RomneyDa in https://github.com/continuedev/continue/pull/7675 158862938a1e0fd468ebaef589b6c438fd6f21d0 * fix: HOTFIX string fallback for config yaml model capability by @RomneyDa in https://github.com/continuedev/continue/pull/7676 66b0838b3d3d42c6ca9923b631f5364b3460e646 Other updates * fix: split thinking and chat messages when Ollama is not streaming by @fbricon in https://github.com/continuedev/continue/pull/7446 * build(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7451 * fix: fix edit file tool render abnormal by @xiaohuanxiong3 in https://github.com/continuedev/continue/pull/7449 * chore: deprecate unused context providers by @uinstinct in https://github.com/continuedev/continue/pull/7388 * feat: use on prem proxy in CLI by @sestinj in https://github.com/continuedev/continue/pull/7466 * docs: updates to reflect product simplifications by @TyDunn in https://github.com/continuedev/continue/pull/7357 * Nate/cn-serve-session by @sestinj in https://github.com/continuedev/continue/pull/7472 * fix: Add ModelRecommendations component for central updating by @BekahHW in https://github.com/continuedev/continue/pull/7457 * feat: Add Tetrate Agent Router Service as a provider by @johnlanda in https://github.com/continuedev/continue/pull/7136 * chore: remove unused search and replace tool by @RomneyDa in https://github.com/continuedev/continue/pull/7487 * Reduce test flake by @sestinj in https://github.com/continuedev/continue/pull/7470 * refactor: next edit model provider rename by @sestinj in https://github.com/continuedev/continue/pull/7469 * fix: recover Continue process after unexpected exceptions by @exigow in https://github.com/continuedev/continue/pull/7463 * cai: mention continue workflow by @sestinj in https://github.com/continuedev/continue/pull/7499 * feat: pause and resume cn by @sestinj in https://github.com/continuedev/continue/pull/7501 * feat: paste images in cn by @sestinj in https://github.com/continuedev/continue/pull/7503 * refactor: duplicate chat history state by @sestinj in https://github.com/continuedev/continue/pull/7512 * feat: tips for cli by @sestinj in https://github.com/continuedev/continue/pull/7500 * fix: Don't fail on non-fatal errors in CLI by @sestinj in https://github.com/continuedev/continue/pull/7523 * fix: fix settings sync by @exigow in https://github.com/continuedev/continue/pull/7525 * Revert "fix: recover Continue process after unexpected exceptions (#7463) by @exigow in https://github.com/continuedev/continue/pull/7521 * build(deps): bump continuedev/continue from 64bda6b2b3dac1037e9895dbee4ce1d35565e1fe to 80c679747b7c7b2624d15db31ff5bdadc9681c65 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7511 * build(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7510 * docs: add lots of comments by @jpoly1219 in https://github.com/continuedev/continue/pull/7493 * chore: :white_check_mark: Add ui tests for the new Unified Terminal by @chezsmithy in https://github.com/continuedev/continue/pull/7445 * fix: :bug: Fix the cli terminal shell by @chezsmithy in https://github.com/continuedev/continue/pull/7437 * docs: add headers example in http context provider by @uinstinct in https://github.com/continuedev/continue/pull/7481 * fix: HOTFIX verbose diff errors and diff UI unresponse chevron by @RomneyDa in https://github.com/continuedev/continue/pull/7488 * feat: Verify SSL for MCP by @RomneyDa in https://github.com/continuedev/continue/pull/7229 * fix: HOTFIX sanitize mcp names by @RomneyDa in https://github.com/continuedev/continue/pull/7468 * feat: add continuous AI Guide by @BekahHW in https://github.com/continuedev/continue/pull/7459 * docs: Update READMEs to use relative rather than absolute paths by @TyDunn in https://github.com/continuedev/continue/pull/7527 * fix(doc): update Ollama installation guide by @babblebey in https://github.com/continuedev/continue/pull/7496 * build: hide new version of JetBrains plugin by default by @exigow in https://github.com/continuedev/continue/pull/7489 * feat: show users how to paste image in cli by @sestinj in https://github.com/continuedev/continue/pull/7515 * feat: warning when running CLI in home dir by @RomneyDa in https://github.com/continuedev/continue/pull/7536 * feat(cli): support sse and streamable http for mcp by @uinstinct in https://github.com/continuedev/continue/pull/7520 * fix: fix disposing of plugin service by @exigow in https://github.com/continuedev/continue/pull/7550 * feat: add eyes reaction to comments mentioning continuedev by @sestinj in https://github.com/continuedev/continue/pull/7554 * chore: bump vscode version by @tingwai in https://github.com/continuedev/continue/pull/7533 * feat: keep assistant menu open when clicking reload by @tingwai in https://github.com/continuedev/continue/pull/7265 * fix: display Chinese in VerticalDiffBlock DeletionTextArea bug, use UIUtil.getFontWithFallback to get the Font by @lixiaoyang1992 in https://github.com/continuedev/continue/pull/7292 * chore: remove katex font links to avoid warnings by @uinstinct in https://github.com/continuedev/continue/pull/7480 ## New Contributors * @johnlanda made their first contribution in https://github.com/continuedev/continue/pull/7136 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.2.2-vscode...v1.2.3-vscode
Features
September 10, 2025
#3436: hotfix for issue that prevented Codex from initializing external MCP servers ## Merged PRs - [#2799] Persist model & reasoning changes (#2799) - [#3436] Make user_agent optional (#3436)
Features
September 10, 2025
## Codex 0.33.0 Key change is https://github.com/openai/codex/pull/3430, which reverts https://github.com/openai/codex/pull/3179 because it introduced a regression. New Features: - Try out the new Markdown renderer on #3396. ## Merged PRs - [#3394] alt+delete deletes the word to the right of the cursor (delete_forward_word) (#3394) - [#3380] Introduce rollout items (#3380) - [#3395] Set a user agent suffix when used as a mcp server (#3395) - [#3357] fix: remove unnecessary #[allow(dead_code)] annotation (#3357) - [#3422] Move initial history to protocol (#3422) - [#3400] Added images to `UserMessageEvent` (#3400) - [#3356] fix: remove empty file: chatwidget_stream_tests.rs (#3356) - [#2703] docs: fix codex exec heading typo (#2703) - [#2858] Remove a broken link to prompting_guide.md in docs/getting-started.md (#2858) - [#3427] Improved resiliency of two auth-related tests (#3427) - [#3396] replace tui_markdown with a custom markdown renderer (#3396) - [#3430] Back out "feat: POSIX unification and snapshot sessions (#3179)" (#3430)
Features
September 10, 2025
### Codex 0.32.0 - MCP: add UA suffix when acting as a server; a few stability/compat tweaks - OSS: Broader `apply_patch` OSS compatibility. - Rollouts: initial groundwork and `rollout_path` included in responses. - TUI: Alt+Delete deletes the next word. - Protocol/Types: `ArchiveConversation` request; small exports and TS type improvements. - CI/Build: faster tests with `nextest`, add `shear`; minor macOS permission adjustment. - Docs: clarified shell quoting in config. ### Merged PRs - [#3395] Set a user agent suffix when used as a mcp server - [#3394] alt+delete deletes the word to the right of the cursor (delete_forward_word) - [#3390] Do not send reasoning item IDs - [#3388] Replace config.responses_originator_header_internal_override with CODEX_INTERNAL_ORIGINATOR_OVERRIDE_ENV_VAR - [#3387] No fail fast - [#3380] Introduce rollout items - [#3374] tweak "failed to find expected lines" message in apply_patch - [#3357] fix: remove unnecessary #[allow(dead_code)] annotation - [#3353] feat: add ArchiveConversation to ClientRequest - [#3352] fix: include rollout_path in NewConversationResponse - [#3338] feat: Run cargo shear during CI - [#3334] allow mach-lookup for com.apple.system.opendirectoryd.libinfo - [#3323] chore: try switching to cargo nextest to speed up CI builds - [#3222] fix: LoginChatGptCompleteNotification does not need to be listed explicitly in protocol-ts - [#3270] feat(core): re-export InitialHistory from conversation_manager - [#3219] Generate more typescript types and return conversation id with ConversationSummary - [#3179] feat: POSIX unification and snapshot sessions - [#3169] Improve explanation of how the shell handles quotes in config.md - [#2811] Include apply_patch tool for oss models from gpt-oss providers with different naming convention (e.g. openai/gpt-oss-*)
Features
September 10, 2025
- fix issue with flags being parsed incorrectly
Features
September 10, 2025
- tweak: wrap build-switch w/ system-reminder (#2525) - upgrade to latest bun
Features
September 10, 2025
- repair tool calls when casing is wrong
Features
September 10, 2025
## What's Changed * Remove org/repo install support by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7815 * refactor(core): Introduce LlmUtilityService and promptIdContext by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7952 * feat(commands): Add new commands for docs, git, and PR review by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7853 * Add clearcut logging for extensions install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8057 * refactor(ide): extract IDE context types into a separate file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8037 * feat(core): Only summarize long tool output for shell command by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8039 * Update extensions docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8112 * feat: Add reusable EnumSelector UI component (split from #6832) by @hoteye in https://github.com/google-gemini/gemini-cli/pull/7774 * Limit recursion when looking for .gitignore files by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8103 * feat(ide): Update context filtering to be done CLI-side + update port discovery logic by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8107 * [Part 1/6] feat(telemetry): add rate limiter and high-water mark tracker with tests by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8110 * fix(ide companion extension): Don't show the installation confirmation message in Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8097 * Ignore workspace extensions in user extensions dir by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8084 * 0.4.0 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8136 ## New Contributors * @hoteye made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7774 * @eLyiN made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8110 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.5.0-nightly.20250909.2b05cf3b...v0.6.0-nightly.20250910.a31830a3
Features
September 10, 2025
## What's Changed * fix: Remove 'node-fetch' from externals by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7752 * fix(ui): fix drag-and-drop file feature for macOS terminal 2 by @944750720 in https://github.com/google-gemini/gemini-cli/pull/7174 * fix(process-utils): fix bug that prevented start-up when running process walking command fails by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7757 * Fix dollar sign replacement bug in file editing by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7703 * feat(triage): add status/bot-triaged label after triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7765 * Feat(security) - Create a class for Oauth credential by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7745 * feat(security) - Make oauth token storage implement the shared interface by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7802 * fix: Remove special handling for folderTrust flag by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7755 * fix the proQutaDialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7647 * fix(token-usage): fix token usage recording for failed API calls by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/7667 * Make 'source' a positional argument in extensions install and set flag to true by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7807 * Add initial RFC for A2A development-tool extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7817 * Revert "Fix dollar sign replacement bug in file editing (#7703)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7823 * Add hidden property to slash commands by @dewitt in https://github.com/google-gemini/gemini-cli/pull/7797 * Fix syntax highlighting and rendering issues. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7759 * Refactor Authentication Components and Hooks by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7750 * feat(core): Save large tool outputs to a file and return truncated lines by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6240 * refactor: Extract path resolution logic into helper function by @johnthomasdev in https://github.com/google-gemini/gemini-cli/pull/6910 * Fix(core): Fix stream validation logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7832 * fix(ci): fix windows e2e tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7749 * Fix issues where escape codes could end up on startup in the input prompt by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7267 * prevent auto-execute on paste and preserve multi-line content in chat input by @Alish-0x in https://github.com/google-gemini/gemini-cli/pull/5834 * fix: handle vpc-sc violations in LoadCodeAssist method by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7824 * feat(ui): improve discoverability of MCP slash commands by @rinilkunhiraman in https://github.com/google-gemini/gemini-cli/pull/6080 * chore(release): v0.3.3 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7854 * feat(ui): Introduce useUI Hook and UIContext by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/5488 * Fix(core): Do not retry if last chunk is empty with finishReason previous chunks are good by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7859 * Fix ctrl-c/esc while Authenticating. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7879 * chore(release): v0.3.4 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7902 * Allow for slash commands to opt-out of autocompletion and /help discovery. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/7847 * add(logging): Add OTel logging for counting chars by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7903 * bug(core): Fix `Check Bundle Size` github action. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7833 * Mention replacements for deprecated settings in settings.json by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7913 * Pull contentGenerator out of GeminiClient and into Config. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7825 * fix(ui): disable input prompt during tool confirmation by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/7935 * feat(settings): Add support for settings `enum` options by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7719 * fix(ide): fix crash on windows when null command is returned by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8007 * fix: hide tips when folder trust dialog is open by @hritan in https://github.com/google-gemini/gemini-cli/pull/7394 * Move scope settings to new dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7836 * fix(ide companion extension): increase payload size by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8029 * Skip bundle_size job for merge_group event by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8032 * refactor: Centralize and improve model fallback handling by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7634 * Fix maxOutputTokens compression bug. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8026 * fix: Restart logic in useFolderTrust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8038 * feat(core): Download ripgrep at runtime, if enabled. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7818 * Allow users to type while waiting for MCP servers by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8021 * Remove org/repo install support by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7815 * refactor(core): Introduce LlmUtilityService and promptIdContext by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7952 * feat(commands): Add new commands for docs, git, and PR review by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7853 * Add clearcut logging for extensions install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8057 * refactor(ide): extract IDE context types into a separate file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8037 * feat(core): Only summarize long tool output for shell command by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8039 * Update extensions docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8112 * feat: Add reusable EnumSelector UI component (split from #6832) by @hoteye in https://github.com/google-gemini/gemini-cli/pull/7774 * Limit recursion when looking for .gitignore files by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8103 * feat(ide): Update context filtering to be done CLI-side + update port discovery logic by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8107 * [Part 1/6] feat(telemetry): add rate limiter and high-water mark tracker with tests by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8110 * fix(ide companion extension): Don't show the installation confirmation message in Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8097 * Ignore workspace extensions in user extensions dir by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8084 * 0.4.0 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8136 ## New Contributors * @944750720 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7174 * @johnthomasdev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6910 * @Alish-0x made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5834 * @rinilkunhiraman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6080 * @bobcatfish made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8032 * @hoteye made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7774 * @eLyiN made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8110 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.4.0...v0.5.0-preview
Features
September 9, 2025
## What's Changed * fix(ide): polyfill import.meta.url for cjs build by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7279 * feat(cli) - Create base class for handling tokens stored in files by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7240 * fix(process-utils): replace wmic with powershell for windows process by @dracic in https://github.com/google-gemini/gemini-cli/pull/7087 * chore(release): v0.2.2 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7319 * fix(cli): remove settings migration console logs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7325 * Refine stream validation to prevent unnecessary retries by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7278 * bug(core): Strip thoughts when loading history. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7167 * fix(settings/env): Ensure that `loadEnvironment` is always called with settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7313 * fix(logging): Log NodeJS Version && Make Config.SessionID readonly by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7219 * docs(contributing): add section on self-assigning issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/7243 * fix(trust): Refuse to load from untrusted process.cwd() sources; Add tests by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7323 * Add MCP loading indicator when initializing Gemini CLI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6923 * fix: Settings in Folder trust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7343 * fix(trust): Refuse to load extensions from untrusted workspaces by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7342 * Screen reader updates by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7307 * Fix(trust) - Disable commands from untrusted directories when useFolderTrust is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7341 * docs(config): update documentation for settings structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7352 * Skip MCP server connections in untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7358 * feat: add Pro Quota Dialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7094 * feat(cli): deprecate redundant CLI flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7360 * Show citations at the end of each turn by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7350 * fix(core): treat UTF16/32 BOM files as text and decode correctly by @tayyab3245 in https://github.com/google-gemini/gemini-cli/pull/6081 * fix(trust): Update config.isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7373 * Fix backwards-compatibility for allowedTools -> tools.allowed by @werdnum in https://github.com/google-gemini/gemini-cli/pull/7384 * fix: add flash lite with respect to api defaults by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/4652 * fix(a2a): Don't mutate 'replace' tool args in scheduleToolCalls by @vmiura in https://github.com/google-gemini/gemini-cli/pull/7369 * Restore missing `resolved` and `integrity` of some dependencies and add check of lockfile integrity by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/5336 * Fix enable command typo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7382 * feat: Add a `--session-summary` flag by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7347 * Add flag to update all extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7321 * fix(core): Fix permissions for oauth_creds.json by @xplo1t-sec in https://github.com/google-gemini/gemini-cli/pull/6662 * refactor(core): reuse computeNewContent in performAddMemoryEntry by @chen893 in https://github.com/google-gemini/gemini-cli/pull/6689 * feat(extension): resolve environment variables in extension configuration by @skal88 in https://github.com/google-gemini/gemini-cli/pull/7213 * fix(trust): Respect folder trust setting when reading GEMINI.md by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7409 * fix(cli): preserve input history after /clear command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5890 * feat(cli): add fuzzy matching for command suggestions by @dracic in https://github.com/google-gemini/gemini-cli/pull/6633 * fix: show parent name in trust folder confirmation by @hritan in https://github.com/google-gemini/gemini-cli/pull/7331 * refactor: remove redundant 'undefined' type or '?' by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/2691 * Smart Edit Tool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6823 * chore(dedup): Mock tools refix by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7418 * Fix(Cli) - Restart gemini cli on folder trust settings changes by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7413 * fix(workflows): improve issue triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7449 * Update Issue Triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7469 * fix(diffstats): Fix diff stats to correctly capture the edits by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7446 * Update gemini-automated-issue-triage.yml by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7486 * Fix duplicate LOC counting due to diff_stat being passed in multiple places by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/7483 * fix(auth): Fix failing auth test by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7502 * fix(release) - make release failures p0 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7514 * Merge general settings from different configuration sources by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/7528 * fix(int-tests): fix failing integration tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7516 * update(deps): genai sdk now handles empty GEMINI_API_KEY correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7377 * fix(ide): use port number for server port file instead of vscode pid by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7368 * fix(build): allow builds to continue when sandbox detection fails by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7538 * refactor(core): Require model for utility calls by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7566 * Support installing extensions with org/repo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7364 * Fix(cli) - Remove Foldertrust Feature Flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7420 * Add highlights for input /commands and @file/paths by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7165 * Enable citations by default for certain users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7438 * Add `gemini extensions link` command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7241 * Add footer configuration settings by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7419 * feat(quality): Skip the next speaker check by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7614 * Fix screen reader config bug by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7615 * chore(ci): Update GitHub /assign workflow to use advanced search API by @davideast in https://github.com/google-gemini/gemini-cli/pull/7601 * feat(oauth) - Create hybrid storage class by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7610 * Fix Arrow Keys and make Kitty Protocol more robust by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/7118 * chore: improve inclusive-language by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7558 * fix(a2a-server): Fix flaky test on Windows by awaiting server close by @davideast in https://github.com/google-gemini/gemini-cli/pull/7616 * test(auth): improve test environment variable cleanup by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7451 * Rename smart_edit to replace to align with the EditTool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7621 * feat(cli): Add support for Ctrl+Backspace to delete a word backward by @davideast in https://github.com/google-gemini/gemini-cli/pull/7162 * chore(e2e): Stabilize e2e test by adding a more descriptive prompt by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7599 * fix(ide): prevent race condition when diff accepted through CLI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7633 * feat(sessions): Integrate chat recording into GeminiChat by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/6721 * fix(gitIgnore): prevent crash/error when processing malformed file paths in GitIgnoreParser by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7553 * Log config.useSmartEdit to Clearcut by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7617 * fix: gemini-cli-vscode-ide-companion's package script by @xiaoxiangmoe in https://github.com/google-gemini/gemini-cli/pull/7555 * feat: handle nested gitignore files by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7645 * chore(a2a-server): refactor a2a-server src directory by @sammccauley117 in https://github.com/google-gemini/gemini-cli/pull/7593 * chore(a2a-server): Merge A2A types by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7650 * feat(cli): custom witty message by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7641 * fix(deps): Add fzf as a direct dependency to CLI by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7658 * fix(cli): Correctly pass file filtering settings and add tests by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7239 * Simplify MCP server timeout configuration by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7661 * Move settings error throwing to loadSettings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7605 * Fix(core): Log exact model version from API response by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7666 * Override Gemini CLI trust with VScode workspace trust when in IDE by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7433 * chore(e2e): Stabilize PNG integration test part2 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7670 * fix(core): Fix more logging issues by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7674 * feat: run e2e tests on pull requests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7659 * fix(tests): make read_many_files test more reliable by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7676 * fix(auth): improve Google OAuth error handling and prevent empty error messages by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7539 * Fix diff approval race between CLI and IDE by @rahatarmanahmed in https://github.com/google-gemini/gemini-cli/pull/7609 * fix(settings): Add missing v1 settings to migration map by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7678 * feat/e2e workflow improvements by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7684 * Add enforcedAuthType setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6564 * feat: Add positional argument for prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7668 * feat(telemetry): Add character counts to diff stats by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7619 * Enable smart edit by default on main by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7679 * fix: Update permissions for trustedFolders.json file to make it more … by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7685 * Remove command from extension docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7675 * Enhance json configuration docs by @paulirish in https://github.com/google-gemini/gemini-cli/pull/7628 * feat(extension) - Notify users when there is a new version and update it by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7408 * Handle cleaning up the response text in the UI when a response stream retry occurs by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7416 * refactor(setting): Improve settings migration and tool loading by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7445 * rename(telemetry): Update ai_(added|removed)_lines to model_(added|removed)_lines by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7577 * fix(core): tend to history with dangling function calls/responses by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7692 * improve performance of shell commands with lots of output by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7680 * Use IdeClient directly instead of config.ideClient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7627 * add(telemetry): Add OTel logging for `FileOperationEvent` by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7082 * fix(diffstats): Always return diff stats from EditTool by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7489 * Takethree by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7740 * chore(release): v0.3.1 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7742 * Feat(security) - Make the OAuthTokenStorage non static by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7716 * Reduce bundle size & check it in CI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7395 * temp disable windows e2e tests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7746 * Final Changes for stable release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8105 ## New Contributors * @dracic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7087 * @tayyab3245 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6081 * @xplo1t-sec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6662 * @chen893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6689 * @skal88 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7213 * @xiaoxiangmoe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7555 * @sammccauley117 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7593 * @rahatarmanahmed made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7609 * @paulirish made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7628 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.4...v0.4.0
Features
September 9, 2025
- fix: exit code being non zero when using run cmd (#2523) - feat: svelte lsp (#2508)
Features
September 9, 2025
## What's Changed * fix(ide): polyfill import.meta.url for cjs build by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7279 * feat(cli) - Create base class for handling tokens stored in files by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7240 * fix(process-utils): replace wmic with powershell for windows process by @dracic in https://github.com/google-gemini/gemini-cli/pull/7087 * chore(release): v0.2.2 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7319 * fix(cli): remove settings migration console logs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7325 * Refine stream validation to prevent unnecessary retries by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7278 * bug(core): Strip thoughts when loading history. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7167 * fix(settings/env): Ensure that `loadEnvironment` is always called with settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7313 * fix(logging): Log NodeJS Version && Make Config.SessionID readonly by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7219 * docs(contributing): add section on self-assigning issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/7243 * fix(trust): Refuse to load from untrusted process.cwd() sources; Add tests by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7323 * Add MCP loading indicator when initializing Gemini CLI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6923 * fix: Settings in Folder trust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7343 * fix(trust): Refuse to load extensions from untrusted workspaces by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7342 * Screen reader updates by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7307 * Fix(trust) - Disable commands from untrusted directories when useFolderTrust is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7341 * docs(config): update documentation for settings structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7352 * Skip MCP server connections in untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7358 * feat: add Pro Quota Dialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7094 * feat(cli): deprecate redundant CLI flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7360 * Show citations at the end of each turn by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7350 * fix(core): treat UTF16/32 BOM files as text and decode correctly by @tayyab3245 in https://github.com/google-gemini/gemini-cli/pull/6081 * fix(trust): Update config.isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7373 * Fix backwards-compatibility for allowedTools -> tools.allowed by @werdnum in https://github.com/google-gemini/gemini-cli/pull/7384 * fix: add flash lite with respect to api defaults by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/4652 * fix(a2a): Don't mutate 'replace' tool args in scheduleToolCalls by @vmiura in https://github.com/google-gemini/gemini-cli/pull/7369 * Restore missing `resolved` and `integrity` of some dependencies and add check of lockfile integrity by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/5336 * Fix enable command typo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7382 * feat: Add a `--session-summary` flag by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7347 * Add flag to update all extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7321 * fix(core): Fix permissions for oauth_creds.json by @xplo1t-sec in https://github.com/google-gemini/gemini-cli/pull/6662 * refactor(core): reuse computeNewContent in performAddMemoryEntry by @chen893 in https://github.com/google-gemini/gemini-cli/pull/6689 * feat(extension): resolve environment variables in extension configuration by @skal88 in https://github.com/google-gemini/gemini-cli/pull/7213 * fix(trust): Respect folder trust setting when reading GEMINI.md by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7409 * fix(cli): preserve input history after /clear command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5890 * feat(cli): add fuzzy matching for command suggestions by @dracic in https://github.com/google-gemini/gemini-cli/pull/6633 * fix: show parent name in trust folder confirmation by @hritan in https://github.com/google-gemini/gemini-cli/pull/7331 * refactor: remove redundant 'undefined' type or '?' by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/2691 * Smart Edit Tool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6823 * chore(dedup): Mock tools refix by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7418 * Fix(Cli) - Restart gemini cli on folder trust settings changes by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7413 * fix(workflows): improve issue triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7449 * Update Issue Triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7469 * fix(diffstats): Fix diff stats to correctly capture the edits by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7446 * Update gemini-automated-issue-triage.yml by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7486 * Fix duplicate LOC counting due to diff_stat being passed in multiple places by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/7483 * fix(auth): Fix failing auth test by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7502 * fix(release) - make release failures p0 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7514 * Merge general settings from different configuration sources by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/7528 * fix(int-tests): fix failing integration tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7516 * update(deps): genai sdk now handles empty GEMINI_API_KEY correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7377 * fix(ide): use port number for server port file instead of vscode pid by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7368 * fix(build): allow builds to continue when sandbox detection fails by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7538 * refactor(core): Require model for utility calls by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7566 * Support installing extensions with org/repo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7364 * Fix(cli) - Remove Foldertrust Feature Flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7420 * Add highlights for input /commands and @file/paths by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7165 * Enable citations by default for certain users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7438 * Add `gemini extensions link` command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7241 * Add footer configuration settings by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7419 * feat(quality): Skip the next speaker check by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7614 * Fix screen reader config bug by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7615 * chore(ci): Update GitHub /assign workflow to use advanced search API by @davideast in https://github.com/google-gemini/gemini-cli/pull/7601 * feat(oauth) - Create hybrid storage class by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7610 * Fix Arrow Keys and make Kitty Protocol more robust by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/7118 * chore: improve inclusive-language by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7558 * fix(a2a-server): Fix flaky test on Windows by awaiting server close by @davideast in https://github.com/google-gemini/gemini-cli/pull/7616 * test(auth): improve test environment variable cleanup by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7451 * Rename smart_edit to replace to align with the EditTool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7621 * feat(cli): Add support for Ctrl+Backspace to delete a word backward by @davideast in https://github.com/google-gemini/gemini-cli/pull/7162 * chore(e2e): Stabilize e2e test by adding a more descriptive prompt by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7599 * fix(ide): prevent race condition when diff accepted through CLI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7633 * feat(sessions): Integrate chat recording into GeminiChat by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/6721 * fix(gitIgnore): prevent crash/error when processing malformed file paths in GitIgnoreParser by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7553 * Log config.useSmartEdit to Clearcut by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7617 * fix: gemini-cli-vscode-ide-companion's package script by @xiaoxiangmoe in https://github.com/google-gemini/gemini-cli/pull/7555 * feat: handle nested gitignore files by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7645 * chore(a2a-server): refactor a2a-server src directory by @sammccauley117 in https://github.com/google-gemini/gemini-cli/pull/7593 * chore(a2a-server): Merge A2A types by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7650 * feat(cli): custom witty message by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7641 * fix(deps): Add fzf as a direct dependency to CLI by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7658 * fix(cli): Correctly pass file filtering settings and add tests by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7239 * Simplify MCP server timeout configuration by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7661 * Move settings error throwing to loadSettings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7605 * Fix(core): Log exact model version from API response by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7666 * Override Gemini CLI trust with VScode workspace trust when in IDE by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7433 * chore(e2e): Stabilize PNG integration test part2 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7670 * fix(core): Fix more logging issues by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7674 * feat: run e2e tests on pull requests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7659 * fix(tests): make read_many_files test more reliable by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7676 * fix(auth): improve Google OAuth error handling and prevent empty error messages by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7539 * Fix diff approval race between CLI and IDE by @rahatarmanahmed in https://github.com/google-gemini/gemini-cli/pull/7609 * fix(settings): Add missing v1 settings to migration map by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7678 * feat/e2e workflow improvements by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7684 * Add enforcedAuthType setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6564 * feat: Add positional argument for prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7668 * feat(telemetry): Add character counts to diff stats by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7619 * Enable smart edit by default on main by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7679 * fix: Update permissions for trustedFolders.json file to make it more … by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7685 * Remove command from extension docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7675 * Enhance json configuration docs by @paulirish in https://github.com/google-gemini/gemini-cli/pull/7628 * feat(extension) - Notify users when there is a new version and update it by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7408 * Handle cleaning up the response text in the UI when a response stream retry occurs by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7416 * refactor(setting): Improve settings migration and tool loading by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7445 * rename(telemetry): Update ai_(added|removed)_lines to model_(added|removed)_lines by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7577 * fix(core): tend to history with dangling function calls/responses by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7692 * improve performance of shell commands with lots of output by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7680 * Use IdeClient directly instead of config.ideClient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7627 * add(telemetry): Add OTel logging for `FileOperationEvent` by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7082 * fix(diffstats): Always return diff stats from EditTool by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7489 * Takethree by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7740 * chore(release): v0.3.1 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7742 * Feat(security) - Make the OAuthTokenStorage non static by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7716 * Reduce bundle size & check it in CI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7395 * temp disable windows e2e tests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7746 * Final Changes for stable release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8105 ## New Contributors * @dracic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7087 * @tayyab3245 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6081 * @xplo1t-sec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6662 * @chen893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6689 * @skal88 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7213 * @xiaoxiangmoe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7555 * @sammccauley117 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7593 * @rahatarmanahmed made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7609 * @paulirish made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7628 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.4...v0.4.0-preview.4
Features
September 9, 2025
- feat: add dynamic tool registration for plugins and external services (#2420) - Merge branch 'production' into dev - remove edit tool from plan agent (#2505) - Hide experimental models
Features
September 9, 2025
Direct stable release from main branch. Version 1.4.38 built and published directly from the latest main branch.
September 9, 2025
## What's Changed * feat(settings): Add support for settings `enum` options by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7719 * fix(ide): fix crash on windows when null command is returned by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8007 * fix: hide tips when folder trust dialog is open by @hritan in https://github.com/google-gemini/gemini-cli/pull/7394 * Move scope settings to new dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7836 * fix(ide companion extension): increase payload size by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8029 * Skip bundle_size job for merge_group event by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8032 * refactor: Centralize and improve model fallback handling by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7634 * Fix maxOutputTokens compression bug. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8026 * fix: Restart logic in useFolderTrust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8038 * feat(core): Download ripgrep at runtime, if enabled. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7818 * Allow users to type while waiting for MCP servers by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8021 ## New Contributors * @bobcatfish made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8032 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.5.0-nightly.20250908.4693137b...v0.5.0-nightly.20250909.2b05cf3b
Features
September 8, 2025
### Codex 0.31.0 - https://github.com/openai/codex/pull/3182 added support for a `startup_timeout_ms` option when declaring an MCP server [(docs)](https://github.com/openai/codex/blob/main/docs/config.md#mcp_servers), which has been a highly requested feature, particularly for Windows users: - Issue: https://github.com/openai/codex/issues/3196 - Issue: https://github.com/openai/codex/issues/2346 - Issue: https://github.com/openai/codex/issues/2555 - PR: https://github.com/openai/codex/pull/3249 - PR: https://github.com/openai/codex/pull/3326 - PR: https://github.com/openai/codex/pull/3006 - and more... - Thanks to @Bit-urd for adding more fault tolerance to MCP startup: https://github.com/openai/codex/pull/3243 - #3211 fixes image pasting from Finder with `ctrl+v` on macOS ### Merged PRs - [#3217] Added logic to cancel pending oauth login to free up localhost port - [#3220] feat(tui): show minutes/hours in thinking timer - [#3223] Added CLI version to `/status` output - [#3176] [codex] respect overrides for model family configuration from toml file - [#3226] chore: rewrite codex-rs/scripts/create_github_release.sh in Python - [#3228] chore: change create_github_release to create a fresh clone in a temp directory - [#3230] chore: use gh instead of git to do work to avoid overhead of a local clone - [#3231] fix: change create_github_release to take either --publish-alpha or --publish-release - [#3221] Move token usage/context information to session level - [#3285] Clear non-empty prompts with ctrl + c - [#3282] Use ConversationId instead of raw Uuids - [#3300] docs: fix broken link to the "Memory with AGENTS.md" section in codex/README.md - [#3182] feat(mcp): per-server startup timeout - [#3294] chore(deps): bump insta from 1.43.1 to 1.43.2 in /codex-rs - [#3295] chore(deps): bump tree-sitter from 0.25.8 to 0.25.9 in /codex-rs - [#3296] chore(deps): bump clap from 4.5.45 to 4.5.47 in /codex-rs - [#3297] chore(deps): bump image from 0.25.6 to 0.25.8 in /codex-rs - [#3243] fix: improve MCP server initialization error handling #3196 #2346 #2555 - [#3211] tui: paste with ctrl+v checks file_list - [#3316] chore: upgrade to actions/setup-node@v5 - [#3320] Add a getUserAgent MCP method - [#3319] Highlight Proposed Command preview
September 8, 2025
- fix: dont paste collapse if in bash mode (#2482) - fix: shell invocations are dropped if last interaction was revert (#2485) - fix: silent error if bad flag was passed (#2486) - fix: aws bedrock add check for govcloud (#2495) - tweak: reenable todowrite & todoread for qwen models (#2499) - Zen: telemetry - feat: make npm package install work on windows (#2419)
Features
September 8, 2025
Direct stable release from main branch. Version 1.4.37 built and published directly from the latest main branch.
September 8, 2025
## What's Changed * fix(ci): fix windows e2e tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7749 * Fix issues where escape codes could end up on startup in the input prompt by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7267 * prevent auto-execute on paste and preserve multi-line content in chat input by @Alish-0x in https://github.com/google-gemini/gemini-cli/pull/5834 * fix: handle vpc-sc violations in LoadCodeAssist method by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7824 * feat(ui): improve discoverability of MCP slash commands by @rinilkunhiraman in https://github.com/google-gemini/gemini-cli/pull/6080 * chore(release): v0.3.3 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7854 * feat(ui): Introduce useUI Hook and UIContext by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/5488 * Fix(core): Do not retry if last chunk is empty with finishReason previous chunks are good by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7859 * Fix ctrl-c/esc while Authenticating. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7879 * chore(release): v0.3.4 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7902 * Allow for slash commands to opt-out of autocompletion and /help discovery. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/7847 * add(logging): Add OTel logging for counting chars by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7903 * bug(core): Fix `Check Bundle Size` github action. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7833 * Mention replacements for deprecated settings in settings.json by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7913 * Pull contentGenerator out of GeminiClient and into Config. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7825 * fix(ui): disable input prompt during tool confirmation by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/7935 ## New Contributors * @Alish-0x made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5834 * @rinilkunhiraman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6080 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.5.0-nightly.20250906.968e9389...v0.5.0-nightly.20250908.4693137b
Features
September 7, 2025
- wip console - wip console - wip console - script package - wip cloud smart - wip console - wip console - wip console - wip console - fix: file fuzzy search (#2409) - feat: add createOpencodeTui() function to SDK for programmatic TUI launching (#2410) - fix: worktree file/content never includes patch - fix: better file/content return - fix: webfetch prompt mistake (#2424) - Update index.tsx (#2423) - tweak(edit): separate edit tool error message with clearer guidance to avoid llm doom editing loop (#2051) - fix: file read response - fix: default to last used model (#2443) - fix: command model selection (#2448) - fix: title not generated if first msg is shell invocation (#2451) - fix: title gen w/ gpt-5-nano (#2473) - fix: max output tokens when setting budget thinking tokens (#2056) Co-authored-by: rekram1-node <aidenpcline@gmail.com>
Features
September 6, 2025
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.3...v0.3.4
Features
September 6, 2025
## What's Changed * fix(ide): polyfill import.meta.url for cjs build by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7279 * feat(cli) - Create base class for handling tokens stored in files by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7240 * fix(process-utils): replace wmic with powershell for windows process by @dracic in https://github.com/google-gemini/gemini-cli/pull/7087 * chore(release): v0.2.2 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7319 * fix(cli): remove settings migration console logs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7325 * Refine stream validation to prevent unnecessary retries by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7278 * bug(core): Strip thoughts when loading history. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7167 * fix(settings/env): Ensure that `loadEnvironment` is always called with settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7313 * fix(logging): Log NodeJS Version && Make Config.SessionID readonly by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7219 * docs(contributing): add section on self-assigning issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/7243 * fix(trust): Refuse to load from untrusted process.cwd() sources; Add tests by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7323 * Add MCP loading indicator when initializing Gemini CLI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6923 * fix: Settings in Folder trust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7343 * fix(trust): Refuse to load extensions from untrusted workspaces by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7342 * Screen reader updates by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7307 * Fix(trust) - Disable commands from untrusted directories when useFolderTrust is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7341 * docs(config): update documentation for settings structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7352 * Skip MCP server connections in untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7358 * feat: add Pro Quota Dialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7094 * feat(cli): deprecate redundant CLI flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7360 * Show citations at the end of each turn by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7350 * fix(core): treat UTF16/32 BOM files as text and decode correctly by @tayyab3245 in https://github.com/google-gemini/gemini-cli/pull/6081 * fix(trust): Update config.isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7373 * Fix backwards-compatibility for allowedTools -> tools.allowed by @werdnum in https://github.com/google-gemini/gemini-cli/pull/7384 * fix: add flash lite with respect to api defaults by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/4652 * fix(a2a): Don't mutate 'replace' tool args in scheduleToolCalls by @vmiura in https://github.com/google-gemini/gemini-cli/pull/7369 * Restore missing `resolved` and `integrity` of some dependencies and add check of lockfile integrity by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/5336 * Fix enable command typo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7382 * feat: Add a `--session-summary` flag by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7347 * Add flag to update all extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7321 * fix(core): Fix permissions for oauth_creds.json by @xplo1t-sec in https://github.com/google-gemini/gemini-cli/pull/6662 * refactor(core): reuse computeNewContent in performAddMemoryEntry by @chen893 in https://github.com/google-gemini/gemini-cli/pull/6689 * feat(extension): resolve environment variables in extension configuration by @skal88 in https://github.com/google-gemini/gemini-cli/pull/7213 * fix(trust): Respect folder trust setting when reading GEMINI.md by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7409 * fix(cli): preserve input history after /clear command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5890 * feat(cli): add fuzzy matching for command suggestions by @dracic in https://github.com/google-gemini/gemini-cli/pull/6633 * fix: show parent name in trust folder confirmation by @hritan in https://github.com/google-gemini/gemini-cli/pull/7331 * refactor: remove redundant 'undefined' type or '?' by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/2691 * Smart Edit Tool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6823 * chore(dedup): Mock tools refix by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7418 * Fix(Cli) - Restart gemini cli on folder trust settings changes by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7413 * fix(workflows): improve issue triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7449 * Update Issue Triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7469 * fix(diffstats): Fix diff stats to correctly capture the edits by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7446 * Update gemini-automated-issue-triage.yml by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7486 * Fix duplicate LOC counting due to diff_stat being passed in multiple places by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/7483 * fix(auth): Fix failing auth test by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7502 * fix(release) - make release failures p0 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7514 * Merge general settings from different configuration sources by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/7528 * fix(int-tests): fix failing integration tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7516 * update(deps): genai sdk now handles empty GEMINI_API_KEY correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7377 * fix(ide): use port number for server port file instead of vscode pid by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7368 * fix(build): allow builds to continue when sandbox detection fails by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7538 * refactor(core): Require model for utility calls by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7566 * Support installing extensions with org/repo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7364 * Fix(cli) - Remove Foldertrust Feature Flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7420 * Add highlights for input /commands and @file/paths by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7165 * Enable citations by default for certain users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7438 * Add `gemini extensions link` command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7241 * Add footer configuration settings by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7419 * feat(quality): Skip the next speaker check by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7614 * Fix screen reader config bug by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7615 * chore(ci): Update GitHub /assign workflow to use advanced search API by @davideast in https://github.com/google-gemini/gemini-cli/pull/7601 * feat(oauth) - Create hybrid storage class by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7610 * Fix Arrow Keys and make Kitty Protocol more robust by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/7118 * chore: improve inclusive-language by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7558 * fix(a2a-server): Fix flaky test on Windows by awaiting server close by @davideast in https://github.com/google-gemini/gemini-cli/pull/7616 * test(auth): improve test environment variable cleanup by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7451 * Rename smart_edit to replace to align with the EditTool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7621 * feat(cli): Add support for Ctrl+Backspace to delete a word backward by @davideast in https://github.com/google-gemini/gemini-cli/pull/7162 * chore(e2e): Stabilize e2e test by adding a more descriptive prompt by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7599 * fix(ide): prevent race condition when diff accepted through CLI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7633 * feat(sessions): Integrate chat recording into GeminiChat by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/6721 * fix(gitIgnore): prevent crash/error when processing malformed file paths in GitIgnoreParser by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7553 * Log config.useSmartEdit to Clearcut by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7617 * fix: gemini-cli-vscode-ide-companion's package script by @xiaoxiangmoe in https://github.com/google-gemini/gemini-cli/pull/7555 * feat: handle nested gitignore files by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7645 * chore(a2a-server): refactor a2a-server src directory by @sammccauley117 in https://github.com/google-gemini/gemini-cli/pull/7593 * chore(a2a-server): Merge A2A types by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7650 * feat(cli): custom witty message by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7641 * fix(deps): Add fzf as a direct dependency to CLI by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7658 * fix(cli): Correctly pass file filtering settings and add tests by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7239 * Simplify MCP server timeout configuration by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7661 * Move settings error throwing to loadSettings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7605 * Fix(core): Log exact model version from API response by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7666 * Override Gemini CLI trust with VScode workspace trust when in IDE by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7433 * chore(e2e): Stabilize PNG integration test part2 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7670 * fix(core): Fix more logging issues by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7674 * feat: run e2e tests on pull requests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7659 * fix(tests): make read_many_files test more reliable by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7676 * fix(auth): improve Google OAuth error handling and prevent empty error messages by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7539 * Fix diff approval race between CLI and IDE by @rahatarmanahmed in https://github.com/google-gemini/gemini-cli/pull/7609 * fix(settings): Add missing v1 settings to migration map by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7678 * feat/e2e workflow improvements by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7684 * Add enforcedAuthType setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6564 * feat: Add positional argument for prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7668 * feat(telemetry): Add character counts to diff stats by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7619 * Enable smart edit by default on main by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7679 * fix: Update permissions for trustedFolders.json file to make it more … by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7685 * Remove command from extension docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7675 * Enhance json configuration docs by @paulirish in https://github.com/google-gemini/gemini-cli/pull/7628 * feat(extension) - Notify users when there is a new version and update it by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7408 * Handle cleaning up the response text in the UI when a response stream retry occurs by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7416 * refactor(setting): Improve settings migration and tool loading by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7445 * rename(telemetry): Update ai_(added|removed)_lines to model_(added|removed)_lines by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7577 * fix(core): tend to history with dangling function calls/responses by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7692 * improve performance of shell commands with lots of output by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7680 * Use IdeClient directly instead of config.ideClient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7627 * add(telemetry): Add OTel logging for `FileOperationEvent` by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7082 * fix(diffstats): Always return diff stats from EditTool by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7489 * Takethree by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7740 * chore(release): v0.3.1 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7742 * Feat(security) - Make the OAuthTokenStorage non static by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7716 * Reduce bundle size & check it in CI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7395 * temp disable windows e2e tests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7746 ## New Contributors * @dracic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7087 * @tayyab3245 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6081 * @xplo1t-sec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6662 * @chen893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6689 * @skal88 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7213 * @xiaoxiangmoe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7555 * @sammccauley117 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7593 * @rahatarmanahmed made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7609 * @paulirish made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7628 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.3...v0.4.0-preview.2
Features
September 6, 2025
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.2...v0.3.3
Features
September 6, 2025
## What's Changed * Enhance json configuration docs by @paulirish in https://github.com/google-gemini/gemini-cli/pull/7628 * feat(extension) - Notify users when there is a new version and update it by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7408 * Handle cleaning up the response text in the UI when a response stream retry occurs by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7416 * refactor(setting): Improve settings migration and tool loading by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7445 * rename(telemetry): Update ai_(added|removed)_lines to model_(added|removed)_lines by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7577 * fix(core): tend to history with dangling function calls/responses by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7692 * improve performance of shell commands with lots of output by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7680 * Use IdeClient directly instead of config.ideClient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7627 * add(telemetry): Add OTel logging for `FileOperationEvent` by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7082 * fix(diffstats): Always return diff stats from EditTool by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7489 * Takethree by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7740 * chore(release): v0.3.1 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7742 * Feat(security) - Make the OAuthTokenStorage non static by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7716 * Reduce bundle size & check it in CI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7395 * temp disable windows e2e tests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7746 * fix: Remove 'node-fetch' from externals by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7752 * fix(ui): fix drag-and-drop file feature for macOS terminal 2 by @944750720 in https://github.com/google-gemini/gemini-cli/pull/7174 * fix(process-utils): fix bug that prevented start-up when running process walking command fails by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7757 * Fix dollar sign replacement bug in file editing by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7703 * feat(triage): add status/bot-triaged label after triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7765 * Feat(security) - Create a class for Oauth credential by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7745 * feat(security) - Make oauth token storage implement the shared interface by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7802 * fix: Remove special handling for folderTrust flag by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7755 * fix the proQutaDialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7647 * fix(token-usage): fix token usage recording for failed API calls by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/7667 * Make 'source' a positional argument in extensions install and set flag to true by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7807 * Add initial RFC for A2A development-tool extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7817 * Revert "Fix dollar sign replacement bug in file editing (#7703)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7823 * Add hidden property to slash commands by @dewitt in https://github.com/google-gemini/gemini-cli/pull/7797 * Fix syntax highlighting and rendering issues. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7759 * Refactor Authentication Components and Hooks by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7750 * feat(core): Save large tool outputs to a file and return truncated lines by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6240 * refactor: Extract path resolution logic into helper function by @johnthomasdev in https://github.com/google-gemini/gemini-cli/pull/6910 * Fix(core): Fix stream validation logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7832 ## New Contributors * @paulirish made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7628 * @944750720 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7174 * @johnthomasdev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6910 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.4.0-nightly.20250904.e133acd2...v0.5.0-nightly.20250906.968e9389
Features
September 6, 2025
## What's Changed * fix(ide): polyfill import.meta.url for cjs build by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7279 * feat(cli) - Create base class for handling tokens stored in files by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7240 * fix(process-utils): replace wmic with powershell for windows process by @dracic in https://github.com/google-gemini/gemini-cli/pull/7087 * chore(release): v0.2.2 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7319 * fix(cli): remove settings migration console logs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7325 * Refine stream validation to prevent unnecessary retries by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7278 * bug(core): Strip thoughts when loading history. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7167 * fix(settings/env): Ensure that `loadEnvironment` is always called with settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7313 * fix(logging): Log NodeJS Version && Make Config.SessionID readonly by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7219 * docs(contributing): add section on self-assigning issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/7243 * fix(trust): Refuse to load from untrusted process.cwd() sources; Add tests by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7323 * Add MCP loading indicator when initializing Gemini CLI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6923 * fix: Settings in Folder trust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7343 * fix(trust): Refuse to load extensions from untrusted workspaces by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7342 * Screen reader updates by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7307 * Fix(trust) - Disable commands from untrusted directories when useFolderTrust is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7341 * docs(config): update documentation for settings structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7352 * Skip MCP server connections in untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7358 * feat: add Pro Quota Dialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7094 * feat(cli): deprecate redundant CLI flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7360 * Show citations at the end of each turn by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7350 * fix(core): treat UTF16/32 BOM files as text and decode correctly by @tayyab3245 in https://github.com/google-gemini/gemini-cli/pull/6081 * fix(trust): Update config.isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7373 * Fix backwards-compatibility for allowedTools -> tools.allowed by @werdnum in https://github.com/google-gemini/gemini-cli/pull/7384 * fix: add flash lite with respect to api defaults by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/4652 * fix(a2a): Don't mutate 'replace' tool args in scheduleToolCalls by @vmiura in https://github.com/google-gemini/gemini-cli/pull/7369 * Restore missing `resolved` and `integrity` of some dependencies and add check of lockfile integrity by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/5336 * Fix enable command typo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7382 * feat: Add a `--session-summary` flag by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7347 * Add flag to update all extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7321 * fix(core): Fix permissions for oauth_creds.json by @xplo1t-sec in https://github.com/google-gemini/gemini-cli/pull/6662 * refactor(core): reuse computeNewContent in performAddMemoryEntry by @chen893 in https://github.com/google-gemini/gemini-cli/pull/6689 * feat(extension): resolve environment variables in extension configuration by @skal88 in https://github.com/google-gemini/gemini-cli/pull/7213 * fix(trust): Respect folder trust setting when reading GEMINI.md by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7409 * fix(cli): preserve input history after /clear command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5890 * feat(cli): add fuzzy matching for command suggestions by @dracic in https://github.com/google-gemini/gemini-cli/pull/6633 * fix: show parent name in trust folder confirmation by @hritan in https://github.com/google-gemini/gemini-cli/pull/7331 * refactor: remove redundant 'undefined' type or '?' by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/2691 * Smart Edit Tool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6823 * chore(dedup): Mock tools refix by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7418 * Fix(Cli) - Restart gemini cli on folder trust settings changes by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7413 * fix(workflows): improve issue triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7449 * Update Issue Triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7469 * fix(diffstats): Fix diff stats to correctly capture the edits by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7446 * Update gemini-automated-issue-triage.yml by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7486 * Fix duplicate LOC counting due to diff_stat being passed in multiple places by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/7483 * fix(auth): Fix failing auth test by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7502 * fix(release) - make release failures p0 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7514 * Merge general settings from different configuration sources by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/7528 * fix(int-tests): fix failing integration tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7516 * update(deps): genai sdk now handles empty GEMINI_API_KEY correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7377 * fix(ide): use port number for server port file instead of vscode pid by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7368 * fix(build): allow builds to continue when sandbox detection fails by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7538 * refactor(core): Require model for utility calls by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7566 * Support installing extensions with org/repo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7364 * Fix(cli) - Remove Foldertrust Feature Flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7420 * Add highlights for input /commands and @file/paths by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7165 * Enable citations by default for certain users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7438 * Add `gemini extensions link` command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7241 * Add footer configuration settings by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7419 * feat(quality): Skip the next speaker check by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7614 * Fix screen reader config bug by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7615 * chore(ci): Update GitHub /assign workflow to use advanced search API by @davideast in https://github.com/google-gemini/gemini-cli/pull/7601 * feat(oauth) - Create hybrid storage class by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7610 * Fix Arrow Keys and make Kitty Protocol more robust by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/7118 * chore: improve inclusive-language by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7558 * fix(a2a-server): Fix flaky test on Windows by awaiting server close by @davideast in https://github.com/google-gemini/gemini-cli/pull/7616 * test(auth): improve test environment variable cleanup by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7451 * Rename smart_edit to replace to align with the EditTool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7621 * feat(cli): Add support for Ctrl+Backspace to delete a word backward by @davideast in https://github.com/google-gemini/gemini-cli/pull/7162 * chore(e2e): Stabilize e2e test by adding a more descriptive prompt by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7599 * fix(ide): prevent race condition when diff accepted through CLI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7633 * feat(sessions): Integrate chat recording into GeminiChat by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/6721 * fix(gitIgnore): prevent crash/error when processing malformed file paths in GitIgnoreParser by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7553 * Log config.useSmartEdit to Clearcut by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7617 * fix: gemini-cli-vscode-ide-companion's package script by @xiaoxiangmoe in https://github.com/google-gemini/gemini-cli/pull/7555 * feat: handle nested gitignore files by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7645 * chore(a2a-server): refactor a2a-server src directory by @sammccauley117 in https://github.com/google-gemini/gemini-cli/pull/7593 * chore(a2a-server): Merge A2A types by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7650 * feat(cli): custom witty message by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7641 * fix(deps): Add fzf as a direct dependency to CLI by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7658 * fix(cli): Correctly pass file filtering settings and add tests by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7239 * Simplify MCP server timeout configuration by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7661 * Move settings error throwing to loadSettings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7605 * Fix(core): Log exact model version from API response by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7666 * Override Gemini CLI trust with VScode workspace trust when in IDE by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7433 * chore(e2e): Stabilize PNG integration test part2 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7670 * fix(core): Fix more logging issues by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7674 * feat: run e2e tests on pull requests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7659 * fix(tests): make read_many_files test more reliable by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7676 * fix(auth): improve Google OAuth error handling and prevent empty error messages by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7539 * Fix diff approval race between CLI and IDE by @rahatarmanahmed in https://github.com/google-gemini/gemini-cli/pull/7609 * fix(settings): Add missing v1 settings to migration map by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7678 * feat/e2e workflow improvements by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7684 * Add enforcedAuthType setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6564 * feat: Add positional argument for prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7668 * feat(telemetry): Add character counts to diff stats by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7619 * Enable smart edit by default on main by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7679 * fix: Update permissions for trustedFolders.json file to make it more … by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7685 * Remove command from extension docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7675 * Enhance json configuration docs by @paulirish in https://github.com/google-gemini/gemini-cli/pull/7628 * feat(extension) - Notify users when there is a new version and update it by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7408 * Handle cleaning up the response text in the UI when a response stream retry occurs by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7416 * refactor(setting): Improve settings migration and tool loading by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7445 * rename(telemetry): Update ai_(added|removed)_lines to model_(added|removed)_lines by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7577 * fix(core): tend to history with dangling function calls/responses by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7692 * improve performance of shell commands with lots of output by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7680 * Use IdeClient directly instead of config.ideClient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7627 * add(telemetry): Add OTel logging for `FileOperationEvent` by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7082 * fix(diffstats): Always return diff stats from EditTool by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7489 * Takethree by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7740 * chore(release): v0.3.1 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7742 * Feat(security) - Make the OAuthTokenStorage non static by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7716 * Reduce bundle size & check it in CI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7395 * temp disable windows e2e tests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7746 ## New Contributors * @dracic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7087 * @tayyab3245 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6081 * @xplo1t-sec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6662 * @chen893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6689 * @skal88 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7213 * @xiaoxiangmoe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7555 * @sammccauley117 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7593 * @rahatarmanahmed made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7609 * @paulirish made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7628 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.2...v0.4.0-preview.1
Features
September 5, 2025
### Codex 0.30.0 - **Breaking**: Stop loading project `.env` files automatically. - **Security/behavior**: Never store requests; free port by canceling pending OAuth login. - **Core/infra**: Introduce rollout policy; shared HTTP client; improved remaining context size; refined reasoning summary config/handling; corrected sandboxed shell tool description; improved server notification serialization. - **TUI/UX**: Fix approval dialog for large commands; pause status timer during modals; pager auto‑scroll; bash syntax highlighting; mac key glyphs; avoid zero‑height panic; improved @ file search (hidden dirs). - **DevEx/docs**: Recommended VS Code extensions; AGENTS.md prompt and clarifications; updated API key guidance; CI fixes. - **Deps**: Bump `uuid` and `wiremock`. - **Windows**: no more asking for approvals on Full Access mode ### Merged PRs - [#3218] hide resume until it's complete - [#3217] Added logic to cancel pending oauth login to free up localhost port - [#3212] Never store requests - [#3193] chore: improve serialization of ServerNotification - [#3191] refactor: remove AttachImage tui event - [#3190] Correctly calculate remaining context size - [#3187] ZSH on UNIX system and better detection - [#3185] MCP: add session resume + history listing; - [#3184] [BREAKING] Stop loading project .env files - [#3172] chore: add rust-lang.rust-analyzer and vadimcn.vscode-lldb to the list of recommended extensions - [#3171] [codex] move configuration for reasoning summary format to model family config type - [#3170] fix: fix serde_as annotation and verify with test - [#3167] tui: pager pins scroll to bottom - [#3163] fix: use a more efficient wire format for ExecCommandOutputDeltaEvent.chunk - [#3146] fix: add callback to map before sending request to fix race condition - [#3143] Use ⌥⇧⌃ glyphs for key hints on mac - [#3142] syntax-highlight bash lines - [#3138] [codex] improve handling of reasoning summary - [#3135] TUI: Add session resume picker (--resume) and quick resume (--continue) - [#3134] [tui] Update /mcp output - [#3133] tui: avoid panic when active exec cell area is zero height - [#3132] AGENTS.md: clarify test approvals for codex-rs - [#3131] Pause status timer while modals are open - [#3130] Fix failing CI - [#3128] MCP sandbox call - [#3127] Dividing UserMsgs into categories to send it back to the tui - [#3123] Replay EventMsgs from Response Items when resuming a session with history. - [#3122] prompt to read AGENTS.md files - [#3121] remove bold the keyword from prompt - [#3118] [codex] document `use_experimental_reasoning_summary` toml key config - [#3117] Include originator in authentication URL parameters - [#3116] Introduce Rollout Policy - [#3112] Update guidance on API key permissions - [#3110] Add a common way to create HTTP client - [#3093] [mcp-server] Update read config interface - [#3087] tui: fix approval dialog for large commands - [#3069] core: correct sandboxed shell tool description (reads allowed anywhere) - [#3056] chore: Clean up verbosity config - [#2988] Auto-approve DangerFullAccess patches on non-sandboxed platforms - [#2981] Improve @ file search: include specific hidden dirs such as .github, .gitlab - [#2666] chore(deps): bump wiremock from 0.6.4 to 0.6.5 in /codex-rs - [#2493] chore(deps): bump uuid from 1.17.0 to 1.18.0 in /codex-rs
Features
September 4, 2025
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.1...v0.3.2
Features
September 4, 2025
## What's Changed * style: remove space between terminal command and output by @uinstinct in https://github.com/continuedev/continue/pull/7127 * feat: use s/r for gpt-5 by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7153 * docs: Update reranking.mdx by @44cort44 in https://github.com/continuedev/continue/pull/7120 * chore: add premature close to telemetry by @uinstinct in https://github.com/continuedev/continue/pull/7147 * chore: add `uinstinct` to auto-assign-issue.yaml by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7140 * Update MCP context provider description to "MCP Resources" by @sestinj in https://github.com/continuedev/continue/pull/7152 * chore(deps): bump JetBrains/qodana-action from 2025.1.1 to 2025.2.1 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7145 * feat: GEO updates for docs by @BekahHW in https://github.com/continuedev/continue/pull/7083 * fix: standardize dev data schemas and add missing fields by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7116 * fix: add Enter Enterprise License Key action by @exigow in https://github.com/continuedev/continue/pull/7159 * fix: Object object in profile URI by @RomneyDa in https://github.com/continuedev/continue/pull/7156 * fix: migrate FileUtils to VFS by @exigow in https://github.com/continuedev/continue/pull/6866 * fix: remove clipboard buffer action by @uinstinct in https://github.com/continuedev/continue/pull/7117 * feat: add salvage functionality for security-sensitive values in Glob… by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7157 * feat: implement Sentry error tracking with privacy-first anonymization by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6881 * fix: rule colocation uri logic by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7164 * chore: delete .continue/rules/intellij-test-standards.md by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7183 * fix: next edit renders that should render decorations will render them properly by @jpoly1219 in https://github.com/continuedev/continue/pull/7160 * fix: vscode apply error by @QianKuang8 in https://github.com/continuedev/continue/pull/7168 * feat: reusable github action by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/7149 * chore: remove docs cache by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7108 * fix: unsupported themes will use dark-plus by @jpoly1219 in https://github.com/continuedev/continue/pull/7187 * feat: Add quickstart examples to docs (agent, chat, autocomplete, edit) by @BekahHW in https://github.com/continuedev/continue/pull/7184 * chore: bump versions by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7191 * fix: use validation method that also works with 2024.1 by @exigow in https://github.com/continuedev/continue/pull/7195 * fix: add the missing EP to add license action by @exigow in https://github.com/continuedev/continue/pull/7193 * docs: update llama3.1 to llama3.3 by @bertux in https://github.com/continuedev/continue/pull/7181 * Tomasz/fix gh action condition by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/7188 * fix: function definition chunking to respect max chunk size by @uinstinct in https://github.com/continuedev/continue/pull/7058 * fix: broken release process of openai adapters by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/7225 * docs: add comprehensive Ollama troubleshooting guide by @bdougie in https://github.com/continuedev/continue/pull/7209 * feat: next edit docs by @BekahHW in https://github.com/continuedev/continue/pull/7180 * fix: vscodoe apply error2 by @QianKuang8 in https://github.com/continuedev/continue/pull/7196 * fix: :lock: Simpler fix to exclude search_web tool to signed in users by @chezsmithy in https://github.com/continuedev/continue/pull/7165 * feat: rebrand assistants as agents by @RomneyDa in https://github.com/continuedev/continue/pull/7227 * chore: move docs section from lump toolbar to settings by @RomneyDa in https://github.com/continuedev/continue/pull/7220 * fix: disable tool support for moonshotai/kimi-k2:free model by @su0as in https://github.com/continuedev/continue/pull/7175 * docs: Adds separate indexable FAQs in docs by @bdougie in https://github.com/continuedev/continue/pull/7139 * fix: HOTFIX opening correct apikey url by @uinstinct in https://github.com/continuedev/continue/pull/7221 * Update tutorial instructions to use /init slash command instead of unit test examples by @sestinj in https://github.com/continuedev/continue/pull/7223 * chore: fix oneper build workflow by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7189 * feat: fix the next edit provider to use the new edit endpoint by @jpoly1219 in https://github.com/continuedev/continue/pull/7233 * chore: show windows unsupported warning only once by @uinstinct in https://github.com/continuedev/continue/pull/7235 * fix: model specification for next edit by @BekahHW in https://github.com/continuedev/continue/pull/7239 * feat: update openai-adapter to support Inception models by @jpoly1219 in https://github.com/continuedev/continue/pull/7232 * feat: check for model before using full file diffs by @jpoly1219 in https://github.com/continuedev/continue/pull/7222 * feat: select assistant polishes by @uinstinct in https://github.com/continuedev/continue/pull/7218 * fix: openai adapters by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/7244 * fix: HOTFIX anthropic optimized caching strategy by @RomneyDa in https://github.com/continuedev/continue/pull/7245 * chore(deps): bump mermaid from 11.8.0 to 11.10.0 in /gui by @dependabot[bot] in https://github.com/continuedev/continue/pull/7258 * docs: add recommended models section with best models by role by @bdougie in https://github.com/continuedev/continue/pull/7226 * fix: migrate to built-in inline completion API from 2024.1 by @exigow in https://github.com/continuedev/continue/pull/6947 * fix: sanitize proxy settings + add NO_PROXY support + add unit tests by @exigow in https://github.com/continuedev/continue/pull/7238 * docs: update Inception Labs references to Inception by @bdougie in https://github.com/continuedev/continue/pull/7260 * fix Typescript errors by @tingwai in https://github.com/continuedev/continue/pull/7261 * chore: bump package.json by @sestinj in https://github.com/continuedev/continue/pull/7263 * feat: update default-included context providers by @RomneyDa in https://github.com/continuedev/continue/pull/7224 * feat: wrap each recently viewed code snippet inside a token block by @jpoly1219 in https://github.com/continuedev/continue/pull/7269 * fix: remove jarowinkler similarity for search and replace by @RomneyDa in https://github.com/continuedev/continue/pull/7240 * fix HOTFIX remove cumulative args case by @RomneyDa in https://github.com/continuedev/continue/pull/7266 * chore: merge codebase by @sestinj in https://github.com/continuedev/continue/pull/7270 * fix: max abort listeners warning by @sestinj in https://github.com/continuedev/continue/pull/7272 * fix: beta-release with correct path by @sestinj in https://github.com/continuedev/continue/pull/7273 * fix: stable reelase paths by @sestinj in https://github.com/continuedev/continue/pull/7279 * fix test by @sestinj in https://github.com/continuedev/continue/pull/7281 * Fix CLI warnings by @sestinj in https://github.com/continuedev/continue/pull/7275 * chore(deps): bump form-data from 4.0.2 to 4.0.4 in /extensions/cli by @dependabot[bot] in https://github.com/continuedev/continue/pull/7271 * feat: :sparkles: Add gpt-oss to the bedrock provider by @chezsmithy in https://github.com/continuedev/continue/pull/7104 * Prevent zero click image rendering by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/7293 * fix: :bug: Fix lsTool Exclusions by @chezsmithy in https://github.com/continuedev/continue/pull/7280 * chore(deps): bump actions/setup-java from 4 to 5 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7288 * chore: enable native tool support for kimi k2 by @uinstinct in https://github.com/continuedev/continue/pull/7257 * feat: prevent unsafe file reads by @RomneyDa in https://github.com/continuedev/continue/pull/7302 * chore: bump version by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/7309 * fix: cleanup file security pr by @RomneyDa in https://github.com/continuedev/continue/pull/7310 * fix: ant expected key format by @sestinj in https://github.com/continuedev/continue/pull/7331 * chore: vscode 1.1.82 by @RomneyDa in https://github.com/continuedev/continue/pull/7319 * chore: bump vscode to 1.1.81 by @RomneyDa in https://github.com/continuedev/continue/pull/7318 * Nate/more-warnings-fixes by @sestinj in https://github.com/continuedev/continue/pull/7296 * fix: node types in oai adapters by @sestinj in https://github.com/continuedev/continue/pull/7332 * fix: properly build packages for cli releases by @sestinj in https://github.com/continuedev/continue/pull/7334 * fix: HOTFIX unknown context provider file by @RomneyDa in https://github.com/continuedev/continue/pull/7311 * chore: bump versions by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/7335 * fix: move dependencies to devDependencies and add @sentry/profiling-node by @sestinj in https://github.com/continuedev/continue/pull/7340 * chore(deps-dev): bump form-data from 4.0.0 to 4.0.4 in /gui by @dependabot[bot] in https://github.com/continuedev/continue/pull/7321 * chore(deps): bump actions/setup-node from 3 to 4 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7289 * fix: tab and esc are properly reserved by @jpoly1219 in https://github.com/continuedev/continue/pull/7268 * feat: support env section in config yaml by @uinstinct in https://github.com/continuedev/continue/pull/7250 * chore: bold Rules to match other headers IntroMessage by @tingwai in https://github.com/continuedev/continue/pull/7303 * docs: Update Ollama guide documentation by @bdougie in https://github.com/continuedev/continue/pull/7215 * feat: add tool support for Novita provider models by @u-yuta in https://github.com/continuedev/continue/pull/7172 * fix: update broken links to Next Edit documentation by @bdougie in https://github.com/continuedev/continue/pull/7339 * fix: handle apply errors in tools (+ fix auto accept diffs flake) by @RomneyDa in https://github.com/continuedev/continue/pull/7278 * chore(deps): bump form-data from 4.0.2 to 4.0.4 in /packages/continue-sdk by @dependabot[bot] in https://github.com/continuedev/continue/pull/7320 * fix: CLI UI Improvements by @sestinj in https://github.com/continuedev/continue/pull/7344 * chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7287 * Respect "useReranking" field from configuration by @Pyroboomka in https://github.com/continuedev/continue/pull/7286 * docs: update recommended model links by @bdougie in https://github.com/continuedev/continue/pull/7345 * feat: add brief apply formatting instructions to agent/plan, current file description update by @RomneyDa in https://github.com/continuedev/continue/pull/7247 * refactor: code cleanup for next edit by @jpoly1219 in https://github.com/continuedev/continue/pull/7312 * chore: upgrade to 1.3.0 by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/7347 * fix: stop dependencies from logging to stdout when in tui mode by @sestinj in https://github.com/continuedev/continue/pull/7346 * fix: name check by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/7352 * fix: redirect agents -> assistants by @RomneyDa in https://github.com/continuedev/continue/pull/7243 * Update package.json by @sestinj in https://github.com/continuedev/continue/pull/7356 * Add tokenizer tests and fix auto-compact calculation to account for max_tokens by @sestinj in https://github.com/continuedev/continue/pull/7342 * Update cli-pr-checks.yml by @sestinj in https://github.com/continuedev/continue/pull/7299 * feat: --prompt flag by @sestinj in https://github.com/continuedev/continue/pull/7358 * feat: plan mode sys prompt by @sestinj in https://github.com/continuedev/continue/pull/7365 * chore(deps): bump form-data from 4.0.2 to 4.0.4 in /packages/continue-sdk/typescript by @dependabot[bot] in https://github.com/continuedev/continue/pull/7364 * chore(deps): bump form-data from 4.0.0 to 4.0.4 in /binary by @dependabot[bot] in https://github.com/continuedev/continue/pull/7366 * feat: resource monitoring, other small updates by @sestinj in https://github.com/continuedev/continue/pull/7377 * feat: --mcp + --model flagss and some refactoring by @sestinj in https://github.com/continuedev/continue/pull/7379 * fix: grep escaped chars and empty results by @RomneyDa in https://github.com/continuedev/continue/pull/7323 * fix: remove kover by @exigow in https://github.com/continuedev/continue/pull/7325 * Fix reranking on vllm provider by @Pyroboomka in https://github.com/continuedev/continue/pull/7210 * feat: :lipstick: Unified Terminal by @chezsmithy in https://github.com/continuedev/continue/pull/7383 * fix: HOTFIX local assistant loading by @RomneyDa in https://github.com/continuedev/continue/pull/7354 * feat: diff UI for find and replace tools by @RomneyDa in https://github.com/continuedev/continue/pull/7367 * feat: focus on chat input after apply by @uinstinct in https://github.com/continuedev/continue/pull/7390 * Add continue-on-error to JetBrains plugin publish steps by @sestinj in https://github.com/continuedev/continue/pull/7394 * fix: reinstate gui telemetry for non-continue users by separating sentry and posthog logic by @sestinj in https://github.com/continuedev/continue/pull/7396 * feat: multi edit and single search and replace tools by @RomneyDa in https://github.com/continuedev/continue/pull/7267 * fix: show autodetected in model titles by @RomneyDa in https://github.com/continuedev/continue/pull/7393 * fix: remove non recommended models by @bdougie in https://github.com/continuedev/continue/pull/7397 * fix: CSS files not being indexed (#7072) by @su0as in https://github.com/continuedev/continue/pull/7375 * feat: allow/blocklisted blocks in unrollAssistant by @sestinj in https://github.com/continuedev/continue/pull/7400 * fix: add Run Extension (standalone) config by @exigow in https://github.com/continuedev/continue/pull/7329 * docs: update open model recs for embed and rerank by @shssoichiro in https://github.com/continuedev/continue/pull/7313 * fix: correct malformed Warning tag in ollama-guide.mdx by @bdougie in https://github.com/continuedev/continue/pull/7418 * feat: add user-friendly way to toggle between FIM and next edit by @jpoly1219 in https://github.com/continuedev/continue/pull/7355 * feat: use same message format as other extensions in cli by @sestinj in https://github.com/continuedev/continue/pull/7413 * fix: fix JCEF browser issues by @exigow in https://github.com/continuedev/continue/pull/7291 * fix: render Ollama thinking messages by @fbricon in https://github.com/continuedev/continue/pull/7389 * docs: better openrouter info by @bdougie in https://github.com/continuedev/continue/pull/7333 * docs: add required properties to assistant YAML examples by @bdougie in https://github.com/continuedev/continue/pull/7419 * fix: show expansion toggle when adding a snippet via Cmd+L by @fbricon in https://github.com/continuedev/continue/pull/7385 * docs: add Release Notes link to documentation navigation by @bdougie in https://github.com/continuedev/continue/pull/7417 * Jacob/con 3353 by @jpoly1219 in https://github.com/continuedev/continue/pull/7131 * docs: update CLI status from alpha to beta by @bdougie in https://github.com/continuedev/continue/pull/7416 * Fix: Remove completionOptions and appliedRules from PromptLog by @etherandrius in https://github.com/continuedev/continue/pull/7338 * feat: continue tool calls after rejection by @uinstinct in https://github.com/continuedev/continue/pull/7315 * feat: improvements to docs indexing status visibility by @shssoichiro in https://github.com/continuedev/continue/pull/7007 * fix: JetBrains QoL improvement and bugfixes by @jpoly1219 in https://github.com/continuedev/continue/pull/7438 * chore: use system message tools by default by @uinstinct in https://github.com/continuedev/continue/pull/7236 * fix: :lipstick: Align component styles by @chezsmithy in https://github.com/continuedev/continue/pull/7403 * Batch tokens generated events by @sestinj in https://github.com/continuedev/continue/pull/7369 * feat: Generate message titles in CLI by @sestinj in https://github.com/continuedev/continue/pull/7435 * chore: bump package.json by @sestinj in https://github.com/continuedev/continue/pull/7444 ## New Contributors * @44cort44 made their first contribution in https://github.com/continuedev/continue/pull/7120 * @QianKuang8 made their first contribution in https://github.com/continuedev/continue/pull/7168 * @bertux made their first contribution in https://github.com/continuedev/continue/pull/7181 * @su0as made their first contribution in https://github.com/continuedev/continue/pull/7175 * @u-yuta made their first contribution in https://github.com/continuedev/continue/pull/7172 * @etherandrius made their first contribution in https://github.com/continuedev/continue/pull/7338 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.2.1-vscode...v1.2.2-vscode
Features
September 4, 2025
## What's Changed * fix(ide): polyfill import.meta.url for cjs build by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7279 * feat(cli) - Create base class for handling tokens stored in files by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7240 * fix(process-utils): replace wmic with powershell for windows process by @dracic in https://github.com/google-gemini/gemini-cli/pull/7087 * chore(release): v0.2.2 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7319 * fix(cli): remove settings migration console logs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7325 * Refine stream validation to prevent unnecessary retries by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7278 * bug(core): Strip thoughts when loading history. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7167 * fix(settings/env): Ensure that `loadEnvironment` is always called with settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7313 * fix(logging): Log NodeJS Version && Make Config.SessionID readonly by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7219 * docs(contributing): add section on self-assigning issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/7243 * fix(trust): Refuse to load from untrusted process.cwd() sources; Add tests by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7323 * Add MCP loading indicator when initializing Gemini CLI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6923 * fix: Settings in Folder trust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7343 * fix(trust): Refuse to load extensions from untrusted workspaces by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7342 * Screen reader updates by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7307 * Fix(trust) - Disable commands from untrusted directories when useFolderTrust is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7341 * docs(config): update documentation for settings structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7352 * Skip MCP server connections in untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7358 * feat: add Pro Quota Dialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7094 * feat(cli): deprecate redundant CLI flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7360 * Show citations at the end of each turn by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7350 * fix(core): treat UTF16/32 BOM files as text and decode correctly by @tayyab3245 in https://github.com/google-gemini/gemini-cli/pull/6081 * fix(trust): Update config.isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7373 * Fix backwards-compatibility for allowedTools -> tools.allowed by @werdnum in https://github.com/google-gemini/gemini-cli/pull/7384 * fix: add flash lite with respect to api defaults by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/4652 * fix(a2a): Don't mutate 'replace' tool args in scheduleToolCalls by @vmiura in https://github.com/google-gemini/gemini-cli/pull/7369 * Restore missing `resolved` and `integrity` of some dependencies and add check of lockfile integrity by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/5336 * Fix enable command typo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7382 * feat: Add a `--session-summary` flag by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7347 * Add flag to update all extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7321 * fix(core): Fix permissions for oauth_creds.json by @xplo1t-sec in https://github.com/google-gemini/gemini-cli/pull/6662 * refactor(core): reuse computeNewContent in performAddMemoryEntry by @chen893 in https://github.com/google-gemini/gemini-cli/pull/6689 * feat(extension): resolve environment variables in extension configuration by @skal88 in https://github.com/google-gemini/gemini-cli/pull/7213 * fix(trust): Respect folder trust setting when reading GEMINI.md by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7409 * fix(cli): preserve input history after /clear command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5890 * feat(cli): add fuzzy matching for command suggestions by @dracic in https://github.com/google-gemini/gemini-cli/pull/6633 * fix: show parent name in trust folder confirmation by @hritan in https://github.com/google-gemini/gemini-cli/pull/7331 * refactor: remove redundant 'undefined' type or '?' by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/2691 * Smart Edit Tool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6823 * chore(dedup): Mock tools refix by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7418 * Fix(Cli) - Restart gemini cli on folder trust settings changes by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7413 * fix(workflows): improve issue triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7449 * Update Issue Triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7469 * fix(diffstats): Fix diff stats to correctly capture the edits by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7446 * Update gemini-automated-issue-triage.yml by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7486 * Fix duplicate LOC counting due to diff_stat being passed in multiple places by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/7483 * fix(auth): Fix failing auth test by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7502 * fix(release) - make release failures p0 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7514 * Merge general settings from different configuration sources by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/7528 * fix(int-tests): fix failing integration tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7516 * update(deps): genai sdk now handles empty GEMINI_API_KEY correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7377 * fix(ide): use port number for server port file instead of vscode pid by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7368 * fix(build): allow builds to continue when sandbox detection fails by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7538 * refactor(core): Require model for utility calls by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7566 * Support installing extensions with org/repo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7364 * Fix(cli) - Remove Foldertrust Feature Flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7420 * Add highlights for input /commands and @file/paths by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7165 * Enable citations by default for certain users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7438 * Add `gemini extensions link` command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7241 * Add footer configuration settings by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7419 * feat(quality): Skip the next speaker check by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7614 * Fix screen reader config bug by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7615 * chore(ci): Update GitHub /assign workflow to use advanced search API by @davideast in https://github.com/google-gemini/gemini-cli/pull/7601 * feat(oauth) - Create hybrid storage class by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7610 * Fix Arrow Keys and make Kitty Protocol more robust by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/7118 * chore: improve inclusive-language by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7558 * fix(a2a-server): Fix flaky test on Windows by awaiting server close by @davideast in https://github.com/google-gemini/gemini-cli/pull/7616 * test(auth): improve test environment variable cleanup by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7451 * Rename smart_edit to replace to align with the EditTool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7621 * feat(cli): Add support for Ctrl+Backspace to delete a word backward by @davideast in https://github.com/google-gemini/gemini-cli/pull/7162 * chore(e2e): Stabilize e2e test by adding a more descriptive prompt by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7599 * fix(ide): prevent race condition when diff accepted through CLI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7633 * feat(sessions): Integrate chat recording into GeminiChat by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/6721 * fix(gitIgnore): prevent crash/error when processing malformed file paths in GitIgnoreParser by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7553 * Log config.useSmartEdit to Clearcut by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7617 * fix: gemini-cli-vscode-ide-companion's package script by @xiaoxiangmoe in https://github.com/google-gemini/gemini-cli/pull/7555 * feat: handle nested gitignore files by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7645 * chore(a2a-server): refactor a2a-server src directory by @sammccauley117 in https://github.com/google-gemini/gemini-cli/pull/7593 * chore(a2a-server): Merge A2A types by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7650 * feat(cli): custom witty message by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7641 * fix(deps): Add fzf as a direct dependency to CLI by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7658 * fix(cli): Correctly pass file filtering settings and add tests by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7239 * Simplify MCP server timeout configuration by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7661 * Move settings error throwing to loadSettings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7605 * Fix(core): Log exact model version from API response by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7666 * Override Gemini CLI trust with VScode workspace trust when in IDE by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7433 * chore(e2e): Stabilize PNG integration test part2 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7670 * fix(core): Fix more logging issues by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7674 * feat: run e2e tests on pull requests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7659 * fix(tests): make read_many_files test more reliable by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7676 * fix(auth): improve Google OAuth error handling and prevent empty error messages by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7539 * Fix diff approval race between CLI and IDE by @rahatarmanahmed in https://github.com/google-gemini/gemini-cli/pull/7609 * fix(settings): Add missing v1 settings to migration map by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7678 * feat/e2e workflow improvements by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7684 * Add enforcedAuthType setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6564 * feat: Add positional argument for prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7668 * feat(telemetry): Add character counts to diff stats by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7619 * Enable smart edit by default on main by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7679 * fix: Update permissions for trustedFolders.json file to make it more … by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7685 * Remove command from extension docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7675 * Enhance json configuration docs by @paulirish in https://github.com/google-gemini/gemini-cli/pull/7628 * feat(extension) - Notify users when there is a new version and update it by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7408 * Handle cleaning up the response text in the UI when a response stream retry occurs by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7416 * refactor(setting): Improve settings migration and tool loading by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7445 * rename(telemetry): Update ai_(added|removed)_lines to model_(added|removed)_lines by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7577 * fix(core): tend to history with dangling function calls/responses by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7692 * improve performance of shell commands with lots of output by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7680 * Use IdeClient directly instead of config.ideClient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7627 * add(telemetry): Add OTel logging for `FileOperationEvent` by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7082 * fix(diffstats): Always return diff stats from EditTool by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7489 * Takethree by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7740 * chore(release): v0.3.1 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7742 * Feat(security) - Make the OAuthTokenStorage non static by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7716 * Reduce bundle size & check it in CI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7395 * temp disable windows e2e tests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7746 ## New Contributors * @dracic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7087 * @tayyab3245 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6081 * @xplo1t-sec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6662 * @chen893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6689 * @skal88 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7213 * @xiaoxiangmoe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7555 * @sammccauley117 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7593 * @rahatarmanahmed made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7609 * @paulirish made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7628 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.1...v0.4.0-preview
Features
September 4, 2025
## What's Changed * Hotfix for issue #7730 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7739 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.0...v0.3.1
Features
September 4, 2025
## What's Changed * feat: update .gitignore in /setup-github by @jerop in https://github.com/google-gemini/gemini-cli/pull/6591 * Refac: Centralize storage file management by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4078 * Update README.md by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6603 * feat: add dependabot configuration by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6604 * Ignore workspace settings for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6606 * Add permissions specs to token generation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6595 * docs: Update keyboard shortcuts for input clearing functionality by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6627 * chore(deps)(deps): bump google-github-actions/run-gemini-cli from 0.1.10 to 0.1.11 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/6614 * Changes to add MCP tool count, and MCP tool name as dimension by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/6631 * test(logging): Add tests for default log fields by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6583 * Fix formatting in README.md by @aaabramov in https://github.com/google-gemini/gemini-cli/pull/6621 * feat(release): update release process for nightly and preview builds by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6643 * Add enterprise settings docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6076 * fix: typo in readme by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6669 * fix: copy command gets stuck by @hritan in https://github.com/google-gemini/gemini-cli/pull/6482 * Revert "Ignore workspace settings for untrusted folders" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6672 * Fixing at command race condition by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6663 * return the JSON stringified parameters from getDescription for MCP tools and Discovered tools by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6655 * fix: typos/grammar in roadmap by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6675 * feat(core): Handle special characters in file search paths by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6680 * feat(ide ext): Write workspace path to port file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6659 * feat(ide): improve IDE installation UX and feedback by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6677 * Limit dependabot PRs to security updates by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6657 * Remove unnecessary FileErrorType. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6697 * Remove unused attribute by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6661 * test(integration): add failing test for stdin context with prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/6158 * Add integration test to confirm environment variable propagation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6696 * (fix): Change broken emojis by @bonggwan in https://github.com/google-gemini/gemini-cli/pull/6725 * feat(mcp-client): Handle 401 error for httpUrl by @yoichiro in https://github.com/google-gemini/gemini-cli/pull/6640 * fix(core): avoid error handling on cancelled requests to prevent crash by @pwrwpw in https://github.com/google-gemini/gemini-cli/pull/6039 * fix(metrics): Do not convert numerical metrics to strings by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6701 * Force restart on trust level change to reload settings by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6713 * feat(cli): prompt completion by @3ks in https://github.com/google-gemini/gemini-cli/pull/4691 * Quick fix for enterprise docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6753 * Fix stats display layout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6758 * chore(lint config): add test-utils to eslint config by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6768 * perf(core): parallelize memory discovery file operations performance gain by @mag123c in https://github.com/google-gemini/gemini-cli/pull/5751 * At Command Race Condition Bugfix For Non-Interactive Mode by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6676 * fix: handle extra text in gemini output for dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6771 * feat(core): Annotate remaining error paths in tools with type. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6699 * Support IDE connections via stdio MCP by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6417 * fix(docs): path of chat checkpoints in manual by @rfabbri in https://github.com/google-gemini/gemini-cli/pull/6303 * Introduce initial screen reader mode handling and flag by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6653 * feat(settings) support editing string settings. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6732 * Reuse CoreToolScheduler for nonInteractiveToolExecutor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6714 * test(integration-tests): isolate user memory from test runs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6790 * fix(ide): preserve focus when showing diff view by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6795 * fix(console): fix debug icon rendering in "Debug Console" Box by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6737 * fix: Ctrl+E should move to current line end, not buffer end by @mkusaka in https://github.com/google-gemini/gemini-cli/pull/6729 * Fix(grep): memory overflow in grep search and enhance test coverage by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5911 * feat(search): Add option to disable fuzzy search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/6510 * feat: Add programming language to CLI events by @nandakishorereddy-chundi in https://github.com/google-gemini/gemini-cli/pull/6071 * fix(tools): Add an end of file list marker to ReadManyFilesTool by @vmiura in https://github.com/google-gemini/gemini-cli/pull/5967 * fix(checkpointing): improve error handling and messaging for Git issues by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6801 * fix(cli): improve stdin handling and add initial state check by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6747 * fix(core): citation markers misplaced in search results containing multibyte characters by @pokutuna in https://github.com/google-gemini/gemini-cli/pull/5956 * fix invalid json in workflow settings by @jerop in https://github.com/google-gemini/gemini-cli/pull/6831 * fix(copyCommand): provide friendlier error messages for `/copy` command by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6723 * fix(core): correctly consolidate multi-part text content by @thisisrick25 in https://github.com/google-gemini/gemini-cli/pull/6235 * feat(mcp): Improve MCP prompt argument parsing by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6779 * bug(core): Fix for "no changes" edits. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6836 * fix(editors): fix neovim closing when using `modify with editor` by @redoxahmii in https://github.com/google-gemini/gemini-cli/pull/5337 * feat(mcp): log include MCP request with error by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6778 * fix(release): fallback to github.sha when ref is not provided by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6862 * feat: add explicit license selection and status visibility by @JeongJaeSoon in https://github.com/google-gemini/gemini-cli/pull/6751 * Retry Message Stream on Empty Chunks by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6777 * feat(cli): Allow themes to be specified as file paths by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/6828 * feat(ci): add self-assign workflow for issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/6840 * Log all parts of a streaming response by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6855 * Support all content types in prompts from Zed by @agu-z in https://github.com/google-gemini/gemini-cli/pull/6756 * Fix crash when encountering an included directory which doesn't exist by @gbbosak in https://github.com/google-gemini/gemini-cli/pull/6497 * Change the type of ToolResult.responseParts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6875 * fix(cli): Support special characters in sandbox profile path by @georgesmith46 in https://github.com/google-gemini/gemini-cli/pull/2038 * Metrics for Retries on Content Errors by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6870 * Filter thought parts before passing them to CountToken by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/6859 * Add support for debug logging of keystrokes to investigate #6227 by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/6844 * fix: slash command completion menu column width and spacing issues by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/5797 * fix(core): Skip loop check for dividers by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6893 * fix(cli): gemini command stuck in git bash by @dumbbellcode in https://github.com/google-gemini/gemini-cli/pull/6397 * Update instructions for patching a release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6871 * feat(core): share file list patterns between glob and grep tools by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/6359 * fix(cli): Improve proxy test isolation and sandbox path resolution by @kookyleo in https://github.com/google-gemini/gemini-cli/pull/6555 * Support JSON schema formats using ajv-formats by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6949 * Add `.prettierignore` file by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6914 * add(OTel): Add OTel logging for MalformedJsonEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6912 * Introduce system defaults (vs system overrides) by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6724 * chore(test): install and configure vitest eslint plugin by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3228 * [extensions] Add extension management install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6703 * [extensions] Add extensions uninstall command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6877 * Show error instead of aborting if model fails to call tool by @as-cii in https://github.com/google-gemini/gemini-cli/pull/7005 * fix: misaligned right border on tool calls ui and spacing in multiple tool calls ui by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6941 * [extensions] Add extensions list command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6879 * refactor(ide): Improve IDE detection discovery by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6765 * fix(keyboard): Implement Tab and Backspace handling for Kitty Protocol by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7006 * [extensions] Add extensions update command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6878 * Log yolo mode + number of turns by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/6055 * feat(telemetry): Add email to telemetry prompt by @steventohme in https://github.com/google-gemini/gemini-cli/pull/6339 * chore: consistently import node modules with prefix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3013 * feat: Update GitHub workflow configurations by @jerop in https://github.com/google-gemini/gemini-cli/pull/7004 * feat(ide): Enable Firebase Studio install now that FS has updated VsCode by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7027 * refactor(cli): Improve Kitty keycode handling and tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7046 * fix(telemetry): Update logger tests to handle user email field by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7050 * feat: add golden snapshot test for ToolGroupMessage and improve success symbol by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7037 * Explict imports & exports with `type` modifier by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3774 * unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/4732 * Added session id logging for non-interactive sessions in debug mode by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7032 * fix(core): enable thinking explicitly in flash-lite models by @ei-grad in https://github.com/google-gemini/gemini-cli/pull/3033 * Revert "feat: add explicit license selection and status visibility (#6751)" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7057 * fix(ci): allow release branches to run by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7060 * chore: remove CLI flags `all_files` and `show_memory_usage` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7059 * fix: resolve three flaky tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7058 * feat: Disable YOLO and AUTO_EDIT modes for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7041 * fix(ide): remove noisy error log by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7066 * [extensions] Add an initial set of extension variables by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7035 * Treat undefined same as true for isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7073 * Fix(command): line/block Comments Incorrectly Parsed as Slash Commands by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6957 * Do not call nextSpeakerCheck if there was an error processing the stream. by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7048 * Standardize exit codes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7055 * Downgrade branch_protection to `log` by @markmcd in https://github.com/google-gemini/gemini-cli/pull/2934 * [extensions] Add disable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7001 * chore: format & imports by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7030 * chore: unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/7109 * Add extensions enable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7042 * feat(mcp): Add ODIC fallback to OAuth metadata look up by @xiaoheh in https://github.com/google-gemini/gemini-cli/pull/6863 * feat(cli): Add --allowed-tools flag to bypass tool confirmation (#2417) by @werdnum in https://github.com/google-gemini/gemini-cli/pull/6453 * Make config non optional in ToolConfirmationMessage by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7083 * Ensure a Strictly Alternating Message History by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6995 * fix(#6392): latest prompt being reloaded when ending a persistent process by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/6857 * Added usage details to /tools command. by @psimakov in https://github.com/google-gemini/gemini-cli/pull/6849 * feat(subagent): Enable incremental output streaming by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5819 * Fix cloudbuild step. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7131 * Downgrade version of ripgrep to the version from 7 months ago without a node 22 dependency by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7132 * fix(cli) - Add logging for shell errors by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7007 * Clearcut Logging of Content Error Metrics by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7099 * Add a2a-server package to gemini-cli by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6597 * feat(cli) - Define shared interface for storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7049 * Print error when failing to build sandbox by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7149 * Update colors tokens for inputer/footer by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6523 * feat(errors): Make errors more informative by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7133 * Update build command to set GEMINI_SANDBOX var. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7159 * fix(cli): make Ctrl+C UI test less flaky by @davideast in https://github.com/google-gemini/gemini-cli/pull/7166 * fix(ci): Fix self assign action permissions by @davideast in https://github.com/google-gemini/gemini-cli/pull/7130 * Add prompt to migrate workspace extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7065 * chore(release): v0.2.1 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7200 * Log Gemini CLI OS / Process platform in the clearcut by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/7086 * feat(actions): create initial eval workflow by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7127 * fix: unset GEMINI_API_KEY env var if empty by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7214 * refactor: centralize tool status symbols in constants by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7054 * fix: Enable disableFuzzySearch config option propagation by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7002 * fix: make test more reliable by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7233 * refactor: improve intermediate result parsing in issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7218 * fix(tests): Fix Firebase Studio IDE detection tests by @davideast in https://github.com/google-gemini/gemini-cli/pull/7163 * feat(cli) - Define base class for token storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7221 * chore(cleanup): Consolidate MockTool definitions by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7228 * fix(bug): correct /about command in bug report template by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7235 * Fix shell argument parsing in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7160 * Move mockTool into test-utils by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7245 * fix(compression): Discard compression result if it results in more token usage by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7047 * Fix diff rendering in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7254 * fix(e2e): add missing deps to fix sandbox module not found errors in cli/core by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7256 * fix(e2e): skip flaky stdin context test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7264 * refactor: refactor settings to a nested structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7244 * add(telemetry): Add missing telemetry for UserPromptEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6885 * Revert "Move mockTool into test-utils (#7245)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7277 * feat(commands): Enable @file processing in TOML commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/6716 * Revert "chore(cleanup): Consolidate MockTool definitions (#7228)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7283 * Fix setting migration nosiness and merging by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7571 * Patch 0.3.0 preview.4 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7713 ## New Contributors * @aaabramov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6621 * @bravetux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6669 * @bonggwan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6725 * @pwrwpw made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6039 * @3ks made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4691 * @mag123c made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5751 * @rfabbri made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6303 * @mkusaka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6729 * @nandakishorereddy-chundi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6071 * @pokutuna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5956 * @thisisrick25 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6235 * @redoxahmii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5337 * @JeongJaeSoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6751 * @gbbosak made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6497 * @georgesmith46 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2038 * @dumbbellcode made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6397 * @kookyleo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6555 * @as-cii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7005 * @steventohme made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6339 * @yoshi-taka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4732 * @ei-grad made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3033 * @xiaoheh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6863 * @psimakov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6849 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.2.2...v0.3.0
Features
September 4, 2025
Direct stable release from main branch. Version 1.4.36 built and published directly from the latest main branch.
September 4, 2025
## What's Changed * fix(core): Skip loop check for dividers by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6893 * fix(cli): gemini command stuck in git bash by @dumbbellcode in https://github.com/google-gemini/gemini-cli/pull/6397 * Update instructions for patching a release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6871 * feat(core): share file list patterns between glob and grep tools by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/6359 * fix(cli): Improve proxy test isolation and sandbox path resolution by @kookyleo in https://github.com/google-gemini/gemini-cli/pull/6555 * Support JSON schema formats using ajv-formats by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6949 * Add `.prettierignore` file by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6914 * add(OTel): Add OTel logging for MalformedJsonEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6912 * Introduce system defaults (vs system overrides) by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6724 * chore(test): install and configure vitest eslint plugin by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3228 * [extensions] Add extension management install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6703 * [extensions] Add extensions uninstall command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6877 * Show error instead of aborting if model fails to call tool by @as-cii in https://github.com/google-gemini/gemini-cli/pull/7005 * fix: misaligned right border on tool calls ui and spacing in multiple tool calls ui by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6941 * [extensions] Add extensions list command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6879 * refactor(ide): Improve IDE detection discovery by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6765 * fix(keyboard): Implement Tab and Backspace handling for Kitty Protocol by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7006 * [extensions] Add extensions update command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6878 * Log yolo mode + number of turns by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/6055 * feat(telemetry): Add email to telemetry prompt by @steventohme in https://github.com/google-gemini/gemini-cli/pull/6339 * chore: consistently import node modules with prefix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3013 * feat: Update GitHub workflow configurations by @jerop in https://github.com/google-gemini/gemini-cli/pull/7004 * feat(ide): Enable Firebase Studio install now that FS has updated VsCode by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7027 * refactor(cli): Improve Kitty keycode handling and tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7046 * fix(telemetry): Update logger tests to handle user email field by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7050 * feat: add golden snapshot test for ToolGroupMessage and improve success symbol by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7037 * Explict imports & exports with `type` modifier by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3774 * unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/4732 * Added session id logging for non-interactive sessions in debug mode by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7032 * fix(core): enable thinking explicitly in flash-lite models by @ei-grad in https://github.com/google-gemini/gemini-cli/pull/3033 * Revert "feat: add explicit license selection and status visibility (#6751)" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7057 * fix(ci): allow release branches to run by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7060 * chore: remove CLI flags `all_files` and `show_memory_usage` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7059 * fix: resolve three flaky tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7058 * feat: Disable YOLO and AUTO_EDIT modes for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7041 * fix(ide): remove noisy error log by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7066 * [extensions] Add an initial set of extension variables by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7035 * Treat undefined same as true for isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7073 * Fix(command): line/block Comments Incorrectly Parsed as Slash Commands by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6957 * Do not call nextSpeakerCheck if there was an error processing the stream. by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7048 * Standardize exit codes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7055 * Downgrade branch_protection to `log` by @markmcd in https://github.com/google-gemini/gemini-cli/pull/2934 * [extensions] Add disable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7001 * chore: format & imports by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7030 * chore: unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/7109 * Add extensions enable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7042 * feat(mcp): Add ODIC fallback to OAuth metadata look up by @xiaoheh in https://github.com/google-gemini/gemini-cli/pull/6863 * feat(cli): Add --allowed-tools flag to bypass tool confirmation (#2417) by @werdnum in https://github.com/google-gemini/gemini-cli/pull/6453 * Make config non optional in ToolConfirmationMessage by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7083 * Ensure a Strictly Alternating Message History by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6995 * fix(#6392): latest prompt being reloaded when ending a persistent process by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/6857 * Added usage details to /tools command. by @psimakov in https://github.com/google-gemini/gemini-cli/pull/6849 * feat(subagent): Enable incremental output streaming by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5819 * Fix cloudbuild step. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7131 * Downgrade version of ripgrep to the version from 7 months ago without a node 22 dependency by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7132 * fix(cli) - Add logging for shell errors by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7007 * Clearcut Logging of Content Error Metrics by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7099 * Add a2a-server package to gemini-cli by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6597 * feat(cli) - Define shared interface for storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7049 * Print error when failing to build sandbox by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7149 * Update colors tokens for inputer/footer by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6523 * feat(errors): Make errors more informative by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7133 * Update build command to set GEMINI_SANDBOX var. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7159 * fix(cli): make Ctrl+C UI test less flaky by @davideast in https://github.com/google-gemini/gemini-cli/pull/7166 * fix(ci): Fix self assign action permissions by @davideast in https://github.com/google-gemini/gemini-cli/pull/7130 * Add prompt to migrate workspace extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7065 * chore(release): v0.2.1 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7200 * Log Gemini CLI OS / Process platform in the clearcut by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/7086 * feat(actions): create initial eval workflow by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7127 * fix: unset GEMINI_API_KEY env var if empty by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7214 * refactor: centralize tool status symbols in constants by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7054 * fix: Enable disableFuzzySearch config option propagation by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7002 * fix: make test more reliable by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7233 * refactor: improve intermediate result parsing in issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7218 * fix(tests): Fix Firebase Studio IDE detection tests by @davideast in https://github.com/google-gemini/gemini-cli/pull/7163 * feat(cli) - Define base class for token storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7221 * chore(cleanup): Consolidate MockTool definitions by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7228 * fix(bug): correct /about command in bug report template by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7235 * Fix shell argument parsing in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7160 * Move mockTool into test-utils by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7245 * fix(compression): Discard compression result if it results in more token usage by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7047 * Fix diff rendering in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7254 * fix(e2e): add missing deps to fix sandbox module not found errors in cli/core by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7256 * fix(e2e): skip flaky stdin context test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7264 * refactor: refactor settings to a nested structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7244 * add(telemetry): Add missing telemetry for UserPromptEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6885 * Revert "Move mockTool into test-utils (#7245)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7277 * feat(commands): Enable @file processing in TOML commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/6716 * Revert "chore(cleanup): Consolidate MockTool definitions (#7228)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7283 * fix(ide): polyfill import.meta.url for cjs build by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7279 * feat(cli) - Create base class for handling tokens stored in files by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7240 * fix(process-utils): replace wmic with powershell for windows process by @dracic in https://github.com/google-gemini/gemini-cli/pull/7087 * chore(release): v0.2.2 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7319 * fix(cli): remove settings migration console logs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7325 * Refine stream validation to prevent unnecessary retries by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7278 * bug(core): Strip thoughts when loading history. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7167 * fix(settings/env): Ensure that `loadEnvironment` is always called with settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7313 * fix(logging): Log NodeJS Version && Make Config.SessionID readonly by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7219 * docs(contributing): add section on self-assigning issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/7243 * fix(trust): Refuse to load from untrusted process.cwd() sources; Add tests by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7323 * Add MCP loading indicator when initializing Gemini CLI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6923 * fix: Settings in Folder trust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7343 * fix(trust): Refuse to load extensions from untrusted workspaces by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7342 * Screen reader updates by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7307 * Fix(trust) - Disable commands from untrusted directories when useFolderTrust is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7341 * docs(config): update documentation for settings structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7352 * Skip MCP server connections in untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7358 * feat: add Pro Quota Dialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7094 * feat(cli): deprecate redundant CLI flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7360 * Show citations at the end of each turn by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7350 * fix(core): treat UTF16/32 BOM files as text and decode correctly by @tayyab3245 in https://github.com/google-gemini/gemini-cli/pull/6081 * fix(trust): Update config.isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7373 * Fix backwards-compatibility for allowedTools -> tools.allowed by @werdnum in https://github.com/google-gemini/gemini-cli/pull/7384 * fix: add flash lite with respect to api defaults by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/4652 * fix(a2a): Don't mutate 'replace' tool args in scheduleToolCalls by @vmiura in https://github.com/google-gemini/gemini-cli/pull/7369 * Restore missing `resolved` and `integrity` of some dependencies and add check of lockfile integrity by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/5336 * Fix enable command typo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7382 * feat: Add a `--session-summary` flag by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7347 * Add flag to update all extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7321 * fix(core): Fix permissions for oauth_creds.json by @xplo1t-sec in https://github.com/google-gemini/gemini-cli/pull/6662 * refactor(core): reuse computeNewContent in performAddMemoryEntry by @chen893 in https://github.com/google-gemini/gemini-cli/pull/6689 * feat(extension): resolve environment variables in extension configuration by @skal88 in https://github.com/google-gemini/gemini-cli/pull/7213 * fix(trust): Respect folder trust setting when reading GEMINI.md by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7409 * fix(cli): preserve input history after /clear command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5890 * feat(cli): add fuzzy matching for command suggestions by @dracic in https://github.com/google-gemini/gemini-cli/pull/6633 * fix: show parent name in trust folder confirmation by @hritan in https://github.com/google-gemini/gemini-cli/pull/7331 * refactor: remove redundant 'undefined' type or '?' by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/2691 * Smart Edit Tool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6823 * chore(dedup): Mock tools refix by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7418 * Fix(Cli) - Restart gemini cli on folder trust settings changes by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7413 * fix(workflows): improve issue triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7449 * Update Issue Triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7469 * fix(diffstats): Fix diff stats to correctly capture the edits by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7446 * Update gemini-automated-issue-triage.yml by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7486 * Fix duplicate LOC counting due to diff_stat being passed in multiple places by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/7483 * fix(auth): Fix failing auth test by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7502 * fix(release) - make release failures p0 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7514 * Merge general settings from different configuration sources by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/7528 * fix(int-tests): fix failing integration tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7516 * update(deps): genai sdk now handles empty GEMINI_API_KEY correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7377 * fix(ide): use port number for server port file instead of vscode pid by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7368 * fix(build): allow builds to continue when sandbox detection fails by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7538 * refactor(core): Require model for utility calls by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7566 * Support installing extensions with org/repo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7364 * Fix(cli) - Remove Foldertrust Feature Flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7420 * Add highlights for input /commands and @file/paths by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7165 * Enable citations by default for certain users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7438 * Add `gemini extensions link` command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7241 * Add footer configuration settings by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7419 * feat(quality): Skip the next speaker check by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7614 * Fix screen reader config bug by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7615 * chore(ci): Update GitHub /assign workflow to use advanced search API by @davideast in https://github.com/google-gemini/gemini-cli/pull/7601 * feat(oauth) - Create hybrid storage class by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7610 * Fix Arrow Keys and make Kitty Protocol more robust by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/7118 * chore: improve inclusive-language by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7558 * fix(a2a-server): Fix flaky test on Windows by awaiting server close by @davideast in https://github.com/google-gemini/gemini-cli/pull/7616 * test(auth): improve test environment variable cleanup by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7451 * Rename smart_edit to replace to align with the EditTool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7621 * feat(cli): Add support for Ctrl+Backspace to delete a word backward by @davideast in https://github.com/google-gemini/gemini-cli/pull/7162 * chore(e2e): Stabilize e2e test by adding a more descriptive prompt by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7599 * fix(ide): prevent race condition when diff accepted through CLI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7633 * feat(sessions): Integrate chat recording into GeminiChat by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/6721 * fix(gitIgnore): prevent crash/error when processing malformed file paths in GitIgnoreParser by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7553 * Log config.useSmartEdit to Clearcut by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7617 * fix: gemini-cli-vscode-ide-companion's package script by @xiaoxiangmoe in https://github.com/google-gemini/gemini-cli/pull/7555 * feat: handle nested gitignore files by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7645 * chore(a2a-server): refactor a2a-server src directory by @sammccauley117 in https://github.com/google-gemini/gemini-cli/pull/7593 * chore(a2a-server): Merge A2A types by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7650 * feat(cli): custom witty message by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7641 * fix(deps): Add fzf as a direct dependency to CLI by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7658 * fix(cli): Correctly pass file filtering settings and add tests by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7239 * Simplify MCP server timeout configuration by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7661 * Move settings error throwing to loadSettings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7605 * Fix(core): Log exact model version from API response by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7666 * Override Gemini CLI trust with VScode workspace trust when in IDE by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7433 * chore(e2e): Stabilize PNG integration test part2 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7670 * fix(core): Fix more logging issues by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7674 * feat: run e2e tests on pull requests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7659 * fix(tests): make read_many_files test more reliable by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7676 * fix(auth): improve Google OAuth error handling and prevent empty error messages by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7539 * Fix diff approval race between CLI and IDE by @rahatarmanahmed in https://github.com/google-gemini/gemini-cli/pull/7609 * fix(settings): Add missing v1 settings to migration map by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7678 * feat/e2e workflow improvements by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7684 * Add enforcedAuthType setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6564 * feat: Add positional argument for prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7668 * feat(telemetry): Add character counts to diff stats by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7619 * Enable smart edit by default on main by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7679 * fix: Update permissions for trustedFolders.json file to make it more … by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7685 * Remove command from extension docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7675 ## New Contributors * @dumbbellcode made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6397 * @kookyleo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6555 * @as-cii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7005 * @steventohme made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6339 * @yoshi-taka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4732 * @ei-grad made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3033 * @xiaoheh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6863 * @werdnum made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6453 * @psimakov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6849 * @dracic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7087 * @tayyab3245 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6081 * @xplo1t-sec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6662 * @chen893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6689 * @skal88 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7213 * @xiaoxiangmoe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7555 * @sammccauley117 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7593 * @rahatarmanahmed made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7609 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.0-nightly.20250823.1a89d185...v0.4.0-nightly.20250904.e133acd2
Features
September 3, 2025
# [1.12.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.11.0...@continuedev/config-yaml@1.12.0) (2025-09-03) ### Bug Fixes * :art: Prettier ([e3b9eda](https://github.com/continuedev/continue/commit/e3b9edaa0c975b2b562eaed2011e8f47cba52e9a)) * :art: Prettier and Linting ([7ffc6fb](https://github.com/continuedev/continue/commit/7ffc6fb67ddec4fd3b34afdaa936f437a0c9b19c)) * :art: Prettier and Typescript fixes ([143f912](https://github.com/continuedev/continue/commit/143f912df1c12c513d62da56bc8ff12086b37043)) * :bug: Fix platform specific tests ([e2692ca](https://github.com/continuedev/continue/commit/e2692cae792f535bfd2fcaebdd9406a4f5549e43)) * :bug: Fix the cli terminal shell ([02718b9](https://github.com/continuedev/continue/commit/02718b9343f457a0349c27bd040dc1fb6dcda6cf)) * :bug: Further platform specific test fixes ([149ec1e](https://github.com/continuedev/continue/commit/149ec1e9aff272e9d917a078b8b6ffe23cac483a)) * :bug: More cross platform fixes ([3a4f683](https://github.com/continuedev/continue/commit/3a4f683bed1a0da04988fcda3284a50c75f023c9)) * :bug: More windows specific fixes for powershell ([882cbc9](https://github.com/continuedev/continue/commit/882cbc96d431abd43314df0d064293d6b1cab1e0)) * :bug: Remove head tool and move range tool to experimental ([c596f8b](https://github.com/continuedev/continue/commit/c596f8b872943e3936bdcf551ed3fc17fd6e1577)) * :bug: Simplify tests ([a568a28](https://github.com/continuedev/continue/commit/a568a28ea84085e2fa9087406295f773d382a6a6)) * :bug: Update tests with longer timeouts ([fe8548e](https://github.com/continuedev/continue/commit/fe8548e55fc6e9fa05fdc28a203a00a194d98d70)) * :lipstick: Align component styles ([19f58d4](https://github.com/continuedev/continue/commit/19f58d435f572eb329ac836744e2f3b51ddc7bfb)) * :lipstick: Fix border width, and status separator ([b56cbf2](https://github.com/continuedev/continue/commit/b56cbf269d8f967b7a2f3ba6262ff39207bb362e)) * :lipstick: Fix theme colors and prettier ([18eaabd](https://github.com/continuedev/continue/commit/18eaabdfb65b8d1caa9907d0a6970d0357e7d47c)) * /help tests ([9ed7001](https://github.com/continuedev/continue/commit/9ed7001ae3ed7a1b1c671512b2a30d98eb4812a9)) * Add ModelRecommendations component for central updating ([#7457](https://github.com/continuedev/continue/issues/7457)) ([8cedf06](https://github.com/continuedev/continue/commit/8cedf06c1f04c131d2a70c50f572b9f8da446c73)) * address failing tests ([967f7b5](https://github.com/continuedev/continue/commit/967f7b5850898abdbbf7e9ac1aa2145dc5977173)) * address feedback ([94d1d9c](https://github.com/continuedev/continue/commit/94d1d9cf3a93123b11bebfbdf75f0ef5b4411deb)) * address feedback ([f9c36e2](https://github.com/continuedev/continue/commit/f9c36e2d2fcc01a1a265f962b5715c89758e0cc7)) * address feedback ([ea98051](https://github.com/continuedev/continue/commit/ea9805120c0e3a056c736f7b7f325bd32943f824)) * address feedback ([3d8eb90](https://github.com/continuedev/continue/commit/3d8eb9086ddde22e09e71ff87d1fcc6f30f18a67)) * address feedback ([ea747ca](https://github.com/continuedev/continue/commit/ea747cabd8bfead33e938df7673894c6caa9f04f)) * address feedback ([c87032b](https://github.com/continuedev/continue/commit/c87032b0373c963e0e1d50dfb99f5dc8c1b6dfce)) * address feedback ([4a27950](https://github.com/continuedev/continue/commit/4a27950788d2f02102a9b6f54689967b00e9e2ae)) * allow args.filepath to start with . ([1aba0b5](https://github.com/continuedev/continue/commit/1aba0b59a0727ea96baa35b82ae3eec3f3886c09)) * attempt to fix autocomplete e2e tests ([041108c](https://github.com/continuedev/continue/commit/041108cca0b8fbe75ed6cdea9ea11d1c488fe744)) * attempt to fix runtime coroutine-related exceptions + fix e2e selector ([05b2625](https://github.com/continuedev/continue/commit/05b2625adacca900db26f7e57db9f392ad187ece)) * autocompaction translation bug ([600b117](https://github.com/continuedev/continue/commit/600b11701c854eac462d15ec14ea1ff84348719f)) * bottom margin of tool call ui ([76d06d3](https://github.com/continuedev/continue/commit/76d06d37725476293de4997f3fe0b3cfbc4251f7)) * build problems ([8d1dc7f](https://github.com/continuedev/continue/commit/8d1dc7ff41518732d6acb3f4adc1dc43a6d92136)) * canceled instead of errored tool call state on deny ([ec4b028](https://github.com/continuedev/continue/commit/ec4b0287bf5c4cf86aa13dc7f5e0e5bd46fdaa09)) * clean up ([38eb3ec](https://github.com/continuedev/continue/commit/38eb3ece2d619422f22da49ccae47157fcdc0c35)) * clear scrollback buffer on terminal resize ([710faf2](https://github.com/continuedev/continue/commit/710faf2711d603d514100fedf183fc6622edc951)) * cli prettier ([cf2706f](https://github.com/continuedev/continue/commit/cf2706f1452185801dd18abc33f6078dbdbefde1)) * color of context status ([09c4e18](https://github.com/continuedev/continue/commit/09c4e183e5e460d45b9010b600c5de3b7bd72827)) * comment out stale test ([4ddceaa](https://github.com/continuedev/continue/commit/4ddceaab26e653b3faf71fcdda404075c2c0054a)) * compaction and more refactoring ([f68015f](https://github.com/continuedev/continue/commit/f68015f6de7393dcb932a4bbc8bd3f679f778d08)) * compaction and using more of ChatHistoryItem ([b6e403b](https://github.com/continuedev/continue/commit/b6e403b06044a65dfe04eb2b3afbc383ca76bc79)) * correctly handle failed tool calls ([f018112](https://github.com/continuedev/continue/commit/f018112d39119fee9c65e47ae66ff75098f7b16a)) * delete stale test ([d32ff89](https://github.com/continuedev/continue/commit/d32ff8912bfe3db7ec9d0a0bb92a9396acc19e9c)) * delete unecessary build options ([6a6a0b3](https://github.com/continuedev/continue/commit/6a6a0b388e515e7bbcbba561abeb8a64d062a4fc)) * dependencies ([904ec5d](https://github.com/continuedev/continue/commit/904ec5dea35ad63d3c4836e83a661d9f6171ab59)) * diff ui tweaks ([1c4c897](https://github.com/continuedev/continue/commit/1c4c897c084d79f2c000e3e50e981d2f4e213e52)) * display Chinese in VerticalDiffBlock DeletionTextArea bug, use UIUtil.getFontWithFallback to get the Font ([#7292](https://github.com/continuedev/continue/issues/7292)) ([0ade7dd](https://github.com/continuedev/continue/commit/0ade7dd7078e746695a07393bc660719c501fc0f)) * **doc:** update Ollama installation guide ([#7496](https://github.com/continuedev/continue/issues/7496)) ([4cec16a](https://github.com/continuedev/continue/commit/4cec16a8a54e04eb43a2b5e8cc78b86c8f99d8c8)) * don't add system message on tool call errors in serve ([f2fd364](https://github.com/continuedev/continue/commit/f2fd3642ffb8ebc13ec6a5f37db955dc0a715f1d)) * don't fail on non-fatal errors ([9d21b67](https://github.com/continuedev/continue/commit/9d21b67ef36ec0ce5fb5c5b42322bc2e67238088)) * don't handle streamed response if aborted ([276e39e](https://github.com/continuedev/continue/commit/276e39eb8425f5f26c863ea8329582f0920f7296)) * don't leave posthog hanging ([dade438](https://github.com/continuedev/continue/commit/dade43830ab4906c94abfc1a951026235302509d)) * failed tool result update in serve ([fd28a3f](https://github.com/continuedev/continue/commit/fd28a3f75dcae2fcf77967918aa7ff27f2cb3f99)) * failing test ([12027bf](https://github.com/continuedev/continue/commit/12027bf03e7cb6085167422e361ffb18e3123c90)) * failing test ([3a203e3](https://github.com/continuedev/continue/commit/3a203e3f77a7bb58dc573830c2f060ddac0ee577)) * failing tests ([4bb03a1](https://github.com/continuedev/continue/commit/4bb03a126070f7748ce76e65fb1491a209b9ef25)) * failing tests ([60e1a67](https://github.com/continuedev/continue/commit/60e1a67dc4a4afdd563c928eab54d00e98379fba)) * failing tests ([08ccc19](https://github.com/continuedev/continue/commit/08ccc19ee8c636a6ae8f50a4984f292e86b2a0c8)) * failing tests ([a279919](https://github.com/continuedev/continue/commit/a279919617815f4fca8163a8831bb3b8d3b0f561)) * failing tests ([f2d0a31](https://github.com/continuedev/continue/commit/f2d0a31f0446527fe5f76d0c44eacd9245c49cea)) * failing tests ([44021b6](https://github.com/continuedev/continue/commit/44021b6b54ce669fe66ac43fe17edd918567bf36)) * failing tests ([0797b1c](https://github.com/continuedev/continue/commit/0797b1c7f43c7a10c34cb4c5301e2dcb39e37b54)) * filter out non-first system msgs when saving to sessions for compatibility ([516f46e](https://github.com/continuedev/continue/commit/516f46e7d61f7e57574bf34b40defb7724521d97)) * find and replace comp tests ([e337769](https://github.com/continuedev/continue/commit/e337769fcafdccb9e756e98bafa4cc7c6b3a111a)) * fix disposing of plugin service ([#7550](https://github.com/continuedev/continue/issues/7550)) ([00347aa](https://github.com/continuedev/continue/commit/00347aae0246961bef0ca4c279c62a52219a2052)), closes [/github.com/continuedev/continue/pull/7131/files#diff-d3886b7ebfd66e6390e222840e9a67487179837d15c0729fa4d7832bf1e39405L17](https://github.com//github.com/continuedev/continue/pull/7131/files/issues/diff-d3886b7ebfd66e6390e222840e9a67487179837d15c0729fa4d7832bf1e39405L17) * fix edit file tool render abnormal ([7b7c017](https://github.com/continuedev/continue/commit/7b7c017d7aefdd0bde6f7cd1c07dea86678aaf2b)) * fix JCEF browser issues ([#7291](https://github.com/continuedev/continue/issues/7291)) ([62f468a](https://github.com/continuedev/continue/commit/62f468abf949ec248cdb8dacb50f1d9f1082a51c)) * fix run config ([f088de8](https://github.com/continuedev/continue/commit/f088de87db49cf5a1d35de6c4f32f65257776f39)) * fix settings sync ([35d320d](https://github.com/continuedev/continue/commit/35d320debdb7410a429b26d3d32c66e3a36c2162)) * formatting ([ef54a51](https://github.com/continuedev/continue/commit/ef54a51ea8fd190d19d6a26b3ed1b061bd69c483)) * formatting ([73b2250](https://github.com/continuedev/continue/commit/73b2250d339d518e94e41ea983c7665625ce19b6)) * formatting ([024644b](https://github.com/continuedev/continue/commit/024644b75815251f2227d6e67527b6f3225001f4)) * formatting ([6bcf040](https://github.com/continuedev/continue/commit/6bcf040dee07e21665860644a99f670142e8a80f)) * formatting ([d254f50](https://github.com/continuedev/continue/commit/d254f502f713ae76955395a686b2f58a28d5793c)) * formatting ([20dcc41](https://github.com/continuedev/continue/commit/20dcc41de0cf2be427454a76a1ffa9ed9eb06176)) * get extra debug info ([ceb01c4](https://github.com/continuedev/continue/commit/ceb01c45c3de61a9051c3b1fb4c4ef118789e482)) * import checkFim properly ([c0d33d7](https://github.com/continuedev/continue/commit/c0d33d7bf7b2085deec66b181b37a6af6fb39bb9)) * improve org switching experience ([ed52c87](https://github.com/continuedev/continue/commit/ed52c875e4e93279c05e314398f1b0d007b2248e)) * improved /help slash command ([f9ccbb9](https://github.com/continuedev/continue/commit/f9ccbb91c5d8c6aa28f0d93c7a6b4eff9ca2063c)) * improved Bash tool description in CLI ([24c19ac](https://github.com/continuedev/continue/commit/24c19accfc28e11c9917aafb0751c8e6c7a1ac9b)) * increase timeout on tests ([e8ec9b8](https://github.com/continuedev/continue/commit/e8ec9b8380a0d4b61aa95f68609dcfc28f342c7f)) * install sharp in right place ([1a7ab26](https://github.com/continuedev/continue/commit/1a7ab26c37a202cf66aff67239828ac77453cb47)) * JetBrains QoL improvement and bugfixes ([#7438](https://github.com/continuedev/continue/issues/7438)) ([200c293](https://github.com/continuedev/continue/commit/200c2931f2cf93207bfdbbd0978059a1686431cb)) * lint ([6f42bd9](https://github.com/continuedev/continue/commit/6f42bd9749b04a25f90a6c745944e3f8377040f3)) * lint complexity ([42e43df](https://github.com/continuedev/continue/commit/42e43dfd39632ed814feba75980143f5b5901188)) * lint error ([a93c39a](https://github.com/continuedev/continue/commit/a93c39a7248dba9bcb9cca7e4b5baa55a0554a13)) * lint errors from core ([01af8ce](https://github.com/continuedev/continue/commit/01af8ce6b1c6ad590a9e7f8a64638c48af1a769b)) * lint, etc ([fcaa80f](https://github.com/continuedev/continue/commit/fcaa80f4453b641eddb8779e1816c0cf2480dc6e)) * lint:fix ([7b5e1ad](https://github.com/continuedev/continue/commit/7b5e1ad0cde0b6cfa18587804212acdaeadf45ae)) * linting and address feedback ([4d3b2f1](https://github.com/continuedev/continue/commit/4d3b2f19ed875d380524f574cc443d2e72b3827d)) * linting, tests ([c7db502](https://github.com/continuedev/continue/commit/c7db5028ab76d2165958ee90bd14feedf7f73c76)) * make label easier to read ([e44fb33](https://github.com/continuedev/continue/commit/e44fb333adda159510a3e2eba1af33a57ba8cec4)) * mcp server copy and boolean ([04575d1](https://github.com/continuedev/continue/commit/04575d11e35b17860a6125af13e2a7d82d3bc596)) * migrate to built-in inline completion API from 2024.1 ([7f5e91d](https://github.com/continuedev/continue/commit/7f5e91d33529092af4ec7122d253bc56c7e00d9f)) * missing package ([d37a767](https://github.com/continuedev/continue/commit/d37a76786a177dd9d719159fd5a069954c934528)) * multi-line bash tool call formatting ([711445a](https://github.com/continuedev/continue/commit/711445aac73693aeeb86b6ef6945b4802df49e48)) * npm run lint and tests ([3b10ce5](https://github.com/continuedev/continue/commit/3b10ce59f518b519a95fdb5f518598e4b966bc97)) * pending area to fix bugs with static rendering ([2938f2e](https://github.com/continuedev/continue/commit/2938f2ede53d7874313b090257b4fdb5fdb538f9)) * place the completion window to be four spaces after the current line content ([1ba02a5](https://github.com/continuedev/continue/commit/1ba02a5705a2d01086ac1357c4352502bd837237)) * prettier ([fa88e8d](https://github.com/continuedev/continue/commit/fa88e8de181e66c206bee4281dd2d80633283b2c)) * prettier ([5c0c586](https://github.com/continuedev/continue/commit/5c0c586872588a8bab41879691ddf596cf429c06)) * prettier ([7c23bb3](https://github.com/continuedev/continue/commit/7c23bb3f37964206b9c0b1fa8b12202ad41e46e6)) * prettier ([b7b720c](https://github.com/continuedev/continue/commit/b7b720c1ef3012034bfbc7df5102ad79e26ca686)) * prettier ([72e66e5](https://github.com/continuedev/continue/commit/72e66e511644963404156f2deb354003b8b18a57)) * prettier ([cea2705](https://github.com/continuedev/continue/commit/cea2705406a91d44fddb4be16d208026d5f875c9)) * properly handle disabled status ([a9bf3aa](https://github.com/continuedev/continue/commit/a9bf3aa12340dc3faa0d98480a2c2811e43f3c38)) * read file tool allow ./ path format ([ebf8ea8](https://github.com/continuedev/continue/commit/ebf8ea800608a9ad039cb3f7c0e8193df2dac357)) * remove injected block ([a55f362](https://github.com/continuedev/continue/commit/a55f362d7492f3a0fcb9e0d6104a318413ad678b)) * remove margins around code popup ([9f2d3c2](https://github.com/continuedev/continue/commit/9f2d3c2ea296b9737389edd1facff232b8ad90c6)) * remove nextedit, use mercury-coder for both fim and next edit ([2b0e6a5](https://github.com/continuedev/continue/commit/2b0e6a5cf617ce4cb0d7345d4055a448cd7693bd)) * remove platformVersion from Run Extension to fix Kotlin version error ([e6b5335](https://github.com/continuedev/continue/commit/e6b5335ae367e02be7dd7b5ce9324aac203299f4)) * remove println ([a0c9d73](https://github.com/continuedev/continue/commit/a0c9d739ee88d55b226b2bfb7f3c97dd3476cdfa)) * remove unecessary serve callbacks ([e95397d](https://github.com/continuedev/continue/commit/e95397d7454ab186709438154caec9c1d48bcabe)) * render Ollama thinking messages ([5624de2](https://github.com/continuedev/continue/commit/5624de2912d1bb91a3e39f724d379ae590eac4a2)) * replace the transform flag ([bda12ac](https://github.com/continuedev/continue/commit/bda12acd1c687ef23eb025c44d3ec37fa7a0520e)) * revert capabilities format to array syntax in OpenRouter docs ([c4403e2](https://github.com/continuedev/continue/commit/c4403e2ff4121a7e0859e9dbe32adbce351616a7)) * revert showing error UI ([40cb802](https://github.com/continuedev/continue/commit/40cb8025a2e7401885a8e1aa30be147e4cbdbbcc)) * roll back action.yml ([098e354](https://github.com/continuedev/continue/commit/098e3545b1dc6c75e080ceae6ac01c045d31b359)) * sanitize mcp names ([ded800b](https://github.com/continuedev/continue/commit/ded800b537ee83085d7abb24af4b7dee903476d8)) * show /resume sessions in correct chronological order ([0a1187e](https://github.com/continuedev/continue/commit/0a1187e223da46e222e8174437eeaaea17e8737c)) * show ascii art in static area ([27e016e](https://github.com/continuedev/continue/commit/27e016e47ff22bf8f6261460d5346d323fc8c41c)) * show config name, not slug ([8159ce6](https://github.com/continuedev/continue/commit/8159ce6555464127be29deaaaf38e434f0c9c421)) * show expansion toggle when adding a snippet via Cmd+L ([f4667de](https://github.com/continuedev/continue/commit/f4667de28476474fbefd3f4a1c033f9a63ec8e72)) * show intro msg immediately ([b832d2f](https://github.com/continuedev/continue/commit/b832d2fef416fb89d6f5e65bab617b8854a0f987)) * similar fix ([73848d5](https://github.com/continuedev/continue/commit/73848d554f6ad5fca57a7876d2738143246e576d)) * small tools details ([100ff72](https://github.com/continuedev/continue/commit/100ff72bbef16a748e6785924d890cd12c1d2bb9)) * solve bug loading organization visibility assistants ([2b089bc](https://github.com/continuedev/continue/commit/2b089bc83d7a03f7c518d1a68e0ac775b6ffde45)) * split thinking and chat messages when Ollama is not streaming ([#7446](https://github.com/continuedev/continue/issues/7446)) ([ca5aadd](https://github.com/continuedev/continue/commit/ca5aadda7388e30431dba3b52ee0eb6539513c61)) * start a new session on /clear ([e611cb6](https://github.com/continuedev/continue/commit/e611cb6206be28d5d869c58d44ff52882e820296)) * SystemMessageService so that system message updates with mode changes ([f69ba17](https://github.com/continuedev/continue/commit/f69ba1767898dd7226243a9bcce76acd87fb60a3)) * temporarily hide the remote command ([d3b560a](https://github.com/continuedev/continue/commit/d3b560a4405325e52605c9e0307e86c6c6c887b3)) * temporarily hide the serve command ([35b3230](https://github.com/continuedev/continue/commit/35b32306c81d2d7736fd822593b22acecf94bc9c)) * test ([08c94db](https://github.com/continuedev/continue/commit/08c94db9540286b8d74b1c8fbbcc4772d02cab09)) * tests ([98e9e6e](https://github.com/continuedev/continue/commit/98e9e6e55a730d7e8ec008d09c765413eea112b6)) * tests ([83ab0b6](https://github.com/continuedev/continue/commit/83ab0b65313d338db3869bbf79cb42295fef28c3)) * tool call bug ([50ec6b9](https://github.com/continuedev/continue/commit/50ec6b9bfe59c412b672c6f7e165e33e844762e8)) * tool call display ([6274c37](https://github.com/continuedev/continue/commit/6274c37a7fa1a42f8c93d28b12783cbdb67adf69)) * trimEnd tool summary for Bash ([0d55225](https://github.com/continuedev/continue/commit/0d55225d8f67f6f5a432536854326a86060b14fb)) * truncate bash output lines ([dff18c8](https://github.com/continuedev/continue/commit/dff18c834b38902d294b1ef6efaf73ffe498ffd5)) * truncate to last user or tool call msg ([30de579](https://github.com/continuedev/continue/commit/30de57993c14896cb7143281511313ff69d4bb55)) * type errors ([8c60206](https://github.com/continuedev/continue/commit/8c6020653ee3c095a22a2941976ce56b2a0173dd)) * type errors ([95b9928](https://github.com/continuedev/continue/commit/95b99281ada20593303f595b89f312858384a747)) * types, imports, and formatting ([626a3c6](https://github.com/continuedev/continue/commit/626a3c66a0e58f7271a3f0d221bc6c00a5316104)) * update autocomplete to inline.completion.provider 2024.1 API ([d5294ae](https://github.com/continuedev/continue/commit/d5294ae0c16f814ad2730784781cb448f2aa332f)) * update colors and correct tool call status updates ([778ad3b](https://github.com/continuedev/continue/commit/778ad3b21bd0e961cb544e17564e12feb611be2c)) * update plan mode system message ([5f61503](https://github.com/continuedev/continue/commit/5f61503e7f3e42518f0360db5cb38a8d6ec83d80)) * update plan mode system message again ([a46ce43](https://github.com/continuedev/continue/commit/a46ce4327fefe90b9e2fa893ccd36b3472aa7708)) * update serve stream callbacks ([61d0413](https://github.com/continuedev/continue/commit/61d04138572364f919132561193caaaab009c7ce)) * update serve stream callbacks ([798791a](https://github.com/continuedev/continue/commit/798791ae46a2121350ee02bccb6c01b3f1a68b18)) * use better highlighting ([435851c](https://github.com/continuedev/continue/commit/435851c71a5df7761e6273a71815461d03258447)) * use contextItems ([3612d85](https://github.com/continuedev/continue/commit/3612d859d299d3332cd7d8c6f110a5185dc8a321)) * use model name in selector ([097116a](https://github.com/continuedev/continue/commit/097116a1144ae261ff941ad9560777a508535f1c)) * use older API from 2023.3 ([29dc0e1](https://github.com/continuedev/continue/commit/29dc0e18401b25d745f14eae5ce0d254505ee223)) * use on prem proxy ([f40b728](https://github.com/continuedev/continue/commit/f40b72807e00e97eff2723cacab0f62f0c93e229)) * use Session type for cn serve / remote ([2ee84a1](https://github.com/continuedev/continue/commit/2ee84a18d10a0eb8783d7caba8c291e406157383)) * useless diff UI chevron ([c206a77](https://github.com/continuedev/continue/commit/c206a7748e458484eaa8c5e39fa3116e765678e1)) ### Features * :sparkles: Add range and head tools for file operations ([8208221](https://github.com/continuedev/continue/commit/820822196b8fb04683f2b234cfa3fb9324f4f4ff)) * \ + enter for new line ([3edec65](https://github.com/continuedev/continue/commit/3edec65985a96d295c214d00bdf67b8031f55e6e)) * add a checker to see if the cursor movement happened because of typing ([1ee5e1f](https://github.com/continuedev/continue/commit/1ee5e1f3316bc26fbceb5924048337f4236d4781)) * add a quick filter to only let in continue.dev emails ([1090ad9](https://github.com/continuedev/continue/commit/1090ad9200e577c9c9f1367fd3f9a1e3c1b9b3d5)) * add a rudimentary next edit window manager for intellij ([7d1d48e](https://github.com/continuedev/continue/commit/7d1d48e8742c592181ac574e49b9bab1369199b3)) * add an active handler manager that calls the currently set active handler to check for the cause of cursor movements ([34dac05](https://github.com/continuedev/continue/commit/34dac0523b05f0619c2e6a7bfdc3d6a3303543da)) * add continuous AI Guide ([#7459](https://github.com/continuedev/continue/issues/7459)) ([4d8088f](https://github.com/continuedev/continue/commit/4d8088f68aa1cf838eb90f1c8c59d7a4153e4f8d)) * add eyes reaction to comments mentioning continuedev ([8828ed9](https://github.com/continuedev/continue/commit/8828ed9fa057b834c15590703eb1495920526b74)) * add handlers for different actions ([2de814b](https://github.com/continuedev/continue/commit/2de814bbff0c3226f4f497aa264549e5bb4744f7)) * add helper methods to handle three cases, add more processing helpers ([cf61261](https://github.com/continuedev/continue/commit/cf61261abc2b5edfdf233fe9e5c60223b93742cd)) * add jump manager service to xml ([bfa9677](https://github.com/continuedev/continue/commit/bfa9677feaab09d2a06118ee93e395f9b04b1c0d)) * add jump manager to keep track of jumping in intellij ([f9c091a](https://github.com/continuedev/continue/commit/f9c091aeddd9cf3e6239a3d91d0c4fc4d069d7e6)) * add more types ([af6779c](https://github.com/continuedev/continue/commit/af6779c3ca49940e450bd62f02a42b2885172e7a)) * add necessary types ([87a6bcc](https://github.com/continuedev/continue/commit/87a6bccbbe0b9d5041fee58dbe4acca65e4c42cc)) * add next edit services ([93cf740](https://github.com/continuedev/continue/commit/93cf740699c4b2769a5da05c67c4a816a8f9a2db)) * Add Tetrate Agent Router Service as a provider ([#7136](https://github.com/continuedev/continue/issues/7136)) ([4571954](https://github.com/continuedev/continue/commit/457195484a6e51872382d8d582da734fa0724c71)) * add the core next edit service ([ba21ae4](https://github.com/continuedev/continue/commit/ba21ae442c0f77dd185c472efa3519883b7f83db)) * add util for manually invoking inline completion' ([5c3d382](https://github.com/continuedev/continue/commit/5c3d382ba66c449c709bf12c62665a980b989b22)) * batch posthog tokens_generated event ([51633a6](https://github.com/continuedev/continue/commit/51633a648d6696a406a78f318dab8b365c422354)) * change color to something more tolerable ([42d882f](https://github.com/continuedev/continue/commit/42d882fe54986f7cb954e7f6916e258d653a1bab)) * check for dangerous commands ([136044b](https://github.com/continuedev/continue/commit/136044b05bcea7178e1b39cd539ab2c3dc0ab467)) * clipboard slash command ([d578a9a](https://github.com/continuedev/continue/commit/d578a9a07f551386462233174f9c3f0df69eb6e5)) * **cli:** support sse and streamable http for mcp ([4a19f23](https://github.com/continuedev/continue/commit/4a19f2324bfb84448c950e5925f6e55b220d80c0)) * continue tool calls after rejection ([9e28c7a](https://github.com/continuedev/continue/commit/9e28c7a4eb3d863ad52b52a2da88c76dfc67ade2)) * detect image media type in anthropic openai adapter ([986d633](https://github.com/continuedev/continue/commit/986d633ac2431babe4543cd7ee68e299d4c7e729)) * dynamic policies ([9400319](https://github.com/continuedev/continue/commit/940031917cc5e0c45f9c2e547e35fb8ff007364e)) * dynamic tool permissions ([9258d3d](https://github.com/continuedev/continue/commit/9258d3de642e2f16f4ade4fb4856e5168347b608)) * evaluateTerminalCommandSecurity command ([9c7adc5](https://github.com/continuedev/continue/commit/9c7adc5b600eee7d43c11ec6818bfcaf61bb503e)) * generate session titles ([04cd897](https://github.com/continuedev/continue/commit/04cd89775ed9cf14d82662f018eeefd9d55bc04c)) * handle three cases, refactor to helper methods in NextEditService ([e66a19c](https://github.com/continuedev/continue/commit/e66a19cfba078372ce0d7df28e6dd10e126e4059)) * icons for plan and auto ([3c0495a](https://github.com/continuedev/continue/commit/3c0495a45dea8082f2b4d401c7ecdc3ef7f9df12)) * image inputs ([c5cacde](https://github.com/continuedev/continue/commit/c5cacded4b835006d19135d00c07a52f65614624)) * improve UI ([dc35ac9](https://github.com/continuedev/continue/commit/dc35ac91e40be6b8cd06f477b6d2546f1c44dd78)) * improvements to docs indexing status visibility ([34f6607](https://github.com/continuedev/continue/commit/34f6607ab92b1203e28fd5dcbd02692596b9b0aa)) * invoke inline completion provider after a jump is taken ([6f2c029](https://github.com/continuedev/continue/commit/6f2c029ceb837140ca8a90dbc4b73e708a0a3a35)) * keep assistant menu open when clicking reload ([#7265](https://github.com/continuedev/continue/issues/7265)) ([fd5cc3a](https://github.com/continuedev/continue/commit/fd5cc3a4ea4936e33aa6b4a8c54880d8516e4ee3)) * more info in /info slash command ([6ab59ad](https://github.com/continuedev/continue/commit/6ab59ad1d2de7020967bce3629f0bc47a3db7419)) * org policies for indexing and mcp ([50b0dec](https://github.com/continuedev/continue/commit/50b0dec9c4b2a2337729ebff497f385aa61b4dae)) * parallel tool calls ([e489bc6](https://github.com/continuedev/continue/commit/e489bc68e272229488af32195c8bb7cbed735a25)) * parallel tool calls permission queueing ([3968407](https://github.com/continuedev/continue/commit/3968407d3abfb06814e7b85032bfc3684524954b)) * pause and resume ([8517fd5](https://github.com/continuedev/continue/commit/8517fd57bd826a83e65b7c4b7501f9b01e92d558)) * register an active handler to detect intentional cursor movements ([209de22](https://github.com/continuedev/continue/commit/209de229c05624f5dd1d98394fdeff42b1fecd16)) * save cli sessions in same format / location as extensions ([8a7d936](https://github.com/continuedev/continue/commit/8a7d936b6cbc24b916b9d7260bc614155856185d)) * show disabled message for MCP if disabled by admin ([d295c20](https://github.com/continuedev/continue/commit/d295c20f774fe98c95439dd502593ad3a7679656)) * show MCP section but with a disabled message if org policy disables MCP servers ([6598711](https://github.com/continuedev/continue/commit/659871135415774ddaed9e729cfeeebb0b066e4a)) * show session title in /info output ([141b3e9](https://github.com/continuedev/continue/commit/141b3e91934dcdb20ae402bfaa2fcd1bed863977)) * show users how to paste image ([b9e7477](https://github.com/continuedev/continue/commit/b9e7477e803236a7359776e5bf484b931903721f)) * tips for cli ([8d5ab10](https://github.com/continuedev/continue/commit/8d5ab109a4bd747447e4b41eecb375b7cf93ece0)) * toggle between next edit and autocomplete ([8152366](https://github.com/continuedev/continue/commit/81523665f3c13c34ec908d9b41935984acbaaa32)) * track cursor movements at an application label ([c2ee3aa](https://github.com/continuedev/continue/commit/c2ee3aa1ad7fcbd89f5dabd43796e73c868e07da)) * truncate Bash output to 5k lines ([51f3df5](https://github.com/continuedev/continue/commit/51f3df5411dfc19bbeb10ad104e3789919c510ec)) * use sharp to convert all images to downsized jpeg ([d999b44](https://github.com/continuedev/continue/commit/d999b447b3faeed08a010e19a4d5c44eceb12139)) * warning when running in home dir ([15485c5](https://github.com/continuedev/continue/commit/15485c5aae83df355a4e2ae932bc9a938b526885))
Features
September 3, 2025
- make @file references in custom slash commands more robust (#2203) Co-authored-by: Adam Spiers <opencode@adamspiers.org> Co-authored-by: rekram1-node <aidenpcline@gmail.com> - fix: file.list relative to root - fix: local subdirectory subagents not being picked up (#2376) - tweak: update ls tool to use rg (#2367) - support OPENCODE_CONFIG_CONTENT - generate api key - fix: more durable @ references for commands (#2386) - wip cloud - Patch Start to preload route css in SSR (#2389) - wip console - wip console
Features
September 3, 2025
### Codex 0.29.0 - **Android/Termux support** by gating `arboard` on unsupported targets. - **Stable, cross‑platform file locking** using std `fs` APIs. - **Auth consolidation**: `CodexAuth` and `AuthManager` moved into the `core` crate. - **Rate‑limit handling restored** for API‑key usage. - **Core rollout refactor**: extract `rollout` module, add listing API, return file heads. - **Quality of life**: support `cd foo && ...` in `exec`/`apply_patch`, fix TUI flicker, prefer ratatui `Stylize`. - **Distribution**: include Windows ARM64 executable in the npm package. - **Switch to the latest search tool**. ### Merged PRs - [#3086] Use the new search tool - [#1634] core(rollout): extract rollout module, add listing API, and return file heads - [#2895] Add Android/Termux support by gating arboard dependency - [#2894] Add stable file locking using std::fs APIs - [#3074] Move CodexAuth and AuthManager to the core crate - [#3070] Add back rate‑limit error handling when using API key - [#3083] Parse “cd foo && ...” for exec and apply_patch - [#3068] Prefer ratatui Stylize for constructing lines/spans - [#2918] TUI: fix occasional UI flicker - [#3061] Show loading state when @ search results are pending - [#2907] TUI: fix MCP docs hyperlink in empty_mcp_output - [#3067] Include arm64 Windows executable in npm module - [#2736] Unify history loading - [#3071] Use experimental reasoning summary - [#2461] Improve gpt‑oss compatibility - [#2651] apply‑patch: fix lark grammar - [#3089] Docs: update link to https://agents.md/ - [#3082] Docs: fix typo of config.md - [#2667] Bump thiserror from 2.0.12 to 2.0.16 in codex‑rs
Features
September 3, 2025
Direct stable release from main branch. Version 1.4.35 built and published directly from the latest main branch.
September 3, 2025
# [1.13.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.12.0...@continuedev/openai-adapters@1.13.0) (2025-09-03) ### Bug Fixes * :art: Prettier and Typescript fixes ([143f912](https://github.com/continuedev/continue/commit/143f912df1c12c513d62da56bc8ff12086b37043)) * :bug: Fix platform specific tests ([e2692ca](https://github.com/continuedev/continue/commit/e2692cae792f535bfd2fcaebdd9406a4f5549e43)) * :bug: Fix the cli terminal shell ([02718b9](https://github.com/continuedev/continue/commit/02718b9343f457a0349c27bd040dc1fb6dcda6cf)) * :bug: Further platform specific test fixes ([149ec1e](https://github.com/continuedev/continue/commit/149ec1e9aff272e9d917a078b8b6ffe23cac483a)) * :bug: More cross platform fixes ([3a4f683](https://github.com/continuedev/continue/commit/3a4f683bed1a0da04988fcda3284a50c75f023c9)) * :bug: More windows specific fixes for powershell ([882cbc9](https://github.com/continuedev/continue/commit/882cbc96d431abd43314df0d064293d6b1cab1e0)) * :bug: Simplify tests ([a568a28](https://github.com/continuedev/continue/commit/a568a28ea84085e2fa9087406295f773d382a6a6)) * :bug: Update tests with longer timeouts ([fe8548e](https://github.com/continuedev/continue/commit/fe8548e55fc6e9fa05fdc28a203a00a194d98d70)) * address feedback ([94d1d9c](https://github.com/continuedev/continue/commit/94d1d9cf3a93123b11bebfbdf75f0ef5b4411deb)) * address feedback ([4a27950](https://github.com/continuedev/continue/commit/4a27950788d2f02102a9b6f54689967b00e9e2ae)) * comment out stale test ([4ddceaa](https://github.com/continuedev/continue/commit/4ddceaab26e653b3faf71fcdda404075c2c0054a)) * diff ui tweaks ([1c4c897](https://github.com/continuedev/continue/commit/1c4c897c084d79f2c000e3e50e981d2f4e213e52)) * **doc:** update Ollama installation guide ([#7496](https://github.com/continuedev/continue/issues/7496)) ([4cec16a](https://github.com/continuedev/continue/commit/4cec16a8a54e04eb43a2b5e8cc78b86c8f99d8c8)) * don't fail on non-fatal errors ([9d21b67](https://github.com/continuedev/continue/commit/9d21b67ef36ec0ce5fb5c5b42322bc2e67238088)) * failing tests ([4bb03a1](https://github.com/continuedev/continue/commit/4bb03a126070f7748ce76e65fb1491a209b9ef25)) * failing tests ([60e1a67](https://github.com/continuedev/continue/commit/60e1a67dc4a4afdd563c928eab54d00e98379fba)) * find and replace comp tests ([e337769](https://github.com/continuedev/continue/commit/e337769fcafdccb9e756e98bafa4cc7c6b3a111a)) * fix settings sync ([35d320d](https://github.com/continuedev/continue/commit/35d320debdb7410a429b26d3d32c66e3a36c2162)) * increase timeout on tests ([e8ec9b8](https://github.com/continuedev/continue/commit/e8ec9b8380a0d4b61aa95f68609dcfc28f342c7f)) * lint complexity ([42e43df](https://github.com/continuedev/continue/commit/42e43dfd39632ed814feba75980143f5b5901188)) * sanitize mcp names ([ded800b](https://github.com/continuedev/continue/commit/ded800b537ee83085d7abb24af4b7dee903476d8)) * similar fix ([73848d5](https://github.com/continuedev/continue/commit/73848d554f6ad5fca57a7876d2738143246e576d)) * useless diff UI chevron ([c206a77](https://github.com/continuedev/continue/commit/c206a7748e458484eaa8c5e39fa3116e765678e1)) ### Features * add continuous AI Guide ([#7459](https://github.com/continuedev/continue/issues/7459)) ([4d8088f](https://github.com/continuedev/continue/commit/4d8088f68aa1cf838eb90f1c8c59d7a4153e4f8d)) * show users how to paste image ([b9e7477](https://github.com/continuedev/continue/commit/b9e7477e803236a7359776e5bf484b931903721f)) * tips for cli ([8d5ab10](https://github.com/continuedev/continue/commit/8d5ab109a4bd747447e4b41eecb375b7cf93ece0)) ### Reverts * Revert "fix: recover Continue process after unexpected exceptions ([#7463](https://github.com/continuedev/continue/issues/7463))" ([332debb](https://github.com/continuedev/continue/commit/332debb87fc50183563e504c99a42ad156033a7c))
Features
September 3, 2025
## What's Changed * feat: update .gitignore in /setup-github by @jerop in https://github.com/google-gemini/gemini-cli/pull/6591 * Refac: Centralize storage file management by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4078 * Update README.md by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6603 * feat: add dependabot configuration by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6604 * Ignore workspace settings for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6606 * Add permissions specs to token generation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6595 * docs: Update keyboard shortcuts for input clearing functionality by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6627 * chore(deps)(deps): bump google-github-actions/run-gemini-cli from 0.1.10 to 0.1.11 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/6614 * Changes to add MCP tool count, and MCP tool name as dimension by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/6631 * test(logging): Add tests for default log fields by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6583 * Fix formatting in README.md by @aaabramov in https://github.com/google-gemini/gemini-cli/pull/6621 * feat(release): update release process for nightly and preview builds by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6643 * Add enterprise settings docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6076 * fix: typo in readme by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6669 * fix: copy command gets stuck by @hritan in https://github.com/google-gemini/gemini-cli/pull/6482 * Revert "Ignore workspace settings for untrusted folders" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6672 * Fixing at command race condition by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6663 * return the JSON stringified parameters from getDescription for MCP tools and Discovered tools by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6655 * fix: typos/grammar in roadmap by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6675 * feat(core): Handle special characters in file search paths by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6680 * feat(ide ext): Write workspace path to port file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6659 * feat(ide): improve IDE installation UX and feedback by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6677 * Limit dependabot PRs to security updates by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6657 * Remove unnecessary FileErrorType. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6697 * Remove unused attribute by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6661 * test(integration): add failing test for stdin context with prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/6158 * Add integration test to confirm environment variable propagation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6696 * (fix): Change broken emojis by @bonggwan in https://github.com/google-gemini/gemini-cli/pull/6725 * feat(mcp-client): Handle 401 error for httpUrl by @yoichiro in https://github.com/google-gemini/gemini-cli/pull/6640 * fix(core): avoid error handling on cancelled requests to prevent crash by @pwrwpw in https://github.com/google-gemini/gemini-cli/pull/6039 * fix(metrics): Do not convert numerical metrics to strings by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6701 * Force restart on trust level change to reload settings by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6713 * feat(cli): prompt completion by @3ks in https://github.com/google-gemini/gemini-cli/pull/4691 * Quick fix for enterprise docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6753 * Fix stats display layout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6758 * chore(lint config): add test-utils to eslint config by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6768 * perf(core): parallelize memory discovery file operations performance gain by @mag123c in https://github.com/google-gemini/gemini-cli/pull/5751 * At Command Race Condition Bugfix For Non-Interactive Mode by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6676 * fix: handle extra text in gemini output for dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6771 * feat(core): Annotate remaining error paths in tools with type. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6699 * Support IDE connections via stdio MCP by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6417 * fix(docs): path of chat checkpoints in manual by @rfabbri in https://github.com/google-gemini/gemini-cli/pull/6303 * Introduce initial screen reader mode handling and flag by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6653 * feat(settings) support editing string settings. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6732 * Reuse CoreToolScheduler for nonInteractiveToolExecutor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6714 * test(integration-tests): isolate user memory from test runs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6790 * fix(ide): preserve focus when showing diff view by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6795 * fix(console): fix debug icon rendering in "Debug Console" Box by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6737 * fix: Ctrl+E should move to current line end, not buffer end by @mkusaka in https://github.com/google-gemini/gemini-cli/pull/6729 * Fix(grep): memory overflow in grep search and enhance test coverage by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5911 * feat(search): Add option to disable fuzzy search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/6510 * feat: Add programming language to CLI events by @nandakishorereddy-chundi in https://github.com/google-gemini/gemini-cli/pull/6071 * fix(tools): Add an end of file list marker to ReadManyFilesTool by @vmiura in https://github.com/google-gemini/gemini-cli/pull/5967 * fix(checkpointing): improve error handling and messaging for Git issues by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6801 * fix(cli): improve stdin handling and add initial state check by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6747 * fix(core): citation markers misplaced in search results containing multibyte characters by @pokutuna in https://github.com/google-gemini/gemini-cli/pull/5956 * fix invalid json in workflow settings by @jerop in https://github.com/google-gemini/gemini-cli/pull/6831 * fix(copyCommand): provide friendlier error messages for `/copy` command by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6723 * fix(core): correctly consolidate multi-part text content by @thisisrick25 in https://github.com/google-gemini/gemini-cli/pull/6235 * feat(mcp): Improve MCP prompt argument parsing by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6779 * bug(core): Fix for "no changes" edits. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6836 * fix(editors): fix neovim closing when using `modify with editor` by @redoxahmii in https://github.com/google-gemini/gemini-cli/pull/5337 * feat(mcp): log include MCP request with error by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6778 * fix(release): fallback to github.sha when ref is not provided by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6862 * feat: add explicit license selection and status visibility by @JeongJaeSoon in https://github.com/google-gemini/gemini-cli/pull/6751 * Retry Message Stream on Empty Chunks by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6777 * feat(cli): Allow themes to be specified as file paths by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/6828 * feat(ci): add self-assign workflow for issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/6840 * Log all parts of a streaming response by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6855 * Support all content types in prompts from Zed by @agu-z in https://github.com/google-gemini/gemini-cli/pull/6756 * Fix crash when encountering an included directory which doesn't exist by @gbbosak in https://github.com/google-gemini/gemini-cli/pull/6497 * Change the type of ToolResult.responseParts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6875 * fix(cli): Support special characters in sandbox profile path by @georgesmith46 in https://github.com/google-gemini/gemini-cli/pull/2038 * Metrics for Retries on Content Errors by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6870 * Filter thought parts before passing them to CountToken by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/6859 * Add support for debug logging of keystrokes to investigate #6227 by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/6844 * fix: slash command completion menu column width and spacing issues by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/5797 * fix(core): Skip loop check for dividers by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6893 * fix(cli): gemini command stuck in git bash by @dumbbellcode in https://github.com/google-gemini/gemini-cli/pull/6397 * Update instructions for patching a release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6871 * feat(core): share file list patterns between glob and grep tools by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/6359 * fix(cli): Improve proxy test isolation and sandbox path resolution by @kookyleo in https://github.com/google-gemini/gemini-cli/pull/6555 * Support JSON schema formats using ajv-formats by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6949 * Add `.prettierignore` file by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6914 * add(OTel): Add OTel logging for MalformedJsonEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6912 * Introduce system defaults (vs system overrides) by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6724 * chore(test): install and configure vitest eslint plugin by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3228 * [extensions] Add extension management install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6703 * [extensions] Add extensions uninstall command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6877 * Show error instead of aborting if model fails to call tool by @as-cii in https://github.com/google-gemini/gemini-cli/pull/7005 * fix: misaligned right border on tool calls ui and spacing in multiple tool calls ui by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6941 * [extensions] Add extensions list command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6879 * refactor(ide): Improve IDE detection discovery by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6765 * fix(keyboard): Implement Tab and Backspace handling for Kitty Protocol by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7006 * [extensions] Add extensions update command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6878 * Log yolo mode + number of turns by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/6055 * feat(telemetry): Add email to telemetry prompt by @steventohme in https://github.com/google-gemini/gemini-cli/pull/6339 * chore: consistently import node modules with prefix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3013 * feat: Update GitHub workflow configurations by @jerop in https://github.com/google-gemini/gemini-cli/pull/7004 * feat(ide): Enable Firebase Studio install now that FS has updated VsCode by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7027 * refactor(cli): Improve Kitty keycode handling and tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7046 * fix(telemetry): Update logger tests to handle user email field by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7050 * feat: add golden snapshot test for ToolGroupMessage and improve success symbol by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7037 * Explict imports & exports with `type` modifier by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3774 * unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/4732 * Added session id logging for non-interactive sessions in debug mode by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7032 * fix(core): enable thinking explicitly in flash-lite models by @ei-grad in https://github.com/google-gemini/gemini-cli/pull/3033 * Revert "feat: add explicit license selection and status visibility (#6751)" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7057 * fix(ci): allow release branches to run by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7060 * chore: remove CLI flags `all_files` and `show_memory_usage` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7059 * fix: resolve three flaky tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7058 * feat: Disable YOLO and AUTO_EDIT modes for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7041 * fix(ide): remove noisy error log by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7066 * [extensions] Add an initial set of extension variables by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7035 * Treat undefined same as true for isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7073 * Fix(command): line/block Comments Incorrectly Parsed as Slash Commands by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6957 * Do not call nextSpeakerCheck if there was an error processing the stream. by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7048 * Standardize exit codes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7055 * Downgrade branch_protection to `log` by @markmcd in https://github.com/google-gemini/gemini-cli/pull/2934 * [extensions] Add disable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7001 * chore: format & imports by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7030 * chore: unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/7109 * Add extensions enable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7042 * feat(mcp): Add ODIC fallback to OAuth metadata look up by @xiaoheh in https://github.com/google-gemini/gemini-cli/pull/6863 * feat(cli): Add --allowed-tools flag to bypass tool confirmation (#2417) by @werdnum in https://github.com/google-gemini/gemini-cli/pull/6453 * Make config non optional in ToolConfirmationMessage by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7083 * Ensure a Strictly Alternating Message History by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6995 * fix(#6392): latest prompt being reloaded when ending a persistent process by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/6857 * Added usage details to /tools command. by @psimakov in https://github.com/google-gemini/gemini-cli/pull/6849 * feat(subagent): Enable incremental output streaming by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5819 * Fix cloudbuild step. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7131 * Downgrade version of ripgrep to the version from 7 months ago without a node 22 dependency by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7132 * fix(cli) - Add logging for shell errors by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7007 * Clearcut Logging of Content Error Metrics by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7099 * Add a2a-server package to gemini-cli by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6597 * feat(cli) - Define shared interface for storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7049 * Print error when failing to build sandbox by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7149 * Update colors tokens for inputer/footer by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6523 * feat(errors): Make errors more informative by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7133 * Update build command to set GEMINI_SANDBOX var. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7159 * fix(cli): make Ctrl+C UI test less flaky by @davideast in https://github.com/google-gemini/gemini-cli/pull/7166 * fix(ci): Fix self assign action permissions by @davideast in https://github.com/google-gemini/gemini-cli/pull/7130 * Add prompt to migrate workspace extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7065 * chore(release): v0.2.1 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7200 * Log Gemini CLI OS / Process platform in the clearcut by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/7086 * feat(actions): create initial eval workflow by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7127 * fix: unset GEMINI_API_KEY env var if empty by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7214 * refactor: centralize tool status symbols in constants by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7054 * fix: Enable disableFuzzySearch config option propagation by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7002 * fix: make test more reliable by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7233 * refactor: improve intermediate result parsing in issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7218 * fix(tests): Fix Firebase Studio IDE detection tests by @davideast in https://github.com/google-gemini/gemini-cli/pull/7163 * feat(cli) - Define base class for token storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7221 * chore(cleanup): Consolidate MockTool definitions by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7228 * fix(bug): correct /about command in bug report template by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7235 * Fix shell argument parsing in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7160 * Move mockTool into test-utils by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7245 * fix(compression): Discard compression result if it results in more token usage by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7047 * Fix diff rendering in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7254 * fix(e2e): add missing deps to fix sandbox module not found errors in cli/core by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7256 * fix(e2e): skip flaky stdin context test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7264 * refactor: refactor settings to a nested structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7244 * add(telemetry): Add missing telemetry for UserPromptEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6885 * Revert "Move mockTool into test-utils (#7245)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7277 * feat(commands): Enable @file processing in TOML commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/6716 * Revert "chore(cleanup): Consolidate MockTool definitions (#7228)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7283 * Fix setting migration nosiness and merging by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7571 * Screen reader updates (#7307) by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7595 * Fix screen reader config bug (#7615) by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7620 ## New Contributors * @aaabramov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6621 * @bravetux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6669 * @bonggwan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6725 * @pwrwpw made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6039 * @3ks made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4691 * @mag123c made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5751 * @rfabbri made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6303 * @mkusaka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6729 * @nandakishorereddy-chundi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6071 * @pokutuna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5956 * @thisisrick25 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6235 * @redoxahmii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5337 * @JeongJaeSoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6751 * @gbbosak made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6497 * @georgesmith46 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2038 * @dumbbellcode made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6397 * @kookyleo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6555 * @as-cii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7005 * @steventohme made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6339 * @yoshi-taka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4732 * @ei-grad made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3033 * @xiaoheh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6863 * @psimakov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6849 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.2.2...v0.3.0-preview.3
Features
September 2, 2025
- [Highlights] - TUI polish and stability improvements: reduced typing lag, cleaner streamed message formatting, better error handling, and improved input behavior. - Better Windows ARM build reliability and faster release-time builds. - [TUI/UX] - Fix laggy typing (#2922) - Rework message styling for clarity (#2877) - Remove extra blank lines in streamed agent messages (#3065) - Hide “/init” suggestion when `AGENTS.md` exists (#3038) - Ignore Enter on empty input to avoid queuing blank messages (#3047) - Catch `get_cursor_position` errors to avoid crashes (#2870) - Remove extra quote from disabled-command message (#3035) - [Build & CI] - Leverage Windows 11 ARM for Windows ARM builds (#3062) - Install `zstd` on Windows 11 ARM image used for releases (#3066) - Populate Windows cache for release builds when PRs are opened (#2884) - [Docs] - Fix config reference table (#3063) - Update PR template link after docs refactor (#2982) - [Logging/Telemetry] - Add logs when users change the model (#3060) - [Dependencies] - Bump `regex-lite` to 0.1.7 in `codex-rs` (#3010) ### PRs merged - [#3066](https://github.com/openai/codex/pull/3066) fix: install zstd on the windows-11-arm image used to cut a release - [#3065](https://github.com/openai/codex/pull/3065) tui: fix extra blank lines in streamed agent messages - [#3063](https://github.com/openai/codex/pull/3063) fix config reference table - [#3062](https://github.com/openai/codex/pull/3062) fix: leverage windows-11-arm for Windows ARM builds - [#3060](https://github.com/openai/codex/pull/3060) Add logs to know when we users are changing the model - [#3047](https://github.com/openai/codex/pull/3047) Bug fix: ignore Enter on empty input to avoid queuing blank messages - [#3038](https://github.com/openai/codex/pull/3038) tui: hide '/init' suggestion when AGENTS.md exists - [#3035](https://github.com/openai/codex/pull/3035) remove extra quote from disabled-command message - [#3010](https://github.com/openai/codex/pull/3010) chore(deps): bump regex-lite from 0.1.6 to 0.1.7 in /codex-rs - [#2982](https://github.com/openai/codex/pull/2982) Fix: Adapt pr template with correct link following doc refacto - [#2922](https://github.com/openai/codex/pull/2922) tui: fix laggy typing - [#2884](https://github.com/openai/codex/pull/2884) fix: try to populate the Windows cache for release builds when PRs are put up for review - [#2877](https://github.com/openai/codex/pull/2877) rework message styling - [#2870](https://github.com/openai/codex/pull/2870) tui: catch get_cursor_position errors
Features
September 2, 2025
Direct stable release from main branch. Version 1.4.34 built and published directly from the latest main branch.
September 2, 2025
## What's Changed * feat: update .gitignore in /setup-github by @jerop in https://github.com/google-gemini/gemini-cli/pull/6591 * Refac: Centralize storage file management by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4078 * Update README.md by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6603 * feat: add dependabot configuration by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6604 * Ignore workspace settings for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6606 * Add permissions specs to token generation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6595 * docs: Update keyboard shortcuts for input clearing functionality by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6627 * chore(deps)(deps): bump google-github-actions/run-gemini-cli from 0.1.10 to 0.1.11 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/6614 * Changes to add MCP tool count, and MCP tool name as dimension by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/6631 * test(logging): Add tests for default log fields by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6583 * Fix formatting in README.md by @aaabramov in https://github.com/google-gemini/gemini-cli/pull/6621 * feat(release): update release process for nightly and preview builds by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6643 * Add enterprise settings docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6076 * fix: typo in readme by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6669 * fix: copy command gets stuck by @hritan in https://github.com/google-gemini/gemini-cli/pull/6482 * Revert "Ignore workspace settings for untrusted folders" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6672 * Fixing at command race condition by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6663 * return the JSON stringified parameters from getDescription for MCP tools and Discovered tools by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6655 * fix: typos/grammar in roadmap by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6675 * feat(core): Handle special characters in file search paths by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6680 * feat(ide ext): Write workspace path to port file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6659 * feat(ide): improve IDE installation UX and feedback by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6677 * Limit dependabot PRs to security updates by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6657 * Remove unnecessary FileErrorType. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6697 * Remove unused attribute by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6661 * test(integration): add failing test for stdin context with prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/6158 * Add integration test to confirm environment variable propagation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6696 * (fix): Change broken emojis by @bonggwan in https://github.com/google-gemini/gemini-cli/pull/6725 * feat(mcp-client): Handle 401 error for httpUrl by @yoichiro in https://github.com/google-gemini/gemini-cli/pull/6640 * fix(core): avoid error handling on cancelled requests to prevent crash by @pwrwpw in https://github.com/google-gemini/gemini-cli/pull/6039 * fix(metrics): Do not convert numerical metrics to strings by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6701 * Force restart on trust level change to reload settings by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6713 * feat(cli): prompt completion by @3ks in https://github.com/google-gemini/gemini-cli/pull/4691 * Quick fix for enterprise docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6753 * Fix stats display layout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6758 * chore(lint config): add test-utils to eslint config by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6768 * perf(core): parallelize memory discovery file operations performance gain by @mag123c in https://github.com/google-gemini/gemini-cli/pull/5751 * At Command Race Condition Bugfix For Non-Interactive Mode by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6676 * fix: handle extra text in gemini output for dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6771 * feat(core): Annotate remaining error paths in tools with type. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6699 * Support IDE connections via stdio MCP by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6417 * fix(docs): path of chat checkpoints in manual by @rfabbri in https://github.com/google-gemini/gemini-cli/pull/6303 * Introduce initial screen reader mode handling and flag by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6653 * feat(settings) support editing string settings. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6732 * Reuse CoreToolScheduler for nonInteractiveToolExecutor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6714 * test(integration-tests): isolate user memory from test runs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6790 * fix(ide): preserve focus when showing diff view by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6795 * fix(console): fix debug icon rendering in "Debug Console" Box by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6737 * fix: Ctrl+E should move to current line end, not buffer end by @mkusaka in https://github.com/google-gemini/gemini-cli/pull/6729 * Fix(grep): memory overflow in grep search and enhance test coverage by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5911 * feat(search): Add option to disable fuzzy search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/6510 * feat: Add programming language to CLI events by @nandakishorereddy-chundi in https://github.com/google-gemini/gemini-cli/pull/6071 * fix(tools): Add an end of file list marker to ReadManyFilesTool by @vmiura in https://github.com/google-gemini/gemini-cli/pull/5967 * fix(checkpointing): improve error handling and messaging for Git issues by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6801 * fix(cli): improve stdin handling and add initial state check by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6747 * fix(core): citation markers misplaced in search results containing multibyte characters by @pokutuna in https://github.com/google-gemini/gemini-cli/pull/5956 * fix invalid json in workflow settings by @jerop in https://github.com/google-gemini/gemini-cli/pull/6831 * fix(copyCommand): provide friendlier error messages for `/copy` command by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6723 * fix(core): correctly consolidate multi-part text content by @thisisrick25 in https://github.com/google-gemini/gemini-cli/pull/6235 * feat(mcp): Improve MCP prompt argument parsing by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6779 * bug(core): Fix for "no changes" edits. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6836 * fix(editors): fix neovim closing when using `modify with editor` by @redoxahmii in https://github.com/google-gemini/gemini-cli/pull/5337 * feat(mcp): log include MCP request with error by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6778 * fix(release): fallback to github.sha when ref is not provided by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6862 * feat: add explicit license selection and status visibility by @JeongJaeSoon in https://github.com/google-gemini/gemini-cli/pull/6751 * Retry Message Stream on Empty Chunks by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6777 * feat(cli): Allow themes to be specified as file paths by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/6828 * feat(ci): add self-assign workflow for issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/6840 * Log all parts of a streaming response by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6855 * Support all content types in prompts from Zed by @agu-z in https://github.com/google-gemini/gemini-cli/pull/6756 * Fix crash when encountering an included directory which doesn't exist by @gbbosak in https://github.com/google-gemini/gemini-cli/pull/6497 * Change the type of ToolResult.responseParts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6875 * fix(cli): Support special characters in sandbox profile path by @georgesmith46 in https://github.com/google-gemini/gemini-cli/pull/2038 * Metrics for Retries on Content Errors by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6870 * Filter thought parts before passing them to CountToken by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/6859 * Add support for debug logging of keystrokes to investigate #6227 by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/6844 * fix: slash command completion menu column width and spacing issues by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/5797 * fix(core): Skip loop check for dividers by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6893 * fix(cli): gemini command stuck in git bash by @dumbbellcode in https://github.com/google-gemini/gemini-cli/pull/6397 * Update instructions for patching a release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6871 * feat(core): share file list patterns between glob and grep tools by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/6359 * fix(cli): Improve proxy test isolation and sandbox path resolution by @kookyleo in https://github.com/google-gemini/gemini-cli/pull/6555 * Support JSON schema formats using ajv-formats by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6949 * Add `.prettierignore` file by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6914 * add(OTel): Add OTel logging for MalformedJsonEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6912 * Introduce system defaults (vs system overrides) by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6724 * chore(test): install and configure vitest eslint plugin by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3228 * [extensions] Add extension management install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6703 * [extensions] Add extensions uninstall command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6877 * Show error instead of aborting if model fails to call tool by @as-cii in https://github.com/google-gemini/gemini-cli/pull/7005 * fix: misaligned right border on tool calls ui and spacing in multiple tool calls ui by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6941 * [extensions] Add extensions list command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6879 * refactor(ide): Improve IDE detection discovery by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6765 * fix(keyboard): Implement Tab and Backspace handling for Kitty Protocol by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7006 * [extensions] Add extensions update command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6878 * Log yolo mode + number of turns by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/6055 * feat(telemetry): Add email to telemetry prompt by @steventohme in https://github.com/google-gemini/gemini-cli/pull/6339 * chore: consistently import node modules with prefix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3013 * feat: Update GitHub workflow configurations by @jerop in https://github.com/google-gemini/gemini-cli/pull/7004 * feat(ide): Enable Firebase Studio install now that FS has updated VsCode by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7027 * refactor(cli): Improve Kitty keycode handling and tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7046 * fix(telemetry): Update logger tests to handle user email field by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7050 * feat: add golden snapshot test for ToolGroupMessage and improve success symbol by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7037 * Explict imports & exports with `type` modifier by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3774 * unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/4732 * Added session id logging for non-interactive sessions in debug mode by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7032 * fix(core): enable thinking explicitly in flash-lite models by @ei-grad in https://github.com/google-gemini/gemini-cli/pull/3033 * Revert "feat: add explicit license selection and status visibility (#6751)" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7057 * fix(ci): allow release branches to run by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7060 * chore: remove CLI flags `all_files` and `show_memory_usage` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7059 * fix: resolve three flaky tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7058 * feat: Disable YOLO and AUTO_EDIT modes for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7041 * fix(ide): remove noisy error log by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7066 * [extensions] Add an initial set of extension variables by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7035 * Treat undefined same as true for isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7073 * Fix(command): line/block Comments Incorrectly Parsed as Slash Commands by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6957 * Do not call nextSpeakerCheck if there was an error processing the stream. by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7048 * Standardize exit codes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7055 * Downgrade branch_protection to `log` by @markmcd in https://github.com/google-gemini/gemini-cli/pull/2934 * [extensions] Add disable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7001 * chore: format & imports by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7030 * chore: unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/7109 * Add extensions enable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7042 * feat(mcp): Add ODIC fallback to OAuth metadata look up by @xiaoheh in https://github.com/google-gemini/gemini-cli/pull/6863 * feat(cli): Add --allowed-tools flag to bypass tool confirmation (#2417) by @werdnum in https://github.com/google-gemini/gemini-cli/pull/6453 * Make config non optional in ToolConfirmationMessage by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7083 * Ensure a Strictly Alternating Message History by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6995 * fix(#6392): latest prompt being reloaded when ending a persistent process by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/6857 * Added usage details to /tools command. by @psimakov in https://github.com/google-gemini/gemini-cli/pull/6849 * feat(subagent): Enable incremental output streaming by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5819 * Fix cloudbuild step. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7131 * Downgrade version of ripgrep to the version from 7 months ago without a node 22 dependency by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7132 * fix(cli) - Add logging for shell errors by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7007 * Clearcut Logging of Content Error Metrics by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7099 * Add a2a-server package to gemini-cli by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6597 * feat(cli) - Define shared interface for storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7049 * Print error when failing to build sandbox by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7149 * Update colors tokens for inputer/footer by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6523 * feat(errors): Make errors more informative by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7133 * Update build command to set GEMINI_SANDBOX var. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7159 * fix(cli): make Ctrl+C UI test less flaky by @davideast in https://github.com/google-gemini/gemini-cli/pull/7166 * fix(ci): Fix self assign action permissions by @davideast in https://github.com/google-gemini/gemini-cli/pull/7130 * Add prompt to migrate workspace extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7065 * chore(release): v0.2.1 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7200 * Log Gemini CLI OS / Process platform in the clearcut by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/7086 * feat(actions): create initial eval workflow by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7127 * fix: unset GEMINI_API_KEY env var if empty by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7214 * refactor: centralize tool status symbols in constants by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7054 * fix: Enable disableFuzzySearch config option propagation by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7002 * fix: make test more reliable by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7233 * refactor: improve intermediate result parsing in issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7218 * fix(tests): Fix Firebase Studio IDE detection tests by @davideast in https://github.com/google-gemini/gemini-cli/pull/7163 * feat(cli) - Define base class for token storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7221 * chore(cleanup): Consolidate MockTool definitions by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7228 * fix(bug): correct /about command in bug report template by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7235 * Fix shell argument parsing in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7160 * Move mockTool into test-utils by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7245 * fix(compression): Discard compression result if it results in more token usage by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7047 * Fix diff rendering in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7254 * fix(e2e): add missing deps to fix sandbox module not found errors in cli/core by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7256 * fix(e2e): skip flaky stdin context test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7264 * refactor: refactor settings to a nested structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7244 * add(telemetry): Add missing telemetry for UserPromptEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6885 * Revert "Move mockTool into test-utils (#7245)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7277 * feat(commands): Enable @file processing in TOML commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/6716 * Revert "chore(cleanup): Consolidate MockTool definitions (#7228)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7283 * Fix setting migration nosiness and merging by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7571 ## New Contributors * @aaabramov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6621 * @bravetux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6669 * @bonggwan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6725 * @pwrwpw made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6039 * @3ks made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4691 * @mag123c made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5751 * @rfabbri made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6303 * @mkusaka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6729 * @nandakishorereddy-chundi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6071 * @pokutuna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5956 * @thisisrick25 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6235 * @redoxahmii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5337 * @JeongJaeSoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6751 * @gbbosak made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6497 * @georgesmith46 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2038 * @dumbbellcode made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6397 * @kookyleo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6555 * @as-cii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7005 * @steventohme made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6339 * @yoshi-taka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4732 * @ei-grad made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3033 * @xiaoheh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6863 * @psimakov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6849 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.2.2...v0.3.0-preview.2
Features
September 2, 2025
- switch gpt-5 to default to codex prompt + high reasoning
Features
September 2, 2025
- fix: ensure enabled lsps are all logged (#2364) - fix: ensure opencode still works if no commits present (#2363)
Features
September 1, 2025
# [1.12.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.11.0...@continuedev/openai-adapters@1.12.0) (2025-09-01) ### Bug Fixes * :lipstick: Align component styles ([19f58d4](https://github.com/continuedev/continue/commit/19f58d435f572eb329ac836744e2f3b51ddc7bfb)) * :lipstick: Fix border width, and status separator ([b56cbf2](https://github.com/continuedev/continue/commit/b56cbf269d8f967b7a2f3ba6262ff39207bb362e)) * :lipstick: Fix theme colors and prettier ([18eaabd](https://github.com/continuedev/continue/commit/18eaabdfb65b8d1caa9907d0a6970d0357e7d47c)) * /help tests ([9ed7001](https://github.com/continuedev/continue/commit/9ed7001ae3ed7a1b1c671512b2a30d98eb4812a9)) * Add ModelRecommendations component for central updating ([#7457](https://github.com/continuedev/continue/issues/7457)) ([8cedf06](https://github.com/continuedev/continue/commit/8cedf06c1f04c131d2a70c50f572b9f8da446c73)) * address failing tests ([967f7b5](https://github.com/continuedev/continue/commit/967f7b5850898abdbbf7e9ac1aa2145dc5977173)) * address feedback ([ea747ca](https://github.com/continuedev/continue/commit/ea747cabd8bfead33e938df7673894c6caa9f04f)) * address feedback ([c87032b](https://github.com/continuedev/continue/commit/c87032b0373c963e0e1d50dfb99f5dc8c1b6dfce)) * address feedback ([f9c36e2](https://github.com/continuedev/continue/commit/f9c36e2d2fcc01a1a265f962b5715c89758e0cc7)) * address feedback ([ea98051](https://github.com/continuedev/continue/commit/ea9805120c0e3a056c736f7b7f325bd32943f824)) * address feedback ([3d8eb90](https://github.com/continuedev/continue/commit/3d8eb9086ddde22e09e71ff87d1fcc6f30f18a67)) * allow args.filepath to start with . ([1aba0b5](https://github.com/continuedev/continue/commit/1aba0b59a0727ea96baa35b82ae3eec3f3886c09)) * attempt to fix autocomplete e2e tests ([041108c](https://github.com/continuedev/continue/commit/041108cca0b8fbe75ed6cdea9ea11d1c488fe744)) * attempt to fix runtime coroutine-related exceptions + fix e2e selector ([05b2625](https://github.com/continuedev/continue/commit/05b2625adacca900db26f7e57db9f392ad187ece)) * autocompaction translation bug ([600b117](https://github.com/continuedev/continue/commit/600b11701c854eac462d15ec14ea1ff84348719f)) * bottom margin of tool call ui ([76d06d3](https://github.com/continuedev/continue/commit/76d06d37725476293de4997f3fe0b3cfbc4251f7)) * build problems ([8d1dc7f](https://github.com/continuedev/continue/commit/8d1dc7ff41518732d6acb3f4adc1dc43a6d92136)) * canceled instead of errored tool call state on deny ([ec4b028](https://github.com/continuedev/continue/commit/ec4b0287bf5c4cf86aa13dc7f5e0e5bd46fdaa09)) * clean up ([38eb3ec](https://github.com/continuedev/continue/commit/38eb3ece2d619422f22da49ccae47157fcdc0c35)) * clear scrollback buffer on terminal resize ([710faf2](https://github.com/continuedev/continue/commit/710faf2711d603d514100fedf183fc6622edc951)) * color of context status ([09c4e18](https://github.com/continuedev/continue/commit/09c4e183e5e460d45b9010b600c5de3b7bd72827)) * compaction and more refactoring ([f68015f](https://github.com/continuedev/continue/commit/f68015f6de7393dcb932a4bbc8bd3f679f778d08)) * compaction and using more of ChatHistoryItem ([b6e403b](https://github.com/continuedev/continue/commit/b6e403b06044a65dfe04eb2b3afbc383ca76bc79)) * correctly handle failed tool calls ([f018112](https://github.com/continuedev/continue/commit/f018112d39119fee9c65e47ae66ff75098f7b16a)) * delete stale test ([d32ff89](https://github.com/continuedev/continue/commit/d32ff8912bfe3db7ec9d0a0bb92a9396acc19e9c)) * delete unecessary build options ([6a6a0b3](https://github.com/continuedev/continue/commit/6a6a0b388e515e7bbcbba561abeb8a64d062a4fc)) * don't add system message on tool call errors in serve ([f2fd364](https://github.com/continuedev/continue/commit/f2fd3642ffb8ebc13ec6a5f37db955dc0a715f1d)) * don't handle streamed response if aborted ([276e39e](https://github.com/continuedev/continue/commit/276e39eb8425f5f26c863ea8329582f0920f7296)) * don't leave posthog hanging ([dade438](https://github.com/continuedev/continue/commit/dade43830ab4906c94abfc1a951026235302509d)) * failed tool result update in serve ([fd28a3f](https://github.com/continuedev/continue/commit/fd28a3f75dcae2fcf77967918aa7ff27f2cb3f99)) * filter out non-first system msgs when saving to sessions for compatibility ([516f46e](https://github.com/continuedev/continue/commit/516f46e7d61f7e57574bf34b40defb7724521d97)) * fix edit file tool render abnormal ([7b7c017](https://github.com/continuedev/continue/commit/7b7c017d7aefdd0bde6f7cd1c07dea86678aaf2b)) * fix JCEF browser issues ([#7291](https://github.com/continuedev/continue/issues/7291)) ([62f468a](https://github.com/continuedev/continue/commit/62f468abf949ec248cdb8dacb50f1d9f1082a51c)) * fix run config ([f088de8](https://github.com/continuedev/continue/commit/f088de87db49cf5a1d35de6c4f32f65257776f39)) * get extra debug info ([ceb01c4](https://github.com/continuedev/continue/commit/ceb01c45c3de61a9051c3b1fb4c4ef118789e482)) * import checkFim properly ([c0d33d7](https://github.com/continuedev/continue/commit/c0d33d7bf7b2085deec66b181b37a6af6fb39bb9)) * improve org switching experience ([ed52c87](https://github.com/continuedev/continue/commit/ed52c875e4e93279c05e314398f1b0d007b2248e)) * improved /help slash command ([f9ccbb9](https://github.com/continuedev/continue/commit/f9ccbb91c5d8c6aa28f0d93c7a6b4eff9ca2063c)) * improved Bash tool description in CLI ([24c19ac](https://github.com/continuedev/continue/commit/24c19accfc28e11c9917aafb0751c8e6c7a1ac9b)) * install sharp in right place ([1a7ab26](https://github.com/continuedev/continue/commit/1a7ab26c37a202cf66aff67239828ac77453cb47)) * JetBrains QoL improvement and bugfixes ([#7438](https://github.com/continuedev/continue/issues/7438)) ([200c293](https://github.com/continuedev/continue/commit/200c2931f2cf93207bfdbbd0978059a1686431cb)) * lint ([6f42bd9](https://github.com/continuedev/continue/commit/6f42bd9749b04a25f90a6c745944e3f8377040f3)) * lint error ([a93c39a](https://github.com/continuedev/continue/commit/a93c39a7248dba9bcb9cca7e4b5baa55a0554a13)) * lint errors from core ([01af8ce](https://github.com/continuedev/continue/commit/01af8ce6b1c6ad590a9e7f8a64638c48af1a769b)) * lint, etc ([fcaa80f](https://github.com/continuedev/continue/commit/fcaa80f4453b641eddb8779e1816c0cf2480dc6e)) * linting and address feedback ([4d3b2f1](https://github.com/continuedev/continue/commit/4d3b2f19ed875d380524f574cc443d2e72b3827d)) * linting, tests ([c7db502](https://github.com/continuedev/continue/commit/c7db5028ab76d2165958ee90bd14feedf7f73c76)) * make label easier to read ([e44fb33](https://github.com/continuedev/continue/commit/e44fb333adda159510a3e2eba1af33a57ba8cec4)) * migrate to built-in inline completion API from 2024.1 ([7f5e91d](https://github.com/continuedev/continue/commit/7f5e91d33529092af4ec7122d253bc56c7e00d9f)) * multi-line bash tool call formatting ([711445a](https://github.com/continuedev/continue/commit/711445aac73693aeeb86b6ef6945b4802df49e48)) * npm run lint and tests ([3b10ce5](https://github.com/continuedev/continue/commit/3b10ce59f518b519a95fdb5f518598e4b966bc97)) * pending area to fix bugs with static rendering ([2938f2e](https://github.com/continuedev/continue/commit/2938f2ede53d7874313b090257b4fdb5fdb538f9)) * place the completion window to be four spaces after the current line content ([1ba02a5](https://github.com/continuedev/continue/commit/1ba02a5705a2d01086ac1357c4352502bd837237)) * read file tool allow ./ path format ([ebf8ea8](https://github.com/continuedev/continue/commit/ebf8ea800608a9ad039cb3f7c0e8193df2dac357)) * recover Continue process after unexpected exceptions ([#7463](https://github.com/continuedev/continue/issues/7463)) ([35f2d9d](https://github.com/continuedev/continue/commit/35f2d9de0bb9841118f453d9e16f83440cf07026)), closes [#7018](https://github.com/continuedev/continue/issues/7018) [#7121](https://github.com/continuedev/continue/issues/7121) [#5505](https://github.com/continuedev/continue/issues/5505) [#3981](https://github.com/continuedev/continue/issues/3981) * remove injected block ([a55f362](https://github.com/continuedev/continue/commit/a55f362d7492f3a0fcb9e0d6104a318413ad678b)) * remove margins around code popup ([9f2d3c2](https://github.com/continuedev/continue/commit/9f2d3c2ea296b9737389edd1facff232b8ad90c6)) * remove nextedit, use mercury-coder for both fim and next edit ([2b0e6a5](https://github.com/continuedev/continue/commit/2b0e6a5cf617ce4cb0d7345d4055a448cd7693bd)) * remove platformVersion from Run Extension to fix Kotlin version error ([e6b5335](https://github.com/continuedev/continue/commit/e6b5335ae367e02be7dd7b5ce9324aac203299f4)) * remove println ([a0c9d73](https://github.com/continuedev/continue/commit/a0c9d739ee88d55b226b2bfb7f3c97dd3476cdfa)) * remove unecessary serve callbacks ([e95397d](https://github.com/continuedev/continue/commit/e95397d7454ab186709438154caec9c1d48bcabe)) * render Ollama thinking messages ([5624de2](https://github.com/continuedev/continue/commit/5624de2912d1bb91a3e39f724d379ae590eac4a2)) * replace the transform flag ([bda12ac](https://github.com/continuedev/continue/commit/bda12acd1c687ef23eb025c44d3ec37fa7a0520e)) * revert capabilities format to array syntax in OpenRouter docs ([c4403e2](https://github.com/continuedev/continue/commit/c4403e2ff4121a7e0859e9dbe32adbce351616a7)) * roll back action.yml ([098e354](https://github.com/continuedev/continue/commit/098e3545b1dc6c75e080ceae6ac01c045d31b359)) * show /resume sessions in correct chronological order ([0a1187e](https://github.com/continuedev/continue/commit/0a1187e223da46e222e8174437eeaaea17e8737c)) * show ascii art in static area ([27e016e](https://github.com/continuedev/continue/commit/27e016e47ff22bf8f6261460d5346d323fc8c41c)) * show config name, not slug ([8159ce6](https://github.com/continuedev/continue/commit/8159ce6555464127be29deaaaf38e434f0c9c421)) * show expansion toggle when adding a snippet via Cmd+L ([f4667de](https://github.com/continuedev/continue/commit/f4667de28476474fbefd3f4a1c033f9a63ec8e72)) * show intro msg immediately ([b832d2f](https://github.com/continuedev/continue/commit/b832d2fef416fb89d6f5e65bab617b8854a0f987)) * small tools details ([100ff72](https://github.com/continuedev/continue/commit/100ff72bbef16a748e6785924d890cd12c1d2bb9)) * solve bug loading organization visibility assistants ([2b089bc](https://github.com/continuedev/continue/commit/2b089bc83d7a03f7c518d1a68e0ac775b6ffde45)) * split thinking and chat messages when Ollama is not streaming ([#7446](https://github.com/continuedev/continue/issues/7446)) ([ca5aadd](https://github.com/continuedev/continue/commit/ca5aadda7388e30431dba3b52ee0eb6539513c61)) * start a new session on /clear ([e611cb6](https://github.com/continuedev/continue/commit/e611cb6206be28d5d869c58d44ff52882e820296)) * SystemMessageService so that system message updates with mode changes ([f69ba17](https://github.com/continuedev/continue/commit/f69ba1767898dd7226243a9bcce76acd87fb60a3)) * temporarily hide the remote command ([d3b560a](https://github.com/continuedev/continue/commit/d3b560a4405325e52605c9e0307e86c6c6c887b3)) * temporarily hide the serve command ([35b3230](https://github.com/continuedev/continue/commit/35b32306c81d2d7736fd822593b22acecf94bc9c)) * test ([08c94db](https://github.com/continuedev/continue/commit/08c94db9540286b8d74b1c8fbbcc4772d02cab09)) * tests ([98e9e6e](https://github.com/continuedev/continue/commit/98e9e6e55a730d7e8ec008d09c765413eea112b6)) * tests ([83ab0b6](https://github.com/continuedev/continue/commit/83ab0b65313d338db3869bbf79cb42295fef28c3)) * tool call bug ([50ec6b9](https://github.com/continuedev/continue/commit/50ec6b9bfe59c412b672c6f7e165e33e844762e8)) * tool call display ([6274c37](https://github.com/continuedev/continue/commit/6274c37a7fa1a42f8c93d28b12783cbdb67adf69)) * trimEnd tool summary for Bash ([0d55225](https://github.com/continuedev/continue/commit/0d55225d8f67f6f5a432536854326a86060b14fb)) * truncate bash output lines ([dff18c8](https://github.com/continuedev/continue/commit/dff18c834b38902d294b1ef6efaf73ffe498ffd5)) * truncate to last user or tool call msg ([30de579](https://github.com/continuedev/continue/commit/30de57993c14896cb7143281511313ff69d4bb55)) * type errors ([95b9928](https://github.com/continuedev/continue/commit/95b99281ada20593303f595b89f312858384a747)) * types, imports, and formatting ([626a3c6](https://github.com/continuedev/continue/commit/626a3c66a0e58f7271a3f0d221bc6c00a5316104)) * update autocomplete to inline.completion.provider 2024.1 API ([d5294ae](https://github.com/continuedev/continue/commit/d5294ae0c16f814ad2730784781cb448f2aa332f)) * update colors and correct tool call status updates ([778ad3b](https://github.com/continuedev/continue/commit/778ad3b21bd0e961cb544e17564e12feb611be2c)) * update plan mode system message ([5f61503](https://github.com/continuedev/continue/commit/5f61503e7f3e42518f0360db5cb38a8d6ec83d80)) * update plan mode system message again ([a46ce43](https://github.com/continuedev/continue/commit/a46ce4327fefe90b9e2fa893ccd36b3472aa7708)) * update serve stream callbacks ([61d0413](https://github.com/continuedev/continue/commit/61d04138572364f919132561193caaaab009c7ce)) * update serve stream callbacks ([798791a](https://github.com/continuedev/continue/commit/798791ae46a2121350ee02bccb6c01b3f1a68b18)) * use better highlighting ([435851c](https://github.com/continuedev/continue/commit/435851c71a5df7761e6273a71815461d03258447)) * use contextItems ([3612d85](https://github.com/continuedev/continue/commit/3612d859d299d3332cd7d8c6f110a5185dc8a321)) * use model name in selector ([097116a](https://github.com/continuedev/continue/commit/097116a1144ae261ff941ad9560777a508535f1c)) * use older API from 2023.3 ([29dc0e1](https://github.com/continuedev/continue/commit/29dc0e18401b25d745f14eae5ce0d254505ee223)) * use on prem proxy ([f40b728](https://github.com/continuedev/continue/commit/f40b72807e00e97eff2723cacab0f62f0c93e229)) * use Session type for cn serve / remote ([2ee84a1](https://github.com/continuedev/continue/commit/2ee84a18d10a0eb8783d7caba8c291e406157383)) ### Features * \ + enter for new line ([3edec65](https://github.com/continuedev/continue/commit/3edec65985a96d295c214d00bdf67b8031f55e6e)) * add a checker to see if the cursor movement happened because of typing ([1ee5e1f](https://github.com/continuedev/continue/commit/1ee5e1f3316bc26fbceb5924048337f4236d4781)) * add a quick filter to only let in continue.dev emails ([1090ad9](https://github.com/continuedev/continue/commit/1090ad9200e577c9c9f1367fd3f9a1e3c1b9b3d5)) * add a rudimentary next edit window manager for intellij ([7d1d48e](https://github.com/continuedev/continue/commit/7d1d48e8742c592181ac574e49b9bab1369199b3)) * add an active handler manager that calls the currently set active handler to check for the cause of cursor movements ([34dac05](https://github.com/continuedev/continue/commit/34dac0523b05f0619c2e6a7bfdc3d6a3303543da)) * add handlers for different actions ([2de814b](https://github.com/continuedev/continue/commit/2de814bbff0c3226f4f497aa264549e5bb4744f7)) * add helper methods to handle three cases, add more processing helpers ([cf61261](https://github.com/continuedev/continue/commit/cf61261abc2b5edfdf233fe9e5c60223b93742cd)) * add jump manager service to xml ([bfa9677](https://github.com/continuedev/continue/commit/bfa9677feaab09d2a06118ee93e395f9b04b1c0d)) * add jump manager to keep track of jumping in intellij ([f9c091a](https://github.com/continuedev/continue/commit/f9c091aeddd9cf3e6239a3d91d0c4fc4d069d7e6)) * add more types ([af6779c](https://github.com/continuedev/continue/commit/af6779c3ca49940e450bd62f02a42b2885172e7a)) * add necessary types ([87a6bcc](https://github.com/continuedev/continue/commit/87a6bccbbe0b9d5041fee58dbe4acca65e4c42cc)) * add next edit services ([93cf740](https://github.com/continuedev/continue/commit/93cf740699c4b2769a5da05c67c4a816a8f9a2db)) * Add Tetrate Agent Router Service as a provider ([#7136](https://github.com/continuedev/continue/issues/7136)) ([4571954](https://github.com/continuedev/continue/commit/457195484a6e51872382d8d582da734fa0724c71)) * add the core next edit service ([ba21ae4](https://github.com/continuedev/continue/commit/ba21ae442c0f77dd185c472efa3519883b7f83db)) * add util for manually invoking inline completion' ([5c3d382](https://github.com/continuedev/continue/commit/5c3d382ba66c449c709bf12c62665a980b989b22)) * batch posthog tokens_generated event ([51633a6](https://github.com/continuedev/continue/commit/51633a648d6696a406a78f318dab8b365c422354)) * change color to something more tolerable ([42d882f](https://github.com/continuedev/continue/commit/42d882fe54986f7cb954e7f6916e258d653a1bab)) * clipboard slash command ([d578a9a](https://github.com/continuedev/continue/commit/d578a9a07f551386462233174f9c3f0df69eb6e5)) * continue tool calls after rejection ([9e28c7a](https://github.com/continuedev/continue/commit/9e28c7a4eb3d863ad52b52a2da88c76dfc67ade2)) * detect image media type in anthropic openai adapter ([986d633](https://github.com/continuedev/continue/commit/986d633ac2431babe4543cd7ee68e299d4c7e729)) * generate session titles ([04cd897](https://github.com/continuedev/continue/commit/04cd89775ed9cf14d82662f018eeefd9d55bc04c)) * handle three cases, refactor to helper methods in NextEditService ([e66a19c](https://github.com/continuedev/continue/commit/e66a19cfba078372ce0d7df28e6dd10e126e4059)) * icons for plan and auto ([3c0495a](https://github.com/continuedev/continue/commit/3c0495a45dea8082f2b4d401c7ecdc3ef7f9df12)) * image inputs ([c5cacde](https://github.com/continuedev/continue/commit/c5cacded4b835006d19135d00c07a52f65614624)) * improve UI ([dc35ac9](https://github.com/continuedev/continue/commit/dc35ac91e40be6b8cd06f477b6d2546f1c44dd78)) * improvements to docs indexing status visibility ([34f6607](https://github.com/continuedev/continue/commit/34f6607ab92b1203e28fd5dcbd02692596b9b0aa)) * invoke inline completion provider after a jump is taken ([6f2c029](https://github.com/continuedev/continue/commit/6f2c029ceb837140ca8a90dbc4b73e708a0a3a35)) * more info in /info slash command ([6ab59ad](https://github.com/continuedev/continue/commit/6ab59ad1d2de7020967bce3629f0bc47a3db7419)) * parallel tool calls ([e489bc6](https://github.com/continuedev/continue/commit/e489bc68e272229488af32195c8bb7cbed735a25)) * parallel tool calls permission queueing ([3968407](https://github.com/continuedev/continue/commit/3968407d3abfb06814e7b85032bfc3684524954b)) * pause and resume ([8517fd5](https://github.com/continuedev/continue/commit/8517fd57bd826a83e65b7c4b7501f9b01e92d558)) * register an active handler to detect intentional cursor movements ([209de22](https://github.com/continuedev/continue/commit/209de229c05624f5dd1d98394fdeff42b1fecd16)) * save cli sessions in same format / location as extensions ([8a7d936](https://github.com/continuedev/continue/commit/8a7d936b6cbc24b916b9d7260bc614155856185d)) * show session title in /info output ([141b3e9](https://github.com/continuedev/continue/commit/141b3e91934dcdb20ae402bfaa2fcd1bed863977)) * toggle between next edit and autocomplete ([8152366](https://github.com/continuedev/continue/commit/81523665f3c13c34ec908d9b41935984acbaaa32)) * track cursor movements at an application label ([c2ee3aa](https://github.com/continuedev/continue/commit/c2ee3aa1ad7fcbd89f5dabd43796e73c868e07da)) * truncate Bash output to 5k lines ([51f3df5](https://github.com/continuedev/continue/commit/51f3df5411dfc19bbeb10ad104e3789919c510ec)) * use sharp to convert all images to downsized jpeg ([d999b44](https://github.com/continuedev/continue/commit/d999b447b3faeed08a010e19a4d5c44eceb12139))
Features
September 1, 2025
## Breaking Changes This release has a bunch of minor breaking changes if you are using opencode plugins or sdk 1. storage events have been removed (we might bring this back but had some issues) 2. concept of `app` is gone - there is a new concept called `project` and endpoints to list projects and get the current project 3. plugin receives `directory` which is cwd and `worktree` which is where the root of the project is if it's a git repo 4. the session.chat function has been renamed to session.prompt in sdk. it no longer requires model to be passed in (model is now an object) 5. every endpoint takes an optional `directory` parameter to operate as though opencode is running in that directory - Use a single rust LSP server instance for entire cargo workspace (#2292) - fix: change command selection to prefer exact matches over fuzzy sear… (#2314) - tweak: ensure run command doesn't send request if no prompt present (#2332) - fix: resolve [pasted lines] when passing paste as arguments for command (#2333) - add support for lsp workspace/didChangeConfiguration (#2334) - fix: ensure command uses currently selected model (#2336) - fix: resolve virtual envs for python LSP (#2155) Co-authored-by: rekram1-node <aidenpcline@gmail.com> - fix: adjust title generation prompt to prevent direct response instead of title gen (#2338) - fix: ensure shell cmds can be properly aborted (#2339) - feat: Allow provider timeout override (#1982) - fix: ensure gopls lsp id matches docs (#2344) - add --command to opencode run (#2348) - fix: tui attachment bound (#2361)
Features
August 30, 2025
- fix: shimmer cpu cost (#2084) - sdk update - feat: file list api - fix: ensure / commands dont try to resolve @ references from cmd outputs (#2282) - add synthetic user message before bash execution (when using !) (#2283) - feat: include ignored files - fix: tui not showing err toasts (#2290) - Vercel AI Gateway key deeplinks into the dashboard (#2287) - fix: mcp client name (#2289) - feat: home dir in app info - wip cloud - wip cloud - wip cloud - allow slash commands to resolve ~/ references (#2295) - fix: replace isomorphic-git status with direct git diff for worktree support (#1706) Co-authored-by: Adam <2363879+adamdotdevin@users.noreply.github.com> - tui: show actual error if command fails (#2296) - fix: add additional encouragement for title gen (#2298) - fix: lsp debug cmd log (#2310) - Update sst - Fix code block formatting in sdk.mdx (#2312) - fix: mcp tool not triggering hooks (#2320) - wip cloud - Use a single rust LSP server instance for entire cargo workspace (#2292)
Features
August 29, 2025
Direct stable release from main branch. Version 1.4.33 built and published directly from the latest main branch.
August 29, 2025
### Codex 0.27.0 - **MCP stability**: drop mutexes earlier and avoid lock ordering pitfalls. - **Channel reliability**: switch to unbounded channel to prevent stalls. - **Performance/cleanup**: remove unnecessary flush() calls. - **CI**: fix release build; specify `--profile` for `cargo clippy`. - **Docs**: safer Homebrew snippet; suggest `just fix -p` in `AGENTS.md`. ### Merged PRs - [#2881] Suggest just fix -p in agents.md - [#2878] fix: drop Mutexes earlier in MCP server - [#2876] fix: drop Mutex before calling tx_approve.send() - [#2874] fix: switch to unbounded channel - [#2873] fix: remove unnecessary flush() calls - [#2871] fix: specify --profile to cargo clippy in CI - [#2868] Bugfix: Prevents `brew install codex` in comment to be executed - [#2864] Fix CI release build
Features
August 29, 2025
**Full Changelog**: https://github.com/continuedev/continue/compare/v1.2.0-vscode...v1.2.1-vscode
Features
August 29, 2025
## Highlights: ### New Features - Custom `/prompts` loaded from `~/.codex/prompts` (#2696) - New "View Image" tool to let Codex agentically view local images (#2723) - MCP `GetConfig` endpoint to inspect resolved settings (#2725) ### TUI - Fix image pasting in Windows + improve burst paste handling (#2683) - Prevent slash commands during an active task (#2792) - Fix cursor position when suspending (^Z) (#2690) - Reduce doubled lines and hanging list markers (#2789) ### Docs & Templates - Major README/docs refactor and navigation (#2724) - CHANGELOG now points to Releases page (#2780) - Add VS Code Extension issue template (#2853) ## Full list of merged PRs: - #2864 Fix CI release build - #2747 Bug fix: clone of incoming_tx can lead to deadlock - #2852 Following up on #2371 post commit feedback - #2696 Custom /prompts - #2762 UI: Make slash commands bold in welcome message - #2737 Changed OAuth success screen to use the string "Codex" rather than "Codex CLI" - #2853 Add a VS Code Extension issue template - #2683 burst paste edge cases - #2746 Race condition in compact - #2849 chore: print stderr from MCP server to test output using eprintln! - #2848 chore: try to make it easier to debug the flakiness of test_shell_command_approval_triggers_elicitation - #2845 chore: require uninlined_format_args from clippy - #2792 disallow some slash commands while a task is running - #2723 Add "View Image" tool - #2690 fix cursor after suspend - #2789 fix (most) doubled lines and hanging list markers - #2780 Point the CHANGELOG to the releases page - #2778 Added back codex-rs/config.md to link to new location - #2724 README / docs refactor - #2776 fix: for now, limit the number of deltas sent back to the UI - #2725 [mcp-server] Add GetConfig endpoint
August 28, 2025
Direct stable release from main branch. Version 1.4.32 built and published directly from the latest main branch.
August 28, 2025
## What's Changed * Merge #6677 into release branch for hot fix. by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6850 * chore(release): v0.2.0-preview.2 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6868 * Hotfix/retry stream from PR #6777 (retry stream) by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6881 * Zed preview patches by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/7036 * cherrypick workflow fixes into preview release branch by @jerop in https://github.com/google-gemini/gemini-cli/pull/7052 * fix(keyboard): Implement Tab and Backspace handling for Kitty Protocol (#7006) (Cherry-pick) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7051 * fix(ci): allow release branches to run (#7060) by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7061 * [cherrypic][hotfix] Do not call nextSpeakerCheck in case of API error by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7140 * Hotfix/metrics stream error by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7156 * Fix sandbox npm command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7176 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.0-preview.1...v0.2.2
Features
August 28, 2025
Direct stable release from main branch. Version 1.4.31 built and published directly from the latest main branch.
August 28, 2025
## What's Changed * feat: update .gitignore in /setup-github by @jerop in https://github.com/google-gemini/gemini-cli/pull/6591 * Refac: Centralize storage file management by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4078 * Update README.md by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6603 * feat: add dependabot configuration by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6604 * Ignore workspace settings for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6606 * Add permissions specs to token generation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6595 * docs: Update keyboard shortcuts for input clearing functionality by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6627 * chore(deps)(deps): bump google-github-actions/run-gemini-cli from 0.1.10 to 0.1.11 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/6614 * Changes to add MCP tool count, and MCP tool name as dimension by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/6631 * test(logging): Add tests for default log fields by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6583 * Fix formatting in README.md by @aaabramov in https://github.com/google-gemini/gemini-cli/pull/6621 * feat(release): update release process for nightly and preview builds by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6643 * Add enterprise settings docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6076 * fix: typo in readme by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6669 * fix: copy command gets stuck by @hritan in https://github.com/google-gemini/gemini-cli/pull/6482 * Revert "Ignore workspace settings for untrusted folders" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6672 * Fixing at command race condition by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6663 * return the JSON stringified parameters from getDescription for MCP tools and Discovered tools by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6655 * fix: typos/grammar in roadmap by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6675 * feat(core): Handle special characters in file search paths by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6680 * feat(ide ext): Write workspace path to port file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6659 * feat(ide): improve IDE installation UX and feedback by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6677 * Limit dependabot PRs to security updates by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6657 * Remove unnecessary FileErrorType. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6697 * Remove unused attribute by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6661 * test(integration): add failing test for stdin context with prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/6158 * Add integration test to confirm environment variable propagation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6696 * (fix): Change broken emojis by @bonggwan in https://github.com/google-gemini/gemini-cli/pull/6725 * feat(mcp-client): Handle 401 error for httpUrl by @yoichiro in https://github.com/google-gemini/gemini-cli/pull/6640 * fix(core): avoid error handling on cancelled requests to prevent crash by @pwrwpw in https://github.com/google-gemini/gemini-cli/pull/6039 * fix(metrics): Do not convert numerical metrics to strings by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6701 * Force restart on trust level change to reload settings by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6713 * feat(cli): prompt completion by @3ks in https://github.com/google-gemini/gemini-cli/pull/4691 * Quick fix for enterprise docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6753 * Fix stats display layout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6758 * chore(lint config): add test-utils to eslint config by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6768 * perf(core): parallelize memory discovery file operations performance gain by @mag123c in https://github.com/google-gemini/gemini-cli/pull/5751 * At Command Race Condition Bugfix For Non-Interactive Mode by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6676 * fix: handle extra text in gemini output for dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6771 * feat(core): Annotate remaining error paths in tools with type. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6699 * Support IDE connections via stdio MCP by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6417 * fix(docs): path of chat checkpoints in manual by @rfabbri in https://github.com/google-gemini/gemini-cli/pull/6303 * Introduce initial screen reader mode handling and flag by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6653 * feat(settings) support editing string settings. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6732 * Reuse CoreToolScheduler for nonInteractiveToolExecutor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6714 * test(integration-tests): isolate user memory from test runs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6790 * fix(ide): preserve focus when showing diff view by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6795 * fix(console): fix debug icon rendering in "Debug Console" Box by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6737 * fix: Ctrl+E should move to current line end, not buffer end by @mkusaka in https://github.com/google-gemini/gemini-cli/pull/6729 * Fix(grep): memory overflow in grep search and enhance test coverage by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5911 * feat(search): Add option to disable fuzzy search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/6510 * feat: Add programming language to CLI events by @nandakishorereddy-chundi in https://github.com/google-gemini/gemini-cli/pull/6071 * fix(tools): Add an end of file list marker to ReadManyFilesTool by @vmiura in https://github.com/google-gemini/gemini-cli/pull/5967 * fix(checkpointing): improve error handling and messaging for Git issues by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6801 * fix(cli): improve stdin handling and add initial state check by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6747 * fix(core): citation markers misplaced in search results containing multibyte characters by @pokutuna in https://github.com/google-gemini/gemini-cli/pull/5956 * fix invalid json in workflow settings by @jerop in https://github.com/google-gemini/gemini-cli/pull/6831 * fix(copyCommand): provide friendlier error messages for `/copy` command by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6723 * fix(core): correctly consolidate multi-part text content by @thisisrick25 in https://github.com/google-gemini/gemini-cli/pull/6235 * feat(mcp): Improve MCP prompt argument parsing by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6779 * bug(core): Fix for "no changes" edits. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6836 * fix(editors): fix neovim closing when using `modify with editor` by @redoxahmii in https://github.com/google-gemini/gemini-cli/pull/5337 * feat(mcp): log include MCP request with error by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6778 * fix(release): fallback to github.sha when ref is not provided by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6862 * feat: add explicit license selection and status visibility by @JeongJaeSoon in https://github.com/google-gemini/gemini-cli/pull/6751 * Retry Message Stream on Empty Chunks by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6777 * feat(cli): Allow themes to be specified as file paths by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/6828 * feat(ci): add self-assign workflow for issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/6840 * Log all parts of a streaming response by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6855 * Support all content types in prompts from Zed by @agu-z in https://github.com/google-gemini/gemini-cli/pull/6756 * Fix crash when encountering an included directory which doesn't exist by @gbbosak in https://github.com/google-gemini/gemini-cli/pull/6497 * Change the type of ToolResult.responseParts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6875 * fix(cli): Support special characters in sandbox profile path by @georgesmith46 in https://github.com/google-gemini/gemini-cli/pull/2038 * Metrics for Retries on Content Errors by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6870 * Filter thought parts before passing them to CountToken by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/6859 * Add support for debug logging of keystrokes to investigate #6227 by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/6844 * fix: slash command completion menu column width and spacing issues by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/5797 * fix(core): Skip loop check for dividers by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6893 * fix(cli): gemini command stuck in git bash by @dumbbellcode in https://github.com/google-gemini/gemini-cli/pull/6397 * Update instructions for patching a release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6871 * feat(core): share file list patterns between glob and grep tools by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/6359 * fix(cli): Improve proxy test isolation and sandbox path resolution by @kookyleo in https://github.com/google-gemini/gemini-cli/pull/6555 * Support JSON schema formats using ajv-formats by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6949 * Add `.prettierignore` file by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6914 * add(OTel): Add OTel logging for MalformedJsonEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6912 * Introduce system defaults (vs system overrides) by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6724 * chore(test): install and configure vitest eslint plugin by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3228 * [extensions] Add extension management install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6703 * [extensions] Add extensions uninstall command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6877 * Show error instead of aborting if model fails to call tool by @as-cii in https://github.com/google-gemini/gemini-cli/pull/7005 * fix: misaligned right border on tool calls ui and spacing in multiple tool calls ui by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6941 * [extensions] Add extensions list command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6879 * refactor(ide): Improve IDE detection discovery by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6765 * fix(keyboard): Implement Tab and Backspace handling for Kitty Protocol by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7006 * [extensions] Add extensions update command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6878 * Log yolo mode + number of turns by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/6055 * feat(telemetry): Add email to telemetry prompt by @steventohme in https://github.com/google-gemini/gemini-cli/pull/6339 * chore: consistently import node modules with prefix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3013 * feat: Update GitHub workflow configurations by @jerop in https://github.com/google-gemini/gemini-cli/pull/7004 * feat(ide): Enable Firebase Studio install now that FS has updated VsCode by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7027 * refactor(cli): Improve Kitty keycode handling and tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7046 * fix(telemetry): Update logger tests to handle user email field by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7050 * feat: add golden snapshot test for ToolGroupMessage and improve success symbol by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7037 * Explict imports & exports with `type` modifier by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3774 * unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/4732 * Added session id logging for non-interactive sessions in debug mode by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7032 * fix(core): enable thinking explicitly in flash-lite models by @ei-grad in https://github.com/google-gemini/gemini-cli/pull/3033 * Revert "feat: add explicit license selection and status visibility (#6751)" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7057 * fix(ci): allow release branches to run by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7060 * chore: remove CLI flags `all_files` and `show_memory_usage` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7059 * fix: resolve three flaky tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7058 * feat: Disable YOLO and AUTO_EDIT modes for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7041 * fix(ide): remove noisy error log by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7066 * [extensions] Add an initial set of extension variables by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7035 * Treat undefined same as true for isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7073 * Fix(command): line/block Comments Incorrectly Parsed as Slash Commands by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6957 * Do not call nextSpeakerCheck if there was an error processing the stream. by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7048 * Standardize exit codes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7055 * Downgrade branch_protection to `log` by @markmcd in https://github.com/google-gemini/gemini-cli/pull/2934 * [extensions] Add disable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7001 * chore: format & imports by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7030 * chore: unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/7109 * Add extensions enable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7042 * feat(mcp): Add ODIC fallback to OAuth metadata look up by @xiaoheh in https://github.com/google-gemini/gemini-cli/pull/6863 * feat(cli): Add --allowed-tools flag to bypass tool confirmation (#2417) by @werdnum in https://github.com/google-gemini/gemini-cli/pull/6453 * Make config non optional in ToolConfirmationMessage by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7083 * Ensure a Strictly Alternating Message History by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6995 * fix(#6392): latest prompt being reloaded when ending a persistent process by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/6857 * Added usage details to /tools command. by @psimakov in https://github.com/google-gemini/gemini-cli/pull/6849 * feat(subagent): Enable incremental output streaming by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5819 * Fix cloudbuild step. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7131 * Downgrade version of ripgrep to the version from 7 months ago without a node 22 dependency by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7132 * fix(cli) - Add logging for shell errors by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7007 * Clearcut Logging of Content Error Metrics by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7099 * Add a2a-server package to gemini-cli by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6597 * feat(cli) - Define shared interface for storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7049 * Print error when failing to build sandbox by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7149 * Update colors tokens for inputer/footer by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6523 * feat(errors): Make errors more informative by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7133 * Update build command to set GEMINI_SANDBOX var. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7159 * fix(cli): make Ctrl+C UI test less flaky by @davideast in https://github.com/google-gemini/gemini-cli/pull/7166 * fix(ci): Fix self assign action permissions by @davideast in https://github.com/google-gemini/gemini-cli/pull/7130 * Add prompt to migrate workspace extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7065 * chore(release): v0.2.1 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7200 * Log Gemini CLI OS / Process platform in the clearcut by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/7086 * feat(actions): create initial eval workflow by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7127 * fix: unset GEMINI_API_KEY env var if empty by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7214 * refactor: centralize tool status symbols in constants by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7054 * fix: Enable disableFuzzySearch config option propagation by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7002 * fix: make test more reliable by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7233 * refactor: improve intermediate result parsing in issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7218 * fix(tests): Fix Firebase Studio IDE detection tests by @davideast in https://github.com/google-gemini/gemini-cli/pull/7163 * feat(cli) - Define base class for token storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7221 * chore(cleanup): Consolidate MockTool definitions by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7228 * fix(bug): correct /about command in bug report template by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7235 * Fix shell argument parsing in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7160 * Move mockTool into test-utils by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7245 * fix(compression): Discard compression result if it results in more token usage by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7047 * Fix diff rendering in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7254 * fix(e2e): add missing deps to fix sandbox module not found errors in cli/core by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7256 * fix(e2e): skip flaky stdin context test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7264 * refactor: refactor settings to a nested structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7244 * add(telemetry): Add missing telemetry for UserPromptEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6885 * Revert "Move mockTool into test-utils (#7245)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7277 * feat(commands): Enable @file processing in TOML commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/6716 * Revert "chore(cleanup): Consolidate MockTool definitions (#7228)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7283 ## New Contributors * @aaabramov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6621 * @bravetux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6669 * @bonggwan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6725 * @pwrwpw made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6039 * @3ks made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4691 * @mag123c made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5751 * @rfabbri made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6303 * @mkusaka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6729 * @nandakishorereddy-chundi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6071 * @vmiura made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5967 * @pokutuna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5956 * @thisisrick25 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6235 * @redoxahmii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5337 * @JeongJaeSoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6751 * @gbbosak made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6497 * @georgesmith46 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2038 * @dumbbellcode made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6397 * @kookyleo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6555 * @as-cii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7005 * @steventohme made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6339 * @yoshi-taka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4732 * @ei-grad made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3033 * @xiaoheh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6863 * @werdnum made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6453 * @psimakov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6849 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.2.1...v0.3.0-preview.1
Features
August 27, 2025
## Highlights: ### New Features - Core: remove_conversation API for manual cleanup in long‑lived servers (#2613) - TUI: mouse wheel alternate scrolling in transcript/diff views (#2686) - TUI: Alt+Ctrl+H deletes the previous word (parity with Alt+Backspace) (#2717) - Execution: include context window on task_started events; model may vary per turn (#2752) ### TUI - Cache transcript line wraps to keep long transcripts responsive (#2739) - Fix transcript lines appending to diff while a turn is running (#2721) - Improve emoji rendering: proper spacing and ⌨️ emoji variant (#2735, #2728) - ESC with queued messages returns them to the composer (#2687) - Prevent crash when backspacing placeholders near multibyte text (#2674) ### Tools and execution - Don’t send Exec deltas on apply_patch (#2742) - Make git_diff_against_sha more robust (ignore custom drivers; handle dash‑prefixed files) (#2749) - Reduce test load when running interactively (#2707) ### Misc - Deduplicate assistant messages in history (#2758) - Remove the Codex GitHub Action for now (#2729) ## Full list of merged PRs: - #2758 [fix] Deduplicate assistant messages - #2752 [feat] Send context window with task started (model may change per turn) - #2749 [fix] Make git_diff_against_sha more robust - #2739 [perf] Cache transcript wraps - #2707 [feat] Decrease testing when running interactively - #2742 [fix] Don’t send Exec deltas on apply patch - #2674 [fix] Crash when backspacing placeholders adjacent to multibyte text - #2735 [fix] Emoji spacing - #2721 [fix] Transcript lines added to diff view during running turn - #2717 [feat] Alt+Ctrl+H deletes backward word - #2687 [feat] Esc with queued messages returns them to composer - #2728 [tui] Render keyboard icon with emoji variation selector (⌨️) - #2613 [feat(core)] Add remove_conversation to ConversationManager - #2729 [chore] Remove GitHub Action that runs Codex - #2686 [feat] Enable alternate scroll in transcript mode
August 27, 2025
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.2.0...v0.2.1
Features
August 27, 2025
# [1.11.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.10.0...@continuedev/openai-adapters@1.11.0) (2025-08-27) ### Bug Fixes * add Run Extension (standalone) config ([#7329](https://github.com/continuedev/continue/issues/7329)) ([36fe993](https://github.com/continuedev/continue/commit/36fe993a91f0228d8ade9b577634503a870ed929)) * address bot feedback ([3b6a290](https://github.com/continuedev/continue/commit/3b6a290121d03141471b0ce391f8f679d2157edb)) * address feedback ([af5766d](https://github.com/continuedev/continue/commit/af5766d63940f84e14c885550a3703038ff2ae79)) * autodetect UI tweaks ([537190e](https://github.com/continuedev/continue/commit/537190ee362a9a81c98cd38e57d700eb849e3d3e)) * correct malformed Warning tag in ollama-guide.mdx ([#7418](https://github.com/continuedev/continue/issues/7418)) ([37cbac5](https://github.com/continuedev/continue/commit/37cbac5dd52bad08c69b939b752a64217a3479c3)) * CSS files not being indexed ([#7072](https://github.com/continuedev/continue/issues/7072)) ([f675398](https://github.com/continuedev/continue/commit/f67539882c862e9b705c0a65dcdddf2b993b8cf7)) * cubic feedback ([56b7195](https://github.com/continuedev/continue/commit/56b7195c712403331c2a8a9b43d43e06915023f1)) * find and replace utils ([4f18953](https://github.com/continuedev/continue/commit/4f18953a451600b8f74c10ad4483d6c2043598ea)) * grep escaped chars and empty results ([#7323](https://github.com/continuedev/continue/issues/7323)) ([1c5df69](https://github.com/continuedev/continue/commit/1c5df69a3fe4db66d2dbff2f64312edf8510648f)) * gui tests for edit tools ([c3ad86f](https://github.com/continuedev/continue/commit/c3ad86f8765141ca1f8f333aa00759c3fbfdb77a)) * handle apply error for multi/single edit tools ([832b2d6](https://github.com/continuedev/continue/commit/832b2d6f463ee5f1a1fa06af6af5b3fd34d4a981)) * HOTFIX local assistant loading ([#7354](https://github.com/continuedev/continue/issues/7354)) ([fba873e](https://github.com/continuedev/continue/commit/fba873e50eabb91d9f7b561b94fa0cd927a5a686)) * make search and replace edit copy less confusing ([fc93a2e](https://github.com/continuedev/continue/commit/fc93a2e922d58b66a28a52ddf48812b2a98f70f5)) * mcp now working ([07f0924](https://github.com/continuedev/continue/commit/07f092402d964e54d9b715552b8a322c7bb0bccb)) * model switcher not working when signed out, and other improvements ([791ad6b](https://github.com/continuedev/continue/commit/791ad6bb178704b6fd6f79dd08ed232e9bc5540f)) * pass autodetected around as boolean ([bf8b4bd](https://github.com/continuedev/continue/commit/bf8b4bd8c1d24a85fc9445073ffeb6f4d3edad57)) * prettier issues ([9b0b581](https://github.com/continuedev/continue/commit/9b0b5814b19a3fcaa630eebba4599fa95fc8dd03)) * reinstate gui telemetry for non-continue users by separating sentry and posthog logic ([ced972d](https://github.com/continuedev/continue/commit/ced972d1ea69c1e3ecd74f7b76d136e6d7c73fbc)) * remove kover ([#7325](https://github.com/continuedev/continue/issues/7325)) ([43ea6ae](https://github.com/continuedev/continue/commit/43ea6aeaf661ccbc5fe789d85195356284ff42f8)) * remove non recommended models ([#7397](https://github.com/continuedev/continue/issues/7397)) ([b5c5143](https://github.com/continuedev/continue/commit/b5c5143afdf09d21047060ac5bfa4b1606768cb0)) * show autodetected in model titles ([75186dd](https://github.com/continuedev/continue/commit/75186ddadbfca4879efb9ed1460be7cabc38427e)) * tests and prettier ([54c16a3](https://github.com/continuedev/continue/commit/54c16a3f03b2aa1f1f12118196b3d092943022f6)) ### Features * --mcp + --model flags and some refactoring ([df6ee6d](https://github.com/continuedev/continue/commit/df6ee6dd402f85ffb402ff065fbe565246b57370)) * :lipstick: Unified Terminal ([#7383](https://github.com/continuedev/continue/issues/7383)) ([4e82c59](https://github.com/continuedev/continue/commit/4e82c59c032665276b8649fe23b9933b4ddadfe4)) * add user-friendly way to toggle between FIM and next edit ([#7355](https://github.com/continuedev/continue/issues/7355)) ([f27e7c7](https://github.com/continuedev/continue/commit/f27e7c71deb54c227bde513b7f9772e48d32276f)), closes [#7399](https://github.com/continuedev/continue/issues/7399) [#7354](https://github.com/continuedev/continue/issues/7354) * allow/blocklisted blocks in unrollAssistant ([246db36](https://github.com/continuedev/continue/commit/246db3607f7f220ca3ed0676ed784103716f0f97)) * focus on chat input after apply ([c7cfc71](https://github.com/continuedev/continue/commit/c7cfc717a18b38bce6353d43ce00dd698c8fbc91)) * multi edit and single search and replace tools ([d6ed405](https://github.com/continuedev/continue/commit/d6ed405d0ceb4dac6fa1fd203ec0d5724aa066cc)) * UI for diff tools ([469c0c8](https://github.com/continuedev/continue/commit/469c0c8e73965e2c98d277e846e56a12b1e47e65)) * UIs and add single replace to default tools ([efa6328](https://github.com/continuedev/continue/commit/efa6328643e05ff634a38718f9a83b723a6c2fed)) * unify edit tool apply handling ([393c06f](https://github.com/continuedev/continue/commit/393c06f97e33815d3c3f5fdbc16c06043dcd0621))
Features
August 27, 2025
# [1.11.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.10.0...@continuedev/config-yaml@1.11.0) (2025-08-27) ### Bug Fixes * add Run Extension (standalone) config ([#7329](https://github.com/continuedev/continue/issues/7329)) ([36fe993](https://github.com/continuedev/continue/commit/36fe993a91f0228d8ade9b577634503a870ed929)) * correct malformed Warning tag in ollama-guide.mdx ([#7418](https://github.com/continuedev/continue/issues/7418)) ([37cbac5](https://github.com/continuedev/continue/commit/37cbac5dd52bad08c69b939b752a64217a3479c3)) ### Features * add user-friendly way to toggle between FIM and next edit ([#7355](https://github.com/continuedev/continue/issues/7355)) ([f27e7c7](https://github.com/continuedev/continue/commit/f27e7c71deb54c227bde513b7f9772e48d32276f)), closes [#7399](https://github.com/continuedev/continue/issues/7399) [#7354](https://github.com/continuedev/continue/issues/7354)
Features
August 27, 2025
## What's Changed * fix(docs): update authentication documentation to reflect available options by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6361 * Read and write files through Zed by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/6169 * fix(tools): Handle special characters in file paths for glob and read_many_files by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6507 * feat(sessions): Introduce core ChatRecordingService for automatic conversation saving by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/5221 * feat(settings): enhance settings management with generic setter and display hel… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/6202 * fix(settings) : Disable showing statics in the dialog by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5998 * Changes to add tool_type as dimension by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/6538 * fix: ensure consistent theme behavior between local and CI test runs by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6358 * feat: add file change tracking to session metrics by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6094 * fix: add privacy settings hook and tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6360 * feat(ui): implement message queuing during streaming responses by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/6049 * feat: Show /ide subcommands based on connection status instead of ideMode boolean by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6496 * feat: Add IDE client to /bug & /about if IDE mode is enabled by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6567 * feat: restart MCP servers on /mcp refresh by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5479 * fix(#5605): .env file loaded after settings are parsed by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/6494 * Log all session metadata by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6423 * fix(core): harden user account caching by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/6501 * Remove checking for a condition just for logging by @anj-s in https://github.com/google-gemini/gemini-cli/pull/6503 * Fix locale-specific date formatting issue in environmentContext.ts by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5889 * fix(ide): Fix bug where companion extension was not being installed on Windows correctly by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6576 * fix(paste) incorrect handling of \\\n in pastes by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6532 * feat(core): Cleanup after migrating tools. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6199 * feat(ui): add `hideFooter` setting to hide footer from UI by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/6505 * docs: Update mcpServers configuration documentation by @yoichiro in https://github.com/google-gemini/gemini-cli/pull/6556 * Remove unnecessary promiuse usage. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6585 * feat(core): refactor shell execution to use node-pty by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6491 * Get ToolRegistry from config instead of passing it by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6592 * update(opentelemetry): Upgrade OTel dependencies by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6540 * feat(core): Add skipNextSpeakerCheck setting by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6589 * fix: allow re-auth with another google account by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6544 * fix(ide): Correctly identify IDE process when run from terminal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6566 * Fix IDE Companion Connection in Proxy Environments by @Blackoutta in https://github.com/google-gemini/gemini-cli/pull/6308 * feat: auto-approve compatible pending tools when allow always is selected by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6519 * Update shell service integration tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6598 * Merge #6677 into release branch for hot fix. by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6850 * chore(release): v0.2.0-preview.2 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6868 * Hotfix/retry stream from PR #6777 (retry stream) by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6881 * Zed preview patches by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/7036 * cherrypick workflow fixes into preview release branch by @jerop in https://github.com/google-gemini/gemini-cli/pull/7052 * fix(keyboard): Implement Tab and Backspace handling for Kitty Protocol (#7006) (Cherry-pick) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7051 * fix(ci): allow release branches to run (#7060) by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7061 * [cherrypic][hotfix] Do not call nextSpeakerCheck in case of API error by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7140 * Hotfix/metrics stream error by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7156 * Fix sandbox npm command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7176 ## New Contributors * @bl-ue made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5221 * @Blackoutta made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6308 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.22...v0.2.0
Features
August 26, 2025
- Add opencode workflow - Add opencode workflow - fix: model flag in non interactive mode (#2249) - fix: eslint ENOTEMPTY (#2252) - fix: bash tool description (#2260) - Revert "fix(tui): too early" This reverts commit 564418f1ff80fc4d39b864de76f36c8f1eb4fbd4.
Features
August 26, 2025
## What's Changed * Merge #6677 into release branch for hot fix. by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6850 * chore(release): v0.2.0-preview.2 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6868 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.2.0-preview.0...v0.2.0-preview.2
Features
August 26, 2025
## Highlights: ### New Features - Queued messages (#2637) - Copy Paste / Drag & Drop image files (#2567) - Transcript mode (Ctrl+T) with scrolling ability (#2525) - Edit/resume conversation (esc-esc) from previous messages (#2607) - Web search when using explicit --search option (#2371) ### TUI - Hide CoT by default; show headers in status indicator (#2316) - Show diff output in pager (+ with hunk headers) (#2568) - Simplify command approval UI (#2708) - Unify Esc/Ctrl+C interrupt handling (#2661) - Fix windows powershell paste (#2544) ### Tools and execution - Add support for long-running shell commands `exec_command`/`write_stdin` (#2574) - Improve apply_patch reliability (#2646) - Cap retry counts (#2701) - Improve cache hit rate by sorting MCP tools deterministically (#2611) ### Misc - Add model_verbosity config for GPT-5 (#2108) - Read all AGENTS.md files up to git root (#2532) - Fix git root resolution in worktrees (#2585) - Improve error messages & handling (#2695, #2587, #2640, #2540) ## Full list of merged PRs: - #2708 [feat] Simplfy command approval UI - #2706 [chore] Tweak AGENTS.md so agent doesn't always have to test - #2701 Added caps on retry config settings - #2702 [fix] emoji padding - #2704 [feat] reduce bottom padding to 1 line - #2695 Improved user message for rate-limit errors - #2691 single control flow for both Esc and Ctrl+C - #2699 Fixed a bug that causes token refresh to not work in a seamless manner - #2587 do not show timeouts as "sandbox error"s - #2693 queued messages rendered italic - #2692 do not schedule frames for Tui::Draw events in backtrack - #2567 Copying / Dragging image files (MacOS Terminal + iTerm) - #2688 Add auth to send_user_turn - #2661 Fix esc - #2648 [exec] Clean up apply-patch tests - #2684 fix: use backslash as path separator on Windows - #2637 tui: queue messages - #2640 avoid error when /compact response has no token_usage (#2417) - #2678 Index file - #2665 chore(deps): bump toml_edit from 0.23.3 to 0.23.4 in /codex-rs - #2664 fix: Scope ExecSessionManager to Session instead of using global singleton - #2663 fix: build is broken on main; introduce ToolsConfigParams to help fix - #2611 Fix cache hit rate by making MCP tools order deterministic - #2649 fix: update gpt-5 stats - #2497 chore(deps): bump whoami from 1.6.0 to 1.6.1 in /codex-rs - #2646 feat: use the arg0 trick with apply_patch - #2643 [apply_patch] disable default freeform tool - #2633 test: faster test execution in codex-core - #2607 Resume conversation from an earlier point in history - #2371 Add web search tool - #2364 send-aggregated output - #2605 transcript hint - #2381 Add the ability to interrupt and provide feedback to the model - #2574 feat: StreamableShell with exec_command and write_stdin tools - #2575 fork conversation from a previous message - #2600 tui: fix resize on wezterm - #2590 tui: coalesce command output; show unabridged commands in transcript - #2592 tui: open transcript mode at the bottom - #2518 Fix typo in AGENTS.md - #2492 chore(deps): bump reqwest from 0.12.22 to 0.12.23 in /codex-rs - #2547 Fix flakiness in shell command approval test - #2498 chore(deps): bump serde_json from 1.0.142 to 1.0.143 in /codex-rs - #2595 Move models.rs to protocol - #2594 fix: prefer sending MCP structuredContent as the function call response, if available - #2586 test: simplify tests in config.rs - #2593 improve performance of 'cargo test -p codex-tui' - #2585 [config] Detect git worktrees for project trust - #2576 [apply_patch] freeform apply_patch tool - #2577 Add AuthManager and enhance GetAuthStatus command - #2544 Fix/tui windows multiline paste - #1695 ctrl+v image + @file accepts images - #2569 improve suspend behavior - #2108 feat(gpt5): add model_verbosity for GPT‑5 via Responses API - #2568 show diff output in the pager - #2539 [apply-patch] Clean up apply-patch tool definitions - #2571 [shell_tool] Small updates to ensure shell consistency - #2523 core: write explicit [projects] tables for trusted projects - #2533 tweak thresholds for shimmer on non-true-color terminals - #2564 Update README.md - #2562 tui: transcript mode updates live - #2536 refactor: move slash command handling into chatwidget - #2488 tui: show diff hunk headers to separate sections - #2532 read all AGENTS.md up to git root - #2535 scroll instead of clear on boot - #2540 Parse and expose stream errors - #2272 [prompt] xml-format EnvironmentContext - #2546 Add a serde tag to ParsedItem - #2496 Added new auth-related methods and events to mcp server - #2537 tui: show upgrade banner in history - #2538 show thinking in transcript - #2316 hide CoT by default; show headers in status indicator - #2525 add transcript mode - #2319 Bridge command generation to powershell when on Windows - #2534 fix: update build cache key in .github/workflows/codex.yml - #2516 tui: link docs when no MCP servers configured - #2528 Fix login for internal employees - #2524 refactor onboarding screen to a separate "app" - #2477 [apply-patch] Fix applypatch for heredocs - #2489 tui: switch to using tokio + EventStream for processing crossterm events - #2362 tui: tab-completing a command moves the cursor to the end - #2437 detect terminal and include in request headers - #2502 feat: copy tweaks
August 25, 2025
# [1.10.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.9.0...@continuedev/config-yaml@1.10.0) (2025-08-25) ### Bug Fixes * add redirect for old next-edit path to new location ([eee1001](https://github.com/continuedev/continue/commit/eee1001867e6d9330f35bacfd610767887aee21d)) * address bot feedback ([3b6a290](https://github.com/continuedev/continue/commit/3b6a290121d03141471b0ce391f8f679d2157edb)) * address feedback ([af5766d](https://github.com/continuedev/continue/commit/af5766d63940f84e14c885550a3703038ff2ae79)) * address feedback ([f5065ab](https://github.com/continuedev/continue/commit/f5065abf41f47c0a1facfb134fc401620088f5bc)) * address feedback ([826182c](https://github.com/continuedev/continue/commit/826182ceec0e86eaeda8d4ef0e157f1cddd011ef)) * address feedback ([feefb7d](https://github.com/continuedev/continue/commit/feefb7d5c2cae3b37816a91aa6238b03746bd40e)) * auto compaction between tool calls ([4c829d7](https://github.com/continuedev/continue/commit/4c829d776bc58f58e9ea35e45068a217011b5505)) * autodetect UI tweaks ([537190e](https://github.com/continuedev/continue/commit/537190ee362a9a81c98cd38e57d700eb849e3d3e)) * cleanup ([941da91](https://github.com/continuedev/continue/commit/941da91784e1841c2e2d5fa96392ad5c7df6d17d)) * comment updates ([52bf0a8](https://github.com/continuedev/continue/commit/52bf0a8114eea44cdbdec8cbc5ad990b7da42925)) * copy errors ([dc3e213](https://github.com/continuedev/continue/commit/dc3e2136a01e5bf98e45f23e34158b936dd05eb2)) * CSS files not being indexed ([#7072](https://github.com/continuedev/continue/issues/7072)) ([f675398](https://github.com/continuedev/continue/commit/f67539882c862e9b705c0a65dcdddf2b993b8cf7)) * cubic feedback ([56b7195](https://github.com/continuedev/continue/commit/56b7195c712403331c2a8a9b43d43e06915023f1)) * don't fail on compliance checks ([6eded31](https://github.com/continuedev/continue/commit/6eded3146b18ac6f50f0706b2cc302777709950f)) * edit impl - catch error status, not error ([6162ca1](https://github.com/continuedev/continue/commit/6162ca12a1e22a87686405854d122fdf112966c8)) * edit tests ([fcd1ec7](https://github.com/continuedev/continue/commit/fcd1ec7a158d6149b1f5e222020fc73949cef91a)) * find and replace utils ([4f18953](https://github.com/continuedev/continue/commit/4f18953a451600b8f74c10ad4483d6c2043598ea)) * grep escaped chars and empty results ([#7323](https://github.com/continuedev/continue/issues/7323)) ([1c5df69](https://github.com/continuedev/continue/commit/1c5df69a3fe4db66d2dbff2f64312edf8510648f)) * gui tests for edit tools ([c3ad86f](https://github.com/continuedev/continue/commit/c3ad86f8765141ca1f8f333aa00759c3fbfdb77a)) * handle apply error for multi/single edit tools ([832b2d6](https://github.com/continuedev/continue/commit/832b2d6f463ee5f1a1fa06af6af5b3fd34d4a981)) * handle apply errors ([28565e6](https://github.com/continuedev/continue/commit/28565e60443abd509790433ea71af73a9f67c378)) * handle apply errors for tools ([281ed6a](https://github.com/continuedev/continue/commit/281ed6aeee59193f1c7b9625f9483489cfda2b6c)) * HOTFIX local assistant loading ([#7354](https://github.com/continuedev/continue/issues/7354)) ([fba873e](https://github.com/continuedev/continue/commit/fba873e50eabb91d9f7b561b94fa0cd927a5a686)) * jb tests ([5955488](https://github.com/continuedev/continue/commit/5955488430c2b324ab7752b8cf4101a9f2dc3b2e)) * make current file tool a bit more happy ([d8c2247](https://github.com/continuedev/continue/commit/d8c2247713c788de4bae9f9bc6b9adcc209c7f87)) * make search and replace edit copy less confusing ([fc93a2e](https://github.com/continuedev/continue/commit/fc93a2e922d58b66a28a52ddf48812b2a98f70f5)) * mcp now working ([07f0924](https://github.com/continuedev/continue/commit/07f092402d964e54d9b715552b8a322c7bb0bccb)) * model switcher not working when signed out, and other improvements ([791ad6b](https://github.com/continuedev/continue/commit/791ad6bb178704b6fd6f79dd08ed232e9bc5540f)) * more tests ([d235cb4](https://github.com/continuedev/continue/commit/d235cb4969f8010fb9bcd92028440ba828b125ba)) * name check ([06f734c](https://github.com/continuedev/continue/commit/06f734cfe8aeb2947a3353527d9bb7e3aaa052ef)) * npm run start correct path ([5c37672](https://github.com/continuedev/continue/commit/5c37672a914b8a94bbcadf42ec595faf11099a44)) * outcome logger test ([532c99b](https://github.com/continuedev/continue/commit/532c99b14813304f04b907a9f6824963025b9026)) * pass autodetected around as boolean ([bf8b4bd](https://github.com/continuedev/continue/commit/bf8b4bd8c1d24a85fc9445073ffeb6f4d3edad57)) * pin to ffmpeg version 7.1 ([5b83e47](https://github.com/continuedev/continue/commit/5b83e477741c9965dc508be72ca6ea814672c378)) * prettier issues ([9b0b581](https://github.com/continuedev/continue/commit/9b0b5814b19a3fcaa630eebba4599fa95fc8dd03)) * prune before compacting ([04e35c5](https://github.com/continuedev/continue/commit/04e35c5d52a5cf49e0291fd1f1aa015fa9963b2f)) * redirect agents -> assistants ([f3d604b](https://github.com/continuedev/continue/commit/f3d604bdd80850f6b16346fb784a90858f880f47)) * redux bug ([dfd94ba](https://github.com/continuedev/continue/commit/dfd94bac33fd0e60dc24be382c78e8605a5f1dc7)) * reinstate gui telemetry for non-continue users by separating sentry and posthog logic ([ced972d](https://github.com/continuedev/continue/commit/ced972d1ea69c1e3ecd74f7b76d136e6d7c73fbc)) * remove expected error ([7fabd29](https://github.com/continuedev/continue/commit/7fabd2995e0c3221e709c879828bf3ce76a5ca58)) * remove kover ([#7325](https://github.com/continuedev/continue/issues/7325)) ([43ea6ae](https://github.com/continuedev/continue/commit/43ea6aeaf661ccbc5fe789d85195356284ff42f8)) * remove non recommended models ([#7397](https://github.com/continuedev/continue/issues/7397)) ([b5c5143](https://github.com/continuedev/continue/commit/b5c5143afdf09d21047060ac5bfa4b1606768cb0)) * show autodetected in model titles ([75186dd](https://github.com/continuedev/continue/commit/75186ddadbfca4879efb9ed1460be7cabc38427e)) * stop dependencies from logging to stdout when in tui mode ([7a18f37](https://github.com/continuedev/continue/commit/7a18f37a9e1bb9a7fd78bb931512104f2a895a5e)) * system message copy ([9e0a7d2](https://github.com/continuedev/continue/commit/9e0a7d2df0c4e3646ba61c64b5066097b101ac5d)) * tests ([a93c2bc](https://github.com/continuedev/continue/commit/a93c2bcb0dcb4b725b120d464d776fea925ff72a)) * tests and prettier ([54c16a3](https://github.com/continuedev/continue/commit/54c16a3f03b2aa1f1f12118196b3d092943022f6)) * truncate Read tool output to avoid context overflow ([ee79bff](https://github.com/continuedev/continue/commit/ee79bff04835697fee1b2d90d49513f1a3b8fcf8)) * tweak prompt ([3fe9031](https://github.com/continuedev/continue/commit/3fe9031db72a365ef4e0c59733bfbc7e4c26b426)) * typo ([66aa66d](https://github.com/continuedev/continue/commit/66aa66da9b36a9402c540218360dd51878f84fb9)) * UI improvements ([eaa8077](https://github.com/continuedev/continue/commit/eaa8077c8991972e1af03284556601b9cb2bac58)) * update broken links to Next Edit documentation ([eae99dd](https://github.com/continuedev/continue/commit/eae99dd122e1f025de437a34acf8e63a4991e9ff)) * vaildate aliases fix core ([1000694](https://github.com/continuedev/continue/commit/1000694b639b31715c344097d54d9edcee6fc7fc)) * workflow dispatch default proper type ([3585250](https://github.com/continuedev/continue/commit/3585250333460905c8e50a1699ed55178c83271b)) ### Features * --mcp + --model flags and some refactoring ([df6ee6d](https://github.com/continuedev/continue/commit/df6ee6dd402f85ffb402ff065fbe565246b57370)) * --prompt flag ([ea2fac7](https://github.com/continuedev/continue/commit/ea2fac7c2cada49be7968b6257b47af37585f988)) * :lipstick: Unified Terminal ([#7383](https://github.com/continuedev/continue/issues/7383)) ([4e82c59](https://github.com/continuedev/continue/commit/4e82c59c032665276b8649fe23b9933b4ddadfe4)) * add tool support for Novita provider models ([9fb3c93](https://github.com/continuedev/continue/commit/9fb3c93b9de6d2dc2f1956ce0b8981cba10e7511)) * allow/blocklisted blocks in unrollAssistant ([246db36](https://github.com/continuedev/continue/commit/246db3607f7f220ca3ed0676ed784103716f0f97)) * focus on chat input after apply ([c7cfc71](https://github.com/continuedev/continue/commit/c7cfc717a18b38bce6353d43ce00dd698c8fbc91)) * info slash command ([decd562](https://github.com/continuedev/continue/commit/decd562a89dd6c61d26d444c6949681c035e0dbb)) * multi edit and single search and replace tools ([d6ed405](https://github.com/continuedev/continue/commit/d6ed405d0ceb4dac6fa1fd203ec0d5724aa066cc)) * plan mode sys prompt ([d0b708a](https://github.com/continuedev/continue/commit/d0b708ae47c72632b0cb0aede0d6d9715cb97bf6)) * resource monitoring ([6bad796](https://github.com/continuedev/continue/commit/6bad79645eb0bccd5f7cfb09308b236a8aaa051f)) * UI for diff tools ([469c0c8](https://github.com/continuedev/continue/commit/469c0c8e73965e2c98d277e846e56a12b1e47e65)) * UIs and add single replace to default tools ([efa6328](https://github.com/continuedev/continue/commit/efa6328643e05ff634a38718f9a83b723a6c2fed)) * unify edit tool apply handling ([393c06f](https://github.com/continuedev/continue/commit/393c06f97e33815d3c3f5fdbc16c06043dcd0621)) * update agent and plan instructions to include brief apply formatting instructions ([6b79cb4](https://github.com/continuedev/continue/commit/6b79cb4512f20d5690f8b44e1afd2e41da9968f7))
Features
August 25, 2025
- fix(tui): fix logo color - feat(tui): grok free - fix(tui): sort custom commands lower - fix(tui): sort custom commands lower - fix(tui): wording
Features
August 24, 2025
- fix: command model selection (#2219)
Features
August 24, 2025
# [1.10.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.9.0...@continuedev/openai-adapters@1.10.0) (2025-08-24) ### Bug Fixes * add redirect for old next-edit path to new location ([eee1001](https://github.com/continuedev/continue/commit/eee1001867e6d9330f35bacfd610767887aee21d)) * address feedback ([f5065ab](https://github.com/continuedev/continue/commit/f5065abf41f47c0a1facfb134fc401620088f5bc)) * address feedback ([826182c](https://github.com/continuedev/continue/commit/826182ceec0e86eaeda8d4ef0e157f1cddd011ef)) * address feedback ([feefb7d](https://github.com/continuedev/continue/commit/feefb7d5c2cae3b37816a91aa6238b03746bd40e)) * address review ([b17c829](https://github.com/continuedev/continue/commit/b17c8295ccc1464df97bd5cae87f77ebd8e82a15)) * auto compaction between tool calls ([4c829d7](https://github.com/continuedev/continue/commit/4c829d776bc58f58e9ea35e45068a217011b5505)) * cleanup ([941da91](https://github.com/continuedev/continue/commit/941da91784e1841c2e2d5fa96392ad5c7df6d17d)) * comment updates ([52bf0a8](https://github.com/continuedev/continue/commit/52bf0a8114eea44cdbdec8cbc5ad990b7da42925)) * copy errors ([dc3e213](https://github.com/continuedev/continue/commit/dc3e2136a01e5bf98e45f23e34158b936dd05eb2)) * don't fail on compliance checks ([6eded31](https://github.com/continuedev/continue/commit/6eded3146b18ac6f50f0706b2cc302777709950f)) * edit impl - catch error status, not error ([6162ca1](https://github.com/continuedev/continue/commit/6162ca12a1e22a87686405854d122fdf112966c8)) * edit tests ([fcd1ec7](https://github.com/continuedev/continue/commit/fcd1ec7a158d6149b1f5e222020fc73949cef91a)) * handle apply errors ([28565e6](https://github.com/continuedev/continue/commit/28565e60443abd509790433ea71af73a9f67c378)) * handle apply errors for tools ([281ed6a](https://github.com/continuedev/continue/commit/281ed6aeee59193f1c7b9625f9483489cfda2b6c)) * increase space size ([2f45640](https://github.com/continuedev/continue/commit/2f456402114e3831cbbe602d97247363e3441add)) * jb tests ([5955488](https://github.com/continuedev/continue/commit/5955488430c2b324ab7752b8cf4101a9f2dc3b2e)) * make current file tool a bit more happy ([d8c2247](https://github.com/continuedev/continue/commit/d8c2247713c788de4bae9f9bc6b9adcc209c7f87)) * more tests ([d235cb4](https://github.com/continuedev/continue/commit/d235cb4969f8010fb9bcd92028440ba828b125ba)) * move dependencies to devDependencies and add @sentry/profiling-node ([9fa213d](https://github.com/continuedev/continue/commit/9fa213db07a43a3b064d51deb310f6deecb2e8f0)) * name check ([06f734c](https://github.com/continuedev/continue/commit/06f734cfe8aeb2947a3353527d9bb7e3aaa052ef)) * npm run start correct path ([5c37672](https://github.com/continuedev/continue/commit/5c37672a914b8a94bbcadf42ec595faf11099a44)) * outcome logger test ([532c99b](https://github.com/continuedev/continue/commit/532c99b14813304f04b907a9f6824963025b9026)) * pin to ffmpeg version 7.1 ([5b83e47](https://github.com/continuedev/continue/commit/5b83e477741c9965dc508be72ca6ea814672c378)) * properly build packages for cli releases ([9d39c4d](https://github.com/continuedev/continue/commit/9d39c4d8212630bfa2ced50febc2e500fb392b2e)) * prune before compacting ([04e35c5](https://github.com/continuedev/continue/commit/04e35c5d52a5cf49e0291fd1f1aa015fa9963b2f)) * redirect agents -> assistants ([f3d604b](https://github.com/continuedev/continue/commit/f3d604bdd80850f6b16346fb784a90858f880f47)) * redux bug ([dfd94ba](https://github.com/continuedev/continue/commit/dfd94bac33fd0e60dc24be382c78e8605a5f1dc7)) * remove expected error ([7fabd29](https://github.com/continuedev/continue/commit/7fabd2995e0c3221e709c879828bf3ce76a5ca58)) * stop dependencies from logging to stdout when in tui mode ([7a18f37](https://github.com/continuedev/continue/commit/7a18f37a9e1bb9a7fd78bb931512104f2a895a5e)) * system message copy ([9e0a7d2](https://github.com/continuedev/continue/commit/9e0a7d2df0c4e3646ba61c64b5066097b101ac5d)) * tab and esc are properly reserved ([5b3d5ea](https://github.com/continuedev/continue/commit/5b3d5ea03247a7e6324636f3ce5cb34c3c585acc)) * tests ([a93c2bc](https://github.com/continuedev/continue/commit/a93c2bcb0dcb4b725b120d464d776fea925ff72a)) * truncate Read tool output to avoid context overflow ([ee79bff](https://github.com/continuedev/continue/commit/ee79bff04835697fee1b2d90d49513f1a3b8fcf8)) * tweak prompt ([3fe9031](https://github.com/continuedev/continue/commit/3fe9031db72a365ef4e0c59733bfbc7e4c26b426)) * typo ([66aa66d](https://github.com/continuedev/continue/commit/66aa66da9b36a9402c540218360dd51878f84fb9)) * UI improvements ([eaa8077](https://github.com/continuedev/continue/commit/eaa8077c8991972e1af03284556601b9cb2bac58)) * unknown context provider file ([a5919e7](https://github.com/continuedev/continue/commit/a5919e7436b69b927786631ac682cea9a8b31f52)) * update broken links to Next Edit documentation ([eae99dd](https://github.com/continuedev/continue/commit/eae99dd122e1f025de437a34acf8e63a4991e9ff)) * vaildate aliases fix core ([1000694](https://github.com/continuedev/continue/commit/1000694b639b31715c344097d54d9edcee6fc7fc)) * workflow dispatch default proper type ([3585250](https://github.com/continuedev/continue/commit/3585250333460905c8e50a1699ed55178c83271b)) ### Features * --prompt flag ([ea2fac7](https://github.com/continuedev/continue/commit/ea2fac7c2cada49be7968b6257b47af37585f988)) * add test ([ee221a4](https://github.com/continuedev/continue/commit/ee221a4be556437eb22f3fbd851d3b7da02a2c9a)) * add tool support for Novita provider models ([9fb3c93](https://github.com/continuedev/continue/commit/9fb3c93b9de6d2dc2f1956ce0b8981cba10e7511)) * info slash command ([decd562](https://github.com/continuedev/continue/commit/decd562a89dd6c61d26d444c6949681c035e0dbb)) * plan mode sys prompt ([d0b708a](https://github.com/continuedev/continue/commit/d0b708ae47c72632b0cb0aede0d6d9715cb97bf6)) * resource monitoring ([6bad796](https://github.com/continuedev/continue/commit/6bad79645eb0bccd5f7cfb09308b236a8aaa051f)) * support env section in config yaml ([14e83a9](https://github.com/continuedev/continue/commit/14e83a9455e14588411f584f8ce501ca1e226df1)) * update agent and plan instructions to include brief apply formatting instructions ([6b79cb4](https://github.com/continuedev/continue/commit/6b79cb4512f20d5690f8b44e1afd2e41da9968f7)) * use last-write-wins instead of handling every request sequentially ([6cb3260](https://github.com/continuedev/continue/commit/6cb32600929affff6f131f4e7a7e076a1efc150b))
Features
August 23, 2025
- chore(openapi): set correct content type for server-sent events (#2045) - add sse streaming to sdk - fix: count reasoning tokens (#2187) - feat(lsp): option to disable lsps installing automatically (#1997) Co-authored-by: rekram1-node <aidenpcline@gmail.com>
Features
August 23, 2025
## What's Changed * test(integration-tests): isolate user memory from test runs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6790 * fix(ide): preserve focus when showing diff view by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6795 * fix(console): fix debug icon rendering in "Debug Console" Box by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6737 * fix: Ctrl+E should move to current line end, not buffer end by @mkusaka in https://github.com/google-gemini/gemini-cli/pull/6729 * Fix(grep): memory overflow in grep search and enhance test coverage by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5911 * feat(search): Add option to disable fuzzy search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/6510 * feat: Add programming language to CLI events by @nandakishorereddy-chundi in https://github.com/google-gemini/gemini-cli/pull/6071 * fix(tools): Add an end of file list marker to ReadManyFilesTool by @vmiura in https://github.com/google-gemini/gemini-cli/pull/5967 * fix(checkpointing): improve error handling and messaging for Git issues by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6801 * fix(cli): improve stdin handling and add initial state check by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6747 * fix(core): citation markers misplaced in search results containing multibyte characters by @pokutuna in https://github.com/google-gemini/gemini-cli/pull/5956 * fix invalid json in workflow settings by @jerop in https://github.com/google-gemini/gemini-cli/pull/6831 * fix(copyCommand): provide friendlier error messages for `/copy` command by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6723 * fix(core): correctly consolidate multi-part text content by @thisisrick25 in https://github.com/google-gemini/gemini-cli/pull/6235 * feat(mcp): Improve MCP prompt argument parsing by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6779 * bug(core): Fix for "no changes" edits. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6836 * fix(editors): fix neovim closing when using `modify with editor` by @redoxahmii in https://github.com/google-gemini/gemini-cli/pull/5337 * feat(mcp): log include MCP request with error by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6778 * fix(release): fallback to github.sha when ref is not provided by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6862 * feat: add explicit license selection and status visibility by @JeongJaeSoon in https://github.com/google-gemini/gemini-cli/pull/6751 * Retry Message Stream on Empty Chunks by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6777 * feat(cli): Allow themes to be specified as file paths by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/6828 * feat(ci): add self-assign workflow for issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/6840 * Log all parts of a streaming response by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6855 * Support all content types in prompts from Zed by @agu-z in https://github.com/google-gemini/gemini-cli/pull/6756 * Fix crash when encountering an included directory which doesn't exist by @gbbosak in https://github.com/google-gemini/gemini-cli/pull/6497 * Change the type of ToolResult.responseParts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6875 * fix(cli): Support special characters in sandbox profile path by @georgesmith46 in https://github.com/google-gemini/gemini-cli/pull/2038 * Metrics for Retries on Content Errors by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6870 * Filter thought parts before passing them to CountToken by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/6859 * Add support for debug logging of keystrokes to investigate #6227 by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/6844 * fix: slash command completion menu column width and spacing issues by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/5797 ## New Contributors * @mkusaka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6729 * @nandakishorereddy-chundi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6071 * @vmiura made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5967 * @pokutuna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5956 * @thisisrick25 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6235 * @redoxahmii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5337 * @JeongJaeSoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6751 * @gbbosak made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6497 * @georgesmith46 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2038 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.0-nightly.20250822.15c62bad...v0.3.0-nightly.20250823.1a89d185
Features
August 22, 2025
**Full Changelog**: https://github.com/continuedev/continue/compare/v1.0.24-vscode...v1.2.0-vscode
Features
August 22, 2025
- await config hooks - fix: preserve cache dir on cleanup (#2126) - fix(js-sdk): fix types in session.chat (#1925) Co-authored-by: zwingzheng <zwingzheng@tencent.com> Co-authored-by: rekram1-node <aidenpcline@gmail.com> - allow importing sdk from @opencode-ai/sdk/server and @opencode-ai/sdk/client - fix sdk config type - fix: if lsp fails to spawn it shouldn't inject errors into edit diagnostics (#2145) - add `createOpencodeServer` to js sdk and wait for readiness. always use random port for `opencode serve`. add `/client` and `/server` imports for js sdk - tweak: adjust plan agent to ask when running bash, give it edit tooli… (#2150) - deal with non existing cache folder - fix: error logging (#2165) - fix: correct typo in LSP documentation (#2164) - Update duplicate-issues.yml - slash commands (#2157) Co-authored-by: adamdotdevin <2363879+adamdottv@users.noreply.github.com> - fix: format error log (#2184)
Features
August 22, 2025
# [1.9.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.8.0...@continuedev/config-yaml@1.9.0) (2025-08-22) ### Bug Fixes * :bug: Fix lsTool Exclusions ([f9c734f](https://github.com/continuedev/continue/commit/f9c734f251599278d5525feb156ea6b71661e21c)) * :bug: Restore files ([e2e5730](https://github.com/continuedev/continue/commit/e2e57302154dfc004bd28123cf29f991c3273457)) * :white_check_mark: Prettier and test fixes ([7fdce04](https://github.com/continuedev/continue/commit/7fdce04449ca815b835ca3a480a40c20995c2dcc)) * /exit command ([7c62160](https://github.com/continuedev/continue/commit/7c6216084da1564f1e4b800d5a923acb3cafcf38)) * add /clear command to clear chat history ([3782732](https://github.com/continuedev/continue/commit/378273239b32fce735266cb4835512f5c547a86d)) * add description ([a902d01](https://github.com/continuedev/continue/commit/a902d018f618c7feca63b0983a06e16bce6ed771)) * add missing items type definition for edits array in multiEdit tool ([da25cd0](https://github.com/continuedev/continue/commit/da25cd0c5e06628dabd0e952fc0f961ae486239f)) * Add TTY environment detection to prevent CI failures ([16c01b3](https://github.com/continuedev/continue/commit/16c01b3507e0fc596cfce9e4b5833239f656df41)) * add vscode question ([2a20d27](https://github.com/continuedev/continue/commit/2a20d2769134c49d587bb9e28260eb8689eb9c6e)) * address ai feedback ([c916be3](https://github.com/continuedev/continue/commit/c916be3b7885f2f55b229b1b8e5aad16eec0c1e6)) * address feedback ([49ff600](https://github.com/continuedev/continue/commit/49ff60026c736be6c8b8958d5228e4d0c2ccbd94)) * address feedback ([73135ff](https://github.com/continuedev/continue/commit/73135ffdc57206bb75cef923a11da1221878fdcf)) * address feedback ([e8d1303](https://github.com/continuedev/continue/commit/e8d1303dd3db2cda9c9524464c42fa09a0be01f1)) * address feedback ([99c6660](https://github.com/continuedev/continue/commit/99c66609817019718d68157e1f66ead284990946)) * address feedback ([500e640](https://github.com/continuedev/continue/commit/500e64084391b88058dfa10d67770af48d1a63d9)) * address feedback ([ed7bb0a](https://github.com/continuedev/continue/commit/ed7bb0a8e5c70165a1d6fe25a8f574cd9f0be709)) * address feedback ([983e9fb](https://github.com/continuedev/continue/commit/983e9fb2fe3f8c1b3010d761cf24372ad8a89dc2)) * address review ([b17c829](https://github.com/continuedev/continue/commit/b17c8295ccc1464df97bd5cae87f77ebd8e82a15)) * adjust placeholder ([94e6f12](https://github.com/continuedev/continue/commit/94e6f12924ff5ee429a43c53d1810d5519f026bb)) * adjust waiting message ([454df15](https://github.com/continuedev/continue/commit/454df1554500a530645ef5e7a6a80fea6a27f207)) * allow bash in plan mode ([a3cd7de](https://github.com/continuedev/continue/commit/a3cd7de581ea0dbfab1f0c96b5fb8e30e1fb68a8)) * allow multiple consecutive new lines ([423dbdd](https://github.com/continuedev/continue/commit/423dbdd457683260f66eda9024f35dee9c49d5db)) * always show org slash command ([39801f3](https://github.com/continuedev/continue/commit/39801f300d77127464aa42b55bf1d1c3ca23c188)) * ant expected key format ([d961140](https://github.com/continuedev/continue/commit/d961140986741f8dda67e9d029854b239db96e92)) * anthropic optimized caching strategy ([f1afd14](https://github.com/continuedev/continue/commit/f1afd14202ce6bea244cf4cf13af1719d3f2d711)) * automatically reload policy ([99a5082](https://github.com/continuedev/continue/commit/99a508274f68da4ccf1c6218ce8aeb339f735767)) * backspace on mac ([aa5606f](https://github.com/continuedev/continue/commit/aa5606f65f3284c9ff4d0a02cb1e4611b5cd080c)) * beta-release with correct path ([65887a9](https://github.com/continuedev/continue/commit/65887a9eedb050944d7df5b55d9b4c62b97c8c14)) * bg color for diff ([63c9ecf](https://github.com/continuedev/continue/commit/63c9ecf24fcf74f43d07244c963cef04f91baee8)) * binary typescript issue ([76710d1](https://github.com/continuedev/continue/commit/76710d19dc32240d5168e212f2a62573394627fa)) * broekn tests ([86d3c08](https://github.com/continuedev/continue/commit/86d3c08552d86430ce8ea0c78c88898353d62a49)) * build packages and core ([29e619d](https://github.com/continuedev/continue/commit/29e619dcf9a32974e7d2a0f7e7fb529f45786c82)) * build without vitest.setup.js ([fcd9b83](https://github.com/continuedev/continue/commit/fcd9b83ff00525b8f6da2045d66d117abda5d9f0)) * bump oai adapters ([7d7500e](https://github.com/continuedev/continue/commit/7d7500e7ad12aad5c330c74b0fbd7dff1f6bac75)) * bump oai-adapters ([698089e](https://github.com/continuedev/continue/commit/698089e2a4dc1def07bd32aa3e1005de80e961be)) * cache key for cli pr checks ([5cab137](https://github.com/continuedev/continue/commit/5cab1376ab9d6161f91778a69acf9662d7af208c)) * cache OpenTelemetry instruments to prevent resource exhaustion ([96e0b8e](https://github.com/continuedev/continue/commit/96e0b8e4c097c23d92a768263db6272d2af51ffb)) * checklist tool updates ([8137de4](https://github.com/continuedev/continue/commit/8137de41702a74130e61e0a52a67796f18469980)) * clarification on uses ([6c1a346](https://github.com/continuedev/continue/commit/6c1a3467c9aa0bc401c391448fbfbf93f146cf42)) * cleanup file security pr ([8d53bb3](https://github.com/continuedev/continue/commit/8d53bb333da33ee1dd7891bcc58b049f67cd9b78)) * clear slash command ([44f4a5f](https://github.com/continuedev/continue/commit/44f4a5fb7066836db83908645fd7833756bad459)) * codebase indexing on start with no context provider ([adb81b0](https://github.com/continuedev/continue/commit/adb81b0682805fecb2e514735f191a6aa26dbf9b)) * coloring of word level diff ([186b5b6](https://github.com/continuedev/continue/commit/186b5b62a2f7bde590cd79819067998b02523da1)) * command arg handling ([e991e79](https://github.com/continuedev/continue/commit/e991e7923b46fa1de0322ebabc180f9e4ca1153c)) * context provider ordering, add unit tests for context provider loading ([fc63746](https://github.com/continuedev/continue/commit/fc63746d90c47be478a1688ae0c5a834e75511cd)) * copy ([5f52526](https://github.com/continuedev/continue/commit/5f525269a3c91899be06c6b6be14f1e72043325b)) * correct broken links and image references in documentation ([7c24349](https://github.com/continuedev/continue/commit/7c243496f0181b958a17a0e8833cca2f3583f15b)) * cursor position ([388eeeb](https://github.com/continuedev/continue/commit/388eeeb37afa7625b954e4dd44cbcd7cf0ab22bb)) * delete hallucinated tools ([2d4cf55](https://github.com/continuedev/continue/commit/2d4cf55c393121570ff2c4459c6942e124bc88dd)) * diff ([7808b6d](https://github.com/continuedev/continue/commit/7808b6d160a9e090d126ff741441f7bef5a32ef5)) * disable system message tools for kimi k2 ([8021853](https://github.com/continuedev/continue/commit/8021853ee447bb549fc29d02be93db6eb2185cf8)) * disable tool support for moonshotai/kimi-k2:free model ([cbdd187](https://github.com/continuedev/continue/commit/cbdd187bbb494b2c7cd978728788bea4273b7ab9)), closes [#6619](https://github.com/continuedev/continue/issues/6619) * display diff ([fde6098](https://github.com/continuedev/continue/commit/fde6098ef2c4d99a9b9b8d6ffc1299436e0f52c1)) * don't filter when empty type on tool ([e99d472](https://github.com/continuedev/continue/commit/e99d472339070100cd54e9ef61ce56348a2bb844)) * don't skip onboarding when there is a config.yaml ([10b50a3](https://github.com/continuedev/continue/commit/10b50a37432c1e16c5d163f1f3f4af83b480b404)) * don't try to onboard during serve ([b75a963](https://github.com/continuedev/continue/commit/b75a96397c68cdd0aed292a6d9870ffd3b6fe7fa)) * dont immediately exit on mcp config error ([2dd39f7](https://github.com/continuedev/continue/commit/2dd39f7f548f05f7d7745bde735c74ee30c38b17)) * dot shade of green ([8f6ec39](https://github.com/continuedev/continue/commit/8f6ec398ff23ec1d59567cb5b2de92dabd58ab4b)) * eliminate EventEmitter memory leak warnings in ModeService ([5c4f210](https://github.com/continuedev/continue/commit/5c4f210496a4a428ffac839cb30f1fea18bcd4ce)) * empty assistant message ([5e773f5](https://github.com/continuedev/continue/commit/5e773f52684dc8b267fa33a94b0b707d292a6111)) * eslint ([1e59964](https://github.com/continuedev/continue/commit/1e59964150579c64920f4695a23a6192742afe60)) * even nicer tool UI ([3716ebc](https://github.com/continuedev/continue/commit/3716ebcdd73a23e021e59a9d162d61915ce31184)) * exclude problems and terminal on jetbrains ([625ec8c](https://github.com/continuedev/continue/commit/625ec8c1869b6725331429e19ed1523549ed2ddc)) * FAQs first ([b0e3dca](https://github.com/continuedev/continue/commit/b0e3dca0095e943b0b6537ac3f46e265db707b60)) * Fix failing tests in CI environment by adding proper mocks ([e0dd68f](https://github.com/continuedev/continue/commit/e0dd68f069f6c9e58c4b7cb9b365db5c457fe40b)) * formatting ([6a0594c](https://github.com/continuedev/continue/commit/6a0594c7dd4171a475313f7a4ddf7c7efb65082f)) * formatting ([44981be](https://github.com/continuedev/continue/commit/44981be66d663c2865dbfe0588f4d2ab76d7c868)) * formatting ([fda6c3b](https://github.com/continuedev/continue/commit/fda6c3b508b3821196fcaced969ef4dda8217c8f)) * formatting ([1f2aed5](https://github.com/continuedev/continue/commit/1f2aed5ff54971a67f944716b2de53d968ff4823)) * further mcp standardization ([53aaf24](https://github.com/continuedev/continue/commit/53aaf2416249fae1bb2df99e4fe25ca97379074a)) * give permissions to run cn.js ([b29de66](https://github.com/continuedev/continue/commit/b29de66657dfec3546732e843252e1ab9b15672c)) * hanging tests ([4de3c90](https://github.com/continuedev/continue/commit/4de3c90eec8698d3097beaaee5b5734db651c5d7)) * headless mode ([3d9b12f](https://github.com/continuedev/continue/commit/3d9b12f497f80c399ae88b84c36283617d0649b4)) * help tests ([d03a726](https://github.com/continuedev/continue/commit/d03a726dd37b0586651f41b70277f84e2140d624)) * ignore .idea etc. ([5052dc7](https://github.com/continuedev/continue/commit/5052dc7969c1d8f5a7833d42f27ebbf285379a59)) * imports ([bd9b095](https://github.com/continuedev/continue/commit/bd9b09530c2b1d715bed55187cb8483f6b7dfec6)) * improve commments ([04d8608](https://github.com/continuedev/continue/commit/04d8608a6483561a64fd1932f092b412c30a916a)) * improve JSDoc comment formatting in selectorTypes.ts ([b643f63](https://github.com/continuedev/continue/commit/b643f63a5fdb256bd6fa641e4c5f3e5dcbc50b3b)), closes [#227](https://github.com/continuedev/continue/issues/227) * improve streaming message handling and API endpoint ([b822b93](https://github.com/continuedev/continue/commit/b822b938f110af2de2c040f45cd3fca770d9a4a7)) * improve streaming message handling and display buffering ([d1372b3](https://github.com/continuedev/continue/commit/d1372b3aa2f79221957468fd1decbae2258becc0)) * Improve Windows path detection in configLoader ([0f37720](https://github.com/continuedev/continue/commit/0f377203e5eda522909e2850ce395131a4113d64)) * include items in tool definitions for arrays ([5f5a73a](https://github.com/continuedev/continue/commit/5f5a73a291b68f0cb269742de924cfd7b19e0d66)) * increase space size ([2f45640](https://github.com/continuedev/continue/commit/2f456402114e3831cbbe602d97247363e3441add)) * install core dependencies for cli ([fe16983](https://github.com/continuedev/continue/commit/fe169832038b14411008cbbe017548abbc8d9dbd)) * install rg if not found, show error messages if tool errored ([4fa0492](https://github.com/continuedev/continue/commit/4fa0492037b860960134aeef3358a85f43363ab8)) * keep slash command suggestions visible when typing exact command names ([#157](https://github.com/continuedev/continue/issues/157)) ([8536dc3](https://github.com/continuedev/continue/commit/8536dc3c8cee99d7e453bd1e8ccc9126a809162f)) * left align column ([dd16a9e](https://github.com/continuedev/continue/commit/dd16a9e10f8711aebba88cef12d87072a155d002)) * line wrapping ([97a2574](https://github.com/continuedev/continue/commit/97a2574175302647a5155640d315af12821a44b0)) * link to recommendations ([43118f4](https://github.com/continuedev/continue/commit/43118f4aa695c1026b508ff670ab6aad53d0dcbd)) * lint ([5f51a5b](https://github.com/continuedev/continue/commit/5f51a5b014321f9e7cdbcd92049ac09a70b432b3)) * lint ([1c746a6](https://github.com/continuedev/continue/commit/1c746a625a5aa25dc7523e68214de08979b1dda6)) * lint ([df496c0](https://github.com/continuedev/continue/commit/df496c0765bde7fec2a0d9b628cc8d19cf456477)) * lint err ([4bc0a84](https://github.com/continuedev/continue/commit/4bc0a84453a95c7d582076305907e56b28ef7b8c)) * lint errors ([9293703](https://github.com/continuedev/continue/commit/92937033da693aedf52248a60d129dfca929316b)) * lint errros ([db96a9e](https://github.com/continuedev/continue/commit/db96a9eb6f581a5de501d84cb84856bc8bda142d)) * lint errs ([276afde](https://github.com/continuedev/continue/commit/276afde4abd1b817b43aa2e3b8bdaf395c3621f3)) * linting issues for cli ([8418c8b](https://github.com/continuedev/continue/commit/8418c8ba3ad783585f6a1a0e93567bff629410b0)) * loggging for CI failures ([839b03e](https://github.com/continuedev/continue/commit/839b03e71978479d4eebdfffd0d22f9503b27ef0)) * macos test ([4de1784](https://github.com/continuedev/continue/commit/4de17847807fb95348db363fae8b81c1c232f1e4)) * make `/help` more readable ([b922f2f](https://github.com/continuedev/continue/commit/b922f2feec4d8257dbb0312b8d86e33c3a5a6dff)) * make sure that anthropic api key only works ([502f49f](https://github.com/continuedev/continue/commit/502f49f8df1eed3fd7183fc405a4d0698f07cd85)) * match other fix ([7193dc9](https://github.com/continuedev/continue/commit/7193dc9927005554db5459219b3e5bbd0a06d241)) * MCP cleanup part 1 ([2b56851](https://github.com/continuedev/continue/commit/2b56851cda96c62fe75b095e2ca2fc60382aa57e)) * MCP service name ([136f9dd](https://github.com/continuedev/continue/commit/136f9ddb3e02b2b0e35f40c9ad620a9c4477993e)) * MCP services part 12 ([674a750](https://github.com/continuedev/continue/commit/674a750047fb09511f2c8f03c7ab870baf343d50)) * mcp tests ([609b000](https://github.com/continuedev/continue/commit/609b000d74c0797ef7b082cae6329f0ed3374663)) * mcp tests ([6d1e901](https://github.com/continuedev/continue/commit/6d1e901bb82814cb2bdf03d8212cfad04c0139cd)) * mcp tests ([e1d2846](https://github.com/continuedev/continue/commit/e1d284618d696593a52e6a661118adefa86394ab)) * mcp tests ([4eb6fe8](https://github.com/continuedev/continue/commit/4eb6fe85b738f649822e292910c2e9d52a9b6d9f)) * mcp tests part 2343 ([8859da8](https://github.com/continuedev/continue/commit/8859da8b567bac1aba5e78e25706f9bbc159468b)) * migrate to built-in inline completion API from 2024.1 ([#6947](https://github.com/continuedev/continue/issues/6947)) ([e31f2f4](https://github.com/continuedev/continue/commit/e31f2f424695fc42edce0cbeba9de8bc314f6049)) * missing files ([71e0494](https://github.com/continuedev/continue/commit/71e04946b5dd6d9b44600fe8bbf7d7f75911a2eb)) * Mock MCP Service ([cd9d24f](https://github.com/continuedev/continue/commit/cd9d24f2ea18f021966d3551c5485deda0650698)) * model specification for next edit ([#7239](https://github.com/continuedev/continue/issues/7239)) ([c526003](https://github.com/continuedev/continue/commit/c5260036855eaa44d4a48875016305c02a2d09f1)) * more aliases ([d21eaf1](https://github.com/continuedev/continue/commit/d21eaf1ec7d6f3662e1d44a8d9acc5d501773789)) * more slashcommand UI ([daa4538](https://github.com/continuedev/continue/commit/daa45387725f6b0b9b247ebde63f1f3018052bc2)) * move .continue from security to indexing ignore ([afb19b9](https://github.com/continuedev/continue/commit/afb19b926a9f6979f418c56f49b832e9f3ad7ff2)) * move dependencies to devDependencies and add @sentry/profiling-node ([9fa213d](https://github.com/continuedev/continue/commit/9fa213db07a43a3b064d51deb310f6deecb2e8f0)) * move ide dirs and venv dirs to indexing not security ignores ([3853124](https://github.com/continuedev/continue/commit/3853124eb38e7742b37648e62a6a1418987e3eba)) * new line ([0181eb3](https://github.com/continuedev/continue/commit/0181eb39b7b28840ed4b7af3d43f264c89aa0571)) * nicer tool display ([6749e10](https://github.com/continuedev/continue/commit/6749e10daad3fc9238dce6bf5c7309dd610cad2a)) * node types in oai adapters ([c38b861](https://github.com/continuedev/continue/commit/c38b8611a9a35960e255713a939099890ee80874)) * normal multi-line paste doesn't mess up input box ([dd28c2f](https://github.com/continuedev/continue/commit/dd28c2f2bbaa6a89fbd3b4c2bdbd9a7d5bd29e6f)) * oai Headers ([eaa9a61](https://github.com/continuedev/continue/commit/eaa9a61ed2d0b4575e40f557857eafa74c24b9b8)) * ollama pull ([7383a0b](https://github.com/continuedev/continue/commit/7383a0b2f109659dd574e5293c10fab9a7508910)) * open correct apikey url ([ab18448](https://github.com/continuedev/continue/commit/ab1844837990d5ae885b45256719266f4ecc5786)) * openai adapters ([8ead72e](https://github.com/continuedev/continue/commit/8ead72e3146235a5c98d82e38642e6e392d6e443)) * option + left/rght ([efa2c43](https://github.com/continuedev/continue/commit/efa2c434d0a5942e9aaf5171c2d1f03c5df3ca51)) * org switching ([05006c0](https://github.com/continuedev/continue/commit/05006c00cd43bd0d522ee7edb6093edd290bf68a)) * override dom exception package to remove error ([969f7fe](https://github.com/continuedev/continue/commit/969f7fe1b4569e0085d167b4955aad3db0781b35)) * package.json issues page ([91e1e2e](https://github.com/continuedev/continue/commit/91e1e2e004e86d6fb1df3bbfbbf94f6d46a4adb7)) * pass `--org` to serve cmd ([83574c2](https://github.com/continuedev/continue/commit/83574c2bcf9868392766940360aa10e3af1bc651)) * pass defaultCompletionOptions ([889d19e](https://github.com/continuedev/continue/commit/889d19e44881832e66974ba81aa4ba14d6e25a26)) * permissions parsing ([43e86f3](https://github.com/continuedev/continue/commit/43e86f3e24ea3da3bee16b60843d46dc327e69c9)) * plan mode switching ([e9f053e](https://github.com/continuedev/continue/commit/e9f053eaf0b66e54bbb5d373965cd11a4c2b1088)) * Posthog user ID use Continue userId or machine ID ([c59dcc9](https://github.com/continuedev/continue/commit/c59dcc9d0cdfe4fe4e74f8ddc85533275892ba8b)) * prettier ([4397b27](https://github.com/continuedev/continue/commit/4397b27f30e5d9051aa34537e221160eb152d297)) * prettier ([95e942d](https://github.com/continuedev/continue/commit/95e942d9b00040fe5ab0c1156791a614a132e27f)) * prevent Bash tool from being presented in plan mode ([311d5ee](https://github.com/continuedev/continue/commit/311d5ee8b2ad4a18391b455b34cd8967d7f2adc9)) * prevent security file reads cleanup ([400fefc](https://github.com/continuedev/continue/commit/400fefc1e3c6d85998332cf29172164156629f00)) * properly build packages for cli releases ([9d39c4d](https://github.com/continuedev/continue/commit/9d39c4d8212630bfa2ced50febc2e500fb392b2e)) * race condition ([82d7020](https://github.com/continuedev/continue/commit/82d7020744d56f069dde6859d8a26cbb1b9b8ea2)) * recompute tools on each iteration to handle mode switches during streaming ([cd06fdd](https://github.com/continuedev/continue/commit/cd06fdd1df5fe0c98536208872ef347d2324ea17)) * refactor display name for tools ([837ac2d](https://github.com/continuedev/continue/commit/837ac2d5c33ad0ef6482f8216dd7b3a8ec852fe3)) * release index.js ([091cfa7](https://github.com/continuedev/continue/commit/091cfa7b64c1591f371e444e602d04fdcbca48d4)) * remote ([c6355b4](https://github.com/continuedev/continue/commit/c6355b4de28934ab7e42f9b81ef49ec7784a2abb)) * remote stdin and restore diff display ([09d3805](https://github.com/continuedev/continue/commit/09d3805e035569985181012be0deb2ebb85fdd93)) * remote test ([8729cc4](https://github.com/continuedev/continue/commit/8729cc4e6272db165444084040aa2c338eb45bb6)) * remote url no port ([3ce7bb0](https://github.com/continuedev/continue/commit/3ce7bb06dc448777175c33b162c009dc20b8a3fd)) * remove .js extensions from highlight.js language imports ([6426777](https://github.com/continuedev/continue/commit/6426777d659a2747681d22d4c78574d6e0686ba6)) * remove cumulative args test ([a175385](https://github.com/continuedev/continue/commit/a175385f0031950691cf7c02d126d8846f262fd9)) * remove jarowinkler similarity for search and replace ([70ad8cb](https://github.com/continuedev/continue/commit/70ad8cbfad9d6c99f155d3890c75495dbe68c7d7)) * remove part of the system message ([daae972](https://github.com/continuedev/continue/commit/daae97242f1fca92f42f8c979df8d9c3f912f69d)) * remove warning ([31b3f67](https://github.com/continuedev/continue/commit/31b3f6707b0f42180c8ae56faf9dfb2f566be5c1)) * resolve ([79220e6](https://github.com/continuedev/continue/commit/79220e60a1193e440f4ab96d8aece1fc0a055b5a)) * resolve remaining ESLint issues in audit-command-line-flags ([9218172](https://github.com/continuedev/continue/commit/9218172625bf3a4f7d3ef57dcda1c550d7269f1b)) * respect --config flag instead of falling back to default config ([aa06fd9](https://github.com/continuedev/continue/commit/aa06fd90e01c30b37e770c9486b5172d21307b12)) * resume ([2b5b392](https://github.com/continuedev/continue/commit/2b5b39242d2a4995bae94175afe0b2564377fdb0)) * round corners ([a08e217](https://github.com/continuedev/continue/commit/a08e2176a70f5a216f6e03657e9f6522eade99b8)) * sanitize proxy settings + add NO_PROXY support + add unit tests ([#7238](https://github.com/continuedev/continue/issues/7238)) ([7bac621](https://github.com/continuedev/continue/commit/7bac6211cd4b41c9443b5446417a63fbbd55199e)) * search and replace args ([fa30e24](https://github.com/continuedev/continue/commit/fa30e245d24926d057009b0c4c36251743c18e26)) * search and replace preview text ([5b0bebc](https://github.com/continuedev/continue/commit/5b0bebc2e6b34b2ed0b351c6f664c301a939ca9c)) * security updates for file context provider ([c920351](https://github.com/continuedev/continue/commit/c920351c89e7745e5d4e948407f142072f343f35)) * shift+enter for newline ([fa30094](https://github.com/continuedev/continue/commit/fa30094e61dbb2b11f7940b875fc719d06ed3eec)) * show terminal output when truncated ([f993742](https://github.com/continuedev/continue/commit/f99374255e70d1c5392003c35206d1856a42e6b9)) * simplify mcp service ([60b5491](https://github.com/continuedev/continue/commit/60b5491e1bb9995cf42902f082a468a8ed09a746)) * skip file watching if not in git repo ([5576497](https://github.com/continuedev/continue/commit/5576497e64587653d9efa9ba1f97a53dd2f3fc78)) * skip tool call test assertion for Mistral when no tools returned ([d1d94a7](https://github.com/continuedev/continue/commit/d1d94a71b4d6d0445ffeaac26f0f2dd86b645df9)) * slash command behavior ([7281a2f](https://github.com/continuedev/continue/commit/7281a2f0789db04acd8b58f929ec2b80c006f9f2)) * slash command behavior more ([f488b9c](https://github.com/continuedev/continue/commit/f488b9c4d7a32fc95d3e6ca3795e96d48aa68311)) * slash command prefix matching ([0a40201](https://github.com/continuedev/continue/commit/0a402010d9ae98a6913b7ceb68b97dfd9772754e)) * slash command tab ([ee40d8b](https://github.com/continuedev/continue/commit/ee40d8bbb48d502055cad1e811e973598b0bf9bd)) * stable reelase paths ([a47ff2e](https://github.com/continuedev/continue/commit/a47ff2e85a5a7850c4f7f34174d42bbd9cad885f)) * standardize mcp service ([34efb8f](https://github.com/continuedev/continue/commit/34efb8f0a0909381e801a00f1965b086c3efe09d)) * store originalInput before resetNavigation, add tests for inputHistory ([1920795](https://github.com/continuedev/continue/commit/1920795b49cffef98f03153804d2e2e9cf14ff9c)) * stream above input box ([c8945ad](https://github.com/continuedev/continue/commit/c8945adb85c99379039afa02ac4d63f114a6de6b)) * streaming tests, built in tool flag ([658d012](https://github.com/continuedev/continue/commit/658d012ed60e27798031edae5d8c6e5cb42c2fa8)) * tab and esc are properly reserved ([5b3d5ea](https://github.com/continuedev/continue/commit/5b3d5ea03247a7e6324636f3ce5cb34c3c585acc)) * temp fix for remote tool state bug ([3b94bff](https://github.com/continuedev/continue/commit/3b94bffcad2f81a3162467c6eb0173e93131ecb5)) * tests ([cebd96a](https://github.com/continuedev/continue/commit/cebd96adaee8525ed42b3b94cd45f9fd8996ecba)) * tests ([83d218c](https://github.com/continuedev/continue/commit/83d218c0f830db7c43380d9928a478ce0893b9f1)) * tests ([5193248](https://github.com/continuedev/continue/commit/51932485ce0fb4f94bca686fbd4613befb8c20f4)) * tests ([e0675e3](https://github.com/continuedev/continue/commit/e0675e399ab5825ec0e412148612a8e90ec0eda2)) * tests ([c3aa9b6](https://github.com/continuedev/continue/commit/c3aa9b693b0afd5c2b23233d4ae45bc751d68c3e)) * tests ([cf25768](https://github.com/continuedev/continue/commit/cf2576875edb7999cbcc9fa0cddefcc927f33fba)) * tests ([2e4746e](https://github.com/continuedev/continue/commit/2e4746e4d5b0480d36b8138bebde9ee47b2d0ed9)) * tests ([dd53644](https://github.com/continuedev/continue/commit/dd53644ce5b8800ba388bf410273855b3d42f426)) * tests for mcp ([05f677b](https://github.com/continuedev/continue/commit/05f677b53cc607255a9e85ae3e84104e97d286c1)) * tests for new ignore tweaks ([41dfda6](https://github.com/continuedev/continue/commit/41dfda6ff97ea4eed81e9a205d076a1efeec0124)) * tool call custom UI ([fa4b98f](https://github.com/continuedev/continue/commit/fa4b98f455db6fe48b4c5810327d0222fade7902)) * tool call processing ([0d00997](https://github.com/continuedev/continue/commit/0d009972443e475a5d1019ad2c3ef33c33c7e99c)) * tool error detection ([98e80c3](https://github.com/continuedev/continue/commit/98e80c324ab9560716e9bcfc0cb068bc68c12a4c)) * tool matching ([8a5a1ef](https://github.com/continuedev/continue/commit/8a5a1ef781647884808a8776ac83a8b36ef9c52b)) * tool name matching ([9792b14](https://github.com/continuedev/continue/commit/9792b1411f713c2615c0d3b82df2c7032d434205)) * tool ui again ([9c18d28](https://github.com/continuedev/continue/commit/9c18d28cbefed79f316a0b9d219f7ec585455eca)) * tool UI again ([9d4ea20](https://github.com/continuedev/continue/commit/9d4ea20deb278a7c8d427647b5c1d5cf4d333352)) * truncate diff at 16 lines ([cbb77e3](https://github.com/continuedev/continue/commit/cbb77e35ff19809c1c05760fbdf7c995d85dc72c)) * tui no longer completely broken ([8c0fd5e](https://github.com/continuedev/continue/commit/8c0fd5e87e7e8ce59b4b022669d4aba2ba1b8bcf)) * type err ([f5f1bca](https://github.com/continuedev/continue/commit/f5f1bca7c6a9f2c4f2842605847d55b765fd3499)) * type error ([93f696f](https://github.com/continuedev/continue/commit/93f696f42983cd111149191a7a0dceec271da950)) * type errors ([4710a03](https://github.com/continuedev/continue/commit/4710a03b4ea098ceb1f40c094029fb47a83d0515)) * type errors ([8164429](https://github.com/continuedev/continue/commit/816442921407383468e85f2ee452a58b4a5a4bfd)) * unknown context provider file ([a5919e7](https://github.com/continuedev/continue/commit/a5919e7436b69b927786631ac682cea9a8b31f52)) * update binary package lock, remove security checks from gui ([ee610d0](https://github.com/continuedev/continue/commit/ee610d0bea2d39c12c0848290fcaa2813014b0dc)) * update chat history state after streaming and save complete conversation ([936786a](https://github.com/continuedev/continue/commit/936786aee08fcbdde2484896730a0c67f1ebafee)) * update has context provider ([36ef3cb](https://github.com/continuedev/continue/commit/36ef3cb15c90270d170a838557e288a775a115f2)) * update ignore package, rearrange for imports ([55068dc](https://github.com/continuedev/continue/commit/55068dc622523c6dbd5755b5ac01d35c6e48305b)) * update npmignore ([fc62b8e](https://github.com/continuedev/continue/commit/fc62b8eb79fa55b0817e958a3f130e72f647e5f9)) * update package-lock.json ([c959935](https://github.com/continuedev/continue/commit/c959935c99d4fd4d22d855ce8e7f7e832057dbf1)) * update readme ([0d45e14](https://github.com/continuedev/continue/commit/0d45e14b1be6557ace027cfeadfbf418061a28b0)) * update readme ([01329e4](https://github.com/continuedev/continue/commit/01329e4b4f66d97c93c98e0342f100792f626126)) * update review.yaml config ([b49ab0d](https://github.com/continuedev/continue/commit/b49ab0d9e54edf8374b113af4752e1c6fba15738)) * update security ignores ([765d9d8](https://github.com/continuedev/continue/commit/765d9d8f88a71c11adebdb2595de98734b5d643f)) * update system message ([08e5fc2](https://github.com/continuedev/continue/commit/08e5fc23bffdbe8b75aa4e94bde5cd7230cccb7f)) * upgrade node engine instead ([b0a67ec](https://github.com/continuedev/continue/commit/b0a67ec7ee1b8f965a236a9efa1283a65a8f0c7d)) * use config.yaml rules ([aa52dbc](https://github.com/continuedev/continue/commit/aa52dbcf262c4be752bb57779c93ce6293d84c27)) * use ignore-walk for sys msg ([eb59dcc](https://github.com/continuedev/continue/commit/eb59dcc76a5bf16d4da2e4f2c7dc87765e8382b3)) * use local config-yaml ([b44e93b](https://github.com/continuedev/continue/commit/b44e93bde661459d8c52cdcd47ea58001af77bf1)) * use local openai-adapters ([a5fdf72](https://github.com/continuedev/continue/commit/a5fdf724db389302e651a49ae7ccf1b4e34c1daa)) * use static to avoid rerenders ([4382abe](https://github.com/continuedev/continue/commit/4382abe3458caa000af73008d603e5310c865cde)) * useMemo instead of useEffect ([4265335](https://github.com/continuedev/continue/commit/4265335a1f346968bd6a4f8af1c4f4b859a37db4)) * useTerminalSize tweaks ([6eb3a4a](https://github.com/continuedev/continue/commit/6eb3a4a11d6f74a3ca81cde1e6e007568c702110)) * windows smoke test ([785ad32](https://github.com/continuedev/continue/commit/785ad32d8a500d7236411bf836d0883650c8e55f)) * windows syntax ([bfb7078](https://github.com/continuedev/continue/commit/bfb70780905c29860fc322df4164e3ca9cde83d2)) * windows test failure ([be21d5c](https://github.com/continuedev/continue/commit/be21d5cd43cf007ae94d7a40cdfcd2fdd4ad2b23)) * working dir for stable release ([8826fb9](https://github.com/continuedev/continue/commit/8826fb9770e584a1108214785440c1deb6469a42)) ### Features * --start / -s flag for remote ([8b37c1b](https://github.com/continuedev/continue/commit/8b37c1b0b5ab03339793e42130b4fb5c16a249da)) * --url flag for remote ([ea736df](https://github.com/continuedev/continue/commit/ea736df376564a55f6519d6095cb322a68398153)) * :sparkles: Add gpt-oss to the bedrock provider ([34829b3](https://github.com/continuedev/continue/commit/34829b3b4f7da91750c9bff347c45e956a8f5253)) * add --silent flag to strip thinking tags from headless output ([8fa31ed](https://github.com/continuedev/continue/commit/8fa31ed082b310ff671574c41c14ac1c7bbad5c2)) * add /clear command to clear chat history ([c9c000c](https://github.com/continuedev/continue/commit/c9c000cfab6aa6efe156126f1eafc99349466413)) * add a non-stream method ([60d0056](https://github.com/continuedev/continue/commit/60d0056a128add93eeec827bd2595c164257764e)) * add comprehensive centralized command line flag validation ([7fea7fb](https://github.com/continuedev/continue/commit/7fea7fb369210167f50ebc84f2358ee8d992375d)) * add context percentage display to status bar 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> ([9f44602](https://github.com/continuedev/continue/commit/9f44602f65cf786d9d81e531a2295d94c2ee9093)) * add mercury-coder specific constants ([2efdf38](https://github.com/continuedev/continue/commit/2efdf38a17ce923ec1c6afd4f6b1dbb921c76ef1)) * add overrides to handle /edit/completions requests ([e45171f](https://github.com/continuedev/continue/commit/e45171f786a9e8238dab8ae222eb94c859275f41)) * add prompt generation templates for mercury-coder ([1e7aeea](https://github.com/continuedev/continue/commit/1e7aeeabbcce8336e6283c054c7aa30abf055e74)) * add session management with --resume flag and cn alias ([0096fbc](https://github.com/continuedev/continue/commit/0096fbcc4934d7264d9a7a134908e016e037df1a)) * add test ([ee221a4](https://github.com/continuedev/continue/commit/ee221a4be556437eb22f3fbd851d3b7da02a2c9a)) * base system message ([25a67cf](https://github.com/continuedev/continue/commit/25a67cf947f786d4cdc36c60e36e303a4e466c87)) * basic ink tui ([ed536d3](https://github.com/continuedev/continue/commit/ed536d3505167cd15e46ec4dee49847eb87b63a8)) * better slash command UI ([c62cbdc](https://github.com/continuedev/continue/commit/c62cbdc21e6e93788d8e01c0a97c17ef0c036261)) * check for model before using full file diffs ([#7222](https://github.com/continuedev/continue/issues/7222)) ([c37c811](https://github.com/continuedev/continue/commit/c37c8111f79fd4c2e06f368f601eb58154591387)) * cli search and replace tool ([660de97](https://github.com/continuedev/continue/commit/660de97f2e70929f23c7911d2bcd39282ed84c77)) * cn serve ([b6b14ef](https://github.com/continuedev/continue/commit/b6b14ef5aa02e2c06238a0a6a64cf6d7dbf65a2d)) * compact slash command ([e27e1db](https://github.com/continuedev/continue/commit/e27e1db6d6aaacbeaa7681a3015f5561f3c06aa0)) * continue + add policy for permissions ([3427e9a](https://github.com/continuedev/continue/commit/3427e9a856c82686fd03b7177170c392c08d79b0)) * CONTINUE_GLOBAL_DIR env var ([e8fce4f](https://github.com/continuedev/continue/commit/e8fce4fdbe167bba9365856b35c75f613897f0b6)) * convert absolute paths to relative paths in tool display ([2c722c4](https://github.com/continuedev/continue/commit/2c722c485eea4c3c283fb643193a4b1ffe14bf7f)) * detect GH repo ([0adfea4](https://github.com/continuedev/continue/commit/0adfea4a0d960b766a1e61457dacd1d3bd5b04d8)) * dim user msg text color ([b22429b](https://github.com/continuedev/continue/commit/b22429ba0a101f99b14313345a8a8894caff3081)) * disable PR description ([a5722ba](https://github.com/continuedev/continue/commit/a5722bab8bd7fb925806a767e9f76a4165f5f6b3)) * display version underneath ASCII art in intro message ([13eae59](https://github.com/continuedev/continue/commit/13eae59287181714cd12537df4dd60b0a65a6a15)) * esc to interrupt ([5643a53](https://github.com/continuedev/continue/commit/5643a53b5a3440d1e3e2ee41df08524289ad94b2)) * exit endpoint ([4eefd16](https://github.com/continuedev/continue/commit/4eefd16dff4f4fc6f62b35d199a668f23a741d57)) * fix the next edit provider to use the new edit endpoint ([#7233](https://github.com/continuedev/continue/issues/7233)) ([c766bb0](https://github.com/continuedev/continue/commit/c766bb060b7d4d2c7bb82a22676a458de518dc51)) * idempotency key ([6965584](https://github.com/continuedev/continue/commit/6965584e4a9ab37ac6df2884f443dd1950cfd853)) * improve timestamps ([b849203](https://github.com/continuedev/continue/commit/b849203ab360d2b367ab350ed70a20039dd7be8c)) * insert placeholders for large pastes, [Paste #n, n lines] ([3735a18](https://github.com/continuedev/continue/commit/3735a18cf96ccd6049c0935e62002c9a9b8c80d5)) * integrate SDK into CLI ([#1](https://github.com/continuedev/continue/issues/1)) ([597e35b](https://github.com/continuedev/continue/commit/597e35b5be0ab1d1f62b6d9e2ac71e168d06e39c)) * json headless mode ([2c9aa12](https://github.com/continuedev/continue/commit/2c9aa12c610e83a0b622ef40621d250d18e9aad7)) * linting ([6bc3033](https://github.com/continuedev/continue/commit/6bc3033a8c8bbe780d7be548de5d60b9ed49a488)) * mcp makeover ([b3348fd](https://github.com/continuedev/continue/commit/b3348fd3fffe7470145a92109c987af4fc4508d5)) * MCP makeover with slash command, status indicator, and config loading improvements ([eaf11da](https://github.com/continuedev/continue/commit/eaf11dae9adb91deeb994828b857a853aa35d93e)) * mcp spec and mcp service cleanup ([046523c](https://github.com/continuedev/continue/commit/046523c7b780504c6dcac7ce384a14e911d39a61)) * mcp UI ([a0f5709](https://github.com/continuedev/continue/commit/a0f5709cb5113605daa100580efb07cdb446f21b)) * model capability warning ([73410df](https://github.com/continuedev/continue/commit/73410df3c17b4b53d4b7e994d16d7eb5d3700df4)) * more spinners ([dccb311](https://github.com/continuedev/continue/commit/dccb31106a43f2c295da3f8a4225a44969cb3ef7)) * new TextBuffer class for improved keystroke handling ([e7ab301](https://github.com/continuedev/continue/commit/e7ab301dbe3b7e27bd6bb15992f3cf1a3f9694d7)) * notify of available updates ([cf1a166](https://github.com/continuedev/continue/commit/cf1a1669b9259a83c9ca38a5581cade5116299a0)) * only send user prompt ([14e73dd](https://github.com/continuedev/continue/commit/14e73dd6ade165fc2f68c8abebdf1f5df284329c)) * org switching ([e9e4c9d](https://github.com/continuedev/continue/commit/e9e4c9dd9168baea424fd918bfbf99f777eaf9ee)) * OTLP support ([bec944c](https://github.com/continuedev/continue/commit/bec944c2ac9d72ebc93c59609bdcaa46e8738b62)) * paste ([65f10a1](https://github.com/continuedev/continue/commit/65f10a1a4f2862bf1166d187e49fc732a503f9da)) * permissions.yaml ([5a77fc8](https://github.com/continuedev/continue/commit/5a77fc84100dfc62f4f93dd6851ed114dee721fc)) * plan mode and auto mode ([0654863](https://github.com/continuedev/continue/commit/0654863dc51c7a1d0fff2c34545151fc930a6f51)) * posthog telemetry: chat, sessionStart, and slash commands ([9e39d84](https://github.com/continuedev/continue/commit/9e39d8483ca1232fb337d2cb50a5aa64cc6b6bc3)) * prettier ([33eaa6d](https://github.com/continuedev/continue/commit/33eaa6df4af2a9b95d0202a529dd0ba83cefa03b)) * prevent unsafe file reads ([30c4cc1](https://github.com/continuedev/continue/commit/30c4cc14691400738dd998effb3de58137fd89d1)) * remote command ([9aa3e7f](https://github.com/continuedev/continue/commit/9aa3e7fe6420d2c05a9634edb48ac6cf3e44ed87)) * remote TUI ([72e91d5](https://github.com/continuedev/continue/commit/72e91d5c10c63ec74388d2f73852bfce7b3db43c)) * repo flag ([1612df9](https://github.com/continuedev/continue/commit/1612df9be142ca1aaf3927ce78a6c646033c490b)) * review bot ([d1ddd5e](https://github.com/continuedev/continue/commit/d1ddd5edae0d5d2148180af38be6950ffd29a9ae)) * search and replace tool preview and functionality ([206463d](https://github.com/continuedev/continue/commit/206463d6bc2e1f49975145ed3c1990db42a97662)) * secure image component ([e242cea](https://github.com/continuedev/continue/commit/e242cea64e03543a8dacfb1619a038352f385bef)) * select assistant polishes ([#7218](https://github.com/continuedev/continue/issues/7218)) ([1ce60a0](https://github.com/continuedev/continue/commit/1ce60a009128c8be8c581ce169dcb52ac842a3a0)) * shift+tab ([3d88da3](https://github.com/continuedev/continue/commit/3d88da3cce414fcdc98322589e91af14c38a2c26)) * show cwd/repo in bottom left ([1ef7961](https://github.com/continuedev/continue/commit/1ef79618201912988cddb8ba3d6d3e24c5d52c24)) * show rules in intro message ([4ceb759](https://github.com/continuedev/continue/commit/4ceb75999d6445788d9c685e76d835f66ab4c045)) * slash command UI and ASCII spinner ([7eefce2](https://github.com/continuedev/continue/commit/7eefce2de39fca9ab51b2d2fb1d0b24286c09404)) * support env section in config yaml ([14e83a9](https://github.com/continuedev/continue/commit/14e83a9455e14588411f584f8ce501ca1e226df1)) * suppress `console.info` in headless ([8177eef](https://github.com/continuedev/continue/commit/8177eef6a00a06f5c80d4b0ee4c84f00fd156cd5)) * throttled glob and limit glob depth ([f96a406](https://github.com/continuedev/continue/commit/f96a4069e7f3f51724c718e22cc8f3d21e2f1956)) * try out a different edit tool ([ba4b427](https://github.com/continuedev/continue/commit/ba4b4274c780b2e7d92a8a6e5f0b959c481a0eeb)) * TUI mode as default ([e73098b](https://github.com/continuedev/continue/commit/e73098b82ed5ea73f6d8d33eab24fdf6c67bb8ec)) * update default-included context providers, move to util ([4717677](https://github.com/continuedev/continue/commit/4717677959ff207ff7ac93ace7ba8c85f473f959)) * use enums instead of strings ([0358717](https://github.com/continuedev/continue/commit/0358717d0646f9440a3d510f9ad93f0bd190fda0)) * use last-write-wins instead of handling every request sequentially ([6cb3260](https://github.com/continuedev/continue/commit/6cb32600929affff6f131f4e7a7e076a1efc150b)) * use mercury-coder in favor of nextedit ([377cdf5](https://github.com/continuedev/continue/commit/377cdf571fbccf54f578fde3fd627a1e0e07d672)) * word-level diff ([191b5ea](https://github.com/continuedev/continue/commit/191b5ea63bc77ca0910a1542497dd689b13de911)) * wrap each recently viewed code snippet inside a token block ([#7269](https://github.com/continuedev/continue/issues/7269)) ([83b5a3c](https://github.com/continuedev/continue/commit/83b5a3c14f124c7d1af51808cd81b817bd932abb)) * write checklist tool ([20bd304](https://github.com/continuedev/continue/commit/20bd304507f5711efd177df1505e4279863f716d)) * write checklist tool ([f572f60](https://github.com/continuedev/continue/commit/f572f60f22f98387186b11e433ca37047448688f)) ### Performance Improvements * index right away ([66c1ef9](https://github.com/continuedev/continue/commit/66c1ef962f76f5a704c14ed5d5e45e692643dcc9))
Features
August 22, 2025
Direct stable release from main branch. Version 1.4.30 built and published directly from the latest main branch.
August 22, 2025
# [1.9.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.8.0...@continuedev/openai-adapters@1.9.0) (2025-08-22) ### Bug Fixes * :bug: Fix lsTool Exclusions ([f9c734f](https://github.com/continuedev/continue/commit/f9c734f251599278d5525feb156ea6b71661e21c)) * :bug: Restore files ([e2e5730](https://github.com/continuedev/continue/commit/e2e57302154dfc004bd28123cf29f991c3273457)) * :white_check_mark: Prettier and test fixes ([7fdce04](https://github.com/continuedev/continue/commit/7fdce04449ca815b835ca3a480a40c20995c2dcc)) * ant expected key format ([d961140](https://github.com/continuedev/continue/commit/d961140986741f8dda67e9d029854b239db96e92)) * build packages and core ([29e619d](https://github.com/continuedev/continue/commit/29e619dcf9a32974e7d2a0f7e7fb529f45786c82)) * cache key for cli pr checks ([5cab137](https://github.com/continuedev/continue/commit/5cab1376ab9d6161f91778a69acf9662d7af208c)) * cleanup file security pr ([8d53bb3](https://github.com/continuedev/continue/commit/8d53bb333da33ee1dd7891bcc58b049f67cd9b78)) * copy ([5f52526](https://github.com/continuedev/continue/commit/5f525269a3c91899be06c6b6be14f1e72043325b)) * disable system message tools for kimi k2 ([8021853](https://github.com/continuedev/continue/commit/8021853ee447bb549fc29d02be93db6eb2185cf8)) * formatting ([6a0594c](https://github.com/continuedev/continue/commit/6a0594c7dd4171a475313f7a4ddf7c7efb65082f)) * give permissions to run cn.js ([b29de66](https://github.com/continuedev/continue/commit/b29de66657dfec3546732e843252e1ab9b15672c)) * ignore .idea etc. ([5052dc7](https://github.com/continuedev/continue/commit/5052dc7969c1d8f5a7833d42f27ebbf285379a59)) * install core dependencies for cli ([fe16983](https://github.com/continuedev/continue/commit/fe169832038b14411008cbbe017548abbc8d9dbd)) * lint errors ([9293703](https://github.com/continuedev/continue/commit/92937033da693aedf52248a60d129dfca929316b)) * lint errros ([db96a9e](https://github.com/continuedev/continue/commit/db96a9eb6f581a5de501d84cb84856bc8bda142d)) * linting issues for cli ([8418c8b](https://github.com/continuedev/continue/commit/8418c8ba3ad783585f6a1a0e93567bff629410b0)) * more aliases ([d21eaf1](https://github.com/continuedev/continue/commit/d21eaf1ec7d6f3662e1d44a8d9acc5d501773789)) * move .continue from security to indexing ignore ([afb19b9](https://github.com/continuedev/continue/commit/afb19b926a9f6979f418c56f49b832e9f3ad7ff2)) * move ide dirs and venv dirs to indexing not security ignores ([3853124](https://github.com/continuedev/continue/commit/3853124eb38e7742b37648e62a6a1418987e3eba)) * node types in oai adapters ([c38b861](https://github.com/continuedev/continue/commit/c38b8611a9a35960e255713a939099890ee80874)) * prettier ([4397b27](https://github.com/continuedev/continue/commit/4397b27f30e5d9051aa34537e221160eb152d297)) * prevent security file reads cleanup ([400fefc](https://github.com/continuedev/continue/commit/400fefc1e3c6d85998332cf29172164156629f00)) * security updates for file context provider ([c920351](https://github.com/continuedev/continue/commit/c920351c89e7745e5d4e948407f142072f343f35)) * slash command behavior ([7281a2f](https://github.com/continuedev/continue/commit/7281a2f0789db04acd8b58f929ec2b80c006f9f2)) * slash command behavior more ([f488b9c](https://github.com/continuedev/continue/commit/f488b9c4d7a32fc95d3e6ca3795e96d48aa68311)) * tests ([cebd96a](https://github.com/continuedev/continue/commit/cebd96adaee8525ed42b3b94cd45f9fd8996ecba)) * tests for new ignore tweaks ([41dfda6](https://github.com/continuedev/continue/commit/41dfda6ff97ea4eed81e9a205d076a1efeec0124)) * type error ([93f696f](https://github.com/continuedev/continue/commit/93f696f42983cd111149191a7a0dceec271da950)) * update binary package lock, remove security checks from gui ([ee610d0](https://github.com/continuedev/continue/commit/ee610d0bea2d39c12c0848290fcaa2813014b0dc)) * update ignore package, rearrange for imports ([55068dc](https://github.com/continuedev/continue/commit/55068dc622523c6dbd5755b5ac01d35c6e48305b)) * update package-lock.json ([c959935](https://github.com/continuedev/continue/commit/c959935c99d4fd4d22d855ce8e7f7e832057dbf1)) * update security ignores ([765d9d8](https://github.com/continuedev/continue/commit/765d9d8f88a71c11adebdb2595de98734b5d643f)) * use local config-yaml ([b44e93b](https://github.com/continuedev/continue/commit/b44e93bde661459d8c52cdcd47ea58001af77bf1)) * use local openai-adapters ([a5fdf72](https://github.com/continuedev/continue/commit/a5fdf724db389302e651a49ae7ccf1b4e34c1daa)) * windows smoke test ([785ad32](https://github.com/continuedev/continue/commit/785ad32d8a500d7236411bf836d0883650c8e55f)) ### Features * :sparkles: Add gpt-oss to the bedrock provider ([34829b3](https://github.com/continuedev/continue/commit/34829b3b4f7da91750c9bff347c45e956a8f5253)) * prevent unsafe file reads ([30c4cc1](https://github.com/continuedev/continue/commit/30c4cc14691400738dd998effb3de58137fd89d1)) * secure image component ([e242cea](https://github.com/continuedev/continue/commit/e242cea64e03543a8dacfb1619a038352f385bef))
Features
August 22, 2025
VS Code v1.0.25 contains hotfixes for search and replace functionality from v1.0.24: Remove Jaro Similarity fallback: https://github.com/continuedev/continue/pull/7240 @RomneyDa Fix args streaming case https://github.com/continuedev/continue/pull/7266 @RomneyDa
August 22, 2025
## What's Changed * feat: update default-included context providers by @RomneyDa in https://github.com/continuedev/continue/pull/7224 * feat: wrap each recently viewed code snippet inside a token block by @jpoly1219 in https://github.com/continuedev/continue/pull/7269 * fix: remove jarowinkler similarity for search and replace by @RomneyDa in https://github.com/continuedev/continue/pull/7240 * fix HOTFIX remove cumulative args case by @RomneyDa in https://github.com/continuedev/continue/pull/7266 * chore: merge codebase by @sestinj in https://github.com/continuedev/continue/pull/7270 * fix: max abort listeners warning by @sestinj in https://github.com/continuedev/continue/pull/7272 * fix: beta-release with correct path by @sestinj in https://github.com/continuedev/continue/pull/7273 * fix: stable reelase paths by @sestinj in https://github.com/continuedev/continue/pull/7279 * fix test by @sestinj in https://github.com/continuedev/continue/pull/7281 * Fix CLI warnings by @sestinj in https://github.com/continuedev/continue/pull/7275 * chore(deps): bump form-data from 4.0.2 to 4.0.4 in /extensions/cli by @dependabot[bot] in https://github.com/continuedev/continue/pull/7271 * feat: :sparkles: Add gpt-oss to the bedrock provider by @chezsmithy in https://github.com/continuedev/continue/pull/7104 * Prevent zero click image rendering by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/7293 * fix: :bug: Fix lsTool Exclusions by @chezsmithy in https://github.com/continuedev/continue/pull/7280 * chore(deps): bump actions/setup-java from 4 to 5 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7288 * chore: enable native tool support for kimi k2 by @uinstinct in https://github.com/continuedev/continue/pull/7257 * feat: prevent unsafe file reads by @RomneyDa in https://github.com/continuedev/continue/pull/7302 * chore: bump version by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/7309 * fix: cleanup file security pr by @RomneyDa in https://github.com/continuedev/continue/pull/7310 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.1.79-vscode...v1.0.80
Features
August 22, 2025
## 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 * Add integration test to confirm environment variable propagation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6696 * (fix): Change broken emojis by @bonggwan in https://github.com/google-gemini/gemini-cli/pull/6725 * feat(mcp-client): Handle 401 error for httpUrl by @yoichiro in https://github.com/google-gemini/gemini-cli/pull/6640 * fix(core): avoid error handling on cancelled requests to prevent crash by @pwrwpw in https://github.com/google-gemini/gemini-cli/pull/6039 * fix(metrics): Do not convert numerical metrics to strings by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6701 * Force restart on trust level change to reload settings by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6713 * feat(cli): prompt completion by @3ks in https://github.com/google-gemini/gemini-cli/pull/4691 * Quick fix for enterprise docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6753 * Fix stats display layout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6758 * chore(lint config): add test-utils to eslint config by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6768 * perf(core): parallelize memory discovery file operations performance gain by @mag123c in https://github.com/google-gemini/gemini-cli/pull/5751 * At Command Race Condition Bugfix For Non-Interactive Mode by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6676 * fix: handle extra text in gemini output for dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6771 * feat(core): Annotate remaining error paths in tools with type. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6699 * Support IDE connections via stdio MCP by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6417 * fix(docs): path of chat checkpoints in manual by @rfabbri in https://github.com/google-gemini/gemini-cli/pull/6303 * Introduce initial screen reader mode handling and flag by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6653 * feat(settings) support editing string settings. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6732 * Reuse CoreToolScheduler for nonInteractiveToolExecutor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6714 ## New Contributors * @bonggwan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6725 * @pwrwpw made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6039 * @3ks made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4691 * @mag123c made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5751 * @rfabbri made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6303 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.0-nightly.20250821.653267a6...v0.3.0-nightly.20250822.15c62bad
Features
August 21, 2025
# [1.8.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.7.1...@continuedev/openai-adapters@1.8.0) (2025-08-21) ### Bug Fixes * /exit command ([7c62160](https://github.com/continuedev/continue/commit/7c6216084da1564f1e4b800d5a923acb3cafcf38)) * add /clear command to clear chat history ([3782732](https://github.com/continuedev/continue/commit/378273239b32fce735266cb4835512f5c547a86d)) * add description ([a902d01](https://github.com/continuedev/continue/commit/a902d018f618c7feca63b0983a06e16bce6ed771)) * add missing items type definition for edits array in multiEdit tool ([da25cd0](https://github.com/continuedev/continue/commit/da25cd0c5e06628dabd0e952fc0f961ae486239f)) * Add TTY environment detection to prevent CI failures ([16c01b3](https://github.com/continuedev/continue/commit/16c01b3507e0fc596cfce9e4b5833239f656df41)) * address feedback ([49ff600](https://github.com/continuedev/continue/commit/49ff60026c736be6c8b8958d5228e4d0c2ccbd94)) * address feedback ([73135ff](https://github.com/continuedev/continue/commit/73135ffdc57206bb75cef923a11da1221878fdcf)) * address feedback ([e8d1303](https://github.com/continuedev/continue/commit/e8d1303dd3db2cda9c9524464c42fa09a0be01f1)) * address feedback ([99c6660](https://github.com/continuedev/continue/commit/99c66609817019718d68157e1f66ead284990946)) * address feedback ([500e640](https://github.com/continuedev/continue/commit/500e64084391b88058dfa10d67770af48d1a63d9)) * address feedback ([ed7bb0a](https://github.com/continuedev/continue/commit/ed7bb0a8e5c70165a1d6fe25a8f574cd9f0be709)) * address feedback ([983e9fb](https://github.com/continuedev/continue/commit/983e9fb2fe3f8c1b3010d761cf24372ad8a89dc2)) * adjust placeholder ([94e6f12](https://github.com/continuedev/continue/commit/94e6f12924ff5ee429a43c53d1810d5519f026bb)) * adjust waiting message ([454df15](https://github.com/continuedev/continue/commit/454df1554500a530645ef5e7a6a80fea6a27f207)) * allow bash in plan mode ([a3cd7de](https://github.com/continuedev/continue/commit/a3cd7de581ea0dbfab1f0c96b5fb8e30e1fb68a8)) * allow multiple consecutive new lines ([423dbdd](https://github.com/continuedev/continue/commit/423dbdd457683260f66eda9024f35dee9c49d5db)) * always show org slash command ([39801f3](https://github.com/continuedev/continue/commit/39801f300d77127464aa42b55bf1d1c3ca23c188)) * automatically reload policy ([99a5082](https://github.com/continuedev/continue/commit/99a508274f68da4ccf1c6218ce8aeb339f735767)) * backspace on mac ([aa5606f](https://github.com/continuedev/continue/commit/aa5606f65f3284c9ff4d0a02cb1e4611b5cd080c)) * beta-release with correct path ([65887a9](https://github.com/continuedev/continue/commit/65887a9eedb050944d7df5b55d9b4c62b97c8c14)) * bg color for diff ([63c9ecf](https://github.com/continuedev/continue/commit/63c9ecf24fcf74f43d07244c963cef04f91baee8)) * binary typescript issue ([76710d1](https://github.com/continuedev/continue/commit/76710d19dc32240d5168e212f2a62573394627fa)) * broekn tests ([86d3c08](https://github.com/continuedev/continue/commit/86d3c08552d86430ce8ea0c78c88898353d62a49)) * build without vitest.setup.js ([fcd9b83](https://github.com/continuedev/continue/commit/fcd9b83ff00525b8f6da2045d66d117abda5d9f0)) * bump oai adapters ([7d7500e](https://github.com/continuedev/continue/commit/7d7500e7ad12aad5c330c74b0fbd7dff1f6bac75)) * bump oai-adapters ([698089e](https://github.com/continuedev/continue/commit/698089e2a4dc1def07bd32aa3e1005de80e961be)) * cache OpenTelemetry instruments to prevent resource exhaustion ([96e0b8e](https://github.com/continuedev/continue/commit/96e0b8e4c097c23d92a768263db6272d2af51ffb)) * checklist tool updates ([8137de4](https://github.com/continuedev/continue/commit/8137de41702a74130e61e0a52a67796f18469980)) * clarification on uses ([6c1a346](https://github.com/continuedev/continue/commit/6c1a3467c9aa0bc401c391448fbfbf93f146cf42)) * clear slash command ([44f4a5f](https://github.com/continuedev/continue/commit/44f4a5fb7066836db83908645fd7833756bad459)) * codebase indexing on start with no context provider ([adb81b0](https://github.com/continuedev/continue/commit/adb81b0682805fecb2e514735f191a6aa26dbf9b)) * coloring of word level diff ([186b5b6](https://github.com/continuedev/continue/commit/186b5b62a2f7bde590cd79819067998b02523da1)) * command arg handling ([e991e79](https://github.com/continuedev/continue/commit/e991e7923b46fa1de0322ebabc180f9e4ca1153c)) * context provider ordering, add unit tests for context provider loading ([fc63746](https://github.com/continuedev/continue/commit/fc63746d90c47be478a1688ae0c5a834e75511cd)) * correct broken links and image references in documentation ([7c24349](https://github.com/continuedev/continue/commit/7c243496f0181b958a17a0e8833cca2f3583f15b)) * cursor position ([388eeeb](https://github.com/continuedev/continue/commit/388eeeb37afa7625b954e4dd44cbcd7cf0ab22bb)) * delete hallucinated tools ([2d4cf55](https://github.com/continuedev/continue/commit/2d4cf55c393121570ff2c4459c6942e124bc88dd)) * diff ([7808b6d](https://github.com/continuedev/continue/commit/7808b6d160a9e090d126ff741441f7bef5a32ef5)) * display diff ([fde6098](https://github.com/continuedev/continue/commit/fde6098ef2c4d99a9b9b8d6ffc1299436e0f52c1)) * don't filter when empty type on tool ([e99d472](https://github.com/continuedev/continue/commit/e99d472339070100cd54e9ef61ce56348a2bb844)) * don't skip onboarding when there is a config.yaml ([10b50a3](https://github.com/continuedev/continue/commit/10b50a37432c1e16c5d163f1f3f4af83b480b404)) * don't try to onboard during serve ([b75a963](https://github.com/continuedev/continue/commit/b75a96397c68cdd0aed292a6d9870ffd3b6fe7fa)) * dont immediately exit on mcp config error ([2dd39f7](https://github.com/continuedev/continue/commit/2dd39f7f548f05f7d7745bde735c74ee30c38b17)) * dot shade of green ([8f6ec39](https://github.com/continuedev/continue/commit/8f6ec398ff23ec1d59567cb5b2de92dabd58ab4b)) * eliminate EventEmitter memory leak warnings in ModeService ([5c4f210](https://github.com/continuedev/continue/commit/5c4f210496a4a428ffac839cb30f1fea18bcd4ce)) * empty assistant message ([5e773f5](https://github.com/continuedev/continue/commit/5e773f52684dc8b267fa33a94b0b707d292a6111)) * eslint ([1e59964](https://github.com/continuedev/continue/commit/1e59964150579c64920f4695a23a6192742afe60)) * even nicer tool UI ([3716ebc](https://github.com/continuedev/continue/commit/3716ebcdd73a23e021e59a9d162d61915ce31184)) * exclude problems and terminal on jetbrains ([625ec8c](https://github.com/continuedev/continue/commit/625ec8c1869b6725331429e19ed1523549ed2ddc)) * Fix failing tests in CI environment by adding proper mocks ([e0dd68f](https://github.com/continuedev/continue/commit/e0dd68f069f6c9e58c4b7cb9b365db5c457fe40b)) * formatting ([44981be](https://github.com/continuedev/continue/commit/44981be66d663c2865dbfe0588f4d2ab76d7c868)) * formatting ([fda6c3b](https://github.com/continuedev/continue/commit/fda6c3b508b3821196fcaced969ef4dda8217c8f)) * formatting ([1f2aed5](https://github.com/continuedev/continue/commit/1f2aed5ff54971a67f944716b2de53d968ff4823)) * further mcp standardization ([53aaf24](https://github.com/continuedev/continue/commit/53aaf2416249fae1bb2df99e4fe25ca97379074a)) * hanging tests ([4de3c90](https://github.com/continuedev/continue/commit/4de3c90eec8698d3097beaaee5b5734db651c5d7)) * headless mode ([3d9b12f](https://github.com/continuedev/continue/commit/3d9b12f497f80c399ae88b84c36283617d0649b4)) * help tests ([d03a726](https://github.com/continuedev/continue/commit/d03a726dd37b0586651f41b70277f84e2140d624)) * imports ([bd9b095](https://github.com/continuedev/continue/commit/bd9b09530c2b1d715bed55187cb8483f6b7dfec6)) * improve commments ([04d8608](https://github.com/continuedev/continue/commit/04d8608a6483561a64fd1932f092b412c30a916a)) * improve JSDoc comment formatting in selectorTypes.ts ([b643f63](https://github.com/continuedev/continue/commit/b643f63a5fdb256bd6fa641e4c5f3e5dcbc50b3b)), closes [#227](https://github.com/continuedev/continue/issues/227) * improve streaming message handling and API endpoint ([b822b93](https://github.com/continuedev/continue/commit/b822b938f110af2de2c040f45cd3fca770d9a4a7)) * improve streaming message handling and display buffering ([d1372b3](https://github.com/continuedev/continue/commit/d1372b3aa2f79221957468fd1decbae2258becc0)) * Improve Windows path detection in configLoader ([0f37720](https://github.com/continuedev/continue/commit/0f377203e5eda522909e2850ce395131a4113d64)) * include items in tool definitions for arrays ([5f5a73a](https://github.com/continuedev/continue/commit/5f5a73a291b68f0cb269742de924cfd7b19e0d66)) * install rg if not found, show error messages if tool errored ([4fa0492](https://github.com/continuedev/continue/commit/4fa0492037b860960134aeef3358a85f43363ab8)) * keep slash command suggestions visible when typing exact command names ([#157](https://github.com/continuedev/continue/issues/157)) ([8536dc3](https://github.com/continuedev/continue/commit/8536dc3c8cee99d7e453bd1e8ccc9126a809162f)) * left align column ([dd16a9e](https://github.com/continuedev/continue/commit/dd16a9e10f8711aebba88cef12d87072a155d002)) * line wrapping ([97a2574](https://github.com/continuedev/continue/commit/97a2574175302647a5155640d315af12821a44b0)) * link to recommendations ([43118f4](https://github.com/continuedev/continue/commit/43118f4aa695c1026b508ff670ab6aad53d0dcbd)) * lint ([5f51a5b](https://github.com/continuedev/continue/commit/5f51a5b014321f9e7cdbcd92049ac09a70b432b3)) * lint ([1c746a6](https://github.com/continuedev/continue/commit/1c746a625a5aa25dc7523e68214de08979b1dda6)) * lint ([df496c0](https://github.com/continuedev/continue/commit/df496c0765bde7fec2a0d9b628cc8d19cf456477)) * lint err ([4bc0a84](https://github.com/continuedev/continue/commit/4bc0a84453a95c7d582076305907e56b28ef7b8c)) * lint errs ([276afde](https://github.com/continuedev/continue/commit/276afde4abd1b817b43aa2e3b8bdaf395c3621f3)) * loggging for CI failures ([839b03e](https://github.com/continuedev/continue/commit/839b03e71978479d4eebdfffd0d22f9503b27ef0)) * macos test ([4de1784](https://github.com/continuedev/continue/commit/4de17847807fb95348db363fae8b81c1c232f1e4)) * make `/help` more readable ([b922f2f](https://github.com/continuedev/continue/commit/b922f2feec4d8257dbb0312b8d86e33c3a5a6dff)) * make sure that anthropic api key only works ([502f49f](https://github.com/continuedev/continue/commit/502f49f8df1eed3fd7183fc405a4d0698f07cd85)) * match other fix ([7193dc9](https://github.com/continuedev/continue/commit/7193dc9927005554db5459219b3e5bbd0a06d241)) * MCP cleanup part 1 ([2b56851](https://github.com/continuedev/continue/commit/2b56851cda96c62fe75b095e2ca2fc60382aa57e)) * MCP service name ([136f9dd](https://github.com/continuedev/continue/commit/136f9ddb3e02b2b0e35f40c9ad620a9c4477993e)) * MCP services part 12 ([674a750](https://github.com/continuedev/continue/commit/674a750047fb09511f2c8f03c7ab870baf343d50)) * mcp tests ([609b000](https://github.com/continuedev/continue/commit/609b000d74c0797ef7b082cae6329f0ed3374663)) * mcp tests ([6d1e901](https://github.com/continuedev/continue/commit/6d1e901bb82814cb2bdf03d8212cfad04c0139cd)) * mcp tests ([e1d2846](https://github.com/continuedev/continue/commit/e1d284618d696593a52e6a661118adefa86394ab)) * mcp tests ([4eb6fe8](https://github.com/continuedev/continue/commit/4eb6fe85b738f649822e292910c2e9d52a9b6d9f)) * mcp tests part 2343 ([8859da8](https://github.com/continuedev/continue/commit/8859da8b567bac1aba5e78e25706f9bbc159468b)) * migrate to built-in inline completion API from 2024.1 ([#6947](https://github.com/continuedev/continue/issues/6947)) ([e31f2f4](https://github.com/continuedev/continue/commit/e31f2f424695fc42edce0cbeba9de8bc314f6049)) * missing files ([71e0494](https://github.com/continuedev/continue/commit/71e04946b5dd6d9b44600fe8bbf7d7f75911a2eb)) * Mock MCP Service ([cd9d24f](https://github.com/continuedev/continue/commit/cd9d24f2ea18f021966d3551c5485deda0650698)) * more slashcommand UI ([daa4538](https://github.com/continuedev/continue/commit/daa45387725f6b0b9b247ebde63f1f3018052bc2)) * new line ([0181eb3](https://github.com/continuedev/continue/commit/0181eb39b7b28840ed4b7af3d43f264c89aa0571)) * nicer tool display ([6749e10](https://github.com/continuedev/continue/commit/6749e10daad3fc9238dce6bf5c7309dd610cad2a)) * normal multi-line paste doesn't mess up input box ([dd28c2f](https://github.com/continuedev/continue/commit/dd28c2f2bbaa6a89fbd3b4c2bdbd9a7d5bd29e6f)) * oai Headers ([eaa9a61](https://github.com/continuedev/continue/commit/eaa9a61ed2d0b4575e40f557857eafa74c24b9b8)) * ollama pull ([7383a0b](https://github.com/continuedev/continue/commit/7383a0b2f109659dd574e5293c10fab9a7508910)) * option + left/rght ([efa2c43](https://github.com/continuedev/continue/commit/efa2c434d0a5942e9aaf5171c2d1f03c5df3ca51)) * org switching ([05006c0](https://github.com/continuedev/continue/commit/05006c00cd43bd0d522ee7edb6093edd290bf68a)) * override dom exception package to remove error ([969f7fe](https://github.com/continuedev/continue/commit/969f7fe1b4569e0085d167b4955aad3db0781b35)) * package.json issues page ([91e1e2e](https://github.com/continuedev/continue/commit/91e1e2e004e86d6fb1df3bbfbbf94f6d46a4adb7)) * pass `--org` to serve cmd ([83574c2](https://github.com/continuedev/continue/commit/83574c2bcf9868392766940360aa10e3af1bc651)) * pass defaultCompletionOptions ([889d19e](https://github.com/continuedev/continue/commit/889d19e44881832e66974ba81aa4ba14d6e25a26)) * permissions parsing ([43e86f3](https://github.com/continuedev/continue/commit/43e86f3e24ea3da3bee16b60843d46dc327e69c9)) * plan mode switching ([e9f053e](https://github.com/continuedev/continue/commit/e9f053eaf0b66e54bbb5d373965cd11a4c2b1088)) * Posthog user ID use Continue userId or machine ID ([c59dcc9](https://github.com/continuedev/continue/commit/c59dcc9d0cdfe4fe4e74f8ddc85533275892ba8b)) * prettier ([95e942d](https://github.com/continuedev/continue/commit/95e942d9b00040fe5ab0c1156791a614a132e27f)) * prevent Bash tool from being presented in plan mode ([311d5ee](https://github.com/continuedev/continue/commit/311d5ee8b2ad4a18391b455b34cd8967d7f2adc9)) * race condition ([82d7020](https://github.com/continuedev/continue/commit/82d7020744d56f069dde6859d8a26cbb1b9b8ea2)) * recompute tools on each iteration to handle mode switches during streaming ([cd06fdd](https://github.com/continuedev/continue/commit/cd06fdd1df5fe0c98536208872ef347d2324ea17)) * refactor display name for tools ([837ac2d](https://github.com/continuedev/continue/commit/837ac2d5c33ad0ef6482f8216dd7b3a8ec852fe3)) * release index.js ([091cfa7](https://github.com/continuedev/continue/commit/091cfa7b64c1591f371e444e602d04fdcbca48d4)) * remote ([c6355b4](https://github.com/continuedev/continue/commit/c6355b4de28934ab7e42f9b81ef49ec7784a2abb)) * remote stdin and restore diff display ([09d3805](https://github.com/continuedev/continue/commit/09d3805e035569985181012be0deb2ebb85fdd93)) * remote test ([8729cc4](https://github.com/continuedev/continue/commit/8729cc4e6272db165444084040aa2c338eb45bb6)) * remote url no port ([3ce7bb0](https://github.com/continuedev/continue/commit/3ce7bb06dc448777175c33b162c009dc20b8a3fd)) * remove .js extensions from highlight.js language imports ([6426777](https://github.com/continuedev/continue/commit/6426777d659a2747681d22d4c78574d6e0686ba6)) * remove cumulative args test ([a175385](https://github.com/continuedev/continue/commit/a175385f0031950691cf7c02d126d8846f262fd9)) * remove jarowinkler similarity for search and replace ([70ad8cb](https://github.com/continuedev/continue/commit/70ad8cbfad9d6c99f155d3890c75495dbe68c7d7)) * remove part of the system message ([daae972](https://github.com/continuedev/continue/commit/daae97242f1fca92f42f8c979df8d9c3f912f69d)) * remove warning ([31b3f67](https://github.com/continuedev/continue/commit/31b3f6707b0f42180c8ae56faf9dfb2f566be5c1)) * resolve ([79220e6](https://github.com/continuedev/continue/commit/79220e60a1193e440f4ab96d8aece1fc0a055b5a)) * resolve remaining ESLint issues in audit-command-line-flags ([9218172](https://github.com/continuedev/continue/commit/9218172625bf3a4f7d3ef57dcda1c550d7269f1b)) * respect --config flag instead of falling back to default config ([aa06fd9](https://github.com/continuedev/continue/commit/aa06fd90e01c30b37e770c9486b5172d21307b12)) * resume ([2b5b392](https://github.com/continuedev/continue/commit/2b5b39242d2a4995bae94175afe0b2564377fdb0)) * round corners ([a08e217](https://github.com/continuedev/continue/commit/a08e2176a70f5a216f6e03657e9f6522eade99b8)) * sanitize proxy settings + add NO_PROXY support + add unit tests ([#7238](https://github.com/continuedev/continue/issues/7238)) ([7bac621](https://github.com/continuedev/continue/commit/7bac6211cd4b41c9443b5446417a63fbbd55199e)) * search and replace args ([fa30e24](https://github.com/continuedev/continue/commit/fa30e245d24926d057009b0c4c36251743c18e26)) * search and replace preview text ([5b0bebc](https://github.com/continuedev/continue/commit/5b0bebc2e6b34b2ed0b351c6f664c301a939ca9c)) * shift+enter for newline ([fa30094](https://github.com/continuedev/continue/commit/fa30094e61dbb2b11f7940b875fc719d06ed3eec)) * show terminal output when truncated ([f993742](https://github.com/continuedev/continue/commit/f99374255e70d1c5392003c35206d1856a42e6b9)) * simplify mcp service ([60b5491](https://github.com/continuedev/continue/commit/60b5491e1bb9995cf42902f082a468a8ed09a746)) * skip file watching if not in git repo ([5576497](https://github.com/continuedev/continue/commit/5576497e64587653d9efa9ba1f97a53dd2f3fc78)) * skip tool call test assertion for Mistral when no tools returned ([d1d94a7](https://github.com/continuedev/continue/commit/d1d94a71b4d6d0445ffeaac26f0f2dd86b645df9)) * slash command prefix matching ([0a40201](https://github.com/continuedev/continue/commit/0a402010d9ae98a6913b7ceb68b97dfd9772754e)) * slash command tab ([ee40d8b](https://github.com/continuedev/continue/commit/ee40d8bbb48d502055cad1e811e973598b0bf9bd)) * stable reelase paths ([a47ff2e](https://github.com/continuedev/continue/commit/a47ff2e85a5a7850c4f7f34174d42bbd9cad885f)) * standardize mcp service ([34efb8f](https://github.com/continuedev/continue/commit/34efb8f0a0909381e801a00f1965b086c3efe09d)) * store originalInput before resetNavigation, add tests for inputHistory ([1920795](https://github.com/continuedev/continue/commit/1920795b49cffef98f03153804d2e2e9cf14ff9c)) * stream above input box ([c8945ad](https://github.com/continuedev/continue/commit/c8945adb85c99379039afa02ac4d63f114a6de6b)) * streaming tests, built in tool flag ([658d012](https://github.com/continuedev/continue/commit/658d012ed60e27798031edae5d8c6e5cb42c2fa8)) * temp fix for remote tool state bug ([3b94bff](https://github.com/continuedev/continue/commit/3b94bffcad2f81a3162467c6eb0173e93131ecb5)) * tests ([83d218c](https://github.com/continuedev/continue/commit/83d218c0f830db7c43380d9928a478ce0893b9f1)) * tests ([5193248](https://github.com/continuedev/continue/commit/51932485ce0fb4f94bca686fbd4613befb8c20f4)) * tests ([e0675e3](https://github.com/continuedev/continue/commit/e0675e399ab5825ec0e412148612a8e90ec0eda2)) * tests ([c3aa9b6](https://github.com/continuedev/continue/commit/c3aa9b693b0afd5c2b23233d4ae45bc751d68c3e)) * tests ([cf25768](https://github.com/continuedev/continue/commit/cf2576875edb7999cbcc9fa0cddefcc927f33fba)) * tests ([2e4746e](https://github.com/continuedev/continue/commit/2e4746e4d5b0480d36b8138bebde9ee47b2d0ed9)) * tests ([dd53644](https://github.com/continuedev/continue/commit/dd53644ce5b8800ba388bf410273855b3d42f426)) * tests for mcp ([05f677b](https://github.com/continuedev/continue/commit/05f677b53cc607255a9e85ae3e84104e97d286c1)) * tool call custom UI ([fa4b98f](https://github.com/continuedev/continue/commit/fa4b98f455db6fe48b4c5810327d0222fade7902)) * tool call processing ([0d00997](https://github.com/continuedev/continue/commit/0d009972443e475a5d1019ad2c3ef33c33c7e99c)) * tool error detection ([98e80c3](https://github.com/continuedev/continue/commit/98e80c324ab9560716e9bcfc0cb068bc68c12a4c)) * tool matching ([8a5a1ef](https://github.com/continuedev/continue/commit/8a5a1ef781647884808a8776ac83a8b36ef9c52b)) * tool name matching ([9792b14](https://github.com/continuedev/continue/commit/9792b1411f713c2615c0d3b82df2c7032d434205)) * tool ui again ([9c18d28](https://github.com/continuedev/continue/commit/9c18d28cbefed79f316a0b9d219f7ec585455eca)) * tool UI again ([9d4ea20](https://github.com/continuedev/continue/commit/9d4ea20deb278a7c8d427647b5c1d5cf4d333352)) * truncate diff at 16 lines ([cbb77e3](https://github.com/continuedev/continue/commit/cbb77e35ff19809c1c05760fbdf7c995d85dc72c)) * tui no longer completely broken ([8c0fd5e](https://github.com/continuedev/continue/commit/8c0fd5e87e7e8ce59b4b022669d4aba2ba1b8bcf)) * type err ([f5f1bca](https://github.com/continuedev/continue/commit/f5f1bca7c6a9f2c4f2842605847d55b765fd3499)) * type errors ([4710a03](https://github.com/continuedev/continue/commit/4710a03b4ea098ceb1f40c094029fb47a83d0515)) * type errors ([8164429](https://github.com/continuedev/continue/commit/816442921407383468e85f2ee452a58b4a5a4bfd)) * update chat history state after streaming and save complete conversation ([936786a](https://github.com/continuedev/continue/commit/936786aee08fcbdde2484896730a0c67f1ebafee)) * update has context provider ([36ef3cb](https://github.com/continuedev/continue/commit/36ef3cb15c90270d170a838557e288a775a115f2)) * update npmignore ([fc62b8e](https://github.com/continuedev/continue/commit/fc62b8eb79fa55b0817e958a3f130e72f647e5f9)) * update readme ([0d45e14](https://github.com/continuedev/continue/commit/0d45e14b1be6557ace027cfeadfbf418061a28b0)) * update readme ([01329e4](https://github.com/continuedev/continue/commit/01329e4b4f66d97c93c98e0342f100792f626126)) * update review.yaml config ([b49ab0d](https://github.com/continuedev/continue/commit/b49ab0d9e54edf8374b113af4752e1c6fba15738)) * update system message ([08e5fc2](https://github.com/continuedev/continue/commit/08e5fc23bffdbe8b75aa4e94bde5cd7230cccb7f)) * upgrade node engine instead ([b0a67ec](https://github.com/continuedev/continue/commit/b0a67ec7ee1b8f965a236a9efa1283a65a8f0c7d)) * use config.yaml rules ([aa52dbc](https://github.com/continuedev/continue/commit/aa52dbcf262c4be752bb57779c93ce6293d84c27)) * use ignore-walk for sys msg ([eb59dcc](https://github.com/continuedev/continue/commit/eb59dcc76a5bf16d4da2e4f2c7dc87765e8382b3)) * use static to avoid rerenders ([4382abe](https://github.com/continuedev/continue/commit/4382abe3458caa000af73008d603e5310c865cde)) * useMemo instead of useEffect ([4265335](https://github.com/continuedev/continue/commit/4265335a1f346968bd6a4f8af1c4f4b859a37db4)) * useTerminalSize tweaks ([6eb3a4a](https://github.com/continuedev/continue/commit/6eb3a4a11d6f74a3ca81cde1e6e007568c702110)) * windows test failure ([be21d5c](https://github.com/continuedev/continue/commit/be21d5cd43cf007ae94d7a40cdfcd2fdd4ad2b23)) * working dir for stable release ([8826fb9](https://github.com/continuedev/continue/commit/8826fb9770e584a1108214785440c1deb6469a42)) ### Features * --start / -s flag for remote ([8b37c1b](https://github.com/continuedev/continue/commit/8b37c1b0b5ab03339793e42130b4fb5c16a249da)) * --url flag for remote ([ea736df](https://github.com/continuedev/continue/commit/ea736df376564a55f6519d6095cb322a68398153)) * add --silent flag to strip thinking tags from headless output ([8fa31ed](https://github.com/continuedev/continue/commit/8fa31ed082b310ff671574c41c14ac1c7bbad5c2)) * add /clear command to clear chat history ([c9c000c](https://github.com/continuedev/continue/commit/c9c000cfab6aa6efe156126f1eafc99349466413)) * add comprehensive centralized command line flag validation ([7fea7fb](https://github.com/continuedev/continue/commit/7fea7fb369210167f50ebc84f2358ee8d992375d)) * add context percentage display to status bar 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> ([9f44602](https://github.com/continuedev/continue/commit/9f44602f65cf786d9d81e531a2295d94c2ee9093)) * add session management with --resume flag and cn alias ([0096fbc](https://github.com/continuedev/continue/commit/0096fbcc4934d7264d9a7a134908e016e037df1a)) * base system message ([25a67cf](https://github.com/continuedev/continue/commit/25a67cf947f786d4cdc36c60e36e303a4e466c87)) * basic ink tui ([ed536d3](https://github.com/continuedev/continue/commit/ed536d3505167cd15e46ec4dee49847eb87b63a8)) * better slash command UI ([c62cbdc](https://github.com/continuedev/continue/commit/c62cbdc21e6e93788d8e01c0a97c17ef0c036261)) * cli search and replace tool ([660de97](https://github.com/continuedev/continue/commit/660de97f2e70929f23c7911d2bcd39282ed84c77)) * cn serve ([b6b14ef](https://github.com/continuedev/continue/commit/b6b14ef5aa02e2c06238a0a6a64cf6d7dbf65a2d)) * compact slash command ([e27e1db](https://github.com/continuedev/continue/commit/e27e1db6d6aaacbeaa7681a3015f5561f3c06aa0)) * continue + add policy for permissions ([3427e9a](https://github.com/continuedev/continue/commit/3427e9a856c82686fd03b7177170c392c08d79b0)) * CONTINUE_GLOBAL_DIR env var ([e8fce4f](https://github.com/continuedev/continue/commit/e8fce4fdbe167bba9365856b35c75f613897f0b6)) * convert absolute paths to relative paths in tool display ([2c722c4](https://github.com/continuedev/continue/commit/2c722c485eea4c3c283fb643193a4b1ffe14bf7f)) * detect GH repo ([0adfea4](https://github.com/continuedev/continue/commit/0adfea4a0d960b766a1e61457dacd1d3bd5b04d8)) * dim user msg text color ([b22429b](https://github.com/continuedev/continue/commit/b22429ba0a101f99b14313345a8a8894caff3081)) * disable PR description ([a5722ba](https://github.com/continuedev/continue/commit/a5722bab8bd7fb925806a767e9f76a4165f5f6b3)) * display version underneath ASCII art in intro message ([13eae59](https://github.com/continuedev/continue/commit/13eae59287181714cd12537df4dd60b0a65a6a15)) * esc to interrupt ([5643a53](https://github.com/continuedev/continue/commit/5643a53b5a3440d1e3e2ee41df08524289ad94b2)) * exit endpoint ([4eefd16](https://github.com/continuedev/continue/commit/4eefd16dff4f4fc6f62b35d199a668f23a741d57)) * idempotency key ([6965584](https://github.com/continuedev/continue/commit/6965584e4a9ab37ac6df2884f443dd1950cfd853)) * improve timestamps ([b849203](https://github.com/continuedev/continue/commit/b849203ab360d2b367ab350ed70a20039dd7be8c)) * insert placeholders for large pastes, [Paste #n, n lines] ([3735a18](https://github.com/continuedev/continue/commit/3735a18cf96ccd6049c0935e62002c9a9b8c80d5)) * integrate SDK into CLI ([#1](https://github.com/continuedev/continue/issues/1)) ([597e35b](https://github.com/continuedev/continue/commit/597e35b5be0ab1d1f62b6d9e2ac71e168d06e39c)) * json headless mode ([2c9aa12](https://github.com/continuedev/continue/commit/2c9aa12c610e83a0b622ef40621d250d18e9aad7)) * linting ([6bc3033](https://github.com/continuedev/continue/commit/6bc3033a8c8bbe780d7be548de5d60b9ed49a488)) * mcp makeover ([b3348fd](https://github.com/continuedev/continue/commit/b3348fd3fffe7470145a92109c987af4fc4508d5)) * MCP makeover with slash command, status indicator, and config loading improvements ([eaf11da](https://github.com/continuedev/continue/commit/eaf11dae9adb91deeb994828b857a853aa35d93e)) * mcp spec and mcp service cleanup ([046523c](https://github.com/continuedev/continue/commit/046523c7b780504c6dcac7ce384a14e911d39a61)) * mcp UI ([a0f5709](https://github.com/continuedev/continue/commit/a0f5709cb5113605daa100580efb07cdb446f21b)) * model capability warning ([73410df](https://github.com/continuedev/continue/commit/73410df3c17b4b53d4b7e994d16d7eb5d3700df4)) * more spinners ([dccb311](https://github.com/continuedev/continue/commit/dccb31106a43f2c295da3f8a4225a44969cb3ef7)) * new TextBuffer class for improved keystroke handling ([e7ab301](https://github.com/continuedev/continue/commit/e7ab301dbe3b7e27bd6bb15992f3cf1a3f9694d7)) * notify of available updates ([cf1a166](https://github.com/continuedev/continue/commit/cf1a1669b9259a83c9ca38a5581cade5116299a0)) * org switching ([e9e4c9d](https://github.com/continuedev/continue/commit/e9e4c9dd9168baea424fd918bfbf99f777eaf9ee)) * OTLP support ([bec944c](https://github.com/continuedev/continue/commit/bec944c2ac9d72ebc93c59609bdcaa46e8738b62)) * paste ([65f10a1](https://github.com/continuedev/continue/commit/65f10a1a4f2862bf1166d187e49fc732a503f9da)) * permissions.yaml ([5a77fc8](https://github.com/continuedev/continue/commit/5a77fc84100dfc62f4f93dd6851ed114dee721fc)) * plan mode and auto mode ([0654863](https://github.com/continuedev/continue/commit/0654863dc51c7a1d0fff2c34545151fc930a6f51)) * posthog telemetry: chat, sessionStart, and slash commands ([9e39d84](https://github.com/continuedev/continue/commit/9e39d8483ca1232fb337d2cb50a5aa64cc6b6bc3)) * prettier ([33eaa6d](https://github.com/continuedev/continue/commit/33eaa6df4af2a9b95d0202a529dd0ba83cefa03b)) * remote command ([9aa3e7f](https://github.com/continuedev/continue/commit/9aa3e7fe6420d2c05a9634edb48ac6cf3e44ed87)) * remote TUI ([72e91d5](https://github.com/continuedev/continue/commit/72e91d5c10c63ec74388d2f73852bfce7b3db43c)) * repo flag ([1612df9](https://github.com/continuedev/continue/commit/1612df9be142ca1aaf3927ce78a6c646033c490b)) * review bot ([d1ddd5e](https://github.com/continuedev/continue/commit/d1ddd5edae0d5d2148180af38be6950ffd29a9ae)) * search and replace tool preview and functionality ([206463d](https://github.com/continuedev/continue/commit/206463d6bc2e1f49975145ed3c1990db42a97662)) * shift+tab ([3d88da3](https://github.com/continuedev/continue/commit/3d88da3cce414fcdc98322589e91af14c38a2c26)) * show cwd/repo in bottom left ([1ef7961](https://github.com/continuedev/continue/commit/1ef79618201912988cddb8ba3d6d3e24c5d52c24)) * show rules in intro message ([4ceb759](https://github.com/continuedev/continue/commit/4ceb75999d6445788d9c685e76d835f66ab4c045)) * slash command UI and ASCII spinner ([7eefce2](https://github.com/continuedev/continue/commit/7eefce2de39fca9ab51b2d2fb1d0b24286c09404)) * suppress `console.info` in headless ([8177eef](https://github.com/continuedev/continue/commit/8177eef6a00a06f5c80d4b0ee4c84f00fd156cd5)) * throttled glob and limit glob depth ([f96a406](https://github.com/continuedev/continue/commit/f96a4069e7f3f51724c718e22cc8f3d21e2f1956)) * try out a different edit tool ([ba4b427](https://github.com/continuedev/continue/commit/ba4b4274c780b2e7d92a8a6e5f0b959c481a0eeb)) * TUI mode as default ([e73098b](https://github.com/continuedev/continue/commit/e73098b82ed5ea73f6d8d33eab24fdf6c67bb8ec)) * update default-included context providers, move to util ([4717677](https://github.com/continuedev/continue/commit/4717677959ff207ff7ac93ace7ba8c85f473f959)) * word-level diff ([191b5ea](https://github.com/continuedev/continue/commit/191b5ea63bc77ca0910a1542497dd689b13de911)) * wrap each recently viewed code snippet inside a token block ([#7269](https://github.com/continuedev/continue/issues/7269)) ([83b5a3c](https://github.com/continuedev/continue/commit/83b5a3c14f124c7d1af51808cd81b817bd932abb)) * write checklist tool ([20bd304](https://github.com/continuedev/continue/commit/20bd304507f5711efd177df1505e4279863f716d)) * write checklist tool ([f572f60](https://github.com/continuedev/continue/commit/f572f60f22f98387186b11e433ca37047448688f)) ### Performance Improvements * index right away ([66c1ef9](https://github.com/continuedev/continue/commit/66c1ef962f76f5a704c14ed5d5e45e692643dcc9))
Features
August 21, 2025
- fix: ignore case when checking Qwen in model ID for todos (#2122) - tweak: adjust plan -> build transition prompt (#2111) - add plugin hook for config - await config hooks - fix: preserve cache dir on cleanup (#2126)
Features
August 21, 2025
Direct stable release from main branch. Version 1.4.29 built and published directly from the latest main branch.
August 21, 2025
## What's Changed * refactor: remove modelCheck feature by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/6185 * Fix/emoji support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6187 * feat(deps): Update @google/genai to 1.13.0 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6184 * docs: update how to use vertex AI auth with ADC by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6193 * chore(release): v0.1.21 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6207 * Log CLI version and git commit hash (v2) by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6176 * Update versioning script to also bump version for companion extension so they stay in sync by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6075 * Docs: update overview of Gemini CLI GitHub Actions by @jerop in https://github.com/google-gemini/gemini-cli/pull/6198 * [ide-mode] Suggest the extension name in the installation messages by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6182 * chore(vscode): Add eslint as a recommended extension by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6196 * /chat save command saves empty conversations with only system context by @trycatchkamal in https://github.com/google-gemini/gemini-cli/pull/6121 * bug(cli): Exclude only specific tests. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6244 * [ide-mode] Add docs on running the vscode companion extension locally by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6145 * Update IDE integration context toggle shortcut to ctrl+G by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6245 * feat: Allow combining -p and stdin for prompt input by @wietsevenema in https://github.com/google-gemini/gemini-cli/pull/4406 * [ide-mode] Write port to file in ide-server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5811 * Fix release notes generation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6233 * feat: Show untrusted status in the Footer by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6210 * docs: remove reference to Gemini Code Assist for Workspace by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6247 * [ide-mode] Support multi-folder workspaces by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6177 * feat(core): Migrate web-search, write-file, and discovered-tool. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6188 * feat(core): refactor shell execution to use node-pty by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6088 * feat(triage): Improve GitHub issue triage workflows by @jerop in https://github.com/google-gemini/gemini-cli/pull/6120 * bug(mcp): catch errors reported by GitHub MCP by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6194 * Prevent writing outside of the workspace roots by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6178 * fix(#5340): unable to load chats with weird characters by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/5969 * Fix flake due to using wait instead of waitFor by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6277 * Fix bug where RadioButtonSelect treated an omitted isFocus parameter by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6274 * Fix license notice generation script to include transitive dependencies by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6272 * IDE integration Gemini command multi-folder support + bump version by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6265 * Show /ide enable & /ide disable commands based on connection status by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6248 * update docs by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/6204 * fix: console patcher initialised in main by @hritan in https://github.com/google-gemini/gemini-cli/pull/6252 * Fix flaky test for SettingsDialog. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6294 * Stylize diff line numbers & characters by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6269 * fix: update issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6275 * feat(shell): Include disallowed commands in block reason by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6278 * fix: pendingSlashCommandHistoryItems corrected to properly memoize updates by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/6282 * Add session id to session summary and /bug template by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6313 * fix(input) ctrl-j support was lost switching to keyBindings.ts by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6305 * chore: remove duplicated lockfile by @Brooooooklyn in https://github.com/google-gemini/gemini-cli/pull/6291 * feat(core): Migrate MockTools to declarative pattern. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6197 * fix(ui): Fix hang in chat save confirmation dialog by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/6312 * feat(about): Add the IDE Client's display name to `/about` by @evanotero in https://github.com/google-gemini/gemini-cli/pull/6311 * Revert #6088 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6328 * fix(input) Resolve cases where escape was broken by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6304 * Update quota-and-pricing.md to clarify billing by @blanca-delgado-parra in https://github.com/google-gemini/gemini-cli/pull/6092 * Fix shell tool description to be os-specific by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6335 * fixes for oauth spec - adds github oauth support. Resource paramater. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/6281 * fix(input): Handle numpad enter key in kitty protocol terminals by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/6341 * fix: improve robustness of `gemini mcp add` command by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/6332 * use toMatchSnapshot in test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6344 * fix: allow user to use responseSchema as well. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/6336 * fix: handle multiline output in issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6338 * Check for pending tool calls before appending IDE Context by @evanotero in https://github.com/google-gemini/gemini-cli/pull/6317 * Update semantic color tokens by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6253 * [ide-mode] Fix path delimiter for multi-root workspaces on Windows by @sunnyps in https://github.com/google-gemini/gemini-cli/pull/6273 * Add support for HTTP OpenTelemetry exporters by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6357 * Revert "Update semantic color tokens" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6365 * feat(oauth): Make oauth client a singleton to survive cache failures by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/6348 * Fix integration test. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6403 * Fix missing import in ide integration tests. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6407 * feat(cli): Introduce arguments for shell execution in custom commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5966 * Fix several IDE mode integration tests by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6408 * chore(compiler): Enable strict property access TS compiler flag. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6255 * Add vi globals to fix integration tests. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6445 * Fix URL truncation in CLI display components #5902 by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5925 * Sends Gemini CLI Client install id to Vertex and Gemini. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/6217 * fix(commands): Respect YOLO mode in custom slash commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/6441 * Revert "Show /ide enable & /ide disable commands based on connection status" by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6486 * Disable failing IDE tests. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6481 * feat(client/compression): Log telemetry when compressing chat context. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6195 * Log start session event through telemetry/loggers by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6431 * bug(core): Do not throw validation errors when building tools in `nonInteractiveToolExecutor`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6363 * feat(filesearch): Introduce non-recursive file search strategy by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/6087 * Add MCP Root change notifications by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6502 * fix: GCA creds loading order by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6498 * fix(docs): update authentication documentation to reflect available options by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6361 * Read and write files through Zed by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/6169 * fix(tools): Handle special characters in file paths for glob and read_many_files by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6507 * feat(sessions): Introduce core ChatRecordingService for automatic conversation saving by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/5221 * feat(settings): enhance settings management with generic setter and display hel… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/6202 * fix(settings) : Disable showing statics in the dialog by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5998 * Changes to add tool_type as dimension by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/6538 * fix: ensure consistent theme behavior between local and CI test runs by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6358 * feat: add file change tracking to session metrics by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6094 * fix: add privacy settings hook and tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6360 * feat(ui): implement message queuing during streaming responses by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/6049 * feat: Show /ide subcommands based on connection status instead of ideMode boolean by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6496 * feat: Add IDE client to /bug & /about if IDE mode is enabled by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6567 * feat: restart MCP servers on /mcp refresh by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5479 * fix(#5605): .env file loaded after settings are parsed by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/6494 * Log all session metadata by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6423 * fix(core): harden user account caching by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/6501 * Remove checking for a condition just for logging by @anj-s in https://github.com/google-gemini/gemini-cli/pull/6503 * Fix locale-specific date formatting issue in environmentContext.ts by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5889 * fix(ide): Fix bug where companion extension was not being installed on Windows correctly by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6576 * fix(paste) incorrect handling of \\\n in pastes by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6532 * feat(core): Cleanup after migrating tools. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6199 * feat(ui): add `hideFooter` setting to hide footer from UI by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/6505 * docs: Update mcpServers configuration documentation by @yoichiro in https://github.com/google-gemini/gemini-cli/pull/6556 * Remove unnecessary promiuse usage. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6585 * feat(core): refactor shell execution to use node-pty by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6491 * Get ToolRegistry from config instead of passing it by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6592 * update(opentelemetry): Upgrade OTel dependencies by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6540 * feat(core): Add skipNextSpeakerCheck setting by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6589 * fix: allow re-auth with another google account by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6544 * fix(ide): Correctly identify IDE process when run from terminal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6566 * Fix IDE Companion Connection in Proxy Environments by @Blackoutta in https://github.com/google-gemini/gemini-cli/pull/6308 * feat: auto-approve compatible pending tools when allow always is selected by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6519 * Update shell service integration tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6598 * feat: update .gitignore in /setup-github by @jerop in https://github.com/google-gemini/gemini-cli/pull/6591 * Refac: Centralize storage file management by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4078 * Update README.md by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6603 * feat: add dependabot configuration by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6604 * Ignore workspace settings for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6606 * Add permissions specs to token generation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6595 * docs: Update keyboard shortcuts for input clearing functionality by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6627 * chore(deps)(deps): bump google-github-actions/run-gemini-cli from 0.1.10 to 0.1.11 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/6614 * Changes to add MCP tool count, and MCP tool name as dimension by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/6631 * test(logging): Add tests for default log fields by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6583 * Fix formatting in README.md by @aaabramov in https://github.com/google-gemini/gemini-cli/pull/6621 * feat(release): update release process for nightly and preview builds by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6643 * Add enterprise settings docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6076 * fix: typo in readme by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6669 * fix: copy command gets stuck by @hritan in https://github.com/google-gemini/gemini-cli/pull/6482 * Revert "Ignore workspace settings for untrusted folders" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6672 * Fixing at command race condition by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6663 * return the JSON stringified parameters from getDescription for MCP tools and Discovered tools by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6655 * fix: typos/grammar in roadmap by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6675 * feat(core): Handle special characters in file search paths by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6680 * feat(ide ext): Write workspace path to port file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6659 * feat(ide): improve IDE installation UX and feedback by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6677 * Limit dependabot PRs to security updates by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6657 * Remove unnecessary FileErrorType. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6697 * Remove unused attribute by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6661 ## New Contributors * @trycatchkamal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6121 * @wietsevenema made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4406 * @hugomurillomtz made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5969 * @hritan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6252 * @Brooooooklyn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6291 * @evanotero made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6311 * @blanca-delgado-parra made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6092 * @sunnyps made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6273 * @bl-ue made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5221 * @yoichiro made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6556 * @kiranani made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6540 * @Blackoutta made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6308 * @aaabramov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6621 * @bravetux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6669 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.19-nightly.250814.514e883a...v0.3.0-nightly.20250821.653267a6
Features
August 20, 2025
## What's Changed * feat: disable edit prompt action for the init prompt by @vldF in https://github.com/continuedev/continue/pull/7011 * fix: remove redundant `call` word from the default agent system prompt by @vldF in https://github.com/continuedev/continue/pull/7041 * improve: open conversation summary be default by @uinstinct in https://github.com/continuedev/continue/pull/7043 * fix: jetbrains release script by @RomneyDa in https://github.com/continuedev/continue/pull/7050 * feat: gpt-5 support by @RomneyDa in https://github.com/continuedev/continue/pull/7054 * improve: tool call spacing and margins by @uinstinct in https://github.com/continuedev/continue/pull/7042 * Fix: Remove duplicate blocks and provide config warnings by @Jazzcort in https://github.com/continuedev/continue/pull/6781 * chore: vscode 1.1.75 by @RomneyDa in https://github.com/continuedev/continue/pull/7055 * fix: indexing toggle copy by @RomneyDa in https://github.com/continuedev/continue/pull/7056 * chore: jetbrains 1.0.35 by @RomneyDa in https://github.com/continuedev/continue/pull/7057 * fix: add autocompleteOptions in the .yaml config by @panyamkeerthana in https://github.com/continuedev/continue/pull/6895 * style: prevent mention query input wrapping text by @uinstinct in https://github.com/continuedev/continue/pull/7060 * fix: increase `debouncer`'s `interval` value to fix #6199 by @vldF in https://github.com/continuedev/continue/pull/7063 * fix: :bug: Fix terminal use without a workspace by @chezsmithy in https://github.com/continuedev/continue/pull/6846 * feat: Add support for LGAI EXAONE models by @gaby in https://github.com/continuedev/continue/pull/6953 * chore: Add action to comment on duplicate issues by @bdougie in https://github.com/continuedev/continue/pull/7066 * feat: add more prompt templates by @jpoly1219 in https://github.com/continuedev/continue/pull/7068 * fix: remove add model system message by @uinstinct in https://github.com/continuedev/continue/pull/7059 * feat: Respect Org Policies by @RomneyDa in https://github.com/continuedev/continue/pull/7087 * chore: bump versions by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7089 * chore: bump versions by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7090 * chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7102 * fix: abort controller before creating new one by @uinstinct in https://github.com/continuedev/continue/pull/7062 * fix: case when reranker returns invalid scores array by @uinstinct in https://github.com/continuedev/continue/pull/6777 * style: prevent text selection when double clicking tool policy by @uinstinct in https://github.com/continuedev/continue/pull/7094 * fix: prompt building by @jpoly1219 in https://github.com/continuedev/continue/pull/7107 * Continuous ai review bot by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/7099 * docs: clarify apiVersion usage in Azure YAML configuration by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7109 * feat: add more next edit endpoints to protocol by @jpoly1219 in https://github.com/continuedev/continue/pull/7110 * feat: mcp oauth by @uinstinct in https://github.com/continuedev/continue/pull/6800 * feat: tool call status icon for search and replace UI by @RomneyDa in https://github.com/continuedev/continue/pull/7112 * chore: disable similar-issues.yml by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7119 * chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7125 * docs: update front page of docs by @TyDunn in https://github.com/continuedev/continue/pull/7133 * docs: change readme to continuous ai by @TyDunn in https://github.com/continuedev/continue/pull/7134 * docs: update the real front page of the docs by @TyDunn in https://github.com/continuedev/continue/pull/7135 * Create detailed review bot using 'cn' by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/7106 * chore: bump versions by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7137 ## New Contributors * @vldF made their first contribution in https://github.com/continuedev/continue/pull/7011 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.0.23-vscode...v1.0.24-vscode
Features
August 20, 2025
- remove auto browser open for now
Features
August 20, 2025
- copilot auth update version
Features
August 20, 2025
- Highlights - New commands and controls: support `/mcp` in TUI (#2430) and a slash command `/approvals` to control approvals (#2474). - Reasoning controls: change reasoning effort and model at runtime (#2435) `/model`; add “minimal” effort for GPT‑5 models (#2326). - Auth improvements: show login options when not signed in with ChatGPT (#2440) and auto‑refresh ChatGPT auth token (#2484). - UI/UX polish: Ghostty Ctrl‑b/Ctrl‑f fallback (#2427), Ctrl+H as backspace (#2412), cursor position tweak after tab completion (#2442), color/accessibility updates (#2401, #2421). - Distribution/infra: zip archived binaries added to releases (#2438) and DotSlash entry for Windows x86_64 (#2361); upgraded to Rust 1.89 (#2465, #2467). - Full list of merged PRs - [#2352](https://github.com/openai/codex/pull/2352) tui: skip identical consecutive entries in local composer history - [#2355](https://github.com/openai/codex/pull/2355) fix: introduce codex-protocol crate - [#2326](https://github.com/openai/codex/pull/2326) Fix #2296 Add "minimal" reasoning effort for GPT 5 models - [#2357](https://github.com/openai/codex/pull/2357) Remove duplicated "Successfully logged in message" - [#2337](https://github.com/openai/codex/pull/2337) color the status letter in apply patch summary - [#2336](https://github.com/openai/codex/pull/2336) chore: remove duplicated lockfile - [#2361](https://github.com/openai/codex/pull/2361) fix: include an entry for windows-x86_64 in the generated DotSlash file - [#2245](https://github.com/openai/codex/pull/2245) Show progress indicator for /diff command - [#2314](https://github.com/openai/codex/pull/2314) replace /prompts with a rotating placeholder - [#2372](https://github.com/openai/codex/pull/2372) Added launch profile for attaching to a running codex CLI process - [#2373](https://github.com/openai/codex/pull/2373) Added MCP server command to enable authentication using ChatGPT - [#2388](https://github.com/openai/codex/pull/2388) fix: refactor login/src/server.rs so process_request() is a separate function - [#2365](https://github.com/openai/codex/pull/2365) fix: introduce EventMsg::TurnAborted - [#2360](https://github.com/openai/codex/pull/2360) remove mcp-server/src/mcp_protocol.rs and the code that depends on it - [#2401](https://github.com/openai/codex/pull/2401) fix: clean up styles & colors and define in styles.md - [#2411](https://github.com/openai/codex/pull/2411) chore(deps-dev): bump @types/node in /.github/actions/codex - [#2421](https://github.com/openai/codex/pull/2421) fix: stop using ANSI blue - [#2423](https://github.com/openai/codex/pull/2423) chore: move mcp-server/src/wire_format.rs to protocol/src/mcp_protocol.rs - [#2424](https://github.com/openai/codex/pull/2424) chore: add TS annotation to generated mcp-types - [#2428](https://github.com/openai/codex/pull/2428) consolidate reasoning enums into one - [#2431](https://github.com/openai/codex/pull/2431) Add an operation to override current task context - [#2425](https://github.com/openai/codex/pull/2425) protocol-ts - [#2432](https://github.com/openai/codex/pull/2432) Add cache tests for UserTurn - [#2412](https://github.com/openai/codex/pull/2412) Fix #2391 Add Ctrl+H as backspace keyboard shortcut - [#2405](https://github.com/openai/codex/pull/2405) chore(deps): bump anyhow in /codex-rs - [#2406](https://github.com/openai/codex/pull/2406) chore(deps): bump libc in /codex-rs - [#2389](https://github.com/openai/codex/pull/2389) chore: prefer returning Err to expect() - [#2393](https://github.com/openai/codex/pull/2393) fix: async-ify login flow - [#2404](https://github.com/openai/codex/pull/2404) chore(deps): bump clap in /codex-rs - [#2394](https://github.com/openai/codex/pull/2394) fix: change `shutdown_flag` from `Arc<AtomicBool>` to `tokio::sync::Notify` - [#2438](https://github.com/openai/codex/pull/2438) Release zip archived binaries - [#2395](https://github.com/openai/codex/pull/2395) fix: eliminate ServerOptions.login_timeout and use tokio::time::timeout() - [#2396](https://github.com/openai/codex/pull/2396) fix: make ShutdownHandle a private field of LoginServer - [#2398](https://github.com/openai/codex/pull/2398) fix: reduce references to Server in codex-login crate - [#2399](https://github.com/openai/codex/pull/2399) fix: remove shutdown_flag param to run_login_server() - [#2403](https://github.com/openai/codex/pull/2403) chore(deps): bump clap_complete in /codex-rs - [#2440](https://github.com/openai/codex/pull/2440) Show login options when not signed in with ChatGPT - [#2446](https://github.com/openai/codex/pull/2446) fix: exclude sysprompt etc from context left % - [#2430](https://github.com/openai/codex/pull/2430) [tui] Support /mcp command - [#2442](https://github.com/openai/codex/pull/2442) Fix #2429 Tweak the cursor position after tab completion - [#2457](https://github.com/openai/codex/pull/2457) fix: fix missing spacing in review decision response - [#2427](https://github.com/openai/codex/pull/2427) tui: support Ghostty Ctrl-b/Ctrl-f fallback - [#2407](https://github.com/openai/codex/pull/2407) chore(deps): bump actions/checkout from 4 to 5 - [#2435](https://github.com/openai/codex/pull/2435) Support changing reasoning effort - [#2462](https://github.com/openai/codex/pull/2462) feat: move session ID bullet in /status - [#2464](https://github.com/openai/codex/pull/2464) docs: document writable_roots for sandbox_workspace_write - [#2466](https://github.com/openai/codex/pull/2466) fix: prefer `cargo check` to `cargo build` to save time and space - [#2465](https://github.com/openai/codex/pull/2465) chore: upgrade to Rust 1.89 - [#2467](https://github.com/openai/codex/pull/2467) chore: Rust 1.89 promoted file locking to stdlib - [#2468](https://github.com/openai/codex/pull/2468) fix apply patch when only one file is rendered - [#2475](https://github.com/openai/codex/pull/2475) Fix: Sign in appear even if using other providers. - [#2460](https://github.com/openai/codex/pull/2460) Enable Dependabot updates for Rust toolchain - [#2476](https://github.com/openai/codex/pull/2476) Diff command - [#2487](https://github.com/openai/codex/pull/2487) Client headers - [#2484](https://github.com/openai/codex/pull/2484) Refresh ChatGPT auth token - [#2495](https://github.com/openai/codex/pull/2495) fix: prefer config var to env var - [#2474](https://github.com/openai/codex/pull/2474) Add a slash command to control permissions
Features
August 20, 2025
- blacklist gpt-5-chat-latest (#2048) - fix: ensure name isn't added as field in options: {...} (#2053) - Update duplicate-issues.yml - tweak: better agent create error handling (#2058) - fix: interface conversion panic (#2060) - fix: add type checking for MCP tool path parameters (#2073) Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com> - fix: tui panic from logger (#2075) - fix(TUI): make it less shimmer (#2076) - tweak: notify agent it is in build mode when switching from plan mode (#2065) - fix: agent casing issue (#2081) - fix: keybind panic (#2092) - fix: don't let --continue access subagent session (#2091) - sonic model
Features
August 20, 2025
## What's Changed * fix(docs): update authentication documentation to reflect available options by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6361 * Read and write files through Zed by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/6169 * fix(tools): Handle special characters in file paths for glob and read_many_files by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6507 * feat(sessions): Introduce core ChatRecordingService for automatic conversation saving by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/5221 * feat(settings): enhance settings management with generic setter and display hel… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/6202 * fix(settings) : Disable showing statics in the dialog by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5998 * Changes to add tool_type as dimension by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/6538 * fix: ensure consistent theme behavior between local and CI test runs by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6358 * feat: add file change tracking to session metrics by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6094 * fix: add privacy settings hook and tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6360 * feat(ui): implement message queuing during streaming responses by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/6049 * feat: Show /ide subcommands based on connection status instead of ideMode boolean by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6496 * feat: Add IDE client to /bug & /about if IDE mode is enabled by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6567 * feat: restart MCP servers on /mcp refresh by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5479 * fix(#5605): .env file loaded after settings are parsed by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/6494 * Log all session metadata by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6423 * fix(core): harden user account caching by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/6501 * Remove checking for a condition just for logging by @anj-s in https://github.com/google-gemini/gemini-cli/pull/6503 * Fix locale-specific date formatting issue in environmentContext.ts by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5889 * fix(ide): Fix bug where companion extension was not being installed on Windows correctly by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6576 * fix(paste) incorrect handling of \\\n in pastes by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6532 * feat(core): Cleanup after migrating tools. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6199 * feat(ui): add `hideFooter` setting to hide footer from UI by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/6505 * docs: Update mcpServers configuration documentation by @yoichiro in https://github.com/google-gemini/gemini-cli/pull/6556 * Remove unnecessary promiuse usage. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6585 * feat(core): refactor shell execution to use node-pty by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6491 * Get ToolRegistry from config instead of passing it by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6592 * update(opentelemetry): Upgrade OTel dependencies by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6540 * feat(core): Add skipNextSpeakerCheck setting by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6589 * fix: allow re-auth with another google account by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6544 * fix(ide): Correctly identify IDE process when run from terminal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6566 * Fix IDE Companion Connection in Proxy Environments by @Blackoutta in https://github.com/google-gemini/gemini-cli/pull/6308 * feat: auto-approve compatible pending tools when allow always is selected by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6519 * Update shell service integration tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6598 ## New Contributors * @bl-ue made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5221 * @yoichiro made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6556 * @kiranani made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6540 * @Blackoutta made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6308 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.22...v0.2.0-preview.0
Features
August 19, 2025
## [1.7.1](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.7.0...@continuedev/openai-adapters@1.7.1) (2025-08-19) ### Bug Fixes * anthropic optimized caching strategy ([f1afd14](https://github.com/continuedev/continue/commit/f1afd14202ce6bea244cf4cf13af1719d3f2d711))
Features
August 19, 2025
# [1.7.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.6.0...@continuedev/openai-adapters@1.7.0) (2025-08-19) ### Bug Fixes * openai adapters ([8ead72e](https://github.com/continuedev/continue/commit/8ead72e3146235a5c98d82e38642e6e392d6e443)) ### Features * check for model before using full file diffs ([#7222](https://github.com/continuedev/continue/issues/7222)) ([c37c811](https://github.com/continuedev/continue/commit/c37c8111f79fd4c2e06f368f601eb58154591387)) * select assistant polishes ([#7218](https://github.com/continuedev/continue/issues/7218)) ([1ce60a0](https://github.com/continuedev/continue/commit/1ce60a009128c8be8c581ce169dcb52ac842a3a0))
Features
August 19, 2025
# [1.6.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.5.0...@continuedev/openai-adapters@1.6.0) (2025-08-19) ### Bug Fixes * :lock: Simpler fix to exclude search_web tool to signed in users ([#7165](https://github.com/continuedev/continue/issues/7165)) ([a4c4f79](https://github.com/continuedev/continue/commit/a4c4f79fd07d7b542748db6eda2c2b4fc3dacfdf)) * add vscode question ([2a20d27](https://github.com/continuedev/continue/commit/2a20d2769134c49d587bb9e28260eb8689eb9c6e)) * address ai feedback ([c916be3](https://github.com/continuedev/continue/commit/c916be3b7885f2f55b229b1b8e5aad16eec0c1e6)) * disable tool support for moonshotai/kimi-k2:free model ([cbdd187](https://github.com/continuedev/continue/commit/cbdd187bbb494b2c7cd978728788bea4273b7ab9)), closes [#6619](https://github.com/continuedev/continue/issues/6619) * FAQs first ([b0e3dca](https://github.com/continuedev/continue/commit/b0e3dca0095e943b0b6537ac3f46e265db707b60)) * model specification for next edit ([#7239](https://github.com/continuedev/continue/issues/7239)) ([c526003](https://github.com/continuedev/continue/commit/c5260036855eaa44d4a48875016305c02a2d09f1)) * open correct apikey url ([ab18448](https://github.com/continuedev/continue/commit/ab1844837990d5ae885b45256719266f4ecc5786)) * vscodoe apply error2 ([#7196](https://github.com/continuedev/continue/issues/7196)) ([92c1852](https://github.com/continuedev/continue/commit/92c18522344683d4e4e1b8123f894f6ee75ce95b)) * windows syntax ([bfb7078](https://github.com/continuedev/continue/commit/bfb70780905c29860fc322df4164e3ca9cde83d2)) ### Features * add a non-stream method ([60d0056](https://github.com/continuedev/continue/commit/60d0056a128add93eeec827bd2595c164257764e)) * add mercury-coder specific constants ([2efdf38](https://github.com/continuedev/continue/commit/2efdf38a17ce923ec1c6afd4f6b1dbb921c76ef1)) * add overrides to handle /edit/completions requests ([e45171f](https://github.com/continuedev/continue/commit/e45171f786a9e8238dab8ae222eb94c859275f41)) * add prompt generation templates for mercury-coder ([1e7aeea](https://github.com/continuedev/continue/commit/1e7aeeabbcce8336e6283c054c7aa30abf055e74)) * fix the next edit provider to use the new edit endpoint ([#7233](https://github.com/continuedev/continue/issues/7233)) ([c766bb0](https://github.com/continuedev/continue/commit/c766bb060b7d4d2c7bb82a22676a458de518dc51)) * next edit docs ([#7180](https://github.com/continuedev/continue/issues/7180)) ([a166566](https://github.com/continuedev/continue/commit/a1665660daa59d2953fcfb26cde3ace7e8690289)) * only send user prompt ([14e73dd](https://github.com/continuedev/continue/commit/14e73dd6ade165fc2f68c8abebdf1f5df284329c)) * rebrand assistants as agents ([#7227](https://github.com/continuedev/continue/issues/7227)) ([73fdf19](https://github.com/continuedev/continue/commit/73fdf19de8e6b09979a9c80baaccc70eeb6df598)) * use enums instead of strings ([0358717](https://github.com/continuedev/continue/commit/0358717d0646f9440a3d510f9ad93f0bd190fda0)) * use mercury-coder in favor of nextedit ([377cdf5](https://github.com/continuedev/continue/commit/377cdf571fbccf54f578fde3fd627a1e0e07d672))
Features
August 18, 2025
# [1.8.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.7.0...@continuedev/config-yaml@1.8.0) (2025-08-18) ### Bug Fixes * :lock: Simpler fix to exclude search_web tool to signed in users ([#7165](https://github.com/continuedev/continue/issues/7165)) ([a4c4f79](https://github.com/continuedev/continue/commit/a4c4f79fd07d7b542748db6eda2c2b4fc3dacfdf)) * vscodoe apply error2 ([#7196](https://github.com/continuedev/continue/issues/7196)) ([92c1852](https://github.com/continuedev/continue/commit/92c18522344683d4e4e1b8123f894f6ee75ce95b)) ### Features * next edit docs ([#7180](https://github.com/continuedev/continue/issues/7180)) ([a166566](https://github.com/continuedev/continue/commit/a1665660daa59d2953fcfb26cde3ace7e8690289)) * rebrand assistants as agents ([#7227](https://github.com/continuedev/continue/issues/7227)) ([73fdf19](https://github.com/continuedev/continue/commit/73fdf19de8e6b09979a9c80baaccc70eeb6df598))
Features
August 18, 2025
- fix anthropic console auth (#2049)
Features
August 18, 2025
## What's Changed * chore(release): v0.1.21 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6207 * Log CLI version and git commit hash (v2) by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6176 * Update versioning script to also bump version for companion extension so they stay in sync by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6075 * Docs: update overview of Gemini CLI GitHub Actions by @jerop in https://github.com/google-gemini/gemini-cli/pull/6198 * [ide-mode] Suggest the extension name in the installation messages by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6182 * chore(vscode): Add eslint as a recommended extension by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6196 * /chat save command saves empty conversations with only system context by @trycatchkamal in https://github.com/google-gemini/gemini-cli/pull/6121 * bug(cli): Exclude only specific tests. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6244 * [ide-mode] Add docs on running the vscode companion extension locally by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6145 * Update IDE integration context toggle shortcut to ctrl+G by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6245 * feat: Allow combining -p and stdin for prompt input by @wietsevenema in https://github.com/google-gemini/gemini-cli/pull/4406 * [ide-mode] Write port to file in ide-server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5811 * Fix release notes generation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6233 * feat: Show untrusted status in the Footer by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6210 * docs: remove reference to Gemini Code Assist for Workspace by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6247 * [ide-mode] Support multi-folder workspaces by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6177 * feat(core): Migrate web-search, write-file, and discovered-tool. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6188 * feat(core): refactor shell execution to use node-pty by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6088 * feat(triage): Improve GitHub issue triage workflows by @jerop in https://github.com/google-gemini/gemini-cli/pull/6120 * bug(mcp): catch errors reported by GitHub MCP by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6194 * Prevent writing outside of the workspace roots by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6178 * fix(#5340): unable to load chats with weird characters by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/5969 * Fix flake due to using wait instead of waitFor by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6277 * Fix bug where RadioButtonSelect treated an omitted isFocus parameter by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6274 * Fix license notice generation script to include transitive dependencies by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6272 * IDE integration Gemini command multi-folder support + bump version by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6265 * Show /ide enable & /ide disable commands based on connection status by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6248 * update docs by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/6204 * fix: console patcher initialised in main by @hritan in https://github.com/google-gemini/gemini-cli/pull/6252 * Fix flaky test for SettingsDialog. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6294 * Stylize diff line numbers & characters by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6269 * fix: update issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6275 * feat(shell): Include disallowed commands in block reason by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6278 * fix: pendingSlashCommandHistoryItems corrected to properly memoize updates by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/6282 * Add session id to session summary and /bug template by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6313 * fix(input) ctrl-j support was lost switching to keyBindings.ts by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6305 * chore: remove duplicated lockfile by @Brooooooklyn in https://github.com/google-gemini/gemini-cli/pull/6291 * feat(core): Migrate MockTools to declarative pattern. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6197 * fix(ui): Fix hang in chat save confirmation dialog by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/6312 * feat(about): Add the IDE Client's display name to `/about` by @evanotero in https://github.com/google-gemini/gemini-cli/pull/6311 * Revert #6088 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6328 * fix(input) Resolve cases where escape was broken by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6304 * Update quota-and-pricing.md to clarify billing by @blanca-delgado-parra in https://github.com/google-gemini/gemini-cli/pull/6092 * Fix shell tool description to be os-specific by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6335 * fixes for oauth spec - adds github oauth support. Resource paramater. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/6281 * fix(input): Handle numpad enter key in kitty protocol terminals by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/6341 * fix: improve robustness of `gemini mcp add` command by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/6332 * use toMatchSnapshot in test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6344 * fix: allow user to use responseSchema as well. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/6336 * fix: handle multiline output in issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6338 * Check for pending tool calls before appending IDE Context by @evanotero in https://github.com/google-gemini/gemini-cli/pull/6317 * Update semantic color tokens by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6253 * [ide-mode] Fix path delimiter for multi-root workspaces on Windows by @sunnyps in https://github.com/google-gemini/gemini-cli/pull/6273 * Add support for HTTP OpenTelemetry exporters by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6357 * Revert "Update semantic color tokens" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6365 * feat(oauth): Make oauth client a singleton to survive cache failures by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/6348 * Fix integration test. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6403 * Fix missing import in ide integration tests. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6407 * feat(cli): Introduce arguments for shell execution in custom commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5966 * Fix several IDE mode integration tests by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6408 * chore(compiler): Enable strict property access TS compiler flag. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6255 * Add vi globals to fix integration tests. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6445 * Fix URL truncation in CLI display components #5902 by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5925 * Sends Gemini CLI Client install id to Vertex and Gemini. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/6217 * fix(commands): Respect YOLO mode in custom slash commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/6441 * Revert "Show /ide enable & /ide disable commands based on connection status" by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6486 * Disable failing IDE tests. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6481 * feat(client/compression): Log telemetry when compressing chat context. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6195 * Log start session event through telemetry/loggers by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6431 * bug(core): Do not throw validation errors when building tools in `nonInteractiveToolExecutor`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6363 * feat(filesearch): Introduce non-recursive file search strategy by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/6087 * Add MCP Root change notifications by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6502 * fix: GCA creds loading order by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6498 ## New Contributors * @trycatchkamal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6121 * @wietsevenema made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4406 * @hugomurillomtz made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5969 * @hritan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6252 * @Brooooooklyn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6291 * @evanotero made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6311 * @blanca-delgado-parra made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6092 * @sunnyps made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6273 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.21...v0.1.22
Features
August 18, 2025
# [1.5.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.4.1...@continuedev/openai-adapters@1.5.0) (2025-08-18) ### Bug Fixes * :ambulance: Move to background ([#6817](https://github.com/continuedev/continue/issues/6817)) ([314c418](https://github.com/continuedev/continue/commit/314c418bd1c3478c1384c7f2402ca95efa9a7b1b)) * :art: Fix typescript error ([33b23ae](https://github.com/continuedev/continue/commit/33b23ae09ee19034ac136e558cb5f3d258ef3dcf)) * :art: Prettier ([68fd28f](https://github.com/continuedev/continue/commit/68fd28fece115f70d463217d47f692e2972d5d5a)) * :art: Prettier fixes ([c78db09](https://github.com/continuedev/continue/commit/c78db090371fa8b5d1d28e70292785d741785a76)) * :bug: Fix CodebaseIndexer Bugs ([#6890](https://github.com/continuedev/continue/issues/6890)) ([7d97866](https://github.com/continuedev/continue/commit/7d9786606fb93266b37ff7b5a673fa3142af0682)) * :bug: Fix rebase issues ([6e0775b](https://github.com/continuedev/continue/commit/6e0775b0ce414942433c42136a0e4830206c0ee4)) * :bug: Fix terminal use without a workspace ([e7d82a6](https://github.com/continuedev/continue/commit/e7d82a6290b0954280e03580220b51aa7ed50ff5)) * :bug: Use login shell and powershell ([#6850](https://github.com/continuedev/continue/issues/6850)) ([1ef2c0d](https://github.com/continuedev/continue/commit/1ef2c0da01de90960da2c6b26d42b5c3a15b9029)) * :green_heart: Fix Builds ([#6933](https://github.com/continuedev/continue/issues/6933)) ([42ea4b2](https://github.com/continuedev/continue/commit/42ea4b2d7ec45df7c67e532b31903bfb72e277f0)) * :green_heart: Retry failing builds ([a8ff087](https://github.com/continuedev/continue/commit/a8ff08788f51a45c0776d70258465010dd6559eb)) * :label: Fixed typescript errors ([37ef320](https://github.com/continuedev/continue/commit/37ef32021d45ab6cb1b5ef5a491c4a8eb35aa938)) * :lipstick: Fix the enter button foreground color ([#6927](https://github.com/continuedev/continue/issues/6927)) ([aee2673](https://github.com/continuedev/continue/commit/aee26730336f3d357785418f06f425ef36ed48e3)) * abort controller before clearing ([5b9fecc](https://github.com/continuedev/continue/commit/5b9feccc69efa8631258c499b461f9ed7a25df09)) * accepting next edit does not count as typing ([ffa1d64](https://github.com/continuedev/continue/commit/ffa1d64a554ab470f38be75e14da303e7786155c)) * actually update the recently edited ranges ([895c285](https://github.com/continuedev/continue/commit/895c2855145d1f33fcde3f57f2337d1a171c1c4a)) * add a newline accordingly ([eddb7bf](https://github.com/continuedev/continue/commit/eddb7bf1f2213537717ff64162e8429faf59e51c)) * Add apiBase to remote instance config ([219b13a](https://github.com/continuedev/continue/commit/219b13a879a2b57f768ac8f453e8d6703a0a4817)) * add cookie banner to docs ([87c48cd](https://github.com/continuedev/continue/commit/87c48cddfbd42cabcfe6d3e76ee91422ebd349a6)) * add Enter Enterprise License Key action ([#7159](https://github.com/continuedev/continue/issues/7159)) ([103a98c](https://github.com/continuedev/continue/commit/103a98cb90b510b5315879c8d6138a729fa2dd0c)) * add json flag ([2bf6034](https://github.com/continuedev/continue/commit/2bf6034068a0a996a012c0a4601685aaa22b12a0)) * add maximum 4 cache control blocks for anthropic ([#6937](https://github.com/continuedev/continue/issues/6937)) ([217b463](https://github.com/continuedev/continue/commit/217b463ede2945c0a443b34edd71ad39f91d2ce5)) * add missing modelProvider and modelName to nextEditWithHistory event ([217aa2d](https://github.com/continuedev/continue/commit/217aa2d265322b0428fabed17eec84d09369d77b)) * add missing token ([833443c](https://github.com/continuedev/continue/commit/833443cacfb9941fa5f34edcc78044568542dec7)) * add more time ([945cd4a](https://github.com/continuedev/continue/commit/945cd4a8542ec35130c26d0a0056f3daee84ea3b)) * add more time ([afbcb58](https://github.com/continuedev/continue/commit/afbcb58b6a889c0d4f665cc386f73ac6834a0b8e)) * add the missing EP to add license action ([28ff456](https://github.com/continuedev/continue/commit/28ff45686f6dd22993c88f011eb1f1fba9ece34d)) * add the missing EP to add license action ([a378252](https://github.com/continuedev/continue/commit/a3782529218188445a57f498e839d4f890595166)) * added Process env secret key support ([00b43f0](https://github.com/continuedev/continue/commit/00b43f04a005bbad5fccfbd2e37fa014d24beeee)) * adds a extension asssist overview ([68afb8e](https://github.com/continuedev/continue/commit/68afb8eb641109d596ff4f8fa9cbd13e5948c8e3)) * adds redirect ([2befbcd](https://github.com/continuedev/continue/commit/2befbcd306a9e74663794559175f29faf9cb4ec5)) * adjust gpt-oss tool detection ([8389203](https://github.com/continuedev/continue/commit/8389203ea1fe8d0c0d5092e3ecfb9e07aad94890)) * after hub login, show user success message and tutorial ([48a5783](https://github.com/continuedev/continue/commit/48a5783abc352e56972c3487f2b620eac2b8ecba)) * always read file before search and replace ([7401a3a](https://github.com/continuedev/continue/commit/7401a3abd2126e058b315c986b621d28f1be6be1)) * anthropic openai adapters max tokens ([5b09028](https://github.com/continuedev/continue/commit/5b0902894b48ed1d935472a1f792f5372fedae18)) * apply code changes requested in the diff ([221127e](https://github.com/continuedev/continue/commit/221127e09e6ba50494053b25826969a9e1fb9fe6)) * apply Sentry and PostHog telemetry settings correctly ([#6894](https://github.com/continuedev/continue/issues/6894)) ([b33726f](https://github.com/continuedev/continue/commit/b33726fa95deaac56994f9e1c51e626e424eadc0)) * attempt pass GUI.test.ts ([f7733a6](https://github.com/continuedev/continue/commit/f7733a65720a8276d99b1c227db4564d6cda016b)) * attempt to pass / e2e/_output/tests/GUI.test.js test ([f6359bd](https://github.com/continuedev/continue/commit/f6359bd63643c8acb5b91fea1dea63a8fde1fb70)) * attempt to pass /e2e/_output/tests/GUI.test.js test ([781911a](https://github.com/continuedev/continue/commit/781911a87d37ad8b4e6916f4b003f096464405b6)) * attempt to pass /e2e/_output/tests/GUI.test.js test ([69e0f4c](https://github.com/continuedev/continue/commit/69e0f4c2adac7c90c4add5486e56a5b416178d25)) * attempt to pass /e2e/_output/tests/GUI.test.js test ([b492459](https://github.com/continuedev/continue/commit/b4924598f5e908849f0bc4f8424368e62bccccd9)) * attempt to pass /e2e/_output/tests/GUI.test.js test ([2bd4762](https://github.com/continuedev/continue/commit/2bd4762aec2fc98b1bb338776478ae4b2540c3c8)) * attempt to pass /e2e/_output/tests/GUI.test.js test ([eb61cd5](https://github.com/continuedev/continue/commit/eb61cd585be99ff6de0704d101d28e79d9b6dd00)) * attempt to pass /e2e/_output/tests/GUI.test.js test ([bdfaa81](https://github.com/continuedev/continue/commit/bdfaa81adbdb4a435a2a3512d79e6c63111122dd)) * attempt to pass /e2e/_output/tests/GUI.test.js test ([da08805](https://github.com/continuedev/continue/commit/da0880545db0bfa36546030b3360029f4ae89303)) * attempt to pass /e2e/_output/tests/GUI.test.js test ([15431be](https://github.com/continuedev/continue/commit/15431be0ca569b490c3eee6b65b1709805a9fda0)) * attempt to pass /e2e/_output/tests/GUI.test.js test ([f98088c](https://github.com/continuedev/continue/commit/f98088c4f65ea7f8b9d698d6faa8854459167f04)) * attempt to pass gui-tests ([c939772](https://github.com/continuedev/continue/commit/c9397726aa2a8961fad677c5883c50560f2b488b)) * blank spacE ([10f0433](https://github.com/continuedev/continue/commit/10f04339bb2b26d292c66e6feed21cbba1279361)) * border flash ([381237b](https://github.com/continuedev/continue/commit/381237b41991e022c59aa780ee25e17ac6d000a7)) * broken imports ([9b6f2d2](https://github.com/continuedev/continue/commit/9b6f2d262dce276aab273ad8e476976e853e62c7)) * broken types ([4d32134](https://github.com/continuedev/continue/commit/4d321345573468e9174b159e37c9deac1e339ed3)) * bug where newlines aren't escaped properly ([ea5859b](https://github.com/continuedev/continue/commit/ea5859b3daeafee4c79fb13d4a17d832360942f0)) * calculate svgDecoration before ([3b17026](https://github.com/continuedev/continue/commit/3b170263e64d8dde8958fc5ec83c2d3594fb1c35)) * case when reranker returns invalid scores array ([e7d3625](https://github.com/continuedev/continue/commit/e7d3625b73c85f98d5582860dd4f180dccc51e3f)) * catch continue hub config loading errors ([37574cc](https://github.com/continuedev/continue/commit/37574cc55e2167707e3e7844f9b28880b7af614f)) * catch errors in hub org loading ([edd1a0b](https://github.com/continuedev/continue/commit/edd1a0b9baf047e30d31b65d66c7e62fe51fea23)) * cli.mdx ([7639a06](https://github.com/continuedev/continue/commit/7639a064e916a02055891b051f26e71f5b42277d)) * constructMessages missing param ([049f34b](https://github.com/continuedev/continue/commit/049f34b79dcf228e1ae1ba3734cfa56c1c1907ea)) * continue through loop and return [] instead of throwing ([907c576](https://github.com/continuedev/continue/commit/907c576947fbe26b61410db0a5eb46dd907c75c3)) * copy ([89b07e8](https://github.com/continuedev/continue/commit/89b07e87854b1bdc5ebae569d525ece614914bac)) * deduplicate comments ([f7c1140](https://github.com/continuedev/continue/commit/f7c1140064871260f562be499f9223c51e9807ab)) * diff calculations ([d6ff7da](https://github.com/continuedev/continue/commit/d6ff7dae2d523499cd1b496d98b0ed16a089852b)) * ditch the prefetch queue for now ([bfbce53](https://github.com/continuedev/continue/commit/bfbce53f3a5c367a98558f6e0ef9e6b94251f465)) * do not run on draft PRs ([381ef1c](https://github.com/continuedev/continue/commit/381ef1c2d1d79495bf12d3db2b6a0bf4b93c62ff)) * don't block user with "create your first assistant" ([9f5e36d](https://github.com/continuedev/continue/commit/9f5e36d328ad1d0979499884d092c0a7162b2998)) * don't fail tests for conventional commit check ([489f82c](https://github.com/continuedev/continue/commit/489f82cbe047d580f0f6832e4e659c2802d14638)) * dont block debugger on packages build ([#6900](https://github.com/continuedev/continue/issues/6900)) ([be9a638](https://github.com/continuedev/continue/commit/be9a6381c255461a0d5b793f9dc590d58a1fb9e2)) * edit models not changing ([#6926](https://github.com/continuedev/continue/issues/6926)) ([b11f5ca](https://github.com/continuedev/continue/commit/b11f5cab3a274104c932afadfae3f657b6d21d98)) * editedCodeWithTokens uses the processed context block ([10d4d4c](https://github.com/continuedev/continue/commit/10d4d4cda0c252a36bac96178593d13b1ea6f2d6)) * error injection order ([3bd00d0](https://github.com/continuedev/continue/commit/3bd00d09fd21196a0631e6d10df80616f9782c8f)) * failing tests ([b7d0581](https://github.com/continuedev/continue/commit/b7d05814c491c2d4d827405b8ae6c56ebab03b5e)) * failing tests ([2455eba](https://github.com/continuedev/continue/commit/2455eba074c0476c2dbff237704d410c1db48f6d)) * fix tool execute abnormal when there is no tool policy data in the local cache ([e251289](https://github.com/continuedev/continue/commit/e251289d06cdfcac7e5b501849f92fc277ce2d25)) * format json ([0153a73](https://github.com/continuedev/continue/commit/0153a73d77cad2622abd51cb521e894eb76d8c4b)) * formatting ([d3b9fc7](https://github.com/continuedev/continue/commit/d3b9fc7c51b409e5a11060bda85a5079cabe4df1)) * formatting ([54dda92](https://github.com/continuedev/continue/commit/54dda9230e39e6ae07f35ca98c810af42f984fea)) * formatting ([b56c7f5](https://github.com/continuedev/continue/commit/b56c7f52e8fccfe8a9d0154a726e65808c0fe582)) * Function 'autodetectTemplateType' has a complexity of 37. Maximum allowed is 36 ([9a4603b](https://github.com/continuedev/continue/commit/9a4603ba9b90412e9f65a290f31ff1c20777165e)) * function definition to respect max chunk size ([58f4fff](https://github.com/continuedev/continue/commit/58f4fffae2d071481a4d3655e017f37207a2263e)) * handle cases where filename includes spaces ([59a37c9](https://github.com/continuedev/continue/commit/59a37c95404dc86c9c01853a9d41e8f96cb6e173)) * handle empty map cases properly ([de54503](https://github.com/continuedev/continue/commit/de5450376bc3000bd82a4041643e2db268651100)) * handle exaone version naming ([9d60f16](https://github.com/continuedev/continue/commit/9d60f162b44bd54647f1c292c8af1ee430ca35f5)) * handle numbers as well ([404cce0](https://github.com/continuedev/continue/commit/404cce0047b2e665c7c7092a993a891d1bfae055)) * handle positions ([928aacc](https://github.com/continuedev/continue/commit/928aacc0f664a17b73a7ce465363f11321f08311)) * handle undefined disposables ([9924e86](https://github.com/continuedev/continue/commit/9924e868e0cd01d046a4ef8e80cdb3cf72f6ea3d)) * HOTFIX fix flashing mention list ([#7030](https://github.com/continuedev/continue/issues/7030)) ([018d8dd](https://github.com/continuedev/continue/commit/018d8dd557bb691066ac3e3f0d0144898429a1a1)) * improve findSearchMatch to fix whitespace matching errors ([#6816](https://github.com/continuedev/continue/issues/6816)) ([54b1a63](https://github.com/continuedev/continue/commit/54b1a6351d278228801a6d7eb271405e60f353ba)) * Include Editor Content description with request ([06acfd7](https://github.com/continuedev/continue/commit/06acfd721e4f2caa5fcf797372e73125787bed6e)) * increase `debouncer`'s `interval` value to fix [#6199](https://github.com/continuedev/continue/issues/6199) ([4e5ee6f](https://github.com/continuedev/continue/commit/4e5ee6fbb6490c06294e1b6bc2a46e13d52c9c50)) * increase default max_tokens for Anthropic API to 32k ([a8b9ce8](https://github.com/continuedev/continue/commit/a8b9ce85a1a5bb1ffaa3e75e769b8f5dd767aaab)) * indexing toggle copy ([867b060](https://github.com/continuedev/continue/commit/867b06012ec1a4cdf5b8eba55482dee1c8f592ad)) * jetbrains release action ([856f4e5](https://github.com/continuedev/continue/commit/856f4e50d110eb5428bcbd373c65a0c7a1cb9143)) * jetbrains release script ([#7050](https://github.com/continuedev/continue/issues/7050)) ([ab4bb9c](https://github.com/continuedev/continue/commit/ab4bb9c1579b591bffb713b90e7cd207586f4dc2)) * link to reference ([e0a6e90](https://github.com/continuedev/continue/commit/e0a6e9094a35cddf994dd4951532214eab4ad0f0)) * links ([b8057dc](https://github.com/continuedev/continue/commit/b8057dc3f28e782a54c6b6849e2e47c7eb81829e)) * longer mcp errors to show in virtual file ([e3708ca](https://github.com/continuedev/continue/commit/e3708cae5766d45376950c8152ad8463ffaab763)) * max_tokens for haiku is lower ([ee20911](https://github.com/continuedev/continue/commit/ee20911a6443b399f9d7256309eb75f603b687a0)) * MD doesn't work on CI, use XL again ([6ae38bf](https://github.com/continuedev/continue/commit/6ae38bfba454ea2a4d086b4420f4a24fe38a64e6)) * merge ([0485aa1](https://github.com/continuedev/continue/commit/0485aa1f287cbeb61103f63dd9504970b1f89f56)) * merge main ([a521117](https://github.com/continuedev/continue/commit/a521117e8f8d6dfef8095baadba8f82cf25ee2c3)) * migrate FileUtils to VFS ([#6866](https://github.com/continuedev/continue/issues/6866)) ([9b77b52](https://github.com/continuedev/continue/commit/9b77b52caf109e32798befac0539aebfb436bb6f)) * model should now recompute outcome at each next edit location ([2cbfe97](https://github.com/continuedev/continue/commit/2cbfe9748fc38b1c7f0207389e69ef8a883dc436)) * move rc loading to separate file, fix core imports issue ([646913b](https://github.com/continuedev/continue/commit/646913b046af734ed27dcd4a20b778fcadb490c1)) * name consent marketing to align with c15t ([f3511d4](https://github.com/continuedev/continue/commit/f3511d4a3293229465dc7fa6dfc5edfa507c35d5)) * naming ([ae723c2](https://github.com/continuedev/continue/commit/ae723c23485aad5dbfc51c554e2bcc8f489aed57)) * next edit renders that should render decorations will render them properly ([#7160](https://github.com/continuedev/continue/issues/7160)) ([6430a84](https://github.com/continuedev/continue/commit/6430a84c5c2edd7e5a683838e5423bca4a132087)), closes [#7167](https://github.com/continuedev/continue/issues/7167) * Object object in profile URI ([#7156](https://github.com/continuedev/continue/issues/7156)) ([4752d7a](https://github.com/continuedev/continue/commit/4752d7ab96f63be4c2aaf3abd64a659acf9abb18)) * only make a recursive call when outcome is null ([022d202](https://github.com/continuedev/continue/commit/022d202c787b7e52819c487156572623ad1d328b)) * only update on session change when needed ([6ba0182](https://github.com/continuedev/continue/commit/6ba01825b40b2c3715f683edbe4f56376dcd84ce)) * ONLY use system tools if experimental setting enabled ([3ae3161](https://github.com/continuedev/continue/commit/3ae31616997a2cecb9d09fe85b45de825cc018a3)) * pass the current file path and a system prompt ([61d27c5](https://github.com/continuedev/continue/commit/61d27c530ca82508033b34a956a42179a8973538)) * passing prompt ([a824a08](https://github.com/continuedev/continue/commit/a824a086f8e963fa299288e14b92e3a89e8c97be)) * position calculations ([bb6f936](https://github.com/continuedev/continue/commit/bb6f936414fc894086e076bd0ea46e79b2e4794f)) * prettier ([3657e5d](https://github.com/continuedev/continue/commit/3657e5d8917ee5287049d167646b300d80312160)) * prettier ([484b483](https://github.com/continuedev/continue/commit/484b4833c13dfe35173304fa932a6e8e7e6b17f3)) * prettier ([4f3c176](https://github.com/continuedev/continue/commit/4f3c176762259cab8a03820a3aee2172eb669867)) * prettier ([f61b205](https://github.com/continuedev/continue/commit/f61b205206aa666e5747eb893183a6f814d20825)) * prettier ([cc16834](https://github.com/continuedev/continue/commit/cc168347faea3393739abd2393d1439dbd017384)) * prettier ([3651d62](https://github.com/continuedev/continue/commit/3651d626a8e7a6f63dc6ddfe971753408ba01d1a)) * Prettier ([d3ef95c](https://github.com/continuedev/continue/commit/d3ef95c5d63bc3e935d8ef392c92e5a1738d0a86)) * prevent review actions from running on draft PRs and deduplicate comments ([64bda6b](https://github.com/continuedev/continue/commit/64bda6b2b3dac1037e9895dbee4ce1d35565e1fe)) * prompt ([17fe39c](https://github.com/continuedev/continue/commit/17fe39cc4f1760838ce4428aad0a984af13f8266)) * prompt ([8254599](https://github.com/continuedev/continue/commit/82545990cb55307a7dfc24a563d19eba812f523a)) * prompt ([e265491](https://github.com/continuedev/continue/commit/e26549165948d856d2930e179520b50eb4ed92dd)) * prompt and userEdits ([43dd4f6](https://github.com/continuedev/continue/commit/43dd4f622e9147260eb27384db6ca9adb761a8cb)) * proper finalcursorpos setting and disposal of decorations ([5dd17da](https://github.com/continuedev/continue/commit/5dd17da77416411f86e7ed4dcec90daa6e197445)) * properly calculate diff group ([9f0baea](https://github.com/continuedev/continue/commit/9f0baeae4284733220df1fd620fece66c5eb8b3c)) * properly handle diff groups to use maxGroupSize instead of maxGap ([b92aa32](https://github.com/continuedev/continue/commit/b92aa3209001c014db7542e373abe46eccb839f8)) * race condition ([3f1c552](https://github.com/continuedev/continue/commit/3f1c55216998c46b5e1244ddf3df4809436d0844)) * race condition, defensive programming ([91c89b1](https://github.com/continuedev/continue/commit/91c89b19dabb6289f7b1f0d58ae0a850c1ae6a73)) * recover from bad merge ([65cd7d4](https://github.com/continuedev/continue/commit/65cd7d47aa92ff7e40cf5d5fa0559a6f97ad5c1e)) * reduce time ([1f84b29](https://github.com/continuedev/continue/commit/1f84b2994aa3fe22c034c28b3d47f3342d8f7506)) * register YAML config schema by its URI in VS Code ([85f7d62](https://github.com/continuedev/continue/commit/85f7d6297aadfd6cb6cb5e5a7a625ab9ed061634)) * reload assistants button leading to new assistant page ([961084c](https://github.com/continuedev/continue/commit/961084cb45fae8756bcbab53cc740a14919eff7a)) * reload assistants, not config ([30dbdee](https://github.com/continuedev/continue/commit/30dbdee5dc10b5ff25b47d8c9751d206e946dfa1)) * remove ! ([4746edf](https://github.com/continuedev/continue/commit/4746edf06a3bd2265f2bed933460c03476292132)) * remove add model system message ([6e66c0e](https://github.com/continuedev/continue/commit/6e66c0e694139dd3df762ca624bb3e1d2f4400be)) * remove blank test file ([031179e](https://github.com/continuedev/continue/commit/031179ecf7107e4cbd0ae319415cad80c46ad83a)) * remove clipboard buffer action ([#7117](https://github.com/continuedev/continue/issues/7117)) ([190a1d1](https://github.com/continuedev/continue/commit/190a1d13658f5e012e6ae61a2a354a52dfd77a97)) * remove it.only ([127a5dc](https://github.com/continuedev/continue/commit/127a5dc3757ee2af09d1e94a7fb7a6ade96cecc0)) * remove it.only test marker ([3bd270a](https://github.com/continuedev/continue/commit/3bd270a41e8e5f9b1bc054277ae0aa5eeebee29e)) * remove test llm from prompt engine vitest ([6b51f55](https://github.com/continuedev/continue/commit/6b51f556a9bed2343951eb8b6cb317ede8b97612)) * remove test model for now ([793c835](https://github.com/continuedev/continue/commit/793c835f23cfd4248c36675d0b449b0d250e2fe7)) * remove the first two lines generated by createDiff ([1579375](https://github.com/continuedev/continue/commit/1579375550f505ddbbb9b10998f9824fbb64b291)) * removes footer link ([8fccc57](https://github.com/continuedev/continue/commit/8fccc57b7552a4ef52e6778272a6fa20074959db)) * reranker expects non-empty chunk contents ([39cc73f](https://github.com/continuedev/continue/commit/39cc73f3a2c835ed5cce4e33b235b6de71ef28a2)) * reranker jump ([72533b6](https://github.com/continuedev/continue/commit/72533b6169e1eeba0f0842e41d5c43145d141694)) * reranking score slicing ([#6948](https://github.com/continuedev/continue/issues/6948)) ([f22c37c](https://github.com/continuedev/continue/commit/f22c37cf7dcb39e4f745e1274df032027f9488bd)) * resolve GUI TypeScript errors after dev data schema changes ([ca3c8f2](https://github.com/continuedev/continue/commit/ca3c8f288ce25916a8faf534e96c4f7568e34725)) * resolve TypeScript errors after dev data schema changes ([b8e4e95](https://github.com/continuedev/continue/commit/b8e4e95487e2472b89227546af1a7a893722ae06)) * respect maxRetries ([94d32b6](https://github.com/continuedev/continue/commit/94d32b6aeb41e62602bc2e0cd9c01c723cd3bdc1)) * restore launch settings ([cb6b819](https://github.com/continuedev/continue/commit/cb6b819dea819bc49f65b34250602e351c49dcce)) * rollback timeout ([3d23869](https://github.com/continuedev/continue/commit/3d23869c98ccc791081f7663a7cded0271a6e49d)) * rule colocation uri logic ([#7164](https://github.com/continuedev/continue/issues/7164)) ([c1a4785](https://github.com/continuedev/continue/commit/c1a47858f389efdfe900f88dd5011bf72a8d80c5)) * security ([2f4a4f9](https://github.com/continuedev/continue/commit/2f4a4f90ee247e4b52994d25ba5c6c73eb529804)) * setup packages before release ([be49529](https://github.com/continuedev/continue/commit/be49529b680ff6098e3415b42bc5758cbd02e8c6)) * show no tools available when no tools available ([#7021](https://github.com/continuedev/continue/issues/7021)) ([126dc26](https://github.com/continuedev/continue/commit/126dc2605d76f531c30fd4211784f180289b0a63)) * similar-issues.yml ([b11e1d8](https://github.com/continuedev/continue/commit/b11e1d80f7b52d59603a42fabc17c5859dbf6a0c)) * simplify logic ([c3dcacf](https://github.com/continuedev/continue/commit/c3dcacf1a361dab24b1d169681937b4f74d00230)) * skip analytics capture calls if workspaceId is undefined ([45214eb](https://github.com/continuedev/continue/commit/45214eb7434e6ddcb584d183d6cc8556e344d252)) * skip next edit e2e for now ([2011603](https://github.com/continuedev/continue/commit/2011603e93912d00c278c377a68de1dc6f071028)) * skip redundant calculation ([f249c23](https://github.com/continuedev/continue/commit/f249c23f8ada580243e73b03862eaa59458bcf0e)) * skip test ([2bba03d](https://github.com/continuedev/continue/commit/2bba03d8e5fe8c62a21ebbf8cc8eda8adeca8a11)) * spacing between divs on tool calls ([1c4f983](https://github.com/continuedev/continue/commit/1c4f983c93e200c2dd771320457fbb31162d6743)) * stale tests ([1374574](https://github.com/continuedev/continue/commit/1374574f30403bf1a2515e4fae8e414003019af2)) * standardize modelName and add missing modelProvider in dev data schemas ([4307010](https://github.com/continuedev/continue/commit/4307010ab104bb800659f09e4abc16d371211a47)) * standardize modelTitle to modelName in VS Code extension ([1d9a711](https://github.com/continuedev/continue/commit/1d9a711b4cb6c5bd952809655504e767dc48bdd9)) * still render empty completions in case they are oure deletions ([bdf9544](https://github.com/continuedev/continue/commit/bdf9544fa92a55e347d23d0e5fe13b6f9d37d0ea)) * system message tools array args for search and replace tool ([ec9d315](https://github.com/continuedev/continue/commit/ec9d3157bb3d4413db982fd84eb3bb3d85301eab)) * system tool calling bugs and flesh out tests ([567d917](https://github.com/continuedev/continue/commit/567d917367b76dd12214c139f144835c6322d85e)) * tell model no tools are available if they aren't ([#7034](https://github.com/continuedev/continue/issues/7034)) ([d4b0609](https://github.com/continuedev/continue/commit/d4b0609a7a87f5b89ab7a0086901f676b658033a)) * test ([c5a22b3](https://github.com/continuedev/continue/commit/c5a22b3e4ad06be973184b7a7563df66000f89c4)) * test failures - was doing a chat test in agent mode ([9511eb5](https://github.com/continuedev/continue/commit/9511eb5fa93a6aa13fb643ffe4e80a9a788c7d82)) * Test that the GUIActions.toggleToolPolicy()method works ([92b9b48](https://github.com/continuedev/continue/commit/92b9b4828b4ad947e4d98b9ef39a80771a227746)) * the other usage of listProductsReleases ([770b39c](https://github.com/continuedev/continue/commit/770b39c4644e7a60b1141e4aa15b6e0aa715694b)) * try long polling ([bf916bc](https://github.com/continuedev/continue/commit/bf916bc44ce9fa6db5fe1ebfa687a2389524544b)) * try to pass GUI.test.ts ([8ad03dc](https://github.com/continuedev/continue/commit/8ad03dc4e54d1b71658d19bd36c8a71f92d8cb04)) * try using xpath ([6c04626](https://github.com/continuedev/continue/commit/6c046263eac2484284854bf4837d6877a571ae62)) * type error ([ffb8b4b](https://github.com/continuedev/continue/commit/ffb8b4bb0694b667bc10a601c17e7bf55eed0a37)) * type errors ([94e5ea3](https://github.com/continuedev/continue/commit/94e5ea3939c86d42b5f28a5e5145db682d6a0318)) * typos in the Contributing Guide ([#6924](https://github.com/continuedev/continue/issues/6924)) ([e13ba51](https://github.com/continuedev/continue/commit/e13ba51b8144ccddf08742939f103e26a09a5ba8)) * undefined field error ([153e974](https://github.com/continuedev/continue/commit/153e97458ea7dd21f696a414edbe360a8acd8eea)) * unsupported themes will use dark-plus ([#7187](https://github.com/continuedev/continue/issues/7187)) ([6c9f66c](https://github.com/continuedev/continue/commit/6c9f66cd702c8be4a9c702e1a9dd045beffb6d38)) * update mode select to reflect new agent supported logic ([845c6c7](https://github.com/continuedev/continue/commit/845c6c7cc5bba3d4887b8ef346ae9d627c0ba299)) * update prompt template ([eba4e0b](https://github.com/continuedev/continue/commit/eba4e0b1370fc98a41819c29649e80f72e0440b9)) * update sha ([5361d5e](https://github.com/continuedev/continue/commit/5361d5e33b880add1d3d050eeadd01971434fb75)) * Update similar-issues.yml ([406f3c8](https://github.com/continuedev/continue/commit/406f3c8e6e25f374aa0101dcca4fcc5733095d39)) * update test using the latest editDiffHistory ([db14da1](https://github.com/continuedev/continue/commit/db14da1cbe0f0fab2c7e2628ef1ef14ea24c0d25)) * update tooltip text ([7b075f1](https://github.com/continuedev/continue/commit/7b075f1ed70fd0dd3fb7cf1e7d6d82d71385a049)) * use line numbers ([7fcc42a](https://github.com/continuedev/continue/commit/7fcc42a4730a15efa33b7e337c386035f76b7248)) * use proper import aliases ([345e90e](https://github.com/continuedev/continue/commit/345e90eb28fae30999647a5e6b2afc7cf7161796)) * use relative cursor position instead of absolute ([c3240f8](https://github.com/continuedev/continue/commit/c3240f898dfcc92389d873348f2704398797aec0)) * use rules when `alwaysApply` is absent ([fde7eae](https://github.com/continuedev/continue/commit/fde7eae70a4e2765ce73f3e690cdf3290d204b45)) * use template literal ([c4d50e7](https://github.com/continuedev/continue/commit/c4d50e794361f59256d892adc3dba9ece22cc357)) * use validation method that also works 2024.1 ([aa2382e](https://github.com/continuedev/continue/commit/aa2382eb7788883effdc23443081659a66b998b6)) * use validation method that also works with 2024.1 ([976f90a](https://github.com/continuedev/continue/commit/976f90a8ac7d721b23cfa12100794f077f5e205a)) * vscode apply error ([#7168](https://github.com/continuedev/continue/issues/7168)) ([74287e8](https://github.com/continuedev/continue/commit/74287e8ca4f8fb7f7f74f3c67b8642a4aec2e806)) * we don't need to set inlineSuggest manually anymore ([c9acabe](https://github.com/continuedev/continue/commit/c9acabe58ff5161c6a058ff13cf15398fd9cae7e)) ### Features * :sparkles: MCP Prompts now display when inserted ([f33df88](https://github.com/continuedev/continue/commit/f33df88ae5ecce297d64fb108169fea129684e56)) * abort prefetch queue ([da3876a](https://github.com/continuedev/continue/commit/da3876adc0da737fd5b2d458a5f05994ec600aa0)) * activate and clear jump manager singleton ([9d62771](https://github.com/continuedev/continue/commit/9d62771da8fe77dd6a081836c8fd338d4a4a89dc)) * add a a document ast tracker to cache ASTs ([44bb9aa](https://github.com/continuedev/continue/commit/44bb9aa0b82a4569da6666bd4a567c9fa137e432)) * add a checker function to see if next_edit capability is set, or if the model is one of our supported models ([c5c2e2e](https://github.com/continuedev/continue/commit/c5c2e2e0f2a3efd1cda6e88b3534f888a927f43d)) * add a class to find next editable region ([0264db5](https://github.com/continuedev/continue/commit/0264db58072347799eb323f10634d4b47d1abb41)) * add a display after jump command ([07c7371](https://github.com/continuedev/continue/commit/07c7371ba53cd9bc42645be3a3894439fae77969)) * add a global selection change manager to handle text selection events in an event bus ([201e34c](https://github.com/continuedev/continue/commit/201e34c0ebca3415587dfa7fa1f1a98365dea798)) * add a helper function to parse contextSnippets ([534e453](https://github.com/continuedev/continue/commit/534e4531848f94518bbe9b0ea8cff10de8bdb781)) * add a jump manager ([00a996c](https://github.com/continuedev/continue/commit/00a996c1f9e7b28937d7260b80258cb16ced2fe2)) * add a jump manager to handle jumps ([57fceb5](https://github.com/continuedev/continue/commit/57fceb53a54b7d933b92bac462fa6b24a1674983)) * add a method to request the model within a given chain ([c172170](https://github.com/continuedev/continue/commit/c172170569a5d10a4311a41074ff076e0f23fe8c)) * add a new diff group creator ([863f187](https://github.com/continuedev/continue/commit/863f187aa433a26466c325fdccaea9fcf5e51045)) * add a prefetch queue class ([f6e5198](https://github.com/continuedev/continue/commit/f6e5198cfae166ec72eddc93b3ce79c2ad0d8103)) * add a sliding window strategy ([2f97143](https://github.com/continuedev/continue/commit/2f97143333975ae231a467ad0067ed6c05b3b927)) * add a static-based jump method ([5178372](https://github.com/continuedev/continue/commit/517837226fa78d3eb9f44280d247ca9b118727d2)) * add a test only env variable ([8e8b42f](https://github.com/continuedev/continue/commit/8e8b42f301f94ec971d2de0ced8f67fa01ef75d6)) * add a truly static strategy ([92f956a](https://github.com/continuedev/continue/commit/92f956a654bd26bf0552fc0b28f987c482de67ea)) * add a utility function to check if model is capable of next edit ([4081419](https://github.com/continuedev/continue/commit/4081419839389205fd5c2b4586b2a6a2810d16e7)) * add chain-related methods ([8e867fa](https://github.com/continuedev/continue/commit/8e867fa362bc819a49405df46e8efa682ee3e165)) * add continue-review.yaml ([3de7baa](https://github.com/continuedev/continue/commit/3de7baa8ff3f3646d9b8eeaf9e2fbd74030d7d86)) * add currentFilePath field ([f404a4d](https://github.com/continuedev/continue/commit/f404a4d5ffde09a65f262f3d0c0c1bbde0b9023a)) * add debugging log method to peek first three ([d586029](https://github.com/continuedev/continue/commit/d5860296fbea16c09f1c7b24eb48eebc9cf2280d)) * add diffLines field ([04f238a](https://github.com/continuedev/continue/commit/04f238afc83f0a5a8e5655cbf191a93554bb8af2)) * add event registration methods ([b324391](https://github.com/continuedev/continue/commit/b324391e358f2328c5cdcfda8cb8b51ec874fe3e)) * add fileContentsBeforeAccept field ([0486819](https://github.com/continuedev/continue/commit/04868195e37b61d56b28057fbf586a8ca144e011)) * add gemma tool calling ([812dbe9](https://github.com/continuedev/continue/commit/812dbe9c00825fdc1ba6fc9521641ef44804a6c5)) * add getDocumentSymbols LSP method ([98e41cd](https://github.com/continuedev/continue/commit/98e41cdccc302cf5fa419b62d50fbedb012d71d1)) * add getReferences ([ec910c7](https://github.com/continuedev/continue/commit/ec910c7047755c2ffa004b5f855f313be955088a)) * add helper for diffFormatting ([9652276](https://github.com/continuedev/continue/commit/9652276380fd79a2109c558c48ef4db8523e79f3)) * add helper to get metadata from unified diff ([109ef6e](https://github.com/continuedev/continue/commit/109ef6e70d05ce117f48d5966b9d420417378fcf)) * add hunk details to metadata ([9937209](https://github.com/continuedev/continue/commit/9937209bb7bfa8037e5ea8a2a24c9d54e25393f5)) * add hunk to prompt ([3c5d91a](https://github.com/continuedev/continue/commit/3c5d91aaaa6d18e8216476f28dd142394e718644)) * add jump commands ([dd162c8](https://github.com/continuedev/continue/commit/dd162c889d5bf69ca07e690a56951722072f92d4)) * add jump-specific chunking ([0001645](https://github.com/continuedev/continue/commit/0001645b7efd2f75e9f761cb1051acf928be9756)) * add lsp method types ([0d8bd09](https://github.com/continuedev/continue/commit/0d8bd09d86adb1e754de00124fb851f9a7da0e8f)) * add mercury-specific functions ([bded0d3](https://github.com/continuedev/continue/commit/bded0d389c1db074d0fede0f99746589a0f98e68)) * add more fields to template ([a736bcc](https://github.com/continuedev/continue/commit/a736bcce0eabc5c2595dea1564260e2eb1805ec8)) * add more helper functions to JumpManager ([300377e](https://github.com/continuedev/continue/commit/300377eaf3b832b11a60576a4542f6eea76086dd)) * add more next edit endpoints to protocol ([#7110](https://github.com/continuedev/continue/issues/7110)) ([3606665](https://github.com/continuedev/continue/commit/3606665992bbb9ac1a2fa6eb1d7976f5bad407e6)) * add more to context ([eae28a8](https://github.com/continuedev/continue/commit/eae28a87c1e8adc073eab88eb9b28d1d5fa167a2)) * add more tokens ([e8a1aad](https://github.com/continuedev/continue/commit/e8a1aadd3a58e78b7b0996173a73002f991ba337)) * add next_edit capability ([f691b90](https://github.com/continuedev/continue/commit/f691b90778e700e4644bfb6b63702f3138af6e5b)) * add next_edit z.literal ([6a31f98](https://github.com/continuedev/continue/commit/6a31f985b02d595b76f98404359ddb5be0bf9656)) * add parallelization instructions to agent sys msg ([#6830](https://github.com/continuedev/continue/issues/6830)) ([a5424a9](https://github.com/continuedev/continue/commit/a5424a93f26b98eee50e45a05b3046a2ebc89b95)) * Add Plan Guide to docs ([#6907](https://github.com/continuedev/continue/issues/6907)) ([43ea62b](https://github.com/continuedev/continue/commit/43ea62b9e89b1a0bb98898fb45acceca5e3cb0c9)) * Add quickstart examples to docs (agent, chat, autocomplete, edit) ([#7184](https://github.com/continuedev/continue/issues/7184)) ([4d4d86d](https://github.com/continuedev/continue/commit/4d4d86ddd2aa88c2c75e1192b40bf2830cb742ad)) * add salvage functionality for security-sensitive values in GlobalContext ([7a5843c](https://github.com/continuedev/continue/commit/7a5843c415636fe29f0a898bc68085fa3d3aedaa)) * add some helpful diff functions ([2a4ad72](https://github.com/continuedev/continue/commit/2a4ad72aa3a74f7c219243688cf6cab9cd6b09e1)) * add template variables for different next edit models ([b1a67fe](https://github.com/continuedev/continue/commit/b1a67fe6467069163197c110ac1499791cb1c38d)) * Add the initialization uiSlice.toolSettings logic. ([d1b7b2d](https://github.com/continuedev/continue/commit/d1b7b2df59b24a2f7b8b9bd8ee89830d4a729aa3)) * add to autocomplete context on small edit ([92f60e2](https://github.com/continuedev/continue/commit/92f60e2d15b7a0c5a1855a0d153db067f9ab7107)) * add tokens ([326785f](https://github.com/continuedev/continue/commit/326785f0226ff7fc338d9b2d98d957ac288052d5)) * add tool call support for moonshot models ([125a7d7](https://github.com/continuedev/continue/commit/125a7d795f87fbfdb0e25b07730e79471f873fb5)) * add utils for model-specific logic ([9e94a38](https://github.com/continuedev/continue/commit/9e94a3806c050aab24d35c6f80ebb130d8c9129d)) * add XXLP ([e5e6e9e](https://github.com/continuedev/continue/commit/e5e6e9ebf937f706a90aa7bd8f37ddd46a1102d3)) * await for deleteChain ([cd8450f](https://github.com/continuedev/continue/commit/cd8450f9d586c940a528e13ef711932b5de53963)) * await for other functions ([d3c250f](https://github.com/continuedev/continue/commit/d3c250ff85fd0215756c1fe62a8e4e9a8dbf12f3)) * await renderPrompt ([b6ab6e3](https://github.com/continuedev/continue/commit/b6ab6e3585bf0713fe105c28d4932118670a8675)) * change Tool.toolPolicy to Tool.defaultToolPolicy ([1d773e2](https://github.com/continuedev/continue/commit/1d773e222d4ea84a0c6fffe0213df1045b968b69)) * check for autocomplete and turn on/off next edit accordingly ([7c3fa1a](https://github.com/continuedev/continue/commit/7c3fa1a10b82e8e6e188fd7b000e7945ea813c60)) * check if the completion request is within a chain, and shift the next editable region accordingly ([1480e1b](https://github.com/continuedev/continue/commit/1480e1b0bdedad995346ab9a765a1493f235d017)) * clear chain of edits in cursor movement, but not when part of next edit or jump ([3d08b80](https://github.com/continuedev/continue/commit/3d08b80666e61f4ee1ab00eba1d3f24d85ee5279)) * consume next editable regions in the queue until we get a suggestion ([cf004ba](https://github.com/continuedev/continue/commit/cf004ba42ed8d4237cf477ede63703177a954581)) * create a ghost text acceptance tracker to quickly check if a completion has been accepted ([0b4bd55](https://github.com/continuedev/continue/commit/0b4bd55da32227ac09b8ad5a237e81773552cfec)) * create prefetch queue ([375b19a](https://github.com/continuedev/continue/commit/375b19a70c3516573b40580f99004a6ebf0655da)) * create prefetch queue data structure ([1f8d667](https://github.com/continuedev/continue/commit/1f8d667bf861894ffd7458244334861ac88b19bf)) * custom gh action ([4740bd8](https://github.com/continuedev/continue/commit/4740bd83628a7fbc609a52cff901f7fce1dac8a0)) * custom systemMessageDescription for built in tools ([a04dccb](https://github.com/continuedev/continue/commit/a04dccbc2a0ede1eb7af0505959e38334247228b)) * delay the next edit decoration until the jump is complete ([9dce2ba](https://github.com/continuedev/continue/commit/9dce2baa8faaec876575a9755e58d257e7f9384d)) * delete chain for files closed ([da33742](https://github.com/continuedev/continue/commit/da33742bbee5adef67a594c4f3e563ae45bb9f2c)) * diffContext is now an array ([c34b1d8](https://github.com/continuedev/continue/commit/c34b1d82b161402b84581552b2cddf57219d8230)) * display jump decoration ([c7b182f](https://github.com/continuedev/continue/commit/c7b182f5f3e5f1a85c83d64b97421667fd009b08)) * edit file lint hook for claude ([#6962](https://github.com/continuedev/continue/issues/6962)) ([3bbf241](https://github.com/continuedev/continue/commit/3bbf241720f6b13b9998bd07d76675492f5a2598)) * edit template ([55f081c](https://github.com/continuedev/continue/commit/55f081c2061f37122425a7e79abda53413adc377)) * enrich model request with system and user prompt prefix ([4a6fe51](https://github.com/continuedev/continue/commit/4a6fe51fe21e346668629ca5ab58a99203611f9a)) * extend NextEditOutcome type to include final cursor position and the editable region start and end lines ([263e340](https://github.com/continuedev/continue/commit/263e340d07be4a9591ce78ab443b97bc2834120d)) * feat ([4c15e87](https://github.com/continuedev/continue/commit/4c15e87b86a75e46460acd0fd0fc9d89ea446d87)) * fix flake ([c638a95](https://github.com/continuedev/continue/commit/c638a958549616e580c4bb3d32e2e0979c693a47)) * general review action ([076dd68](https://github.com/continuedev/continue/commit/076dd68c1d88b4da5d604af361e40e6396c4a11f)) * generate prompts for new mercury model ([65ebc7b](https://github.com/continuedev/continue/commit/65ebc7b99eda6fa6bdfc273a64fa346f41c9daaa)) * GEO updates for docs ([#7083](https://github.com/continuedev/continue/issues/7083)) ([1704df4](https://github.com/continuedev/continue/commit/1704df4f1e8a3fbe91e6433b75a94fd2b1445fdb)) * get the editor contents instead of file contents ([3413cf5](https://github.com/continuedev/continue/commit/3413cf563304a0781e05915b4ba785872b52c0ba)) * gpt-5 support ([#7054](https://github.com/continuedev/continue/issues/7054)) ([01812e5](https://github.com/continuedev/continue/commit/01812e598f2e5b3f201c1329388d3133b0c935b7)) * handle cases where fullFileDiff is true ([da3230e](https://github.com/continuedev/continue/commit/da3230eef75a568837ab3728c9b50e65a30c35b9)) * handle cases where there are existing edit chains ([333757f](https://github.com/continuedev/continue/commit/333757f003c1c0223dbd1340425168ab1304808f)) * handle declaration nodes separately ([bc7ae7c](https://github.com/continuedev/continue/commit/bc7ae7c7c74c7d709dee2f370643f50ec6374819)) * handle typing sessions separately from cursor movements ([00efd38](https://github.com/continuedev/continue/commit/00efd382a825546b1801040606d8c96cf2371f6e)) * implement Sentry error tracking with privacy-first anonymization ([#6881](https://github.com/continuedev/continue/issues/6881)) ([8599411](https://github.com/continuedev/continue/commit/85994118e89ae647275887e9df25827a354f3de2)) * init tool policy in tools definitions ([a6ccb6e](https://github.com/continuedev/continue/commit/a6ccb6e7cdb381687916cf31e92404808289892d)) * integrate prefetch queue and refactor ([90d07b4](https://github.com/continuedev/continue/commit/90d07b4b4a4baccc6d06c9316c69eb03674728a8)) * jump only when necessary ([2488df3](https://github.com/continuedev/continue/commit/2488df36fcd35a3294d8aa33d1451fd7fa4c4182)) * keep track of autocomplete context ([1c41a7f](https://github.com/continuedev/continue/commit/1c41a7fd7027a42f4205aa974a0009928081513d)) * local block loading for hub assistants ([05d8603](https://github.com/continuedev/continue/commit/05d86030deab3066c018ae4cc37fa586ce2264ba)) * make disabled tool policies more clear ([9aacb0d](https://github.com/continuedev/continue/commit/9aacb0da1b3a0b6097965d285326d2b86ea517b0)) * make tool policy alert sticky ([#6872](https://github.com/continuedev/continue/issues/6872)) ([216da21](https://github.com/continuedev/continue/commit/216da21c67b4c4f5bc893ce613a868a756db67e8)) * new review bot ([a18206b](https://github.com/continuedev/continue/commit/a18206baeed9379dd9c9344124bf96171f1b378c)) * onlyUseSystemMessageTools experimental setting ([ff5e709](https://github.com/continuedev/continue/commit/ff5e7092dddd36ad746d1b5b524a0c9d5c47d0f2)) * pass data for rendering completion after jump ([6e36bc8](https://github.com/continuedev/continue/commit/6e36bc89ef4ad990f19d6c35741446a7d9ad9fd6)) * pass difflines ([fa5323f](https://github.com/continuedev/continue/commit/fa5323f626b57a197015071a9171c4aae68c26ee)) * pass end line ([f93a18e](https://github.com/continuedev/continue/commit/f93a18e390b0c7302844f46f14697ff5d556eba3)) * pass the fullFileDiff flag ([bc66ca8](https://github.com/continuedev/continue/commit/bc66ca8a58e386dc0bbbb208d40ab7a693b2cff8)) * peek for better logs ([e119ae1](https://github.com/continuedev/continue/commit/e119ae1b6a61c8a060f849b37accae491b24092c)) * plug and play system message tool frameworks ([af1b6b1](https://github.com/continuedev/continue/commit/af1b6b1bc4c0ce0e387e63ab674fd8ba79c862e3)) * prefetch queue for next edit ([6b84829](https://github.com/continuedev/continue/commit/6b848298b894ef61567bc9ef8d85c89017d7c4cf)) * remove static member, add hasAccepted method ([1e02676](https://github.com/continuedev/continue/commit/1e02676ff13354298393b83847b9f5ab9ca12a84)) * remove the initialization of tool policy with useEffect, use the defaultToolPolicy as a fallback if a value has not been set by the user in selectActiveTools.ts ([fb44d5b](https://github.com/continuedev/continue/commit/fb44d5bad66d5da11eb373b9ed0c46cf388168be)) * render jump suggestion at the location of the next decoration when the decoration should be rendered inside the viewport ([deae3c6](https://github.com/continuedev/continue/commit/deae3c66d3ed28d9de4b818dbc5ad4e7e93d0f54)) * replace field ([b4c7df4](https://github.com/continuedev/continue/commit/b4c7df46cdff342bda5dcfcb0b7f865fd0511ff9)) * reset edit chain id to null ([3d0ef7a](https://github.com/continuedev/continue/commit/3d0ef7afbc7f0f040352f44c1ca61a484523399e)) * reset edit chain id to null ([51818bf](https://github.com/continuedev/continue/commit/51818bffee9a9c76f921e4d3c4cd62040eda8500)) * Respect Org Policies ([#7087](https://github.com/continuedev/continue/issues/7087)) ([56cf2ab](https://github.com/continuedev/continue/commit/56cf2abf20e1321b436adae6310b25e78c7c27be)) * respect token limits ([5aaa491](https://github.com/continuedev/continue/commit/5aaa4912da3f492774693db59aff452127691c92)) * restore enhanced build system and integrate parallel build script ([0f582f2](https://github.com/continuedev/continue/commit/0f582f200200af881c23531c6acc1112fd367584)), closes [#6811](https://github.com/continuedev/continue/issues/6811) [#6821](https://github.com/continuedev/continue/issues/6821) * retrieve five most relevant code chunks given a code snippet ([c8c0472](https://github.com/continuedev/continue/commit/c8c0472d8105239a28a2f331ed3c4b1d60e99ce0)) * review action ([51da968](https://github.com/continuedev/continue/commit/51da968ec83a46ab59a5de9759c56ce64fdd307c)) * save NextEditOutcome instead of string ([b194632](https://github.com/continuedev/continue/commit/b1946329aebcf7b322435b112db4b6a01ba3df30)) * set up event handler for selection changes ([878fb94](https://github.com/continuedev/continue/commit/878fb9474f7dcc06e489b7f96e5ecf191b9bb4f0)) * sliding jump starts at the cursor line and expands outwards ([3b87898](https://github.com/continuedev/continue/commit/3b878986c587faaa4f4c75358030d9592b73599e)) * smooth scrolling ([74d3c4c](https://github.com/continuedev/continue/commit/74d3c4cbe004ef0c98d09dd86b3ce8cdaf0c8055)) * summon bot ([a7e2d6f](https://github.com/continuedev/continue/commit/a7e2d6f520e386578c4e7e2b526e3c3fdb7bf510)) * support multiple models and new mercury model ([1fe41e8](https://github.com/continuedev/continue/commit/1fe41e8ca34a9a1b7bd00f3ae0d3b195b67c0f52)) * system message tools ([b708c35](https://github.com/continuedev/continue/commit/b708c355a68d9b8055e0d7c51ab520cdebed227b)) * telemetry ([a9e5b37](https://github.com/continuedev/continue/commit/a9e5b37d0e51b56f7cc3550488abbd25499eed77)) * toggle given fullFileDiff ([a49e8cb](https://github.com/continuedev/continue/commit/a49e8cbbd5dea589c3fdc10b1b38f04a75506aa1)) * tool call status icon for search and replace UI ([#7112](https://github.com/continuedev/continue/issues/7112)) ([c7fdfe4](https://github.com/continuedev/continue/commit/c7fdfe497995cda7c43631a369d3d9eb62575c6c)) * try to pass GUI test ([161ed3a](https://github.com/continuedev/continue/commit/161ed3aa9851b0b3d96e919d33219cf7c74eb420)) * try using sliding strategy ([d93e5a2](https://github.com/continuedev/continue/commit/d93e5a2e1b1a199d360ffee874a205946d4d34e0)) * update next edit e2e test ([7ff2520](https://github.com/continuedev/continue/commit/7ff252034f7e5bef6e21b770e3ce5cfae2a1551b)) * use 5 lines as context ([7106c9d](https://github.com/continuedev/continue/commit/7106c9dd15f3c84452d7f1b63e0546aba1bd137f)) * use a list of diffContexts instead of a single one ([72399ca](https://github.com/continuedev/continue/commit/72399ca5ccad459c32d800a732f4ba3ead6a0217)) * use a selector uitl ([da2bfa1](https://github.com/continuedev/continue/commit/da2bfa1a0f9c9e59b0c4c70b272a5e0ea56162de)) * use an actual queue data type instead of a two pointer ([1ca57b1](https://github.com/continuedev/continue/commit/1ca57b1c5ef1a11acdb17941a18181384555cb0b)) * use contextSnippets instead of recentlyViewedCodeSnippets ([db87e89](https://github.com/continuedev/continue/commit/db87e89126882f7df5d60214b9ed01ad4d950655)) * use full file diff ([a5506b1](https://github.com/continuedev/continue/commit/a5506b1af12a81fea74fd750c0b85ff58db1261e)) * use new jump manager methods ([adfa2a8](https://github.com/continuedev/continue/commit/adfa2a8b59a70b99fc2b8e5bf69642b0b8a83562)) * use prefetch queue to prefetch inference results ([90cdcaf](https://github.com/continuedev/continue/commit/90cdcafee2ce8ff034846ed70a94667d789ce579)) * use s/r for gpt-5 ([#7153](https://github.com/continuedev/continue/issues/7153)) ([c0e9cfd](https://github.com/continuedev/continue/commit/c0e9cfd5567928ca8a3048b329571d0aefbf4b01)) * use strategies ([0363bb6](https://github.com/continuedev/continue/commit/0363bb63c14df653fe2f666a2523365b697e3a6d)) * use system message tools for default for openrouter, except with claude ([ec0d7de](https://github.com/continuedev/continue/commit/ec0d7deb5405fa8ac42300bf57273a8fe8a4c9d9)) * use the document ast tracker ([d5ce1ae](https://github.com/continuedev/continue/commit/d5ce1aec0ab946fc3af83277b8016b9f66e23564)) * use the jump manager ([ef59863](https://github.com/continuedev/continue/commit/ef5986367ec0f9c5abeff07a55f2a73f0261fabf)) * use the new prefetch method ([007f409](https://github.com/continuedev/continue/commit/007f40948ef27cce2d66113c3c781c8227afd564)) * view config.yaml reference codelens ([9d9c93d](https://github.com/continuedev/continue/commit/9d9c93dec09394b2b0d410fe819eb60672ebe784)) * wait for SVG ([8223010](https://github.com/continuedev/continue/commit/8223010f298302327e6f4b0d5f59eff15c58a9c7)) * wait longer for decoration to appear ([569dc58](https://github.com/continuedev/continue/commit/569dc58202fdbb5d5eb39fe33c30af2262c9d38c)) * warning for models not great with tools ([dde117e](https://github.com/continuedev/continue/commit/dde117e471299c34bab98b4e1c1ab06ee3e6034d)) * wrap each retrieval methods in try catches ([fdde91b](https://github.com/continuedev/continue/commit/fdde91b13865f788d601910bd2f7b508ee67eb2a)) ### Reverts * Revert "remove accountbutton" ([f642b1c](https://github.com/continuedev/continue/commit/f642b1c7cf138f2b24255799a91adb61a26e0702))
Features
August 18, 2025
# [1.7.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.6.0...@continuedev/config-yaml@1.7.0) (2025-08-18) ### Bug Fixes * :ambulance: Move to background ([#6817](https://github.com/continuedev/continue/issues/6817)) ([314c418](https://github.com/continuedev/continue/commit/314c418bd1c3478c1384c7f2402ca95efa9a7b1b)) * :art: Fix typescript error ([33b23ae](https://github.com/continuedev/continue/commit/33b23ae09ee19034ac136e558cb5f3d258ef3dcf)) * :art: Prettier ([68fd28f](https://github.com/continuedev/continue/commit/68fd28fece115f70d463217d47f692e2972d5d5a)) * :art: Prettier fixes ([c78db09](https://github.com/continuedev/continue/commit/c78db090371fa8b5d1d28e70292785d741785a76)) * :bug: Fix CodebaseIndexer Bugs ([#6890](https://github.com/continuedev/continue/issues/6890)) ([7d97866](https://github.com/continuedev/continue/commit/7d9786606fb93266b37ff7b5a673fa3142af0682)) * :bug: Fix rebase issues ([6e0775b](https://github.com/continuedev/continue/commit/6e0775b0ce414942433c42136a0e4830206c0ee4)) * :bug: Fix terminal use without a workspace ([e7d82a6](https://github.com/continuedev/continue/commit/e7d82a6290b0954280e03580220b51aa7ed50ff5)) * :bug: Use login shell and powershell ([#6850](https://github.com/continuedev/continue/issues/6850)) ([1ef2c0d](https://github.com/continuedev/continue/commit/1ef2c0da01de90960da2c6b26d42b5c3a15b9029)) * :green_heart: Fix Builds ([#6933](https://github.com/continuedev/continue/issues/6933)) ([42ea4b2](https://github.com/continuedev/continue/commit/42ea4b2d7ec45df7c67e532b31903bfb72e277f0)) * :green_heart: Retry failing builds ([a8ff087](https://github.com/continuedev/continue/commit/a8ff08788f51a45c0776d70258465010dd6559eb)) * :label: Fixed typescript errors ([37ef320](https://github.com/continuedev/continue/commit/37ef32021d45ab6cb1b5ef5a491c4a8eb35aa938)) * :lipstick: Fix the enter button foreground color ([#6927](https://github.com/continuedev/continue/issues/6927)) ([aee2673](https://github.com/continuedev/continue/commit/aee26730336f3d357785418f06f425ef36ed48e3)) * abort controller before clearing ([5b9fecc](https://github.com/continuedev/continue/commit/5b9feccc69efa8631258c499b461f9ed7a25df09)) * accepting next edit does not count as typing ([ffa1d64](https://github.com/continuedev/continue/commit/ffa1d64a554ab470f38be75e14da303e7786155c)) * actually update the recently edited ranges ([895c285](https://github.com/continuedev/continue/commit/895c2855145d1f33fcde3f57f2337d1a171c1c4a)) * add a newline accordingly ([eddb7bf](https://github.com/continuedev/continue/commit/eddb7bf1f2213537717ff64162e8429faf59e51c)) * Add apiBase to remote instance config ([219b13a](https://github.com/continuedev/continue/commit/219b13a879a2b57f768ac8f453e8d6703a0a4817)) * add cookie banner to docs ([87c48cd](https://github.com/continuedev/continue/commit/87c48cddfbd42cabcfe6d3e76ee91422ebd349a6)) * add Enter Enterprise License Key action ([#7159](https://github.com/continuedev/continue/issues/7159)) ([103a98c](https://github.com/continuedev/continue/commit/103a98cb90b510b5315879c8d6138a729fa2dd0c)) * add json flag ([2bf6034](https://github.com/continuedev/continue/commit/2bf6034068a0a996a012c0a4601685aaa22b12a0)) * add maximum 4 cache control blocks for anthropic ([#6937](https://github.com/continuedev/continue/issues/6937)) ([217b463](https://github.com/continuedev/continue/commit/217b463ede2945c0a443b34edd71ad39f91d2ce5)) * add missing modelProvider and modelName to nextEditWithHistory event ([217aa2d](https://github.com/continuedev/continue/commit/217aa2d265322b0428fabed17eec84d09369d77b)) * add missing token ([833443c](https://github.com/continuedev/continue/commit/833443cacfb9941fa5f34edcc78044568542dec7)) * add more time ([945cd4a](https://github.com/continuedev/continue/commit/945cd4a8542ec35130c26d0a0056f3daee84ea3b)) * add more time ([afbcb58](https://github.com/continuedev/continue/commit/afbcb58b6a889c0d4f665cc386f73ac6834a0b8e)) * add the missing EP to add license action ([28ff456](https://github.com/continuedev/continue/commit/28ff45686f6dd22993c88f011eb1f1fba9ece34d)) * add the missing EP to add license action ([a378252](https://github.com/continuedev/continue/commit/a3782529218188445a57f498e839d4f890595166)) * added Process env secret key support ([00b43f0](https://github.com/continuedev/continue/commit/00b43f04a005bbad5fccfbd2e37fa014d24beeee)) * adds a extension asssist overview ([68afb8e](https://github.com/continuedev/continue/commit/68afb8eb641109d596ff4f8fa9cbd13e5948c8e3)) * adds redirect ([2befbcd](https://github.com/continuedev/continue/commit/2befbcd306a9e74663794559175f29faf9cb4ec5)) * adjust gpt-oss tool detection ([8389203](https://github.com/continuedev/continue/commit/8389203ea1fe8d0c0d5092e3ecfb9e07aad94890)) * after hub login, show user success message and tutorial ([48a5783](https://github.com/continuedev/continue/commit/48a5783abc352e56972c3487f2b620eac2b8ecba)) * always read file before search and replace ([7401a3a](https://github.com/continuedev/continue/commit/7401a3abd2126e058b315c986b621d28f1be6be1)) * anthropic openai adapters max tokens ([5b09028](https://github.com/continuedev/continue/commit/5b0902894b48ed1d935472a1f792f5372fedae18)) * apply code changes requested in the diff ([221127e](https://github.com/continuedev/continue/commit/221127e09e6ba50494053b25826969a9e1fb9fe6)) * apply Sentry and PostHog telemetry settings correctly ([#6894](https://github.com/continuedev/continue/issues/6894)) ([b33726f](https://github.com/continuedev/continue/commit/b33726fa95deaac56994f9e1c51e626e424eadc0)) * attempt pass GUI.test.ts ([f7733a6](https://github.com/continuedev/continue/commit/f7733a65720a8276d99b1c227db4564d6cda016b)) * attempt to pass / e2e/_output/tests/GUI.test.js test ([f6359bd](https://github.com/continuedev/continue/commit/f6359bd63643c8acb5b91fea1dea63a8fde1fb70)) * attempt to pass /e2e/_output/tests/GUI.test.js test ([781911a](https://github.com/continuedev/continue/commit/781911a87d37ad8b4e6916f4b003f096464405b6)) * attempt to pass /e2e/_output/tests/GUI.test.js test ([69e0f4c](https://github.com/continuedev/continue/commit/69e0f4c2adac7c90c4add5486e56a5b416178d25)) * attempt to pass /e2e/_output/tests/GUI.test.js test ([b492459](https://github.com/continuedev/continue/commit/b4924598f5e908849f0bc4f8424368e62bccccd9)) * attempt to pass /e2e/_output/tests/GUI.test.js test ([2bd4762](https://github.com/continuedev/continue/commit/2bd4762aec2fc98b1bb338776478ae4b2540c3c8)) * attempt to pass /e2e/_output/tests/GUI.test.js test ([eb61cd5](https://github.com/continuedev/continue/commit/eb61cd585be99ff6de0704d101d28e79d9b6dd00)) * attempt to pass /e2e/_output/tests/GUI.test.js test ([bdfaa81](https://github.com/continuedev/continue/commit/bdfaa81adbdb4a435a2a3512d79e6c63111122dd)) * attempt to pass /e2e/_output/tests/GUI.test.js test ([da08805](https://github.com/continuedev/continue/commit/da0880545db0bfa36546030b3360029f4ae89303)) * attempt to pass /e2e/_output/tests/GUI.test.js test ([15431be](https://github.com/continuedev/continue/commit/15431be0ca569b490c3eee6b65b1709805a9fda0)) * attempt to pass /e2e/_output/tests/GUI.test.js test ([f98088c](https://github.com/continuedev/continue/commit/f98088c4f65ea7f8b9d698d6faa8854459167f04)) * attempt to pass gui-tests ([c939772](https://github.com/continuedev/continue/commit/c9397726aa2a8961fad677c5883c50560f2b488b)) * blank spacE ([10f0433](https://github.com/continuedev/continue/commit/10f04339bb2b26d292c66e6feed21cbba1279361)) * border flash ([381237b](https://github.com/continuedev/continue/commit/381237b41991e022c59aa780ee25e17ac6d000a7)) * broken imports ([9b6f2d2](https://github.com/continuedev/continue/commit/9b6f2d262dce276aab273ad8e476976e853e62c7)) * bug where newlines aren't escaped properly ([ea5859b](https://github.com/continuedev/continue/commit/ea5859b3daeafee4c79fb13d4a17d832360942f0)) * calculate svgDecoration before ([3b17026](https://github.com/continuedev/continue/commit/3b170263e64d8dde8958fc5ec83c2d3594fb1c35)) * case when reranker returns invalid scores array ([e7d3625](https://github.com/continuedev/continue/commit/e7d3625b73c85f98d5582860dd4f180dccc51e3f)) * catch continue hub config loading errors ([37574cc](https://github.com/continuedev/continue/commit/37574cc55e2167707e3e7844f9b28880b7af614f)) * catch errors in hub org loading ([edd1a0b](https://github.com/continuedev/continue/commit/edd1a0b9baf047e30d31b65d66c7e62fe51fea23)) * cli.mdx ([7639a06](https://github.com/continuedev/continue/commit/7639a064e916a02055891b051f26e71f5b42277d)) * constructMessages missing param ([049f34b](https://github.com/continuedev/continue/commit/049f34b79dcf228e1ae1ba3734cfa56c1c1907ea)) * continue through loop and return [] instead of throwing ([907c576](https://github.com/continuedev/continue/commit/907c576947fbe26b61410db0a5eb46dd907c75c3)) * copy ([89b07e8](https://github.com/continuedev/continue/commit/89b07e87854b1bdc5ebae569d525ece614914bac)) * deduplicate comments ([f7c1140](https://github.com/continuedev/continue/commit/f7c1140064871260f562be499f9223c51e9807ab)) * diff calculations ([d6ff7da](https://github.com/continuedev/continue/commit/d6ff7dae2d523499cd1b496d98b0ed16a089852b)) * ditch the prefetch queue for now ([bfbce53](https://github.com/continuedev/continue/commit/bfbce53f3a5c367a98558f6e0ef9e6b94251f465)) * do not run on draft PRs ([381ef1c](https://github.com/continuedev/continue/commit/381ef1c2d1d79495bf12d3db2b6a0bf4b93c62ff)) * don't block user with "create your first assistant" ([9f5e36d](https://github.com/continuedev/continue/commit/9f5e36d328ad1d0979499884d092c0a7162b2998)) * don't fail tests for conventional commit check ([489f82c](https://github.com/continuedev/continue/commit/489f82cbe047d580f0f6832e4e659c2802d14638)) * dont block debugger on packages build ([#6900](https://github.com/continuedev/continue/issues/6900)) ([be9a638](https://github.com/continuedev/continue/commit/be9a6381c255461a0d5b793f9dc590d58a1fb9e2)) * edit models not changing ([#6926](https://github.com/continuedev/continue/issues/6926)) ([b11f5ca](https://github.com/continuedev/continue/commit/b11f5cab3a274104c932afadfae3f657b6d21d98)) * editedCodeWithTokens uses the processed context block ([10d4d4c](https://github.com/continuedev/continue/commit/10d4d4cda0c252a36bac96178593d13b1ea6f2d6)) * error injection order ([3bd00d0](https://github.com/continuedev/continue/commit/3bd00d09fd21196a0631e6d10df80616f9782c8f)) * failing tests ([b7d0581](https://github.com/continuedev/continue/commit/b7d05814c491c2d4d827405b8ae6c56ebab03b5e)) * failing tests ([2455eba](https://github.com/continuedev/continue/commit/2455eba074c0476c2dbff237704d410c1db48f6d)) * fix tool execute abnormal when there is no tool policy data in the local cache ([e251289](https://github.com/continuedev/continue/commit/e251289d06cdfcac7e5b501849f92fc277ce2d25)) * format json ([0153a73](https://github.com/continuedev/continue/commit/0153a73d77cad2622abd51cb521e894eb76d8c4b)) * formatting ([d3b9fc7](https://github.com/continuedev/continue/commit/d3b9fc7c51b409e5a11060bda85a5079cabe4df1)) * formatting ([54dda92](https://github.com/continuedev/continue/commit/54dda9230e39e6ae07f35ca98c810af42f984fea)) * formatting ([b56c7f5](https://github.com/continuedev/continue/commit/b56c7f52e8fccfe8a9d0154a726e65808c0fe582)) * Function 'autodetectTemplateType' has a complexity of 37. Maximum allowed is 36 ([9a4603b](https://github.com/continuedev/continue/commit/9a4603ba9b90412e9f65a290f31ff1c20777165e)) * function definition to respect max chunk size ([58f4fff](https://github.com/continuedev/continue/commit/58f4fffae2d071481a4d3655e017f37207a2263e)) * handle cases where filename includes spaces ([59a37c9](https://github.com/continuedev/continue/commit/59a37c95404dc86c9c01853a9d41e8f96cb6e173)) * handle empty map cases properly ([de54503](https://github.com/continuedev/continue/commit/de5450376bc3000bd82a4041643e2db268651100)) * handle exaone version naming ([9d60f16](https://github.com/continuedev/continue/commit/9d60f162b44bd54647f1c292c8af1ee430ca35f5)) * handle numbers as well ([404cce0](https://github.com/continuedev/continue/commit/404cce0047b2e665c7c7092a993a891d1bfae055)) * handle positions ([928aacc](https://github.com/continuedev/continue/commit/928aacc0f664a17b73a7ce465363f11321f08311)) * handle undefined disposables ([9924e86](https://github.com/continuedev/continue/commit/9924e868e0cd01d046a4ef8e80cdb3cf72f6ea3d)) * HOTFIX fix flashing mention list ([#7030](https://github.com/continuedev/continue/issues/7030)) ([018d8dd](https://github.com/continuedev/continue/commit/018d8dd557bb691066ac3e3f0d0144898429a1a1)) * improve findSearchMatch to fix whitespace matching errors ([#6816](https://github.com/continuedev/continue/issues/6816)) ([54b1a63](https://github.com/continuedev/continue/commit/54b1a6351d278228801a6d7eb271405e60f353ba)) * Include Editor Content description with request ([06acfd7](https://github.com/continuedev/continue/commit/06acfd721e4f2caa5fcf797372e73125787bed6e)) * increase `debouncer`'s `interval` value to fix [#6199](https://github.com/continuedev/continue/issues/6199) ([4e5ee6f](https://github.com/continuedev/continue/commit/4e5ee6fbb6490c06294e1b6bc2a46e13d52c9c50)) * increase default max_tokens for Anthropic API to 32k ([a8b9ce8](https://github.com/continuedev/continue/commit/a8b9ce85a1a5bb1ffaa3e75e769b8f5dd767aaab)) * indexing toggle copy ([867b060](https://github.com/continuedev/continue/commit/867b06012ec1a4cdf5b8eba55482dee1c8f592ad)) * jetbrains release action ([856f4e5](https://github.com/continuedev/continue/commit/856f4e50d110eb5428bcbd373c65a0c7a1cb9143)) * jetbrains release script ([#7050](https://github.com/continuedev/continue/issues/7050)) ([ab4bb9c](https://github.com/continuedev/continue/commit/ab4bb9c1579b591bffb713b90e7cd207586f4dc2)) * link to reference ([e0a6e90](https://github.com/continuedev/continue/commit/e0a6e9094a35cddf994dd4951532214eab4ad0f0)) * links ([b8057dc](https://github.com/continuedev/continue/commit/b8057dc3f28e782a54c6b6849e2e47c7eb81829e)) * longer mcp errors to show in virtual file ([e3708ca](https://github.com/continuedev/continue/commit/e3708cae5766d45376950c8152ad8463ffaab763)) * max_tokens for haiku is lower ([ee20911](https://github.com/continuedev/continue/commit/ee20911a6443b399f9d7256309eb75f603b687a0)) * MD doesn't work on CI, use XL again ([6ae38bf](https://github.com/continuedev/continue/commit/6ae38bfba454ea2a4d086b4420f4a24fe38a64e6)) * merge ([0485aa1](https://github.com/continuedev/continue/commit/0485aa1f287cbeb61103f63dd9504970b1f89f56)) * merge main ([a521117](https://github.com/continuedev/continue/commit/a521117e8f8d6dfef8095baadba8f82cf25ee2c3)) * migrate FileUtils to VFS ([#6866](https://github.com/continuedev/continue/issues/6866)) ([9b77b52](https://github.com/continuedev/continue/commit/9b77b52caf109e32798befac0539aebfb436bb6f)) * model should now recompute outcome at each next edit location ([2cbfe97](https://github.com/continuedev/continue/commit/2cbfe9748fc38b1c7f0207389e69ef8a883dc436)) * move rc loading to separate file, fix core imports issue ([646913b](https://github.com/continuedev/continue/commit/646913b046af734ed27dcd4a20b778fcadb490c1)) * name consent marketing to align with c15t ([f3511d4](https://github.com/continuedev/continue/commit/f3511d4a3293229465dc7fa6dfc5edfa507c35d5)) * naming ([ae723c2](https://github.com/continuedev/continue/commit/ae723c23485aad5dbfc51c554e2bcc8f489aed57)) * next edit renders that should render decorations will render them properly ([#7160](https://github.com/continuedev/continue/issues/7160)) ([6430a84](https://github.com/continuedev/continue/commit/6430a84c5c2edd7e5a683838e5423bca4a132087)), closes [#7167](https://github.com/continuedev/continue/issues/7167) * Object object in profile URI ([#7156](https://github.com/continuedev/continue/issues/7156)) ([4752d7a](https://github.com/continuedev/continue/commit/4752d7ab96f63be4c2aaf3abd64a659acf9abb18)) * only make a recursive call when outcome is null ([022d202](https://github.com/continuedev/continue/commit/022d202c787b7e52819c487156572623ad1d328b)) * only update on session change when needed ([6ba0182](https://github.com/continuedev/continue/commit/6ba01825b40b2c3715f683edbe4f56376dcd84ce)) * ONLY use system tools if experimental setting enabled ([3ae3161](https://github.com/continuedev/continue/commit/3ae31616997a2cecb9d09fe85b45de825cc018a3)) * pass the current file path and a system prompt ([61d27c5](https://github.com/continuedev/continue/commit/61d27c530ca82508033b34a956a42179a8973538)) * passing prompt ([a824a08](https://github.com/continuedev/continue/commit/a824a086f8e963fa299288e14b92e3a89e8c97be)) * position calculations ([bb6f936](https://github.com/continuedev/continue/commit/bb6f936414fc894086e076bd0ea46e79b2e4794f)) * prettier ([3657e5d](https://github.com/continuedev/continue/commit/3657e5d8917ee5287049d167646b300d80312160)) * prettier ([484b483](https://github.com/continuedev/continue/commit/484b4833c13dfe35173304fa932a6e8e7e6b17f3)) * prettier ([4f3c176](https://github.com/continuedev/continue/commit/4f3c176762259cab8a03820a3aee2172eb669867)) * prettier ([f61b205](https://github.com/continuedev/continue/commit/f61b205206aa666e5747eb893183a6f814d20825)) * prettier ([cc16834](https://github.com/continuedev/continue/commit/cc168347faea3393739abd2393d1439dbd017384)) * prettier ([3651d62](https://github.com/continuedev/continue/commit/3651d626a8e7a6f63dc6ddfe971753408ba01d1a)) * Prettier ([d3ef95c](https://github.com/continuedev/continue/commit/d3ef95c5d63bc3e935d8ef392c92e5a1738d0a86)) * prevent review actions from running on draft PRs and deduplicate comments ([64bda6b](https://github.com/continuedev/continue/commit/64bda6b2b3dac1037e9895dbee4ce1d35565e1fe)) * prompt ([17fe39c](https://github.com/continuedev/continue/commit/17fe39cc4f1760838ce4428aad0a984af13f8266)) * prompt ([8254599](https://github.com/continuedev/continue/commit/82545990cb55307a7dfc24a563d19eba812f523a)) * prompt ([e265491](https://github.com/continuedev/continue/commit/e26549165948d856d2930e179520b50eb4ed92dd)) * prompt and userEdits ([43dd4f6](https://github.com/continuedev/continue/commit/43dd4f622e9147260eb27384db6ca9adb761a8cb)) * proper finalcursorpos setting and disposal of decorations ([5dd17da](https://github.com/continuedev/continue/commit/5dd17da77416411f86e7ed4dcec90daa6e197445)) * properly calculate diff group ([9f0baea](https://github.com/continuedev/continue/commit/9f0baeae4284733220df1fd620fece66c5eb8b3c)) * properly handle diff groups to use maxGroupSize instead of maxGap ([b92aa32](https://github.com/continuedev/continue/commit/b92aa3209001c014db7542e373abe46eccb839f8)) * race condition ([3f1c552](https://github.com/continuedev/continue/commit/3f1c55216998c46b5e1244ddf3df4809436d0844)) * race condition, defensive programming ([91c89b1](https://github.com/continuedev/continue/commit/91c89b19dabb6289f7b1f0d58ae0a850c1ae6a73)) * recover from bad merge ([65cd7d4](https://github.com/continuedev/continue/commit/65cd7d47aa92ff7e40cf5d5fa0559a6f97ad5c1e)) * reduce time ([1f84b29](https://github.com/continuedev/continue/commit/1f84b2994aa3fe22c034c28b3d47f3342d8f7506)) * register YAML config schema by its URI in VS Code ([85f7d62](https://github.com/continuedev/continue/commit/85f7d6297aadfd6cb6cb5e5a7a625ab9ed061634)) * reload assistants button leading to new assistant page ([961084c](https://github.com/continuedev/continue/commit/961084cb45fae8756bcbab53cc740a14919eff7a)) * reload assistants, not config ([30dbdee](https://github.com/continuedev/continue/commit/30dbdee5dc10b5ff25b47d8c9751d206e946dfa1)) * remove ! ([4746edf](https://github.com/continuedev/continue/commit/4746edf06a3bd2265f2bed933460c03476292132)) * remove add model system message ([6e66c0e](https://github.com/continuedev/continue/commit/6e66c0e694139dd3df762ca624bb3e1d2f4400be)) * remove blank test file ([031179e](https://github.com/continuedev/continue/commit/031179ecf7107e4cbd0ae319415cad80c46ad83a)) * remove clipboard buffer action ([#7117](https://github.com/continuedev/continue/issues/7117)) ([190a1d1](https://github.com/continuedev/continue/commit/190a1d13658f5e012e6ae61a2a354a52dfd77a97)) * remove it.only ([127a5dc](https://github.com/continuedev/continue/commit/127a5dc3757ee2af09d1e94a7fb7a6ade96cecc0)) * remove it.only test marker ([3bd270a](https://github.com/continuedev/continue/commit/3bd270a41e8e5f9b1bc054277ae0aa5eeebee29e)) * remove test llm from prompt engine vitest ([6b51f55](https://github.com/continuedev/continue/commit/6b51f556a9bed2343951eb8b6cb317ede8b97612)) * remove test model for now ([793c835](https://github.com/continuedev/continue/commit/793c835f23cfd4248c36675d0b449b0d250e2fe7)) * remove the first two lines generated by createDiff ([1579375](https://github.com/continuedev/continue/commit/1579375550f505ddbbb9b10998f9824fbb64b291)) * removes footer link ([8fccc57](https://github.com/continuedev/continue/commit/8fccc57b7552a4ef52e6778272a6fa20074959db)) * reranker expects non-empty chunk contents ([39cc73f](https://github.com/continuedev/continue/commit/39cc73f3a2c835ed5cce4e33b235b6de71ef28a2)) * reranker jump ([72533b6](https://github.com/continuedev/continue/commit/72533b6169e1eeba0f0842e41d5c43145d141694)) * reranking score slicing ([#6948](https://github.com/continuedev/continue/issues/6948)) ([f22c37c](https://github.com/continuedev/continue/commit/f22c37cf7dcb39e4f745e1274df032027f9488bd)) * resolve GUI TypeScript errors after dev data schema changes ([ca3c8f2](https://github.com/continuedev/continue/commit/ca3c8f288ce25916a8faf534e96c4f7568e34725)) * resolve TypeScript errors after dev data schema changes ([b8e4e95](https://github.com/continuedev/continue/commit/b8e4e95487e2472b89227546af1a7a893722ae06)) * respect maxRetries ([94d32b6](https://github.com/continuedev/continue/commit/94d32b6aeb41e62602bc2e0cd9c01c723cd3bdc1)) * restore launch settings ([cb6b819](https://github.com/continuedev/continue/commit/cb6b819dea819bc49f65b34250602e351c49dcce)) * rollback timeout ([3d23869](https://github.com/continuedev/continue/commit/3d23869c98ccc791081f7663a7cded0271a6e49d)) * rule colocation uri logic ([#7164](https://github.com/continuedev/continue/issues/7164)) ([c1a4785](https://github.com/continuedev/continue/commit/c1a47858f389efdfe900f88dd5011bf72a8d80c5)) * security ([2f4a4f9](https://github.com/continuedev/continue/commit/2f4a4f90ee247e4b52994d25ba5c6c73eb529804)) * setup packages before release ([be49529](https://github.com/continuedev/continue/commit/be49529b680ff6098e3415b42bc5758cbd02e8c6)) * show no tools available when no tools available ([#7021](https://github.com/continuedev/continue/issues/7021)) ([126dc26](https://github.com/continuedev/continue/commit/126dc2605d76f531c30fd4211784f180289b0a63)) * similar-issues.yml ([b11e1d8](https://github.com/continuedev/continue/commit/b11e1d80f7b52d59603a42fabc17c5859dbf6a0c)) * simplify logic ([c3dcacf](https://github.com/continuedev/continue/commit/c3dcacf1a361dab24b1d169681937b4f74d00230)) * skip analytics capture calls if workspaceId is undefined ([45214eb](https://github.com/continuedev/continue/commit/45214eb7434e6ddcb584d183d6cc8556e344d252)) * skip next edit e2e for now ([2011603](https://github.com/continuedev/continue/commit/2011603e93912d00c278c377a68de1dc6f071028)) * skip redundant calculation ([f249c23](https://github.com/continuedev/continue/commit/f249c23f8ada580243e73b03862eaa59458bcf0e)) * skip test ([2bba03d](https://github.com/continuedev/continue/commit/2bba03d8e5fe8c62a21ebbf8cc8eda8adeca8a11)) * spacing between divs on tool calls ([1c4f983](https://github.com/continuedev/continue/commit/1c4f983c93e200c2dd771320457fbb31162d6743)) * stale tests ([1374574](https://github.com/continuedev/continue/commit/1374574f30403bf1a2515e4fae8e414003019af2)) * standardize modelName and add missing modelProvider in dev data schemas ([4307010](https://github.com/continuedev/continue/commit/4307010ab104bb800659f09e4abc16d371211a47)) * standardize modelTitle to modelName in VS Code extension ([1d9a711](https://github.com/continuedev/continue/commit/1d9a711b4cb6c5bd952809655504e767dc48bdd9)) * still render empty completions in case they are oure deletions ([bdf9544](https://github.com/continuedev/continue/commit/bdf9544fa92a55e347d23d0e5fe13b6f9d37d0ea)) * system message tools array args for search and replace tool ([ec9d315](https://github.com/continuedev/continue/commit/ec9d3157bb3d4413db982fd84eb3bb3d85301eab)) * system tool calling bugs and flesh out tests ([567d917](https://github.com/continuedev/continue/commit/567d917367b76dd12214c139f144835c6322d85e)) * tell model no tools are available if they aren't ([#7034](https://github.com/continuedev/continue/issues/7034)) ([d4b0609](https://github.com/continuedev/continue/commit/d4b0609a7a87f5b89ab7a0086901f676b658033a)) * test ([c5a22b3](https://github.com/continuedev/continue/commit/c5a22b3e4ad06be973184b7a7563df66000f89c4)) * test failures - was doing a chat test in agent mode ([9511eb5](https://github.com/continuedev/continue/commit/9511eb5fa93a6aa13fb643ffe4e80a9a788c7d82)) * Test that the GUIActions.toggleToolPolicy()method works ([92b9b48](https://github.com/continuedev/continue/commit/92b9b4828b4ad947e4d98b9ef39a80771a227746)) * the other usage of listProductsReleases ([770b39c](https://github.com/continuedev/continue/commit/770b39c4644e7a60b1141e4aa15b6e0aa715694b)) * try long polling ([bf916bc](https://github.com/continuedev/continue/commit/bf916bc44ce9fa6db5fe1ebfa687a2389524544b)) * try to pass GUI.test.ts ([8ad03dc](https://github.com/continuedev/continue/commit/8ad03dc4e54d1b71658d19bd36c8a71f92d8cb04)) * try using xpath ([6c04626](https://github.com/continuedev/continue/commit/6c046263eac2484284854bf4837d6877a571ae62)) * type error ([ffb8b4b](https://github.com/continuedev/continue/commit/ffb8b4bb0694b667bc10a601c17e7bf55eed0a37)) * type errors ([94e5ea3](https://github.com/continuedev/continue/commit/94e5ea3939c86d42b5f28a5e5145db682d6a0318)) * typos in the Contributing Guide ([#6924](https://github.com/continuedev/continue/issues/6924)) ([e13ba51](https://github.com/continuedev/continue/commit/e13ba51b8144ccddf08742939f103e26a09a5ba8)) * undefined field error ([153e974](https://github.com/continuedev/continue/commit/153e97458ea7dd21f696a414edbe360a8acd8eea)) * unsupported themes will use dark-plus ([#7187](https://github.com/continuedev/continue/issues/7187)) ([6c9f66c](https://github.com/continuedev/continue/commit/6c9f66cd702c8be4a9c702e1a9dd045beffb6d38)) * update mode select to reflect new agent supported logic ([845c6c7](https://github.com/continuedev/continue/commit/845c6c7cc5bba3d4887b8ef346ae9d627c0ba299)) * update prompt template ([eba4e0b](https://github.com/continuedev/continue/commit/eba4e0b1370fc98a41819c29649e80f72e0440b9)) * update sha ([5361d5e](https://github.com/continuedev/continue/commit/5361d5e33b880add1d3d050eeadd01971434fb75)) * Update similar-issues.yml ([406f3c8](https://github.com/continuedev/continue/commit/406f3c8e6e25f374aa0101dcca4fcc5733095d39)) * update test using the latest editDiffHistory ([db14da1](https://github.com/continuedev/continue/commit/db14da1cbe0f0fab2c7e2628ef1ef14ea24c0d25)) * update tooltip text ([7b075f1](https://github.com/continuedev/continue/commit/7b075f1ed70fd0dd3fb7cf1e7d6d82d71385a049)) * use line numbers ([7fcc42a](https://github.com/continuedev/continue/commit/7fcc42a4730a15efa33b7e337c386035f76b7248)) * use proper import aliases ([345e90e](https://github.com/continuedev/continue/commit/345e90eb28fae30999647a5e6b2afc7cf7161796)) * use relative cursor position instead of absolute ([c3240f8](https://github.com/continuedev/continue/commit/c3240f898dfcc92389d873348f2704398797aec0)) * use rules when `alwaysApply` is absent ([fde7eae](https://github.com/continuedev/continue/commit/fde7eae70a4e2765ce73f3e690cdf3290d204b45)) * use template literal ([c4d50e7](https://github.com/continuedev/continue/commit/c4d50e794361f59256d892adc3dba9ece22cc357)) * use validation method that also works 2024.1 ([aa2382e](https://github.com/continuedev/continue/commit/aa2382eb7788883effdc23443081659a66b998b6)) * use validation method that also works with 2024.1 ([976f90a](https://github.com/continuedev/continue/commit/976f90a8ac7d721b23cfa12100794f077f5e205a)) * vscode apply error ([#7168](https://github.com/continuedev/continue/issues/7168)) ([74287e8](https://github.com/continuedev/continue/commit/74287e8ca4f8fb7f7f74f3c67b8642a4aec2e806)) * we don't need to set inlineSuggest manually anymore ([c9acabe](https://github.com/continuedev/continue/commit/c9acabe58ff5161c6a058ff13cf15398fd9cae7e)) ### Features * :sparkles: MCP Prompts now display when inserted ([f33df88](https://github.com/continuedev/continue/commit/f33df88ae5ecce297d64fb108169fea129684e56)) * abort prefetch queue ([da3876a](https://github.com/continuedev/continue/commit/da3876adc0da737fd5b2d458a5f05994ec600aa0)) * activate and clear jump manager singleton ([9d62771](https://github.com/continuedev/continue/commit/9d62771da8fe77dd6a081836c8fd338d4a4a89dc)) * add a a document ast tracker to cache ASTs ([44bb9aa](https://github.com/continuedev/continue/commit/44bb9aa0b82a4569da6666bd4a567c9fa137e432)) * add a checker function to see if next_edit capability is set, or if the model is one of our supported models ([c5c2e2e](https://github.com/continuedev/continue/commit/c5c2e2e0f2a3efd1cda6e88b3534f888a927f43d)) * add a class to find next editable region ([0264db5](https://github.com/continuedev/continue/commit/0264db58072347799eb323f10634d4b47d1abb41)) * add a display after jump command ([07c7371](https://github.com/continuedev/continue/commit/07c7371ba53cd9bc42645be3a3894439fae77969)) * add a global selection change manager to handle text selection events in an event bus ([201e34c](https://github.com/continuedev/continue/commit/201e34c0ebca3415587dfa7fa1f1a98365dea798)) * add a helper function to parse contextSnippets ([534e453](https://github.com/continuedev/continue/commit/534e4531848f94518bbe9b0ea8cff10de8bdb781)) * add a jump manager ([00a996c](https://github.com/continuedev/continue/commit/00a996c1f9e7b28937d7260b80258cb16ced2fe2)) * add a jump manager to handle jumps ([57fceb5](https://github.com/continuedev/continue/commit/57fceb53a54b7d933b92bac462fa6b24a1674983)) * add a method to request the model within a given chain ([c172170](https://github.com/continuedev/continue/commit/c172170569a5d10a4311a41074ff076e0f23fe8c)) * add a new diff group creator ([863f187](https://github.com/continuedev/continue/commit/863f187aa433a26466c325fdccaea9fcf5e51045)) * add a prefetch queue class ([f6e5198](https://github.com/continuedev/continue/commit/f6e5198cfae166ec72eddc93b3ce79c2ad0d8103)) * add a sliding window strategy ([2f97143](https://github.com/continuedev/continue/commit/2f97143333975ae231a467ad0067ed6c05b3b927)) * add a static-based jump method ([5178372](https://github.com/continuedev/continue/commit/517837226fa78d3eb9f44280d247ca9b118727d2)) * add a test only env variable ([8e8b42f](https://github.com/continuedev/continue/commit/8e8b42f301f94ec971d2de0ced8f67fa01ef75d6)) * add a truly static strategy ([92f956a](https://github.com/continuedev/continue/commit/92f956a654bd26bf0552fc0b28f987c482de67ea)) * add a utility function to check if model is capable of next edit ([4081419](https://github.com/continuedev/continue/commit/4081419839389205fd5c2b4586b2a6a2810d16e7)) * add chain-related methods ([8e867fa](https://github.com/continuedev/continue/commit/8e867fa362bc819a49405df46e8efa682ee3e165)) * add continue-review.yaml ([3de7baa](https://github.com/continuedev/continue/commit/3de7baa8ff3f3646d9b8eeaf9e2fbd74030d7d86)) * add currentFilePath field ([f404a4d](https://github.com/continuedev/continue/commit/f404a4d5ffde09a65f262f3d0c0c1bbde0b9023a)) * add debugging log method to peek first three ([d586029](https://github.com/continuedev/continue/commit/d5860296fbea16c09f1c7b24eb48eebc9cf2280d)) * add diffLines field ([04f238a](https://github.com/continuedev/continue/commit/04f238afc83f0a5a8e5655cbf191a93554bb8af2)) * add event registration methods ([b324391](https://github.com/continuedev/continue/commit/b324391e358f2328c5cdcfda8cb8b51ec874fe3e)) * add fileContentsBeforeAccept field ([0486819](https://github.com/continuedev/continue/commit/04868195e37b61d56b28057fbf586a8ca144e011)) * add gemma tool calling ([812dbe9](https://github.com/continuedev/continue/commit/812dbe9c00825fdc1ba6fc9521641ef44804a6c5)) * add getDocumentSymbols LSP method ([98e41cd](https://github.com/continuedev/continue/commit/98e41cdccc302cf5fa419b62d50fbedb012d71d1)) * add getReferences ([ec910c7](https://github.com/continuedev/continue/commit/ec910c7047755c2ffa004b5f855f313be955088a)) * add helper for diffFormatting ([9652276](https://github.com/continuedev/continue/commit/9652276380fd79a2109c558c48ef4db8523e79f3)) * add helper to get metadata from unified diff ([109ef6e](https://github.com/continuedev/continue/commit/109ef6e70d05ce117f48d5966b9d420417378fcf)) * add hunk details to metadata ([9937209](https://github.com/continuedev/continue/commit/9937209bb7bfa8037e5ea8a2a24c9d54e25393f5)) * add hunk to prompt ([3c5d91a](https://github.com/continuedev/continue/commit/3c5d91aaaa6d18e8216476f28dd142394e718644)) * add jump commands ([dd162c8](https://github.com/continuedev/continue/commit/dd162c889d5bf69ca07e690a56951722072f92d4)) * add jump-specific chunking ([0001645](https://github.com/continuedev/continue/commit/0001645b7efd2f75e9f761cb1051acf928be9756)) * add lsp method types ([0d8bd09](https://github.com/continuedev/continue/commit/0d8bd09d86adb1e754de00124fb851f9a7da0e8f)) * add mercury-specific functions ([bded0d3](https://github.com/continuedev/continue/commit/bded0d389c1db074d0fede0f99746589a0f98e68)) * add more fields to template ([a736bcc](https://github.com/continuedev/continue/commit/a736bcce0eabc5c2595dea1564260e2eb1805ec8)) * add more helper functions to JumpManager ([300377e](https://github.com/continuedev/continue/commit/300377eaf3b832b11a60576a4542f6eea76086dd)) * add more next edit endpoints to protocol ([#7110](https://github.com/continuedev/continue/issues/7110)) ([3606665](https://github.com/continuedev/continue/commit/3606665992bbb9ac1a2fa6eb1d7976f5bad407e6)) * add more to context ([eae28a8](https://github.com/continuedev/continue/commit/eae28a87c1e8adc073eab88eb9b28d1d5fa167a2)) * add more tokens ([e8a1aad](https://github.com/continuedev/continue/commit/e8a1aadd3a58e78b7b0996173a73002f991ba337)) * add next_edit capability ([f691b90](https://github.com/continuedev/continue/commit/f691b90778e700e4644bfb6b63702f3138af6e5b)) * add next_edit z.literal ([6a31f98](https://github.com/continuedev/continue/commit/6a31f985b02d595b76f98404359ddb5be0bf9656)) * add parallelization instructions to agent sys msg ([#6830](https://github.com/continuedev/continue/issues/6830)) ([a5424a9](https://github.com/continuedev/continue/commit/a5424a93f26b98eee50e45a05b3046a2ebc89b95)) * Add Plan Guide to docs ([#6907](https://github.com/continuedev/continue/issues/6907)) ([43ea62b](https://github.com/continuedev/continue/commit/43ea62b9e89b1a0bb98898fb45acceca5e3cb0c9)) * Add quickstart examples to docs (agent, chat, autocomplete, edit) ([#7184](https://github.com/continuedev/continue/issues/7184)) ([4d4d86d](https://github.com/continuedev/continue/commit/4d4d86ddd2aa88c2c75e1192b40bf2830cb742ad)) * add salvage functionality for security-sensitive values in GlobalContext ([7a5843c](https://github.com/continuedev/continue/commit/7a5843c415636fe29f0a898bc68085fa3d3aedaa)) * add some helpful diff functions ([2a4ad72](https://github.com/continuedev/continue/commit/2a4ad72aa3a74f7c219243688cf6cab9cd6b09e1)) * add template variables for different next edit models ([b1a67fe](https://github.com/continuedev/continue/commit/b1a67fe6467069163197c110ac1499791cb1c38d)) * Add the initialization uiSlice.toolSettings logic. ([d1b7b2d](https://github.com/continuedev/continue/commit/d1b7b2df59b24a2f7b8b9bd8ee89830d4a729aa3)) * add to autocomplete context on small edit ([92f60e2](https://github.com/continuedev/continue/commit/92f60e2d15b7a0c5a1855a0d153db067f9ab7107)) * add tokens ([326785f](https://github.com/continuedev/continue/commit/326785f0226ff7fc338d9b2d98d957ac288052d5)) * add tool call support for moonshot models ([125a7d7](https://github.com/continuedev/continue/commit/125a7d795f87fbfdb0e25b07730e79471f873fb5)) * add utils for model-specific logic ([9e94a38](https://github.com/continuedev/continue/commit/9e94a3806c050aab24d35c6f80ebb130d8c9129d)) * add XXLP ([e5e6e9e](https://github.com/continuedev/continue/commit/e5e6e9ebf937f706a90aa7bd8f37ddd46a1102d3)) * await for deleteChain ([cd8450f](https://github.com/continuedev/continue/commit/cd8450f9d586c940a528e13ef711932b5de53963)) * await for other functions ([d3c250f](https://github.com/continuedev/continue/commit/d3c250ff85fd0215756c1fe62a8e4e9a8dbf12f3)) * await renderPrompt ([b6ab6e3](https://github.com/continuedev/continue/commit/b6ab6e3585bf0713fe105c28d4932118670a8675)) * change Tool.toolPolicy to Tool.defaultToolPolicy ([1d773e2](https://github.com/continuedev/continue/commit/1d773e222d4ea84a0c6fffe0213df1045b968b69)) * check for autocomplete and turn on/off next edit accordingly ([7c3fa1a](https://github.com/continuedev/continue/commit/7c3fa1a10b82e8e6e188fd7b000e7945ea813c60)) * check if the completion request is within a chain, and shift the next editable region accordingly ([1480e1b](https://github.com/continuedev/continue/commit/1480e1b0bdedad995346ab9a765a1493f235d017)) * clear chain of edits in cursor movement, but not when part of next edit or jump ([3d08b80](https://github.com/continuedev/continue/commit/3d08b80666e61f4ee1ab00eba1d3f24d85ee5279)) * consume next editable regions in the queue until we get a suggestion ([cf004ba](https://github.com/continuedev/continue/commit/cf004ba42ed8d4237cf477ede63703177a954581)) * create a ghost text acceptance tracker to quickly check if a completion has been accepted ([0b4bd55](https://github.com/continuedev/continue/commit/0b4bd55da32227ac09b8ad5a237e81773552cfec)) * create prefetch queue ([375b19a](https://github.com/continuedev/continue/commit/375b19a70c3516573b40580f99004a6ebf0655da)) * create prefetch queue data structure ([1f8d667](https://github.com/continuedev/continue/commit/1f8d667bf861894ffd7458244334861ac88b19bf)) * custom gh action ([4740bd8](https://github.com/continuedev/continue/commit/4740bd83628a7fbc609a52cff901f7fce1dac8a0)) * custom systemMessageDescription for built in tools ([a04dccb](https://github.com/continuedev/continue/commit/a04dccbc2a0ede1eb7af0505959e38334247228b)) * delay the next edit decoration until the jump is complete ([9dce2ba](https://github.com/continuedev/continue/commit/9dce2baa8faaec876575a9755e58d257e7f9384d)) * delete chain for files closed ([da33742](https://github.com/continuedev/continue/commit/da33742bbee5adef67a594c4f3e563ae45bb9f2c)) * diffContext is now an array ([c34b1d8](https://github.com/continuedev/continue/commit/c34b1d82b161402b84581552b2cddf57219d8230)) * display jump decoration ([c7b182f](https://github.com/continuedev/continue/commit/c7b182f5f3e5f1a85c83d64b97421667fd009b08)) * edit file lint hook for claude ([#6962](https://github.com/continuedev/continue/issues/6962)) ([3bbf241](https://github.com/continuedev/continue/commit/3bbf241720f6b13b9998bd07d76675492f5a2598)) * edit template ([55f081c](https://github.com/continuedev/continue/commit/55f081c2061f37122425a7e79abda53413adc377)) * enrich model request with system and user prompt prefix ([4a6fe51](https://github.com/continuedev/continue/commit/4a6fe51fe21e346668629ca5ab58a99203611f9a)) * extend NextEditOutcome type to include final cursor position and the editable region start and end lines ([263e340](https://github.com/continuedev/continue/commit/263e340d07be4a9591ce78ab443b97bc2834120d)) * feat ([4c15e87](https://github.com/continuedev/continue/commit/4c15e87b86a75e46460acd0fd0fc9d89ea446d87)) * fix flake ([c638a95](https://github.com/continuedev/continue/commit/c638a958549616e580c4bb3d32e2e0979c693a47)) * general review action ([076dd68](https://github.com/continuedev/continue/commit/076dd68c1d88b4da5d604af361e40e6396c4a11f)) * generate prompts for new mercury model ([65ebc7b](https://github.com/continuedev/continue/commit/65ebc7b99eda6fa6bdfc273a64fa346f41c9daaa)) * GEO updates for docs ([#7083](https://github.com/continuedev/continue/issues/7083)) ([1704df4](https://github.com/continuedev/continue/commit/1704df4f1e8a3fbe91e6433b75a94fd2b1445fdb)) * get the editor contents instead of file contents ([3413cf5](https://github.com/continuedev/continue/commit/3413cf563304a0781e05915b4ba785872b52c0ba)) * gpt-5 support ([#7054](https://github.com/continuedev/continue/issues/7054)) ([01812e5](https://github.com/continuedev/continue/commit/01812e598f2e5b3f201c1329388d3133b0c935b7)) * handle cases where fullFileDiff is true ([da3230e](https://github.com/continuedev/continue/commit/da3230eef75a568837ab3728c9b50e65a30c35b9)) * handle cases where there are existing edit chains ([333757f](https://github.com/continuedev/continue/commit/333757f003c1c0223dbd1340425168ab1304808f)) * handle declaration nodes separately ([bc7ae7c](https://github.com/continuedev/continue/commit/bc7ae7c7c74c7d709dee2f370643f50ec6374819)) * handle typing sessions separately from cursor movements ([00efd38](https://github.com/continuedev/continue/commit/00efd382a825546b1801040606d8c96cf2371f6e)) * implement Sentry error tracking with privacy-first anonymization ([#6881](https://github.com/continuedev/continue/issues/6881)) ([8599411](https://github.com/continuedev/continue/commit/85994118e89ae647275887e9df25827a354f3de2)) * init tool policy in tools definitions ([a6ccb6e](https://github.com/continuedev/continue/commit/a6ccb6e7cdb381687916cf31e92404808289892d)) * integrate prefetch queue and refactor ([90d07b4](https://github.com/continuedev/continue/commit/90d07b4b4a4baccc6d06c9316c69eb03674728a8)) * jump only when necessary ([2488df3](https://github.com/continuedev/continue/commit/2488df36fcd35a3294d8aa33d1451fd7fa4c4182)) * keep track of autocomplete context ([1c41a7f](https://github.com/continuedev/continue/commit/1c41a7fd7027a42f4205aa974a0009928081513d)) * make disabled tool policies more clear ([9aacb0d](https://github.com/continuedev/continue/commit/9aacb0da1b3a0b6097965d285326d2b86ea517b0)) * make tool policy alert sticky ([#6872](https://github.com/continuedev/continue/issues/6872)) ([216da21](https://github.com/continuedev/continue/commit/216da21c67b4c4f5bc893ce613a868a756db67e8)) * new review bot ([a18206b](https://github.com/continuedev/continue/commit/a18206baeed9379dd9c9344124bf96171f1b378c)) * onlyUseSystemMessageTools experimental setting ([ff5e709](https://github.com/continuedev/continue/commit/ff5e7092dddd36ad746d1b5b524a0c9d5c47d0f2)) * pass data for rendering completion after jump ([6e36bc8](https://github.com/continuedev/continue/commit/6e36bc89ef4ad990f19d6c35741446a7d9ad9fd6)) * pass difflines ([fa5323f](https://github.com/continuedev/continue/commit/fa5323f626b57a197015071a9171c4aae68c26ee)) * pass end line ([f93a18e](https://github.com/continuedev/continue/commit/f93a18e390b0c7302844f46f14697ff5d556eba3)) * pass the fullFileDiff flag ([bc66ca8](https://github.com/continuedev/continue/commit/bc66ca8a58e386dc0bbbb208d40ab7a693b2cff8)) * peek for better logs ([e119ae1](https://github.com/continuedev/continue/commit/e119ae1b6a61c8a060f849b37accae491b24092c)) * plug and play system message tool frameworks ([af1b6b1](https://github.com/continuedev/continue/commit/af1b6b1bc4c0ce0e387e63ab674fd8ba79c862e3)) * prefetch queue for next edit ([6b84829](https://github.com/continuedev/continue/commit/6b848298b894ef61567bc9ef8d85c89017d7c4cf)) * remove static member, add hasAccepted method ([1e02676](https://github.com/continuedev/continue/commit/1e02676ff13354298393b83847b9f5ab9ca12a84)) * remove the initialization of tool policy with useEffect, use the defaultToolPolicy as a fallback if a value has not been set by the user in selectActiveTools.ts ([fb44d5b](https://github.com/continuedev/continue/commit/fb44d5bad66d5da11eb373b9ed0c46cf388168be)) * render jump suggestion at the location of the next decoration when the decoration should be rendered inside the viewport ([deae3c6](https://github.com/continuedev/continue/commit/deae3c66d3ed28d9de4b818dbc5ad4e7e93d0f54)) * replace field ([b4c7df4](https://github.com/continuedev/continue/commit/b4c7df46cdff342bda5dcfcb0b7f865fd0511ff9)) * reset edit chain id to null ([3d0ef7a](https://github.com/continuedev/continue/commit/3d0ef7afbc7f0f040352f44c1ca61a484523399e)) * reset edit chain id to null ([51818bf](https://github.com/continuedev/continue/commit/51818bffee9a9c76f921e4d3c4cd62040eda8500)) * Respect Org Policies ([#7087](https://github.com/continuedev/continue/issues/7087)) ([56cf2ab](https://github.com/continuedev/continue/commit/56cf2abf20e1321b436adae6310b25e78c7c27be)) * respect token limits ([5aaa491](https://github.com/continuedev/continue/commit/5aaa4912da3f492774693db59aff452127691c92)) * restore enhanced build system and integrate parallel build script ([0f582f2](https://github.com/continuedev/continue/commit/0f582f200200af881c23531c6acc1112fd367584)), closes [#6811](https://github.com/continuedev/continue/issues/6811) [#6821](https://github.com/continuedev/continue/issues/6821) * retrieve five most relevant code chunks given a code snippet ([c8c0472](https://github.com/continuedev/continue/commit/c8c0472d8105239a28a2f331ed3c4b1d60e99ce0)) * review action ([51da968](https://github.com/continuedev/continue/commit/51da968ec83a46ab59a5de9759c56ce64fdd307c)) * save NextEditOutcome instead of string ([b194632](https://github.com/continuedev/continue/commit/b1946329aebcf7b322435b112db4b6a01ba3df30)) * set up event handler for selection changes ([878fb94](https://github.com/continuedev/continue/commit/878fb9474f7dcc06e489b7f96e5ecf191b9bb4f0)) * sliding jump starts at the cursor line and expands outwards ([3b87898](https://github.com/continuedev/continue/commit/3b878986c587faaa4f4c75358030d9592b73599e)) * smooth scrolling ([74d3c4c](https://github.com/continuedev/continue/commit/74d3c4cbe004ef0c98d09dd86b3ce8cdaf0c8055)) * summon bot ([a7e2d6f](https://github.com/continuedev/continue/commit/a7e2d6f520e386578c4e7e2b526e3c3fdb7bf510)) * support multiple models and new mercury model ([1fe41e8](https://github.com/continuedev/continue/commit/1fe41e8ca34a9a1b7bd00f3ae0d3b195b67c0f52)) * system message tools ([b708c35](https://github.com/continuedev/continue/commit/b708c355a68d9b8055e0d7c51ab520cdebed227b)) * telemetry ([a9e5b37](https://github.com/continuedev/continue/commit/a9e5b37d0e51b56f7cc3550488abbd25499eed77)) * toggle given fullFileDiff ([a49e8cb](https://github.com/continuedev/continue/commit/a49e8cbbd5dea589c3fdc10b1b38f04a75506aa1)) * tool call status icon for search and replace UI ([#7112](https://github.com/continuedev/continue/issues/7112)) ([c7fdfe4](https://github.com/continuedev/continue/commit/c7fdfe497995cda7c43631a369d3d9eb62575c6c)) * try to pass GUI test ([161ed3a](https://github.com/continuedev/continue/commit/161ed3aa9851b0b3d96e919d33219cf7c74eb420)) * try using sliding strategy ([d93e5a2](https://github.com/continuedev/continue/commit/d93e5a2e1b1a199d360ffee874a205946d4d34e0)) * update next edit e2e test ([7ff2520](https://github.com/continuedev/continue/commit/7ff252034f7e5bef6e21b770e3ce5cfae2a1551b)) * use 5 lines as context ([7106c9d](https://github.com/continuedev/continue/commit/7106c9dd15f3c84452d7f1b63e0546aba1bd137f)) * use a list of diffContexts instead of a single one ([72399ca](https://github.com/continuedev/continue/commit/72399ca5ccad459c32d800a732f4ba3ead6a0217)) * use a selector uitl ([da2bfa1](https://github.com/continuedev/continue/commit/da2bfa1a0f9c9e59b0c4c70b272a5e0ea56162de)) * use an actual queue data type instead of a two pointer ([1ca57b1](https://github.com/continuedev/continue/commit/1ca57b1c5ef1a11acdb17941a18181384555cb0b)) * use contextSnippets instead of recentlyViewedCodeSnippets ([db87e89](https://github.com/continuedev/continue/commit/db87e89126882f7df5d60214b9ed01ad4d950655)) * use full file diff ([a5506b1](https://github.com/continuedev/continue/commit/a5506b1af12a81fea74fd750c0b85ff58db1261e)) * use new jump manager methods ([adfa2a8](https://github.com/continuedev/continue/commit/adfa2a8b59a70b99fc2b8e5bf69642b0b8a83562)) * use prefetch queue to prefetch inference results ([90cdcaf](https://github.com/continuedev/continue/commit/90cdcafee2ce8ff034846ed70a94667d789ce579)) * use s/r for gpt-5 ([#7153](https://github.com/continuedev/continue/issues/7153)) ([c0e9cfd](https://github.com/continuedev/continue/commit/c0e9cfd5567928ca8a3048b329571d0aefbf4b01)) * use strategies ([0363bb6](https://github.com/continuedev/continue/commit/0363bb63c14df653fe2f666a2523365b697e3a6d)) * use system message tools for default for openrouter, except with claude ([ec0d7de](https://github.com/continuedev/continue/commit/ec0d7deb5405fa8ac42300bf57273a8fe8a4c9d9)) * use the document ast tracker ([d5ce1ae](https://github.com/continuedev/continue/commit/d5ce1aec0ab946fc3af83277b8016b9f66e23564)) * use the jump manager ([ef59863](https://github.com/continuedev/continue/commit/ef5986367ec0f9c5abeff07a55f2a73f0261fabf)) * use the new prefetch method ([007f409](https://github.com/continuedev/continue/commit/007f40948ef27cce2d66113c3c781c8227afd564)) * view config.yaml reference codelens ([9d9c93d](https://github.com/continuedev/continue/commit/9d9c93dec09394b2b0d410fe819eb60672ebe784)) * wait for SVG ([8223010](https://github.com/continuedev/continue/commit/8223010f298302327e6f4b0d5f59eff15c58a9c7)) * wait longer for decoration to appear ([569dc58](https://github.com/continuedev/continue/commit/569dc58202fdbb5d5eb39fe33c30af2262c9d38c)) * warning for models not great with tools ([dde117e](https://github.com/continuedev/continue/commit/dde117e471299c34bab98b4e1c1ab06ee3e6034d)) * wrap each retrieval methods in try catches ([fdde91b](https://github.com/continuedev/continue/commit/fdde91b13865f788d601910bd2f7b508ee67eb2a)) ### Reverts * Revert "remove accountbutton" ([f642b1c](https://github.com/continuedev/continue/commit/f642b1c7cf138f2b24255799a91adb61a26e0702))
Features
August 18, 2025
- feat: top level tool config (#2008) - tweak(config): make markdown agent files in subfolder discoverable `.opencode/agent/some-folder/*.md` (#1999) - fix: install script didnt use -e flag (#2009) - fix: lsp bug (#1994) - feat(lsp): add rust-analyzer (#1972) - fix(opencode): add ulid dependency (#1988) (#1989) Co-authored-by: Dax <mail@thdxr.com> - fix: better binary file detection (#2025) - fix: gh install trim remote origin (#2030)
Features
August 16, 2025
- fix: remove unsupported mode flag, change to agent (#1979) - tweak: plan prompt, more explicit about not modifying files (#1991) - feat(tui): retain cache when cycling between subagent/parent sessions for perf (#1981) - fix(tui): text selection is sometimes not cleared when click+release without dragging (#1993)
Features
August 16, 2025
**Full Changelog**: https://github.com/continuedev/continue/compare/v1.0.22-vscode...v1.0.23-vscode
Features
August 15, 2025
- fix: run command (#1971) - tweak: fix scroll speed (#1974)
Features
August 15, 2025
- feat: add scroll speed to config (#1968) - feat(TUI): improves UX with message navigation modal to jump and restore to specific messages (#1969) - fix(shell): commands expecting stdin will be "working" indefinitely (#1964) - feat(shell): load .zshenv and respect ZDOTDIR if present (#1958) - fix: some visual bugs in dialogs
Features
August 15, 2025
- 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/issues/2044. - https://github.com/openai/codex/pull/2029 adds support for markdown streaming - https://github.com/openai/codex/pull/2270 improves the UI treatment of diffs so they are more readable when using a light background - https://github.com/openai/codex/pull/2113 `ctrl-z` can be used to suspend the TUI
Features
August 15, 2025
- fix: small tweak to support nushell (#1943) - lander: match alternatives h3 font size with figcaption on mobile - fix(TUI): fix agent types agents modal (#1942) - fix: fish shell (#1950) - fix: more permissive owner/repo detection (#1948) - Feat: Render tool metadata after permission rejection. (#1949) Signed-off-by: jmug <u.g.a.mariano@gmail.com> - Add Vue LSP and enable eslint for `.vue` files. (#1952) - feat(tui): support cycling recent models in reverse (#1953) - fix(tui): issue with rendering markdown tables (#1956) - fix: add missing keybinds to config - fix: keybind docs out of sync - feat: better queued visual - fix: more commands cleanup - feat: /tui/show-toast api - feat(api): get session and session children routes - feat(tui): navigate child sessions (subagents)
Features
August 14, 2025
- fix: support fish shell (#1911) - fix for session stuck in "Working..." - allow plugins to create custom auth providers
Features
August 14, 2025
## What's Changed * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 * Remove a few witty loading phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5631 * Removed GitHub Actions experiment files by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5627 * fix(core) Fix not resetting when after first get out of completion suggestions by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5635 * switch from heads to tags in url path by @jerop in https://github.com/google-gemini/gemini-cli/pull/5638 * Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639 * Update a couple more witty phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5641 * Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5609 * refactor: use `google-github-actions/run-gemini-cli` action by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5643 * docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5644 * doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5647 * docs: add GitHub Integration section to README by @jerop in https://github.com/google-gemini/gemini-cli/pull/5649 * fix:missing coreTool in new workflow setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5656 * fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in https://github.com/google-gemini/gemini-cli/pull/5492 * feat(file-search): Add support for non-recursive file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5648 * feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5653 * feat(mcp): add `gemini mcp` commands for `add`, `remove` and `list` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5481 * fix: improve error handling and path processing in memory discovery by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5175 * [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5603 * Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5677 * feat(core): Introduce `DeclarativeTool` and `ToolInvocation`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5613 * fix: Restore user input when the user cancels response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5601 * bug(tests): fix test errors by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5678 * Add hint to enable IDE integration for users running in VS Code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5610 * Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5694 * Add integration test for maximum schema depth error handling by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5685 * tests: fix e2e tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5706 * bug(core): Prompt engineering for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5161 * [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5618 * feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5708 * experiment: Add feature exp flag for folder trust by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5709 * fix(core): Improve errors in situations where the command spawn does … by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5723 * feat: Improve @-command file path completion with fzf integration by @DevMassive in https://github.com/google-gemini/gemini-cli/pull/5650 * Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5733 * fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5730 * fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5725 * feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/1805 * Add a context percentage threshold setting for auto compression by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5721 * feat: open repo secrets page in addition to README by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5684 * Fix(core): Use Flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5786 * Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5744 * feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in https://github.com/google-gemini/gemini-cli/pull/4482 * fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5742 * fix: re render context usage indicator by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/5102 * Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/5780 * Add new folderTrust setting that the users can enable or disable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5798 * Few IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5727 * avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5793 * README + reduce required VS Code version for companion extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5719 * update: `google-github-actions/run-gemini-cli` version in workflows by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5802 * chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5806 * perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5771 * fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5795 * chore(telemetry): Log `FIREBASE_STUDIO` when using Gemini CLI within Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5790 * chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5810 * feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5651 * Use semantic colors in themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5796 * Add echo tool to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/5809 * fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in https://github.com/google-gemini/gemini-cli/pull/5324 * fix(cli) - Move logging into CodeAssistServer by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5781 * feat(quality): Reset when seeing a new type of Markdown element by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5820 * docs: Improve local telemetry example by @jerop in https://github.com/google-gemini/gemini-cli/pull/5818 * feat(telemetry): Prevent memory leak in ClearcutLogger by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5734 * Fix for git issue 5657 to add lines of code added/removed telemetry by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5823 * fix: properly report tool errors in telemetry by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5688 * fix(core): Add missing mnemonist dependency by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5841 * [ide-mode] Hide diff options when active diff is not focused by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5808 * [ide-mode] Wire up env variables to sandbox by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5804 * [ide-mode] Close all open diffs when the CLI gets closed by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5792 * Add FolderTrustDialog that shows on launch and enables folderTrust setting by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5815 * fix(cli) - Adding logging for response and error in LoggingContentGenerator by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5842 * Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5858 * Fix excessive console logging + remove unnecessary try catch by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5860 * Add a request queue to the tool scheduler by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5845 * feat: Add option to hide line numbers in code blocks by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5857 * Add MCP Roots support by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5856 * chore(release): v0.1.18 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5864 * fix(core): restrict oauth_creds.json file permissions by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5245 * feat(chat): Add overwrite confirmation dialog to `/chat save` by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5686 * Centralize Key Binding Logic and Refactor (Reopen) by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5356 * feat: add humorous tip for new line shortcut in Gemini CLI by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5666 * feat: drop load-memory-from-include-directories option from cli args by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5866 * feat(cli) - enhance input UX with double ESC clear by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/4453 * [#5356] Minor fix: Remove duplicate binding and add complete navigation command by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5884 * feat(ui): add /settings command and UI panel by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4738 * fix(settings): enable default usage statistics collection by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5909 * docs(readme): Overhaul for clarity and user experience by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/5732 * docs(config): Add showLineNumbers option to documentation by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5947 * feat: add "surface" to all logs by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5862 * Show IDE diff options in both panes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5986 * Additional IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5985 * feat(core): add host validation to GoogleCredentialProvider by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5962 * Modify content generated describing the ide context to only include deltas after the initial update by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5880 * Make ProjectIdRequiredError error more lenient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5693 * update: issue triage workflows tags duplicate issues by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5868 * Fix line end bugs in Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/5328 * Add --experimental-cli to speed up prettier formatting. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5999 * Reduce noisy IDE integration error message in standalone terminal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6006 * Add support for VSCode-like editors by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5699 * [ide-mode] Update handling of workspace paths by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6014 * [ide-mode] Update sandbox detection logic to support macos seatbelt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6005 * Start IDE connection after config initialization by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6018 * chore: migrate from responseSchema to use responseJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4814 * feat: migrate tools to use parametersJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/5330 * skip loop check if it is currently inside a loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6022 * feat(/setup-github): Use node to download the files by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5863 * docs(commands): add /settings command for user-friendly settings editing by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5984 * feat(cli): support single Ctrl+C to cancel streaming, preserving double Ctrl+C to exit by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5838 * chore(integration-tests): refactor to typescript by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5645 * Fix: log api response error status codes by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6015 * Bump version number of companion extension to match next Gemini CLI version number by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6065 * ensure sandbox build script is cross-platform by @wldoooon in https://github.com/google-gemini/gemini-cli/pull/2603 * chore(usage telemetry): Freshen up Clearcut logging by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6013 * chore(release): v0.1.19 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6069 * chore(vscode): Add `Build & Launch CLI` option to vscode project by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6027 * chore(ci): do not "fail fast" on Node tests by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6053 * chore(ci): Ensure release workflow is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6059 * [ide-mode] Update installation logic and nudge by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6068 * Switch from useInput to useKeypress. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6056 * Launch VS Code IDE Integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6063 * Create Docs Pages based on github documentation by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/6083 * feat: add --approval-mode parameter by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6024 * Upgrade integration tests to use Vitest by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6021 * chore(ci): Ensure e2e workflow is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6098 * chore(ci): Ensure stale and no-response workflows are consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6097 * Show OpenTelemetry SDK initialization & shutdown in debug mode only by @jerop in https://github.com/google-gemini/gemini-cli/pull/6096 * chore(ci): Ensure docs-gen workflow are not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6100 * chore: update bash to follow shellcheck recommendations by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6102 * chore(ci): Ensure action and community workflows are consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6107 * chore(ci): Ensure triage workflows are consistent by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6108 * chore(ci): Ensure ci workflows is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6109 * chore(ci): fix yamllint issues by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6112 * chore(cli/slashcommands): Add status enum to SlashCommandEvent telemetry by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6023 * Zed integration schema upgrade by @agu-z in https://github.com/google-gemini/gemini-cli/pull/5536 * Add usage documentation for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6154 * Document certificate issue workaround by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6157 * Add terminal setup command for Shift+Enter and Ctrl+Enter support by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/3289 * move errorParsing.ts to core by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6159 * Add support for trustedFolders.json config file by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6073 * Revert "chore(cli/slashcommands): Add status enum to SlashCommandEvent telemetry" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6161 * chore(ci): add global linter by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6111 * feat(core): Continue declarative tool migration. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6114 * feat(core): Migrate read_many_files, shell, and web_fetch. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6167 * fix: Prevent duplicate or inactive tools/prompts after server refresh by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5850 * chore(build/compiler): Enable a bunch of strict TS compiler options. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6138 * fix(core): Discard thought signature when switching from Gemini API Key to OAuth by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6090 * chore(cli/slashcommands): Add status enum to SlashCommandEvent telemetry by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6166 * fix: use server-returned project for gca free tier auth by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6113 * Update Ink version by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6175 * chore(telemetry): Add various surface detection to `determineSurface` for logging. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6074 * chore(gemini.md): Make the checkExhaustive helper section more brief/direct by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6181 * refactor: remove modelCheck feature by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/6185 * Fix/emoji support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6187 * feat(deps): Update @google/genai to 1.13.0 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6184 * docs: update how to use vertex AI auth with ADC by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6193 ## New Contributors * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 * @JayadityaGit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5666 * @lifefloating made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4453 * @wldoooon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2603 * @bulkypanda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6024 * @agu-z made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5536 * @deepankarsharma made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3289 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.21
Features
August 14, 2025
## What's Changed * docs: add correct title to yaml codeblocks in reference by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6851 * feat: show a yellow border when staging is active by @uinstinct in https://github.com/continuedev/continue/pull/6819 * Jacob/feature/latent nes by @jpoly1219 in https://github.com/continuedev/continue/pull/6754 * fix: :bug: Use login shell and powershell by @chezsmithy in https://github.com/continuedev/continue/pull/6850 * feat: restore enhanced build system and integrate parallel build script by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6839 * docs: fix vscode marketplace broken links and readme wording by @tingwai in https://github.com/continuedev/continue/pull/6844 * Add second check for prompt length before autocomplete by @lwang2070 in https://github.com/continuedev/continue/pull/6451 * Add retry logic with exponential backoff to listOrganizations for user account creation delay by @sestinj in https://github.com/continuedev/continue/pull/6560 * docs: fix broken Docs deep dive link by @bdougie in https://github.com/continuedev/continue/pull/6877 * docs: Fix broken @docs page images and info block by @bdougie in https://github.com/continuedev/continue/pull/6879 * docs: fix broken links in the customization overview page by @bdougie in https://github.com/continuedev/continue/pull/6878 * chore: add label-merged-prs workflow by @bdougie in https://github.com/continuedev/continue/pull/6833 * fix: apply Sentry and PostHog telemetry settings correctly by @exigow in https://github.com/continuedev/continue/pull/6894 * Add configurable interval option to oneper cron setup by @sestinj in https://github.com/continuedev/continue/pull/6849 * feat: make tool policy alert sticky by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6872 * fix rules deep dive docs link by @TyDunn in https://github.com/continuedev/continue/pull/6764 * docs: add info on sys msg for plan + agent mode by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6829 * feat: chain of next edits by @jpoly1219 in https://github.com/continuedev/continue/pull/6843 * feat: handle more next edit models by @jpoly1219 in https://github.com/continuedev/continue/pull/6896 * fix: dont block debugger on packages build by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6900 * fix: :ambulance: Move to background by @chezsmithy in https://github.com/continuedev/continue/pull/6817 * feat: add parallelization instructions to agent sys msg by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6830 * fix: :bug: Fix CodebaseIndexer Bugs by @chezsmithy in https://github.com/continuedev/continue/pull/6890 * improve: show notification for unsupported platform by @uinstinct in https://github.com/continuedev/continue/pull/6487 * docs: reorder agent to be first by @bdougie in https://github.com/continuedev/continue/pull/6880 * feat: make disabled tool policies more clear with tooltips by @RomneyDa in https://github.com/continuedev/continue/pull/6873 * chore: remove postgres context provider by @uinstinct in https://github.com/continuedev/continue/pull/6734 * fix: model should now recompute outcome at each next edit location by @jpoly1219 in https://github.com/continuedev/continue/pull/6902 * Tomasz/con 2783 make agent mode more testable by minimizing thunks and by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6909 * Fetch CA certificate tests by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6803 * feat: Add Plan Guide to docs by @BekahHW in https://github.com/continuedev/continue/pull/6907 * fix: only update on session change when needed by @RomneyDa in https://github.com/continuedev/continue/pull/6910 * cn docs draft by @sestinj in https://github.com/continuedev/continue/pull/6875 * Update available Cerebras models + handling functions by @kevint-cerebras in https://github.com/continuedev/continue/pull/6915 * add alpha warning to cli docs by @TyDunn in https://github.com/continuedev/continue/pull/6916 * Update package.json by @sestinj in https://github.com/continuedev/continue/pull/6917 * update README gifs by @TyDunn in https://github.com/continuedev/continue/pull/6918 * docs: image path update in selecting-model-roles docs page by @bdougie in https://github.com/continuedev/continue/pull/6876 * fix: typos in the Contributing Guide by @BekahHW in https://github.com/continuedev/continue/pull/6924 * Config error UI improvements by @RomneyDa in https://github.com/continuedev/continue/pull/6912 * fix: :lipstick: Fix the enter button foreground color by @chezsmithy in https://github.com/continuedev/continue/pull/6927 * Update mcp.mdx by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6942 * fix: added Process env secret key support by @0xshadow-dev in https://github.com/continuedev/continue/pull/5961 * Update GitHub issue auto-assignment workflow: replace sestinj with tingwai by @sestinj in https://github.com/continuedev/continue/pull/6835 * docs: adds an assistant overview guide by @bdougie in https://github.com/continuedev/continue/pull/6914 * Update source control documentation with file naming and versioning details by @sestinj in https://github.com/continuedev/continue/pull/6920 * Update configuration in ollama-guide.mdx by @lucafrance in https://github.com/continuedev/continue/pull/6935 * fix: :green_heart: Fix Builds by @chezsmithy in https://github.com/continuedev/continue/pull/6933 * fix: reranking score slicing by @RomneyDa in https://github.com/continuedev/continue/pull/6948 * chore(deps-dev): bump axios from 1.10.0 to 1.11.0 in /docs by @dependabot[bot] in https://github.com/continuedev/continue/pull/6766 * chore: delete unused TransformersJsWorkerThread.js by @fbricon in https://github.com/continuedev/continue/pull/6748 * fix: edit models not changing by @uinstinct in https://github.com/continuedev/continue/pull/6926 * fix: add maximum 4 cache control blocks for anthropic by @uinstinct in https://github.com/continuedev/continue/pull/6937 * chore: remove submit message listener by @uinstinct in https://github.com/continuedev/continue/pull/6957 * fix: improve findSearchMatch to fix whitespace matching errors by @sestinj in https://github.com/continuedev/continue/pull/6816 * docs: add model capabilities guide and update provider documentation with tool_use by @bdougie in https://github.com/continuedev/continue/pull/6901 * fix: include Editor Content description with request by @dan0v in https://github.com/continuedev/continue/pull/6706 * improve: add error messages for anthropic by @uinstinct in https://github.com/continuedev/continue/pull/6956 * refactor: :recycle: Refactor to use a single animated ellipsis component by @chezsmithy in https://github.com/continuedev/continue/pull/6459 * feat: :sparkles: MCP Prompts now display when inserted by @chezsmithy in https://github.com/continuedev/continue/pull/6932 * test: check for required params on tool defs by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6501 * Init tool policy in tools definitions by @xiaohuanxiong3 in https://github.com/continuedev/continue/pull/6852 * feat: add gemma tool calling by @buroa in https://github.com/continuedev/continue/pull/6801 * fix: use rules when `alwaysApply` is absent by @uinstinct in https://github.com/continuedev/continue/pull/6763 * feat: add tool call support for moonshot models by @xiaohuanxiong3 in https://github.com/continuedev/continue/pull/6818 * fix: catch hub org loading errors, fallback to local by @RomneyDa in https://github.com/continuedev/continue/pull/6769 * chore: use prettierignore when formatting by @uinstinct in https://github.com/continuedev/continue/pull/6789 * Add middle mouse button click handling to close tabs in TabBar component by @ferenci84 in https://github.com/continuedev/continue/pull/6855 * fix: llama-stack readme page link fix by @wukaixingxp in https://github.com/continuedev/continue/pull/6950 * docs: Add apiBase to remote instance config and standardize LM Studio page content by @MarcoBFreitas in https://github.com/continuedev/continue/pull/6949 * fix: don't fail tests for conventional commit check by @RomneyDa in https://github.com/continuedev/continue/pull/6964 * fix: spacing between divs on tool calls by @uinstinct in https://github.com/continuedev/continue/pull/6792 * Add CLI troubleshooting section with verbose logging info by @sestinj in https://github.com/continuedev/continue/pull/6919 * docs: correct deep-dives internal links by @uinstinct in https://github.com/continuedev/continue/pull/6761 * feat: edit file lint hook for claude by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6962 * chore(deps): bump form-data from 4.0.0 to 4.0.4 in /packages/openai-adapters by @dependabot[bot] in https://github.com/continuedev/continue/pull/6755 * fix: register YAML config schema by its URI in VS Code by @fbricon in https://github.com/continuedev/continue/pull/6759 * fix: add cookie banner to docs by @bdougie in https://github.com/continuedev/continue/pull/6842 * fix: increase default max_tokens for Anthropic API to 32k by @sestinj in https://github.com/continuedev/continue/pull/6722 * docs: move capabilities reference to clearer location by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6968 * fix: skip analytics capture calls if workspaceId is undefined by @tingwai in https://github.com/continuedev/continue/pull/6965 * fix: always read file before search and replace by @RomneyDa in https://github.com/continuedev/continue/pull/6970 * chore: update the issue template to guide folks to github discussions by @TyDunn in https://github.com/continuedev/continue/pull/6969 * fix: newlines rendering as is on SVG #6972 by @jpoly1219 in https://github.com/continuedev/continue/pull/6979 * chore: bump extension versions by @RomneyDa in https://github.com/continuedev/continue/pull/6977 * fix: jetbrains release action by @RomneyDa in https://github.com/continuedev/continue/pull/7004 * feat: cache model responses for near-instant suggestions by @jpoly1219 in https://github.com/continuedev/continue/pull/6963 * fix: HOTFIX fix flashing mention list by @RomneyDa in https://github.com/continuedev/continue/pull/7030 * docs: smooth scrolling by @bdougie in https://github.com/continuedev/continue/pull/7028 * build(deps): bump actions/download-artifact from 4 to 5 by @dependabot[bot] in https://github.com/continuedev/continue/pull/7012 * fix: add OpenAI gpt-oss models in Agent mode by @gaby in https://github.com/continuedev/continue/pull/7006 * docs: Add description to cli.mdx by @bdougie in https://github.com/continuedev/continue/pull/6966 * fix: longer mcp errors to show in virtual file by @uinstinct in https://github.com/continuedev/continue/pull/7016 * fix: show no tools available when no tools available by @RomneyDa in https://github.com/continuedev/continue/pull/7021 * fix VS Code READMEs by @TyDunn in https://github.com/continuedev/continue/pull/7031 * feat: Plug and play system message tool frameworks by @RomneyDa in https://github.com/continuedev/continue/pull/6874 * chore: delete .continue/rules/continue-pun.md by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/7033 * feat: set capabilities for next edit by @jpoly1219 in https://github.com/continuedev/continue/pull/7029 * docs: updates docs for Slash Commands by @bdougie in https://github.com/continuedev/continue/pull/7027 * fix: tell model no tools are available if they aren't by @RomneyDa in https://github.com/continuedev/continue/pull/7034 * fix: fix tool execute abnormal when there is no tool policy data in the local cache by @xiaohuanxiong3 in https://github.com/continuedev/continue/pull/7022 * improv: tweak file too big message by @RomneyDa in https://github.com/continuedev/continue/pull/7036 * chore: vscode 1.1.74 by @RomneyDa in https://github.com/continuedev/continue/pull/7037 ## New Contributors * @lwang2070 made their first contribution in https://github.com/continuedev/continue/pull/6451 * @BekahHW made their first contribution in https://github.com/continuedev/continue/pull/6907 * @kevint-cerebras made their first contribution in https://github.com/continuedev/continue/pull/6915 * @lucafrance made their first contribution in https://github.com/continuedev/continue/pull/6935 * @dan0v made their first contribution in https://github.com/continuedev/continue/pull/6706 * @buroa made their first contribution in https://github.com/continuedev/continue/pull/6801 * @MarcoBFreitas made their first contribution in https://github.com/continuedev/continue/pull/6949 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.0.21-vscode...v1.0.22-vscode
Features
August 14, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 * Remove a few witty loading phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5631 * Removed GitHub Actions experiment files by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5627 * fix(core) Fix not resetting when after first get out of completion suggestions by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5635 * switch from heads to tags in url path by @jerop in https://github.com/google-gemini/gemini-cli/pull/5638 * Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639 * Update a couple more witty phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5641 * Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5609 * refactor: use `google-github-actions/run-gemini-cli` action by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5643 * docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5644 * doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5647 * docs: add GitHub Integration section to README by @jerop in https://github.com/google-gemini/gemini-cli/pull/5649 * fix:missing coreTool in new workflow setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5656 * fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in https://github.com/google-gemini/gemini-cli/pull/5492 * feat(file-search): Add support for non-recursive file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5648 * feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5653 * feat(mcp): add `gemini mcp` commands for `add`, `remove` and `list` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5481 * fix: improve error handling and path processing in memory discovery by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5175 * [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5603 * Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5677 * feat(core): Introduce `DeclarativeTool` and `ToolInvocation`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5613 * fix: Restore user input when the user cancels response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5601 * bug(tests): fix test errors by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5678 * Add hint to enable IDE integration for users running in VS Code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5610 * Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5694 * Add integration test for maximum schema depth error handling by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5685 * tests: fix e2e tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5706 * bug(core): Prompt engineering for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5161 * [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5618 * feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5708 * experiment: Add feature exp flag for folder trust by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5709 * fix(core): Improve errors in situations where the command spawn does … by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5723 * feat: Improve @-command file path completion with fzf integration by @DevMassive in https://github.com/google-gemini/gemini-cli/pull/5650 * Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5733 * fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5730 * fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5725 * feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/1805 * Add a context percentage threshold setting for auto compression by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5721 * feat: open repo secrets page in addition to README by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5684 * Fix(core): Use Flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5786 * Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5744 * feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in https://github.com/google-gemini/gemini-cli/pull/4482 * fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5742 * fix: re render context usage indicator by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/5102 * Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/5780 * Add new folderTrust setting that the users can enable or disable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5798 * Few IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5727 * avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5793 * README + reduce required VS Code version for companion extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5719 * update: `google-github-actions/run-gemini-cli` version in workflows by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5802 * chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5806 * perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5771 * fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5795 * chore(telemetry): Log `FIREBASE_STUDIO` when using Gemini CLI within Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5790 * chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5810 * feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5651 * Use semantic colors in themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5796 * Add echo tool to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/5809 * fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in https://github.com/google-gemini/gemini-cli/pull/5324 * fix(cli) - Move logging into CodeAssistServer by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5781 * feat(quality): Reset when seeing a new type of Markdown element by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5820 * docs: Improve local telemetry example by @jerop in https://github.com/google-gemini/gemini-cli/pull/5818 * feat(telemetry): Prevent memory leak in ClearcutLogger by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5734 * Fix for git issue 5657 to add lines of code added/removed telemetry by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5823 * fix: properly report tool errors in telemetry by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5688 * fix(core): Add missing mnemonist dependency by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5841 * [ide-mode] Hide diff options when active diff is not focused by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5808 * [ide-mode] Wire up env variables to sandbox by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5804 * [ide-mode] Close all open diffs when the CLI gets closed by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5792 * Add FolderTrustDialog that shows on launch and enables folderTrust setting by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5815 * fix(cli) - Adding logging for response and error in LoggingContentGenerator by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5842 * Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5858 * Fix excessive console logging + remove unnecessary try catch by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5860 * Add a request queue to the tool scheduler by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5845 * feat: Add option to hide line numbers in code blocks by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5857 * Add MCP Roots support by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5856 * chore(release): v0.1.18 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5864 * fix(core): restrict oauth_creds.json file permissions by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5245 * feat(chat): Add overwrite confirmation dialog to `/chat save` by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5686 * Centralize Key Binding Logic and Refactor (Reopen) by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5356 * feat: add humorous tip for new line shortcut in Gemini CLI by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5666 * feat: drop load-memory-from-include-directories option from cli args by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5866 * feat(cli) - enhance input UX with double ESC clear by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/4453 * [#5356] Minor fix: Remove duplicate binding and add complete navigation command by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5884 * feat(ui): add /settings command and UI panel by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4738 * fix(settings): enable default usage statistics collection by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5909 * docs(readme): Overhaul for clarity and user experience by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/5732 * docs(config): Add showLineNumbers option to documentation by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5947 * feat: add "surface" to all logs by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5862 * Show IDE diff options in both panes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5986 * Additional IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5985 * feat(core): add host validation to GoogleCredentialProvider by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5962 * Modify content generated describing the ide context to only include deltas after the initial update by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5880 * Make ProjectIdRequiredError error more lenient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5693 * update: issue triage workflows tags duplicate issues by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5868 * Fix line end bugs in Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/5328 * Add --experimental-cli to speed up prettier formatting. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5999 * Reduce noisy IDE integration error message in standalone terminal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6006 * Add support for VSCode-like editors by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5699 * [ide-mode] Update handling of workspace paths by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6014 * [ide-mode] Update sandbox detection logic to support macos seatbelt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6005 * Start IDE connection after config initialization by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6018 * chore: migrate from responseSchema to use responseJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4814 * feat: migrate tools to use parametersJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/5330 * skip loop check if it is currently inside a loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6022 * feat(/setup-github): Use node to download the files by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5863 * docs(commands): add /settings command for user-friendly settings editing by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5984 * feat(cli): support single Ctrl+C to cancel streaming, preserving double Ctrl+C to exit by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5838 * chore(integration-tests): refactor to typescript by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5645 * Fix: log api response error status codes by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6015 * Bump version number of companion extension to match next Gemini CLI version number by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6065 * ensure sandbox build script is cross-platform by @wldoooon in https://github.com/google-gemini/gemini-cli/pull/2603 * chore(usage telemetry): Freshen up Clearcut logging by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6013 * chore(release): v0.1.19 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6069 * chore(vscode): Add `Build & Launch CLI` option to vscode project by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6027 * chore(ci): do not "fail fast" on Node tests by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6053 * chore(ci): Ensure release workflow is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6059 * [ide-mode] Update installation logic and nudge by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6068 * Switch from useInput to useKeypress. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6056 * Launch VS Code IDE Integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6063 * Create Docs Pages based on github documentation by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/6083 * feat: add --approval-mode parameter by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6024 * Upgrade integration tests to use Vitest by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6021 * chore(ci): Ensure e2e workflow is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6098 * chore(ci): Ensure stale and no-response workflows are consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6097 * Show OpenTelemetry SDK initialization & shutdown in debug mode only by @jerop in https://github.com/google-gemini/gemini-cli/pull/6096 * chore(ci): Ensure docs-gen workflow are not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6100 * chore: update bash to follow shellcheck recommendations by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6102 * chore(ci): Ensure action and community workflows are consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6107 * chore(ci): Ensure triage workflows are consistent by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6108 * chore(ci): Ensure ci workflows is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6109 * chore(ci): fix yamllint issues by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6112 * chore(cli/slashcommands): Add status enum to SlashCommandEvent telemetry by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6023 * Zed integration schema upgrade by @agu-z in https://github.com/google-gemini/gemini-cli/pull/5536 * Add usage documentation for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6154 * Document certificate issue workaround by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6157 * Add terminal setup command for Shift+Enter and Ctrl+Enter support by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/3289 * move errorParsing.ts to core by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6159 * Add support for trustedFolders.json config file by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6073 * Revert "chore(cli/slashcommands): Add status enum to SlashCommandEvent telemetry" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6161 * chore(ci): add global linter by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6111 * feat(core): Continue declarative tool migration. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6114 * feat(core): Migrate read_many_files, shell, and web_fetch. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6167 * fix: Prevent duplicate or inactive tools/prompts after server refresh by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5850 * chore(build/compiler): Enable a bunch of strict TS compiler options. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6138 * fix(core): Discard thought signature when switching from Gemini API Key to OAuth by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6090 * chore(cli/slashcommands): Add status enum to SlashCommandEvent telemetry by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6166 * fix: use server-returned project for gca free tier auth by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6113 * Update Ink version by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6175 * chore(telemetry): Add various surface detection to `determineSurface` for logging. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6074 * chore(gemini.md): Make the checkExhaustive helper section more brief/direct by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6181 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 * @JayadityaGit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5666 * @lifefloating made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4453 * @wldoooon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2603 * @bulkypanda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6024 * @agu-z made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5536 * @deepankarsharma made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3289 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.19-nightly.250814.514e883a
Features
August 14, 2025
Major release with DeepWiki, Vibe and Replace, Cascade improvements, and complete UI redesign.
Features
August 13, 2025
- Fix: Error [ERR_DLOPEN_FAILED] (#1546) - fix: bash should hide stdout from zshrc (#1909)
Features
August 13, 2025
- feat: convert attachments to text on delete (#1863) Co-authored-by: Dax Raad <d@ironbay.co> Co-authored-by: Dax <mail@thdxr.com> - fix: default scroll speed should be slower - Fix incorrect AUR namespace (#1907) - re-enable aur - Fix: Error [ERR_DLOPEN_FAILED] (#1546)
Features
August 13, 2025
- fix: duplicates bot prompt (#1901) - fix: js plugin support as per documentation (#1896) - fix: grammatical error in agent launch example (by Opencode) (#1897) - docs(cli): document ! bash commands and session persistence in CLI docs - feat: bash commands - support !shell commands - feat: convert attachments to text on delete (#1863) Co-authored-by: Dax Raad <d@ironbay.co> Co-authored-by: Dax <mail@thdxr.com>
Features
August 13, 2025
- fix: better error message when config has invalid references (#1874) - fix: task tool prompt (#1887) - fix: reasoning not supported (#1882) - fix: permission prompting issues (#1884) - Merge default agent permissions with global config (#1879) - fix: update read tool description to exclude binary/image files - fix: allow attachments outside cwd, and support svg - fix: messages layout instability
Features
August 13, 2025
## What's Changed * ensure sandbox build script is cross-platform by @wldoooon in https://github.com/google-gemini/gemini-cli/pull/2603 * chore(usage telemetry): Freshen up Clearcut logging by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6013 * chore(vscode): Add `Build & Launch CLI` option to vscode project by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6027 * chore(ci): do not "fail fast" on Node tests by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6053 * chore(ci): Ensure release workflow is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6059 * [ide-mode] Update installation logic and nudge by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6068 * Switch from useInput to useKeypress. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6056 * Launch VS Code IDE Integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6063 * Create Docs Pages based on github documentation by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/6083 * feat: add --approval-mode parameter by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6024 * Upgrade integration tests to use Vitest by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6021 * chore(ci): Ensure e2e workflow is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6098 * chore(ci): Ensure stale and no-response workflows are consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6097 * Show OpenTelemetry SDK initialization & shutdown in debug mode only by @jerop in https://github.com/google-gemini/gemini-cli/pull/6096 * chore(ci): Ensure docs-gen workflow are not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6100 * chore: update bash to follow shellcheck recommendations by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6102 * chore(ci): Ensure action and community workflows are consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6107 * chore(ci): Ensure triage workflows are consistent by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6108 * chore(ci): Ensure ci workflows is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6109 ## New Contributors * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 * @JayadityaGit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5666 * @lifefloating made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4453 * @wldoooon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2603 * @bulkypanda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6024 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.20
Features
August 13, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 * Remove a few witty loading phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5631 * Removed GitHub Actions experiment files by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5627 * fix(core) Fix not resetting when after first get out of completion suggestions by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5635 * switch from heads to tags in url path by @jerop in https://github.com/google-gemini/gemini-cli/pull/5638 * Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639 * Update a couple more witty phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5641 * Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5609 * refactor: use `google-github-actions/run-gemini-cli` action by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5643 * docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5644 * doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5647 * docs: add GitHub Integration section to README by @jerop in https://github.com/google-gemini/gemini-cli/pull/5649 * fix:missing coreTool in new workflow setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5656 * fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in https://github.com/google-gemini/gemini-cli/pull/5492 * feat(file-search): Add support for non-recursive file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5648 * feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5653 * feat(mcp): add `gemini mcp` commands for `add`, `remove` and `list` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5481 * fix: improve error handling and path processing in memory discovery by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5175 * [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5603 * Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5677 * feat(core): Introduce `DeclarativeTool` and `ToolInvocation`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5613 * fix: Restore user input when the user cancels response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5601 * bug(tests): fix test errors by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5678 * Add hint to enable IDE integration for users running in VS Code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5610 * Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5694 * Add integration test for maximum schema depth error handling by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5685 * tests: fix e2e tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5706 * bug(core): Prompt engineering for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5161 * [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5618 * feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5708 * experiment: Add feature exp flag for folder trust by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5709 * fix(core): Improve errors in situations where the command spawn does … by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5723 * feat: Improve @-command file path completion with fzf integration by @DevMassive in https://github.com/google-gemini/gemini-cli/pull/5650 * Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5733 * fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5730 * fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5725 * feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/1805 * Add a context percentage threshold setting for auto compression by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5721 * feat: open repo secrets page in addition to README by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5684 * Fix(core): Use Flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5786 * Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5744 * feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in https://github.com/google-gemini/gemini-cli/pull/4482 * fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5742 * fix: re render context usage indicator by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/5102 * Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/5780 * Add new folderTrust setting that the users can enable or disable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5798 * Few IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5727 * avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5793 * README + reduce required VS Code version for companion extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5719 * update: `google-github-actions/run-gemini-cli` version in workflows by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5802 * chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5806 * perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5771 * fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5795 * chore(telemetry): Log `FIREBASE_STUDIO` when using Gemini CLI within Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5790 * chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5810 * feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5651 * Use semantic colors in themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5796 * Add echo tool to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/5809 * fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in https://github.com/google-gemini/gemini-cli/pull/5324 * fix(cli) - Move logging into CodeAssistServer by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5781 * feat(quality): Reset when seeing a new type of Markdown element by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5820 * docs: Improve local telemetry example by @jerop in https://github.com/google-gemini/gemini-cli/pull/5818 * feat(telemetry): Prevent memory leak in ClearcutLogger by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5734 * Fix for git issue 5657 to add lines of code added/removed telemetry by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5823 * fix: properly report tool errors in telemetry by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5688 * fix(core): Add missing mnemonist dependency by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5841 * [ide-mode] Hide diff options when active diff is not focused by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5808 * [ide-mode] Wire up env variables to sandbox by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5804 * [ide-mode] Close all open diffs when the CLI gets closed by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5792 * Add FolderTrustDialog that shows on launch and enables folderTrust setting by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5815 * fix(cli) - Adding logging for response and error in LoggingContentGenerator by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5842 * Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5858 * Fix excessive console logging + remove unnecessary try catch by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5860 * Add a request queue to the tool scheduler by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5845 * feat: Add option to hide line numbers in code blocks by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5857 * Add MCP Roots support by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5856 * chore(release): v0.1.18 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5864 * fix(core): restrict oauth_creds.json file permissions by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5245 * feat(chat): Add overwrite confirmation dialog to `/chat save` by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5686 * Centralize Key Binding Logic and Refactor (Reopen) by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5356 * feat: add humorous tip for new line shortcut in Gemini CLI by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5666 * feat: drop load-memory-from-include-directories option from cli args by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5866 * feat(cli) - enhance input UX with double ESC clear by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/4453 * [#5356] Minor fix: Remove duplicate binding and add complete navigation command by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5884 * feat(ui): add /settings command and UI panel by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4738 * fix(settings): enable default usage statistics collection by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5909 * docs(readme): Overhaul for clarity and user experience by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/5732 * docs(config): Add showLineNumbers option to documentation by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5947 * feat: add "surface" to all logs by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5862 * Show IDE diff options in both panes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5986 * Additional IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5985 * feat(core): add host validation to GoogleCredentialProvider by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5962 * Modify content generated describing the ide context to only include deltas after the initial update by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5880 * Make ProjectIdRequiredError error more lenient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5693 * update: issue triage workflows tags duplicate issues by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5868 * Fix line end bugs in Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/5328 * Add --experimental-cli to speed up prettier formatting. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5999 * Reduce noisy IDE integration error message in standalone terminal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6006 * Add support for VSCode-like editors by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5699 * [ide-mode] Update handling of workspace paths by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6014 * [ide-mode] Update sandbox detection logic to support macos seatbelt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6005 * Start IDE connection after config initialization by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6018 * chore: migrate from responseSchema to use responseJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4814 * feat: migrate tools to use parametersJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/5330 * skip loop check if it is currently inside a loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6022 * feat(/setup-github): Use node to download the files by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5863 * docs(commands): add /settings command for user-friendly settings editing by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5984 * feat(cli): support single Ctrl+C to cancel streaming, preserving double Ctrl+C to exit by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5838 * chore(integration-tests): refactor to typescript by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5645 * Fix: log api response error status codes by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6015 * Bump version number of companion extension to match next Gemini CLI version number by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6065 * ensure sandbox build script is cross-platform by @wldoooon in https://github.com/google-gemini/gemini-cli/pull/2603 * chore(usage telemetry): Freshen up Clearcut logging by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6013 * chore(release): v0.1.19 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6069 * chore(vscode): Add `Build & Launch CLI` option to vscode project by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6027 * chore(ci): do not "fail fast" on Node tests by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6053 * chore(ci): Ensure release workflow is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6059 * [ide-mode] Update installation logic and nudge by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6068 * Switch from useInput to useKeypress. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6056 * Launch VS Code IDE Integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6063 * Create Docs Pages based on github documentation by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/6083 * feat: add --approval-mode parameter by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6024 * Upgrade integration tests to use Vitest by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6021 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 * @JayadityaGit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5666 * @lifefloating made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4453 * @wldoooon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2603 * @bulkypanda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6024 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.19-nightly.250813.9d023be1
Features
August 13, 2025
- fix unzip not found printing to tui - update copilot prompt
Features
August 12, 2025
- disable todo tools for qwen models to improve compatibility - bash truncate character max instead of line max - refactor(agent-modal): revamped UI/UX for the agent modal (#1838) Co-authored-by: Dax Raad <d@ironbay.co> Co-authored-by: Dax <mail@thdxr.com> - feat: add session rename functionality to TUI modal (#1821) Co-authored-by: opencode <noreply@opencode.ai> Co-authored-by: Dax Raad <d@ironbay.co> Co-authored-by: Dax <mail@thdxr.com> - add openai prompt cache key - fix(TUI): unsurfacing subagent from agents modal (#1873)
Features
August 12, 2025
- limit bash tool to 1000 lines of output - disable todo tools for qwen models to improve compatibility
Features
August 12, 2025
- fix issue when @ tagging fiels throwing error - fix: word wrapping with hyphens - fix: markdown lists
Features
August 12, 2025
## What's Changed * Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639 * Update a couple more witty phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5641 * Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5609 * refactor: use `google-github-actions/run-gemini-cli` action by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5643 * docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5644 * doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5647 * docs: add GitHub Integration section to README by @jerop in https://github.com/google-gemini/gemini-cli/pull/5649 * fix:missing coreTool in new workflow setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5656 * fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in https://github.com/google-gemini/gemini-cli/pull/5492 * feat(file-search): Add support for non-recursive file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5648 * feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5653 * feat(mcp): add `gemini mcp` commands for `add`, `remove` and `list` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5481 * fix: improve error handling and path processing in memory discovery by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5175 * [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5603 * Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5677 * feat(core): Introduce `DeclarativeTool` and `ToolInvocation`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5613 * fix: Restore user input when the user cancels response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5601 * bug(tests): fix test errors by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5678 * Add hint to enable IDE integration for users running in VS Code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5610 * Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5694 * Add integration test for maximum schema depth error handling by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5685 * tests: fix e2e tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5706 * bug(core): Prompt engineering for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5161 * [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5618 * feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5708 * experiment: Add feature exp flag for folder trust by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5709 * fix(core): Improve errors in situations where the command spawn does … by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5723 * feat: Improve @-command file path completion with fzf integration by @DevMassive in https://github.com/google-gemini/gemini-cli/pull/5650 * Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5733 * fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5730 * fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5725 * feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/1805 * Add a context percentage threshold setting for auto compression by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5721 * feat: open repo secrets page in addition to README by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5684 * Fix(core): Use Flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5786 * Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5744 * feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in https://github.com/google-gemini/gemini-cli/pull/4482 * fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5742 * fix: re render context usage indicator by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/5102 * Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/5780 * Add new folderTrust setting that the users can enable or disable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5798 * Few IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5727 * avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5793 * README + reduce required VS Code version for companion extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5719 * update: `google-github-actions/run-gemini-cli` version in workflows by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5802 * chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5806 * perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5771 * fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5795 * chore(telemetry): Log `FIREBASE_STUDIO` when using Gemini CLI within Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5790 * chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5810 * feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5651 * Use semantic colors in themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5796 * Add echo tool to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/5809 * fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in https://github.com/google-gemini/gemini-cli/pull/5324 * fix(cli) - Move logging into CodeAssistServer by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5781 * feat(quality): Reset when seeing a new type of Markdown element by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5820 * docs: Improve local telemetry example by @jerop in https://github.com/google-gemini/gemini-cli/pull/5818 * feat(telemetry): Prevent memory leak in ClearcutLogger by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5734 * Fix for git issue 5657 to add lines of code added/removed telemetry by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5823 * fix: properly report tool errors in telemetry by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5688 * fix(core): Add missing mnemonist dependency by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5841 * [ide-mode] Hide diff options when active diff is not focused by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5808 * [ide-mode] Wire up env variables to sandbox by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5804 * [ide-mode] Close all open diffs when the CLI gets closed by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5792 * Add FolderTrustDialog that shows on launch and enables folderTrust setting by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5815 * fix(cli) - Adding logging for response and error in LoggingContentGenerator by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5842 * Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5858 * Fix excessive console logging + remove unnecessary try catch by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5860 * Add a request queue to the tool scheduler by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5845 * feat: Add option to hide line numbers in code blocks by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5857 * Add MCP Roots support by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5856 * chore(release): v0.1.18 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5864 * fix(core): restrict oauth_creds.json file permissions by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5245 * feat(chat): Add overwrite confirmation dialog to `/chat save` by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5686 * Centralize Key Binding Logic and Refactor (Reopen) by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5356 * feat: add humorous tip for new line shortcut in Gemini CLI by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5666 * feat: drop load-memory-from-include-directories option from cli args by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5866 * feat(cli) - enhance input UX with double ESC clear by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/4453 * [#5356] Minor fix: Remove duplicate binding and add complete navigation command by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5884 * feat(ui): add /settings command and UI panel by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4738 * fix(settings): enable default usage statistics collection by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5909 * docs(readme): Overhaul for clarity and user experience by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/5732 * docs(config): Add showLineNumbers option to documentation by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5947 * feat: add "surface" to all logs by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5862 * Show IDE diff options in both panes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5986 * Additional IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5985 * feat(core): add host validation to GoogleCredentialProvider by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5962 * Modify content generated describing the ide context to only include deltas after the initial update by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5880 * Make ProjectIdRequiredError error more lenient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5693 * update: issue triage workflows tags duplicate issues by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5868 * Fix line end bugs in Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/5328 * Add --experimental-cli to speed up prettier formatting. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5999 * Reduce noisy IDE integration error message in standalone terminal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6006 * Add support for VSCode-like editors by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5699 * [ide-mode] Update handling of workspace paths by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6014 * [ide-mode] Update sandbox detection logic to support macos seatbelt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6005 * Start IDE connection after config initialization by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6018 * chore: migrate from responseSchema to use responseJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4814 * feat: migrate tools to use parametersJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/5330 * skip loop check if it is currently inside a loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6022 * feat(/setup-github): Use node to download the files by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5863 * docs(commands): add /settings command for user-friendly settings editing by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5984 * feat(cli): support single Ctrl+C to cancel streaming, preserving double Ctrl+C to exit by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5838 * chore(integration-tests): refactor to typescript by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5645 * Fix: log api response error status codes by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6015 * Bump version number of companion extension to match next Gemini CLI version number by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6065 ## New Contributors * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 * @JayadityaGit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5666 * @lifefloating made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4453 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.19
Features
August 12, 2025
- fix: long word and attachment wrapping in editor - Add agent-level permissions with whitelist/blacklist support (#1862) - support OPENCODE_PERMISSION json env variable
Features
August 12, 2025
- fix: Missing ~/.local/share/opencode/bin directory causes misleading … (#1860)
Features
August 12, 2025
- fix: vscode extension cursor placement - fix: Missing ~/.local/share/opencode/bin directory causes misleading … (#1860)
Features
August 12, 2025
- support wildcard matching tool names in config - Update duplicate-issues.yml - Update guidelines-check.yml - fix: preserve process.env when spawning formatter commands (#1850) - fix: use real cursor instead of virtual cursor
Features
August 12, 2025
Fixes abound! - https://github.com/openai/codex/pull/2200 send prompt cache key for better caching (should improve token efficiency!) - https://github.com/openai/codex/pull/2202 split multiline commands to improve readability - https://github.com/openai/codex/pull/2095 Parse exec commands and format them more nicely in the UI - https://github.com/openai/codex/pull/2186 recognize `applypatch` command as `apply_patch` command string - https://github.com/openai/codex/pull/2183 Include output truncation message in tool call results to tell the model when it did not get the full output from a command that it might have expected - https://github.com/openai/codex/pull/2162 show feedback message after `/compact` command, fixing an issue when no deltas were sent - https://github.com/openai/codex/pull/2050 show diff preview for `apply_patch` - https://github.com/openai/codex/pull/1975 add JSON schema sanitization for MCP tools to ensure compatibility with internal JsonSchema enum external contributor: Thanks @yaroslavyaroslav!
August 12, 2025
- azure reasoning effort - fix azure reasoningEffort
Features
August 12, 2025
- refactor: replace OPENCODE_AGENTS env var with HTTP API call Replace environment variable passing of agent data from Node.js to TUI with proper HTTP API call to /agent endpoint. This improves architecture by eliminating env var dependencies and allows dynamic agent data fetching. - Simplify git-committer agent definition for better maintainability
Features
August 12, 2025
- switch back to didUpdate instead of closing and opening file - fix undo/redo when opencode is run in nested folders
Features
August 12, 2025
- update anthropic prompt and variables
Features
August 12, 2025
- Fix plugin file name (#1837) - fix: complete item on space - feat: add clangd for cpp
Features
August 12, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 * Remove a few witty loading phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5631 * Removed GitHub Actions experiment files by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5627 * fix(core) Fix not resetting when after first get out of completion suggestions by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5635 * switch from heads to tags in url path by @jerop in https://github.com/google-gemini/gemini-cli/pull/5638 * Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639 * Update a couple more witty phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5641 * Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5609 * refactor: use `google-github-actions/run-gemini-cli` action by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5643 * docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5644 * doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5647 * docs: add GitHub Integration section to README by @jerop in https://github.com/google-gemini/gemini-cli/pull/5649 * fix:missing coreTool in new workflow setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5656 * fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in https://github.com/google-gemini/gemini-cli/pull/5492 * feat(file-search): Add support for non-recursive file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5648 * feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5653 * feat(mcp): add `gemini mcp` commands for `add`, `remove` and `list` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5481 * fix: improve error handling and path processing in memory discovery by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5175 * [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5603 * Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5677 * feat(core): Introduce `DeclarativeTool` and `ToolInvocation`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5613 * fix: Restore user input when the user cancels response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5601 * bug(tests): fix test errors by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5678 * Add hint to enable IDE integration for users running in VS Code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5610 * Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5694 * Add integration test for maximum schema depth error handling by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5685 * tests: fix e2e tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5706 * bug(core): Prompt engineering for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5161 * [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5618 * feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5708 * experiment: Add feature exp flag for folder trust by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5709 * fix(core): Improve errors in situations where the command spawn does … by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5723 * feat: Improve @-command file path completion with fzf integration by @DevMassive in https://github.com/google-gemini/gemini-cli/pull/5650 * Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5733 * fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5730 * fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5725 * feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/1805 * Add a context percentage threshold setting for auto compression by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5721 * feat: open repo secrets page in addition to README by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5684 * Fix(core): Use Flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5786 * Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5744 * feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in https://github.com/google-gemini/gemini-cli/pull/4482 * fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5742 * fix: re render context usage indicator by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/5102 * Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/5780 * Add new folderTrust setting that the users can enable or disable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5798 * Few IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5727 * avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5793 * README + reduce required VS Code version for companion extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5719 * update: `google-github-actions/run-gemini-cli` version in workflows by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5802 * chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5806 * perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5771 * fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5795 * chore(telemetry): Log `FIREBASE_STUDIO` when using Gemini CLI within Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5790 * chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5810 * feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5651 * Use semantic colors in themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5796 * Add echo tool to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/5809 * fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in https://github.com/google-gemini/gemini-cli/pull/5324 * fix(cli) - Move logging into CodeAssistServer by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5781 * feat(quality): Reset when seeing a new type of Markdown element by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5820 * docs: Improve local telemetry example by @jerop in https://github.com/google-gemini/gemini-cli/pull/5818 * feat(telemetry): Prevent memory leak in ClearcutLogger by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5734 * Fix for git issue 5657 to add lines of code added/removed telemetry by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5823 * fix: properly report tool errors in telemetry by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5688 * fix(core): Add missing mnemonist dependency by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5841 * [ide-mode] Hide diff options when active diff is not focused by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5808 * [ide-mode] Wire up env variables to sandbox by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5804 * [ide-mode] Close all open diffs when the CLI gets closed by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5792 * Add FolderTrustDialog that shows on launch and enables folderTrust setting by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5815 * fix(cli) - Adding logging for response and error in LoggingContentGenerator by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5842 * Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5858 * Fix excessive console logging + remove unnecessary try catch by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5860 * Add a request queue to the tool scheduler by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5845 * feat: Add option to hide line numbers in code blocks by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5857 * Add MCP Roots support by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5856 * chore(release): v0.1.18 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5864 * fix(core): restrict oauth_creds.json file permissions by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5245 * feat(chat): Add overwrite confirmation dialog to `/chat save` by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5686 * Centralize Key Binding Logic and Refactor (Reopen) by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5356 * feat: add humorous tip for new line shortcut in Gemini CLI by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5666 * feat: drop load-memory-from-include-directories option from cli args by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5866 * feat(cli) - enhance input UX with double ESC clear by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/4453 * [#5356] Minor fix: Remove duplicate binding and add complete navigation command by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5884 * feat(ui): add /settings command and UI panel by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4738 * fix(settings): enable default usage statistics collection by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5909 * docs(readme): Overhaul for clarity and user experience by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/5732 * docs(config): Add showLineNumbers option to documentation by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5947 * feat: add "surface" to all logs by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5862 * Show IDE diff options in both panes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5986 * Additional IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5985 * feat(core): add host validation to GoogleCredentialProvider by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5962 * Modify content generated describing the ide context to only include deltas after the initial update by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5880 * Make ProjectIdRequiredError error more lenient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5693 * update: issue triage workflows tags duplicate issues by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5868 * Fix line end bugs in Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/5328 * Add --experimental-cli to speed up prettier formatting. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5999 * Reduce noisy IDE integration error message in standalone terminal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6006 * Add support for VSCode-like editors by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5699 * [ide-mode] Update handling of workspace paths by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6014 * [ide-mode] Update sandbox detection logic to support macos seatbelt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6005 * Start IDE connection after config initialization by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6018 * chore: migrate from responseSchema to use responseJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4814 * feat: migrate tools to use parametersJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/5330 * skip loop check if it is currently inside a loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6022 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 * @JayadityaGit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5666 * @lifefloating made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4453 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.18-nightly.250812.26fe587b
Features
August 11, 2025
- remove git bash tool coauthor message - fix: take up less vertical space - fix: collapsed tool calls hidden at times - feat: add -c and -s args to tui command following run command pattern (#1835) - Revert "feat: improve file attachment pasting (#1704)" This reverts commit 81a3e02474445bc4d22c7857d4c3b1f591c1cb56. - Fix plugin file name (#1837)
Features
August 11, 2025
- fix: don't display placeholder on error - feat: toggle tool details visible - Update GPT-5 system prompt to use copilot-specific prompt instead of codex prompt 🤖 Generated with [opencode](https://opencode.ai) Co-Authored-By: opencode <noreply@opencode.ai> - remove git bash tool coauthor message
Features
August 11, 2025
- fix: assistant message footer styles - fix: assistant message footer styles - fix: assistant message footer styles
Features
August 11, 2025
- fix: instructions should be able to handle absolute paths (#1762) - fix: only load the first local and global rule file (#1761) - Feat: Implement Wrap-Around Navigation for List Selection (for Models and Tools modal) (#1768) - Fix: Respect agent's preferred model at TUI startup (#1683) Co-authored-by: opencode <noreply@opencode.ai> - fix: re-render messages on session error - feat: placeholder on pending assistant message - fix: reformat assistant message footer - make models key optional in config - fix azure gpt config
Features
August 11, 2025
- fix run command to be less messy - feat (tui): agents dialog (#1802) - Fix: Sanitize MCP Tool Names for Consistency in User Expectations (#1769) - Add support for biome.jsonc config file (#1791) - Issue 1676: Don't eat up the last newline in a multi-line replacement (#1777) - Feat: Add F2 Keybind to Cycle Through the 5 Most Recent Models (#1778)
Features
August 11, 2025
- fix plan mode bash tool making changes - show combined output of bash tool progressively
Features
August 11, 2025
- fix: enforce field requirement for cli cmds (#1796)
Features
August 11, 2025
- add OPENCODE_DISABLE_AUTOUPDATE flag
Features
August 11, 2025
- feat: improve file attachment pasting (#1704) - wip gateway - better permissions ux when denying (#1747) - feat: eslint lsp (#1744) - use minimal reasoning effort for gpt-5 - Update moonshot ai provider doc - Feat: Add Agent Name in the LLM Response Footer (and re-order it) (#1770) - feat: webfetch permission support (#1772) - wip gateway - feat: thinking blocks rendered in tui and share page - support agent options - switch gpt-5 to codex prompt - fix(plugin): prevent compiled binary hang by removing lazy dynamic import (#1794) Co-authored-by: opencode <noreply@opencode.ai> - pass through additional agent options to the provider
Features
August 11, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 * Remove a few witty loading phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5631 * Removed GitHub Actions experiment files by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5627 * fix(core) Fix not resetting when after first get out of completion suggestions by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5635 * switch from heads to tags in url path by @jerop in https://github.com/google-gemini/gemini-cli/pull/5638 * Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639 * Update a couple more witty phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5641 * Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5609 * refactor: use `google-github-actions/run-gemini-cli` action by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5643 * docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5644 * doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5647 * docs: add GitHub Integration section to README by @jerop in https://github.com/google-gemini/gemini-cli/pull/5649 * fix:missing coreTool in new workflow setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5656 * fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in https://github.com/google-gemini/gemini-cli/pull/5492 * feat(file-search): Add support for non-recursive file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5648 * feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5653 * feat(mcp): add `gemini mcp` commands for `add`, `remove` and `list` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5481 * fix: improve error handling and path processing in memory discovery by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5175 * [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5603 * Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5677 * feat(core): Introduce `DeclarativeTool` and `ToolInvocation`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5613 * fix: Restore user input when the user cancels response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5601 * bug(tests): fix test errors by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5678 * Add hint to enable IDE integration for users running in VS Code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5610 * Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5694 * Add integration test for maximum schema depth error handling by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5685 * tests: fix e2e tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5706 * bug(core): Prompt engineering for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5161 * [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5618 * feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5708 * experiment: Add feature exp flag for folder trust by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5709 * fix(core): Improve errors in situations where the command spawn does … by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5723 * feat: Improve @-command file path completion with fzf integration by @DevMassive in https://github.com/google-gemini/gemini-cli/pull/5650 * Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5733 * fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5730 * fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5725 * feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/1805 * Add a context percentage threshold setting for auto compression by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5721 * feat: open repo secrets page in addition to README by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5684 * Fix(core): Use Flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5786 * Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5744 * feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in https://github.com/google-gemini/gemini-cli/pull/4482 * fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5742 * fix: re render context usage indicator by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/5102 * Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/5780 * Add new folderTrust setting that the users can enable or disable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5798 * Few IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5727 * avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5793 * README + reduce required VS Code version for companion extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5719 * update: `google-github-actions/run-gemini-cli` version in workflows by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5802 * chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5806 * perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5771 * fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5795 * chore(telemetry): Log `FIREBASE_STUDIO` when using Gemini CLI within Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5790 * chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5810 * feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5651 * Use semantic colors in themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5796 * Add echo tool to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/5809 * fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in https://github.com/google-gemini/gemini-cli/pull/5324 * fix(cli) - Move logging into CodeAssistServer by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5781 * feat(quality): Reset when seeing a new type of Markdown element by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5820 * docs: Improve local telemetry example by @jerop in https://github.com/google-gemini/gemini-cli/pull/5818 * feat(telemetry): Prevent memory leak in ClearcutLogger by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5734 * Fix for git issue 5657 to add lines of code added/removed telemetry by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5823 * fix: properly report tool errors in telemetry by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5688 * fix(core): Add missing mnemonist dependency by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5841 * [ide-mode] Hide diff options when active diff is not focused by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5808 * [ide-mode] Wire up env variables to sandbox by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5804 * [ide-mode] Close all open diffs when the CLI gets closed by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5792 * Add FolderTrustDialog that shows on launch and enables folderTrust setting by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5815 * fix(cli) - Adding logging for response and error in LoggingContentGenerator by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5842 * Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5858 * Fix excessive console logging + remove unnecessary try catch by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5860 * Add a request queue to the tool scheduler by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5845 * feat: Add option to hide line numbers in code blocks by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5857 * Add MCP Roots support by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5856 * chore(release): v0.1.18 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5864 * fix(core): restrict oauth_creds.json file permissions by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5245 * feat(chat): Add overwrite confirmation dialog to `/chat save` by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5686 * Centralize Key Binding Logic and Refactor (Reopen) by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5356 * feat: add humorous tip for new line shortcut in Gemini CLI by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5666 * feat: drop load-memory-from-include-directories option from cli args by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5866 * feat(cli) - enhance input UX with double ESC clear by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/4453 * [#5356] Minor fix: Remove duplicate binding and add complete navigation command by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5884 * feat(ui): add /settings command and UI panel by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4738 * fix(settings): enable default usage statistics collection by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5909 * docs(readme): Overhaul for clarity and user experience by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/5732 * docs(config): Add showLineNumbers option to documentation by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5947 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 * @JayadityaGit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5666 * @lifefloating made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4453 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.18-nightly.250811.2865a527
Features
August 10, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 * Remove a few witty loading phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5631 * Removed GitHub Actions experiment files by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5627 * fix(core) Fix not resetting when after first get out of completion suggestions by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5635 * switch from heads to tags in url path by @jerop in https://github.com/google-gemini/gemini-cli/pull/5638 * Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639 * Update a couple more witty phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5641 * Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5609 * refactor: use `google-github-actions/run-gemini-cli` action by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5643 * docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5644 * doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5647 * docs: add GitHub Integration section to README by @jerop in https://github.com/google-gemini/gemini-cli/pull/5649 * fix:missing coreTool in new workflow setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5656 * fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in https://github.com/google-gemini/gemini-cli/pull/5492 * feat(file-search): Add support for non-recursive file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5648 * feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5653 * feat(mcp): add `gemini mcp` commands for `add`, `remove` and `list` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5481 * fix: improve error handling and path processing in memory discovery by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5175 * [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5603 * Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5677 * feat(core): Introduce `DeclarativeTool` and `ToolInvocation`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5613 * fix: Restore user input when the user cancels response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5601 * bug(tests): fix test errors by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5678 * Add hint to enable IDE integration for users running in VS Code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5610 * Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5694 * Add integration test for maximum schema depth error handling by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5685 * tests: fix e2e tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5706 * bug(core): Prompt engineering for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5161 * [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5618 * feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5708 * experiment: Add feature exp flag for folder trust by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5709 * fix(core): Improve errors in situations where the command spawn does … by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5723 * feat: Improve @-command file path completion with fzf integration by @DevMassive in https://github.com/google-gemini/gemini-cli/pull/5650 * Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5733 * fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5730 * fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5725 * feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/1805 * Add a context percentage threshold setting for auto compression by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5721 * feat: open repo secrets page in addition to README by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5684 * Fix(core): Use Flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5786 * Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5744 * feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in https://github.com/google-gemini/gemini-cli/pull/4482 * fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5742 * fix: re render context usage indicator by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/5102 * Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/5780 * Add new folderTrust setting that the users can enable or disable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5798 * Few IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5727 * avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5793 * README + reduce required VS Code version for companion extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5719 * update: `google-github-actions/run-gemini-cli` version in workflows by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5802 * chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5806 * perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5771 * fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5795 * chore(telemetry): Log `FIREBASE_STUDIO` when using Gemini CLI within Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5790 * chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5810 * feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5651 * Use semantic colors in themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5796 * Add echo tool to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/5809 * fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in https://github.com/google-gemini/gemini-cli/pull/5324 * fix(cli) - Move logging into CodeAssistServer by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5781 * feat(quality): Reset when seeing a new type of Markdown element by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5820 * docs: Improve local telemetry example by @jerop in https://github.com/google-gemini/gemini-cli/pull/5818 * feat(telemetry): Prevent memory leak in ClearcutLogger by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5734 * Fix for git issue 5657 to add lines of code added/removed telemetry by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5823 * fix: properly report tool errors in telemetry by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5688 * fix(core): Add missing mnemonist dependency by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5841 * [ide-mode] Hide diff options when active diff is not focused by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5808 * [ide-mode] Wire up env variables to sandbox by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5804 * [ide-mode] Close all open diffs when the CLI gets closed by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5792 * Add FolderTrustDialog that shows on launch and enables folderTrust setting by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5815 * fix(cli) - Adding logging for response and error in LoggingContentGenerator by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5842 * Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5858 * Fix excessive console logging + remove unnecessary try catch by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5860 * Add a request queue to the tool scheduler by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5845 * feat: Add option to hide line numbers in code blocks by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5857 * Add MCP Roots support by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5856 * chore(release): v0.1.18 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5864 * fix(core): restrict oauth_creds.json file permissions by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5245 * feat(chat): Add overwrite confirmation dialog to `/chat save` by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5686 * Centralize Key Binding Logic and Refactor (Reopen) by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5356 * feat: add humorous tip for new line shortcut in Gemini CLI by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5666 * feat: drop load-memory-from-include-directories option from cli args by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5866 * feat(cli) - enhance input UX with double ESC clear by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/4453 * [#5356] Minor fix: Remove duplicate binding and add complete navigation command by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5884 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 * @JayadityaGit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5666 * @lifefloating made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4453 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.18-nightly.250810.c632ec8b
Features
August 9, 2025
- Added support for all GPT-5 models. - Added support for Grok-4 via `xai/grok-4` and `openrouter/x-ai/grok-4` model names. - Added support for `gemini/gemini-2.5-flash-lite-preview-06-17` model, by Tamir Zahavi-Brunner. - `/clear` now prints “All chat history cleared.” so you know it worked, by Zexin Yuan. - `/undo` output now shows only the first line of each commit message, making it easier to read. - Added support for `openrouter/moonshotai/kimi-k2` model, by Jack Harrington. - Display model announcements with no-arg `/model` command. - Fixed an issue where new settings for an existing model didn't replace the old ones, by Andrew Grigorev. - Fixed analytics to support the latest PostHog SDK event-capture API. - Bumped dependencies to pick up latest litellm==1.75.0. - Aider wrote 88% of the code in this release.
Features
August 9, 2025
- fix(TUI): enable general (sub-) agent for @ referencing (#1705) - fix(tui): preserve scroll position when reflowing due to message stream (#1716) - fix deploy script - fix deploy - Clarify remote mcp error (#1729) Co-authored-by: opencode <noreply@opencode.ai> - chore(js-sdk): Compatible with nodenext (#1667) - Reference the actual name of the windows package (#1700) - feat(agent): allow mode selection during creation (#1699) - Remove unused OpenTelemetry tracing and fix overlapping highlights (#1738) Co-authored-by: opencode <noreply@opencode.ai> - gpt-5 lower verbosity - remove synthetic message in plan mode, fixes being confused in build mode
Features
August 9, 2025
Some key fixes for Windows: - 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 was removed from the repo in https://github.com/openai/codex/pull/2048) - https://github.com/openai/codex/pull/2019 fixes two things for Windows: - fixes one class of issues with login logic by writing Python program to a temp file instead of long string arg (FYI, we are planning to replace the Python with Rust: https://github.com/openai/codex/pull/2047) - ignores `PopKeyboardEnhancementFlags` failure since not all Windows terminals support it - https://github.com/openai/codex/pull/2042 should help/fix the Python certificates issue with `codex login`: https://github.com/openai/codex/issues/2044
Features
August 9, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 * Remove a few witty loading phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5631 * Removed GitHub Actions experiment files by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5627 * fix(core) Fix not resetting when after first get out of completion suggestions by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5635 * switch from heads to tags in url path by @jerop in https://github.com/google-gemini/gemini-cli/pull/5638 * Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639 * Update a couple more witty phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5641 * Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5609 * refactor: use `google-github-actions/run-gemini-cli` action by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5643 * docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5644 * doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5647 * docs: add GitHub Integration section to README by @jerop in https://github.com/google-gemini/gemini-cli/pull/5649 * fix:missing coreTool in new workflow setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5656 * fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in https://github.com/google-gemini/gemini-cli/pull/5492 * feat(file-search): Add support for non-recursive file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5648 * feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5653 * feat(mcp): add `gemini mcp` commands for `add`, `remove` and `list` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5481 * fix: improve error handling and path processing in memory discovery by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5175 * [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5603 * Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5677 * feat(core): Introduce `DeclarativeTool` and `ToolInvocation`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5613 * fix: Restore user input when the user cancels response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5601 * bug(tests): fix test errors by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5678 * Add hint to enable IDE integration for users running in VS Code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5610 * Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5694 * Add integration test for maximum schema depth error handling by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5685 * tests: fix e2e tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5706 * bug(core): Prompt engineering for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5161 * [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5618 * feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5708 * experiment: Add feature exp flag for folder trust by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5709 * fix(core): Improve errors in situations where the command spawn does … by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5723 * feat: Improve @-command file path completion with fzf integration by @DevMassive in https://github.com/google-gemini/gemini-cli/pull/5650 * Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5733 * fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5730 * fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5725 * feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/1805 * Add a context percentage threshold setting for auto compression by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5721 * feat: open repo secrets page in addition to README by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5684 * Fix(core): Use Flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5786 * Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5744 * feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in https://github.com/google-gemini/gemini-cli/pull/4482 * fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5742 * fix: re render context usage indicator by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/5102 * Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/5780 * Add new folderTrust setting that the users can enable or disable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5798 * Few IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5727 * avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5793 * README + reduce required VS Code version for companion extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5719 * update: `google-github-actions/run-gemini-cli` version in workflows by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5802 * chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5806 * perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5771 * fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5795 * chore(telemetry): Log `FIREBASE_STUDIO` when using Gemini CLI within Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5790 * chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5810 * feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5651 * Use semantic colors in themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5796 * Add echo tool to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/5809 * fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in https://github.com/google-gemini/gemini-cli/pull/5324 * fix(cli) - Move logging into CodeAssistServer by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5781 * feat(quality): Reset when seeing a new type of Markdown element by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5820 * docs: Improve local telemetry example by @jerop in https://github.com/google-gemini/gemini-cli/pull/5818 * feat(telemetry): Prevent memory leak in ClearcutLogger by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5734 * Fix for git issue 5657 to add lines of code added/removed telemetry by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5823 * fix: properly report tool errors in telemetry by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5688 * fix(core): Add missing mnemonist dependency by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5841 * [ide-mode] Hide diff options when active diff is not focused by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5808 * [ide-mode] Wire up env variables to sandbox by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5804 * [ide-mode] Close all open diffs when the CLI gets closed by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5792 * Add FolderTrustDialog that shows on launch and enables folderTrust setting by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5815 * fix(cli) - Adding logging for response and error in LoggingContentGenerator by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5842 * Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5858 * Fix excessive console logging + remove unnecessary try catch by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5860 * Add a request queue to the tool scheduler by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5845 * feat: Add option to hide line numbers in code blocks by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5857 * Add MCP Roots support by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5856 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.17-nightly.250809.f35921a7
Features
August 8, 2025
- temporary fix for max output token
Features
August 8, 2025
- fix: text selection bug (#1664) - fix: modal pastes (#1677) - fix: get session api (#1684) - Merge agent and mode into one (#1689) The concept of mode has been deprecated, there is now only the agent field in the config. An agent can be cycled through as your primary agent with <tab> or you can spawn a subagent by @ mentioning it. if you include a description of when to use it, the primary agent will try to automatically use it Full docs here: https://opencode.ai/docs/agents/ - looser todo tool schema - renable todo tool
Features
August 8, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 * Remove a few witty loading phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5631 * Removed GitHub Actions experiment files by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5627 * fix(core) Fix not resetting when after first get out of completion suggestions by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5635 * switch from heads to tags in url path by @jerop in https://github.com/google-gemini/gemini-cli/pull/5638 * Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639 * Update a couple more witty phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5641 * Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5609 * refactor: use `google-github-actions/run-gemini-cli` action by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5643 * docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5644 * doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5647 * docs: add GitHub Integration section to README by @jerop in https://github.com/google-gemini/gemini-cli/pull/5649 * fix:missing coreTool in new workflow setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5656 * fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in https://github.com/google-gemini/gemini-cli/pull/5492 * feat(file-search): Add support for non-recursive file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5648 * feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5653 * feat(mcp): add `gemini mcp` commands for `add`, `remove` and `list` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5481 * fix: improve error handling and path processing in memory discovery by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5175 * [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5603 * Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5677 * feat(core): Introduce `DeclarativeTool` and `ToolInvocation`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5613 * fix: Restore user input when the user cancels response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5601 * bug(tests): fix test errors by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5678 * Add hint to enable IDE integration for users running in VS Code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5610 * Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5694 * Add integration test for maximum schema depth error handling by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5685 * tests: fix e2e tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5706 * bug(core): Prompt engineering for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5161 * [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5618 * feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5708 * experiment: Add feature exp flag for folder trust by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5709 * fix(core): Improve errors in situations where the command spawn does … by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5723 * feat: Improve @-command file path completion with fzf integration by @DevMassive in https://github.com/google-gemini/gemini-cli/pull/5650 * Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5733 * fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5730 * fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5725 * feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/1805 * Add a context percentage threshold setting for auto compression by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5721 * feat: open repo secrets page in addition to README by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5684 * Fix(core): Use Flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5786 * Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5744 * feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in https://github.com/google-gemini/gemini-cli/pull/4482 * fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5742 * fix: re render context usage indicator by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/5102 * Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/5780 * Add new folderTrust setting that the users can enable or disable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5798 * Few IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5727 * avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5793 * README + reduce required VS Code version for companion extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5719 * update: `google-github-actions/run-gemini-cli` version in workflows by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5802 * chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5806 * perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5771 * fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5795 * chore(telemetry): Log `FIREBASE_STUDIO` when using Gemini CLI within Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5790 * chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5810 * feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5651 * Use semantic colors in themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5796 * Add echo tool to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/5809 * fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in https://github.com/google-gemini/gemini-cli/pull/5324 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.17-nightly.250808.60362e03
Features
August 7, 2025
Adds OpenAI GPT-5 support to Continue VS Code v1.0.20
August 7, 2025
- Small fix for an error message around capacity: https://github.com/openai/codex/pull/1947 - Though the more significant upgrade today is to 0.15.0: https://github.com/openai/codex/releases/rust-v0.15.0
Features
August 7, 2025
* `gpt-5` is the default model! * 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`) options * new onboarding flow that uses `--sandbox workspace-write and --ask-for-approval on-request` as the configuration when users mark a folder is trusted (recommended default when working in a Git repo)
Features
August 7, 2025
- fix: interface conversion panic (#1655) - fix(docs): small_model is not used for summarization (#1360) - add api to get session
Features
August 6, 2025
## What's Changed * feat: continue docs mcp server by @bdougie in https://github.com/continuedev/continue/pull/6543 * chore: Jetbrains 1.0.28 by @RomneyDa in https://github.com/continuedev/continue/pull/6567 * docs: Mintlify migration by @bdougie in https://github.com/continuedev/continue/pull/6500 * chore: create test-running-guide.md by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6555 * chore: ignore docusaurus build files by @uinstinct in https://github.com/continuedev/continue/pull/6568 * feat: lock indexing until completion by @uinstinct in https://github.com/continuedev/continue/pull/6554 * fix: add current file context when setting is enabled by @uinstinct in https://github.com/continuedev/continue/pull/6507 * watsonx tool support by @mq200 in https://github.com/continuedev/continue/pull/6438 * fix img paths on README by @TyDunn in https://github.com/continuedev/continue/pull/6587 * chore(deps): bump slackapi/slack-github-action from 2.1.0 to 2.1.1 by @dependabot[bot] in https://github.com/continuedev/continue/pull/6548 * Qwen3 support for autocomplete function by @NGC13009 in https://github.com/continuedev/continue/pull/6594 * [QoL] Add Collapse Button to Sidebar History Panel (#6222) by @amarnathgupta in https://github.com/continuedev/continue/pull/6489 * fix: An error occurred while loading view: continue.continueGUIView by @smmzyl in https://github.com/continuedev/continue/pull/6116 * chore: add telemetry to config loading by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6605 * Revert "[QoL] Add Collapse Button to Sidebar History Panel (#6222)" by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6607 * Nate/fix compliance commitlint depth by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6579 * docs: remove duplicate headers by @bdougie in https://github.com/continuedev/continue/pull/6613 * docs: remove unnecessary anchor tags by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6615 * improv: make headers sticky by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6618 * fix: sqlite migrations should ran after the table is created by @nathants in https://github.com/continuedev/continue/pull/6617 * Revert "feat: add webview listener for index progress to load submenu items" by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6622 * Update package.json by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6623 * feat: Implement parallel tool calling functionality by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6524 * test: disable failing JB inline edit test (timeout bug) by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6636 * enhancement: Improve Next Edit DX by @jpoly1219 in https://github.com/continuedev/continue/pull/6589 * feat: :zap: Improve search and replace tool by supporting multiple diffs per tool call by @chezsmithy in https://github.com/continuedev/continue/pull/6586 * fix: :bug: Fix aborts (simple Option?) by @chezsmithy in https://github.com/continuedev/continue/pull/6644 * fix: Return the CLA by @bdougie in https://github.com/continuedev/continue/pull/6585 * fix: continue streaming even if no tool call states found by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6649 * Show warning message when last user input get pruned by @Jazzcort in https://github.com/continuedev/continue/pull/4816 * fix: reload assistant click opens login by @uinstinct in https://github.com/continuedev/continue/pull/6652 * fix: refresh codebase index on config change by @shssoichiro in https://github.com/continuedev/continue/pull/6131 * Fix JCEF. NullPointerException: Cannot read field "objId" because "robj" is null by @HQ1363 in https://github.com/continuedev/continue/pull/6611 * Fix: add sanitizing process to strip off the trailing slash of the doc URL by @Jazzcort in https://github.com/continuedev/continue/pull/6512 * docs: document the `npx mintlify add docs.continue.dev` by @bdougie in https://github.com/continuedev/continue/pull/6583 * Suppress stderr output from Windows registry queries by @sestinj in https://github.com/continuedev/continue/pull/6535 * feat: Next Edit JetBrains MVP for Internal Testing by @jpoly1219 in https://github.com/continuedev/continue/pull/6532 * test: Remove flaky test by @exigow in https://github.com/continuedev/continue/pull/6575 * fix: config loading fixes by @RomneyDa in https://github.com/continuedev/continue/pull/6595 * Simplify Edit Logging by @adarshramiyer in https://github.com/continuedev/continue/pull/6663 * Nate/continue-proxy-openai-adapter by @sestinj in https://github.com/continuedev/continue/pull/6625 * feat: :sparkles: Introduce LLM streamChat retries by @chezsmithy in https://github.com/continuedev/continue/pull/6596 * chore: bump versions by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6670 * update model reccs after docs restructure by @TyDunn in https://github.com/continuedev/continue/pull/6671 * fix: don't use continue proxy openai adapter locally by @sestinj in https://github.com/continuedev/continue/pull/6673 * fix VS Code README gifs by @TyDunn in https://github.com/continuedev/continue/pull/6672 * fix: race condition for this.lanceDbIndex being loaded and retrieveEmbeddings accessing it by @jpoly1219 in https://github.com/continuedev/continue/pull/6664 * chore: use icon for generate rule action by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6669 * Restore the useLocalCrawling & maxDepth settings for indexed documents by @vincentkelleher in https://github.com/continuedev/continue/pull/5958 * avoid garbled Chinese when call runTerminalCommandTool in windows by @xiaohuanxiong3 in https://github.com/continuedev/continue/pull/6599 * chore: add ideInfo headers to hub reqs by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6590 * fix: toggle switch marker styling by @uinstinct in https://github.com/continuedev/continue/pull/6627 * Codebase/Colocated Rules Cache by @RomneyDa in https://github.com/continuedev/continue/pull/6603 * Tomasz/fix sticky by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6684 * feat: compaction by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6662 * fix: clear globalContext.json if corrupt by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6683 * fix: use correct provider name for xAI by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6685 * openai adapters tests by @sestinj in https://github.com/continuedev/continue/pull/6686 * Nate/llm-fetch-tests by @sestinj in https://github.com/continuedev/continue/pull/6674 * chore: bump verssions by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6688 * return usage from Anthropic OpenAI adapter by @sestinj in https://github.com/continuedev/continue/pull/6238 * perf: add caching, with multiple swappable strategies, to anthropic oai-adapter by @sestinj in https://github.com/continuedev/continue/pull/6690 * fix: add oai key to release flow by @sestinj in https://github.com/continuedev/continue/pull/6691 * ci: run release on yaml change by @sestinj in https://github.com/continuedev/continue/pull/6692 * ci: pass secrets to release actions by @sestinj in https://github.com/continuedev/continue/pull/6693 * test: add voyage api key and run oai tests in pr checks by @sestinj in https://github.com/continuedev/continue/pull/6694 * ci: install semantic release deps by @sestinj in https://github.com/continuedev/continue/pull/6695 * ci: more deps for sem release by @sestinj in https://github.com/continuedev/continue/pull/6696 * Session file by @uinstinct in https://github.com/continuedev/continue/pull/6624 * fix: restore invalid config error reporting by @fbricon in https://github.com/continuedev/continue/pull/6679 * fix: allow prompts starting with `/` by @uinstinct in https://github.com/continuedev/continue/pull/6704 * fix: remove reject edit diff functionality on cmd backspace by @uinstinct in https://github.com/continuedev/continue/pull/6703 * ci: don't try to push to main by @sestinj in https://github.com/continuedev/continue/pull/6708 * fix: dangling messages cleanup behavior by @RomneyDa in https://github.com/continuedev/continue/pull/6707 * Context limit and pruning updates by @RomneyDa in https://github.com/continuedev/continue/pull/6668 * Tomasz/compaction button UI by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6709 * feat: Pause -> Stop by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6712 * docs: accessKeyId and secretAccessKey bedrock auth options by @RomneyDa in https://github.com/continuedev/continue/pull/6572 * docs: plan mode doumentation by @bdougie in https://github.com/continuedev/continue/pull/6657 * Fix misformatted yaml code by @tingwai in https://github.com/continuedev/continue/pull/6733 * docs: add note about demos on PRs by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6606 * build: Add *-eap postfix to JetBrains Early Access releases by @exigow in https://github.com/continuedev/continue/pull/6728 * chore: fix react warning by @uinstinct in https://github.com/continuedev/continue/pull/6687 * fix: Follow JetBrains IDE proxy settings by @exigow in https://github.com/continuedev/continue/pull/6531 * chore(deps): bump esbuild and vitest in /packages/openai-adapters by @dependabot[bot] in https://github.com/continuedev/continue/pull/6689 * fix: Ignore invalid JSON messages (like NODE_ENV undefined) by @exigow in https://github.com/continuedev/continue/pull/6576 * docs: cmd + i to Edit update by @bdougie in https://github.com/continuedev/continue/pull/6660 * fix: Handle invalid tool call args by @RomneyDa in https://github.com/continuedev/continue/pull/6724 * feat: Test static contextualization by @jpoly1219 in https://github.com/continuedev/continue/pull/6581 * fix: open the proper config file by @fbricon in https://github.com/continuedev/continue/pull/6635 * chore: create typescript-enum-usage.md by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6638 * fix: internal permalinks with file extensions by @uinstinct in https://github.com/continuedev/continue/pull/6650 * docs: Fix Codestral autocomplete setup - Azure AI Foundry FIM endpoin… by @GHuyHuynh in https://github.com/continuedev/continue/pull/6682 * fix: invoke os methods in terminal tool definition by @RomneyDa in https://github.com/continuedev/continue/pull/6697 * feat: Support @Terminal Context Provider and RunInTerminal Button for Jetbrains Plugin by @SoLoHiC in https://github.com/continuedev/continue/pull/6702 * chore: remove YAML maxDepth by @RomneyDa in https://github.com/continuedev/continue/pull/6678 * Tomasz/compaction fixes by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6739 * feat: add `slug` to rule obj on dev data by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6721 * docs: update continue-mcp.mdx to mention new mcp server by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6741 * adjust best model reccs by @TyDunn in https://github.com/continuedev/continue/pull/6753 * build: Fix jetbrains-release/bump-version CI job by @exigow in https://github.com/continuedev/continue/pull/6758 * build: Remove buildPlugin from jetbrains-release/build by @exigow in https://github.com/continuedev/continue/pull/6760 * chore: upgrade by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6770 * chore: use same text color for ellipsis by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6773 * fix: Send the process exit reason to Sentry + add OS info by @exigow in https://github.com/continuedev/continue/pull/6553 * build: Add verbose publishPlugin logs by @exigow in https://github.com/continuedev/continue/pull/6765 * fix: Remove redundant jcef.out-of-process=false from run configs by @exigow in https://github.com/continuedev/continue/pull/6757 * feat: :sparkles: Auto collapse the terminal on long output by @chezsmithy in https://github.com/continuedev/continue/pull/6620 * fix: :bug: Fix bare markdown fences and premature code generation stops by @chezsmithy in https://github.com/continuedev/continue/pull/6331 * fix: missing `alwaysApply` in local rule block by @uinstinct in https://github.com/continuedev/continue/pull/6775 * improve: add filepath in editoutcome dev data by @uinstinct in https://github.com/continuedev/continue/pull/6780 * fix: use JAVA_HOME instead of macOS-specific JVM by @exigow in https://github.com/continuedev/continue/pull/6778 * fix: use loading state for loading indicator, better error messages by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6784 * feat: vertex ai openai adapter by @RomneyDa in https://github.com/continuedev/continue/pull/6736 * feat: create `oneper` util script by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6783 * fix: oneper script to auto detect os by @tingwai in https://github.com/continuedev/continue/pull/6787 * fix: fix /auth/refresh string value by @exigow in https://github.com/continuedev/continue/pull/6799 * fix: default pruning length higher than default context length by @RomneyDa in https://github.com/continuedev/continue/pull/6720 * feat: add word break for long words by @uinstinct in https://github.com/continuedev/continue/pull/6794 * fix: Add JCEF not supported warning by @exigow in https://github.com/continuedev/continue/pull/6762 * fix: use reasoning budget tokens when available by @uinstinct in https://github.com/continuedev/continue/pull/6793 * feat: add editOutcome logging for Agent Mode by @tingwai in https://github.com/continuedev/continue/pull/6785 * chore: bump oai-adapters version by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6805 * fix: Add logging of Continue binary IO by @exigow in https://github.com/continuedev/continue/pull/6658 * fix: Apply proxy settings on the Continue process using environment variables (solves #5242) by @exigow in https://github.com/continuedev/continue/pull/6752 * feat: enhance oneper utility and refactor build system for commit SHA versioning by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6788 * test: verify chunkDocument filters out chunks exceeding maxChunkSize by @tingwai in https://github.com/continuedev/continue/pull/6751 * feat: make the reasoning btn solid when active by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6756 * feat: clarify mode alert in tools section by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6735 * chore: update bug_report.yml by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6667 * chore: bump versions for prerelease by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6808 * Revert "feat: enhance oneper utility and refactor build system for commit SHA versioning" by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6811 * chore: add unit tests for file click on codeblock by @uinstinct in https://github.com/continuedev/continue/pull/6710 * chore: bump version numbers by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6826 * chore: ignore `max-lines-per-function` in tests by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6825 * Modernize downloadFile function with fetch API and proxy support by @dipfocus in https://github.com/continuedev/continue/pull/6472 * fix: double slash on opening hub urls by @uinstinct in https://github.com/continuedev/continue/pull/6653 * fix: Add file tests + migrate to IntelliJ Platform Gradle Plugin v2 by @exigow in https://github.com/continuedev/continue/pull/6824 * Jacob/enhancement/nextedit perf by @jpoly1219 in https://github.com/continuedev/continue/pull/6661 * fix: test fix for fetch package and publish version with improved error logging by @sestinj in https://github.com/continuedev/continue/pull/6666 * Add Ollama OpenAI adapter support by @sestinj in https://github.com/continuedev/continue/pull/6827 * feat: Support local block loading for hub assistants by @RomneyDa in https://github.com/continuedev/continue/pull/6731 * chore: remove getWorkspaceConfigs by @RomneyDa in https://github.com/continuedev/continue/pull/6680 * fix: Onboarding / assistant switcher improvements by @sestinj in https://github.com/continuedev/continue/pull/6573 * Revert "remove accountbutton" by @sestinj in https://github.com/continuedev/continue/pull/6614 * Nate/continue-sdk-more-routes by @sestinj in https://github.com/continuedev/continue/pull/6646 * feat: System Message tools by @RomneyDa in https://github.com/continuedev/continue/pull/6723 * Nate/oneper-main by @sestinj in https://github.com/continuedev/continue/pull/6838 * chore: remove unused workflow by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6836 * System message tools by default for OpenRouter by @sestinj in https://github.com/continuedev/continue/pull/6841 * Bump version to 1.1.70 by @sestinj in https://github.com/continuedev/continue/pull/6848 * docs: fix broken link to context in chat docs by @bdougie in https://github.com/continuedev/continue/pull/6847 * add qwen-3-coder to model reccs by @TyDunn in https://github.com/continuedev/continue/pull/6837 * chore: bump to 71 by @sestinj in https://github.com/continuedev/continue/pull/6854 ## New Contributors * @amarnathgupta made their first contribution in https://github.com/continuedev/continue/pull/6489 * @nathants made their first contribution in https://github.com/continuedev/continue/pull/6617 * @vincentkelleher made their first contribution in https://github.com/continuedev/continue/pull/5958 * @GHuyHuynh made their first contribution in https://github.com/continuedev/continue/pull/6682 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.0.19-vscode...v1.0.20-vscode
Features
August 6, 2025
* Removed some internal messaging from the conversation view: https://github.com/openai/codex/pull/1868, https://github.com/openai/codex/pull/1866 * Fixed issue where `codex exec` was printing `InternalAgentDied `: https://github.com/openai/codex/pull/1864
Features
August 6, 2025
- fix: prevent title regeneration on auto compact (#1628) - fix: markdown table renders (#1623) - docs(plugins): fix typo (#1621) - feat: better assistant message visual - permissions disallow support (#1627) - fix: handle undefined agent in task tool (#1642) - fix: highlight after text wrap (#1640) - fix: run command should use specified model from cli args if provided (#1648) - add `snapshot` field in config to disable snapshots
Features
August 6, 2025
## What's Changed * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 * Remove a few witty loading phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5631 * Removed GitHub Actions experiment files by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5627 * fix(core) Fix not resetting when after first get out of completion suggestions by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5635 * switch from heads to tags in url path by @jerop in https://github.com/google-gemini/gemini-cli/pull/5638 ## New Contributors * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.18
Features
August 6, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.17-nightly.250806.805114ae
Features
August 5, 2025
Introduces the `--oss` flag so Codex CLI can be used with the new open-weight models from OpenAI. See: - https://github.com/openai/gpt-oss - https://github.com/openai/codex/pull/1848
Features
August 5, 2025
- fix(plugins): improve session idle event (#1615) - fix: server.root is not a function (#1614) - validate file part bounds to prevent panic (#1612) - fix: allow disabling the default general agent (#1616) - hint back to llm when tool does not exist
Features
August 5, 2025
- re-export shell $ for plugin
Features
August 5, 2025
- Includes https://github.com/openai/codex/pull/1826 to fix a regression introduced in 0.11.0: https://github.com/openai/codex/issues/1796.
Features
August 5, 2025
- added vesper theme (#1602) - fix: default value for models with no cost object (#1601) - fix @opencode-ai/plugin exports
Features
August 5, 2025
## What's Changed * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 ## New Contributors * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.17
Features
August 5, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.16-nightly.250805.99ba2f64
Features
August 4, 2025
- hack to return tool call errors back to model
Features
August 4, 2025
- Add typecheck workflow - fix: patch marked-shiki (#1569) - Add workflow_dispatch trigger to typecheck workflow - fix docs - fix double help printing (#1580)
Features
August 4, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.16-nightly.250804.a8984a9b
Features
August 3, 2025
- fix bash tool getting stuck on interactive commands - increase models.dev polling interval to hourly - tweak: filter out duplicate instructions (#1567) - fix bash tool not showing stderr
Features
August 3, 2025
- more efficient snapshots in parallel toolcalls
Features
August 3, 2025
- more fixes for shell 128 error - fix(docs): move disabled providers paragraph to its proper section (#1547)
Features
August 3, 2025
- fix: expand tilde for file: references (#1553) - fix shell error 128
Features
August 3, 2025
- Add Zhipu AI provider - sync - remove: delete extension test file (#1554)
Features
August 3, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.15-nightly.250803.820169ba
Features
August 2, 2025
- better configuration error messages (#1517) - fix: include stderr in bash tool output (#1511) - feat(models): enable Kimi k2 ⇄ Claude trajectory handoff (#1525) - fix(tui): attachment source is not stored when using message from message history (#1542) - fix(tui): attachment highlighting issues in messages (#1534) - Choose model according to the docs (#1536) - tweak: make gh action ignore url mentions of opencode (#1531)
Features
August 2, 2025
## What's Changed * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 ## New Contributors * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.16
Features
August 2, 2025
**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. This fixes some longstanding pain points: - https://github.com/openai/codex/issues/1247 copy/paste works now - https://github.com/openai/codex/issues/1502 use the terminal's native scrolling But wait, there's more! - https://github.com/openai/codex/pull/1527 adds support for the `/compact` command - https://github.com/openai/codex/pull/1726 introduces an experimental planning tool - https://github.com/openai/codex/pull/1705 security fix to ensure `apply_patch` is run through the sandbox for the session - https://github.com/openai/codex/pull/1764 CLI now checks for new versions and lets you know if you are out of date
Features
August 2, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.15-nightly.250802.15a1f1af
Features
August 1, 2025
- allow search in provider select - handle the optional `v` in upgrade command when using curl (#1500) - fix(docs): Fix formatting for Node.js installation section (#1497) - configurable lsp - make top_p configurable - force models.dev refresh on auth login
Features
August 1, 2025
- docs(permissions): add wildcard example (#1494) - fix: {file:...} references weren't being parsed correctly in some cases (#1499) - fix: bash tool errors for chmod (#1502) - tweak: sanitize mcp server names (#831) - fix: unshare command missing - add version to user-agent
Features
August 1, 2025
- poll for models.dev changes
Features
August 1, 2025
- add user agent for models.dev request
Features
August 1, 2025
- Update STATS.md - better guarding against bash commands that go outside of cwd - do not mark errored tool calls as aborted
Features
August 1, 2025
- improve wildcard matching for permissions
Features
August 1, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.15-nightly.250801.6f7beb41
Features
August 1, 2025
- Release v0.3.105 - fix escape button not canceling if retry in progress
Features
July 31, 2025
- Release v0.3.104 - formatter config
Features
July 31, 2025
- Release v0.3.102 - Remove hardcoded vscode extension theme - fix issue with some bash commands asking for permission
Features
July 31, 2025
- Release v0.3.101 - fix(editor): handle UTF-8 characters properly in SetValueWithAttachments (#1469) - feat: more scriptable tui (api) - fix: permission state hangs - Add provider instruction for Azure OpenAI - fix: session ordering (#1474) - fix: load global jsonc (#1479) - configurable permissions
Features
July 31, 2025
- fix: process revert cleanup before creating new messages (#1448) - feat: jsonc configuration file support (#1434)
Features
July 31, 2025
- fix: unit test assertion (#1435) Signed-off-by: Yordis Prieto <yordis.prieto@gmail.com> - fix: update glob pattern and path in tool test (#1436) - use treesitter to parse bash commands and catch commands that go outside of cwd (#1443) - fix typo in bash.ts (#1444) - Add http-referer header for vercel ai gateway requests (#1403) - feat: mode directory markdown configuration loading (#1377) - Use responses API for Azure (#1428)
Features
July 31, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.15-nightly.250731.0c6f7884
Features
July 30, 2025
- fix: attachment highlighting (#1427) - release undo/redo - lower max retries to 3 - ai sdk currently cannot abort during a retry delay so things appear to be frozen
Features
July 30, 2025
- build: add @octokit/rest to opencode dependencies (#1396) Co-authored-by: Frank <frank@sst.dev> - tweak: adjust astro css to render mixed nested lists (#1411) - fix: quick grammar and spelling check (#1402) - fix: prevent read tool from opening binary files and corrupting session (#1425) - fix: attachment highlighting (#1427)
Features
July 30, 2025
## What's Changed * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 ## New Contributors * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.15
Features
July 30, 2025
- update beast prompt for openai models
Features
July 30, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.13-nightly.250730.091804c7
Features
July 29, 2025
- experimental well-known auth support
Features
July 29, 2025
- fix: task type error (#1384) - feat: add OPENCODE_CONFIG env var for specifying a custom config file (#1370) - strip todo tool instructions from non anthropic models - feat: show current git branch in status bar, and make it responsive (#1339) Co-authored-by: adamdotdevin <2363879+adamdottv@users.noreply.github.com> - fix: improve handling of global File object in uploads tests (#1394) - fix: update file name extraction in uploads test to use __filename (#1395) - feat: show git diff in reverted messages - convert share backend to hono app - remove min/max in tool schemas
Features
July 29, 2025
- Tweak auth cli copy - trim opencode title - fix: task type error (#1384) - feat: add OPENCODE_CONFIG env var for specifying a custom config file (#1370) - strip todo tool instructions from non anthropic models
Features
July 29, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.13-nightly.250729.83c4dddb
Features
July 28, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.13-nightly.250728.9ed35126
Features
July 28, 2025
# [1.6.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.5.0...@continuedev/config-yaml@1.6.0) (2025-07-28) ### Bug Fixes * Add file tests + migrate to IntelliJ Platform Gradle Plugin v2 ([5f647af](https://github.com/continuedev/continue/commit/5f647afdf2f81a56a8c236746b1e0de39c925f3d)), closes [/github.com/continuedev/continue/pull/6431#issuecomment-3031838189](https://github.com//github.com/continuedev/continue/pull/6431/issues/issuecomment-3031838189) * broken types ([4d32134](https://github.com/continuedev/continue/commit/4d321345573468e9174b159e37c9deac1e339ed3)) * don't fail if no usage ([89320f8](https://github.com/continuedev/continue/commit/89320f8fc0de9b627b78ca2c0575e2247a594fef)) * double slash on opening hub urls ([f2c0357](https://github.com/continuedev/continue/commit/f2c0357b2ffcde5c6caf93c29b1cf365e65d6773)) * refactor, add comment ([70bc314](https://github.com/continuedev/continue/commit/70bc314502e1a77d5b8f1d09d27d8041231b30c2)) * test fix for fetch package and publish version with improved error logging ([87d55c5](https://github.com/continuedev/continue/commit/87d55c5b4d9e5ec662a19018ee2cb4bbeb433070)) ### Features * local block loading for hub assistants ([05d8603](https://github.com/continuedev/continue/commit/05d86030deab3066c018ae4cc37fa586ce2264ba)) * remove redundant hides ([4bc7f0c](https://github.com/continuedev/continue/commit/4bc7f0ca262145f3aa9252f68efb4f095f085b47)) ### Performance Improvements * pass editableRegionEndLine ([5085c2f](https://github.com/continuedev/continue/commit/5085c2f602cfc183511831cf8876d0fced937aac)) * reduce redundant calculations, make window disappear immediately ([4b4afe1](https://github.com/continuedev/continue/commit/4b4afe193eb17eddac68d0c9996d14494ad0a3e9))
Features
July 28, 2025
## [1.4.1](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.4.0...@continuedev/openai-adapters@1.4.1) (2025-07-28) ### Bug Fixes * don't fail if no usage ([89320f8](https://github.com/continuedev/continue/commit/89320f8fc0de9b627b78ca2c0575e2247a594fef)) * refactor, add comment ([70bc314](https://github.com/continuedev/continue/commit/70bc314502e1a77d5b8f1d09d27d8041231b30c2))
Features
July 28, 2025
# [1.4.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.3.0...@continuedev/openai-adapters@1.4.0) (2025-07-28) ### Bug Fixes * Add file tests + migrate to IntelliJ Platform Gradle Plugin v2 ([5f647af](https://github.com/continuedev/continue/commit/5f647afdf2f81a56a8c236746b1e0de39c925f3d)) * double slash on opening hub urls ([f2c0357](https://github.com/continuedev/continue/commit/f2c0357b2ffcde5c6caf93c29b1cf365e65d6773)) * test fix for fetch package and publish version with improved error logging ([87d55c5](https://github.com/continuedev/continue/commit/87d55c5b4d9e5ec662a19018ee2cb4bbeb433070)) ### Features * remove redundant hides ([4bc7f0c](https://github.com/continuedev/continue/commit/4bc7f0ca262145f3aa9252f68efb4f095f085b47)) ### Performance Improvements * pass editableRegionEndLine ([5085c2f](https://github.com/continuedev/continue/commit/5085c2f602cfc183511831cf8876d0fced937aac)) * reduce redundant calculations, make window disappear immediately ([4b4afe1](https://github.com/continuedev/continue/commit/4b4afe193eb17eddac68d0c9996d14494ad0a3e9))
Features
July 28, 2025
- fix: attachment bugs (#1335) - show opencode button in vscode when focused on terminal - vscode: bring oc terminal to front if already opened - vscode: add cmd+shift+esc keybinding - fix phantom tool call failed messages and empty text parts with some models
Features
July 28, 2025
# [1.3.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.2.0...@continuedev/openai-adapters@1.3.0) (2025-07-28) ### Bug Fixes * Add logging of Continue binary IO ([#6658](https://github.com/continuedev/continue/issues/6658)) ([5d45c46](https://github.com/continuedev/continue/commit/5d45c46afeb0050c1a9a5b24b4786707b5fcec8c)) * Apply proxy settings on the Continue process using environment variables (solves [#5242](https://github.com/continuedev/continue/issues/5242)) ([#6752](https://github.com/continuedev/continue/issues/6752)) ([e955827](https://github.com/continuedev/continue/commit/e9558277de17f9f22bec8262d358504a8fb3da6e)) ### Features * add commit ID to main build versions ([dd53be0](https://github.com/continuedev/continue/commit/dd53be019c2dae1f4d70a854291af1440978c1d5)) * clarify mode alert in tools section ([5c46a1e](https://github.com/continuedev/continue/commit/5c46a1e90b506319d71bca4db95fd37a16d02784)) * make the reasoning btn solid when active ([#6756](https://github.com/continuedev/continue/issues/6756)) ([fc6ce50](https://github.com/continuedev/continue/commit/fc6ce50f2192bb771a7885a483e14e326b16ba18))
Features
July 28, 2025
# [1.5.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.4.0...@continuedev/config-yaml@1.5.0) (2025-07-28) ### Bug Fixes * Add JCEF not supported warning ([#6762](https://github.com/continuedev/continue/issues/6762)) ([621e1db](https://github.com/continuedev/continue/commit/621e1dbf6bdd16183ed4e80e37fb49c15bc7f369)), closes [#5107](https://github.com/continuedev/continue/issues/5107) [#4598](https://github.com/continuedev/continue/issues/4598) [#649](https://github.com/continuedev/continue/issues/649) [#596](https://github.com/continuedev/continue/issues/596) * Add logging of Continue binary IO ([#6658](https://github.com/continuedev/continue/issues/6658)) ([5d45c46](https://github.com/continuedev/continue/commit/5d45c46afeb0050c1a9a5b24b4786707b5fcec8c)) * Apply proxy settings on the Continue process using environment variables (solves [#5242](https://github.com/continuedev/continue/issues/5242)) ([#6752](https://github.com/continuedev/continue/issues/6752)) ([e955827](https://github.com/continuedev/continue/commit/e9558277de17f9f22bec8262d358504a8fb3da6e)) * assign to contextLength basellm getter ([32911c0](https://github.com/continuedev/continue/commit/32911c07790b0cf2f7e2d9ff67ad5081184dbb67)) * fix /auth/refresh string value ([#6799](https://github.com/continuedev/continue/issues/6799)) ([b2986e3](https://github.com/continuedev/continue/commit/b2986e3a8414276c7292cf48b84fa07b845588bf)) * oneper script to auto detect os ([ac594e4](https://github.com/continuedev/continue/commit/ac594e4eec5fc16ab17f0084dae5e1fa277332b4)) * set high default pruning length, let server throw error unless context length known ([194b802](https://github.com/continuedev/continue/commit/194b802ed3b1c67afeb6abfa7153401acecd51b6)) * use JAVA_HOME instead of macOS-specific JVM ([#6778](https://github.com/continuedev/continue/issues/6778)) ([92f4944](https://github.com/continuedev/continue/commit/92f494488a4ef598f5164cf447378be0516ebee1)) * use loading state for loading indicator, better error messages ([55f5ed5](https://github.com/continuedev/continue/commit/55f5ed580f0e8ab5cc0dad2a524066af8187b667)) * use reasoning budget tokens when available ([75858fb](https://github.com/continuedev/continue/commit/75858fb1d761ae2fc52526d436982d1e96a8c738)) ### Features * add commit ID to main build versions ([dd53be0](https://github.com/continuedev/continue/commit/dd53be019c2dae1f4d70a854291af1440978c1d5)) * add editOutcome logging for Agent Mode ([4d44234](https://github.com/continuedev/continue/commit/4d4423485526822b133e1109fcf4ca14adf9492d)) * add word break for long words ([911cff3](https://github.com/continuedev/continue/commit/911cff30f86ca27cb42009135e72c77440e51966)) * clarify mode alert in tools section ([5c46a1e](https://github.com/continuedev/continue/commit/5c46a1e90b506319d71bca4db95fd37a16d02784)) * create `oneper` util script ([#6783](https://github.com/continuedev/continue/issues/6783)) ([da1758e](https://github.com/continuedev/continue/commit/da1758ea7ad6649e31daf3542bb65118ec7732f2)) * make the reasoning btn solid when active ([#6756](https://github.com/continuedev/continue/issues/6756)) ([fc6ce50](https://github.com/continuedev/continue/commit/fc6ce50f2192bb771a7885a483e14e326b16ba18)) * vertex ai openai adapter ([#6736](https://github.com/continuedev/continue/issues/6736)) ([f0d35e2](https://github.com/continuedev/continue/commit/f0d35e2099c2ec74633acd11a47aa73d1055cb61))
Features
July 27, 2025
- fix: strip thinking blocks from title (#1325) - simplify github action - fix input format affected by installing vscode extension
Features
July 27, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.13-nightly.250727.3e81359c
Features
July 26, 2025
- fixing various typos in text. (#1185)
Features
July 26, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.13-nightly.250726.fb751c54
Features
July 25, 2025
- better mcp support - should fix hanging when streamable http server is added
Features
July 25, 2025
- qwen optimizations it works good now
Features
July 25, 2025
- Fix a broken example in the MCP documentation and add more clarity (#1322) - qwen optimizations it works good now
Features
July 25, 2025
- Fix a broken example in the MCP documentation and add more clarity (#1322)
Features
July 25, 2025
- fix(headless): respect mode passed to /message endpoint (#1300) - handle uploaded text/plain
Features
July 25, 2025
## What's Changed * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 ## New Contributors * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.14
Features
July 25, 2025
# [1.2.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.1.0...@continuedev/openai-adapters@1.2.0) (2025-07-25) ### Bug Fixes * Add JCEF not supported warning ([#6762](https://github.com/continuedev/continue/issues/6762)) ([621e1db](https://github.com/continuedev/continue/commit/621e1dbf6bdd16183ed4e80e37fb49c15bc7f369)), closes [#5107](https://github.com/continuedev/continue/issues/5107) [#4598](https://github.com/continuedev/continue/issues/4598) [#649](https://github.com/continuedev/continue/issues/649) [#596](https://github.com/continuedev/continue/issues/596) * assign to contextLength basellm getter ([32911c0](https://github.com/continuedev/continue/commit/32911c07790b0cf2f7e2d9ff67ad5081184dbb67)) * fix /auth/refresh string value ([#6799](https://github.com/continuedev/continue/issues/6799)) ([b2986e3](https://github.com/continuedev/continue/commit/b2986e3a8414276c7292cf48b84fa07b845588bf)) * oneper script to auto detect os ([ac594e4](https://github.com/continuedev/continue/commit/ac594e4eec5fc16ab17f0084dae5e1fa277332b4)) * set high default pruning length, let server throw error unless context length known ([194b802](https://github.com/continuedev/continue/commit/194b802ed3b1c67afeb6abfa7153401acecd51b6)) * use reasoning budget tokens when available ([75858fb](https://github.com/continuedev/continue/commit/75858fb1d761ae2fc52526d436982d1e96a8c738)) ### Features * add editOutcome logging for Agent Mode ([4d44234](https://github.com/continuedev/continue/commit/4d4423485526822b133e1109fcf4ca14adf9492d)) * add word break for long words ([911cff3](https://github.com/continuedev/continue/commit/911cff30f86ca27cb42009135e72c77440e51966)) * create `oneper` util script ([#6783](https://github.com/continuedev/continue/issues/6783)) ([da1758e](https://github.com/continuedev/continue/commit/da1758ea7ad6649e31daf3542bb65118ec7732f2))
Features
July 25, 2025
- fix issue with trailing whitespace error in assistant message - feat: add csharp lsp (#1312) - fix: apply content-level caching for non-anthropic providers (#1305)
Features
July 25, 2025
- fix double system prompt - fix: header width to display header in one line when sharing disabled (#1310) - fix reading model from config - fix issue with trailing whitespace error in assistant message
Features
July 25, 2025
- disable todo tools by default in agent
Features
July 25, 2025
- fix symlinked agents - disable todo tools by default in agent
Features
July 25, 2025
- agents better display when spawning
Features
July 25, 2025
- Check if modelID includes "claude" for antropic/claude prompt caching (#1284) - includ baseline builds - fix: edit tool (#1287) - fix: add custom() to system prompt on summarize (#1289) - feat: Replace unzip with @zip.js/zip.js for Windows compatibility (#662) - (tui) tweak: add setting for scroll speed (#1288) - Fix: added environment() to summarize() (#1290) - real life totally configurabl ai subasians
Features
July 24, 2025
# [1.1.0](https://github.com/continuedev/continue/compare/@continuedev/openai-adapters@1.0.0...@continuedev/openai-adapters@1.1.0) (2025-07-24) ### Bug Fixes * :art: prettier ([5fff215](https://github.com/continuedev/continue/commit/5fff215e0b00e05922db237f8cb71510718012f8)) * :art: Prettier ([7dd48d3](https://github.com/continuedev/continue/commit/7dd48d3689fa2183464eae5c58a2245a984fd1eb)) * :bug: Project structure creation with bare codeblocks is breaking markdown display and creation ([00fc90b](https://github.com/continuedev/continue/commit/00fc90badca92b6d03c40eb2e2e3462ba3213aaf)) * :lipstick: Update to tailwind styles per feedback ([54fde47](https://github.com/continuedev/continue/commit/54fde47f3c30a22afd87c1281d9db90a0dd8e1a7)) * don't stringify os methods ([ce26a84](https://github.com/continuedev/continue/commit/ce26a8439d9acaf13c37875265a4071c1552fc04)) * handle args for function specific tool call divs ([ae29787](https://github.com/continuedev/continue/commit/ae29787bd2d0724244275cccf97ae2628c829772)) * Ignore invalid JSON messages (like NODE_ENV undefined) ([#6576](https://github.com/continuedev/continue/issues/6576)) ([52e2f3c](https://github.com/continuedev/continue/commit/52e2f3c4e002ebc8f3da08126f54a3a160a3b16b)) * internal permalinks with file extensions ([58c721b](https://github.com/continuedev/continue/commit/58c721b8528b231f6499ae93935aa8f8b0f845c9)) * missing `alwaysApply` in local rule block ([8819712](https://github.com/continuedev/continue/commit/8819712cf5a02262dd61256da2d9d406dd70d69d)) * open the proper config file ([89a7d9a](https://github.com/continuedev/continue/commit/89a7d9a0c2fc2c56859af2f50c14e357caa6b2fb)) * recover non-related change in InteliJIde.kt ([ebd5154](https://github.com/continuedev/continue/commit/ebd5154b8c8f7f606194d424a1f330cc8b22a94e)) * Remove redundant jcef.out-of-process=false from run configs ([71fed98](https://github.com/continuedev/continue/commit/71fed98d36d14b21ea63cd054b0323aec6c871aa)), closes [#6611](https://github.com/continuedev/continue/issues/6611) * Send the process exit reason to Sentry + add OS info ([d1b258f](https://github.com/continuedev/continue/commit/d1b258ffc38f48325d4e317c8fc564cfb7bad62d)) * Send the process exit reason to Sentry + add OS info ([b72fc0e](https://github.com/continuedev/continue/commit/b72fc0ea8f8dc0e1f88934e18b1b9ab5d34826ef)) * throw error if tool call args are missing ([6af3554](https://github.com/continuedev/continue/commit/6af35548c8c80e244b4e81ba297d0ae98d817fbb)) * use JAVA_HOME instead of macOS-specific JVM ([#6778](https://github.com/continuedev/continue/issues/6778)) ([92f4944](https://github.com/continuedev/continue/commit/92f494488a4ef598f5164cf447378be0516ebee1)) * use loading state for loading indicator, better error messages ([55f5ed5](https://github.com/continuedev/continue/commit/55f5ed580f0e8ab5cc0dad2a524066af8187b667)) ### Features * :lipstick: Allow the terminal to collapse/expand on large content ([f1467b1](https://github.com/continuedev/continue/commit/f1467b1d9bf55bec19a1a64a6b8e6968a0062728)) * :lipstick: Further tailwind refactoring and splitting out components ([28eb172](https://github.com/continuedev/continue/commit/28eb17273b6c003099337bd3f2eab6614c311150)) * add `slug` to rule obj on dev data ([bcc8c52](https://github.com/continuedev/continue/commit/bcc8c5264d7f8e6b9b1a884c8793aa23d5c10496)) * implement runCommand() method in IntelijIde.kt, and update a interface signature for runCommand by providing TerminalOptions.class, which aligns to how VS COde Extension implemented ([bb049e8](https://github.com/continuedev/continue/commit/bb049e8f8659f818e001522aa161687bf8c2dae8)) * more thorough tool arg checking utils with tests ([1ee5c54](https://github.com/continuedev/continue/commit/1ee5c54151a2f109f99e1ca30d9949993db0c14a)) * optimize getTerminalContents in InteliJIde.kt, which reads content from the selected terminal panel ([10e4c32](https://github.com/continuedev/continue/commit/10e4c325a2ee483a0cc1e907c5e65b0b435cd5d3)) * remove logging code to telemetry ([b3e4d36](https://github.com/continuedev/continue/commit/b3e4d368bd457401eff9d5eb0f5713efa1f56b1e)) * reuse terminal and find by terminalName before running command ([76bbb67](https://github.com/continuedev/continue/commit/76bbb67dba0d7648028442d489d7a8d6e0e729ab)) * support getTerminalContents in InteliJIde.kt, which could only read content from the latest terminal tab for now ([1862344](https://github.com/continuedev/continue/commit/18623446053d55c4ec238e46bb94dfc7cf62167d)) * vertex ai openai adapter ([#6736](https://github.com/continuedev/continue/issues/6736)) ([f0d35e2](https://github.com/continuedev/continue/commit/f0d35e2099c2ec74633acd11a47aa73d1055cb61))
Features
July 24, 2025
* More commands are "trusted" by default: https://github.com/openai/codex/pull/1668 * Thanks to @pbezglasny for fixing a UI inconsistency in the TUI header: https://github.com/openai/codex/pull/1675 * We now record some Git state in the `.jsonl` log due to @vishnu-oai https://github.com/openai/codex/pull/1598
Features
July 24, 2025
# [1.4.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.3.0...@continuedev/config-yaml@1.4.0) (2025-07-24) ### Bug Fixes * :art: prettier ([5fff215](https://github.com/continuedev/continue/commit/5fff215e0b00e05922db237f8cb71510718012f8)) * :art: Prettier ([7dd48d3](https://github.com/continuedev/continue/commit/7dd48d3689fa2183464eae5c58a2245a984fd1eb)) * :bug: Project structure creation with bare codeblocks is breaking markdown display and creation ([00fc90b](https://github.com/continuedev/continue/commit/00fc90badca92b6d03c40eb2e2e3462ba3213aaf)) * :lipstick: Update to tailwind styles per feedback ([54fde47](https://github.com/continuedev/continue/commit/54fde47f3c30a22afd87c1281d9db90a0dd8e1a7)) * missing `alwaysApply` in local rule block ([8819712](https://github.com/continuedev/continue/commit/8819712cf5a02262dd61256da2d9d406dd70d69d)) * Remove redundant jcef.out-of-process=false from run configs ([71fed98](https://github.com/continuedev/continue/commit/71fed98d36d14b21ea63cd054b0323aec6c871aa)), closes [#6611](https://github.com/continuedev/continue/issues/6611) * Send the process exit reason to Sentry + add OS info ([d1b258f](https://github.com/continuedev/continue/commit/d1b258ffc38f48325d4e317c8fc564cfb7bad62d)) * Send the process exit reason to Sentry + add OS info ([b72fc0e](https://github.com/continuedev/continue/commit/b72fc0ea8f8dc0e1f88934e18b1b9ab5d34826ef)) ### Features * :lipstick: Allow the terminal to collapse/expand on large content ([f1467b1](https://github.com/continuedev/continue/commit/f1467b1d9bf55bec19a1a64a6b8e6968a0062728)) * :lipstick: Further tailwind refactoring and splitting out components ([28eb172](https://github.com/continuedev/continue/commit/28eb17273b6c003099337bd3f2eab6614c311150))
Features
July 24, 2025
- fix "working" spinner animation (#1054) (#1259) - tweak: handle pasted attachment references (#1257) - feat: pass mode into task tool (#1248) - basic undo feature (#1268) Co-authored-by: adamdotdevin <2363879+adamdottv@users.noreply.github.com> Co-authored-by: Jay V <air@live.ca> Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Co-authored-by: Andrew Joslin <andrew@ajoslin.com> Co-authored-by: GitHub Action <action@github.com> Co-authored-by: Tobias Walle <9933601+tobias-walle@users.noreply.github.com> - fix header width - fix: update max visible height in list tests (#1269) - disable undo/redo for now - add aura theme (#1280) - fix: slog error log serialization (#1276) - disable snapshots
Features
July 23, 2025
- tweak: ensure most recently interacted with session appears at the top (#1239) - add debug paths command - remove providers path
Features
July 23, 2025
- feat(tui): support pipe into tui (#1230) - Allow multiline prompts for github agent (#1225) - config: improve config schema
Features
July 22, 2025
- tweak: cleanup cancelled markdown (#1222)
Features
July 22, 2025
# [1.3.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.2.0...@continuedev/config-yaml@1.3.0) (2025-07-22) ### Features * add `slug` to rule obj on dev data ([bcc8c52](https://github.com/continuedev/continue/commit/bcc8c5264d7f8e6b9b1a884c8793aa23d5c10496))
Features
July 22, 2025
# [1.2.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.1.0...@continuedev/config-yaml@1.2.0) (2025-07-22) ### Bug Fixes * don't stringify os methods ([ce26a84](https://github.com/continuedev/continue/commit/ce26a8439d9acaf13c37875265a4071c1552fc04)) * internal permalinks with file extensions ([58c721b](https://github.com/continuedev/continue/commit/58c721b8528b231f6499ae93935aa8f8b0f845c9)) * open the proper config file ([89a7d9a](https://github.com/continuedev/continue/commit/89a7d9a0c2fc2c56859af2f50c14e357caa6b2fb)) * recover non-related change in InteliJIde.kt ([ebd5154](https://github.com/continuedev/continue/commit/ebd5154b8c8f7f606194d424a1f330cc8b22a94e)) ### Features * implement runCommand() method in IntelijIde.kt, and update a interface signature for runCommand by providing TerminalOptions.class, which aligns to how VS COde Extension implemented ([bb049e8](https://github.com/continuedev/continue/commit/bb049e8f8659f818e001522aa161687bf8c2dae8)) * optimize getTerminalContents in InteliJIde.kt, which reads content from the selected terminal panel ([10e4c32](https://github.com/continuedev/continue/commit/10e4c325a2ee483a0cc1e907c5e65b0b435cd5d3)) * reuse terminal and find by terminalName before running command ([76bbb67](https://github.com/continuedev/continue/commit/76bbb67dba0d7648028442d489d7a8d6e0e729ab)) * support getTerminalContents in InteliJIde.kt, which could only read content from the latest terminal tab for now ([1862344](https://github.com/continuedev/continue/commit/18623446053d55c4ec238e46bb94dfc7cf62167d))
Features
July 22, 2025
# [1.1.0](https://github.com/continuedev/continue/compare/@continuedev/config-yaml@1.0.95...@continuedev/config-yaml@1.1.0) (2025-07-22) ### Bug Fixes * :ambulance: shiki doesn't delete empty lines anymore ([f678ee9](https://github.com/continuedev/continue/commit/f678ee94309486c028e4e8761eceab008ab60e4d)) * :bug: Fix aborts (simple Option?) ([52472e0](https://github.com/continuedev/continue/commit/52472e07feead7530069898a5d6eb9f77ac95442)) * :bug: Fix for the ellipsis animation part deux ([e2ae734](https://github.com/continuedev/continue/commit/e2ae734a52f5b62ac47fe67478b24c58e18e2989)) * :bug: The edit rules button doesn't open the rule file ([e4b08ff](https://github.com/continuedev/continue/commit/e4b08ff8053aae25b878aa214d52eaad2cf5fc52)) * :bug: When a terminal command is moved to the background preserve existing output ([3dc2711](https://github.com/continuedev/continue/commit/3dc2711c53282ca0f5cd24d298a2c0e0baaa80ee)) * :mute: The safeParseToolCallArgs function is logging excessively ([1a59113](https://github.com/continuedev/continue/commit/1a59113445f6bf99f4e0b9b9a73d7d834cc897c5)) * add current file context when setting is enabled ([31b8f09](https://github.com/continuedev/continue/commit/31b8f0938bd3f527d8a652d72ffdfc23563cf6d6)) * add oai key to release flow ([bfe930b](https://github.com/continuedev/continue/commit/bfe930b05d709cebf9793f084b272e34fd2e1d44)) * adjust binary/build.js. copy vscode/tree-sitter folder to binary/ and pack into binary file ([3d4d777](https://github.com/continuedev/continue/commit/3d4d777b07875418cc7efff2e21de27960af395a)) * allow prompts starting with `/` ([#6704](https://github.com/continuedev/continue/issues/6704)) ([c7abc56](https://github.com/continuedev/continue/commit/c7abc56b0ced91cd65baf2af718c4e2c9b03803e)) * always refresh with retries ([ebfb192](https://github.com/continuedev/continue/commit/ebfb1922f5ee1d20e6546ffdad2c7cc3779957fd)) * An error occurred while loading view: continue.continueGUIView ([812a902](https://github.com/continuedev/continue/commit/812a902daa0897162c80c96f95e6d3bfee3d0544)) * args ([1bc7b78](https://github.com/continuedev/continue/commit/1bc7b78a1c093a579b8a737dd77e07a2401714d8)) * Attach environment type to reported exceptions ([5d02e36](https://github.com/continuedev/continue/commit/5d02e362dd7b32116cd923df3b7bbb9719cf8066)) * autocomplete dev data timestamp as iso string ([330fa09](https://github.com/continuedev/continue/commit/330fa09aab864cb7aadf9e7045156c78f13b7641)) * **autocomplete:** trim trailing <|file_separator|> for Gemini/Gemma models ([16d3145](https://github.com/continuedev/continue/commit/16d3145702c2222851867e467b84070f46a4594f)), closes [#6067](https://github.com/continuedev/continue/issues/6067) * **ci:** only check latest commit in commitlint action ([8b8e173](https://github.com/continuedev/continue/commit/8b8e173d03ab4b03b0f6a11fa64b2537a6a799da)) * clear globalContext.json if corrupt ([#6683](https://github.com/continuedev/continue/issues/6683)) ([2fb04eb](https://github.com/continuedev/continue/commit/2fb04eb2db3b617193afdc130c0dad15fd8793ce)) * comment with guidance ([2c8fd74](https://github.com/continuedev/continue/commit/2c8fd74cd13250295c55956ba7db6d7c02daaa15)) * convert maxDepth to number in site indexing configuration ([16b80d9](https://github.com/continuedev/continue/commit/16b80d9117acd481e3b6ad531bb8649611f1bb77)) * corners ([99bccf2](https://github.com/continuedev/continue/commit/99bccf27f2d734b0927356cde036f5cbb3bf8e40)) * countTokens bug ([cd30d42](https://github.com/continuedev/continue/commit/cd30d421810c4bc0e65ca5a9a0927ede23f721bd)) * dangling messages cleanup behavior ([#6707](https://github.com/continuedev/continue/issues/6707)) ([d61be03](https://github.com/continuedev/continue/commit/d61be0377d7330989629deb215140c8275a83105)) * do not delete docs indexes on resync ([0b929bf](https://github.com/continuedev/continue/commit/0b929bf7994321cbb2fa8196bfca4081a4ad70f3)) * Don't mark autocompletion inlay rendering as write operation ([a780297](https://github.com/continuedev/continue/commit/a780297819cf7d02d4e11c5a4c9b7aaf857200fd)) * don't spawn infinite exponential backoff loops ([73d44d7](https://github.com/continuedev/continue/commit/73d44d75c7e968ee9b40fd7a9104daa7741b2116)) * don't use continue proxy openai adapter locally ([f667548](https://github.com/continuedev/continue/commit/f6675480c216d3f74cdd598074884f5c0382f9fd)) * duplicate msg content for openai msgs ([d1b6e42](https://github.com/continuedev/continue/commit/d1b6e42d048881a412002aac1f8167674ee1c460)) * enable parsing of qwen3 agent mode chat messages ([a41c1a0](https://github.com/continuedev/continue/commit/a41c1a001731812966f8a63a788f4b65ac63c5c6)) * exponential backoff refresh token fix ([1732ee9](https://github.com/continuedev/continue/commit/1732ee9e8384c378fa259c36483248c1f97ccb3b)) * fix dup files ([3516e07](https://github.com/continuedev/continue/commit/3516e07111ea788b6d58ead180bdf25c3bcd0f02)) * Fix the issue where the chunk index might be duplicated ([6d6f89f](https://github.com/continuedev/continue/commit/6d6f89fe55e7301d3c84473162d2e4da8bf0dc31)) * Follow JetBrains IDE proxy settings ([#6531](https://github.com/continuedev/continue/issues/6531)) ([60aa531](https://github.com/continuedev/continue/commit/60aa531650bed4f8393c6a4244e6446f4ca6e6d2)) * formatting ([7798909](https://github.com/continuedev/continue/commit/77989095ba5334b6a9aff4e44a1a08f94220505f)) * handle args for function specific tool call divs ([ae29787](https://github.com/continuedev/continue/commit/ae29787bd2d0724244275cccf97ae2628c829772)) * Ignore invalid JSON messages (like NODE_ENV undefined) ([#6576](https://github.com/continuedev/continue/issues/6576)) ([52e2f3c](https://github.com/continuedev/continue/commit/52e2f3c4e002ebc8f3da08126f54a3a160a3b16b)) * local storage state for free trial exit ([a5a1b14](https://github.com/continuedev/continue/commit/a5a1b14d60ece5319ceb668331c7595865bb863e)) * missing patterns ([ff80ffe](https://github.com/continuedev/continue/commit/ff80ffeb3f2bcb8381dc73a624e41ac96cd0eeee)) * Move CoreMessenger write calls off AWT thread to prevent UI freeze (related to [#5819](https://github.com/continuedev/continue/issues/5819)) ([1925b2f](https://github.com/continuedev/continue/commit/1925b2f97c23f0cd446b31809a43fb10baaaeaaf)) * normal release ([d2b3b79](https://github.com/continuedev/continue/commit/d2b3b79767720e261c23cc7d3262ce7a98d90fd3)) * only set inactive when conversation isn't continuing ([2b845d0](https://github.com/continuedev/continue/commit/2b845d07c41c15636fde9798431a3deced746495)) * openai toolcall streaming ([4921ade](https://github.com/continuedev/continue/commit/4921adec59311ab66f99f4b535173be7f01db793)) * parameter order misplace (directory <-> artifactId) in IntelliJIde.kt ([12e35a1](https://github.com/continuedev/continue/commit/12e35a1bd0790be08242503ef70272ea10911c2e)) * pass `env` obj to openai-adapters ([91a9d04](https://github.com/continuedev/continue/commit/91a9d04df7212c69b96f2b0cc954d1f92fedf040)) * pasting images ([7208d14](https://github.com/continuedev/continue/commit/7208d14833503fb770d38f4b415994a4272c6e48)) * pathname generation ([22adae6](https://github.com/continuedev/continue/commit/22adae61570910c6abaa13621167845ff7cc65c9)) * pattern matching ([4cf154d](https://github.com/continuedev/continue/commit/4cf154d9c9b90103fe5afaf69c28e8cfaaf8d028)) * prettier ([84fccc7](https://github.com/continuedev/continue/commit/84fccc7c719357ed532f1effd54dae9b3ff540a8)) * prettier ([251f4d3](https://github.com/continuedev/continue/commit/251f4d3d061c60b418ebe2db6a80b774ed62a944)) * prettier format ([944f3e1](https://github.com/continuedev/continue/commit/944f3e16d2aa33beae0810d8d3aa642fe1b959ed)) * prevent entering edit mode without editor ([f50862f](https://github.com/continuedev/continue/commit/f50862f3c0397eb5c3bad1f0f2662cba7638cdda)) * prevent lines removal on docstring insertion ([6af61eb](https://github.com/continuedev/continue/commit/6af61eb301bf20cc3d47b519c96d5cb0d7e60979)) * prevent UI freeze when ⌘I pressed without active editor ([ce2c3bf](https://github.com/continuedev/continue/commit/ce2c3bf87e17c8539fe029944fdb7452b8040ba3)) * Queue messages sent to Continue binary ([672f782](https://github.com/continuedev/continue/commit/672f782af2bf98fff7e425507907636933536376)) * race condition for this.lanceDbIndex being loaded and retrieveEmbeddings accessing it ([0cbde36](https://github.com/continuedev/continue/commit/0cbde36206ecf670a1a5b259705c514f8c692a77)) * Read virtual files on EDT (getOpenFiles, getCurrentFile) ([bfb97a6](https://github.com/continuedev/continue/commit/bfb97a6415a0618e829651d946cf2accd4e54f4e)) * refresh codebase index on config change ([deb9faa](https://github.com/continuedev/continue/commit/deb9faacee53e9a4dde07e25a635f6397401ac56)) * reload assistant click opens login ([867e392](https://github.com/continuedev/continue/commit/867e392a2e5bd989875453a05dd84cfa4027e693)) * remove duplicate headers ([1ad85e1](https://github.com/continuedev/continue/commit/1ad85e1e90733f353cd280c4ee3df1ced795eff6)) * remove reject edit diff functionality on cmd backspace ([#6703](https://github.com/continuedev/continue/issues/6703)) ([46b6448](https://github.com/continuedev/continue/commit/46b644850bd9c885dc36a34fc3ef28cc0e6de837)) * render all pending apply states ([cd6ceeb](https://github.com/continuedev/continue/commit/cd6ceebcbf4d1a47ec3c8ceed3086f928c75e4e4)) * Replace Desktop util with built-in BrowserUtil (fixes [#6020](https://github.com/continuedev/continue/issues/6020)) ([3831a0b](https://github.com/continuedev/continue/commit/3831a0b7f6ed75def117884316fd2c5f93170778)) * restart on background ([06a2535](https://github.com/continuedev/continue/commit/06a25351a5961f8bf0a11767b1418dc47ab3a93c)) * restore invalid config error reporting ([0ccc5ba](https://github.com/continuedev/continue/commit/0ccc5ba9bdadfe225b7c6698c41209b7759da3e4)) * restore the useLocalCrawling & maxDepth settings for indexed documents ([28b2c57](https://github.com/continuedev/continue/commit/28b2c573e9415be88254d65ef846255b2ce4768a)) * Return the CLA ([#6585](https://github.com/continuedev/continue/issues/6585)) ([0330924](https://github.com/continuedev/continue/commit/0330924d2ec781c6a4add7a648d1ee69b7072193)) * shortened describe ([528f68d](https://github.com/continuedev/continue/commit/528f68d49d5bfba76a005cb2ec6ea1ddfb58a8f1)) * show assistant loading on login ([ec32afc](https://github.com/continuedev/continue/commit/ec32afcc544218d176cca87caa3fd50803b6830d)) * sqlite migrations should ran after the table is created ([22a9fb2](https://github.com/continuedev/continue/commit/22a9fb2cb18e106bcd26aa7edef87ec63679e3a4)) * sticky headers ([b95bd3c](https://github.com/continuedev/continue/commit/b95bd3cda236cc35f2b11414178d03ca3ab5074b)) * support local slugs in document link provider ([4f9462d](https://github.com/continuedev/continue/commit/4f9462da7c0c955bf011d59baa55c86152ba5ea7)) * throw error if tool call args are missing ([6af3554](https://github.com/continuedev/continue/commit/6af35548c8c80e244b4e81ba297d0ae98d817fbb)) * types ([c1467f5](https://github.com/continuedev/continue/commit/c1467f5eca45f7d3260bf1ad78473bf92a1f9fea)) * typo ([3951eb7](https://github.com/continuedev/continue/commit/3951eb70f490728c54c814788f3a26d620cf1516)) * typo in core/llm/defaultSystemMessages.ts ([f4ce201](https://github.com/continuedev/continue/commit/f4ce2011fcbca9e12e38c3cade8224f283a80c6c)) * update toolbar btn stylings ([7205639](https://github.com/continuedev/continue/commit/7205639dec58fb874e534d89a171181c2a674254)) * use correct provider name for xAI ([ced8819](https://github.com/continuedev/continue/commit/ced8819b3e89257ab438962159b5a1aa097003df)) * use correct styling on truncate btn ([9a15213](https://github.com/continuedev/continue/commit/9a15213f63d4da546fa5c9be593144c5ae6d0d84)) * use last 2 parts of file uri for rule names ([94113e0](https://github.com/continuedev/continue/commit/94113e0ee18785c55414ec6744b8147ca0d88f60)) * workosauthprovider test ([94b9782](https://github.com/continuedev/continue/commit/94b9782d72ed0afe2573b8959d926a31727db28c)) ### Features * :sparkles: Enable amazon nova pro models ([15a61ba](https://github.com/continuedev/continue/commit/15a61ba8b84e5e6d188736f0c0d43ad6a4383bb4)) * :sparkles: Enhance searching for context providers ([e3c9e48](https://github.com/continuedev/continue/commit/e3c9e489e347b81e6f50663336677edf0738b079)) * :sparkles: Introduce LLM streamChat retries ([#6596](https://github.com/continuedev/continue/issues/6596)) ([9383571](https://github.com/continuedev/continue/commit/9383571a200392e508ad51ad6f01046adfeb21d9)) * :zap: Improve search and release tool by supporting multiple diffs per tool call ([233bd45](https://github.com/continuedev/continue/commit/233bd45d2fda6dc3fc698943f78b3c64e382eabc)) * add 'uri' for context items for http context provider ([1b28153](https://github.com/continuedev/continue/commit/1b28153c721c3a4931cd288e7a7b875eaefe0842)) * add comprehensive PR compliance checks workflow ([714a41c](https://github.com/continuedev/continue/commit/714a41c1d8b43e1982d3201f701454743fe52e69)) * add keyFile and keyJson auth methods for vertexAI ([0267885](https://github.com/continuedev/continue/commit/02678858ea90d839801f3f9c0906bf5400df7553)) * add syntax highlighting ([adfacf3](https://github.com/continuedev/continue/commit/adfacf30836af58695614d1d835ac5d887ed82b9)) * add webview listener for index progress to load submenu items ([ea52d13](https://github.com/continuedev/continue/commit/ea52d138558cdb55b3ea0f9f8b252240a05c4106)) * Added collapsed logic to History panel ([f6534a2](https://github.com/continuedev/continue/commit/f6534a2d66d5e5a2f22ef52a1823951a02472b5a)) * allow for manual rule creation ([6df32dd](https://github.com/continuedev/continue/commit/6df32dd772fc33faebaf8e272bbdf9bf4052ef70)) * allow tab to accept ([daf69ae](https://github.com/continuedev/continue/commit/daf69ae50478bb20fe06d4297ede015ddfe9389a)) * apply logic ([bf7b628](https://github.com/continuedev/continue/commit/bf7b62890edc85c97a5fc012ee502863a55e8072)) * Attach thread dumps to Sentry events ([8fb7a3f](https://github.com/continuedev/continue/commit/8fb7a3fa198d3974a11e0c822ce7dca6a4736c50)) * basic search and replace logic w/o streaming ([525e5d4](https://github.com/continuedev/continue/commit/525e5d448b83491393685998ecae2fa9a26e0f06)) * bump extension versions ([11c4c1b](https://github.com/continuedev/continue/commit/11c4c1b96b50faf8f088473479d3d92db1da6ec4)) * bump oai version ([5e16680](https://github.com/continuedev/continue/commit/5e166803f6930b0f66ed49553157ca6e0964dd52)) * cmd palette action to create rule ([8ae963c](https://github.com/continuedev/continue/commit/8ae963c54474c0b7d104cc928479fd9b40684dfa)) * compaction ([5b85467](https://github.com/continuedev/continue/commit/5b854675ea7c762ec1e29673f1700f87ca22516f)) * compaction ([f550525](https://github.com/continuedev/continue/commit/f5505257ab180ec08cd77cc0e3a19f6775ceb811)) * compaction ([#6662](https://github.com/continuedev/continue/issues/6662)) ([25ebca0](https://github.com/continuedev/continue/commit/25ebca018f754e2b7dc1e308335287fbdf760b5e)) * continue docs mcp server ([#6543](https://github.com/continuedev/continue/issues/6543)) ([24aba07](https://github.com/continuedev/continue/commit/24aba07791679f6b138f567ac73a9e7f9530d50b)) * continue init prompt ([de72837](https://github.com/continuedev/continue/commit/de7283720b37552fe8846d6c5b2267ddca4b11e0)) * continue-proxy openai-adapter ([768d375](https://github.com/continuedev/continue/commit/768d375fcc7b93b421f89fe1ef6ff394733422c2)) * create `AssistantAndOrgListbox` ([7927a62](https://github.com/continuedev/continue/commit/7927a6242244a21d950e550d5cf9512d4a86a0e3)) * create a character level diff algo ([e0129c4](https://github.com/continuedev/continue/commit/e0129c45b4b650ff520796d9a9855739a7cb5b8a)) * delete compaction ([e19400b](https://github.com/continuedev/continue/commit/e19400bf5a717873cdb10acc5289b1cedfe0a44e)) * dont use underlying apply logic ([0e7709d](https://github.com/continuedev/continue/commit/0e7709d85e2b4243f6275c5e752c95b0c669e9da)) * generate rule button + dialog scaffolding ([a2adf2f](https://github.com/continuedev/continue/commit/a2adf2fe982813edd23cd259e21ba154754df525)) * handle merge conflicts ([8fe7ad2](https://github.com/continuedev/continue/commit/8fe7ad280b805fb526819f19abdd96e4b1c945d8)) * JB support for search and replace ([d972f7c](https://github.com/continuedev/continue/commit/d972f7cbdec87ad3412ab6b11c6bab904a015cdf)) * keep track of indices ([c36b27d](https://github.com/continuedev/continue/commit/c36b27da03a4676e9caee70d1eb80221550b657d)) * keep track of inline indices and newlines ([4b82ea7](https://github.com/continuedev/continue/commit/4b82ea7885711f506b1c54a6dc3e5df88b6ddec3)) * log accept or reject based on user actions ([9c21c05](https://github.com/continuedev/continue/commit/9c21c059e2788605837d2344a1fbccf1327b8109)) * more polish ([0d8a1cc](https://github.com/continuedev/continue/commit/0d8a1ccffdc5ef3429d178f4b1a86eb370c8af08)) * more thorough tool arg checking utils with tests ([1ee5c54](https://github.com/continuedev/continue/commit/1ee5c54151a2f109f99e1ca30d9949993db0c14a)) * move rule type logic into `config-yaml` ([fd94ef2](https://github.com/continuedev/continue/commit/fd94ef2b31e998c4e94235b586b2a900863044d0)) * new rules ([bf470ae](https://github.com/continuedev/continue/commit/bf470aecda7121996b893de2a21f76b07ea084ba)) * only predict downards from the current location ([643ac14](https://github.com/continuedev/continue/commit/643ac14a3c7213acd753fa887033a4e966e43151)) * only show btn if last history item ([b13f1aa](https://github.com/continuedev/continue/commit/b13f1aadcf2f3e6072ed8777d7ce0ba6ed9a50ae)) * patterns ([07dc2c4](https://github.com/continuedev/continue/commit/07dc2c46cef00663900f0ef84d34d2bfa9437ac3)) * Pause -> Stop ([#6712](https://github.com/continuedev/continue/issues/6712)) ([643874b](https://github.com/continuedev/continue/commit/643874b7d08b5ecc1531aae1834881c82ff994ce)) * prefix folder path for colocated rules ([3330b2c](https://github.com/continuedev/continue/commit/3330b2c6712429b72914d6d8ac65887cdfeaaeec)) * remove logging code to telemetry ([b3e4d36](https://github.com/continuedev/continue/commit/b3e4d368bd457401eff9d5eb0f5713efa1f56b1e)) * render a swing window ([b530f47](https://github.com/continuedev/continue/commit/b530f47b36f743153f0a290973c51a0db7ca4526)) * render deletion predicitons with red strikethroughs ([7d77d39](https://github.com/continuedev/continue/commit/7d77d39de44bee26e26c9445c2a2f83aebe6a1ee)) * render new lines as highlighted in svg ([d004e1a](https://github.com/continuedev/continue/commit/d004e1a8f61cb4db867730a703fe8414e1542db4)) * Report ignored exceptions ([1603e8d](https://github.com/continuedev/continue/commit/1603e8d4b544618cd170208c35a6734ac0148a0d)) * Report issues to Sentry ([3b82a30](https://github.com/continuedev/continue/commit/3b82a30382c54796f4e46a6bd1cc988cc94b0ee4)) * search and replace tool def ([bf43ec6](https://github.com/continuedev/continue/commit/bf43ec64e21fff93749f8a8d7e050600d63fcce2)) * streaming input w/ history to rule dialog ([44094aa](https://github.com/continuedev/continue/commit/44094aa16379627dbd5dd53e2626d21acd6b58ea)) * support accepts and reject logging ([994fd10](https://github.com/continuedev/continue/commit/994fd105f4d65ea0e73fc7db470860ae6669c455)) * support accepts and reject logging ([75a6ff2](https://github.com/continuedev/continue/commit/75a6ff2ccc55734cd9ed0b36b2909ccb92f9e4f7)) * support new message type nextEdit/predict ([47eef52](https://github.com/continuedev/continue/commit/47eef525a281af308a0423d450541f8d8a549b3c)) * support next edit in core ([b2477f4](https://github.com/continuedev/continue/commit/b2477f4799370136019209d0dd65663af336d196)) * tweak styling on context status ([e49d7a4](https://github.com/continuedev/continue/commit/e49d7a4a889b3124ceb3f9a353b34140594f7130)) * update sys msg ([2e691bf](https://github.com/continuedev/continue/commit/2e691bfd5861ef58763f86270ead8bff3d8db7e1)) ### Performance Improvements * add caching, with multiple swappable strategies, to anthropic oai-adapter ([f49e62c](https://github.com/continuedev/continue/commit/f49e62ce7ad6fa0e0a5452efb1617816c039fd59)) * Avoid storing services as a field in long-lived components ([ba37b57](https://github.com/continuedev/continue/commit/ba37b5706a715570d84ec9c654fc9af4c72c67ba))
Features
July 21, 2025
- do not copy empty strings - feat(tui): paste minimizing (#784) - fix(tui): up/down arrow handling
Features
July 21, 2025
- feat(tui): theme override with OPENCODE_THEME - feat(tui): disable keybinds - add toast for copy - include newline between messages when copying
Features
July 20, 2025
- implement copy paste much wow can you believe we went this long without it so stupid i blame adam
Features
July 20, 2025
- fix(windows): resolve numlock and French keyboard input issues (#1165) - do not snapshot nongit projects for now
Features
July 20, 2025
- fix bad layout on first render of chat history
Features
July 20, 2025
- fix: adjust editor parsing to handle flags like --wait (#1160) - fix: title generation for certain providers (#1159)
Features
July 19, 2025
## What's Changed * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 ## New Contributors * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.13
Features
July 17, 2025
Voice input for Cascade chat with deeper Browser integration and MCP improvements.
Features
July 16, 2025
## What's Changed * chore: add telemetry for context providers by @uinstinct in https://github.com/continuedev/continue/pull/6371 * Jacob/feature/dynamic switch autocomplete nextedit by @jpoly1219 in https://github.com/continuedev/continue/pull/6388 * fix: Read virtual files on EDT (getOpenFiles, getCurrentFile) by @exigow in https://github.com/continuedev/continue/pull/6378 * build: Simplify runIde args by @exigow in https://github.com/continuedev/continue/pull/6373 * add tool call support for deepseek-chat、deepseek-reasoner(Only for deepsee… by @xiaohuanxiong3 in https://github.com/continuedev/continue/pull/6236 * Quick fix: removing functionally redundant items in dev data toolusage by @adarshramiyer in https://github.com/continuedev/continue/pull/6392 * Update Agent/Tool Message Construction and Handling by @RomneyDa in https://github.com/continuedev/continue/pull/6333 * fix: Move CoreMessenger write calls off AWT thread to prevent UI freeze by @exigow in https://github.com/continuedev/continue/pull/6407 * refactor: Remove unused bundle resource by @exigow in https://github.com/continuedev/continue/pull/6404 * feat: continue init prompt by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6233 * refactor: Cleanup icons and remove duplicated logo by @exigow in https://github.com/continuedev/continue/pull/6403 * Simplify tool names by @RomneyDa in https://github.com/continuedev/continue/pull/6396 * chore: build packages in jetbrains release by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6304 * chore: conditional tooltip on reasoning btn by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6355 * chore: update toolSupport.ts by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6380 * fix: prevent lines removal on docstring insertion by @uinstinct in https://github.com/continuedev/continue/pull/6364 * Update CLA allowlist to include additional contributors by @sestinj in https://github.com/continuedev/continue/pull/6408 * fix: do not delete docs indexes on resync by @shssoichiro in https://github.com/continuedev/continue/pull/6146 * Add support for isWorkspaceRemote message type in IntelliJ extension by @sestinj in https://github.com/continuedev/continue/pull/6414 * Revert "Quick fix: removing functionally redundant items in dev data toolusage" by @RomneyDa in https://github.com/continuedev/continue/pull/6393 * fix: pasting images by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6416 * feat: add `claude-opus-4` tool support for bedrock models by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6419 * Mode cycling focus fix by @RomneyDa in https://github.com/continuedev/continue/pull/6381 * Remove unused onlyOneInsertion param by @RomneyDa in https://github.com/continuedev/continue/pull/6415 * fix: :bug: The edit rules button doesn't open the rule file by @chezsmithy in https://github.com/continuedev/continue/pull/6423 * Dynamically switch between rendering ghost text and svg decoration based on the model output by @jpoly1219 in https://github.com/continuedev/continue/pull/6389 * add llamastack support by @wukaixingxp in https://github.com/continuedev/continue/pull/6154 * Bump IntelliJ plugin version to 1.0.27 by @sestinj in https://github.com/continuedev/continue/pull/6424 * ToolUsage dev data updates by @adarshramiyer in https://github.com/continuedev/continue/pull/6425 * fix: support local slugs in document link provider by @fbricon in https://github.com/continuedev/continue/pull/6376 * feat: add a sessions loading indicator by @uinstinct in https://github.com/continuedev/continue/pull/6427 * Add icon to truncate history at last tool call by @RomneyDa in https://github.com/continuedev/continue/pull/6382 * Stringify fetch data streaming errors by @RomneyDa in https://github.com/continuedev/continue/pull/6385 * Prevent entire indexing process from stopping on error and surface messages to Indexing menu by @tingwai in https://github.com/continuedev/continue/pull/6390 * Fix install-all-dependencies script by @shssoichiro in https://github.com/continuedev/continue/pull/6426 * bump pre-release version to 1.1.55 by @jpoly1219 in https://github.com/continuedev/continue/pull/6436 * fix duplicate tools bug by @RomneyDa in https://github.com/continuedev/continue/pull/6418 * Less flashy truncate to tool call icon by @RomneyDa in https://github.com/continuedev/continue/pull/6441 * Disallow read file tools to add files that exceed half of context length by @RomneyDa in https://github.com/continuedev/continue/pull/6440 * @codebase use tool calling (under experimental flag) by @tingwai in https://github.com/continuedev/continue/pull/6434 * build: Remove test dependencies from the release by @exigow in https://github.com/continuedev/continue/pull/6431 * docs: Recommend File Expander plugin by @exigow in https://github.com/continuedev/continue/pull/6432 * feat: generate rule dialog by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6421 * feat: custom llmstxt plugin by @bdougie in https://github.com/continuedev/continue/pull/6420 * chore: terminate all tasks after debug by @uinstinct in https://github.com/continuedev/continue/pull/6405 * fix(autocomplete): trim trailing <|file_separator|> for Gemini/Gemma by @hayden-cardwell in https://github.com/continuedev/continue/pull/6194 * UI Polish by @sestinj in https://github.com/continuedev/continue/pull/6318 * Add edit history sequences to nextEdit dev data for easier processing by @adarshramiyer in https://github.com/continuedev/continue/pull/6442 * Fix: resolve the context retrieval issue for codebase and docs by @Jazzcort in https://github.com/continuedev/continue/pull/6412 * Add o-series model autodetection and comprehensive test coverage by @sestinj in https://github.com/continuedev/continue/pull/6428 * Improve history search with multi-stage matching algorithm by @sestinj in https://github.com/continuedev/continue/pull/6410 * Styled components to tailwind demo migration by @sestinj in https://github.com/continuedev/continue/pull/6317 * Jacob/feature/nextedit telemetry by @jpoly1219 in https://github.com/continuedev/continue/pull/6443 * telemetry for stream_error by @sestinj in https://github.com/continuedev/continue/pull/6062 * Bump version to 1.1.56 by @sestinj in https://github.com/continuedev/continue/pull/6444 * docs: Restructure docs to a 8-Section Navigation with Guides by @bdougie in https://github.com/continuedev/continue/pull/6335 * Update CLA document in workflow by @emmanuel-ferdman in https://github.com/continuedev/continue/pull/6458 * Nate/hotfix-read-file-tool by @sestinj in https://github.com/continuedev/continue/pull/6462 * Nate/indexing-and-retrieval-fixes by @sestinj in https://github.com/continuedev/continue/pull/6456 * fix continue yaml config due to multiple config declarations by @uinstinct in https://github.com/continuedev/continue/pull/6453 * improve: instruct model when no context results were retrieved by @uinstinct in https://github.com/continuedev/continue/pull/6303 * rolling back edit logging temporarily — issues with repo detection by @adarshramiyer in https://github.com/continuedev/continue/pull/6465 * refactor findSearchMatch by @sestinj in https://github.com/continuedev/continue/pull/6464 * don't expand edit tool codeblocks by default by @sestinj in https://github.com/continuedev/continue/pull/6467 * Quick fixes (codebase related) by @sestinj in https://github.com/continuedev/continue/pull/6474 * fix: move /advanced to /customize by @bdougie in https://github.com/continuedev/continue/pull/6492 * Jacob/enhancement/nextedit render by @jpoly1219 in https://github.com/continuedev/continue/pull/6463 * feat: :sparkles: Enable amazon nova models by @chezsmithy in https://github.com/continuedev/continue/pull/6466 * Allow tool call interruptions by @RomneyDa in https://github.com/continuedev/continue/pull/6476 * fix: Attach environment type to reported exceptions by @exigow in https://github.com/continuedev/continue/pull/6484 * feat: adds cwd to the MCP yaml as an option. by @bdougie in https://github.com/continuedev/continue/pull/6280 * Truncate large agent tool output by @RomneyDa in https://github.com/continuedev/continue/pull/6439 * Plan Mode by @RomneyDa in https://github.com/continuedev/continue/pull/6445 * feat: Bedrock OpenAI adapter by @RomneyDa in https://github.com/continuedev/continue/pull/6499 * feat: add comprehensive PR compliance checks workflow by @sestinj in https://github.com/continuedev/continue/pull/6496 * chore: openai-adapters 1.0.45 by @RomneyDa in https://github.com/continuedev/continue/pull/6504 * chore: config-yaml v96 by @RomneyDa in https://github.com/continuedev/continue/pull/6505 * chore: bump by @sestinj in https://github.com/continuedev/continue/pull/6517 * fix: resolve VS Code logout bugs by @sestinj in https://github.com/continuedev/continue/pull/6503 * fix: enable parsing of OpenAI-compatible agent mode messages by @shssoichiro in https://github.com/continuedev/continue/pull/6108 * Polishing find / replace tool (UI, prompt) by @sestinj in https://github.com/continuedev/continue/pull/6475 * Optimize config unroll with parallel processing for blocks and sections by @sestinj in https://github.com/continuedev/continue/pull/6449 * Change default to agent mode by @rkhanwani10 in https://github.com/continuedev/continue/pull/6481 * fix: use correct styling on truncate btn by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6515 * fix: Queue messages sent to Continue binary by @exigow in https://github.com/continuedev/continue/pull/6457 * Fix build script path in JetBrains release workflow by @sestinj in https://github.com/continuedev/continue/pull/6528 * fix: :bug: When a terminal command is moved to the background preserve existing output by @chezsmithy in https://github.com/continuedev/continue/pull/6518 * feat: add 'uri' for context items for http context provider by @hitech01 in https://github.com/continuedev/continue/pull/6511 * fix: prevent UI freeze when ⌘I pressed without active editor by @panyamkeerthana in https://github.com/continuedev/continue/pull/6495 * feat: mermaid diagrams by @uinstinct in https://github.com/continuedev/continue/pull/6455 * fix: typo in core/llm/defaultSystemMessages.ts by @arkid15r in https://github.com/continuedev/continue/pull/6519 * fix: autocomplete dev data timestamp as iso string by @uinstinct in https://github.com/continuedev/continue/pull/6516 * Update mcp-tools.mdx by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6491 * Expand editOutcome schema with code fields + add rules to chatInteraction by @sestinj in https://github.com/continuedev/continue/pull/6522 * Fix: improved Documentation Indexing and Submenu Updates by @Jazzcort in https://github.com/continuedev/continue/pull/6523 * feat: :sparkles: Enhance searching for context providers by @chezsmithy in https://github.com/continuedev/continue/pull/6468 * Revert "chore: terminate all tasks after debug" by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6539 * style: update sambanova logo by @jhpiedrahitao in https://github.com/continuedev/continue/pull/6520 * feat: VertexAI keyFile, keyJson, and express/apiKey support by @RomneyDa in https://github.com/continuedev/continue/pull/6526 * fix: Nvidia Agent and handle different arg streaming styles by @RomneyDa in https://github.com/continuedev/continue/pull/6540 * docs: return autocomplete setup by @bdougie in https://github.com/continuedev/continue/pull/6536 * chore: remove feedback dialog by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6533 * chore: build all packages in install scripts by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6498 * chore: vs code 1.1.60 by @RomneyDa in https://github.com/continuedev/continue/pull/6547 * fix: Don't mark autocompletion inlay rendering as write operation by @exigow in https://github.com/continuedev/continue/pull/6552 * feat: prefix folder path for colocated rules by @uinstinct in https://github.com/continuedev/continue/pull/6394 * Make edit logging directories user-configurable by @adarshramiyer in https://github.com/continuedev/continue/pull/6497 * tool delta streaming for bedrock openai by @RomneyDa in https://github.com/continuedev/continue/pull/6559 * bug fix for code snippets index in IntelliJ Plugin by @SoLoHiC in https://github.com/continuedev/continue/pull/6549 * Add config schema review rule documentation by @sestinj in https://github.com/continuedev/continue/pull/6537 * Fix cmd backspace for pending tool calls by @RomneyDa in https://github.com/continuedev/continue/pull/6566 * fix: :mute: The safeParseToolCallArgs function is logging excessively by @chezsmithy in https://github.com/continuedev/continue/pull/6564 * chore: fix import problems in package-all script by @uinstinct in https://github.com/continuedev/continue/pull/6482 * fix: only set inactive when conversation isn't continuing by @RomneyDa in https://github.com/continuedev/continue/pull/6561 * run shell path async to avoid blocking config load by @sestinj in https://github.com/continuedev/continue/pull/6446 ## New Contributors * @xiaohuanxiong3 made their first contribution in https://github.com/continuedev/continue/pull/6236 * @shssoichiro made their first contribution in https://github.com/continuedev/continue/pull/6146 * @wukaixingxp made their first contribution in https://github.com/continuedev/continue/pull/6154 * @hayden-cardwell made their first contribution in https://github.com/continuedev/continue/pull/6194 * @emmanuel-ferdman made their first contribution in https://github.com/continuedev/continue/pull/6458 * @rkhanwani10 made their first contribution in https://github.com/continuedev/continue/pull/6481 * @hitech01 made their first contribution in https://github.com/continuedev/continue/pull/6511 * @arkid15r made their first contribution in https://github.com/continuedev/continue/pull/6519 * @SoLoHiC made their first contribution in https://github.com/continuedev/continue/pull/6549 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.0.18-vscode...v1.0.19-vscode
Features
July 14, 2025
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.12-nightly.250714.b018e2d3
Features
July 13, 2025
## What's Changed * fix: avoid parsing md rules as yaml by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6096 * Jetbrains v1.0.23 by @RomneyDa in https://github.com/continuedev/continue/pull/6134 * docs: mcp docs and examples by @bdougie in https://github.com/continuedev/continue/pull/6060 * feat: add support for vLLM response format in reranking logic and up… by @Iamshankhadeep in https://github.com/continuedev/continue/pull/5954 * ✨ refresh Cohere support by @maxbrunet in https://github.com/continuedev/continue/pull/6054 * Tomasz/fix auth by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6123 * docs: update with sonnet 4 by @bdougie in https://github.com/continuedev/continue/pull/6145 * feat: improve fatal error message by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6097 * feat: move rule parsing to `config-yaml` by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6138 * Update shellPath.ts by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6157 * chore: migrate core (autocomplete) tests to vitest by @uinstinct in https://github.com/continuedev/continue/pull/6063 * Remove extraneous ebugger by @RomneyDa in https://github.com/continuedev/continue/pull/6151 * Fix bug caused by empty config.json by @sestinj in https://github.com/continuedev/continue/pull/6149 * build(deps): bump brace-expansion from 2.0.1 to 2.0.2 in /packages/continue-sdk by @dependabot[bot] in https://github.com/continuedev/continue/pull/6103 * fix vllm import in docs by @RomneyDa in https://github.com/continuedev/continue/pull/6171 * fix: failing azure llm test by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6172 * chore: bump extension versions by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6177 * allow "unrolling" of markdown blocks by @sestinj in https://github.com/continuedev/continue/pull/6182 * feat: add proxy support for ripgrep download by @dipfocus in https://github.com/continuedev/continue/pull/6106 * fix intellij extension create file failed by @G81192 in https://github.com/continuedev/continue/pull/6000 * improve docs style guide by @TyDunn in https://github.com/continuedev/continue/pull/6153 * docs: Update anthropic promptCaching syntax by @bdougie in https://github.com/continuedev/continue/pull/6152 * adds posthog-docusaurus by @bdougie in https://github.com/continuedev/continue/pull/6189 * Fix apply cancellation and make slash commands cancelable by @RomneyDa in https://github.com/continuedev/continue/pull/5907 * Manually triggering rules on and off by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6176 * Fix azure opena ai query params by @RomneyDa in https://github.com/continuedev/continue/pull/6227 * No Barrel Exports by @RomneyDa in https://github.com/continuedev/continue/pull/6202 * test: alwaysApply by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6170 * change icon for grep search tool by @sestinj in https://github.com/continuedev/continue/pull/6147 * hot reloading for .continue/rules files by @sestinj in https://github.com/continuedev/continue/pull/6230 * fix: :bug: Add requestOptions to YAML config for mcp by @chezsmithy in https://github.com/continuedev/continue/pull/6109 * Add MCP provider refresh for @mention dropdown submenu items by @sestinj in https://github.com/continuedev/continue/pull/6224 * Limit and Truncate Grep Search output by @RomneyDa in https://github.com/continuedev/continue/pull/6206 * Limit glob tool output by @RomneyDa in https://github.com/continuedev/continue/pull/6208 * bump openai-adapters by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6231 * improved error logging by @sestinj in https://github.com/continuedev/continue/pull/6068 * fix: Fix the issue where the chunk index might be duplicated by @jacob-lcs in https://github.com/continuedev/continue/pull/6037 * chore: version bumps by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6235 * chore: migrate core (commands, control-plane, data, diff) tests to vitest by @uinstinct in https://github.com/continuedev/continue/pull/6091 * feat: add webview listener for index progress to load submenu items by @Iamshankhadeep in https://github.com/continuedev/continue/pull/6246 * fix: use last 2 parts of file uri for rule names by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6248 * feat: new rules for continue repo by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6250 * Some rules by @RomneyDa in https://github.com/continuedev/continue/pull/6209 * add enable reasoning button by @uinstinct in https://github.com/continuedev/continue/pull/6254 * Regex rule trigger by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6221 * feat: create `AssistantAndOrgListbox` by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6247 * Make the new rule tool slightly more clear + aggressive by @sestinj in https://github.com/continuedev/continue/pull/6232 * Handle empty query by sending "null" instead of empty string in MCP context provider by @sestinj in https://github.com/continuedev/continue/pull/6225 * improve: increase default context length and add tests for detecting context length by @uinstinct in https://github.com/continuedev/continue/pull/6214 * fix: show assistant loading after login by @uinstinct in https://github.com/continuedev/continue/pull/6187 * fix: local storage state for free trial exit by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6269 * Removed alwaysApply from the required properties in createRuleBlock.ts by @alexmanno in https://github.com/continuedev/continue/pull/6272 * chore: build `openai-adapters` in CI by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6279 * fetch 14 for core by @RomneyDa in https://github.com/continuedev/continue/pull/6283 * Fetch 14: Read node extra ca certs, better NO_PROXY logic by @RomneyDa in https://github.com/continuedev/continue/pull/6164 * fix: pass `env` obj to openai-adapters by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6271 * log whether tool calls fail or succeed by @sestinj in https://github.com/continuedev/continue/pull/6251 * feat: support ollama streaming for tool calls by @uinstinct in https://github.com/continuedev/continue/pull/6211 * feat: add llms.txt generation for docs by @bdougie in https://github.com/continuedev/continue/pull/6266 * fix: maxEmbeddingBatchSize not being respected by @RomneyDa in https://github.com/continuedev/continue/pull/6175 * chore: prerelease by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6286 * Jacob/feature/next edit mvp by @jpoly1219 in https://github.com/continuedev/continue/pull/6287 * fix: Replace Desktop util with built-in BrowserUtil (fixes #6020) by @exigow in https://github.com/continuedev/continue/pull/6289 * fix: skip ripgrep if workspace is remote by @uinstinct in https://github.com/continuedev/continue/pull/6276 * Nate/semantic release by @sestinj in https://github.com/continuedev/continue/pull/6240 * Update rules docs by @sestinj in https://github.com/continuedev/continue/pull/6229 * fix: azure adapter by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6296 * chore: bump package-lock.json files by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6298 * build.sh and build.ps1 to build packages in CI by @sestinj in https://github.com/continuedev/continue/pull/6300 * chore: update preview.yaml with package build logic by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6301 * chore: execute permission on build scripts by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6302 * New .continue/rules by @sestinj in https://github.com/continuedev/continue/pull/6228 * Dev data: added tool usage event by @adarshramiyer in https://github.com/continuedev/continue/pull/6299 * Revert "Dev data: added tool usage event" by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6314 * Expand Edit Tool tests, fix auto-apply duplicate responses by @RomneyDa in https://github.com/continuedev/continue/pull/5866 * fix: prevent focus out on mod backspace in chat area by @uinstinct in https://github.com/continuedev/continue/pull/6310 * chore: speedup builds for binary and prepackage by @uinstinct in https://github.com/continuedev/continue/pull/6022 * Handle empty string json args by @RomneyDa in https://github.com/continuedev/continue/pull/6312 * Support tools for prompts by @RomneyDa in https://github.com/continuedev/continue/pull/6264 * Remove unused mocha test runner by @RomneyDa in https://github.com/continuedev/continue/pull/6174 * Update CONTRIBUTING.md by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6343 * Custom Fetch Env Flag by @RomneyDa in https://github.com/continuedev/continue/pull/6295 * regex rule that forbids useEffect by @sestinj in https://github.com/continuedev/continue/pull/6293 * Dev data: added tool calls to logged completions by @adarshramiyer in https://github.com/continuedev/continue/pull/6297 * fun continue pun rule by @TyDunn in https://github.com/continuedev/continue/pull/6328 * New rule to enfore that EditAggregator is a singleton by @adarshramiyer in https://github.com/continuedev/continue/pull/6330 * fix: :bug: Fix for the ellipsis animation part deux by @chezsmithy in https://github.com/continuedev/continue/pull/6332 * build: Remove libs.version.toml by @exigow in https://github.com/continuedev/continue/pull/6352 * Update bedrock.mdx by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6313 * feat: search & replace tool experiment by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6316 * feat: Report issues to Sentry by @exigow in https://github.com/continuedev/continue/pull/6353 * Improve UI for tool calls that only have one context item by @sestinj in https://github.com/continuedev/continue/pull/6319 * Updates on Next Edit PR by @jpoly1219 in https://github.com/continuedev/continue/pull/6349 * YAML config load minP, frequencyPenalty and presencePenalty by @mq200 in https://github.com/continuedev/continue/pull/6357 * Edit Logging Functionality + Utilities for Next Edit by @adarshramiyer in https://github.com/continuedev/continue/pull/6268 * Remove @codebase from default context providers by @tingwai in https://github.com/continuedev/continue/pull/6354 * Add edit outcome tracking to record accept/reject by @sestinj in https://github.com/continuedev/continue/pull/6358 * chore: migrate core (config, context) tests to vitest by @uinstinct in https://github.com/continuedev/continue/pull/6092 * fix: Fix retrieval reranker sorting issue by @jacob-lcs in https://github.com/continuedev/continue/pull/6336 * perf: Avoid storing services as a field in long-lived components by @exigow in https://github.com/continuedev/continue/pull/6308 * feat: Attach thread dumps to Sentry events + report caught exceptions by @exigow in https://github.com/continuedev/continue/pull/6372 * Add @codebase as experimental tool for agent mode by @tingwai in https://github.com/continuedev/continue/pull/6360 * toolUsage devdata events by @adarshramiyer in https://github.com/continuedev/continue/pull/6315 * hotfix to add query by @sestinj in https://github.com/continuedev/continue/pull/6386 ## New Contributors * @dipfocus made their first contribution in https://github.com/continuedev/continue/pull/6106 * @G81192 made their first contribution in https://github.com/continuedev/continue/pull/6000 * @jacob-lcs made their first contribution in https://github.com/continuedev/continue/pull/6037 * @alexmanno made their first contribution in https://github.com/continuedev/continue/pull/6272 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.0.17-vscode...v1.0.18-vscode
Features
July 13, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.11-nightly.250713.4442e893
Features
July 11, 2025
Roll back to 1.0.15 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.0.16-vscode...v1.0.17-vscode
Features
July 11, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.10
Features
July 11, 2025
## What's Changed * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 ## New Contributors * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.10...v0.1.11
Features
July 10, 2025
## What's Changed * fix: avoid parsing md rules as yaml by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6096 * docs: mcp docs and examples by @bdougie in https://github.com/continuedev/continue/pull/6060 * feat: add support for vLLM response format in reranking logic and up… by @Iamshankhadeep in https://github.com/continuedev/continue/pull/5954 * ✨ refresh Cohere support by @maxbrunet in https://github.com/continuedev/continue/pull/6054 * Tomasz/fix auth by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6123 * docs: update with sonnet 4 by @bdougie in https://github.com/continuedev/continue/pull/6145 * feat: improve fatal error message by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6097 * feat: move rule parsing to `config-yaml` by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6138 * Update shellPath.ts by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6157 * chore: migrate core (autocomplete) tests to vitest by @uinstinct in https://github.com/continuedev/continue/pull/6063 * Remove extraneous ebugger by @RomneyDa in https://github.com/continuedev/continue/pull/6151 * Fix bug caused by empty config.json by @sestinj in https://github.com/continuedev/continue/pull/6149 * build(deps): bump brace-expansion from 2.0.1 to 2.0.2 in /packages/continue-sdk by @dependabot[bot] in https://github.com/continuedev/continue/pull/6103 * fix vllm import in docs by @RomneyDa in https://github.com/continuedev/continue/pull/6171 * fix: failing azure llm test by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6172 * chore: bump extension versions by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6177 * allow "unrolling" of markdown blocks by @sestinj in https://github.com/continuedev/continue/pull/6182 * feat: add proxy support for ripgrep download by @dipfocus in https://github.com/continuedev/continue/pull/6106 * fix intellij extension create file failed by @G81192 in https://github.com/continuedev/continue/pull/6000 * improve docs style guide by @TyDunn in https://github.com/continuedev/continue/pull/6153 * docs: Update anthropic promptCaching syntax by @bdougie in https://github.com/continuedev/continue/pull/6152 * adds posthog-docusaurus by @bdougie in https://github.com/continuedev/continue/pull/6189 * Fix apply cancellation and make slash commands cancelable by @RomneyDa in https://github.com/continuedev/continue/pull/5907 * Manually triggering rules on and off by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6176 * Fix azure opena ai query params by @RomneyDa in https://github.com/continuedev/continue/pull/6227 * No Barrel Exports by @RomneyDa in https://github.com/continuedev/continue/pull/6202 * test: alwaysApply by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6170 * change icon for grep search tool by @sestinj in https://github.com/continuedev/continue/pull/6147 * hot reloading for .continue/rules files by @sestinj in https://github.com/continuedev/continue/pull/6230 * fix: :bug: Add requestOptions to YAML config for mcp by @chezsmithy in https://github.com/continuedev/continue/pull/6109 * Add MCP provider refresh for @mention dropdown submenu items by @sestinj in https://github.com/continuedev/continue/pull/6224 * Limit and Truncate Grep Search output by @RomneyDa in https://github.com/continuedev/continue/pull/6206 * Limit glob tool output by @RomneyDa in https://github.com/continuedev/continue/pull/6208 * bump openai-adapters by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6231 * improved error logging by @sestinj in https://github.com/continuedev/continue/pull/6068 * fix: Fix the issue where the chunk index might be duplicated by @jacob-lcs in https://github.com/continuedev/continue/pull/6037 * chore: version bumps by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6235 * chore: migrate core (commands, control-plane, data, diff) tests to vitest by @uinstinct in https://github.com/continuedev/continue/pull/6091 * feat: add webview listener for index progress to load submenu items by @Iamshankhadeep in https://github.com/continuedev/continue/pull/6246 * fix: use last 2 parts of file uri for rule names by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6248 * feat: new rules for continue repo by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6250 * Some rules by @RomneyDa in https://github.com/continuedev/continue/pull/6209 * add enable reasoning button by @uinstinct in https://github.com/continuedev/continue/pull/6254 * Regex rule trigger by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6221 * feat: create `AssistantAndOrgListbox` by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6247 * Make the new rule tool slightly more clear + aggressive by @sestinj in https://github.com/continuedev/continue/pull/6232 * Handle empty query by sending "null" instead of empty string in MCP context provider by @sestinj in https://github.com/continuedev/continue/pull/6225 * improve: increase default context length and add tests for detecting context length by @uinstinct in https://github.com/continuedev/continue/pull/6214 * fix: show assistant loading after login by @uinstinct in https://github.com/continuedev/continue/pull/6187 * fix: local storage state for free trial exit by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6269 * Removed alwaysApply from the required properties in createRuleBlock.ts by @alexmanno in https://github.com/continuedev/continue/pull/6272 * chore: build `openai-adapters` in CI by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6279 * fetch 14 for core by @RomneyDa in https://github.com/continuedev/continue/pull/6283 * Fetch 14: Read node extra ca certs, better NO_PROXY logic by @RomneyDa in https://github.com/continuedev/continue/pull/6164 * fix: pass `env` obj to openai-adapters by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6271 * log whether tool calls fail or succeed by @sestinj in https://github.com/continuedev/continue/pull/6251 * feat: support ollama streaming for tool calls by @uinstinct in https://github.com/continuedev/continue/pull/6211 * feat: add llms.txt generation for docs by @bdougie in https://github.com/continuedev/continue/pull/6266 * fix: maxEmbeddingBatchSize not being respected by @RomneyDa in https://github.com/continuedev/continue/pull/6175 * chore: prerelease by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6286 * Jacob/feature/next edit mvp by @jpoly1219 in https://github.com/continuedev/continue/pull/6287 * fix: Replace Desktop util with built-in BrowserUtil (fixes #6020) by @exigow in https://github.com/continuedev/continue/pull/6289 * fix: skip ripgrep if workspace is remote by @uinstinct in https://github.com/continuedev/continue/pull/6276 * Nate/semantic release by @sestinj in https://github.com/continuedev/continue/pull/6240 * Update rules docs by @sestinj in https://github.com/continuedev/continue/pull/6229 * fix: azure adapter by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6296 * chore: bump package-lock.json files by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6298 * build.sh and build.ps1 to build packages in CI by @sestinj in https://github.com/continuedev/continue/pull/6300 * chore: update preview.yaml with package build logic by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6301 * chore: execute permission on build scripts by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6302 * New .continue/rules by @sestinj in https://github.com/continuedev/continue/pull/6228 * Dev data: added tool usage event by @adarshramiyer in https://github.com/continuedev/continue/pull/6299 * Revert "Dev data: added tool usage event" by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6314 * Expand Edit Tool tests, fix auto-apply duplicate responses by @RomneyDa in https://github.com/continuedev/continue/pull/5866 * fix: prevent focus out on mod backspace in chat area by @uinstinct in https://github.com/continuedev/continue/pull/6310 * chore: speedup builds for binary and prepackage by @uinstinct in https://github.com/continuedev/continue/pull/6022 * Handle empty string json args by @RomneyDa in https://github.com/continuedev/continue/pull/6312 * Support tools for prompts by @RomneyDa in https://github.com/continuedev/continue/pull/6264 * Remove unused mocha test runner by @RomneyDa in https://github.com/continuedev/continue/pull/6174 * Update CONTRIBUTING.md by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6343 * Custom Fetch Env Flag by @RomneyDa in https://github.com/continuedev/continue/pull/6295 * regex rule that forbids useEffect by @sestinj in https://github.com/continuedev/continue/pull/6293 * Dev data: added tool calls to logged completions by @adarshramiyer in https://github.com/continuedev/continue/pull/6297 * fun continue pun rule by @TyDunn in https://github.com/continuedev/continue/pull/6328 * New rule to enfore that EditAggregator is a singleton by @adarshramiyer in https://github.com/continuedev/continue/pull/6330 * fix: :bug: Fix for the ellipsis animation part deux by @chezsmithy in https://github.com/continuedev/continue/pull/6332 * build: Remove libs.version.toml by @exigow in https://github.com/continuedev/continue/pull/6352 * Update bedrock.mdx by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6313 * feat: search & replace tool experiment by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6316 * feat: Report issues to Sentry by @exigow in https://github.com/continuedev/continue/pull/6353 * Improve UI for tool calls that only have one context item by @sestinj in https://github.com/continuedev/continue/pull/6319 * Updates on Next Edit PR by @jpoly1219 in https://github.com/continuedev/continue/pull/6349 * YAML config load minP, frequencyPenalty and presencePenalty by @mq200 in https://github.com/continuedev/continue/pull/6357 * Edit Logging Functionality + Utilities for Next Edit by @adarshramiyer in https://github.com/continuedev/continue/pull/6268 * Remove @codebase from default context providers by @tingwai in https://github.com/continuedev/continue/pull/6354 * Add edit outcome tracking to record accept/reject by @sestinj in https://github.com/continuedev/continue/pull/6358 * chore: migrate core (config, context) tests to vitest by @uinstinct in https://github.com/continuedev/continue/pull/6092 * fix: Fix retrieval reranker sorting issue by @jacob-lcs in https://github.com/continuedev/continue/pull/6336 * perf: Avoid storing services as a field in long-lived components by @exigow in https://github.com/continuedev/continue/pull/6308 * feat: Attach thread dumps to Sentry events + report caught exceptions by @exigow in https://github.com/continuedev/continue/pull/6372 * Add @codebase as experimental tool for agent mode by @tingwai in https://github.com/continuedev/continue/pull/6360 * toolUsage devdata events by @adarshramiyer in https://github.com/continuedev/continue/pull/6315 * hotfix to add query by @sestinj in https://github.com/continuedev/continue/pull/6386 ## New Contributors * @dipfocus made their first contribution in https://github.com/continuedev/continue/pull/6106 * @G81192 made their first contribution in https://github.com/continuedev/continue/pull/6000 * @jacob-lcs made their first contribution in https://github.com/continuedev/continue/pull/6037 * @alexmanno made their first contribution in https://github.com/continuedev/continue/pull/6272 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.0.15-vscode...v1.0.16-vscode
Features
July 10, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.9-nightly.250710.da50a1ee
Features
July 9, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.9-nightly.250709.c8cf954e
Features
July 8, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.9-nightly.250708.137ffec3
Features
July 8, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.9-nightly.250708.a4097ae6
Features
July 7, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.9-nightly.250707.d1c0a211
Features
July 4, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.9-nightly.250704.23eea823
Features
July 2, 2025
Fast follow bug fixes from 0.1.8 ## Packages - https://www.npmjs.com/package/@google/gemini-cli/v/0.1.9 - https://www.npmjs.com/package/@google/gemini-cli-core/v/0.1.9 ## What's Changed * Improve slashCommand autoCompletion logic by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2776 * Special case mime type for ts file. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2902 * Fix characters being dropped in text-buffer by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2504 * feat(core): Add infinite loop protection to client by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/2793 * Add excludedTools to extensions. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2853 * Added support for session_id in API calls by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/2886 * chore: bump version to 0.1.9 by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/2906 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.8...v0.1.9
Features
July 1, 2025
## What's Changed * Upgrade to Ink 6 and React 19 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2096 * Updates error handling in case of incorrect tool calling. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2304 * chore: bump to 0.1.8 by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/2308 * add issue triage using gemini cli by @jerop in https://github.com/google-gemini/gemini-cli/pull/2310 * improve triage prompt by @jerop in https://github.com/google-gemini/gemini-cli/pull/2314 * chore: fix typo in mcp-client by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/1555 * Fix typos by @sadikkuzu in https://github.com/google-gemini/gemini-cli/pull/1629 * quiet dotenv log message by @motdotla in https://github.com/google-gemini/gemini-cli/pull/2239 * Inline the description and schema of the shell tool in the source by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/1709 * chore: add proper pluralization handling for match in grep tool by @kahlstrm in https://github.com/google-gemini/gemini-cli/pull/2344 * fix: typo by @reidliu41 in https://github.com/google-gemini/gemini-cli/pull/2415 * Add troubleshooting note about CI env variables by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/2229 * feat: add VSCodium editor support by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/2299 * fix edit retrigger by @ngleo in https://github.com/google-gemini/gemini-cli/pull/2306 * fix file extension in "modify flow" temp files by @ngleo in https://github.com/google-gemini/gemini-cli/pull/2478 * Re-enable Gemini Code Assist PR review bot by @umairidris in https://github.com/google-gemini/gemini-cli/pull/2254 * chore(gha): pin issue triage workflow to a specific commit by @jerop in https://github.com/google-gemini/gemini-cli/pull/2496 * docs: remove duplicate tool descriptions in file-system.md by @StarkOne in https://github.com/google-gemini/gemini-cli/pull/1790 * fix: Correct start script reference in create_alias.sh by @jimmyliao in https://github.com/google-gemini/gemini-cli/pull/1487 * docs: fix typos and grammatical errors by @krushna-sharma in https://github.com/google-gemini/gemini-cli/pull/2459 * Remove debug logs that are not actionable but numerous by @anj-s in https://github.com/google-gemini/gemini-cli/pull/2030 * 📦 NEW: Theme Shades of Purple by @ahmadawais in https://github.com/google-gemini/gemini-cli/pull/2114 * Esc to exit privacy screen in error state by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2527 * refactor: use for...of loop instead of traditional for loop by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/1840 * refactor: remove imported multiple times by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/1846 * docs: Add uninstallation instructions to README by @Zircoz in https://github.com/google-gemini/gemini-cli/pull/1985 * feat: add Neovim editor support by @yuki-yano in https://github.com/google-gemini/gemini-cli/pull/1448 * Fix a broken link by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2598 * Fix a heading issue for Authentication Setup doc by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2592 * Clarify .gemini/config.yaml is for the PR review bot (not CLI). by @umairidris in https://github.com/google-gemini/gemini-cli/pull/2495 * refactor: remove unnecessary assertion by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/2579 * refactor: remove unnecessary "await" by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/2574 * feat: allow command-specific restrictions for ShellTool by @jerop in https://github.com/google-gemini/gemini-cli/pull/2605 * chore: add .editorconfig by @aspiers in https://github.com/google-gemini/gemini-cli/pull/2572 * fix: Correct pluralization of the number of occurrences in `EditTool` tool errors by @timrogers in https://github.com/google-gemini/gemini-cli/pull/2463 * Added obfuscated google account ID to clearcut log messages by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/2593 * Fix clearcut-logger.ts to event name GEMINI_CLI_API_RESPONSE_TOOL_TOK… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/1875 * feat: modular GEMINI.md imports with @file.md syntax (#1585) by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2230 * fix:Update /help to show correct newline key combo for different OS #… by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2043 * Highlight previous user input by @AlphaDaze in https://github.com/google-gemini/gemini-cli/pull/2507 * feat(cli): Add hideTips setting by @marcinjahn in https://github.com/google-gemini/gemini-cli/pull/1524 * feat: add support to remote MCP servers for custom HTTP headers by @aspiers in https://github.com/google-gemini/gemini-cli/pull/2477 * feat: Change /stats to include more detailed breakdowns by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2615 * feat(shell): Enable prefix matching for flexible command validation by @jerop in https://github.com/google-gemini/gemini-cli/pull/2653 * Fix oauth credential caching. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2709 * refactor(workflows): separate issue triage into two workflows by @jerop in https://github.com/google-gemini/gemini-cli/pull/2746 * feat(workflows): add issues list command to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/2749 * fix(workflows): use preview release gemini-cli in triage workflows by @jerop in https://github.com/google-gemini/gemini-cli/pull/2759 * Fix CODE_ASSIST_ENDPOINT env var. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2712 * Removed fallback logic for gaia id logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/2761 * Remove unused method by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2721 * Use structured prompt for compression. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2747 * Rename AuthType LOGIN_WITH_GOOGLE_PERSONAL -> LOGIN_WITH_GOOGLE by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2769 * refactor(ui): revamp exit stats display by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2771 * Fix: Use HTTPS in docs and correct formatting typo in troubleshooting guide by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2762 * feat(triage): improve automated issue triage workflows by @jerop in https://github.com/google-gemini/gemini-cli/pull/2778 * update check + tests by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/2772 * docs(auth): clarify env-file discovery & recommend by @jarvisphere in https://github.com/google-gemini/gemini-cli/pull/2402 * feat: Add markdown table rendering support by @heartyguy in https://github.com/google-gemini/gemini-cli/pull/1955 * Make clean script cross-platform by @Mirza-Samad-Ahmed-Baig in https://github.com/google-gemini/gemini-cli/pull/1990 * Fix spurious logs about invalid MaxSizedBox children due to Ink6 + React19 migration by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/2794 * feat: add weekly community report workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/2855 * Use the constant placeholders for ".gemini/settings.json" in gemini.tsx by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2860 * Update README.md by @logankilpatrick in https://github.com/google-gemini/gemini-cli/pull/2729 * feat: add audio and video support to read_file by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/2556 * Docs: Add a page detailing quota and cost information by @ptone in https://github.com/google-gemini/gemini-cli/pull/2894 ## New Contributors * @vachan-shetty made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2304 * @sadikkuzu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1629 * @motdotla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2239 * @kahlstrm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2344 * @reidliu41 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2415 * @chrstnb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2229 * @psinha40898 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2299 * @umairidris made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2254 * @krushna-sharma made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2459 * @ahmadawais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2114 * @Zircoz made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1985 * @yuki-yano made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1448 * @doggy8088 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2598 * @aspiers made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2572 * @timrogers made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2463 * @uttamkanodia14 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1875 * @bniladridas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2230 * @devpool007 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2043 * @AlphaDaze made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2507 * @marcinjahn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1524 * @Jvr2022 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2762 * @jarvisphere made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2402 * @heartyguy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1955 * @Mirza-Samad-Ahmed-Baig made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1990 * @santhoshkumarCodes made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2556 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.7...v0.1.8
Features
June 28, 2025
- Fixes a bug with the sandbox container image in 0.1.6 (#2302) - Release Notes for 0.1.6 at https://github.com/google-gemini/gemini-cli/discussions/2301
Features
June 28, 2025
Release notes at: https://github.com/google-gemini/gemini-cli/discussions/2301
June 27, 2025
#### New Models - Added support for new Gemini models including `gemini-2.5-pro`, `gemini-2.5-flash`, and `gemini-2.5-pro-preview-06-05` with thinking tokens support. - Updated model aliases: `flash` now points to `gemini-2.5-flash` and `gemini` now points to `gemini-2.5-pro`. - Support for Responses API models like o1-pro, o3-pro. - Added support for OpenAI o3-pro model across multiple providers. - Enhanced thinking tokens support: can now be disabled by setting to 0, and improved help text with examples. - Increased max tokens for Deepseek models to 65536 for better performance. - Updated pricing for o3. #### New Features & Enhancements - Added `--add-gitignore-files` flag to enable adding files listed in .gitignore to Aider's editing scope, by omarcinkonis. - Co-authored-by attribution is now enabled by default for commit messages. - Enhanced commit message generation to use system prompt prefixes, by Luke Reeves. - Added `--commit-language` option to specify the language for commit messages, by Kyosuke Takayama. - Skip expensive file tracking operations when `--skip-sanity-check-repo` is enabled for better performance, by Makar Ivashko. - Optimized chat history summarization performance, by jayeshthk. - Added custom PostHog analytics configuration options with `--analytics-posthog-host` and `--analytics-posthog-project-api-key` flags, by Vasil Markoukin. #### Repository Map - Added MATLAB language support for repository maps, by Matthew Tofano. - Added Clojure language support for repository maps, by Garrett Hopper. - Improved kebab-case identifier recognition in repository maps for better code analysis. #### Fixes & Small Improvements - Improved GitHub Copilot token handling with better validation and error messages, by Vincent Taverna and Sebastian Estrella. - Improved inline code rendering in Rich markdown output, by Vamsi Talupula. - Fixed Vertex AI model name prefixes in settings, by Wietse Venema. - Improved `/read-only` command to resolve literal paths correctly, by Matteo Landi. - Fixed encoding issues in git diff output and LLM history logging. - Fixed search block regex to accept optional closing tags when working with HTML content, by Mathis Beer. - Auto-create parent directories for chat history files to prevent startup errors, by contributor. - Ensure pip is available before package installation. - Aider wrote 21% of the code in this release.
June 25, 2025
**Full Changelog**: https://github.com/continuedev/continue/compare/v1.0.24-jetbrains...v1.0.25-jetbrains
Features
June 25, 2025
**Full Changelog**: https://github.com/continuedev/continue/compare/v1.0.14-vscode...v1.0.15-vscode
Features
June 21, 2025
## What's Changed * feat: `requestRule` tool by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5867 * rule for tailoring recommendations for LLM code based on which specific LLM is being used by @adarshramiyer in https://github.com/continuedev/continue/pull/5883 * add rule to make the model describe the code in a bigger-picture context by @jpoly1219 in https://github.com/continuedev/continue/pull/5878 * added a rule to make the model answer specifically about continue by @adarshramiyer in https://github.com/continuedev/continue/pull/5908 * Jacob/feature/call-alongside-autocomplete by @jpoly1219 in https://github.com/continuedev/continue/pull/5919 * Jacob/feature/call alongside autocomplete by @jpoly1219 in https://github.com/continuedev/continue/pull/5920 * Revision on #5921 per PR review by @jpoly1219 in https://github.com/continuedev/continue/pull/5923 * prevent markdown table from breaking on formatted nodes by @uinstinct in https://github.com/continuedev/continue/pull/5560 * fix: reverted the URL of llama.cpp back to 'completion'. by @ipaddicting in https://github.com/continuedev/continue/pull/5726 * Feature/nextEdit by @jpoly1219 in https://github.com/continuedev/continue/pull/5921 * perf(llm): Optimize pruneLines functions in countTokens by @0x23d11 in https://github.com/continuedev/continue/pull/5310 * Fix Config.yaml schema registration by @RomneyDa in https://github.com/continuedev/continue/pull/5851 * Remove free trial provider by @RomneyDa in https://github.com/continuedev/continue/pull/5855 * fix changing width when typing text by @uinstinct in https://github.com/continuedev/continue/pull/5874 * Fix git diff caching by @RomneyDa in https://github.com/continuedev/continue/pull/5882 * Add JCEF out of process vm setting by @RomneyDa in https://github.com/continuedev/continue/pull/5891 * fix: mac build issues by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/5925 * fetch secrets from <workspace>/.continue/.env folder before <workspace>/.env by @uinstinct in https://github.com/continuedev/continue/pull/5461 * update docs by @bhaktatejas922 in https://github.com/continuedev/continue/pull/5941 * add claude-4-sonnet and opus to llm-info by @sestinj in https://github.com/continuedev/continue/pull/5852 * Nate/fix-openai-adapters by @sestinj in https://github.com/continuedev/continue/pull/5612 * feat: enable sourcemaps by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5942 * fix installation and core checks due to import error by @uinstinct in https://github.com/continuedev/continue/pull/5937 * Free trial popover by @sestinj in https://github.com/continuedev/continue/pull/5926 * ci: :art: run prettier check for all PRs by @sestinj in https://github.com/continuedev/continue/pull/5693 * Data URI for caBundlePath by @sestinj in https://github.com/continuedev/continue/pull/5963 * Support completions with proxy by @sestinj in https://github.com/continuedev/continue/pull/5962 * verbose logging option for our custom fetch by @sestinj in https://github.com/continuedev/continue/pull/5884 * Quick pick to enter key in VS Code by @sestinj in https://github.com/continuedev/continue/pull/5952 * feat: add `no-negated-condition` eslint by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5967 * chore: bump versions by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5966 * refactor: :recycle: Refactor CodeBaseIndexer out of core by @chezsmithy in https://github.com/continuedev/continue/pull/5894 * Prompts fixes by @RomneyDa in https://github.com/continuedev/continue/pull/5946 * Bump tar-fs in /core by @dependabot in https://github.com/continuedev/continue/pull/5956 * fix: handle no parts returned from Gemini by @RomneyDa in https://github.com/continuedev/continue/pull/5974 * bump fetch by @sestinj in https://github.com/continuedev/continue/pull/5979 * Only allow completions through continue for vllm for now by @RomneyDa in https://github.com/continuedev/continue/pull/5983 * bump by @sestinj in https://github.com/continuedev/continue/pull/5984 * feat: :bricks: Enable terminals for additional vscode Remote Host Types by @chezsmithy in https://github.com/continuedev/continue/pull/5813 * always show active file in input toolbar, not codebase by @sestinj in https://github.com/continuedev/continue/pull/5868 * Delete docs/docs/customize/tutorials/build-your-own-slash-command.md by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5905 * Bump vite from 5.4.18 to 6.3.5 in /gui by @dependabot in https://github.com/continuedev/continue/pull/5916 * Gemini LLM Info by @RomneyDa in https://github.com/continuedev/continue/pull/5976 * fix: linting error by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5994 * fix: :bug: Codebase indexing is not starting on load by @chezsmithy in https://github.com/continuedev/continue/pull/5993 * streamable-http support in YAML by @sestinj in https://github.com/continuedev/continue/pull/6014 * Add ability to configure tabAutocompleteOptions on a per-model basis in config.yaml by @jpoly1219 in https://github.com/continuedev/continue/pull/5970 * Implement #3244 by @jpoly1219 in https://github.com/continuedev/continue/pull/5973 * add inception to json providers by @RomneyDa in https://github.com/continuedev/continue/pull/5854 * Include mcp server names in tool names by @RomneyDa in https://github.com/continuedev/continue/pull/5991 * Better notch rules section border by @RomneyDa in https://github.com/continuedev/continue/pull/5944 * Node fetch Premature close patch by @RomneyDa in https://github.com/continuedev/continue/pull/6009 * Bubble up config and block errors to the extension GUI by @jpoly1219 in https://github.com/continuedev/continue/pull/5990 * Bump django from 3.2.7 to 4.2.22 in /manual-testing-sandbox by @dependabot in https://github.com/continuedev/continue/pull/6021 * feat: skip hub onboarding in free trial by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6024 * Fix tool call name merging by @RomneyDa in https://github.com/continuedev/continue/pull/6029 * switch to the free trial assistant once logged in for the first time by @sestinj in https://github.com/continuedev/continue/pull/6035 * feat: use correct deployment for azure by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6023 * Watsonx-vi by @sestinj in https://github.com/continuedev/continue/pull/5889 * feat: refactor onboarding card by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6034 * docs: Rules doc improvements by @bdougie in https://github.com/continuedev/continue/pull/5969 * Handle JSON Parsing errors by @RomneyDa in https://github.com/continuedev/continue/pull/5995 * better premature close error, resubmit button on error dialog by @RomneyDa in https://github.com/continuedev/continue/pull/6013 * feat: create markdown rules in notch by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5945 * fix: :bug: Index files from save and tools by @chezsmithy in https://github.com/continuedev/continue/pull/5564 * feat(scaleway): update supported models by @fpagny in https://github.com/continuedev/continue/pull/6004 * fix: 🐛 Codebase Indexing still not work by @owl-app in https://github.com/continuedev/continue/pull/6032 * docs: 📜 Update prompt caching docs for AWS Bedrock by @chezsmithy in https://github.com/continuedev/continue/pull/6050 * fix: apply notch filename trunaction by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6058 * ignore running tests inside dist directory by @jpoly1219 in https://github.com/continuedev/continue/pull/6057 * fix: handle apiType for azure w/ proxy by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6071 * RulesContextProvider by @sestinj in https://github.com/continuedev/continue/pull/6070 * bump by @sestinj in https://github.com/continuedev/continue/pull/6072 * Update extension name by @sestinj in https://github.com/continuedev/continue/pull/6073 * Tomasz/rule colocation by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/6048 * build(deps-dev): bump brace-expansion from 1.1.11 to 1.1.12 in /core by @dependabot in https://github.com/continuedev/continue/pull/6082 * feat: add `tools` in chatInteraction dev data by @uinstinct in https://github.com/continuedev/continue/pull/5812 * [Updated PR] [Feature] Autocomplete context from other tabs open in the editor by @adarshramiyer in https://github.com/continuedev/continue/pull/6012 * docs: markdown first rules by @bdougie in https://github.com/continuedev/continue/pull/6049 * Run Prettier by @RomneyDa in https://github.com/continuedev/continue/pull/6086 * Simple Context Deduplication for Autocomplete by @adarshramiyer in https://github.com/continuedev/continue/pull/6055 * Fetch URL Content Tool by @RomneyDa in https://github.com/continuedev/continue/pull/6081 * add "Edit Highlighted Code" submenu item by @TyDunn in https://github.com/continuedev/continue/pull/6087 * feat: onboarding card upgrade tab by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6047 * Update contributing: add note to install vite by @RomneyDa in https://github.com/continuedev/continue/pull/6085 * docs: update rule properties by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/6102 * feat: Add shortcut to force autocomplete (VSCode) by @ShamanicArts in https://github.com/continuedev/continue/pull/6028 * instructions to clean reset the plugin by @uinstinct in https://github.com/continuedev/continue/pull/5641 * Feat ✨ Give the terminal color and escape sequence rendering by @chezsmithy in https://github.com/continuedev/continue/pull/6001 * chore: add no-misused-promises eslint rule by @uinstinct in https://github.com/continuedev/continue/pull/6122 * vscode 1.1.48 by @RomneyDa in https://github.com/continuedev/continue/pull/6104 ## New Contributors * @adarshramiyer made their first contribution in https://github.com/continuedev/continue/pull/5883 * @jpoly1219 made their first contribution in https://github.com/continuedev/continue/pull/5878 * @ipaddicting made their first contribution in https://github.com/continuedev/continue/pull/5726 * @fpagny made their first contribution in https://github.com/continuedev/continue/pull/6004 * @owl-app made their first contribution in https://github.com/continuedev/continue/pull/6032 * @ShamanicArts made their first contribution in https://github.com/continuedev/continue/pull/6028 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.0.13-vscode...v1.0.14-vscode
Features
June 17, 2025
## Release notes for v1.1.1 ### Security fixes This release contains multiple security fixes for underlying dependencies including Go `net/http` package and GitHub CLI extension library. ### Using native extension update notices Prior to `v1.1.1`, `gh copilot` notified users about new releases: ```shell A new release of copilot is available: 1.1.0 → 1.1.1 To upgrade, run: gh extension upgrade copilot --force https://github.com/github/gh-copilot ``` With `v1.1.1`, these notifications will now be handled by GitHub CLI as [`v2.66.0` release](https://github.com/cli/cli/releases/tag/v2.66.0) introduced native support for extension update notices. This removes double notices that some users will notice.
June 12, 2025
Share browser context with Windsurf for web development.
Features
June 11, 2025
Hotfix for Azure models through Continue proxy: https://github.com/continuedev/continue/pull/6071/commits/036e19618b86600e4e9c5ad6e6ee5a98e55e15f1
June 10, 2025
## What's Changed * feat: improve StreamError dialog by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5823 * Fix find widget alignment by @RomneyDa in https://github.com/continuedev/continue/pull/5741 * feat: `description` in markdown yaml by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5799 * reo fix by @TyDunn in https://github.com/continuedev/continue/pull/5810 * Feat: support maxStopWords model config option in yaml by @t-kulmburg in https://github.com/continuedev/continue/pull/5675 * Make Apply Streaming Cancelable by @RomneyDa in https://github.com/continuedev/continue/pull/5694 * feat: add `stream` in defaultCompletionOptions yaml by @uinstinct in https://github.com/continuedev/continue/pull/5818 * Updated @openapitools/openapi-generator-cli /binary/axios /core/vendo… by @cmmoran1130 in https://github.com/continuedev/continue/pull/5755 * feat: remove edit as a mode by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5801 * Fix dev data paper cuts by @sestinj in https://github.com/continuedev/continue/pull/5759 * feat: :technologist: github workflow to measure issue/PR stats by @sestinj in https://github.com/continuedev/continue/pull/5609 * show stderr in the error message for failed MCP servers by @sestinj in https://github.com/continuedev/continue/pull/5834 * Nate/vllm-no-fim by @sestinj in https://github.com/continuedev/continue/pull/5833 * Theme colors rule and contributing guide section by @RomneyDa in https://github.com/continuedev/continue/pull/5802 * Mcp streamable http by @maxxrdrgz in https://github.com/continuedev/continue/pull/5829 * If not signed in, org button in assistant select triggers login by @RomneyDa in https://github.com/continuedev/continue/pull/5743 * fix: :bug: Fix the generating animation by @chezsmithy in https://github.com/continuedev/continue/pull/5865 * Fix tool call delta name streaming logic by @RomneyDa in https://github.com/continuedev/continue/pull/5849 * Add alwaysApply property to rules for better control over rule applic… by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5837 * Fix codebase indexer config logic by @RomneyDa in https://github.com/continuedev/continue/pull/5848 * feat: :sparkles: Make the terminal command aware of its OS, platform and shell by @chezsmithy in https://github.com/continuedev/continue/pull/5814 * feat: add current file context automatically to chat by @uinstinct in https://github.com/continuedev/continue/pull/5670 * docs: specify that mcp can be used in agent mode only by @uinstinct in https://github.com/continuedev/continue/pull/5846 * Update recommended Agent Models by @RomneyDa in https://github.com/continuedev/continue/pull/5871 * adding initial Continue Docs rule by @TyDunn in https://github.com/continuedev/continue/pull/5877 * Disable diff autocomplete snippets in jetbrains by @RomneyDa in https://github.com/continuedev/continue/pull/5879 * bump gradle version by @sestinj in https://github.com/continuedev/continue/pull/5881 * Bump jetbrains to 1.0.20 by @RomneyDa in https://github.com/continuedev/continue/pull/5886 * Fix tool call args UI overflow by @RomneyDa in https://github.com/continuedev/continue/pull/5887 * fix typo by @sestinj in https://github.com/continuedev/continue/pull/5870 * fix: use dir hash in `tagToString` by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5880 * Improve selected jetbrains theme colors by @RomneyDa in https://github.com/continuedev/continue/pull/5888 * Bump jetbrains to 1.0.21 by @RomneyDa in https://github.com/continuedev/continue/pull/5895 * Fix missing sign in button by @RomneyDa in https://github.com/continuedev/continue/pull/5890 * Fix Cmd J not working in Jetbrains by @RomneyDa in https://github.com/continuedev/continue/pull/5892 * Nate/resource-templates by @sestinj in https://github.com/continuedev/continue/pull/5893 ## New Contributors * @t-kulmburg made their first contribution in https://github.com/continuedev/continue/pull/5675 * @cmmoran1130 made their first contribution in https://github.com/continuedev/continue/pull/5755 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.0.11-vscode...v1.0.12-vscode
Features
June 10, 2025
Planning Mode for Cascade messaging and native terminal in Cascade panel.
Features
June 3, 2025
## What's Changed * added a rule to make the model answer specifically about continue by @adarshramiyer in https://github.com/continuedev/continue/pull/5908 * Jacob/feature/call-alongside-autocomplete by @jpoly1219 in https://github.com/continuedev/continue/pull/5919 * Jacob/feature/call alongside autocomplete by @jpoly1219 in https://github.com/continuedev/continue/pull/5920 * Revision on #5921 per PR review by @jpoly1219 in https://github.com/continuedev/continue/pull/5923 * prevent markdown table from breaking on formatted nodes by @uinstinct in https://github.com/continuedev/continue/pull/5560 * fix: reverted the URL of llama.cpp back to 'completion'. by @ipaddicting in https://github.com/continuedev/continue/pull/5726 * Feature/nextEdit by @jpoly1219 in https://github.com/continuedev/continue/pull/5921 * perf(llm): Optimize pruneLines functions in countTokens by @0x23d11 in https://github.com/continuedev/continue/pull/5310 * Fix Config.yaml schema registration by @RomneyDa in https://github.com/continuedev/continue/pull/5851 * Remove free trial provider by @RomneyDa in https://github.com/continuedev/continue/pull/5855 * fix changing width when typing text by @uinstinct in https://github.com/continuedev/continue/pull/5874 * Fix git diff caching by @RomneyDa in https://github.com/continuedev/continue/pull/5882 * Add JCEF out of process vm setting by @RomneyDa in https://github.com/continuedev/continue/pull/5891 * fix: mac build issues by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/5925 * fetch secrets from <workspace>/.continue/.env folder before <workspace>/.env by @uinstinct in https://github.com/continuedev/continue/pull/5461 * update docs by @bhaktatejas922 in https://github.com/continuedev/continue/pull/5941 * add claude-4-sonnet and opus to llm-info by @sestinj in https://github.com/continuedev/continue/pull/5852 * Nate/fix-openai-adapters by @sestinj in https://github.com/continuedev/continue/pull/5612 * feat: enable sourcemaps by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5942 * fix installation and core checks due to import error by @uinstinct in https://github.com/continuedev/continue/pull/5937 * Free trial popover by @sestinj in https://github.com/continuedev/continue/pull/5926 * ci: :art: run prettier check for all PRs by @sestinj in https://github.com/continuedev/continue/pull/5693 * Data URI for caBundlePath by @sestinj in https://github.com/continuedev/continue/pull/5963 * Support completions with proxy by @sestinj in https://github.com/continuedev/continue/pull/5962 * verbose logging option for our custom fetch by @sestinj in https://github.com/continuedev/continue/pull/5884 * Quick pick to enter key in VS Code by @sestinj in https://github.com/continuedev/continue/pull/5952 * feat: add `no-negated-condition` eslint by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5967 * chore: bump versions by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5966 * refactor: :recycle: Refactor CodeBaseIndexer out of core by @chezsmithy in https://github.com/continuedev/continue/pull/5894 * Prompts fixes by @RomneyDa in https://github.com/continuedev/continue/pull/5946 ## New Contributors * @ipaddicting made their first contribution in https://github.com/continuedev/continue/pull/5726 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.0.21-jetbrains...v1.0.22-jetbrains
Features
May 31, 2025
## What's Changed * chore: :technologist: add vscode github actions extension to recommended list by @sestinj in https://github.com/continuedev/continue/pull/5607 * test: :white_check_mark: Add tests for appearance of Accept All / Reject All buttons + ability to mock IDE messages to webview by @sestinj in https://github.com/continuedev/continue/pull/5620 * open config when clicking on editing the prompt by @uinstinct in https://github.com/continuedev/continue/pull/5503 * fix: use `cmd` for windows MCP connections by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5631 * docs: remove incorrect note on org secrets by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5597 * Enhancements and fixes to autocomplete behaviour by @bdavj in https://github.com/continuedev/continue/pull/4509 * config-yaml: add embedding prefixes support by @eliransin in https://github.com/continuedev/continue/pull/4765 * feat(config-yaml): Add promptCaching to Default Completion Options and enable Bedrock Tools Caching by @chezsmithy in https://github.com/continuedev/continue/pull/5371 * fix(diff-editor)-performance by @chezsmithy in https://github.com/continuedev/continue/pull/5581 * error message when mcp arg has unsubstituted variable by @uinstinct in https://github.com/continuedev/continue/pull/5591 * Nate/contributin-md by @sestinj in https://github.com/continuedev/continue/pull/5611 * feat: update tutorial files w/ agent mode step by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5639 * fix: use proper alternating colors in KeyboardShortcuts.tsx by @fbricon in https://github.com/continuedev/continue/pull/5648 * fix: use bolt icon for shortcuts page by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5652 * replace vsce with @vscode/vsce by @uinstinct in https://github.com/continuedev/continue/pull/5538 * fix test dirs being created inside core folder by @uinstinct in https://github.com/continuedev/continue/pull/5588 * Fix apply state actions generating state by @RomneyDa in https://github.com/continuedev/continue/pull/5640 * Openrouter Tool Support by default by @RomneyDa in https://github.com/continuedev/continue/pull/5651 * fix: :bug: fixing issues with creating markdown files by @chezsmithy in https://github.com/continuedev/continue/pull/5624 * jetbrains test configurations by @sestinj in https://github.com/continuedev/continue/pull/5603 * docs: clarify local .env secret pull process for local assistants by @Spelkington in https://github.com/continuedev/continue/pull/5604 * fix loading configs from project .continue folder in JetBrains IDEs on Windows (bug #5474) by @muravvv in https://github.com/continuedev/continue/pull/5618 * CLA by @sestinj in https://github.com/continuedev/continue/pull/5655 * Fix selected profile not being persisted by @RomneyDa in https://github.com/continuedev/continue/pull/5654 * Fix: codeblocks hanging on one line for tool calls by @RomneyDa in https://github.com/continuedev/continue/pull/5656 * fix: number of completions to generate is not supported by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/5674 * chore: :rotating_light: fix lint errors in gui and introduce gui lint in CI by @sestinj in https://github.com/continuedev/continue/pull/5668 * ci: :green_heart: don't run cla assistant on fork repositories by @sestinj in https://github.com/continuedev/continue/pull/5678 * chore: :bookmark: bump intellij version by @sestinj in https://github.com/continuedev/continue/pull/5676 * chore: ignore whitespaces in CLA check by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5682 * update to test out reo by @TyDunn in https://github.com/continuedev/continue/pull/5688 * feat: display rules used by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/5677 * chore(deps): bump undici from 6.21.1 to 6.21.3 in /extensions/vscode by @dependabot in https://github.com/continuedev/continue/pull/5687 * chore: bump by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/5691 * fix minor problems during intellij ce extension run scripts by @uinstinct in https://github.com/continuedev/continue/pull/5587 * Update IdeProtocolClient.kt by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5653 * :sparkles: add seed coder fim template by @Orion-zhen in https://github.com/continuedev/continue/pull/5608 * Update troubleshooting.mdx by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5649 * fix: dont toggle models when toggling assistants by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5636 * Fix docs by @sestinj in https://github.com/continuedev/continue/pull/5695 * feat: add link to Hub on Help Center by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5650 * chore(deps): bump undici from 6.21.1 to 6.21.3 in /core by @dependabot in https://github.com/continuedev/continue/pull/5704 * fix: truncate `tagToString` to max filename len by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5632 * tests for uriToFile by @sestinj in https://github.com/continuedev/continue/pull/5584 * fix: prevent autoscrolling on new tool msgs by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5638 * fix: hardcode `fontSize` for tool call status msg by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5637 * chore(JB): cleanup `applyToFile` logic by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5680 * Fix: non-existent tool logic, better tool errors by @RomneyDa in https://github.com/continuedev/continue/pull/5673 * fix[JB]: misc apply bugs by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5708 * Nate/log-inline-edit by @sestinj in https://github.com/continuedev/continue/pull/5659 * Setting for auto-accepting agent mode edits by @RomneyDa in https://github.com/continuedev/continue/pull/5657 * handle `data:[DONE]` without space properly by @zyxue in https://github.com/continuedev/continue/pull/5580 * feat: open prompt file or slug on edit click by @uinstinct in https://github.com/continuedev/continue/pull/5718 * nate/changelog-link by @sestinj in https://github.com/continuedev/continue/pull/5658 * make continuedev/fetch package automatically respect HTTP(S)_PROXY, NO_PROXY environment variables by @sestinj in https://github.com/continuedev/continue/pull/5715 * feat: only autoscroll Continue console when focused on last element by @fbricon in https://github.com/continuedev/continue/pull/5702 * Clean up DataLogger and use auth by default by @sestinj in https://github.com/continuedev/continue/pull/5623 * fix: add Delphi/Pascal syntax highlighting support by @fbricon in https://github.com/continuedev/continue/pull/5732 * chore: :technologist: update the commit message for cla signing by @sestinj in https://github.com/continuedev/continue/pull/5692 * test: :white_check_mark: retry on failed llm api tests by @sestinj in https://github.com/continuedev/continue/pull/5495 * improv: cancel autocomplete requests after timeout is reached by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/5739 * chore: specify edit capabilities in `createRuleBlock` by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5681 * fix: grab PATH for mcp connections by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5740 * Client URL by @sestinj in https://github.com/continuedev/continue/pull/5723 * read from plist and linux /etc/ files for custom environment by @sestinj in https://github.com/continuedev/continue/pull/5725 * win reg by @sestinj in https://github.com/continuedev/continue/pull/5737 * bump by @sestinj in https://github.com/continuedev/continue/pull/5742 * await isSignedIn() by @sestinj in https://github.com/continuedev/continue/pull/5757 * style: update button styles and background color by @lkk214 in https://github.com/continuedev/continue/pull/5711 * feat: markdown rules by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/5760 * Fix config merging by @pczekaj in https://github.com/continuedev/continue/pull/5748 * feat: add regex to allow for openai o-series models and rename method… by @derhauck in https://github.com/continuedev/continue/pull/5729 * feat: add support for SSE MCP servers by @04cfb1ed in https://github.com/continuedev/continue/pull/5517 * Fix: improve command extraction in RunInTerminalButton (#5724) by @saimadib in https://github.com/continuedev/continue/pull/5744 * feat(JB): impl `showFile` by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5765 * fix(JB): misc inline edit bugs by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5761 * fix: broken link by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/5777 * Revert "feat: add support for SSE MCP servers" by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5780 * Add Devstral as model supporting tools by @welcoMattic in https://github.com/continuedev/continue/pull/5779 * Match all context to rules by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/5781 * Update troubleshooting.mdx by @jmoughon in https://github.com/continuedev/continue/pull/5794 * Full Theme Colors Framework by @RomneyDa in https://github.com/continuedev/continue/pull/5766 * docs: specify the schema versions in dev data reference by @uinstinct in https://github.com/continuedev/continue/pull/5796 * feat: :sparkles: Add support for Claude Sonnet 4 by @chezsmithy in https://github.com/continuedev/continue/pull/5800 * chore(deps): bump @nestjs/common and @openapitools/openapi-generator-cli in /extensions/vscode by @dependabot in https://github.com/continuedev/continue/pull/5679 * Nate/watsonx-rules-support by @sestinj in https://github.com/continuedev/continue/pull/5807 * Nate/sse by @sestinj in https://github.com/continuedev/continue/pull/5811 ## New Contributors * @bdavj made their first contribution in https://github.com/continuedev/continue/pull/4509 * @eliransin made their first contribution in https://github.com/continuedev/continue/pull/4765 * @Spelkington made their first contribution in https://github.com/continuedev/continue/pull/5604 * @muravvv made their first contribution in https://github.com/continuedev/continue/pull/5618 * @Orion-zhen made their first contribution in https://github.com/continuedev/continue/pull/5608 * @zyxue made their first contribution in https://github.com/continuedev/continue/pull/5580 * @derhauck made their first contribution in https://github.com/continuedev/continue/pull/5729 * @saimadib made their first contribution in https://github.com/continuedev/continue/pull/5744 * @welcoMattic made their first contribution in https://github.com/continuedev/continue/pull/5779 * @jmoughon made their first contribution in https://github.com/continuedev/continue/pull/5794 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.0.10-vscode...v1.0.11-vscode
Features
May 30, 2025
## Model support & provider updates - Added support for new Claude models including the Sonnet 4 and Opus 4 series (e.g., `claude-sonnet-4-20250514`, `claude-opus-4-20250514`) across various providers. The default `sonnet` and `opus` aliases were updated to these newer versions. - Added support for the `vertex_ai/gemini-2.5-flash-preview-05-20` model. - Updated default OpenRouter models during onboarding to `deepseek/deepseek-r1:free` for the free tier and `anthropic/claude-sonnet-4` for paid tiers. - Automatically refresh GitHub Copilot tokens when used as OpenAI API keys, by Lih Chen. ## Core functionality improvements - Fixed an issue where files explicitly added via the command line were not correctly ignored if listed in `.gitignore`. - Improved automatic commit messages by providing more context during their generation, by wangboxue. - Fixed OpenRouter token cost calculation for improved accuracy. ## Quality of life improvements - Improved OpenRouter model metadata handling by introducing a local cache, increasing reliability and performance. - Added shell tab completion for file path arguments (by saviour) and for `--edit-format`/`--editor-edit-format` options. - The `/settings` command now displays detailed metadata for active main, editor, and weak models. - Improved user language detection by correctly normalizing hyphenated language codes (e.g., `en-US` to `en`) and enhancing the validation of locale results. - Prevented aider from instructing the LLM to reply in 'C' or 'POSIX' when these are detected as the system locale. - Displayed a spinner with the model name when generating commit messages. - Bumped configargparse to 1.7.1 as 1.7 was pulled.
May 29, 2025
## What's Changed * chore: ignore whitespaces in CLA check by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5682 * update to test out reo by @TyDunn in https://github.com/continuedev/continue/pull/5688 * feat: display rules used by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/5677 * chore(deps): bump undici from 6.21.1 to 6.21.3 in /extensions/vscode by @dependabot in https://github.com/continuedev/continue/pull/5687 * chore: bump by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/5691 * fix minor problems during intellij ce extension run scripts by @uinstinct in https://github.com/continuedev/continue/pull/5587 * Update IdeProtocolClient.kt by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5653 * :sparkles: add seed coder fim template by @Orion-zhen in https://github.com/continuedev/continue/pull/5608 * Update troubleshooting.mdx by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5649 * fix: dont toggle models when toggling assistants by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5636 * Fix docs by @sestinj in https://github.com/continuedev/continue/pull/5695 * feat: add link to Hub on Help Center by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5650 * chore(deps): bump undici from 6.21.1 to 6.21.3 in /core by @dependabot in https://github.com/continuedev/continue/pull/5704 * fix: truncate `tagToString` to max filename len by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5632 * tests for uriToFile by @sestinj in https://github.com/continuedev/continue/pull/5584 * fix: prevent autoscrolling on new tool msgs by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5638 * fix: hardcode `fontSize` for tool call status msg by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5637 * chore(JB): cleanup `applyToFile` logic by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5680 * Fix: non-existent tool logic, better tool errors by @RomneyDa in https://github.com/continuedev/continue/pull/5673 * fix[JB]: misc apply bugs by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5708 * Nate/log-inline-edit by @sestinj in https://github.com/continuedev/continue/pull/5659 * Setting for auto-accepting agent mode edits by @RomneyDa in https://github.com/continuedev/continue/pull/5657 * handle `data:[DONE]` without space properly by @zyxue in https://github.com/continuedev/continue/pull/5580 * feat: open prompt file or slug on edit click by @uinstinct in https://github.com/continuedev/continue/pull/5718 * nate/changelog-link by @sestinj in https://github.com/continuedev/continue/pull/5658 * make continuedev/fetch package automatically respect HTTP(S)_PROXY, NO_PROXY environment variables by @sestinj in https://github.com/continuedev/continue/pull/5715 * feat: only autoscroll Continue console when focused on last element by @fbricon in https://github.com/continuedev/continue/pull/5702 * Clean up DataLogger and use auth by default by @sestinj in https://github.com/continuedev/continue/pull/5623 * fix: add Delphi/Pascal syntax highlighting support by @fbricon in https://github.com/continuedev/continue/pull/5732 * chore: :technologist: update the commit message for cla signing by @sestinj in https://github.com/continuedev/continue/pull/5692 * test: :white_check_mark: retry on failed llm api tests by @sestinj in https://github.com/continuedev/continue/pull/5495 * improv: cancel autocomplete requests after timeout is reached by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/5739 * chore: specify edit capabilities in `createRuleBlock` by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5681 * fix: grab PATH for mcp connections by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5740 * Client URL by @sestinj in https://github.com/continuedev/continue/pull/5723 * read from plist and linux /etc/ files for custom environment by @sestinj in https://github.com/continuedev/continue/pull/5725 * win reg by @sestinj in https://github.com/continuedev/continue/pull/5737 * bump by @sestinj in https://github.com/continuedev/continue/pull/5742 * await isSignedIn() by @sestinj in https://github.com/continuedev/continue/pull/5757 * style: update button styles and background color by @lkk214 in https://github.com/continuedev/continue/pull/5711 * feat: markdown rules by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/5760 * Fix config merging by @pczekaj in https://github.com/continuedev/continue/pull/5748 * feat: add regex to allow for openai o-series models and rename method… by @derhauck in https://github.com/continuedev/continue/pull/5729 * feat: add support for SSE MCP servers by @04cfb1ed in https://github.com/continuedev/continue/pull/5517 * Fix: improve command extraction in RunInTerminalButton (#5724) by @saimadib in https://github.com/continuedev/continue/pull/5744 * feat(JB): impl `showFile` by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5765 * fix(JB): misc inline edit bugs by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5761 * fix: broken link by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/5777 * Revert "feat: add support for SSE MCP servers" by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5780 * Add Devstral as model supporting tools by @welcoMattic in https://github.com/continuedev/continue/pull/5779 * Match all context to rules by @tomasz-stefaniak in https://github.com/continuedev/continue/pull/5781 * Update troubleshooting.mdx by @jmoughon in https://github.com/continuedev/continue/pull/5794 * Full Theme Colors Framework by @RomneyDa in https://github.com/continuedev/continue/pull/5766 * docs: specify the schema versions in dev data reference by @uinstinct in https://github.com/continuedev/continue/pull/5796 * feat: :sparkles: Add support for Claude Sonnet 4 by @chezsmithy in https://github.com/continuedev/continue/pull/5800 * chore(deps): bump @nestjs/common and @openapitools/openapi-generator-cli in /extensions/vscode by @dependabot in https://github.com/continuedev/continue/pull/5679 * Nate/watsonx-rules-support by @sestinj in https://github.com/continuedev/continue/pull/5807 * Nate/sse by @sestinj in https://github.com/continuedev/continue/pull/5811 * feat: improve StreamError dialog by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5823 * Fix find widget alignment by @RomneyDa in https://github.com/continuedev/continue/pull/5741 * feat: `description` in markdown yaml by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5799 * reo fix by @TyDunn in https://github.com/continuedev/continue/pull/5810 * Feat: support maxStopWords model config option in yaml by @t-kulmburg in https://github.com/continuedev/continue/pull/5675 * Make Apply Streaming Cancelable by @RomneyDa in https://github.com/continuedev/continue/pull/5694 * feat: add `stream` in defaultCompletionOptions yaml by @uinstinct in https://github.com/continuedev/continue/pull/5818 * Updated @openapitools/openapi-generator-cli /binary/axios /core/vendo… by @cmmoran1130 in https://github.com/continuedev/continue/pull/5755 * feat: remove edit as a mode by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5801 * Fix dev data paper cuts by @sestinj in https://github.com/continuedev/continue/pull/5759 * feat: :technologist: github workflow to measure issue/PR stats by @sestinj in https://github.com/continuedev/continue/pull/5609 * show stderr in the error message for failed MCP servers by @sestinj in https://github.com/continuedev/continue/pull/5834 * Nate/vllm-no-fim by @sestinj in https://github.com/continuedev/continue/pull/5833 * Theme colors rule and contributing guide section by @RomneyDa in https://github.com/continuedev/continue/pull/5802 * Mcp streamable http by @maxxrdrgz in https://github.com/continuedev/continue/pull/5829 * If not signed in, org button in assistant select triggers login by @RomneyDa in https://github.com/continuedev/continue/pull/5743 * fix: :bug: Fix the generating animation by @chezsmithy in https://github.com/continuedev/continue/pull/5865 * Fix tool call delta name streaming logic by @RomneyDa in https://github.com/continuedev/continue/pull/5849 * Add alwaysApply property to rules for better control over rule applic… by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5837 * Fix codebase indexer config logic by @RomneyDa in https://github.com/continuedev/continue/pull/5848 * feat: :sparkles: Make the terminal command aware of its OS, platform and shell by @chezsmithy in https://github.com/continuedev/continue/pull/5814 * feat: add current file context automatically to chat by @uinstinct in https://github.com/continuedev/continue/pull/5670 * docs: specify that mcp can be used in agent mode only by @uinstinct in https://github.com/continuedev/continue/pull/5846 * Update recommended Agent Models by @RomneyDa in https://github.com/continuedev/continue/pull/5871 * adding initial Continue Docs rule by @TyDunn in https://github.com/continuedev/continue/pull/5877 * Disable diff autocomplete snippets in jetbrains by @RomneyDa in https://github.com/continuedev/continue/pull/5879 * bump gradle version by @sestinj in https://github.com/continuedev/continue/pull/5881 * Bump jetbrains to 1.0.20 by @RomneyDa in https://github.com/continuedev/continue/pull/5886 * Fix tool call args UI overflow by @RomneyDa in https://github.com/continuedev/continue/pull/5887 * fix typo by @sestinj in https://github.com/continuedev/continue/pull/5870 * fix: use dir hash in `tagToString` by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5880 * Improve selected jetbrains theme colors by @RomneyDa in https://github.com/continuedev/continue/pull/5888 * Bump jetbrains to 1.0.21 by @RomneyDa in https://github.com/continuedev/continue/pull/5895 * Fix missing sign in button by @RomneyDa in https://github.com/continuedev/continue/pull/5890 * Fix Cmd J not working in Jetbrains by @RomneyDa in https://github.com/continuedev/continue/pull/5892 * feat: `requestRule` tool by @Patrick-Erichsen in https://github.com/continuedev/continue/pull/5867 * rule for tailoring recommendations for LLM code based on which specific LLM is being used by @adarshramiyer in https://github.com/continuedev/continue/pull/5883 * add rule to make the model describe the code in a bigger-picture context by @jpoly1219 in https://github.com/continuedev/continue/pull/5878 ## New Contributors * @Orion-zhen made their first contribution in https://github.com/continuedev/continue/pull/5608 * @zyxue made their first contribution in https://github.com/continuedev/continue/pull/5580 * @derhauck made their first contribution in https://github.com/continuedev/continue/pull/5729 * @saimadib made their first contribution in https://github.com/continuedev/continue/pull/5744 * @welcoMattic made their first contribution in https://github.com/continuedev/continue/pull/5779 * @jmoughon made their first contribution in https://github.com/continuedev/continue/pull/5794 * @t-kulmburg made their first contribution in https://github.com/continuedev/continue/pull/5675 * @cmmoran1130 made their first contribution in https://github.com/continuedev/continue/pull/5755 * @adarshramiyer made their first contribution in https://github.com/continuedev/continue/pull/5883 * @jpoly1219 made their first contribution in https://github.com/continuedev/continue/pull/5878 **Full Changelog**: https://github.com/continuedev/continue/compare/v1.0.18-jetbrains...v1.0.21-jetbrains
Features
May 15, 2025
SWE-1 with frontier model-level capabilities, free for Pro users.
Features
May 9, 2025
- Added support for `gemini-2.5-pro-preview-05-06` models. - Added support for `qwen3-235b` models. - Added repo-map support for OCaml and OCaml interface files, by Andrey Popp. - Added a spinner animation while waiting for the LLM to start streaming its response. - Updated the spinner animation to a Knight Rider style. - Introduced `--attribute-co-authored-by` option to add co-author trailer to commit messages, by Andrew Grigorev. - Updated Gemini model aliases (e.g., `gemini`, `gemini-2.5-pro`) to point to the `05-06` preview versions. - Marked Gemini 2.5 Pro preview models as `overeager` by default. - Commit message prompt specifies the user's language. - Updated the default weak model for Gemini 2.5 Pro models to `gemini/gemini-2.5-flash-preview-04-17`. - Corrected `gemini-2.5-pro-exp-03-25` model settings to reflect its lack of support for `thinking_budget`. - Ensured model-specific system prompt prefixes are placed on a new line before the main system prompt. - Added tracking of total tokens sent and received, now included in benchmark statistics. - Automatically fetch model parameters (context window, pricing) for OpenRouter models directly from their website, by Stefan Hladnik. - Enabled support for `thinking_tokens` and `reasoning_effort` parameters for OpenRouter models. - Improved cost calculation using `litellm.completion_cost` where available. - Added model settings for `openrouter/google/gemini-2.5-pro-preview-03-25`. - Added `--disable-playwright` flag to prevent Playwright installation prompts and usage, by Andrew Grigorev. - The `aider scrape` command-line tool will now use Playwright for web scraping if it is available, by Jon Keys. - Fixed linter command execution on Windows by adopting `oslex` for argument quoting, by Titusz Pan. - Improved cross-platform display of shell commands by using `oslex` for robust argument quoting, by Titusz Pan. - Improved `/ask` mode to instruct the LLM to elide unchanging code in its responses. - Ensured web scraping in the GUI also respects Playwright availability and the `--disable-playwright` flag. - Improved display of filenames in the prompt header using rich Text formatting. - Enabled `reasoning_effort` for Gemini 2.5 Flash models. - Added a `--shell-completions` argument to generate shell completion scripts (e.g., for bash, zsh). - Explicit `--attribute-author` or `--attribute-committer` flags now override the default behavior when `--attribute-co-authored-by` is used, allowing finer control over commit attribution, by Andrew Grigorev. - Fixed an issue where read-only status of files might not be preserved correctly by some commands (e.g. `/drop` after adding a read-only file). - The `aider-args` utility (or `python -m aider.args`) now defaults to printing a sample YAML configuration if no arguments are provided. - Displayed token count progress and the name of the file or identifier being processed during repo map updates. - Extended the waiting spinner to also show for non-streaming responses and further enhanced its animation with console width clipping, cursor hiding, and a more continuous appearance. - Dropped support for Python 3.9. - Aider wrote 55% of the code in this release. Full release notes: https://aider.chat/HISTORY.html
May 6, 2025
Teams Windsurf Reviews, Conversation Sharing, Knowledge, Deploys, and Analytics.
Features
April 21, 2025
Flow Action Credits eliminated, pricing simplified to prompt credits.
Features
April 14, 2025
- Support for GPT 4.1, mini and nano. - Improved support for using architect mode with Gemini 2.5 Pro. - Add support for `xai/grok-3-beta`, `xai/grok-3-mini-beta`, `openrouter/x-ai/grok-3-beta`, `openrouter/x-ai/grok-3-mini-beta`, and `openrouter/openrouter/optimus-alpha` models. - Added support for `grok-3-fast-beta` and `grok-3-mini-fast-beta` models. - Added new `patch` edit format for OpenAI's GPT-4.1 model. - Added new `editor-diff`, `editor-whole`, and `editor-diff-fenced` edit formats. - Bugfix for automatically selecting the best edit format to use in architect mode. - Add alias "grok3" for `xai/grok-3-beta`. - Add alias "optimus" for `openrouter/openrouter/optimus-alpha`. - Fix URL extraction from error messages. - Allow adding files by full path even if a file with the same basename is already in the chat. - Fix quoting of values containing '#' in the sample `aider.conf.yml`. - Add support for Fireworks AI model 'deepseek-v3-0324', by Felix Lisczyk. - Aider wrote 92% of the code in this release. <img width="730" alt="2025-04-14_16-22-29" src="https://github.com/user-attachments/assets/e4bd30b4-7fa4-4784-a10c-50315d7cbac6" />
April 4, 2025
- Added support for the `openrouter/openrouter/quasar-alpha` model. - Currently free on OpenRouter. - Quasar scored 55% on the polyglot coding benchmark - Run with `aider --model quasar` - Offer OpenRouter OAuth authentication if an OpenRouter model is specified but the API key is missing. - Prevent retrying API calls when the provider reports insufficient credits. - Improve URL detection to exclude trailing double quotes. - Bumped deps to pickup litellm change to properly display the root cause of OpenRouter "choices" errors. - Improve error message for OpenRouter API connection issues to mention potential rate limiting or upstream provider issues. - Configure weak models (`gemini/gemini-2.0-flash` and `openrouter/google/gemini-2.0-flash-exp:free`) for Gemini 2.5 Pro models. - Add model metadata for `openrouter/google/gemini-2.0-flash-exp:free`. - Updated deps for yanked fsspec and aiohttp packages #3699 - Removed redundant dependency check during OpenRouter OAuth flow, by Claudia Pellegrino. - Aider wrote 86% of the code in this release. https://aider.chat/HISTORY.html <img width="826" alt="2025-04-04_16-17-33" src="https://github.com/user-attachments/assets/4b6c4c8f-6110-4c6c-8f27-03592e36c1d2" />
April 2, 2025
Deploys Beta for Netlify, Commit Message Generation, and improved Memories.
Features
March 31, 2025
- OpenRouter OAuth integration: - Offer to OAuth against OpenRouter if no model and keys are provided. - Select OpenRouter default model based on free/paid tier status if `OPENROUTER_API_KEY` is set and no model is specified. - Prioritize `gemini/gemini-2.5-pro-exp-03-25` if `GEMINI_API_KEY` is set, and `vertex_ai/gemini-2.5-pro-exp-03-25` if `VERTEXAI_PROJECT` is set, when no model is specified. - Validate user-configured color settings on startup and warn/disable invalid ones. - Warn at startup if `--stream` and `--cache-prompts` are used together, as cost estimates may be inaccurate. - Boost repomap ranking for files whose path components match identifiers mentioned in the chat. - Change web scraping timeout from an error to a warning, allowing scraping to continue with potentially incomplete content. - Left-align markdown headings in the terminal output, by Peter Schilling. - Update edit format to the new model's default when switching models with `/model`, if the user was using the old model's default format. - Add the `openrouter/deepseek-chat-v3-0324:free` model. - Add `Ctrl-X Ctrl-E` keybinding to edit the current input buffer in an external editor, by Matteo Landi. - Fix linting errors for filepaths containing shell metacharacters, by Mir Adnan ALI. - Add repomap support for the Scala language, by Vasil Markoukin. - Fixed bug in `/run` that was preventing auto-testing. - Fix bug preventing `UnboundLocalError` during git tree traversal. - Handle `GitCommandNotFound` error if git is not installed or not in PATH. - Handle `FileNotFoundError` if the current working directory is deleted while aider is running. - Fix completion menu current item color styling, by Andrey Ivanov. - Aider wrote 87% of the code in this release. Full change log: https://aider.chat/HISTORY.html
March 25, 2025
- Added support for SOTA Gemini 2.5 Pro. - Added support for DeepSeek V3 0324. - Added a new `/context` command that automatically identifies which files need to be edited for a given request. - Added `/edit` as an alias for the `/editor` command. - Added "overeager" mode for Claude 3.7 Sonnet models to try and keep it working within the requested scope. - Aider wrote 65% of the code in this release. <img width="939" alt="2025-03-25_10-50-17" src="https://github.com/user-attachments/assets/48795278-5693-441c-8744-653f5ade99a3" />
March 21, 2025
- Added support for thinking tokens for OpenRouter Sonnet 3.7. - Added commands to switch between model types: `/editor-model` for Editor Model, and `/weak-model` for Weak Model, by csala. - Added model setting validation to ignore `--reasoning-effort` and `--thinking-tokens` if the model doesn't support them. - Added `--check-model-accepts-settings` flag (default: true) to force unsupported model settings. - Annotated which models support reasoning_effort and thinking_tokens settings in the model settings data. - Improved code block rendering in markdown output with better padding using NoInsetMarkdown. - Added `--git-commit-verify` flag (default: False) to control whether git commit hooks are bypassed. - Fixed autocompletion for `/ask`, `/code`, and `/architect` commands, by shladnik. - Added vi-like behavior when pressing enter in multiline-mode while in vi normal/navigation-mode, by Marco Mayer. - Added AWS_PROFILE support for Bedrock models, allowing use of AWS profiles instead of explicit credentials, by lentil32. - Enhanced `--aiderignore` argument to resolve both absolute and relative paths, by mopemope. - Improved platform information handling to gracefully handle retrieval errors. - Bumped dependencies to pickup litellm fix for Ollama. - Added support for `openrouter/google/gemma-3-27b-it` model. - Updated exclude patterns for help documentation. - Aider wrote 92% of the code in this release. Full release notes: https://aider.chat/HISTORY.html
March 18, 2025
Rolled up Autocomplete, Supercomplete, Tab to Jump, Tab to Import into Windsurf Tab.
Features
March 13, 2025
- Big upgrade in [programming languages supported](https://aider.chat/docs/languages.html) by adopting [tree-sitter-language-pack](https://github.com/Goldziher/tree-sitter-language-pack/). - 130 new languages with linter support. - 20 new languages with repo-map support. - Added `/think-tokens` command to set thinking token budget with support for human-readable formats (8k, 10.5k, 0.5M). - Added `/reasoning-effort` command to control model reasoning level. - The `/think-tokens` and `/reasoning-effort` commands display current settings when called without arguments. - Display of thinking token budget and reasoning effort in model information. - Changed `--thinking-tokens` argument to accept string values with human-readable formats. - Added `--auto-accept-architect` flag (default: true) to automatically accept changes from architect coder format without confirmation. - Added support for `cohere_chat/command-a-03-2025` and `gemini/gemma-3-27b-it` - The bare `/drop` command now preserves original read-only files provided via args.read. - Fixed a bug where default model would be set by deprecated `--shortcut` switches even when already specified in the command line. - Improved AutoCompleter to require 3 characters for autocompletion to reduce noise. - Fixed handling of JSONDecodeError when loading model cache file. - Fixed handling of GitCommandError when retrieving git user configuration. - Added ignore_permission_denied option to file watcher to prevent errors when accessing restricted files, by Yutaka Matsubara. - Aider wrote 72% of the code in this release.
Features
March 10, 2025
- Improved support for [thinking/reasoning models](https://aider.chat/docs/config/reasoning.html): - Added `--thinking-tokens` CLI option to control token budget for models that support thinking. - Display thinking/reasoning content from LLMs which return it. - Enhanced handling of reasoning tags to better clean up model responses. - Added deprecation warning for `remove_reasoning` setting, now replaced by `reasoning_tag`. - Aider will notify you when it's completed the last request and needs your input: - Added [notifications when LLM responses are ready](https://aider.chat/docs/usage/notifications.html) with `--notifications` flag. - Specify desktop notification command with `--notifications-command`. - Added/improved support for many models/providers: - Added support for QWQ 32B. - Support for DeepSeek V3 free on OpenRouter: `--model openrouter/deepseek/deepseek-chat:free`. - Added support for Claude 3.7 Sonnet models on OpenRouter, Bedrock and Vertex AI. - Updated default model to Claude 3.7 Sonnet on OpenRouter. - Added support for GPT-4.5-preview model. - Added support for Claude 3.7 Sonnet:beta on OpenRouter. - Added support for `openrouter/anthropic/claude-3.7-sonnet` - Fixed weak_model_name patterns to match main model name patterns for some models. - Switch to `tree-sitter-language-pack` for tree sitter support. - Improved error handling for EOF (Ctrl+D) in user input prompts. - Added helper function to ensure hex color values have a # prefix. - Fixed handling of Git errors when reading staged files. - Improved SSL verification control for model information requests. - Improved empty LLM response handling with clearer warning messages. - Fixed Git identity retrieval to respect global configuration, by Akira Komamura. - Offer to install dependencies for Bedrock and Vertex AI models. - Deprecated model shortcut args (like --4o, --opus) in favor of the --model flag. - Aider wrote 85% of the code in this release. https://aider.chat/HISTORY.html 
March 5, 2025
Windsurf Previews Beta, Cascade Auto-Linter, and new MCP Server Integration.
Features
March 4, 2025
- Basic support for Claude 3.7 Sonnet - Use `--model sonnet` to use the new 3.7 - Thinking support coming soon. - Bugfix to `/editor` command. - Downgrade streamlit dependency to avoid threading bug. - Added support for tree-sitter language pack. - Added openrouter/o3-mini-high model configuration. - Added build.gradle.kts to special files for Kotlin project support, by Lucas Shadler. - Prevent more than one cache warming thread from becoming active. - Fixed continuation prompt ". " for multiline input. - Added HCL (Terraform) syntax support, by Warren Krewenki. - Have o1 & o3-mini generate markdown by sending the magic "Formatting re-enabled." string. - Bugfix for multi-line inputs, which should not include the ". " continuation prompt. - Aider wrote 46% of the code in this release.
February 13, 2025
Cascade MCP support, custom app icons, and Tab to Jump feature.
Features
February 10, 2025
## Release notes for v1.1.0 ### Enable Copilot Free usage in the CLI Copilot free users may now use `gh copilot`. `gh copilot` uses the Copilot free chat limitations.For more information on usage limits, see the [Copilot usage limits docs](https://docs.github.com/en/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/about-github-copilot-free#what-are-the-limitations-of-copilot-free)
February 6, 2025
- Dynamically changes the Ollama context window to hold the current chat. - Better support for o3-mini, DeepSeek V3 & R1, o1-mini, o1 via secondary API providers. - Remove `<think>` tags from R1 responses for commit messages (and other weak model uses). - Can now specify `use_temperature: <float>` in model settings, not just true/false. - The full docker container now includes `boto3` for Bedrock. - Docker containers now set `HOME=/app` which is the normal project mount-point, to persist `~/.aider`. - Bugfix to prevent creating incorrect filenames like `python`, `php`, etc. - Bugfix for `--timeout` - Bugfix so that `/model` now correctly reports that the weak model is not changed. - Bugfix so that multi-line mode persists through ^C at confirmation prompts. - Watch files now fully ignores top-level directories named in ignore files, to reduce the chance of hitting OS watch limits. Helpful to ignore giant subtrees like `node_modules`. - Fast startup with more providers and when model metadata provided in local files. - Improved .gitignore handling: - Honor ignores already in effect regardless of how they've been configured. - Check for .env only when the file exists. - Yes/No prompts now accept All/Skip as alias for Y/N even when not processing a group of confirmations. - Aider wrote 77% of the code in this release. https://aider.chat/HISTORY.html
January 31, 2025
- Full support for o3-mini: `aider --model o3-mini` - New `--reasoning-effort` argument: low, medium, high. - Improved handling of context window size limits, with better messaging and Ollama-specific guidance. - Added support for removing model-specific reasoning tags from responses with `remove_reasoning: tagname` model setting. - Auto-create parent directories when creating new files, by xqyz. - Support for R1 free on OpenRouter: `--model openrouter/deepseek/deepseek-r1:free` - Enforce user/assistant turn order to avoid R1 errors, by miradnanali. - Case-insensitive model name matching while preserving original case. - Harden against user/assistant turn order problems which cause R1 errors. - Fix model metadata for `openrouter/deepseek/deepseek-r1` - Aider wrote 69% of the code in this release. https://aider.chat/HISTORY.html <img width="984" alt="2025-01-31_13-35-29" src="https://github.com/user-attachments/assets/94b0824b-c222-4b1e-98ec-df5947b07f5b" />
January 30, 2025
Install [Cody for Visual Studio from Marketplace](https://marketplace.visualstudio.com/items?itemName=sourcegraph.cody-vs) ### Changes - Added autocomplete (supported in Visual Studio 17.6+). - A new design for the chat has been introduced. - Agent has been updated to version 1.54.0.
Features
January 20, 2025
- Support for DeepSeek R1. - Use shortcut: `--model r1` - Also via OpenRouter: `--model openrouter/deepseek/deepseek-r1` - Added Kotlin syntax support to repo map, by Paul Walker. - Added `--line-endings` for file writing, by Titusz Pan. - Added examples_as_sys_msg=True for GPT-4o models, improves benchmark scores. - Bumped all dependencies, to pick up litellm support for o1 system messages. - Bugfix for turn taking when reflecting lint/test errors. - Fix permissions issue in Docker images. - Added read-only file announcements. - Bugfix: ASCII fallback for unicode errors. - Bugfix: integer indices for list slicing in repomap calculations. - Aider wrote 52% of the code in this release. <img width="898" alt="2025-01-20_11-39-50" src="https://github.com/user-attachments/assets/1de1f960-699b-444d-ba6c-28a3aedd0ea3" />
January 17, 2025
Web search capability, auto-generated memories, and improved Dev Container support.
Features
January 10, 2025
- Prompts to help DeepSeek work better when alternating between `/ask` and `/code`. - Streaming pretty LLM responses is smoother and faster for long replies. - Streaming automatically turns of for model that don't support it - Can now switch to/from `/model o1` and a streaming model - Pretty output remains enabled even when editing files with triple-backtick fences - Bare `/ask`, `/code` and `/architect` commands now switch the chat mode. - Increased default size of the repomap. - Increased max chat history tokens limit from 4k to 8k. - Turn off fancy input and watch files if terminal is dumb. - Added support for custom voice format and input device settings. - Disabled Streamlit email prompt, by apaz-cli. - Fixed lint command handling of nested spaced strings, by Aaron Weisberg. - Added token count feedback when adding command output to chat. - Improved error handling for large audio files with automatic format conversion. - Improved handling of git repo index errors, by Krazer. - Improved unicode handling in console output with ASCII fallback. - Added AssertionError to git error handling. - Fixed file export path in voice format conversion. - Added AttributeError to git error handling. - Improved markdown rendering performance with adaptive delay based on render time. - Fixed typo in model metadata variable name. - Aider wrote 60% of the code in this release. https://aider.chat/HISTORY.html
January 6, 2025
## Release notes for v1.0.6 ### Fixed command flag injection from execution of `gh copilot suggest` responses - Resolved an [issue](https://github.com/github/gh-copilot/issues/99) where command line options from Copilot responses could be injected into some built-in shell commands, causing unexpected behavior.
Features
December 26, 2024
- Full support for o1 models. - Watch files now honors `--subtree-only`, and only watches that subtree. - Improved prompting for watch files, to work more reliably with more models. - New install methods via uv, including one-liners. - Support for openrouter/deepseek/deepseek-chat model. - Better error handling when interactive commands are attempted via `/load` or `--load`. - Display read-only files with abs path if its shorter than rel path. - Ask 10% of users to opt-in to analytics. - Bugfix for auto-suggest. - Gracefully handle unicode errors in git path names. - Fix for gemini model names in model metadata. - Show hints about AI! and AI? when user makes AI comments. - Support for running without git installed. - Improved environment variable setup messages on Windows. - Aider wrote 74% of the code in this release. https://aider.chat/HISTORY.html
December 13, 2024
- [Watch files](https://aider.chat/docs/usage/watch.html) improvements: - Use `# ... AI?` comments to trigger aider and ask questions about your code. - Now watches *all* files, not just certain source files. - Use `# AI comments`, `// AI comments`, or `-- AI comments` to give aider instructions in any text file. - Full support for Gemini Flash 2.0 Exp: - `aider --model flash` or `aider --model gemini/gemini-2.0-flash-exp` - [New `--multiline` flag and `/multiline-mode` command](https://aider.chat/docs/usage/commands.html#entering-multi-line-chat-messages) makes ENTER a soft newline and META-ENTER send the message, by @miradnanali. - `/copy-context <instructions>` now takes optional "instructions" when [copying code context to the clipboard](https://aider.chat/docs/usage/copypaste.html#copy-aiders-code-context-to-your-clipboard-paste-into-the-web-ui). - Improved clipboard error handling with helpful requirements install info. - Ask 5% of users if they want to opt-in to analytics. - `/voice` now lets you edit the transcribed text before sending. - Disabled auto-complete in Y/N prompts. - Aider wrote 68% of the code in this release. https://github.com/user-attachments/assets/528b6868-f6be-426c-a736-dbe1a208435d
December 11, 2024
Rules configuration for Cascade Memories with Cascade Auto Run Commands.
Features
December 10, 2024
- [Aider works with LLM web chat UIs](https://aider.chat/docs/usage/copypaste.html). - New `--copy-paste` mode. - New `/copy-context` command. - [Set API keys and other environment variables for all providers from command line or yaml conf file](https://aider.chat/docs/config/aider_conf.html#storing-llm-keys). - New `--api-key provider=key` setting. - New `--set-env VAR=value` setting. - Added bash and zsh support to `--watch-files`. - Better error messages when missing dependencies for Gemini and Bedrock models. - Control-D now properly exits the program. - Don't count token costs when API provider returns a hard error. - Bugfix so watch files works with files that don't have tree-sitter support. - Bugfix so o1 models can be used as weak model. - Updated shell command prompt. - Added docstrings for all Coders. - Reorganized command line arguments with improved help messages and grouping. - Use the exact `sys.python` for self-upgrades. - Added experimental Gemini models. - Aider wrote 71% of the code in this release. https://github.com/user-attachments/assets/a8dca5f6-a1f8-4282-9cbd-e8219f4a23b6
December 6, 2024
- [Use aider in your IDE or editor](https://aider.chat/docs/usage/watch.html). - Run `aider --watch-files` and it will watch for instructions you add to your source files. - One-liner `# ...` or `// ...` comments that start or end with "AI" are instructions to aider. - When aider sees "AI!" it reads and follows all the instructions in AI comments. - Support for new Amazon Bedrock Nova models. - When `/run` or `/test` have non-zero exit codes, pre-fill "Fix that" into the next message prompt. - `/diff` now invokes `git diff` to use your preferred diff tool. - Added Ctrl-Z support for process suspension. - Spinner now falls back to ASCII art if fancy symbols throw unicode errors. - `--read` now expands `~` home dirs. - Enabled exception capture in analytics. - [Aider wrote 61% of the code in this release.](https://aider.chat/HISTORY.html) https://github.com/user-attachments/assets/bea76d8b-5c31-4913-9536-97b7e6c632b5
December 1, 2024
- PDF support for Sonnet and Gemini models. - Added `--voice-input-device` to select audio input device for voice recording, by @preynal. - Added `--timeout` option to configure API call timeouts. - Set cwd to repo root when running shell commands. - Added Ctrl-Up/Down keyboard shortcuts for per-message history navigation. - Improved error handling for failed .gitignore file operations. - Improved error handling for input history file permissions. - Improved error handling for analytics file access. - Removed spurious warning about disabling pretty in VSCode. - Removed broken support for Dart. - Bugfix when scraping URLs found in chat messages. - Better handling of __version__ import errors. - Improved `/drop` command to support substring matching for non-glob patterns. - Bugfix to `--alias`. - Aider wrote 82% of the code in this release. https://github.com/user-attachments/assets/4d9b5187-45e5-47c2-a8ff-1e00542c8b06
November 26, 2024
- Added `--alias` config to define [custom model aliases](https://aider.chat/docs/config/model-aliases.html). - Added `--[no-]detect-urls` flag to disable detecting and offering to scrape URLs found in the chat. - Ollama models now default to an 8k context window. - Added [RepoMap support for Dart language](https://aider.chat/docs/languages.html) by @malkoG. - Ask 2.5% of users if they want to opt-in to [analytics](https://aider.chat/docs/more/analytics.html). - Skip suggesting files that share names with files already in chat. - `/editor` returns and prefill the file content into the prompt, so you can use `/editor` to compose messages that start with `/commands`, etc. - Enhanced error handling for analytics. - Improved handling of UnknownEditFormat exceptions with helpful documentation links. - Bumped dependencies to pick up grep-ast 0.4.0 for Dart language support. - Aider wrote 81% of the code in this release. <img width="569" alt="2024-11-26_08-59-06" src="https://github.com/user-attachments/assets/ea13c0e7-a243-4798-96a8-eebb43fba794">
November 21, 2024
- Added [`/editor` command](https://aider.chat/docs/usage/commands.html) to open system editor for writing prompts, by @thehunmonkgroup. - Full support for `gpt-4o-2024-11-20`. - Stream o1 models by default. - `/run` and suggested shell commands are less mysterious and now confirm that they "Added XX lines of output to the chat." - Ask 1% of users if they want to opt-in to [analytics](https://aider.chat/docs/more/analytics.html). - Added support for [optional multiline input tags](https://aider.chat/docs/usage/commands.html#entering-multi-line-chat-messages) with matching closing tags. - Improved [model settings configuration](https://aider.chat/docs/config/adv-model-settings.html#global-extra-params) with support for global `extra_params` for `litellm.completion()`. - Architect mode now asks to add files suggested by the LLM. - Fixed bug in fuzzy model name matching. - Added Timeout exception to handle API provider timeouts. - Added `--show-release-notes` to control release notes display on first run of new version. - Save empty dict to cache file on model metadata download failure, to delay retry. - Improved error handling and code formatting. - Fixed bug in fuzzy model name matching when litellm provider info is missing. - Modified model metadata file loading to allow override of resource file. - Allow recursive loading of dirs using `--read`. - Updated dependency versions to pick up litellm fix for ollama models. - Added exponential backoff retry when writing files to handle editor file locks. - Updated Qwen 2.5 Coder 32B model configuration. - Fixed bug in git ignored file handling. - Improved error handling for git operations. - Aider wrote 74% of the code in this release.
November 13, 2024
- Support for Qwen 2.5 Coder 32B. - `/web` command just adds the page to the chat, without triggering an LLM response. - Improved prompting for the user's preferred chat language. - Improved handling of LiteLLM exceptions. - Bugfix for double-counting tokens when reporting cache stats. - Bugfix for the LLM creating new files. - Other small bug fixes. - Aider wrote 55% of the code in this release.
Features
November 13, 2024
Windsurf General Release with Cascade multi-file editing and blazing fast Autocomplete.
Features
November 4, 2024
- Full support for Claude 3.5 Haiku - Scored 75% on [aider's code editing leaderboard](https://aider.chat/docs/leaderboards/). - Almost as good as Sonnet at much lower cost. - Launch with `--haiku` to use it. - Easily apply file edits from ChatGPT, Claude or other web apps - Chat with ChatGPT or Claude via their web app. - Give it your source files and ask for the changes you want. - Use the web app's "copy response" button to copy the entire reply from the LLM. - Run `aider --apply-clipboard-edits file-to-edit.js`. - Aider will edit your file with the LLM's changes. - Bugfix for creating new files. - Aider wrote 84% of the code in this release. <img width="1003" alt="2024-11-04_12-11-03" src="https://github.com/user-attachments/assets/ceab2c15-848c-419c-bed6-38cd2347539e">
November 1, 2024
- Load and save aider slash-commands to files: - `/save <fname>` command will make a file of `/add` and `/read-only` commands that recreate the current file context in the chat. - `/load <fname>` will replay the commands in the file. - You can use `/load` to run any arbitrary set of slash-commands, not just `/add` and `/read-only`. - Use `--load <fname>` to run a list of commands on launch, before the interactive chat begins. - Anonymous, opt-in [analytics](https://aider.chat/docs/more/analytics.html) with no personal data sharing. - Aider follows litellm's `supports_vision` attribute to enable image support for models. - Bugfix for when diff mode flexibly handles the model using the wrong filename. - Displays filenames in sorted order for `/add` and `/read-only`. - New `--no-fancy-input` switch disables prompt toolkit input, now still available with `--no-pretty`. - Override browser config with `--no-browser` or `--no-gui`. - Offer to open documentation URLs when errors occur. - Properly support all o1 models, regardless of provider. - Improved layout of filenames above input prompt. - Better handle corrupted repomap tags cache. - Improved handling of API errors, especially when accessing the weak model. - Aider wrote 68% of the code in this release.
Features
October 22, 2024
- Full support for Sonnet 10/22, the new SOTA model on aider's code editing benchmark. - Aider uses Sonnet 10/22 by default. - Improved formatting of added and read-only files above chat prompt, by @jbellis. - Improved support for o1 models by more flexibly parsing their nonconforming code edit replies. - Corrected diff edit format prompt that only the first match is replaced. - Stronger whole edit format prompt asking for clean file names. - Now offers to add `.env` to the `.gitignore` file. - Ships with a small model metadata json file to handle models not yet updated in litellm. - Model settings for o1 models on azure. - Bugfix to properly include URLs in `/help` RAG results. - Aider wrote 49% of the code in this release. <img width="1021" alt="2024-10-22_11-25-54" src="https://github.com/user-attachments/assets/335e8276-fa4a-4749-bb47-8f30e13351b2">
October 4, 2024
- Improvements to `/read-only`: - Now supports shell-style auto-complete of the full file system. - Still auto-completes the full paths of the repo files like `/add`. - Now supports globs like `src/**/*.py` - Renamed `--yes` to `--yes-always`. - Now uses `AIDER_YES_ALWAYS` env var and `yes-always:` yaml key. - Existing YAML and .env files will need to be updated. - Can still abbreviate to `--yes` on the command line. - Config file now uses standard YAML list syntax with ` - list entries`, one per line. - `/settings` now includes the same announcement lines that would print at launch. - Sanity checks the `--editor-model` on launch now, same as main and weak models. - Added `--skip-sanity-check-repo` switch to speedup launch in large repos. - Bugfix so architect mode handles Control-C properly. - Repo-map is deterministic now, with improved caching logic. - Improved commit message prompt. - Aider wrote 77% of the code in this release.
Features
September 29, 2024
- [Use a pair of Architect/Editor models for improved coding](https://aider.chat/2024/09/26/architect.html) - Use a strong reasoning model like o1-preview as your Architect. - Use a cheaper, faster model like gpt-4o as your Editor. - New `--o1-preview` and `--o1-mini` shortcuts. - Support for new Gemini 002 models. - Better support for Qwen 2.5 models. - Many confirmation questions can be skipped for the rest of the session with "(D)on't ask again" response. - Autocomplete for `/read-only` supports the entire filesystem. - New settings for completion menu colors. - New `/copy` command to copy the last LLM response to the clipboard. - Renamed `/clipboard` to `/paste`. - Will now follow HTTP redirects when scraping urls. - New `--voice-format` switch to send voice audio as wav/mp3/webm, by @mbailey. - ModelSettings takes `extra_params` dict to specify any extras to pass to `litellm.completion()`. - Support for cursor shapes when in vim mode. - Numerous bug fixes. - Aider wrote 53% of the code in this release. <img width="832" alt="2024-09-29_08-11-37" src="https://github.com/user-attachments/assets/96b05440-e0f5-49fe-9390-adcbf7ad75d1">
September 21, 2024
- Support for OpenAI o1 models: - o1-preview now works well with diff edit format. - o1-preview with diff now matches SOTA leaderboard result with whole edit format. - `aider --model o1-mini` - `aider --model o1-preview` - On Windows, `/run` correctly uses PowerShell or cmd.exe. - Support for new 08-2024 Cohere models, by @jalammar. - Can now recursively add directories with `/read-only`. - User input prompts now fall back to simple `input()` if `--no-pretty` or a Windows console is not available. - Improved sanity check of git repo on startup. - Improvements to prompt cache chunking strategy. - Removed "No changes made to git tracked files". - Numerous bug fixes for corner case crashes. - Updated all dependency versions. - Aider wrote 70% of the code in this release.
Features
September 12, 2024
## Release notes for v1.0.5 ### Disable metrics opt-in prompt during `gh copilot alias` Before `v1.0.5`, users who [set up optional helpers](https://github.com/github/gh-copilot?tab=readme-ov-file#set-up-optional-helpers) would experience an issue due to our metrics opt-in prompt causing their shell to hang. With `v1.0.5`, `gh copilot alias` will not prompt for metrics opt-in. Fixes https://github.com/github/gh-copilot/issues/40. ### Improved Android 64-bit support Though the GitHub CLI does not officially support Android, `gh copilot` was building and distributing 64-bit releases for ARM and AMD distributions. In the process of improving GitHub CLI extension publishing, concerns were raised whether the `android-amd64` and `android-arm64` worked as expected. We have done more extensive efforts to test these builds, supporting the Termux community where we can. 🫶 See https://github.com/cli/gh-extension-precompile/issues/50 for more information.
September 9, 2024
- Enables prompt caching for Sonnet via OpenRouter by @fry69 - Enables 8k output tokens for Sonnet via VertexAI and DeepSeek V2.5. - New `/report` command to open your browser with a pre-populated GitHub Issue. - New `--chat-language` switch to set the spoken language. - Now `--[no-]suggest-shell-commands` controls both prompting for and offering to execute shell commands. - Check key imports on launch, provide helpful error message if dependencies aren't available. - Renamed `--models` to `--list-models` by @fry69. - Numerous bug fixes for corner case crashes. - Aider wrote 56% of the code in this release.
Features
September 4, 2024
- Offer to submit a GitHub issue pre-filled with uncaught exception info. - Numerous corner case bug fixes submitted via new pre-filled crash report feature. - New `/settings` command to show active settings. - Startup QOL improvements: - Sanity check the git repo and exit gracefully on problems. - Pause for confirmation after model sanity check to allow user to review warnings. - Include important devops files in the repo map. - Don't ask again in current session about a file the user has said not to add to the chat. - Only print the pip command when self updating on Windows, without running it. - Converted many error messages to warning messages. - Added `--tool-warning-color` setting. - Disabled built in linter for typescript. - Catch `/voice` transcription exceptions, show the WAV file so the user can recover it. - Adopted setuptools_scm to provide `vX.Y.Z.dev` version naming with git hashes. - Share active test and lint commands with the LLM. - Added --verbose debug output for shell commands. - Do not fuzzy match filenames when LLM is creating a new file, by @ozapinq - Only show cache warming status update if `--verbose`. - Bugfix for shell commands on Windows. - Refuse to make git repo in $HOME, warn user. - Added `--update` as an alias for `--upgrade`. - Bugfix to completions for `/model` command. - Aider wrote 53% of the code in this release.
Features
August 28, 2024
- Added model settings for `gemini/gemini-1.5-pro-exp-0827` and `gemini/gemini-1.5-flash-exp-0827`. - Shell and `/run` commands can now be interactive in environments where a pty is available. - Optionally share output of suggested shell commands back to the LLM. - New `--[no-]suggest-shell-commands` switch to configure shell commands. - Performance improvements for autocomplete in large/mono repos. - New `--upgrade` switch to install latest version of aider from pypi. - Bugfix to `--show-prompt`. - Disabled automatic reply to the LLM on `/undo` for all models. - Removed pager from `/web` output. - Aider wrote 64% of the code in this release.
Features
August 27, 2024
- [Keep your prompt cache from expiring](https://aider.chat/docs/usage/caching.html#preventing-cache-expiration) with `--cache-keepalive-pings`. - Pings the API every 5min to keep the cache warm. - You can now bulk accept/reject a series of add url and run shell confirmations. - Improved matching of filenames from S/R blocks with files in chat. - Stronger prompting for Sonnet to make edits in code chat mode. - Stronger prompting for the LLM to specify full file paths. - Improved shell command prompting. - Weak model now uses `extra_headers`, to support Anthropic beta features. - New `--install-main-branch` to update to the latest dev version of aider. - Improved error messages on attempt to add not-git subdir to chat. - Show model metadata info on `--verbose`. - Improved warnings when LLMs env variables aren't set. - Bugfix to windows filenames which contain `\_`. - Aider wrote 59% of the code in this release.
Features
August 23, 2024
- Aider now offers to run shell commands: - Launch a browser to view updated html/css/js. - Install new dependencies. - Run DB migrations. - Run the program to exercise changes. - Run new test cases. - `/read` and `/drop` now expand `~` to the home dir. - Show the active chat mode at aider prompt. - New `/reset` command to `/drop` files and `/clear` chat history. - New `--map-multiplier-no-files` to control repo map size multiplier when no files are in the chat. - Reduced default multiplier to 2. - Bugfixes and improvements to auto commit sequencing. - Improved formatting of token reports and confirmation dialogs. - Default OpenAI model is now `gpt-4o-2024-08-06`. - Bumped dependencies to pickup litellm bugfixes. - Aider wrote 68% of the code in this release. [](https://aider.chat/assets/shell-cmds-small.mp4)
August 20, 2024
- Prompt caching for Anthropic models with `--cache-prompts`. - Caches the system prompt, repo map and `/read-only` files. - Repo map recomputes less often in large/mono repos or when caching enabled. - Use `--map-refresh <always|files|manual|auto>` to configure. - Improved cost estimate logic for caching. - Improved editing performance on Jupyter Notebook `.ipynb` files. - Show which config yaml file is loaded with `--verbose`. - Bumped dependency versions. - Bugfix: properly load `.aider.models.metadata.json` data. - Bugfix: Using `--msg /ask ...` caused an exception. - Bugfix: litellm tokenizer bug for images. - Aider wrote 56% of the code in this release. <img width="871" alt="2024-08-20_09-31-40" src="https://github.com/user-attachments/assets/63f05c05-92b6-4f55-8c0f-a7f738480986">
August 13, 2024
- Infinite output for DeepSeek Coder, Mistral models in addition to Anthropic's models. - New `--deepseek` switch to use DeepSeek Coder. - DeepSeek Coder uses 8k token output. - New `--chat-mode <mode>` switch to launch in ask/help/code modes. - New `/code <message>` command request a code edit while in `ask` mode. - Web scraper is more robust if page never idles. - Improved token and cost reporting for infinite output. - Improvements and bug fixes for `/read` only files. - Switched from `setup.py` to `pyproject.toml`, by @branchvincent. - Bug fix to persist files added during `/ask`. - Bug fix for chat history size in `/tokens`. - Aider wrote 66% of the code in this release.
Features
August 10, 2024
- Add read-only files to the chat context with `/read` and `--read`, including from outside the git repo. - `/diff` now shows diffs of all changes resulting from your request, including lint and test fixes. - New `/clipboard` command to paste images or text from the clipboard, replaces `/add-clipboard-image`. - Now shows the markdown scraped when you add a url with `/web`. - When [scripting aider](https://aider.chat/docs/scripting.html) messages can now contain in-chat `/` commands. - Aider in docker image now suggests the correct command to update to latest version. - Improved retries on API errors (was easy to test during Sonnet outage). - Added `--mini` for `gpt-4o-mini`. - Bugfix to keep session cost accurate when using `/ask` and `/help`. - Performance improvements for repo map calculation. - `/tokens` now shows the active model. - Enhanced commit message attribution options: - New `--attribute-commit-message-author` to prefix commit messages with 'aider: ' if aider authored the changes, replaces `--attribute-commit-message`. - New `--attribute-commit-message-committer` to prefix all commit messages with 'aider: '. - Added `openai/gpt-4o-2024-08-06`. - Worked around litellm bug that removes OpenRouter app headers when using `extra_headers`. - Improved progress indication during repo map processing. - Removed obsolete 16k token limit on commit diffs, use per-model limits. - Aider wrote 61% of the code in this release.
Features
August 6, 2024
- Performance improvements for large/mono repos. - Added `--subtree-only` to limit aider to current directory subtree. - Should help with large/mono repo performance. - New `/add-clipboard-image` to add images to the chat from your clipboard. - Use `--map-tokens 1024` to use repo map with any model. - Support for Sonnet's 8k output window. - [Aider already supported infinite output from Sonnet.](https://aider.chat/2024/07/01/sonnet-not-lazy.html) - Workaround litellm bug for retrying API server errors. - Upgraded dependencies, to pick up litellm bug fixes. - Aider wrote 44% of the code in this release.
Features
July 31, 2024
- [Commit message](https://aider.chat/docs/git.html#commit-messages) improvements: - Added Conventional Commits guidelines to commit message prompt. - Added `--commit-prompt` to customize the commit message prompt. - Added strong model as a fallback for commit messages (and chat summaries). - [Linting](https://aider.chat/docs/usage/lint-test.html) improvements: - Ask before fixing lint errors. - Improved performance of `--lint` on all dirty files in repo. - Improved lint flow, now doing code edit auto-commit before linting. - Bugfix to properly handle subprocess encodings (also for `/run`). - Improved [docker support](https://aider.chat/docs/install/docker.html): - Resolved permission issues when using `docker run --user xxx`. - New `paulgauthier/aider-full` docker image, which includes all extras. - Switching to code and ask mode no longer summarizes the chat history. - Added graph of aider's contribution to each release. - Generic auto-completions are provided for `/commands` without a completion override. - Fixed broken OCaml tags file. - Bugfix in `/run` add to chat approval logic. - Aider wrote 58% of the code in this release.
Features
July 29, 2024
- New `/ask <question>` command to ask about your code, without making any edits. - New `/chat-mode <mode>` command to switch chat modes: - ask: Ask questions about your code without making any changes. - code: Ask for changes to your code (using the best edit format). - help: Get help about using aider (usage, config, troubleshoot). - Add `file: CONVENTIONS.md` to `.aider.conf.yml` to always load a specific file. - Or `file: [file1, file2, file3]` to always load multiple files. - Enhanced token usage and cost reporting. Now works when streaming too. - Filename auto-complete for `/add` and `/drop` is now case-insensitive. - Commit message improvements: - Updated commit message prompt to use imperative tense. - Fall back to main model if weak model is unable to generate a commit message. - Stop aider from asking to add the same url to the chat multiple times. - Updates and fixes to `--no-verify-ssl`: - Fixed regression that broke it in v0.42.0. - Disables SSL certificate verification when `/web` scrapes websites. - Improved error handling and reporting in `/web` scraping functionality - Fixed syntax error in Elm's tree-sitter scm file (by @cjoach). - Handle UnicodeEncodeError when streaming text to the terminal. - Updated dependencies to latest versions. - Aider wrote 45% of the code in this release.
Features
July 18, 2024
- GPT 4o mini scores like the original GPT 3.5 on aider's code editing benchmark, using whole edit format. - Aider is better at offering to add files to the chat on Windows. - Bugfix corner cases for `/undo` with new files or new repos. - Now shows last 4 characters of API keys in `--verbose` output. - Bugfix to precedence of multiple `.env` files. - Bugfix to gracefully handle HTTP errors when installing pandoc. - Aider wrote 42% of the code in this release.
Features
July 16, 2024
- Default pip install size reduced by 3-12x. - Added 3 package extras, which aider will offer to install when needed: - `aider-chat[help]` - `aider-chat[browser]` - `aider-chat[playwright]` - Improved regex for detecting URLs in user chat messages. - Bugfix to globbing logic when absolute paths are included in `/add`. - Simplified output of `--models`. - The `--check-update` switch was renamed to `--just-check-updated`. - The `--skip-check-update` switch was renamed to `--[no-]check-update`. - Aider wrote 29% of the code in this release (157/547 lines).
Features
July 9, 2024
## Release notes for v1.0.4 ### Improved network routing GitHub Copilot in the CLI now supports improved client-server routing based on your GitHub Copilot plan. For help troubleshooting connectivity problems, see ["Troubleshooting network errors for GitHub Copilot"](https://docs.github.com/en/copilot/troubleshooting-github-copilot/troubleshooting-network-errors-for-github-copilot).
July 7, 2024
- Use `/help <question>` to [ask for help about using aider](https://aider.chat/docs/troubleshooting/support.html), customizing settings, troubleshooting, using LLMs, etc. - Allow multiple use of `/undo`. - All config/env/yml/json files now load from home, git root, cwd and named command line switch. - New `$HOME/.aider/caches` dir for app-wide expendable caches. - Default `--model-settings-file` is now `.aider.model.settings.yml`. - Default `--model-metadata-file` is now `.aider.model.metadata.json`. - Bugfix affecting launch with `--no-git`.
Features
July 4, 2024
- Performance release: - 5X faster launch! - Faster auto-complete in large git repos (users report ~100X speedup)!
Features
July 1, 2024
- [Allow Claude 3.5 Sonnet to stream back >4k tokens!](https://aider.chat/2024/07/01/sonnet-not-lazy.html) - It is the first model capable of writing such large coherent, useful code edits. - Do large refactors or generate multiple files of new code in one go. - Aider now uses `claude-3-5-sonnet-20240620` by default if `ANTHROPIC_API_KEY` is set in the environment. - [Enabled image support](https://aider.chat/docs/images-urls.html) for 3.5 Sonnet and for GPT-4o & 3.5 Sonnet via OpenRouter (by @yamitzky). - Added `--attribute-commit-message` to prefix aider's commit messages with "aider:". - Fixed regression in quality of one-line commit messages. - Automatically retry on Anthropic `overloaded_error`. - Bumped dependency versions.
Features
June 24, 2024
- Improved prompting to discourage Sonnet from wasting tokens emitting unchanging code (#705). - Improved error info for token limit errors. - Options to suppress adding "(aider)" to the [git author and committer names](https://aider.chat/docs/git.html#commit-attribution). - Use `--model-settings-file` to customize per-model settings, like use of repo-map (by @caseymcc). - Improved invocation of flake8 linter for python code.
Features
June 20, 2024
- Use `--sonnet` for Claude 3.5 Sonnet, which is the top model on [aider's LLM code editing leaderboard](https://aider.chat/docs/leaderboards/#claude-35-sonnet-takes-the-top-spot). - All `AIDER_xxx` environment variables can now be set in `.env` (by @jpshack-at-palomar). - Use `--llm-history-file` to log raw messages sent to the LLM (by @daniel-vainsencher). - Commit messages are no longer prefixed with "aider:". Instead the git author and committer names have "(aider)" added.
Features
June 17, 2024
- Use `--vim` for [vim keybindings](https://aider.chat/docs/commands.html#vi) in the chat. - [Add LLM metadata](https://aider.chat/docs/llms/warnings.html#specifying-context-window-size-and-token-costs) via `.aider.models.json` file (by @caseymcc). - More detailed [error messages on token limit errors](https://aider.chat/docs/troubleshooting/token-limits.html). - Single line commit messages, without the recent chat messages. - Ensure `--commit --dry-run` does nothing. - Have playwright wait for idle network to better scrape js sites. - Documentation updates, moved into website/ subdir. - Moved tests/ into aider/tests/.
Features
June 4, 2024
- Repo map is now optimized based on text of chat history as well as files added to chat. - Improved prompts when no files have been added to chat to solicit LLM file suggestions. - Aider will notice if you paste a URL into the chat, and offer to scrape it. - Performance improvements the repo map, especially in large repos. - Aider will not offer to add bare filenames like `make` or `run` which may just be words. - Properly override `GIT_EDITOR` env for commits if it is already set. - Detect supported audio sample rates for `/voice`. - Other small bug fixes.
Features
May 22, 2024
- [Aider can now lint your code and fix any errors](https://aider.chat/2024/05/22/linting.html). - Aider automatically lints and fixes after every LLM edit. - You can manually lint-and-fix files with `/lint` in the chat or `--lint` on the command line. - Aider includes built in basic linters for all supported tree-sitter languages. - You can also configure aider to use your preferred linter with `--lint-cmd`. - Aider has additional support for running tests and fixing problems. - Configure your testing command with `--test-cmd`. - Run tests with `/test` or from the command line with `--test`. - Aider will automatically attempt to fix any test failures.
Features
May 15, 2024
## Release notes for v1.0.3 This patch release focuses on quality of life fixes impacting users: ### Multi-account support GitHub Copilot in the CLI now supports multi-account users using `--hostname` flag or `GH_HOST` environment variable to specify the GitHub hostname for commands that would otherwise assume the `github.com` host. ### Improved exception reporting In order to better identify recurring exceptions since GA, exception reporting now captures the following limited dimensions only if optional usage analytics is enabled: - GitHub host used _(`github.com`)_ - operating system _(`darwin`, `linux`, `windows`)_ - CPU architecture _(`386`, `amd64`, `arm64`, `arm`)_ - build SHA _(`65174eb5689c8c6916d66d3948bd41c2c12284f7`)_ The GitHub Copilot in the CLI team wants thank our community for its trust to responsibly and transparently explain where and why usage metrics are gathered! :bow:
Features
May 13, 2024
- Aider now uses GPT-4o by default. - GPT-4o tops the [aider LLM code editing leaderboard](https://aider.chat/docs/leaderboards/) at 72.9%, versus 68.4% for Opus. - GPT-4o takes second on [aider's refactoring leaderboard](https://aider.chat/docs/leaderboards/#code-refactoring-leaderboard) with 62.9%, versus Opus at 72.3%. - Added `--restore-chat-history` to restore prior chat history on launch, so you can continue the last conversation. - Improved reflection feedback to LLMs using the diff edit format. - Improved retries on `httpx` errors.
Features
May 10, 2024
- Updated prompting to use more natural phrasing about files, the git repo, etc. Removed reliance on read-write/read-only terminology. - Refactored prompting to unify some phrasing across edit formats. - Enhanced the canned assistant responses used in prompts. - Added explicit model settings for `openrouter/anthropic/claude-3-opus`, `gpt-3.5-turbo` - Added `--show-prompts` debug switch. - Bugfix: catch and retry on all litellm exceptions.
Features
May 8, 2024
- Added native support for [Deepseek models](https://aider.chat/docs/llms.html#deepseek) using `DEEPSEEK_API_KEY` and `deepseek/deepseek-chat`, etc rather than as a generic OpenAI compatible API.
Features
May 7, 2024
- [Aider LLM code editing leaderboards](https://aider.chat/docs/leaderboards/) that rank popular models according to their ability to edit code. - Leaderboards include GPT-3.5/4 Turbo, Opus, Sonnet, Gemini 1.5 Pro, Llama 3, Deepseek Coder & Command-R+. - Gemini 1.5 Pro now defaults to a new diff-style edit format (diff-fenced), enabling it to work better with larger code bases. - Support for Deepseek-V2, via more a flexible config of system messages in the diff edit format. - Improved retry handling on errors from model APIs. - Benchmark outputs results in YAML, compatible with leaderboard.
Features
May 2, 2024
- [Aider is now also AI pair programming in your browser!](https://aider.chat/2024/05/02/browser.html) Use the `--browser` switch to launch an experimental browser based version of aider. - Switch models during the chat with `/model <name>` and search the list of available models with `/models <query>`.
Features
April 29, 2024
## Release notes for v1.0.2 While the GitHub Copilot in the CLI team reviews GA adoption and feedback, we wanted to address some quality of life fixes impacting users: ### Enhance `ghcs` to work for Alpine Linux `ghcs` uses a temporary directory with 3 placeholders required for BSD. This has been enhanced to use 6 placeholders needed for Alpine Linux. For more information, see https://github.com/github/gh-copilot/issues/66 with thanks to @cirolosapio! ### Fix PowerShell instructions to avoid word splitting For Windows users with spaces in PowerShell profile path, the PowerShell alias setup instructions would break due to word splitting. This has been addressed in the documented and generated setup instructions. For more information, see https://github.com/github/gh-copilot/issues/49 with thanks to @breadboi!
April 24, 2024
- Added [Gemini 1.5 Pro](https://aider.chat/docs/llms.html#gemini) as a recommended free model. - Added better support for [Groq's free Llama3 70B model](https://aider.chat/docs/llms.html#groq). - Allow repo map for "whole" edit format. - Added `--models <MODEL-NAME>` to search the available models. - Added `--no-show-model-warnings` to silence model warnings. - Improved [model warnings](https://aider.chat/docs/llms.html#model-warnings) for unknown or unfamiliar models
April 21, 2024
- Added support for [directly connecting to Anthropic, Cohere, Gemini and many other LLM providers](https://aider.chat/docs/llms.html). - Added `--weak-model <model-name>` which allows you to specify which model to use for commit messages and chat history summarization. - New command line switches for working with popular models: - `--4-turbo-vision` - `--opus` - `--sonnet` - `--anthropic-api-key` - Improved "whole" and "diff" backends to better support [Cohere's free to use Command-R+ model](https://aider.chat/docs/llms.html#cohere). - Allow `/add` of images from anywhere in the filesystem. - Fixed crash when operating in a repo in a detached HEAD state. - Fix: Use the same default model in CLI and python scripting.
Features
April 9, 2024
- Added support for new `gpt-4-turbo-2024-04-09` and `gpt-4-turbo` models. - Benchmarked at 61.7% on Exercism benchmark, comparable to `gpt-4-0613` and worse than the `gpt-4-preview-XXXX` models. See [recent Exercism benchmark results](https://aider.chat/2024/03/08/claude-3.html). - Benchmarked at 34.1% on the refactoring/laziness benchmark, significantly worse than the `gpt-4-preview-XXXX` models. See [recent refactor bencmark results](https://aider.chat/2024/01/25/benchmarks-0125.html). - Aider continues to default to `gpt-4-1106-preview` as it performs best on both benchmarks, and significantly better on the refactoring/laziness benchmark.
Features
March 22, 2024
# Release notes for v1.0.1 ## What's New ### Fix Windows bug impacting `gh copilot alias` use of `ghcs` and `ghce` `v1.0.1` is primarily a fix impacting Windows users around the new `ghcs` and `ghce` aliases as the executable file extension was being emitted in shell configuration output. Big thanks to feedback from several within our user community including @ifalatiksetlog, @xt0rted, @rlove, @masewo, @dubois as well as out of office help from @colinshum! :heart: For more information, see https://github.com/github/gh-copilot/issues/47.
March 22, 2024
- Improved repomap support for typescript, by @ryanfreckleton. - Bugfix: Only /undo the files which were part of the last commit, don't stomp other dirty files - Bugfix: Show clear error message when OpenAI API key is not set. - Bugfix: Catch error for obscure languages without tags.scm file.
Features
March 21, 2024
# Release notes for v1.0.0 Following our [public beta](https://github.blog/changelog/2023-11-08-github-copilot-in-the-cli-now-in-public-beta/), we're excited to announce the general availability of GitHub Copilot in the CLI! :tada: Bringing GitHub Copilot to your terminal, GitHub Copilot in the CLI assists with any task in the terminal: - Suggest commands using natural language for unfamiliar or hard to remember use cases. - Explain commands with finer details of arguments, flags, and expected outcomes. - Execute suggested commands in supported shells to stay in the flow. ## What's New ### Introducing support for `ghcs` and `ghce` aliases and executing commands for popular shells Before GitHub Universe, we knew our community would need these two features from the [Copilot for CLI technical preview](https://githubnext.com/projects/copilot-cli/), however your feedback in https://github.com/github/gh-copilot/issues/2 and https://github.com/github/gh-copilot/issues/5 confirmed it! `gh copilot alias` will generate aliases for Bash, PowerShell, or Zsh that use fewer keystrokes to jump into the `gh copilot` experience: - `ghcs` for `gh copilot suggest` - `ghce` for `gh copilot explain` <details> <summary> <b>For instructions to setup aliases, <code>gh copilot alias --help</code></b> </summary> <p> - Bash ```shell echo 'eval "$(gh copilot alias -- bash)"' >> ~/.bashrc ``` - PowerShell ```powershell $GH_COPILOT_PROFILE = Join-Path -Path $(Split-Path -Path $PROFILE -Parent) -ChildPath "gh-copilot.ps1" gh copilot alias -- pwsh | Out-File ( New-Item -Path $GH_COPILOT_PROFILE -Force ) echo ". $GH_COPILOT_PROFILE" >> $PROFILE ``` - Zsh ```shell echo 'eval "$(gh copilot alias -- zsh)"' >> ~/.zshrc ``` </p> </details> In addition to making you faster, the new `ghcs` alias is the basis for the new `Execute command` option to execute and preserve generated suggestions: ```shell $ ghcs upgrade GitHub CLI on MacOS Welcome to GitHub Copilot in the CLI! version 1.0.0 (2024-03-18) I'm powered by AI, so surprises and mistakes are possible. Make sure to verify any generated code or suggestions, and share feedback so that we can learn and improve. For more information, see https://gh.io/gh-copilot-transparency Suggestion: brew upgrade gh ? Select an option [Use arrows to move, type to filter] > Copy command to clipboard Explain command Execute command Revise command Rate response Exit ``` > [!NOTE] > We are open to supporting additional popular shells with help from our community providing the same experience! :bow: ### Configuration for `Execute command` confirmation prompt GitHub Copilot in the CLI prompts for confirmation when executing commands. This safeguard will return you to the interactive loop if declined, focusing on safety by minimizing accidents. ```shell $ ghcs upgrade GitHub CLI on MacOS Welcome to GitHub Copilot in the CLI! version 1.0.0 (2024-03-18) I'm powered by AI, so surprises and mistakes are possible. Make sure to verify any generated code or suggestions, and share feedback so that we can learn and improve. For more information, see https://gh.io/gh-copilot-transparency Suggestion: brew upgrade gh ? Select an option > Execute command ? Are you sure you want to execute the suggested command? [Use arrows to move, type to filter] > No Yes ``` However if you feel the trade off between safety and speed is important, `gh copilot config` provides an option that can change the confirmation prompt default, allowing faster execution of commands by removing the need to select `Yes`. ```shell $ gh copilot config ? What would you like to configure? > Default value for confirming command execution ? Default when asked to confirm execution of a generated suggestion? [Use arrows to move, type to filter] > No Yes ``` ### Copy to clipboard exits immediately With GitHub Copilot's goal of keeping you in the flow, the `Copy to clipboard` option has been changed to exit immediately based on feedback from https://github.com/github/gh-copilot/issues/2. ```shell $ ghcs upgrade GitHub CLI on MacOS Welcome to GitHub Copilot in the CLI! version 1.0.0 (2024-03-18) I'm powered by AI, so surprises and mistakes are possible. Make sure to verify any generated code or suggestions, and share feedback so that we can learn and improve. For more information, see https://gh.io/gh-copilot-transparency Suggestion: brew upgrade gh ? Select an option > Copy command to clipboard Command copied to clipboard! ```
March 8, 2024
- Use GPT-4 Turbo by default. - Added `-3` and `-4` switches to use GPT 3.5 or GPT-4 (non-Turbo). - Bug fix to avoid reflecting local git errors back to GPT. - Improved logic for opening git repo on launch.
Features
March 4, 2024
- Issue a warning if user adds too much code to the chat. - https://aider.chat/docs/faq.html#how-can-i-add-all-the-files-to-the-chat - Vocally refuse to add files to the chat that match `.aiderignore` - Prevents bug where subsequent git commit of those files will fail. - Added `--openai-organization-id` argument. - Show the user a FAQ link if edits fail to apply. - Made past articles part of https://aider.chat/blog/
Features
February 10, 2024
### v0.24.0 - New `/web <url>` command which scrapes the url, turns it into fairly clean markdown and adds it to the chat. - Updated all OpenAI model names, pricing info - Default GPT 3.5 model is now `gpt-3.5-turbo-0125`. - Bugfix to the `!` alias for `/run`.
Features
February 3, 2024
### v0.23.0 - Added support for `--model gpt-4-0125-preview` and OpenAI's alias `--model gpt-4-turbo-preview`. The `--4turbo` switch remains an alias for `--model gpt-4-1106-preview` at this time. - New `/test` command that runs a command and adds the output to the chat on non-zero exit status. - Improved streaming of markdown to the terminal. - Added `/quit` as alias for `/exit`. - Added `--skip-check-update` to skip checking for the update on launch. - Added `--openrouter` as a shortcut for `--openai-api-base https://openrouter.ai/api/v1` - Fixed bug preventing use of env vars `OPENAI_API_BASE, OPENAI_API_TYPE, OPENAI_API_VERSION, OPENAI_API_DEPLOYMENT_ID`.
Features
January 23, 2024
### v0.22.0 - Improvements for unified diff editing format. - Added ! as an alias for /run. - Autocomplete for /add and /drop now properly quotes filenames with spaces. - The /undo command asks GPT not to just retry reverted edit.
Features
January 8, 2024
### v0.21.0 - Support for python 3.12. - Improvements to unified diff editing format. - New `--check-update` arg to check if updates are available and exit with status code.
Features
January 4, 2024
### v0.20.0 - Add images to the chat to automatically use GPT-4 Vision, by @joshuavial - Bugfixes: - Improved unicode encoding for `/run` command output, by @ctoth - Prevent false auto-commits on Windows, by @ctoth
Features
December 20, 2023
### v0.19.0 - [Significantly reduced "lazy" coding from GPT-4 Turbo due to new unified diff edit format](https://aider.chat/docs/unified-diffs.html) - Score improves from 20% to 61% on new "laziness benchmark". - Aider now uses unified diffs by default for `gpt-4-1106-preview`. - New `--4-turbo` command line switch as a shortcut for `--model gpt-4-1106-preview`.
December 14, 2023
### v0.18.1 - Upgraded to new openai python client v1.3.7.
Features
November 17, 2023
### v0.18.0 - Improved prompting for both GPT-4 and GPT-4 Turbo. - Far fewer edit errors from GPT-4 Turbo (`gpt-4-1106-preview`). - Significantly better benchmark results from the June GPT-4 (`gpt-4-0613`). Performance leaps from 47%/64% up to 51%/71%. - Fixed bug where in-chat files were marked as both read-only and ready-write, sometimes confusing GPT. - Fixed bug to properly handle repos with submodules.
Features
November 7, 2023
### v0.17.0 - Support for OpenAI's new 11/06 models: - gpt-4-1106-preview with 128k context window - gpt-3.5-turbo-1106 with 16k context window - [Benchmarks for OpenAI's new 11/06 models](https://aider.chat/docs/benchmarks-1106.html) - Streamlined [API for scripting aider, added docs](https://aider.chat/docs/faq.html#can-i-script-aider) - Ask for more concise SEARCH/REPLACE blocks. [Benchmarked](https://aider.chat/docs/benchmarks.html) at 63.9%, no regression. - Improved repo-map support for elisp. - Fixed crash bug when `/add` used on file matching `.gitignore` - Fixed misc bugs to catch and handle unicode decoding errors.
Features
October 31, 2023
### v0.16.1 - Updated tree-sitter dependencies to streamline the pip install process ### Plus everything from v0.16.0 - [Improved repository map using tree-sitter](https://aider.chat/docs/repomap.html) - Switched from "edit block" to "search/replace block", which reduced malformed edit blocks. [Benchmarked](https://aider.chat/docs/benchmarks.html) at 66.2%, no regression. - Improved handling of malformed edit blocks targetting multiple edits to the same file. [Benchmarked](https://aider.chat/docs/benchmarks.html) at 65.4%, no regression. - Bugfix to properly handle malformed `/add` wildcards.
Features
October 29, 2023
### v0.16.0 - [Improved repository map using tree-sitter](https://aider.chat/docs/repomap.html) - Switched from "edit block" to "search/replace block", which reduced malformed edit blocks. [Benchmarked](https://aider.chat/docs/benchmarks.html) at 66.2%, no regression. - Improved handling of malformed edit blocks targetting multiple edits to the same file. [Benchmarked](https://aider.chat/docs/benchmarks.html) at 65.4%, no regression. - Bugfix to properly handle malformed `/add` wildcards.
Features
October 20, 2023
### v0.15.0 - Added support for `.aiderignore` file, which instructs aider to ignore parts of the git repo. - New `--commit` cmd line arg, which just commits all pending changes with a sensible commit message geneated by gpt-3.5. - Added universal ctags and multiple architectures to the [aider docker image](https://aider.chat/docs/docker.html) - `/run` and `/git` now accept full shell commands, like: `/run (cd subdir; ls)` - Restored missing `--encoding` cmd line switch.
Features
October 18, 2023
### v0.14.2 - Easily [run aider from a docker image](https://aider.chat/docs/docker.html) - Fixed bug with chat history summarization. - Fixed bug if `soundfile` package not available. ### Plus previous changes from v0.14.x releases... - /add and /drop handle absolute filenames and quoted filenames - /add checks to be sure files are within the git repo (or root) - If needed, warn users that in-chat file paths are all relative to the git repo - Fixed /add bug in when aider launched in repo subdir - Show models supported by api/key if requested model isn't available - [Support for Claude2 and other LLMs via OpenRouter](https://aider.chat/docs/faq.html#accessing-other-llms-with-openrouter) by @joshuavial - Documentation for [running the aider benchmarking suite](https://github.com/paul-gauthier/aider/tree/main/benchmark) - Aider now requires Python >= 3.9
September 30, 2023
### v0.14.1 - /add and /drop handle absolute filenames and quoted filenames - /add checks to be sure files are within the git repo (or root) - If needed, warn users that in-chat file paths are all relative to the git repo - Fixed /add bug in when aider launched in repo subdir - Show models supported by api/key if requested model isn't available ### Plus features from v0.14.0 - [Support for Claude2 and other LLMs via OpenRouter](https://aider.chat/docs/faq.html#accessing-other-llms-with-openrouter) by @joshuavial - Documentation for [running the aider benchmarking suite](https://github.com/paul-gauthier/aider/tree/main/benchmark) - Aider now requires Python >= 3.9
Features
September 8, 2023
### v0.14.0 - [Support for Claude2 and other LLMs via OpenRouter](https://aider.chat/docs/faq.html#accessing-other-llms-with-openrouter) by @joshuavial - Documentation for [running the aider benchmarking suite](https://github.com/paul-gauthier/aider/tree/main/benchmark) - Aider now requires Python >= 3.9
Features
August 22, 2023
### v0.13.0 - [Only git commit dirty files that GPT tries to edit](https://aider.chat/docs/faq.html#how-did-v0130-change-git-usage) - Send chat history as prompt/context for Whisper voice transcription - Added `--voice-language` switch to constrain `/voice` to transcribe to a specific language - Late-bind importing `sounddevice`, as it was slowing down aider startup - Improved --foo/--no-foo switch handling for command line and yml config settings
Features
August 11, 2023
### v0.12.0 - [Voice-to-code](https://aider.chat/docs/voice.html) support, which allows you to code with your voice. - Fixed bug where /diff was causing crash. - Improved prompting for gpt-4, refactor of editblock coder. - [Benchmarked](https://aider.chat/docs/benchmarks.html) at 63.2% for gpt-4/diff, no regression.
Features
August 8, 2023
### v0.11.1 - Added a progress bar when initially creating a repo map. - Fixed bad commit message when adding new file to empty repo. - Fixed corner case of pending chat history summarization when dirty committing. - Fixed corner case of undefined `text` when using `--no-pretty`. - Fixed /commit bug from repo refactor, added test coverage. - [Benchmarked](https://aider.chat/docs/benchmarks.html) at 53.4% for gpt-3.5/whole (no regression). ### Plus the changes from v0.11.0 - Automatically summarize chat history to avoid exhausting context window. - More detail on dollar costs when running with `--no-stream` - Stronger GPT-3.5 prompt against skipping/eliding code in replies (51.9% [benchmark](https://aider.chat/docs/benchmarks.html), no regression) - Defend against GPT-3.5 or non-OpenAI models suggesting filenames surrounded by asterisks. - Refactored GitRepo code out of the Coder class.
August 2, 2023
### v0.11.0 - Automatically summarize chat history to avoid exhausting context window. - More detail on dollar costs when running with `--no-stream` - Stronger GPT-3.5 prompt against skipping/eliding code in replies (51.9% [benchmark](https://aider.chat/docs/benchmarks.html), no regression) - Defend against GPT-3.5 or non-OpenAI models suggesting filenames surrounded by asterisks. - Refactored GitRepo code out of the Coder class.
Features
July 24, 2023
### v0.10.1 - /add and /drop always use paths relative to the git root - Encourage GPT to use language like "add files to the chat" to ask users for permission to edit them. ### Plus changes from v0.10.0 - Added `/git` command to run git from inside aider chats. - Use Meta-ENTER (Esc+ENTER in some environments) to enter multiline chat messages. - Create a `.gitignore` with `.aider*` to prevent users from accidentaly adding aider files to git. - Check pypi for newer versions and notify user. - Updated keyboard interrupt logic so that 2 ^C in 2 seconds always forces aider to exit. - Provide GPT with detailed error if it makes a bad edit block, ask for a retry. - Force `--no-pretty` if aider detects it is running inside a VSCode terminal. - [Benchmarked](https://aider.chat/docs/benchmarks.html) at 64.7% for gpt-4/diff (no regression)
July 22, 2023
- Added `/git` command to run git from inside aider chats. - Use Meta-ENTER (Esc+ENTER in some environments) to enter multiline chat messages. - Create a `.gitignore` with `.aider*` to prevent users from accidentaly adding aider files to git. - Check pypi for newer versions and notify user. - Updated keyboard interrupt logic so that 2 ^C in 2 seconds always forces aider to exit. - Provide GPT with detailed error if it makes a bad edit block, ask for a retry. - Force `--no-pretty` if aider detects it is running inside a VSCode terminal. - [Benchmarked](https://aider.chat/docs/benchmarks.html) at 64.7% for gpt-4/diff (no regression)
Features
July 16, 2023
- Support for the OpenAI models in [Azure](https://aider.chat/docs/faq.html#azure) - Added `--show-repo-map` - Improved output when retrying connections to the OpenAI API - Redacted api key from `--verbose` output - Bugfix: recognize and add files in subdirectories mentioned by user or GPT - [Benchmarked](https://aider.chat/docs/benchmarks.html) at 53.8% for gpt-3.5-turbo/whole
Features
July 12, 2023
### v0.8.3 - Added `--dark-mode` and `--light-mode` to select colors optimized for terminal background - Install docs link to [NeoVim plugin](https://github.com/joshuavial/aider.nvim) by @joshuavial - Reorganized the `--help` output - Bugfix/improvement to whole edit format, may improve coding editing for GPT-3.5 - Bugfix and tests around git filenames with unicode characters - Bugfix so that aider throws an exception when OpenAI returns InvalidRequest - Bugfix/improvement to /add and /drop to recurse selected directories - Bugfix for live diff output when using "whole" edit format ### Plus changes from earlier v0.8.x releases - Disabled general availability of gpt-4 (it's rolling out, not 100% available yet) - Ask to create a git repo if none found, to better track GPT's code changes - Glob wildcards are now supported in `/add` and `/drop` commands - Pass `--encoding` into ctags, require it to return `utf-8` - More robust handling of filepaths, to avoid 8.3 windows filenames - Added [FAQ](https://aider.chat/docs/faq.html) - ~Marked GPT-4 as generally available~ - Bugfix for live diffs of whole coder with missing filenames - Bugfix for chats with multiple files - Bugfix in editblock coder prompt - [Benchmark comparing code editing in GPT-3.5 and GPT-4](https://aider.chat/docs/benchmarks.html) - Improved Windows support: - Fixed bugs related to path separators in Windows - Added a CI step to run all tests on Windows - Improved handling of Unicode encoding/decoding - Explicitly read/write text files with utf-8 encoding by default (mainly benefits Windows) - Added `--encoding` switch to specify another encoding - Gracefully handle decoding errors - Added `--code-theme` switch to control the pygments styling of code blocks (by @kwmiebach) - Better status messages explaining the reason when ctags is disabled
July 8, 2023
### v0.8.2 - Disabled general availability of gpt-4 (it is rolling out, not 100% available yet) ### Plus changes from earlier v0.8.x releases - Ask to create a git repo if none found, to better track GPT's code changes - Glob wildcards are now supported in `/add` and `/drop` commands - Pass `--encoding` into ctags, require it to return `utf-8` - More robust handling of filepaths, to avoid 8.3 windows filenames - Added [FAQ](https://aider.chat/docs/faq.html) - ~Marked GPT-4 as generally available~ - Bugfix for live diffs of whole coder with missing filenames - Bugfix for chats with multiple files - Bugfix in editblock coder prompt - [Benchmark comparing code editing in GPT-3.5 and GPT-4](https://aider.chat/docs/benchmarks.html) - Improved Windows support: - Fixed bugs related to path separators in Windows - Added a CI step to run all tests on Windows - Improved handling of Unicode encoding/decoding - Explicitly read/write text files with utf-8 encoding by default (mainly benefits Windows) - Added `--encoding` switch to specify another encoding - Gracefully handle decoding errors - Added `--code-theme` switch to control the pygments styling of code blocks (by @kwmiebach) - Better status messages explaining the reason when ctags is disabled
July 8, 2023
### v0.8.1 - Ask to create a git repo if none found, to better track GPT's code changes - Glob wildcards are now supported in `/add` and `/drop` commands - Pass `--encoding` into ctags, require it to return `utf-8` - More robust handling of filepaths, to avoid 8.3 windows filenames - Added [FAQ](https://aider.chat/docs/faq.html) - Marked GPT-4 as generally available - Bugfix for live diffs of whole coder with missing filenames - Bugfix for chats with multiple files - Bugfix in editblock coder prompt ### Plus everything from v0.8.0 - [Benchmark comparing code editing in GPT-3.5 and GPT-4](https://aider.chat/docs/benchmarks.html) - Improved Windows support: - Fixed bugs related to path separators in Windows - Added a CI step to run all tests on Windows - Improved handling of Unicode encoding/decoding - Explicitly read/write text files with utf-8 encoding by default (mainly benefits Windows) - Added `--encoding` switch to specify another encoding - Gracefully handle decoding errors - Added `--code-theme` switch to control the pygments styling of code blocks (by @kwmiebach) - Better status messages explaining the reason when ctags is disabled
July 6, 2023
### v0.8.0 - [Benchmark comparing code editing in GPT-3.5 and GPT-4](https://aider.chat/docs/benchmarks.html) - Improved Windows support: - Fixed bugs related to path separators in Windows - Added a CI step to run all tests on Windows - Improved handling of Unicode encoding/decoding - Explicitly read/write text files with utf-8 encoding by default (mainly benefits Windows) - Added `--encoding` switch to specify another encoding - Gracefully handle decoding errors - Added `--code-theme` switch to control the pygments styling of code blocks (by @kwmiebach) - Better status messages explaining the reason when ctags is disabled
Features
June 26, 2023
New in v0.7.2: - Fixed a bug to allow aider to edit files that contain triple backtick fences. Plus changes from earlier v0.7.x versions: - Fixed a bug in the display of streaming diffs in GPT-3.5 chats. - Graceful handling of context window exhaustion, including helpful tips. - Added `--message` to give GPT that one instruction and then exit after it replies and any edits are performed. - Added `--no-stream` to disable streaming GPT responses. - Non-streaming responses include token usage info. - Enables display of cost info based on OpenAI advertised pricing. - Coding competence benchmarking tool against suite of programming tasks based on Execism's python repo. - https://github.com/exercism/python - Major refactor in preparation for supporting new function calls api. - Initial implementation of a function based code editing backend for 3.5. - Initial experiments show that using functions makes 3.5 less competent at coding. - Limit automatic retries when GPT returns a malformed edit response.
June 26, 2023
New in v0.7.1: - Fixed a bug in the display of streaming diffs in GPT-3.5 chats Plus all the additions from v0.7.0: - Graceful handling of context window exhaustion, including helpful tips. - Added `--message` to give GPT that one instruction and then exit after it replies and any edits are performed. - Added `--no-stream` to disable streaming GPT responses. - Non-streaming responses include token usage info. - Enables display of cost info based on OpenAI advertised pricing. - Coding competence benchmarking tool against suite of programming tasks based on Execism's python repo. - https://github.com/exercism/python - Major refactor in preparation for supporting new function calls api. - Initial implementation of a function based code editing backend for 3.5. - Initial experiments show that using functions makes 3.5 less competent at coding. - Limit automatic retries when GPT returns a malformed edit response.
June 25, 2023
- Graceful handling of context window exhaustion, including helpful tips. - Added `--message` to give GPT that one instruction and then exit after it replies and any edits are performed. - Added `--no-stream` to disable streaming GPT responses. - Non-streaming responses include token usage info. - Enables display of cost info based on OpenAI advertised pricing. - Coding competence benchmarking tool against suite of programming tasks based on Execism's python repo. - https://github.com/exercism/python - Major refactor in preparation for supporting new function calls api. - Initial implementation of a function based code editing backend for 3.5. - Initial experiments show that using functions makes 3.5 less competent at coding. - Limit automatic retries when GPT returns a malformed edit response.
June 17, 2023
* Support for `gpt-3.5-turbo-16k`, and all OpenAI chat models * Improved ability to correct when gpt-4 omits leading whitespace in code edits * Added `--openai-api-base` to support API proxies, etc.
June 7, 2023
- Added support for `gpt-3.5-turbo` and `gpt-4-32k`. - Added `--map-tokens` to set a token budget for the repo map, along with a PageRank based algorithm for prioritizing which files and identifiers to include in the map. - Added in-chat command `/tokens` to report on context window token usage. - Added in-chat command `/clear` to clear the conversation history.
Answers to the most important questions about our AI Coding Tools Changelog Hub