Files
gemini-cli/gemini-cli.changes
Dirk Mueller f67fbd5d3a - update to 0.30.0:
* feat(ux): added text wrapping capabilities to markdown tables
  * Add autoconfigure memory usage setting to the dialog
  * fix(core): prevent race condition in policy persistence
  * fix(evals): prevent false positive in hierarchical memory
    test
  * test(evals): mark all `save_memory` evals as `USUALLY_PASSES`
    due to unreliability
  * feat(cli): add setting to hide shortcuts hint UI
  * feat(core): formalize 5-phase sequential planning workflow
  * Introduce limits for search results.
  * fix(cli): allow closing debug console after auto-open via
    flicker
  * feat(masking): enable tool output masking by default
  * perf(ui): optimize table rendering by memoizing styled
    characters
  * feat: multi-line text answers in ask-user tool
  * perf(cli): truncate large debug logs and limit message
    history
  * fix(core): complete MCP discovery when configured servers are
    skipped
  * fix(core): cache CLI version to ensure consistency during
    sessions
  * fix(cli): resolve double rendering in shpool and address
    vscode lint warnings
  * feat(plan): document and validate Plan Mode policy overrides
  * Fix pressing any key to exit select mode.
  * fix(cli): update F12 behavior to only open drawer if browser
    fails

OBS-URL: https://build.opensuse.org/package/show/devel:tools/gemini-cli?expand=0&rev=24
2026-02-27 13:11:46 +00:00

769 lines
33 KiBLFS
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-------------------------------------------------------------------
Fri Feb 27 13:10:31 UTC 2026 - Dirk Müller <dmueller@suse.com>
- update to 0.30.0:
* feat(ux): added text wrapping capabilities to markdown tables
* Add autoconfigure memory usage setting to the dialog
* fix(core): prevent race condition in policy persistence
* fix(evals): prevent false positive in hierarchical memory
test
* test(evals): mark all `save_memory` evals as `USUALLY_PASSES`
due to unreliability
* feat(cli): add setting to hide shortcuts hint UI
* feat(core): formalize 5-phase sequential planning workflow
* Introduce limits for search results.
* fix(cli): allow closing debug console after auto-open via
flicker
* feat(masking): enable tool output masking by default
* perf(ui): optimize table rendering by memoizing styled
characters
* feat: multi-line text answers in ask-user tool
* perf(cli): truncate large debug logs and limit message
history
* fix(core): complete MCP discovery when configured servers are
skipped
* fix(core): cache CLI version to ensure consistency during
sessions
* fix(cli): resolve double rendering in shpool and address
vscode lint warnings
* feat(plan): document and validate Plan Mode policy overrides
* Fix pressing any key to exit select mode.
* fix(cli): update F12 behavior to only open drawer if browser
fails
-------------------------------------------------------------------
Sun Feb 22 13:08:35 UTC 2026 - Dirk Müller <dmueller@suse.com>
- update to 0.29.5:
* fix: remove `ask_user` tool from non-interactive modes
* fix(cli): allow restricted .env loading in untrusted
sandboxed folders
* Encourage agent to utilize ecosystem tools to perform work
* feat(plan): unify workflow location in system prompt to
optimize caching
* feat(core): enable getUserTierName in config
* feat(core): add default execution limits for subagents
* Fix issue where agent gets stuck at interactive commands.
* feat(core): remove hardcoded policy bypass for local
subagents
* feat(plan): implement `plan` slash command
* feat: increase `ask_user` label limit to 16 characters
* feat(core): add `enter_plan_mode` tool
* Stop showing an error message in `/plan`
* fix(hooks): remove unnecessary logging for hook registration
* fix(mcp): ensure MCP transport is closed to prevent memory
leaks
* feat(skills): implement linking for agent skills
* feat(admin): Implement admin allowlist for MCP server
configurations
* fix(core): add retry logic for transient SSL/TLS errors
* fix(core): handle non-compliant mcpbridge responses from
Xcode 26.3
* feat(cli): Add W, B, E Vim motions and operator support
* fix: Windows Specific Agent Quality & System Prompt
* feat(plan): support `replace` tool in plan mode to edit plans
* fix(cli): reload skills and agents on extension restart
* fix(core): expand excludeTools with legacy aliases for
renamed tools
* feat(core): overhaul system prompt for rigor, integrity, and
intent alignment
* Patch for generate changelog docs yaml file
* Code review fixes for show question mark pr.
* fix(cli): add SS3 Shift+Tab support for Windows terminals
* feat(core): exempt high-signal tools from output masking
* refactor(core): remove memory tool instructions from Gemini 3
prompt
* chore: remove feedback instruction from system prompt
* feat(context): add remote configuration for tool output
masking thresholds
* feat(core): pause agent timeout budget while waiting for tool
confirmation
-------------------------------------------------------------------
Mon Feb 16 20:59:20 UTC 2026 - Dirk Müller <dmueller@suse.com>
- update to 0.28.2:
* feat(commands): add /prompt-suggest slash command
* feat(cli): align hooks enable/disable with skills and improve
completion
* docs: add CLI reference documentation
* feat(skills): final stable promotion cleanup
* test(core): mock fetch in OAuth transport fallback tests
* feat(cli): include auth method in /bug
* Add a email privacy note to bug_report template
* Rewind documentation
* fix: verify audio/video MIME types with content check
* feat(core): add support for positron ide
* /oncall dedup - wrap texts to nextlines
* fix(admin): rename advanced features admin setting
* fix(core): suppress duplicate hook failure warnings during
streaming
* test: add more tests for AskUser
* feat(cli): enable activity logging for non-interactive mode
and evals
* feat(core): add support for custom deny messages in policy
rules
* Fix unintended credential exposure to MCP Servers
* feat(extensions): add support for custom themes in extensions
* fix: persist and restore workspace directories on session
resume
* Update release notes pages for 0.26.0 and 0.27.0-preview.
* feat(ux): update cell border color and created test file for
table rendering
* Change height for the ToolConfirmationQueue.
* feat(cli): add user identity info to stats command
* fix(ux): fixed off-by-some wrapping caused by fixed-width
characters
* feat(cli): update undo/redo keybindings to Cmd+Z/Alt+Z and
Shift+Cmd+Z/Shift+Alt+Z
* fix(evals): use absolute path for activity log directory
* test: add integration test to verify stdout/stderr routing
* fix(cli): list installed extensions when update target
missing
* fix(cli): handle PAT tokens and credentials in git remote URL
parsing
* fix(core): use returnDisplay for error result display
* feat(cli): show hooksConfig.enabled in settings dialog
* feat(cli): Display user identity (auth, email, tier) on
startup
* fix(admin): Rename secureModeEnabled to strictModeDisabled
* feat(ux): update truncate dots to be shorter in tables
* fix(core): resolve DEP0040 punycode deprecation via patch-
package
* feat(plan): create generic Checklist component and refactor
Todo
* Refactoring of disabling of mouse tracking in e2e tests
* feat(core): Add GOOGLE_GENAI_API_VERSION environment variable
-------------------------------------------------------------------
Thu Feb 5 09:56:37 UTC 2026 - Dirk Müller <dmueller@suse.com>
- update to 0.27.0:
* remove fireAgent and beforeAgent hook
* Remove unused modelHooks and toolHooks
* feat(cli): sanitize ANSI escape sequences in non-interactive
output
* Update Attempt text to Retry when showing the retry happening
to the …
* feat(cli): implement event-driven tool execution scheduler
* chore(release): bump version to
* Remove other rewind reference in docs
* feat(skills): add code-reviewer skill
* feat(plan): Extend `Shift+Tab` Mode Cycling to include `Plan`
Mode
* feat(plan): refactor TestRig and eval helper to support
configurable approval modes
* feat(workflows): support recursive workstream labeling and
new IDs
* Run evals for all models.
* fix(github): improve label-workstream-rollup efficiency with
* Docs: Update changelogs for v.0.25.0 and v0.26.0-preview.0
releases.
* Migrate beforeTool and afterTool hooks to hookSystem
* fix(github): improve label-workstream-rollup efficiency and
fix bugs
* feat(cli): improve skill enablement/disablement verbiage
* fix(admin): Ensure CLI commands run in non-interactive mode
* feat(core): support dynamic variable substitution in system
prompt override
* fix(core,cli): enable recursive directory access for
* Docs: Marking for experimental features
* drain stdin on exit
* refactor(cli): decouple UI from live tool execution via
ToolActionsContext
* fix(core): update token count and telemetry on /chat resume
history load
* fix: /policy to display policies according to mode
* fix(core): simplify replace tool error message
* feat(cli): consolidate shell inactivity and redirection
monitoring
* fix(scheduler): prevent stale tool re-publication and fix
stuck UI state
* feat(config): default enableEventDrivenScheduler to true
* feat(hooks): enable hooks system by default
* feat(core): Enable AgentRegistry to track all discovered
subagents
* feat(core): Have subagents use a JSON schema type for input.
* feat: replace large text pastes with [Pasted Text: X lines]
placeholder
* security(hooks): Wrap hook-injected context in distinct XML
tags
* New skill: docs-writer
* fix(core): Resolve AbortSignal MaxListenersExceededWarning
* Disable tips after 10 runs
* Fix so rewind starts at the bottom and loadHistory refreshes
static content.
* feat(core): Remove legacy settings.
* feat(plan): add 'communicate' tool kind
* feat(routing): A/B Test Numerical Complexity Scoring for
Gemini 3
* feat(plan): update UI Theme for Plan Mode
* fix(ui): stabilize rendering during terminal resize in
alternate buffer
* feat(cli): add /agents config command and improve agent
discovery
* feat(mcp): add enable/disable commands for MCP servers
* fix(cli)!: Default to interactive mode for positional
arguments
* Fix issue #17080
* feat(core): Refresh agents after loading an extension.
* fix(cli): include source in policy rule display
* fix: remove obsolete CloudCode PerDay quota and 120s terminal
threshold
* Refactor subagent delegation to be one tool per agent
* fix(core): Include MCP server name in OAuth message
* Fix pr-triage.sh script to update pull requests with tags
"help wanted" and "maintainer only"
* feat(plan): implement simple workflow for planning in main
agent
* fix: exit with non-zero code when esbuild is missing
* fix: ensure @-command UI message ordering and test
* fix(core): add alternative command names for Antigravity
editor detec…
* Refactor: Migrate CLI `appEvents` to Core `coreEvents`
* fix(core): await MCP initialization in non-interactive mode
-------------------------------------------------------------------
Wed Jan 28 12:08:57 UTC 2026 - Dirk Müller <dmueller@suse.com>
- update to 0.26.0:
* fix: PDF token estimation
* docs: clarify F12 to open debug console
* docs: Remove .md extension from internal links in
architecture.md
* Add an experimental setting for extension config
* feat: add Rewind Confirmation dialog and Rewind Viewer
component
* fix(a2a): Don't throw errors for GeminiEventType Retry and
InvalidStream.
* prefactor: add rootCommands as array so it can be used for
policy parsing
* remove unnecessary `` key bindings
* docs(skills): use body-file in pr-creator skill for better
reliability
* chore(automation): recursive labeling for workstream
descendants
* feat: introduce 'skill-creator' built-in skill and CJS
management tools
* chore(automation): remove automated PR size and complexity
labeler
* refactor(skills): replace 'project' with 'workspace' scope
* Docs: Update release notes for 1/13/2026
* Simplify paste handling
* chore(automation): improve scheduled issue triage discovery
and throughput
* fix(acp): run exit cleanup when stdin closes
* feat(scheduler): add types needed for event driven scheduler
* Remove unused rewind key binding
* Remove sequence binding
* feat(cli): undeprecate the --prompt flag
* chore: update dependabot configuration
* feat(config): add 'auto' alias for default model selection
* Enable & disable agents
* cleanup: Improve keybindings
* Add timeout for shell-utils to prevent hangs.
* feat(plan): add experimental plan flag
* feat(cli): add security consent prompts for skill
installation
* fix: replace 3 consecutive periods with ellipsis character
* chore(automation): ensure status/need-triage is applied and
never cleared automatically
* fix: Handle colons in skill description frontmatter
* refactor(core): harden skill frontmatter parsing
* feat(skills): add conflict detection and warnings for skill
overrides
* feat(scheduler): add SchedulerStateManager for reactive tool
state
* chore(automation): enforce 'help wanted' label permissions
and update guidelines
* fix(core): resolve circular dependency via tsconfig paths
* chore/release: bump version to
0.26.0-nightly.20260115.6cb3ae4e0
* fix(automation): correct status/need-issue label matching
wildcard
* fix(automation): prevent label-enforcer loop by ignoring all
bots
* Add links to supported locations and minor fixes
* feat(policy): add source tracking to policy rules
* feat(automation): enforce '🔒 maintainer only' and fix bot
loop
* Make merged settings non-nullable and fix all lints related
to that.
* fix(core): prevent ModelInfo event emission on aborted signal
* Replace relative paths to fix website build
* Restricting to localhost
* fix(cli): add explicit dependency on color-convert
* fix(automation): robust label enforcement with permission
checks
* fix(cli): prevent OOM crash by limiting file search traversal
and adding timeout
* fix(cli): safely handle /dev/tty access on macOS
* docs: clarify workspace test execution in GEMINI.md
* Add support for running available commands prior to MCP
servers loading
* feat(plan): add experimental 'plan' approval mode
* feat(scheduler): add functional awaitConfirmation utility
* fix(infra): update maintainer rollup label to 'workstream-
rollup'
* fix(infra): use GraphQL to detect direct parents in rollup
workflow
* chore(workflows): rename label-workstream-rollup workflow
* skip simple-mcp-server.test.ts
* Steer outer agent to use expert subagents when present
* Fix race condition by awaiting scheduleToolCalls
* cleanup: Organize key bindings
* feat(core): Add `generalist` agent.
* perf(ui): optimize text buffer and highlighting for large
inputs
* fix(core): fix PTY descriptor shell leak
* feat(plan): enforce strict read-only policy and halt
execution on violation
* remove need-triage label from bug_report template
* fix(core): truncate large telemetry log entries
* docs(extensions): add Agent Skills support and mark feature
as experimental
* fix(core): surface warnings for invalid hook event names in
configuration
* feat(plan): remove `read_many_files` from approval mode
policies
* feat(admin): implement admin controls polling and restart
prompt
* Remove LRUCache class migrating to mnemoist
* feat(settings): rename negative settings to positive naming
(disable* -> enable*)
* refactor(cli): unify shell confirmation dialogs
* feat(agent): enable agent skills by default
* refactor(core): foundational truncation refactoring and token
estimation optimization
* fix(hooks): enable /hooks disable to reliably stop single
hooks
* Don't commit unless user asks us to.
* chore: remove a2a-adapter and bump @a2a-js/sdk to 0.3.8
* fix: Show experiment values in settings UI for
compressionThreshold
* feat(cli): replace relative keyboard shortcuts link with web
URL
* fix(core): resolve PKCE length issue and stabilize OAuth
redirect port
* Delete rewind documentation for now
* Stabilize skill-creator CI and package format
* Stabilize the git evals
* fix(core): attempt compression before context overflow check
* Fix inverted logic.
* chore(scripts): add duplicate issue closer script and fix
lint errors
* docs: update README and config guide to reference Gemini 3
* fix(cli): correct Homebrew installation detection
* Demote git evals to nightly run.
* fix(cli): use OSC-52 clipboard copy in Windows Terminal
* Fix: Process all parts in response chunks when thought is
first
* fix(automation): fix jq quoting error in pr-triage.sh
* refactor(core): decouple scheduler into orchestration,
policy, and confirmation
* feat: add /introspect slash command
* refactor(cli): centralize tool mapping and decouple legacy
scheduler
* fix(ui): ensure rationale renders before tool calls
* fix(workflows): use author_association for maintainer check
* fix return type of fireSessionStartEvent to defaultHookOutput
* feat(cli): add experiment gate for event-driven scheduler
* feat(core): improve shell redirection transparency and
security
* fix(core): deduplicate ModelInfo emission in GeminiClient
* docs(themes): remove unsupported DiffModified color key
* fix: update currentSequenceModel when modelChanged
* feat(core): enhanced anchored iterative context compression
with self-verification
* Fix mcp instructions
* [A2A] Disable checkpointing if git is not installed
* feat(admin): set admin.skills.enabled based on
advancedFeaturesEnabled setting
* Test coverage for hook exit code cases
* Revert "Revert "Update extension examples""
* fix(core): Provide compact, actionable errors for agent
delegation failures
* fix: migrate BeforeModel and AfterModel hooks to HookSystem
* feat(admin): apply admin settings to gemini
skills/mcp/extensions commands
* fix(core): update telemetry token count after session resume
* Demote the subagent test to nightly
* feat(plan): telemetry to track adoption and usage of plan
mode
* feat: Add flash lite utility fallback chain
* Fixes Windows crash: "Cannot resize a pty that has already
exited"
* feat(core): Add initial eval for generalist agent.
* feat(core): unify agent enabled and disabled flags
* fix(core): resolve auto model in default strategy
* docs: update project context and pr-creator workflow
* fix(cli): send gemini-cli version as mcp client version
* fix(cli): resolve Ctrl+Enter and Ctrl+J newline issues
* Remove missing sidebar item
* feat(core): Ensure all properties in `hooks` object are event
names.
* fix(cli): fix newline support broken in previous PR
* Add interactive ValidationDialog for handling 403
VALIDATION_REQUIRED errors.
* Add Esc-Esc to clear prompt when it's not empty
* Avoid spurious warnings about unexpected renders triggered by
appEvents and coreEvents.
* fix(cli): resolve home/end keybinding conflict
* fix bad fallback logic external editor logic
* Fix bug where System scopes weren't migrated.
* Fix mcp tool lookup in tool registry
-------------------------------------------------------------------
Wed Jan 21 10:34:19 UTC 2026 - Dirk Müller <dmueller@suse.com>
- update to 0.25.0:
* feat(core): improve activate_skill tool and use lowercase XML
tags
* Add initiation method telemetry property
* Hx support
* [Skills] Foundation: Centralize management logic and feedback
rendering
* Introduce GEMINI_CLI_HOME for strict test isolation
* [Skills] Multi-scope skill enablement and shadowing fix
* policy: extract legacy policy from core tool scheduler to
policy engine
* Enhance TestRig with process management and timeouts
* Update troubleshooting doc for
UNABLE_TO_GET_ISSUER_CERT_LOCALLY
* Add keytar to dependencies
* Simplify extension settings command
* feat(admin): implement extensions disabled
* Core data structure updates for Rewind functionality
* feat(hooks): simplify hook firing with HookSystem wrapper
methods
* Add exp.gws_experiment field to LogEventEntry
* Revert "feat(admin): implement extensions disabled"
* feat(core): Decouple enabling hooks UI from subsystem.
* docs: add docs for hooks + extensions
* feat(core): Preliminary changes for subagent model routing.
* Optimize CI workflow: Parallelize jobs and cache linters
* Add option to fallback for capacity errors in ProQuotaDi…
* feat: add confirmation details support + jsonrpc vs http rest
support
* fix(workflows): fix and limit labels for pr-triage.sh script
* Fix and rename introspection agent -> cli help agent
* Docs: Changelogs update 20260105
* enable cli_help agent by default
* Optimize json-output tests with mock responses
* Fix CI for forks
* Reduce nags about PRs that reference issues but don't fix
them.
* feat(cli): add filepath autosuggestion after slash commands
* Add upgrade option for paid users
* [Skills] UX Polishing: Transparent feedback and CLI
refinements
* Polish: Move 'Failed to load skills' warning to debug logs
* feat(cli): export chat history in /bug and prefill GitHub
issue
* bug(core): fix issue with overrides to bases.
* enableInteractiveShell for external tooling relying on a2a
server
* Reapply "feat(admin): implement extensions disabled"
* bug(core): Fix spewie getter in `hookTranslator.ts`
* feat(hooks): add mcp_context to BeforeTool and AfterTool hook
inputs
* Add extension linking capabilities in cli
* Update the page's title to be consistent and show in site.
* docs: correct typo in bufferFastReturn JSDoc ("accomodate" →
"accommodate")
* fix: typo in MCP servers settings description
* fix: yolo should auto allow redirection
* fix(cli): disableYoloMode shouldn't enforce default approval
mode against args
* feat: add native Sublime Text support to IDE detection
* refactor(core): extract ToolModificationHandler from
scheduler
* Add support for Antigravity terminal in terminal setup
utility
* feat(core): Wire up model routing to subagents.
* feat(cli): add /agents slash command to list available agents
* docs(cli): fix includeDirectories nesting in configuration.md
* feat: implement file system reversion utilities for rewind
* Always enable redaction in GitHub actions.
* fix: remove unsupported 'enabled' key from workflow config
-------------------------------------------------------------------
Mon Jan 19 08:50:19 UTC 2026 - Dirk Müller <dmueller@suse.com>
- update to 0.24.4:
* fix(patch): cherry-pick 88f1ec8 to release/v0.24.0-pr-16179
- update to 0.24.0:
* chore(core): refactor model resolution and cleanup fallback
logic
* Add Folder Trust Support To Hooks
* Record timestamp with code assist metrics.
* feat(policy): implement dynamic mode-aware policy evaluation
* fix(core): use debugLogger.debug for startup profiler logs
* feat(ui): Add security warning and improve layout for Hooks
list
* fix #15369, prevent crash on unhandled EIO error in readStdin
cleanup
* chore: improve error messages for --resume
* chore: remove clipboard file
* Implemented unified secrets sanitization and env. redaction
options
* feat: automatic `/model` persistence across Gemini CLI
sessions
* refactor(core): remove deprecated permission aliases from
BeforeToolHookOutput
* fix: add missing `type` field to MCPServerConfig
* Make schema validation errors non-fatal
* chore: limit MCP resources display to 10 by default
* Add experimental in-CLI extension install and uninstall
subcommands
* feat: Add A2A Client Manager and tests
* feat: terse transformations of image paths in text buffer
* Security: Project-level hook warnings
* Added modifyOtherKeys protocol support for tmux
* chore(core): fix comment typo
* feat: Show snowfall animation for holiday theme
* do not persist the fallback model
-------------------------------------------------------------------
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