v0.44.0
google-gemini/gemini-cliv0.44.0May 27, 2026by gemini-cli-robot
AI Summary
A significant release featuring core refactoring, improved agent registration logic, unified Auto modes, and new session invocation capabilities.
Key Highlights
- Refactored type validation to eliminate `no-unsafe-return` suppressions
- Simplified agent registration to 'first-wins' and project prioritization
- Unified Auto modes into a single Auto mode
- Added Local and Remote session invocations
- Fixed OAuth token rotation and path traversal vulnerabilities
New Features
- LocalSessionInvocation
- RemoteSessionInvocation
- agent-tui skill
- tui-tester skill
- agentSessionSubagentEnabled flag
Full Release Notes
## What's Changed * chore(release): bump version to 0.44.0-nightly.20260512.g022e8baef by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26957 * Changelog for v0.42.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26958 * Refactor: Eliminate `no-unsafe-return` suppressions via strict type validation by @M-DEV-1 in https://github.com/google-gemini/gemini-cli/pull/20668 * Changelog for v0.43.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26959 * feat(core): change agent registration to first-wins and prioritize project by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26953 * feat(cli): merge Auto modes into a single Auto mode by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/26714 * fix(core): preserve OAuth refresh tokens during rotation and retrieval by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26924 * fix(cli): allow keychain auth for --list-sessions and non-interactive mode by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26921 * fix(core): handle EISDIR on virtual drives in memory discovery by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26985 * fix(cli): auto-approve shell redirections in AUTO_EDIT mode by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27003 * ci: suppress bot comments during standard triage maintenance by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27006 * fix(core): refresh MCP OAuth token usage after re-auth by @sahilkirad in https://github.com/google-gemini/gemini-cli/pull/26312 * fix(ui): clamped table column widths by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26991 * fix(core): isolate subagent thread context by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26449 * chore: add execution permission to scripts/review.sh by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27009 * fix(core): made context files append instead of replace by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26950 * fix: add system PATH fallback for ripgrep resolution (#26777) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26868 * chore: clean up launched memory features by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26941 * fix(core): throttle shell text output and bound live UI buffer by @emersonbusson in https://github.com/google-gemini/gemini-cli/pull/26955 * fix(cli): don't crash when an @-mention captures a non-path blob by @ifitisit in https://github.com/google-gemini/gemini-cli/pull/25980 * fix(core): ensure stable fallback for restricted preview models by @galz10 in https://github.com/google-gemini/gemini-cli/pull/26999 * feat(core): expose RAG snippets to local log file for debugging by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/27016 * fix(acp/auth): prevent conflicting credentials on enterprise gateways and support optional API keys natively by @sripasg in https://github.com/google-gemini/gemini-cli/pull/27021 * fix(core): respect NO_PROXY for network-based MCP servers by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27012 * fix(cli): resolve permission denied in sandbox on NixOS and other distros by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27004 * fix(ui): preserve new line at the end of edit window by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27057 * fix(core): ensure Vertex AI sets hasAccessToPreviewModels and remove aggressive 404 fallback revocation by @galz10 in https://github.com/google-gemini/gemini-cli/pull/27067 * fix(core): ensure stable admin settings comparison across IPC to prevent restart loop by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27066 * fix(deps): update vulnerable dependencies by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27062 * fix(core): resolve EISDIR errors during file processing (#21527) by @ProthamD in https://github.com/google-gemini/gemini-cli/pull/27041 * docs(extensions): clarify env var sanitization policy for MCP and ext… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/22854 * fix(ui): add ENAMETOOLONG and ENOTDIR to exceptions for file parsing errors by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27069 * fix(cli): explicitly clear entrypoint when spawning sandbox container by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27059 * docs: update sandbox image command by @sjhddh in https://github.com/google-gemini/gemini-cli/pull/26774 * fix(core): externalize https-proxy-agent to fix proxy support by @sotokisehiro in https://github.com/google-gemini/gemini-cli/pull/26361 * security: update dependencies to fix critical and high vulnerabilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27077 * Fix/web fetch ctrl c abort by @ProthamD in https://github.com/google-gemini/gemini-cli/pull/24320 * fix(core): add aliases and thinking config for gemini-3.1 models by @anishs1207 in https://github.com/google-gemini/gemini-cli/pull/27007 * fix(core): use hasAccessToPreview for auto model resolution and fix disappearing models by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27112 * feat(core): add adk.agentSessionSubagentEnabled flag by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26947 * fix(core): enforce compile-time exhaustiveness in content-utils by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/27207 * feat(skills): add agent-tui and tui-tester skills by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/27121 * fix(context): Fix snapshot recovery across sessions. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26939 * fix(core): add unit tests for stableStringify by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27212 * fix(core): prefer pwsh.exe over Windows PowerShell 5.1 (#25859) by @kaluchi in https://github.com/google-gemini/gemini-cli/pull/25900 * feat(core): add LocalSessionInvocation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26665 * refactor: decouple auto model description and configuration from releaseChannel by @danielweis in https://github.com/google-gemini/gemini-cli/pull/27227 * fix(core): prevent isBinary false-positive on Windows PTY streams by @TirthNaik-99 in https://github.com/google-gemini/gemini-cli/pull/26565 * fix(cli): Prevent unmapped keys in Vim Normal mode from inserting text into prompt Input. by @Rajeshpatel07 in https://github.com/google-gemini/gemini-cli/pull/25139 * fix(a2a-server): Implement default policy loading for parity with CLI by @kschaab in https://github.com/google-gemini/gemini-cli/pull/27073 * feat(core): add RemoteSessionInvocation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26937 * fix: allow configured MCP servers in non-interactive mode by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27215 * fix(core): add exception handling to migrateFromFileStorage by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27229 * fix(cli): bundle ink worker-entry.js by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/27249 * feat(core): wire AgentSession invocations into agent-tool by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26948 * fix(core): prevent path traversal in custome command file injection by @ompatel-aiml in https://github.com/google-gemini/gemini-cli/pull/27234 * fix(core): respect NO_PROXY in global fetch dispatcher by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27216 * fix(core): correctly handle nullable array types in MCP tools by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27228 * fix(cli): preserve proxy-agent named exports in ESM bundle by @ashishch432 in https://github.com/google-gemini/gemini-cli/pull/27145 * Proposal: deterministic encoding for child-process I/O by @kaluchi in https://github.com/google-gemini/gemini-cli/pull/27247 * feat(cli): add Sublime Text and Emacs Client editors, improve error messages and documentation by @alberti42 in https://github.com/google-gemini/gemini-cli/pull/21090 * Changelog for v0.43.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27297 * fix(devtools): bundle devtools package to avoid resolution errors by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/27250 * fix(cli): integrate PolicyEngine into ACP session to prevent deadlocks (#23507) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27252 * fix: robust ripgrep path resolution and 1p hermetic execution support by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27253 * refactor: decouple stored session deletion from ChatRecordingService (#22920) by @yuvrajangadsingh in https://github.com/google-gemini/gemini-cli/pull/27039 * fix(core): improve Alpine shell compatibility by @dibyx in https://github.com/google-gemini/gemini-cli/pull/26770 * fix(core): generalize MCP compliance fix for tool results by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27045 * fix(scripts): scrub CI env vars in dev to keep interactive mode by @Hashaam101 in https://github.com/google-gemini/gemini-cli/pull/27159 * fix(core): Added date field for the GCal MCP by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27251 * fix(core): centralize path validation to prevent crashes from malformed prompts by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27211 * fix(core): prevent SIGHUP kills in PTY environments (WSL2/Kitty/Alacritty) by @ProthamD in https://github.com/google-gemini/gemini-cli/pull/27267 * fix(core): dynamic fallback routing for exhausted quota models by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27315 * Auto detect pnpm global installation path for macOS and Windows by @tisonkun in https://github.com/google-gemini/gemini-cli/pull/22748 * fix(windows): resolve interactive shell arrow-key navigation on Windows by @KumarADITHYA123 in https://github.com/google-gemini/gemini-cli/pull/23505 * ci: robust stale issue lifecycle and consolidated triage labels by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27015 * fix(context): Ensure last message is processed. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/27232 * chore/release: bump version to 0.44.0-nightly.20260521.g57c42a5c4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27324 * fix(ui): added volta to auto update check by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27353 * perf: optimize issue triage and lifecycle management by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27346 ## New Contributors * @emersonbusson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26955 * @sjhddh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26774 * @sotokisehiro made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26361 * @anishs1207 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27007 * @kaluchi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25900 * @Rajeshpatel07 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25139 * @ashishch432 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27145 * @alberti42 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21090 * @dibyx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26770 * @Hashaam101 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27159 * @tisonkun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22748 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.43.0...v0.44.0