File gemini-cli.changes of Package gemini-cli
-------------------------------------------------------------------
Wed Jan 7 11:59:30 UTC 2026 - Dirk Müller <dmueller@suse.com>
- update to 0.23.0:
* Code assist service metrics.
* chore/release: bump version to
0.21.0-nightly.20251216.bb0c0d8ee
* Use official ACP SDK and support HTTP/SSE based MCP servers
* Remove foreground for themes other than shades of purple and
holiday.
* Disallow unnecessary awaits.
* Add one to the padding in settings dialog to avoid flicker.
* feat(core): introduce remote agent infrastructure and rename
local executor
* feat(cli): Add `/auth logout` command to clear credentials
and auth state
* (fix) Automated pr labeller
* feat: launch Gemini 3 Flash in Gemini CLI ⚡️⚡️⚡️
* Respect previewFeatures value from the remote flag if
undefined
* feat(ui): add Windows clipboard image support and Alt+V paste
workaround
* chore(core): remove legacy fallback flags and migrate loop
detection
* fix(ui): Prevent eager slash command completion hiding
sibling commands
* Docs: Update Changelog for Dec 17, 2025
* Code Assist backend telemetry for user accept/reject of
suggestions
* fix(cli): correct initial history length handling for chat
commands
* chore/release: bump version to
0.21.0-nightly.20251218.739c02bd6
* Change detailed model stats to use a new shared Table class
to resolve robustness issues.
* feat: add agent toml parser
* Add core tool that adds all context from the core package.
* (docs): Add reference section to hooks documentation
* feat(hooks): add support for friendly names and descriptions
* feat: Detect background color
* add 3.0 to allowed sensitive keywords
* feat: Pass additional environment variables to shell
execution
* Remove unused code
* Handle all 429 as retryableQuotaError
* Remove unnecessary dependencies
* fix: prevent infinite loop in prompt completion on error
* fix(ui): show command suggestions even on perfect match and
sort them
* feat(hooks): reduce log verbosity and improve error reporting
in UI
* feat: simplify tool confirmation labels for better UX
* chore/release: bump version to
0.21.0-nightly.20251219.70696e364
* feat(core): Implement JIT context memory loading and UI sync
* feat(ui): Put "Allow for all future sessions" behind a
setting off by default.
* fix(cli):change the placeholder of input during the shell
mode
* Validate OAuth resource parameter matches MCP server URL
* docs(cli): add System Prompt Override (GEMINI_SYSTEM_MD)
* more robust command parsing logs
* Introspection agent demo
* fix(core): sanitize hook command expansion and prevent
injection
* fix(folder trust): add validation for trusted folder level
* fix(cli): fix right border overflow in trust dialogs
* fix(policy): fix bug where accepting-edits continued after it
was turned off
* fix: prevent infinite relaunch loop when --resume fails
* chore/release: bump version to
0.21.0-nightly.20251220.41a1a3eed
* feat(telemetry): add clearcut logging for hooks
* fix(core): Add `.geminiignore` support to SearchText tool
-------------------------------------------------------------------
Fri Jan 2 14:28:46 UTC 2026 - Dirk Müller <dmueller@suse.com>
- update to 0.22.5:
* fix(patch): cherry-pick 07e597d to release/v0.22.4-pr-15684
-------------------------------------------------------------------
Sun Dec 28 13:25:48 UTC 2025 - Dirk Müller <dmueller@suse.com>
- update to 0.22.4:
* fix(patch): cherry-pick 37be162 to release/v0.22.3-pr-15601
to patch version v0.22.3 and create version 0.22.4
- update to 0.22.3:
* fix(patch): cherry-pick 9cdb267 to release/v0.22.2-pr-15494
to patch version v0.22.2 and create version 0.22.3
- update to 0.22.0:
* feat(ide): fallback to GEMINI_CLI_IDE_AUTH_TOKEN env var
* feat: display quota stats for unused models in /stats
* feat: ensure codebase investigator uses preview model when
main agent does
* chore: add closing reason to stale bug workflow
* Send the model and CLI version with the user agent
* refactor(sessions): move session summary generation to
startup
* Limit search depth in path corrector
* Fix: Correct typo in code comment
* feat(core): Plumbing for late resolution of model configs.
* feat: attempt more error parsing
* Add missing await.
* feat(core): Add support for transcript_path in hooks for git-
ai/Gemini extension
* refactor: implement DelegateToAgentTool with discriminated
union
* feat: reset availabilityService on /auth
* tool(cli): tweak the frontend tool to be aware of more core
files from the cli
* feat(cli): polish cached token stats and simplify stats
display when quota is present.
* feat(settings-validation): add validation for settings schema
* fix(ide): Update IDE extension to write auth token in env var
* feat(a2a): Introduce /init command for a2a server
* feat: support multi-file drag and drop of images
* fix(policy): allow codebase_investigator by default in read-
only policy
* refactor(ide ext): Update port file name + switch to 1-based
index for characters + remove truncation text
* fix(vscode-ide-companion): correct license generation for
workspace dependencies
* fix: temp fix for subagent invocation until subagent
delegation is merged to stable
* test: update ide detection tests to make them more robust
when run in an ide
* Remove flex from stats display. See snapshots for diffs.
* Add license field into package.json
* feat: Persistent "Always Allow" policies with granular shell
& MCP support
* fix(core): commandPrefix word boundary and compound command
safety
* Add clarity to error messages
* Disallow redundant typecasts.
* fix(auth): prioritize GEMINI_API_KEY env var and skip
unnecessary key…
* fix: use zod for safety check result validation
* update(telemetry): add hashed_extension_name to field to
extension events
-------------------------------------------------------------------
Mon Dec 22 09:23:26 UTC 2025 - Dirk Müller <dmueller@suse.com>
- update to 0.21.3:
* fix(patch): cherry-pick 9e6914d to release/v0.21.2-pr-15288
to patch version v0.21.2 and create version 0.21.3
- update to 0.21.2:
* fix(patch): cherry-pick a6d1245 to release/v0.21.1-pr-15214
to patch version v0.21.1 and create version 0.21.2
- update to 0.21.1:
* **Full Changelog**: https://github.com/google-gemini/gemini-
cli/compare/v0.21.0...v0.21.1
-------------------------------------------------------------------
Wed Dec 17 14:14:23 UTC 2025 - Dirk Müller <dmueller@suse.com>
- update to 0.21.0:
* refactor(stdio): always patch stdout and use
createWorkingStdio for clean output
* implement fuzzy search inside settings
* feat: enable message bus integration by default
* docs: Recommend using --debug intead of --verbose for CLI
debugging
* feat: consolidate remote MCP servers to use `url` in config
* Restrict integration tests tools
* track github repository names in telemetry events
* Allow telemetry exporters to GCP to utilize user's login
credentials, if requested
* refactor(editor): use const assertion for editor types with
single source of truth
* fix(security): Fix npm audit vulnerabilities in glob and
body-parser
* Add new enterprise instructions
* feat(hooks): Hook Session Lifecycle & Compression Integration
* Avoid triggering refreshStatic unless there really is a
banner to display.
* feat(hooks): Hooks Commands Panel, Enable/Disable, and
Migrate
* fix: Bundle default policies for npx distribution
* Fix tests
* feat: add scheduled workflow to close stale issues
* feat: Support Extension Hooks with Security Warning
* feat: Add enableAgents experimental flag
* docs: fix typo 'socus' to 'focus' in todos.md
* Markdown export: move the emoji to the end of the line
* fix(acp): prevent unnecessary credential cache clearing on
re-authent…
* fix: improve retry logic for fetch errors and network codes
* remove unused isSearching field
* feat(mcp): add `--type` alias for `--transport` flag in
gemini mcp add
* feat(cli): Move key restore logic to core
* feat: add auto-execute on Enter behavior to argumentless MCP
prompts
* fix(shell): cursor visibility when using interactive mode
* Adding session id as part of json o/p
* fix(extensions): resolve GitHub API 415 error for source
tarballs
* fix(client): Correctly latch hasFailedCompressionAttempt flag
* Disable flaky extension reloading test on linux
* Add support for MCP dynamic tool update by
`notifications/tools/list_changed`
* Fix privacy screen for legacy tier users
* feat: Exclude maintainer labeled issues from stale issue
closer
* Grant chained workflows proper permission.
* Make trigger_e2e manually fireable.
* Write e2e status to local repo not forked repo
* Fixes [API Error: Cannot read properties of undefined
(reading 'error')]
* Fix bug in the shellExecutionService resulting in both
truncation and 3X bloat
* Fix issue where we were passing the model content reflecting
terminal line wrapping.
* chore/release: bump version to
0.21.0-nightly.20251204.3da4fd5f7
* feat(sessions): use 1-line generated session summary to
describe sessions
* Use Robot PAT for chained e2e merge queue skipper
* fix(core): improve API response error handling and retry
* refactor(telemetry): Improve previous PR that allows
telemetry to use the CLI auth and add testing
* Always set status in chained_e2e workflow
* feat: Add OTEL log event `gemini_cli.startup_stats` for
startup stats.
* feat: auto-execute on slash command completion functions
* Docs: Proper release notes
* Add support for user-scoped extension settings
* refactor(core): Improve environment variable handling in
shell execution
* Remove old E2E Workflows
* fix(lint): upgrade pip and use public pypi for yamllint
* fix: use Gemini API supported image formats for clipboard
* feat(a2a): Introduce restore command for a2a server
* allow final:true to be returned on a2a server edit calls.
-------------------------------------------------------------------
Sat Dec 13 16:33:21 UTC 2025 - Dirk Müller <dmueller@suse.com>
- package 0.20.2