Change8

v0.34.0-preview.0

Gemini CLI
15 features18 fixes7 improvementscliextensionsmcpthemestools

Summary

This release introduces significant new capabilities, including experimental LXC and native gVisor sandboxing support, along with new CLI features like chat session resumption and custom footer configuration. Numerous bug fixes address stability, including increased agent timeouts and preventing hangs during OAuth in non-interactive sessions. Users will also benefit from improved UI styling and better filename prioritization in autocompletion.

New Features

  • Added chat resume footer functionality when a session is quit via the CLI.
  • Enabled support for bold and other text styles in SVG snapshots.
  • Introduced tracker CRUD tools and visualization capabilities in the core.
  • Improved @file autocomplete to prioritize matching filenames.
  • Added experimental LXC container sandbox support.
  • Added overall pass rate row to the evaluation nightly summary table.
  • Included language information in telemetry data and fixed accepted lines computation.
  • Added robustness tests, logging, and metrics for CodeAssistServer SSE parsing.
  • Added issue assignee workflow support.
  • Implemented iterative loop detection and model feedback mechanisms.
  • Shipped an esbuild bundle within the npm package.
  • Added custom footer configuration support via the /footer command.
  • Implemented Clearcut logging for startup statistics.
  • Added area/documentation label support to issue triage.
  • Added native gVisor (runsc) sandboxing support.

Bug Fixes

  • Increased the A2A agent timeout to 30 minutes to prevent premature failures.
  • Fixed merging of duplicate imports within packages/core.
  • Fixed model persistence issues across all scenarios.
  • Polished shell autocomplete rendering to feel more native to the shell environment.
  • Fixed Notifications/tools/list_changed support not working in MCP.
  • Fixed extension lifecycle events not registering correctly in DebugProfiler.
  • Fixed enabling of kitty codes on Windows Terminal.
  • Fixed crash related to unhandled AbortError during stream loop detection.
  • Fixed an error message when OAuth succeeds but a project ID is required.
  • Prevented hang during OAuth in non-interactive sessions for core and a2a-server.
  • Suppressed redundant failure notes when a tool error note is already being shown.
  • Preserved symlinks in extension source paths while enforcing folder trust.
  • Deferred tool exclusions to the policy engine in non-interactive mode.
  • Removed double padding on rendered content in the UI.
  • Truncated excessively long lines in grep search output.
  • Fixed enabling kitty codes on Windows Terminal.
  • Fixed partial output display in cancelled shell UI.
  • Fixed shell calls formatting.

Improvements

  • Standardized semantic focus colors and enhanced history visibility in the UI.
  • Added extra safety checks to prevent proto pollution.
  • Consistently guarded restarts against concurrent auto-updates.
  • Added defensive coding to reduce the risk of Maximum update depth errors.
  • Enabled deprecated settings removal by default in the CLI.
  • Categorized built-in themes into dark/ and light/ directories for better organization.
  • Explicitly allowed codebase_investigator and cli_help in read-only mode.

Related Documentation

Gemini CLI Documentation