Back
AI summary
Written by AI from the official notes. Check them for exact details.Gemini CLI 0.25.0 introduces 39 new features and fixes 26 bugs, enhancing overall functionality and user experience.
- Improved activate_skill tool and XML tag handling.
- Added support for Antigravity terminal in setup utility.
- Implemented dynamic terminal tab titles for CLI status.
- Introduced /agents slash command to list available agents.
- Enhanced TestRig with process management and timeouts.
Why it matters: Users of Gemini CLI should update to benefit from improved features and bug fixes.
Full release notes173 changes
What's Changed
- feat(core): improve activate_skill tool and use lowercase XML tags
- Add initiation method telemetry property
- chore(release): bump version to 0.25.0-nightly.20260107.59a18e710
- Hx support
- [Skills] Foundation: Centralize management logic and feedback rendering
- Introduce GEMINI_CLI_HOME for strict test isolation
- [Skills] Multi-scope skill enablement and shadowing fix
- policy: extract legacy policy from core tool scheduler to policy engine
- Enhance TestRig with process management and timeouts
- Update troubleshooting doc for UNABLE_TO_GET_ISSUER_CERT_LOCALLY
- Add keytar to dependencies
- Simplify extension settings command
- feat(admin): implement extensions disabled
- Core data structure updates for Rewind functionality
- feat(hooks): simplify hook firing with HookSystem wrapper methods
- Add exp.gws_experiment field to LogEventEntry
- Revert "feat(admin): implement extensions disabled"
- feat(core): Decouple enabling hooks UI from subsystem.
- docs: add docs for hooks + extensions
- feat(core): Preliminary changes for subagent model routing.
- Optimize CI workflow: Parallelize jobs and cache linters
- Add option to fallback for capacity errors in ProQuotaDi…
- feat: add confirmation details support + jsonrpc vs http rest support
- fix(workflows): fix and limit labels for pr-triage.sh script
- Fix and rename introspection agent -> cli help agent
- Docs: Changelogs update 20260105
- enable cli_help agent by default
- Optimize json-output tests with mock responses
- Fix CI for forks
- Reduce nags about PRs that reference issues but don't fix them.
- feat(cli): add filepath autosuggestion after slash commands
- Add upgrade option for paid users
- [Skills] UX Polishing: Transparent feedback and CLI refinements
- Polish: Move 'Failed to load skills' warning to debug logs
- feat(cli): export chat history in /bug and prefill GitHub issue
- bug(core): fix issue with overrides to bases.
- enableInteractiveShell for external tooling relying on a2a server
- Reapply "feat(admin): implement extensions disabled" (#16082)
- bug(core): Fix spewie getter in
hookTranslator.ts - feat(hooks): add mcp_context to BeforeTool and AfterTool hook inputs
- Add extension linking capabilities in cli
- Update the page's title to be consistent and show in site.
- docs: correct typo in bufferFastReturn JSDoc ("accomodate" → "accommodate")
- fix: typo in MCP servers settings description
- fix: yolo should auto allow redirection
- fix(cli): disableYoloMode shouldn't enforce default approval mode against args
- feat: add native Sublime Text support to IDE detection
- refactor(core): extract ToolModificationHandler from scheduler
- Add support for Antigravity terminal in terminal setup utility
- feat(core): Wire up model routing to subagents.
- feat(cli): add /agents slash command to list available agents
- docs(cli): fix includeDirectories nesting in configuration.md
- feat: implement file system reversion utilities for rewind
- Always enable redaction in GitHub actions.
- fix: remove unsupported 'enabled' key from workflow config
- docs: Remove redundant and duplicate documentation files
- docs: shorten run command and use published version
- test(command-registry): increase initialization test timeout
- Ensure TERM is set to xterm-256color
- The telemetry.js script should handle paths that contain spaces
- ci: guard links workflow from running on forks
- ci: guard nightly release workflow from running on forks
- Support @ suggestions for subagenets
- feat(hooks): Support explicit stop and block execution control in model hooks
- Refine Gemini 3 system instructions to reduce model verbosity
- chore: clean up unused models and use consts
- Always enable bracketed paste
- refactor: migrate clearCommand hook calls to HookSystem
- refactor: migrate app containter hook calls to hook system
- Show settings source in extensions lists
- feat(skills): add pr-creator skill and enable skills
- fix: handle Shift+Space in Kitty keyboard protocol terminals
- feat(core, ui): Add
/agents refreshcommand. - feat(core): add local experiments override via GEMINI_EXP
- feat(ui): reduce home directory warning noise and add opt-out setting
- refactor: migrate chatCompressionService to use HookSystem
- fix: properly use systemMessage for hooks in UI
- Infer modifyOtherKeys support
- feat(core): Cache ignore instances for performance
- feat: apply remote admin settings (no-op)
- Autogenerate docs/cli/settings.md docs/getting-started/configuration.md was already autogenerated but settings.md was not.
- refactor(config): remove legacy V1 settings migration logic
- Fix an issue where the agent stops prematurely
- Update system prompt to prefer non-interactive commands
- Update ink version to 6.4.7
- Support for Built-in Agent Skills
- fix(skills): remove "Restart required" message from non-interactive commands
- remove unused sessionHookTriggers and exports
- Triage action cleanup
- fix: Add event-driven trigger to issue triage workflow
- fix(workflows): resolve triage workflow failures and actionlint errors
- docs: add note about experimental hooks
- feat(cli): implement passive activity logger for session analysis
- feat(cli): add /chat debug command for nightly builds
- style: format pr-creator skill
- feat(cli): Hooks enable-all/disable-all feature with dynamic status
- fix(core): ensure silent local subagent delegation while allowing remote confirmation
- Markdown w/ Frontmatter Agent Parser
- Fix crash on unicode character
- Attempt to resolve OOM w/ useMemo on history items
- fix(core): ensure sub-agent schema and prompt refresh during runtime
- Update extension examples
- revert the change that was recently added from a fix
- Add other hook wrapper methods to hooksystem
- feat: introduce useRewindLogic hook for conversation history navigation
- docs: Fix formatting issue in memport documentation
- fix(policy): enhance shell command safety and parsing
- fix(core): avoid 'activate_skill' re-registration warning
- perf(workflows): optimize PR triage script for faster execution
- feat(admin): prompt user to restart the CLI if they change auth to oauth mid-session or don't have auth type selected at start of session
- Update cli-help agent's system prompt in sub-agents section
- Revert "Update extension examples"
- Fix: add back fastreturn support
- feat(a2a): Introduce /memory command for a2a server
- docs: fix broken internal link by using relative path
- migrate yolo/auto-edit keybindings
- feat(cli): add install and uninstall commands for skills
- feat(ui): use Tab to switch focus between shell and input
- feat(core): support shipping built-in skills with the CLI
- Collect hardware details telemetry.
- feat(agents): improve UI feedback and parser reliability
- Migrate keybindings
- feat(cli): cleanup activity logs alongside session files
- feat(cli): implement dynamic terminal tab titles for CLI status
- feat(core): add disableLLMCorrection setting to skip auto-correction in edit tools
- fix: Set both tab and window title instead of just window title
- fix(policy): ensure MCP policies match unqualified names in non-interactive mode
- fix(cli): refine 'Action Required' indicator and focus hints
- Refactor beforeAgent and afterAgent hookEvents to follow desired output
- feat(agents): clarify mandatory YAML frontmatter for sub-agents
- docs(telemetry): add Google Cloud Monitoring dashboard documentation
- Implement support for subagents as extensions.
- refactor: make baseTimestamp optional in addItem and remove redundant calls
- Improve key binding names and descriptions
- feat(core, cli): Add support for agents in settings.json.
- fix(cli): fix 'gemini skills install' unknown argument error
- chore(ui): optimize AgentsStatus layout with dense list style and group separation
- fix(cli): allow @ file selector on slash command lines
- fix(ui): resolve sticky header regression in tool messages
- feat(core): Align internal agent settings with configs exposed through settings.json
- fix(cli): copy uses OSC52 only in SSH/WSL
- docs(skills): clarify skill directory structure and file location
- Fix: make ctrl+x use preferred editor
- fix(core): Resolve race condition in tool response reporting
- feat(ui): highlight persist mode status in ModelDialog
- refactor: clean up A2A task output for users and LLMs
- feat(core/ui): enhance retry mechanism and UX
- Modernize MaxSizedBox to use and ResizeObservers
- Behavioral evals framework.
- Aggregate test results.
- feat(admin): support admin-enforced settings for Agent Skills
- fix(patch): cherry-pick cfdc4cf to release/v0.25.0-preview.0-pr-16759 to patch version v0.25.0-preview.0 and create version 0.25.0-preview.1
- Patch #16730 into v0.25.0 preview
- fix(patch): cherry-pick 3b55581 to release/v0.25.0-preview.2-pr-16506 to patch version v0.25.0-preview.2 and create version 0.25.0-preview.3
Show the rest (19 more changes)Show less
New Contributors
- @kevinfjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16032
- @jasmeetsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14738
- @cayden-google made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15978
- @vrv made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15656
- @minglu7 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16056
- @alphanota made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15929
- @phreakocious made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16083
- @raky291 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16051
- @liqzheng made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14699
- @dsherret made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16172
- @wszqkzqk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15979
- @falouu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15828
- @JohnJAS made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12078
- @wtanaka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15461
- @tt-a1i made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15767
- @AbdulTawabJuly made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15552
- @wanglc02 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14774
- @Gong-Mi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15371
- @assagman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16554
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.24.5...v0.25.0