Back
AI summary
Written by AI from the official notes. Check them for exact details.Gemini CLI 0.11.0 introduces 22 new features and fixes 44 bugs, enhancing usability and performance.
- Added support for output-format stream-jsonflag in headless mode.
- Improved auth dialog error handling and messaging.
- Enabled running MCP prompt commands in non-interactive mode.
- Introduced markdown toggle for switching between rendered and raw views.
- Centralized debug logging with a dedicated utility.
Why it matters: Users of Gemini CLI should update to benefit from improved features and bug fixes.
Full release notes162 changes
What's Changed
- chore(release): bump version to 0.11.0-nightly.20251015.203bad7c
- feat(core): wire up UI for ASK_USER policy decisions in message bus
- feat(cli): Prevent queuing of slash and shell commands
- Update shell tool call colors for confirmed actions
- Docs: Fix typo in docs/changelogs/index.md
- Docs: Fix typo in docs/get-started/index.md
- Fix --allowed-tools in non-interactive mode to do substring matching for parity with interactive mode.
- refactor(actions): remove checkout from sub-actions
- Add support for output-format stream-jsonflag for headless mode
- fix(infra) - Reenable github test
- fix(ci): Fix a2a publishing
- Don't always fall back on a git clone when installing extensions
- feat(cli): Add nargs to yargs options
- Updates from running "npm install"
- fix(ci): Ensure we cleanup the
falsetag. - Update README.md
- chore(subagents): Remove legacy subagent code
- refactor: move
web_fetchtool name totool-names.ts - fix(e2e): Refactor and unskip context compression interactive tests
- feat: Do not add trailing space on directory autocomplete
- include extension name in
gemini mcp listcommand - (fix): Enable Codebase Investigator for all modes
- Update extensions install warning
- fix(ci): Make the release-rollback action properly support non-prod envs
- Docs: Add changelog v0.9.0
- feat(docs): add initial release confidence document
- feat: Blend educative tips with witty phrases during loading times (fun, subtle learning...)
- fix: Update folder trust docs to mention MCP servers and file command…
- fix(web-fetch): respect Content-Type header in fallback mechanism
- feat: Add markdown toggle (alt+m) to switch between rendered and raw…
- Use Node.js built-ins in scripts/clean.js instead of glob.
- fix(infra) - Remove e2e maintainer label from e2e workflow
- Revert "fix(infra) - Remove e2e maintainer label from e2e workflow"
- refactor: Remove deprecated --all-files flag
- fork regulation testing
- remove
- fix(test): deflake flicker integration test
- Jacob314/safe home dir
- feat(auth): Improve auth dialog error handling and messaging
- fix: Add folder names in permissions dialog similar to the launch dialog
- Improve rendering of ToDo lists.
- fix(scripts): Improve deflake script isolation and unskip test
- feat(ui): add "Esc to close" hint to SettingsDialog
- feat: remove deprecated telemetry flags
- feat: allow editing queued messages with up arrow key
- Inline tree-sitter wasm and add runtime fallback
- Skip failing test.
- Update package.json in include git dependency on Ink fork.
- fix(ux) keyboard input hangs while waiting for keyboard input.
- fix(accessibility) allow line wrapper in screen reader mode
- Refactor
EditTool.Nameto use centralizedEDIT_TOOL_NAME - fix: copy command delay in Linux handled
- Revert "Update package.json in include git dependency on Ink fork."
- docs(release): Add information about dev/prod to the release docs.
- feat: Remove deprecated flags
- fix(prompt): Make interactive command avoidance conditional
- Remove ctrl-t binding for /mcp commands
- feat(cli): Suppress slash command execution and suggestions in shell …
- fix(scripts): Update get-release-version to use yargs parsing, handle a dynamically set package name
- fix(cli): enable and fix types for MCP command tests
- feat: add missing visual cue for closing dialogs with Esc key
- fix(release): Update create-patch-pr.js to take a package name
- Remove MCP Tips and reorganize MCP slash commands
- Only check for updates if disableUpdateNag is false
- fix: make @file suggestions case-insensitive
- fix: Unset selected auth type in integ test so that the local setting…
- Style slash command descriptions consistently
- add extension IDs
- Log all user settings to enable measurement of experiment impacts
- fix(cli): enable typechecking for ui/commands tests
- fix(infra) - Make file system interactive test check only tool call
- feat(logging): Centralize debug logging with a dedicated utility
- remove support for workspace extensions and migrations
- fix(cli): enable typechecking for ui/components tests
- refactor(tools): Migrate shell tool name to a centralized constant
- Create Todo List Tab
- Docs: Fix MCP server link in docs/cli/trusted-folders.md
- fix(config): Enable type checking for config tests
- fix(ci): use standard integration test command on windows
- feat(release): Support dev/prod for release patch 1
- Making shell:true as default and adding -I to grep
- fix(cli): Enable typechecking for more test files
- Rename component to "TodoTray"
- fix: Update web_fetch tool definition to instruct the model to provid…
- refactor(core): Centralize tool names to avoid circular dependencies - Edit, Grep, Read
- fix(cli): Fix type errors in UI hooks tests
- refactor(tools): Move all tool names into tool-names.ts
- Update docs to specifying GEMINI_SYSTEM_MD and GEMINI_WRITE_SYSTEM_MD instructions
- chore: do not retry the model request if the user has aborted the request
- fix(infra) - Create an empty file to test trigger workflow for e2e
- fix(core): Preserve escaped characters in gitignore patterns
- [Part 5/6] feat(telemetry): add activity monitor with event-driven snapshots
- fix(SettingsDialog): race condition in SettingsDialog causing settings to be unexpectedly cleared
- Don't display todo in history
- fix(ui): escaping theme dialog no longer resets theme to default
- docs: require bug bash for major launches and clarify roles
- skip flaky test
- feat(infra) - Add base files for deflake workflow
- feat: Propagate traceId from code assist to response metadata (Fixes …
- fix(core): address GCS path input
- Update nightly workflow to create issues for scheduled run failures
- chore/release: bump version to 0.11.0-nightly.20251020.a96f0659
- (fix): remove custom waitFor and use testing-library implementation
- fix(core): Preserve significant trailing spaces in gitignore patterns
- refactor(logging): Centralize all console messaging to a shared logger (part 1)
- Pass whole extensions rather than just context files
- Fix Windows ripgrep detection
- Fix shell auto-approval parsing for chained commands
- chore: update tests with removed exclude from cli tsconfig
- fix(core): Handle PTY spawn errors in macOS sandbox
- Disable Routing by default
- fix(tools): restore static tool names to fix configuration exclusions
- test: add readWasmBinaryFromDisk unit test
- fix(docs): Broken Images on Themes
- feat(release): Add
devsupport to patch2 workflow - Per-Auth Method Feature Flag for Model Routing
- skip flaky test
- fix(workflow): Add missing comma in release-patch-0-from-comment.yml
- Pin auth action in eval workflow
- Skip delete test since it's flakey
- Temporarily update nightly release schedule
- Use env variables in workflows
- Feat(infra) - Make chained e2e workflow run e2e tests
- Revert "Per-Auth Method Feature Flag for Model Routing (#11333)"
- remove another replace flake
- Revert "Disable Routing by default (#11549)"
- feat: Implement message bus and policy engine
- bump nightly test an hour
- fix(ci): Default all GHA env variables to 'prod' set
- feat(release): Add dev env support to release-3-patch
- Docs: Fix broken checkpointing links in docs/cli/configuration.md
- fix(infra) - Fix issues with downloading repo artifact
- fix: improve
gemini mcp addoption handling for arrays - fix(proxy): Add error handling to proxy agent creation
- chore: renable test
- fix(scripts): add tsconfig linter to prevent adding files to the exclude list
- feat(cli): continue request after disabling loop detection
- fix(infra) - Fix how we download and upload repo names
- refactor(logging): Centralize console logging with debugLogger
- chore/release: bump version to 0.11.0-nightly.20251021.e72c00cf
- Add extensions logging
- chore: use waitFor rather than wait
- Apply new style to Todos
- fix(test): Enable Ctrl+C exit test
- fix: Improve patch workflow and update NOTICES.txt
- fix(config): Disable CI for stable release
- feat(cli): Adds the ability to run MCP prompt commands in non-interactive mode
- Add aria labels to Todo list display
- Fix regression in handling shift+tab resulting in u in the input prompt.
- fix(cli): fix flaky BaseSelectionList test
- fix: Ignore correct errors thrown when resizing an exited pty
- Docs: Fix broken telemetry link in docs/cli/configuration.md
- Remove errant console.debug log of config
- fix(mcp): Include path in oauth resource parameter
- Updates to package-lock.json from running npm install
- fix(release): Pass args to promoteNightlyVersion
- fix(patch): cherry-pick 601a639 to release/v0.11.0-preview.0-pr-11889 to patch version v0.11.0-preview.0 and create version 0.11.0-preview.1
Show the rest (5 more changes)Show less
New Contributors
- @shishu314-alt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11028
- @koxkox111 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11360
- @jajanet made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11221
- @codercatdev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11266
- @MayV made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11440
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.10.0...v0.11.0