Back
AI summary
Written by AI from the official notes. Check them for exact details.Gemini CLI 0.1.19 introduces 22 new features and 18 bug fixes, enhancing functionality and user experience.
- Add support for non-recursive file search
- Introduce
DeclarativeToolandToolInvocation - Enable /setup-github command to always run
- Improve error handling for schema depth issues
- Enhance IDE integration with new features
Why it matters: Users of Gemini CLI should update to benefit from improved functionality and bug fixes.
Full release notes190 changes
What's Changed
- Add tests for useAtCompletion reset logic
- Update a couple more witty phrases
- Detect and warn about cyclic tool refs when schema depth errors are encountered
- refactor: use
google-github-actions/run-gemini-cliaction - docs(setup-github): Inform user of the next steps after running slash command
- doc(lint): fix docs on how to run linter in "fix" mode
- docs: add GitHub Integration section to README
- fix:missing coreTool in new workflow setup
- fix(core): Treat.mts files as TypeScript modules instead of video files
- feat(file-search): Add support for non-recursive file search
- feat: Enable /setup-github to always run, and error appropriately
- feat(mcp): add
gemini mcpcommands foradd,removeandlist - fix: improve error handling and path processing in memory discovery
- [ide-mode] Add support for in-IDE diff handling in the CLI
- Fix to send user tool confirmation decision for yolo or non interacti…
- feat(core): Introduce
DeclarativeToolandToolInvocation. - fix: Restore user input when the user cancels response
- bug(tests): fix test errors
- Add hint to enable IDE integration for users running in VS Code
- Add detection of tools with bad schemas and automatically omit them with a warning
- Add integration test for maximum schema depth error handling
- tests: fix e2e tests
- bug(core): Prompt engineering for truncated read_file.
- [ide-mode] Support rendering in-IDE diffs using the edit tool
- feat(cli): get the run-gemini-cli version from the GitHub API
- experiment: Add feature exp flag for folder trust
- fix(core): Improve errors in situations where the command spawn does …
- feat: Improve @-command file path completion with fzf integration
- Fix(tests): update mcp_server_cyclic_schema test
- fix(actions): swap gha bot for cla allowlisted gemini-cli-robot
- fix(logging): Ensure sandbox startup messages are routed to stderr
- feat(agent): Introduce Foundational Subagent Architecture
- Add a context percentage threshold setting for auto compression
- feat: open repo secrets page in addition to README
- Fix(core): Use Flash for next speaker check
- Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool
- feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT)
- fix(tests): add missing deps in cli to fix sandbox runs
- fix: re render context usage indicator
- Include Schema Error Handling for Vertex and Google Auth methods
- Add new folderTrust setting that the users can enable or disable
- Few IDE integration polishes
- avoid loading and initializing CLI config twice in non-interactive mode
- README + reduce required VS Code version for companion extension
- update:
google-github-actions/run-gemini-cliversion in workflows - chore(vscode settings): Update VsCode settings for quality-of-life
- perf(filesearch): Use async fzf for non-blocking file search
- fix(core): Replace flaky performance tests with robust correctness tests
- chore(telemetry): Log
FIREBASE_STUDIOwhen using Gemini CLI within Firebase Studio - chore(vscode): Add recommended extensions list to vscode settings.
- feat(ui): Improve UI layout adaptation for narrow terminals
- Use semantic colors in themes
- Add echo tool to automated triage workflow
- fix: MCP servers allowed in settings do not show up in /mcp command
- fix(cli) - Move logging into CodeAssistServer
- feat(quality): Reset when seeing a new type of Markdown element
- docs: Improve local telemetry example
- feat(telemetry): Prevent memory leak in ClearcutLogger
- Fix for git issue 5657 to add lines of code added/removed telemetry
- fix: properly report tool errors in telemetry
- fix(core): Add missing mnemonist dependency
- [ide-mode] Hide diff options when active diff is not focused
- [ide-mode] Wire up env variables to sandbox
- [ide-mode] Close all open diffs when the CLI gets closed
- Add FolderTrustDialog that shows on launch and enables folderTrust setting
- fix(cli) - Adding logging for response and error in LoggingContentGenerator
- Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI
- Fix excessive console logging + remove unnecessary try catch
- Add a request queue to the tool scheduler
- feat: Add option to hide line numbers in code blocks
- Add MCP Roots support
- chore(release): v0.1.18
- fix(core): restrict oauth_creds.json file permissions
- feat(chat): Add overwrite confirmation dialog to
/chat save - Centralize Key Binding Logic and Refactor (Reopen)
- feat: add humorous tip for new line shortcut in Gemini CLI
- feat: drop load-memory-from-include-directories option from cli args
- feat(cli) - enhance input UX with double ESC clear
- [#5356] Minor fix: Remove duplicate binding and add complete navigation command
- feat(ui): add /settings command and UI panel
- fix(settings): enable default usage statistics collection
- docs(readme): Overhaul for clarity and user experience
- docs(config): Add showLineNumbers option to documentation
- feat: add "surface" to all logs
- Show IDE diff options in both panes
- Additional IDE integration polishes
- feat(core): add host validation to GoogleCredentialProvider
- Modify content generated describing the ide context to only include deltas after the initial update
- Make ProjectIdRequiredError error more lenient
- update: issue triage workflows tags duplicate issues
- Fix line end bugs in Vim mode
- Add --experimental-cli to speed up prettier formatting.
- Reduce noisy IDE integration error message in standalone terminal
- Add support for VSCode-like editors
- [ide-mode] Update handling of workspace paths
- [ide-mode] Update sandbox detection logic to support macos seatbelt
- Start IDE connection after config initialization
- chore: migrate from responseSchema to use responseJsonSchema.
- feat: migrate tools to use parametersJsonSchema.
- skip loop check if it is currently inside a loop
- feat(/setup-github): Use node to download the files
- docs(commands): add /settings command for user-friendly settings editing
- feat(cli): support single Ctrl+C to cancel streaming, preserving double Ctrl+C to exit
- chore(integration-tests): refactor to typescript
- Fix: log api response error status codes
- Bump version number of companion extension to match next Gemini CLI version number
Show the rest (84 more changes)Show less
New Contributors
- @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803
- @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092
- @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233
- @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227
- @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086
- @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857
- @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729
- @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249
- @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176
- @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162
- @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999
- @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304
- @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266
- @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377
- @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296
- @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287
- @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012
- @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532
- @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417
- @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639
- @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680
- @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501
- @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409
- @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288
- @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458
- @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520
- @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973
- @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497
- @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260
- @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949
- @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538
- @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004
- @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689
- @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733
- @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748
- @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203
- @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811
- @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950
- @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601
- @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972
- @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401
- @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042
- @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979
- @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966
- @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727
- @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852
- @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120
- @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027
- @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185
- @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187
- @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155
- @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069
- @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633
- @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312
- @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062
- @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036
- @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193
- @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090
- @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289
- @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216
- @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524
- @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527
- @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367
- @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545
- @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593
- @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529
- @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265
- @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053
- @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196
- @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734
- @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136
- @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567
- @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521
- @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644
- @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492
- @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175
- @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677
- @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601
- @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709
- @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650
- @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482
- @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324
- @JayadityaGit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5666
- @lifefloating made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4453
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.19