Gemini
Google's multimodal AI model family and developer API for building generative AI applications.
What's Changed
- feat(core): steer model to use edit tool for surgical edits, fix a typo by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26480
- docs: clarify Auto Memory proposes memory updates and skills by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26527
- fix(core): reject numeric project IDs in GOOGLE_CLOUD_PROJECT (#24695) by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/26532
- fix(core): remove unsafe type assertion suppressions in error utils by @himanshu748 in https://github.com/google-gemini/gemini-cli/pull/19881
- fix(core): allow redirection in YOLO and AUTO_EDIT modes without sandboxing by @galz10 in https://github.com/google-gemini/gemini-cli/pull/26542
- ci(release): build and attach unsigned macOS binaries to releases by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26462
- fix(core): Fix chat corruption bug in context manager. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26534
- fix(cli): provide JSON output for AgentExecutionStopped in non-interactive mode by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/26504
- feat(evals): add shell command safety evals by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26528
- fix(core): handle invalid custom plans directory gracefully by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/26560
- fix(acp): move tool explanation from thought stream to tool call content by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26554
- fix(a2a-server): Resolve race condition in tool completion waiting by @kschaab in https://github.com/google-gemini/gemini-cli/pull/26568
- fix(cli): randomize sandbox container names by @Kkartik14 in https://github.com/google-gemini/gemini-cli/pull/26014
- fix(core): Fix hysteresis in async context management pipelines. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26452
- Tighten private Auto Memory patch allowlist by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26535
- fix(cli): hide read-only settings scopes by @cvan20191 in https://github.com/google-gemini/gemini-cli/pull/26249
- fix(ci): preserve executable bit for mac binaries by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26600
- fix(cli): improve mcp list UX in untrusted folders by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26457
- fix(core): prevent silent hang during OAuth auth on headless Linux by @RhysSullivan in https://github.com/google-gemini/gemini-cli/pull/26571
- Changelog for v0.42.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26537
- ci: fix Argument list too long in triage workflows by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26603
- refactor(cli): migrate core tools to native ToolDisplay property and fix UI rendering by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/25186
- don't wrap args unnecessarily by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26599
- fix(core): preserve system PATH in Git environment to fix ENOENT (#25034) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26587
- fix(routing): fix resolveClassifierModel argument mismatch in ApprovalModeStrategy by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26658
- docs: add vi mode shortcuts and clarify MCP/custom sandbox setup by @chrisjcthomas in https://github.com/google-gemini/gemini-cli/pull/23853
- fix(ux): fixed issue with transcribed text not showing after releasing space by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26609
- ci: fix json parsing in scheduled triage workflow by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26656
- fix(cli): hide /memory add subcommand when memoryV2 is enabled by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26605
- fix: prevent false command conflicts when launching from home directory by @Br1an67 in https://github.com/google-gemini/gemini-cli/pull/23069
- fix(core): cache model routing decision in LocalAgentExecutor by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26548
- Changelog for v0.42.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26597
- skip broken test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26705
- feat: export session to file and import via flag by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26514
- Feat: Add Machine Hostname to CLI interface by @M-DEV-1 in https://github.com/google-gemini/gemini-cli/pull/25637
- docs(extensions): refactor releasing guide and add update mechanisms by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26595
- fix(ci): fix maintainer identification in lifecycle manager by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26706
- fix(ui): added quotes around session id in resume tip by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26669
- Changelog for v0.41.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26670
- refactor(core): agent session protocol changes by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26661
- fix(context): implement loose boundary policy for gc backstop. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26594
- fix(core): throw explicit error on dropped tool responses by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26668
- fix: resolve "function response turn must come immediately after function call" error by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26691
- fix(core): resolve parallel tool call streaming ID collision by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26646
- feat(core): add LocalSubagentProtocol behind AgentProtocol by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25302
- fix(cli): remove noisy theme registration logs from terminal by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/25858
- ci: implement codebase-aware effort level triage by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26666
- feat(acp/core): prefix tool call IDs with tool names to support tool rendering in ACP compliant IDEs. by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26676
- fix(mcp): treat GET 404 as 405 in StreamableHTTPClientTransport by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/24847
- feat(core): add RemoteSubagentProtocol behind AgentProtocol by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25303
- feat(context): Improvements to the snapshotter. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26655
- fix(context): Change snapshotter model config. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26745
- fix(cli): allow installing extensions from ssh repo by @danielmundi in https://github.com/google-gemini/gemini-cli/pull/26274
- fix(cli): prevent duplicate SessionStart systemMessage render by @dimssu in https://github.com/google-gemini/gemini-cli/pull/25827
- fix(cli/acp): prevent infinite thought loop in ACP mode by disablig nextSpeakerCheck by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26874
- fix(cli): use static tool name in confirmation prompt to avoid parsing errors by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26866
- fix(routing): Refactor tool turn handling for the conversation history in NumericalClassifierStrategy to prevent 400 Bad Request by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26761
- fix(core): handle malformed projects.json in ProjectRegistry by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26885
- fix(ui): added a gutter width to the input prompt width calculation by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26882
- fix: prevent EISDIR crash when customIgnoreFilePaths contains directories (#19868) by @suhaan-24 in https://github.com/google-gemini/gemini-cli/pull/19898
- revert 6b9b778d821728427eea07b1b97ba07378137d0b by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26893
- Fix/vscode run current file ts by @Neil-N4 in https://github.com/google-gemini/gemini-cli/pull/22894
- Allow Enter to select session while in search mode in /resume by @f-pieri in https://github.com/google-gemini/gemini-cli/pull/21523
- fix(core): ignore .pak and .rpa game archive formats by default by @Eswar809 in https://github.com/google-gemini/gemini-cli/pull/26884
- fix(cli): enable adk non-interactive session by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26895
- fix(cli): restore resume for legacy sessions by @KurodaKayn in https://github.com/google-gemini/gemini-cli/pull/26577
- fix: respect explicit model selection after Flash quota exhaustion (#26759) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26872
- feat(context): Introduce adaptive token calculator to more accurately calculate content sizes. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26888
- chore: update checkout action configuration in workflows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/26897
- fix (telemetry): inject quota_project_id to prevent fallback to default oauth client by @TNTCompany in https://github.com/google-gemini/gemini-cli/pull/26698
- Exclude extension context from skill extraction agent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26879
- Enable NumericalRouter when using dynamic model configs by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/26929
- ci: actively triage missing priority labels and intelligently clean up conflicting labels by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26865
- refactor(core): introduce SubagentState enum for progress by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26934
- fix(ci): replace brittle --no-tag with explicit staging-tmp tag by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26940
- Incremental refactor repo agent towards skills-based composition by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26717
- fix(ui): fixed line wrap padding for selection lists by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26944
- fix(core): update read_file schema for v1 compatibility (#22183) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26922
- fix(ci): configure git remote with token for authentication by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26949
- fix(patch): cherry-pick 85566a7 to release/v0.43.0-preview.0-pr-27073 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27256
New Contributors
- @himanshu748 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19881
- @Kkartik14 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26014
- @cvan20191 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26249
- @RhysSullivan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26571
- @Br1an67 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23069
- @danielmundi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26274
- @suhaan-24 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19898
- @Neil-N4 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22894
- @f-pieri made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21523
- @Eswar809 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26884
- @KurodaKayn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26577
- @TNTCompany made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26698
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.42.0...v0.43.0
Released gemini-3.5-flash, the generally available (GA) version of Gemini 3.5 Flash, our most intelligent model for sustained frontier performance on agentic and coding tasks.
Launched Managed Agents in the Gemini API in public preview. This enables developers to build and deploy autonomous, stateful agents that run in secure, isolated Google-hosted Linux sandbox environments.
Released the general-purpose Antigravity Agent managed agent, antigravity-preview-05-2026, in public preview. The Antigravity agent can autonomously plan, reason, write and execute code, manage files, and browse the web inside its sandbox container.
2.3.0 (2026-05-15)
Features
- Add content union to UserInputStep (a5059a8)
- Interaction.{output_text,output_image,output_audio,output_video} (975d16a)
- Migrate Agent Engines, Evaluation, Prompt Management, and Skill features to agentplatform (abb1099)
Documentation
- Refresh generated docs for 2.2 (2ce0298)
What's Changed
- fix(cli): prevent automatic updates from switching to less stable channels by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26132
- chore(release): bump version to 0.42.0-nightly.20260428.g59b2dea0e by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26142
- fix(cli): pass node arguments via NODE_OPTIONS during relaunch to support SEA by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26130
- fix(cli): handle DECKPAM keypad Enter sequences in terminal by @Gitanaskhan26 in https://github.com/google-gemini/gemini-cli/pull/26092
- docs(cli): point plan-mode session retention to actual /settings labels by @ifitisit in https://github.com/google-gemini/gemini-cli/pull/25978
- fix(core): add missing oauth fields support in subagent parsing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/26141
- fix(core): disconnect extension-backed MCP clients in stopExtension by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26136
- Update documentation workflows with workspace trust by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/26150
- refactor(acp): modularize monolithic acpClient into specialized files by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26143
- test: fix failures due to antigravity environment leakage by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26162
- fix(core): add explicit empty log guard in A2A pushMessage by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26198
- feat(cli): add --delete flag to /exit command for session deletion by @AbdulTawabJuly in https://github.com/google-gemini/gemini-cli/pull/19332
- test(core): add regression test for issue for ToolConfirmationResponse by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26194
- Add the ability to @ mention the gemini robot. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26207
- test(evals): add EvalMetadata JSDoc annotations to older tests by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26147
- fix(core): reduce default API timeout to 60s and enable retries for undici timeouts by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26191
- fix(core): distinguish fallback chains and fix maxAttempts for auto vs explicit model selection by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26163
- fix(cli): handle InvalidStream event gracefully without throwing by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26218
- ci(github-actions): switch to github app token and fix bot self-trigger by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26223
- Respect logPrompts flag for logging sensitive fields by @lp-peg in https://github.com/google-gemini/gemini-cli/pull/26153
- fix: correct API key validation logic in handleApiKeySubmit by @martin-hsu-test in https://github.com/google-gemini/gemini-cli/pull/25453
- fix(agent): prevent exit_plan_mode from being called via shell by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/26230
-
Fix: Inconsistent Case-Sensitivity in GrepTool by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/26235
- docs(core): add automated gemma setup guide by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/26233
- Allow non-https proxy urls to support container environments by @stevemk14ebr in https://github.com/google-gemini/gemini-cli/pull/26234
- fix(bot): productivity and backlog optimizations by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26236
- refactor(acp): delegate prompt turn processing logic to GeminiClient by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26222
- fix(cli): refine platform-specific undo/redo and smart bubbling for WSL by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26202
- fix: suppress duplicate extension warnings during startup by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26208
- fix(cli): use byte length instead of string length for readStdin size limits by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26224
- fix(ui): made shell tool header wrap on Ctrl+O by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26229
- Changelog for v0.41.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26244
- Skip binary CLI relaunch by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26261
- fix(cli): do not override GOOGLE_CLOUD_PROJECT in Cloud Shell when using Vertex AI by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/24455
- docs(cli): add skill discovery troubleshooting checklist to tutorial by @pmenic in https://github.com/google-gemini/gemini-cli/pull/26018
- docs(policy-engine): link to tools reference for tool names and args by @Aaxhirrr in https://github.com/google-gemini/gemini-cli/pull/22081
- Fix posting invalid response to a comment by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26266
- fix(cli): prevent informational logs from polluting json output by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26264
- feat(ui): added microphone and updated placeholder for voice mode by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26270
- feat(cli): Add 'list' subcommand to '/commands' by @Jwhyee in https://github.com/google-gemini/gemini-cli/pull/22324
- fix(core): ensure tool output cleanup on session deletion for legacy files by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26263
- Docs: Update Agent Skills documentation by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/22388
- test(acp): add missing coverage for extensions command error paths by @sahilkirad in https://github.com/google-gemini/gemini-cli/pull/25313
- Changelog for v0.40.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26245
- fix: report AgentExecutionBlocked in non-interactive programmatic modes by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26262
- feat(extensions): add 'delete' as an alias for /extensions uninstall by @martin-hsu-test in https://github.com/google-gemini/gemini-cli/pull/25660
- fix(core): silently skip GEMINI.md paths that are directories (EISDIR) by @martin-hsu-test in https://github.com/google-gemini/gemini-cli/pull/25662
- fix(ci): checkout PR branch instead of main in bot workflow by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26289
- fix(cli): use resolved sandbox state for auto-update check by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26285
-
Metrics Integrity & Standardized Reporting (BT-01) by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/26240
- Add Star History section to README by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/26290
- Add Star History section to README by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/26308
- Remove Star History section from README by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/26309
- test(evals): add behavioral eval for file creation and write_file tool selection by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26292
- feat(config): enable Gemma 4 models by default via Gemini API by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/26307
- fix(cli): insert voice transcription at cursor position instead of ap… by @Zheyuan-Lin in https://github.com/google-gemini/gemini-cli/pull/26287
- fix(ui): fix issue with box edges by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26148
- fix(cli): respect .env override for GOOGLE_CLOUD_PROJECT by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/26288
- fix(ci): robust version checking in release verification by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26337
- fix(cli): enable daemon relaunch in binary and bundle keytar by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26333
- fix(core): discourage unprompted git add . in prompt snippets by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26220
- feat(ui): added wave animation for voice mode by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26284
- fix(cli): prevent Escape from clearing input buffer (#17083) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26339
- fix(cli): undeprecate --prompt and correct positional query docs by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26329
- Metrics updates by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/26348
- fix(core): remove "System: Please continue." injection on InvalidStream events by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26340
- docs(policy-engine): add tool argument keys reference and shell policy cross-links by @harshpujari in https://github.com/google-gemini/gemini-cli/pull/25292
- fix(cli): resolve Ghostty/raw-mode False Cancellation in oauth flow by @Aarchi-07 in https://github.com/google-gemini/gemini-cli/pull/25026
- fix(core): reset session-scoped state on resumption by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26342
- Fix bulk of remaining issues with generalist profile by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26073
- fix(core): make subagents aware of active approval modes by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/23608
- fix(acp): resolve agent mode disconnect and improve mode awareness by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26332
- docs(sdk): add JSDoc to exported interfaces in packages/sdk/src/types.ts by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26441
- perf: skip redundant GEMINI.md loading in partialConfig by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26443
- Enhance React guidelines by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/22667
- feat(core): reinforce Inquiry constraints to prevent unauthorized changes by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26310
- revert: fix(ci): robust version checking in release verification (#26337) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26450
- refactor(UI): created constants file for ThemeDialog by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26446
- docs: fix GitHub capitalization in releases guide by @haosenwang1018 in https://github.com/google-gemini/gemini-cli/pull/26379
- fix(cli): ensure branch indicator updates in sub-directories and worktrees by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26330
- feat: add minimal V8 heap snapshot utility for memory diagnostics by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26440
- fix(hooks): preserve non-text parts in fromHookLLMRequest by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26275
- fix(cli): allow early stdout when config is undefined by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26453
- fix(cli)#21297: clear skills consent dialog before reload by @manavmax in https://github.com/google-gemini/gemini-cli/pull/26431
- fix(cli): render LaTeX-style output as Unicode in the TUI by @dimssu in https://github.com/google-gemini/gemini-cli/pull/25802
- fix(core): use close event instead of exit in child_process fallback by @tusaryan in https://github.com/google-gemini/gemini-cli/pull/25695
- feat(voice): add privacy and compliance UX warning for Gemini Live backend by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26454
- feat(memory): add Auto Memory inbox flow with canonical-patch contract by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26338
- test(cleanup): fix temporary directory leaks in test suites by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26217
- feat: add ignoreLocalEnv setting and --ignore-env flag (#2493) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26445
- docs(sdk): add JSDoc to all exported interfaces and types by @fauzan171 in https://github.com/google-gemini/gemini-cli/pull/26277
- feat(cli): improve /agents refresh logging by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26442
- Fix: make Dockerfile self-contained with multi-stage build by @Famous077 in https://github.com/google-gemini/gemini-cli/pull/24277
- fix(core): filter unsupported multimodal types from tool responses by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26352
- fix(core): properly format markdown in AskUser tool by unescaping newlines by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26349
- feat(bot): add actions spend metric script by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26463
- feat(cli): add /bug-memory command and auto-capture heap snapshot in /bug by @Anjaligarhwal in https://github.com/google-gemini/gemini-cli/pull/25639
- fix(cli): make SkillInboxDialog fit and scroll in alternate buffer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26455
- Robust Scale-Safe Lifecycle Consolidation by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26355
- fix(ci): respect exempt labels when closing stale items by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26475
- fix(cli): use os.homedir() for home directory warning check by @TirthNaik-99 in https://github.com/google-gemini/gemini-cli/pull/25890
- fix(a2a-server): resolve tool approval race condition and improve status reporting by @kschaab in https://github.com/google-gemini/gemini-cli/pull/26479
- fix(cli): prevent settings dialog border clipping using maxHeight by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/26507
- feat: allow queuing messages during compression (#24071) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26506
- fix(core): retry on ERR_STREAM_PREMATURE_CLOSE errors by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26519
- fix(core): Minor fixes for generalist profile. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26357
- fix(patch): cherry-pick 3627f47 to release/v0.42.0-preview.0-pr-26542 to patch version v0.42.0-preview.0 and create version 0.42.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26544
- fix(patch): cherry-pick 02995ba to release/v0.42.0-preview.1-pr-26568 to patch version v0.42.0-preview.1 and create version 0.42.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26590
New Contributors
- @Gitanaskhan26 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26092
- @ifitisit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25978
- @lp-peg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26153
- @martin-hsu-test made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25453
- @stevemk14ebr made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26234
- @pmenic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26018
- @Jwhyee made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22324
- @sahilkirad made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25313
- @harshpujari made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25292
- @haosenwang1018 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26379
- @tusaryan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25695
- @fauzan171 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26277
- @TirthNaik-99 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25890
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.41.2...v0.42.0
2.1.0 (2026-05-12)
Features
- Add gemini-3.1-flash-lite to model options (b0664e1)
- Add parameters to video response_format. (207c8f8)
- Introduce Server Side tools deltas (2e56d41)
- support Blocking FunctionCall in Live API in AgentPlatform (Vertex) (6bd8e7d)
- Add support for Vertex-lyria models lyria-3-pro-preview & lyria-3-clip-preview (f9af7410)
Bug Fixes
- Steps is not optional (6fb5386)
2.1.0 (2026-05-12)
Features
- Add gemini-3.1-flash-lite to model options (2d5e0fa)
- Add parameters to video response_format. (4e9d68d)
- Introduce Server Side tools deltas (97d6fe5)
- Support Blocking FunctionCall in Live API in AgentPlatform (Vertex) (955bca6)
- Add support for Vertex-lyria models lyria-3-pro-preview & lyria-3-clip-preview (1bc0536)
Bug Fixes
- Steps is not optional (9ea9633)
2.0.0 (2026-05-07)
⚠ BREAKING CHANGES - Interactions Only
Note: The breaking changes are only in interactions. GenerateContent usage in unaffected.
Refer to https://ai.google.dev/gemini-api/docs/interactions-breaking-changes-may-2026 for details
- Add steps for interactions (c0814c4)
- Deprecate legacy response_format and publish new polymorphic field. (68a6809)
- Rename SSE events to interaction.created and interaction.completed (d1b836b)
Bug Fixes
- timeout not functioning (850f680)
2.0.0 (2026-05-07)
⚠ BREAKING CHANGES - Interactions Only
Note: The breaking changes are only in interactions. GenerateContent usage in unaffected.
Refer to https://ai.google.dev/gemini-api/docs/interactions-breaking-changes-may-2026 for details
- Add steps for interactions (41d8e5b)
- Rename SSE events to interaction.created and interaction.completed (0549c1c)
- Deprecate legacy response_format and publish new polymorphic field. (7fdc9a1)
Documentation
- Update docs (d3020fd)
Released gemini-3.1-flash-lite, the generally available (GA) version of Gemini 3.1 Flash-Lite, optimized for speed, scale, and cost efficiency. Deprecation announcement: The gemini-3.1-flash-lite-preview model is deprecating on 5/11/26 and will be shut down on May 25, 2026.