Back
AI summary
Written by AI from the official notes. Check them for exact details.Gemini CLI 0.7.0 introduces 14 new features and fixes 30 bugs, enhancing performance and usability.
- Added support for auto-updating git extensions.
- Improved rendering performance and user interaction tracking.
- Introduced permissions command for modifying trust settings.
- Enhanced logging for extension events and operations.
- Fixed issues with shell colors and formatting errors.
Why it matters: Users of Gemini CLI should update to benefit from improved performance, usability, and new features.
Full release notes180 changes
What's Changed
- fix: InputPrompt wrapped lines maintain highlighting, increase responsiveness in narrow cases
- chore(release): bump version to 0.7.0-nightly.20250917.0b10ba2c
- Emit a warning when memory usage exceeds 7GB
- Add simple extensions release flow support
- fix(mcp): Display OAuth authentication messages in CLI UI instead of debug console
- refactor(ui): Optimize rendering performance
- [Part 2/6] feat(telemetry): add activity detector with user interaction tracking
- permissiong for nightly job
- chore(release): bump version to 0.7.0-nightly.20250918.2722473a by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8667
- Properly publish npm-shrinkwrap.json.
- Mk fix nightly
- Releasing: Patching and Rollback
- feat(vscode-ide-companion): harden ide-server with CORS and host validation
- feat(CI): Package docker containers to GHCR for PRs.
- Add a version specifier to the npx command for GCP AR auth.
- fixing error
- fix(cli): uninstall extensions using their source URL
- permissions
- Pr comment
- Pr comment
- Pr comment
- Pr comment
- better logging
- better notifications
- Prstep2
- no loops
- Prstep3
- Prstep3
- work
- fix linting
- Improve compression splitpoint logic.
- metrics(extensions) - Add logging methods for extensions operations
- fix(ui): Track last prompt token count in processStream
- refactor(ui): extract QueuedMessageDisplay into separate component
- Releasing: Patching e2e coordination
- refactor(ide): replace DetectedIde enum with IDE_DEFINITIONS object
- Better parsing of github extension source uris
- refactor(shell): Send AnsiOutput when ShowColor is false
- fix(shell): update shell setting from usePty to enableInteractiveShell
- fix(release): correctly parse channel argument in patch workflow
- fix(cli): fix shell colors to match new coloring
- feat(cli): configure policy engine from existing settings
- fix(release): prevent validation error in patch-from-comment workflow
- Add support for auto-updating git extensions
- add(mcp): Add MCP Server name to ToolCallEvent OTel logging
- Improve CI Times by 70%
- patch e2e vnext
- dealing with conflicts
- more patching
- better messaging
- switch to gh cli instead of api
- ensure consistent user
- permissions
- Fix npm_channel options in manual release workflow.
- migrate to patch both
- use the cla user
- use the cla user
- ci fixes
- use correct ref for launching
- Fix merge queue for forks
- remove merge queue skipper
- actually remove mege queue skipper
- support label on pushes too
- actually correct mac names
- removing duplicate runs
- E2e v6
- missed one
- missed 2 apparently
- Prompte telemetry, debug and proxy flags to global
- Include release branches
- trying to fix logging and permissions
- reset permissions
- fix(cli): ctrl c/ctrl d close cli when in dialogs
- possibly fix permissions
- again with permissions
- install yargs
- security bot was right
- Release triggering
- fixing merge
- breaking apart steps for permissions
- keep going
- debugging
- no workflows
- continue
- hm
- testing
- nailedit
- Reset 2
- fix comment formatting
- robot input
- permissions
- Finalizing Patching End 2 End
- feat(cli) Custom Commands work in Non-Interactive/Headless Mode
- feat(third_party) Port
get-ripgrep. - Fix extensions enablement bugs
- for github release extensions, dont require built assets
- doc: Add docs on release failure chat notifications
- Revert "feat(third_party) Port
get-ripgrep." - Rollback shrinkwrap
- Release: Ensure Tag Modification works
- Update extension-releasing.md to have more info
- Add skip_github_release option to Manual Release.
- Add few more license file names to generate-notices script
- fix(security): Pin wrap-ansi to 9.0.2
- docs: Fix broken Extension example
- Support rendering function calls and responses when sharing chat to markdown
- docs: fix typos and grammar errors in documentation
- Correctly support comma-separated values for
--allowed-tools - fix(cli): Revert the code to hide tips when showing trust dialog
- fix(#7777): screen reader accessibility setting not working
- Filter out the 'trust' attribute from extension MCP server configs
- feat(dev): add pre-commit hook for formatting and linting
- (feat): Add a ToDo tool to track ongoing task lists
- feat(CI): Add a github action to build the sandbox image and push to GHCR
- fix(mcp): handle
gemini mcp addscope correctly in home directory - fix(ui): prevent useSlashCompletion effects from running during @ completion
- Fix bug where users are unable to re-enter disconnected terminals.
- Fix incompatibilities with package.json
- fix(cli): support comma separated values for extensions and allowed mcp server names
- fix(docs): fix a few Markdown syntax errorrs
- fix: resolve positional prompt argument being ignored with other flags
- feat(ide): Read IDE info from discovery file
- Reinstate support for updating locally-installed extensions
- fix(cli): return proper errors from loadExtensionConfig
- Fix(metrics) - Add exit hook for cleanup in Optl sdk
- refactor(cli): Extract reusable BaseSelectionList component and modernize RadioButtonSelect tests
- fix(config):Reviving CustomWitty feature
- refactor(vscode-ide-companion): Reduce VSIX size and improve build process
- fix(telemetry): disable OTLP when telemetry-outfile is set
- Store installed release version as a part of install metadata
- Telemtry(extensions) - Add logging for extension events
- feat(config): Support telemetry configuration via environment variables
- feat(cli): Add permissions command to modify trust settings
- feat: add message bus integration for tool confirmation
- Update Paid tier specific privacy notice.
- use github release artifacts instead of cloning repos when available
- feat(ci): Add a "verify release" action + workflow to the pipeline
- Update manual release documentation
- Modifying new_prompt logging to handle real prompts only
- Fix(quality): Refine Stream Validation Logic
- quote archive names before extraction
- fix(tests): fix flaky SettingsDialog tests
- Fix: Only log message bus debug info when feature is enabled
- feat(core): Log invalid stream type
- Improve extensions consent flow, command formatting, github-release behavior
- fix(cli): Handle formatting errors in trustedFolders.json similar to settings file
- fix(quality): Retry invalid stream only 1 time
- feat(infra) - Add empty action file for change tags
- Fix package issue breaking noninteractive CLI commands
- Refactor to defer initialization.
- Fix useSelectionList bug.
- fix(core): Compression was broken when routing enabled
- fix(pre-commit): improve monorepo handling and failure messaging
- docs: fix links in headless.md after relocation from docs/cli
- feat(cli): Add /model command for interactive model selection
- dont attempt to look up releases on github for non-github git uris
- fix(ci): Perform release verification in a separate working dir.
- feat(accessibility): implement centralized screen reader layout system
- cleanup(infra) - Remove change tags action
- remove extraction of the first dir into the top level for github release extensions
- metrics(extension) - Add logging for disable extension
- feat(infra) - Add file for rollback workflow
- Revert "feat(accessibility): implement centralized screen reader layo…
- docs(trust): Add documentation for folder trust feature
- fix(routing): Round latency to integer for telemetry
- feat(logging): Add model name to content retry events
- Log Model Slash Commands
- Fix broken if
- test(integration): Add
"Ctrl + C"to exit integration test - Fix missing exports that were causing the build to fail locally.
- Fix issue where an undefined variable was passed to the sandbox constructor
- fix(patch): cherry-pick 4c5ab80 to release/v0.7.0-preview.1-pr-10283 [CONFLICTS]
Show the rest (8 more changes)Show less
New Contributors
- @Louis454545 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6919
- @vorburger made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8403
- @lhwzds made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8422
- @binux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8386
- @seeun0210 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9004
- @junhaoliao made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9052
- @vick08 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8155
- @gemini-cli-robot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10342
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.6.1...v0.7.0