File gemini-cli.changes of Package gemini-cli

-------------------------------------------------------------------
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
openSUSE Build Service is sponsored by