All updates from 12 AI coding tools at a glance
January 11, 2026
Features
January 11, 2026
Features
January 11, 2026
Features
January 11, 2026
Features
January 11, 2026
Features
January 11, 2026
Codemaps now include powerful new capabilities:Improved Cascade summarization to better handle longer conversations. Previously, summaries could be too aggressive and drop important context. Now maintains better continuity across long sessions with multiple file changes and user messages.
Features
January 11, 2026
GPT-5.1 and GPT-5.1-Codex are now available in Windsurf. GPT-5.1 will become the default model in Windsurf for one week, and paid users get free access during this period.GPT-5.1 and GPT-5.1-Codex deliver a solid upgrade from GPT-5 for agentic coding workflows. They're noticeably better at understanding what you're asking for and working with you to get it done. The new variable thinking feature dynamically adjusts reasoning depth—providing quick responses for simple tasks and more thoughtful analysis when complexity demands it.
Features
January 11, 2026
Note: The Autocomplete setting has been removed as it was a legacy option that had no effect. Windsurf's Tab autocomplete feature is powered by Supercomplete.
Features
January 11, 2026
Added a new "Promo" label to LLM models that are newly available or have special discount pricing
Features
January 11, 2026
Users can now configure Cascade Hooks on user prompts for logging all user prompts and blocking policy-violating prompts.
Features
January 11, 2026
Wave 13 brings first-class support for parallel, multi-agent sessions in Windsurf, along with Git worktrees, side-by-side Cascade panes, and a dedicated terminal profile for more reliable agent execution.Our near-frontier model, SWE-1.5, is now available for free to all users for the next 3 months. SWE-1.5 Free has the full intelligence of SWE-1.5, with the same coding performance on SWE-Bench-Pro, but delivered at standard throughput speeds. The original variant of SWE-1.5 hosted on Cerebras will continue to be available for paid users. SWE-1.5 Free will replace SWE-1 as the default model in Windsurf starting today.Windsurf now supports Git worktrees, letting you spawn multiple Cascade sessions in the same repository without conflicts. Git worktrees check out different branches into separate directories while sharing the same Git history.You can already run multiple Cascade sessions in Windsurf at the same time. Now, you can view and interact with them in separate panes and tabs within the same window. This lets you monitor progress and compare outputs of sessions side-by-side, or even turn Windsurf into a big Cascade dashboard.Windsurf introduces a new approach for letting agents execute terminal commands. Instead of your default shell, Cascade will now run commands in a dedicated zsh shell specifically configured for reliability. The Cascade Dedicated Terminal can use the environment variables you set in your .zshrc configuration and is interactive, which means you can answer any prompts from shell scripts without having to break your flow. This should improve the reliability and speed of shell commands, especially for users with complicated prompts (e.g., powerlevel10k).In this version, the Cascade Dedicated Terminal will be opt-in for Windsurf Stable on macOS. If you are experiencing issues with the older legacy terminal, we recommend switching to the new terminal early. We expect to make this feature the default in the future, while maintaining the legacy terminal extension for backwards compatibility purposes. You can opt-in in the Windsurf User Settings -> Disable Windsurf Legacy Terminal Profile.When a model's context window grows too long, earlier context can be dropped without warning and performance can degrade. Cascade already extends the window by occasionally summarizing messages and clearing history. This release adds a visual indicator to see how much of your context window is currently in use, helping you anticipate limits and decide when to start a new session.Execute custom commands at key points during Cascade's workflow, including on model response for auditing purposes.Enterprises can deploy rules and workflows via MDM policies, allowing organizations to place rules and workflows files on users' machines.
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
## 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
## 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 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
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
## 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 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 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
## 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 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 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
**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 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
## 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
### 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
## 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
**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
## 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 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
## 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 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
Direct stable release from main branch. Version 1.5.26 built and published directly from the latest main branch.
December 10, 2025
Major release with Debug Mode, improved Plan Mode with Mermaid diagrams, and multi-agent parallel runs.
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 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
ESC key closes expanded tool result view with /readiness command enabled by default.
Features
December 4, 2025
Higher, more frequently refreshed rate limits for Google AI Pro and Ultra subscribers.
Features
December 4, 2025
New GPT-5.1-Codex-Max model with image compression before upload.
Features
December 3, 2025
Search hidden files in Grep/Glob tools and session search functionality.
Features
December 1, 2025
Figma MCP server support with improved session management.
Features
November 28, 2025
Interleaved thinking support with multiple blocks and hooks permanently enabled.
Features
November 26, 2025
Bug fixes addressing issues in the authentication flow.
Features
November 25, 2025
Project-level MCP configs and /ide command for IDE integration.
Features
November 22, 2025
New /review command for interactive code review workflows.
Features
November 21, 2025
Plan Mode improvements with clarifying questions, in-editor AI code reviews, and instant grep.
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
Directory-Specific Sessions with auto-switching and MCP Image Support.
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 14, 2025
New Skills System with .factory/skills support and session favorites.
Features
November 13, 2025
7 new hook types including UserPromptSubmit, Stop, and SessionStart.
Features
November 12, 2025
New Hooks system for custom scripts with interactive spec editing.
Features
November 5, 2025
Major release introducing Background Agents that work autonomously and BugBot for automated bug fixing.
Features
November 1, 2025
MCP Registry with curated selections and tool permissions support.
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
Complete revamp of MCP functionality.
Features
October 1, 2025
Droid exec Slack integration with custom droid generation.
Features
September 15, 2025
First stable release of Cursor with Tab completion, Chat, and Composer features.
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
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 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.
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 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
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" />
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 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 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 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 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 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 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 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
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!
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 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! ```
Answers to the most important questions about our AI Coding Tools Changelog Hub