Back
AI summary
Written by AI from the official notes. Check them for exact details.Gemini CLI 0.13.0 introduces 18 new features and 17 bug fixes, enhancing functionality and performance.
- Add auth_type to StartSessionEvent OTel logging.
- Improve API key authentication flow.
- Implement granular memory loaders for JIT architecture.
- Enable model routing for all users.
- Initial support for reloading extensions in the CLI.
Why it matters: Users of Gemini CLI should update to benefit from improved authentication and performance features.
Full release notes125 changes
What's Changed
- fix: enhance path handling in handleAtCommand to support relative paths
- Remove Todo Icon
- chore(release): bump version to 0.13.0-nightly.20251029.cca41edc
- fix(security) - Use emitFeedback instead of console error
- fix(infra) - Unskip read many file test
- feat: Add auth_type to StartSessionEvent OTel logging
- refactor: Replace console.error with structured logging and feedback
- refactor(core): Move getPackageJson utility to core package
- Hide collapsed Todo tray when they're all done.
- Fix atprocessor test on windows
- refactor(todo): improve performance and readability of todo component
- Fix alt key mappings for mac
- Fix(noninteractive) - Add message when user uses deprecated flag
- feat(telemetry): Add extensions to StartSessionEvent telemetry
- Standardize error logging with coreEvents.emitFeedback
- feat(ui): Fix Todo item text color not propagating for custom themes
- feat(auth): improve API key authentication flow
- docs: update keyboard shortcuts with missing shortcuts
- chore: migrate console.error to debugLogger in useSlashCompletion
- feat(core): Implement granular memory loaders for JIT architecture
- fix(core): Add rootDir to tsconfig.json to resolve TS5055 error
- Refactoring unit tests in packages/cli/src/ui
- Docs: add v.0.11.0 to changelog
- Log extension ID with tool call/slash command invocation
- Fix misreported number of lines being removed by model
- Revert "fix(core): Add rootDir to tsconfig.json to resolve TS5055 error"
- fix output messages for install and link
- Add validate command
- fix(docs): remove incorrect extension install method
- fix(test) - Make JSON output error test use canned response
- Initial support for reloading extensions in the CLI - mcp servers only
- Fix tests to wrap all calls changing the UI with act.
- Create line change metrics
- feat: Prevent self-imports and fix build loop
- Change default compression threshold
- refactor(core): decouple GeminiChat from uiTelemetryService via Usage events
- fixing minor formatting issues in quota-and-pricing.md
- Enable model routing for all users
- Make compression threshold editable in the UI.
- Remove context percentage in footer by default
- Code review script to catch common package/cli regressions
- chore/release: bump version to 0.13.0-nightly.20251031.c89bc30d
- feat: add dynamic run-names to patch release workflows
- fix: Address silent failure in release-patch-1-create-pr workflow
- refactor(core): Refactored and removed redundant test lines in teleme…
- feat(telemetry): Add extension name to ToolCallEvent telemetry
- chore: make clear that
--modelis for choosing model on startup - Fixes for Ink 6.4.0
- fix(core): remove duplicate session_id in GCP log exporter
- Update mcp-server.md
- Remove testing-library/react dep now that it is unused.
- docs(cli):
user.emailattribute is only available for Google auth - chore: migrate console.error to debugLogger in usePromptCompletion
- fix(core): ensure loop detection respects session disable flag
- Mark
model.compressionThresholdas requiring a restart - Switch to ink@. version 6.4.0
- refactor: simplify daily quota error messages
- docs: Add policy engine documentation and update sidebar
- migrating console.error to debugger for installationManager, oauth-provider, modifiable-tool
- migrate console.error to coreEvents for mcp-client-manager and google-auth-provider
- feat(telemetry) - Add metric for slow rendering
- Handle untrusted folders on extension install and link
- feat(infra) - Add logging for slow rendering
- Remove unused jsdom dep
- Update telemetry.md to remove references to flags.
- Adding the Policy Engine docs to indexes.
- I think the package lock was added in error to.gitignore.
- fix(core): prevent model router from overriding explicit model choice
- feat(core): Introduce release channel detection
- feat(triage): overhaul automated issue triage workflow
- further incremental steps. Update the string width version to align with upstream ink
- Jacob314/jrichman ink
- Add kitty support for function keys.
- fix(core): combine.gitignore and.geminiignore logic for correct precedence
- Add DarkGray to the ColorTheme.
- docs: update command-line flag documentation
- feat(hooks): Hook Configuration Schema and Types
- fix: preserve path components in OAuth issuer URLs
- feat(ui): add response semantic color
- chore: autogenerate settings documentation
- chore: bump tar to 7.5.2
- refactor: split core system prompt into multiple parts
- Refactoring packages/cli/src/ui tests
- refactor(core): improve error handling for setGlobalProxy
- Cap Thinking Budget to prevent runaway thought loops
- fix(ui): ensure model changes update the UI immediately
- fix(settings): persist restart-required changes when exiting with ESC
- Enforce timeout for subagents
- Grants subagent a recovery turn for when it hits TIMEOUT, MAX_TURNS or NO_TOOL_CALL failures.
- alternate buffer support
- (fix): Respect ctrl+c signal for aborting execution in NonInteractive mode
- feat(core): Add support for listing experiments
- Log recovery events (nudges) that happens inside the subagent
- fix(auth): Return empty map if token file does not exits, and refacto…
- Refactor PolicyEngine to Core Package
- Enable WriteTodos tool by default
- Alt buffer default
- feat(hooks): Hook Type Decoupling and Translation
- feat(core): add timeout to llm edit fix
- Modify navigation and completion keyboard shortcuts to not use scroll.
- chore: bump vite to 7.1.12
- Only show screen reader notice once
- fix(core): Improve loop detection for longer repeating patterns
- feat(hooks): Hook Input/Output Contracts
- Fix alt+left on ghostty
- feat(hooks): Hook Execution Planning and Matching
- fix(mcp): replace hardcoded port 7777 with dynamic port allocation for OAuth
- refactor(core): Refactored and removed redundant test lines in telemetry
- SI prompt nudge for the todo tool
- Extensions MCP refactor
- fix(infra) - Use canned response for flicker test
- Tighten bash shell option handling
- Fix flicker in screen reader nudge
- Fix shift+tab keybinding when not in kitty mode
- Ss/fix ext
- migrate console.error to coreEvents/debugger for sandbox, logger, chatRecordingService
- enable codebase investigator by default for preview
- feat(core): Integrate remote experiments configuration
- fix(patch): cherry-pick f51d745 to release/v0.13.0-preview.0-pr-12586 to patch version v0.13.0-preview.0 and create version 0.13.0-preview.1
- fix(patch): cherry-pick 1611364 to release/v0.13.0-preview.1-pr-12587 to patch version v0.13.0-preview.1 and create version 0.13.0-preview.2
- fix(patch): cherry-pick 36feb73 to release/v0.13.0-preview.2-pr-12658 to patch version v0.13.0-preview.2 and create version 0.13.0-preview.3
Show the rest (4 more changes)Show less
New Contributors
- @hyangah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11340
- @richardkmichael made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12310
- @Edilmo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9074
- @cbcoutinho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12448
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.12.0...v0.13.0