Back
AI summary
Written by AI from the official notes. Check them for exact details.Gemini CLI 0.10.0 introduces 15 new features and fixes 29 bugs, enhancing overall functionality and reliability.
- Added memory monitor with activity-aware recording.
- Enabled interactive shell by default.
- Improved telemetry for tool call metrics.
- Generalized path correction for tools.
- Implemented robust URL validation in web_fetch tool.
Why it matters: Users of Gemini CLI should update to benefit from improved performance and new features.
Full release notes134 changes
What's Changed
- [Part 4/6] feat(telemetry): add memory monitor with activity-aware recording and tests
- chore: refactored test-helper to handle boilerplate for interactive mode
- chore: bundle a2a-server
- Rationalize different Extension typings
- refactor(core): Centralize 'write_todos_list' tool name
- fix(infra) - Remove auto update from integration tests
- Add script to deflake integration tests
- Fix(infra) - Skip file system interactive test since it is currently broken
- feat(core): add telemetry for subagent execution
- chore(int): skip flaky tests
- chore(shell): Enable interactive shell by default
- fix(mcp): fix MCP server removal not persisting to settings
- fix: ensure positional prompt arguments work with extensions flag
- feat: prevent ansi codes in extension MCP Servers
- fix(core): refresh file contents in smart edit given newer edits from user/external process
- citations documentation
- Docs: Add updates to changelog for v0.8.0
- fix(core): Use shell for spawn on Windows
- Fix(doc) - Add section in docs for deflaking
- Extension pre-releases
- Remove 'hello' extension
- fix(docs): Update docs/faq.md per Srinanth
- feat(core): Stop context window overflow when sending chat
- chore(release): bump version to 0.10.0-nightly.20251007.c195a9aa
- chore(int): disable flaky tests
- refactor(core): Centralize 'write_file' tool name
- fix: Add a message about permissions command on startup in untrusted …
- feat: support GOOGLE_CLOUD_PROJECT_ID fallback (fixes #2262)
- cleanup(markdown): Prettier format all markdown @ 80 char width
- feat(telemetry): Add telemetry for web_fetch fallback attempts
- feat(ui): shorten context overflow message when <75% of limit
- Fix hooks to avoid unnecessary re-renders
- fix(doc) - Update doc for deflake command
- fix(tests): log actual output in validateModelOutput on failure
- feat(core): generalize path correction for use across tools
- Fix prompt to make it a bit more deterministic
- fix(tests): enable and update prompt for MCP add tool test
- fix(cli): prevent exit on non-fatal tool errors
- Skip should fail safely when old_string is not found test
- fix(infra) - Fix interactive system error
- feat(telemetry): add diff stats to tool call metrics
- feat(core): Failed Response Retry via Extra Prompt
- fix some isWorkspaceTrusted mocks
- clean up extension tests
- Add a joke to usePhraseCycler.ts
- chore(int): disable skip on "should trigger chat compression with /co…
- Fix for race condition in extension install / uninstall logging
- refactor: make log/event structure clear
- chore: add a2a server bin
- Re-land bbiggs changes to reduce margin on narrow screens with fixes + full width setting
- fix(infra) - Create a step to calculate the inputs for the nightly-release
- Docs: Fix broken links in architecture.md
- fix(cli): fixed bug #8310 where /memory refresh will create discrepancies with initial memory load ignoring settings/config for trusted folder and file filters
- feat(telemetry): ensure all telemetry includes user email and installation id
- fix(core): set temperature to 1 on retry in sendMessageStream
- fix: Prevent garbled input during "Login With Google" OAuth prompt on…
- fix(test): Fix flaky shell command test using date command
- Docs: Fix Flutter extension link in docs/changelogs/index.md
- Disable flakey tests.
- fix: Usage of folder trust config flags in FileCommandLoader
- Reenable NPM integration tests
- Docs: Update to tos-privacy.md
- Show notification in screen reader mode
- refactor(core): migrate web search tool to tool-names
- feat(ui): add flicker detection and metrics
- Show final install path in extension consent dialog and fix isWorkspaceTrusted check
- Fix rough edges around extension updates
- Simplify auth in interactive tests.
- Update deployment.md -> installation.md and sidebar links.
- feat(core): improve shell execution service reliability
- Deflake test.
- Clean up integration test warnings.
- fix(cli): prioritize configured auth over env vars in non-interactive mode
- Refactor: Introduce InteractiveRun class
- Code guide command
- feat: Support Alt+key combinations
- chore: wire a2a-server up for publishing
- fix(remove private) from gemini-cli-a2a-server
- Swap all self-hosted runners to ubuntu-latest per b/451586626
- Revert "feat: Support Alt+key combinations"
- Give explicit instructions for failure text in json-output.test.ts
- add bundle command info to integration test docs
- refactor(core): use assertConnected in McpClient discover method
- chore: Extract '.gemini' to GEMINI_DIR constant
- fix(infra) - Fix flake for file interactive system
- Rename expect methods.
- chore(settings): Enable 'useSmartEdit' by default
- document all settings with showInDialog: true
- Revert "chore: wire a2a-server up for publishing"
- Docs: Quick fix: Sidebar link.
- bug(core): Process returned function calls sequentially.
- refactor: set max retry attempts to 3
- Fix and unskip flakey integration test in replace.test.ts
- Expose Codebase Investigator settings to the user
- perf(core): optimize Windows IDE process detection from O(N) to O(1)
- fix(site): Fix broken site link
- fix(compression): prevent unnecessary summarization when history is too short
- Update system instructions for optimizing shell tool commands
- fix: Exit app on pressing esc on trust dialog at launch
- chore: resubmit a2a-publishing after rollout
- Skip flakey tests
- Remove workflow examples from system instruction
- fix(cli): record tool calls in non-interactive mode
- fix(e2e): Use rmSync instead of rm -rf for e2e tests
- feat: Support Alt+key combinations
- fix(core): add retry logic for specific fetch errors
- Disable retries when deflaking integrationt tests
- Shell approval rework
- Make codebase investigator less prone to be triggered for simple searches
- fix(infra) - Disable CTRL-C test
- fix integration test static errors, and run_shell_command tests to actually be testing what they intend
- Integration test for UI flickers
- fix: set a2a-server publish to --no-tag
- Enable codease investigator by default before the next preview release
- Delete unworkable replace test and enabled the rest
- fix(core): implement robust URL validation in web_fetch tool
- Revert "Shell approval rework"
- Revert "fix: handle request retries and model fallback correctly"
- Enable Model Routing
- Don't accept input until slash commands are loaded
- fix(tests): enable cyclic schema MCP tool test
- Docs: Point to extensions gallery from extensions docs in the project
- feat(ci): Update release to use github env variables.
- fix(ci): Move from self-hosted -> ubuntu-latest
- Add a GH Issue template for a website issue that gets tagged appropriately.
- fix(patch): cherry-pick 5aaa0e6 to release/v0.10.0-preview.0-pr-11259 to patch version v0.10.0-preview.0 and create version 0.10.0-preview.1
- fix(patch): cherry-pick 0ded546 to release/v0.10.0-preview.1-pr-11225 to patch version v0.10.0-preview.1 and create version 0.10.0-preview.2
- fix(patch): cherry-pick 8aace3a to release/v0.10.0-preview.2-pr-11549 [CONFLICTS]
- fix(patch): cherry-pick 5b750f5 to release/v0.10.0-preview.3-pr-11615 to patch version v0.10.0-preview.3 and create version 0.10.0-preview.4
Show the rest (5 more changes)Show less
New Contributors
- @Gosling-dude made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2725
- @MatrixManAtYrService made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10685
- @raiki61 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10989
- @terrydkim made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10540
- @sethladd made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10763
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.9.0...v0.10.0