## What's Changed
* chore(release): bump version to 0.9.0-nightly.20251001.163dba7e by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10362
* Codebase Investigator: Separate initial query from system prompt and apply templateStrings in query and initialMessages by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10282
* feat(telemetry): add OpenTelemetry GenAI semantic convention metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/10343
* feat: Add `enableSubagents` configuration and wire up subagent registration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9988
* Cleanup useSelectionList and fix infinite loop in debug mode issues. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10248
* Revert reducing margin on narrow screens by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/10375
* Switch to a reducer for tracking update state fixing flicker issues due to continuous renders by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10280
* Smart Edit Strategy Logging by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10345
* Fix so paste timeout protection is much less invasive. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9284
* fix(ui): increase padding of settings dialog by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10376
* Docs IA update and Get Started section. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10192
* fix(core): add telemetry support for smart edit correction events by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10378
* support giving a github repo URL with a trailing slash by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10360
* feat(ci): Add `npx run` testing to Release Verification Testing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10352
* fix(integration): Added shell specification for winpty by @davideast in https://github.com/google-gemini/gemini-cli/pull/9497
* fix(ci) update wording of promote action output to be more clear by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10369
* fix(core): use constant for tool_output_truncated event name by @jerop in https://github.com/google-gemini/gemini-cli/pull/10372
* fix: Stream parsing for Windows Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/10339
* feat(ide extension): introduce debug logging by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10416
* Fix(infra) - Give merge queue skipper read-all access by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10368
* fix(vscode): suppress update and install messages in managed IDEs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10431
* refactor(agents): implement submit_final_output tool for agent completion by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10377
* fix(infra) - Add pr number to the release branch name for final step of release by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10364
* Docs: Add changelog section by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10388
* Modify GCLI system prompt to conditionally use the CodebaseInvestigator by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10419
* fix: prevent tools discovery error for prompt-only MCP servers by @vasayxtx in https://github.com/google-gemini/gemini-cli/pull/10367
* Update patch PRs with additional content by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10180
* fix(auto-update): suppress npx nag for transient installs by @ashmod in https://github.com/google-gemini/gemini-cli/pull/10276
* Update `GOOGLE_CLOUD_PROJECT` in README for disambiguation by @kuri-leo in https://github.com/google-gemini/gemini-cli/pull/10310
* Adding list sub command to memoryCommand to list the path of GEMINI.md files by @sgnagnarella in https://github.com/google-gemini/gemini-cli/pull/10108
* Change "Create Pull Request" action to not try merging by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10379
* fix(docs): several .md links in docs are incorrect by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/10449
* Fix /chat list not write terminal escape codes directly by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10415
* Docs: Minor change to website nav and headings by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10454
* chore(formatting): Fix formatting on main by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10464
* feat(ci): Add some very basic smoke testing to CI.yml by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10451
* fix(doc) -update release doc by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10484
* feat(vscode-ide-companion): enforce auth token validation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10481
* feat(ci): add ability to publish packages to private github registry for testing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10348
* refactor(core): Unify retry logic and remove schema depth check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10453
* Fix oauth support for MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10427
* Add function processOutput to AgentDefinition and typing for an agent's output by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10447
* feat(lint): add sensitive keyword linter by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10488
* Update dep versions to fix vulnerabilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10496
* fix(infra) - Add original PR number into hotfix branch by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10499
* fix(doc) - Update releases doc by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10504
* test: fix flaky integration tests for compress command by @hritan in https://github.com/google-gemini/gemini-cli/pull/10371
* fix: handle request retries and model fallback correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/9407
* Stop logging tool call error message to clearcut by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/10511
* fix(lint): Fixes silent pass for formatting mistakes in gh ci by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10489
* Cleanup extension update logic by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10514
* Temporarily remove NPM integration tests till we resolve #10517 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10520
* chore(actions): mark wombat-token-cli as required by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10590
* Re-submission: Make --allowed-tools work in non-interactive mode by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/10289
* ci(release): remove 'dev' option from manual release by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10374
* feat(sessions): Add automatic session cleanup and retention policy by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/7662
* Modifying stale data by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10622
* fix(core): retain user message in history on stream failure by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10608
* Update extensions docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10621
* fix(ci): ensure dry-run is false for scheduled nightly releases by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10571
* Fix link to Extension Releasing Guide (broken link) by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/10635
* Update gemini extensions new by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10629
* chore: fix folder trust tests by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10636
* use extract-zip and tar libraries to extract archives by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10414
* Remove separate --path argument for extensions install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10628
* Fix quoting when echoing workflow JSON by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10596
* Enhance debug profiler to track tree framerate and dispatch errors by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10502
* fix(infra) - Fix missing package error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10595
* Get around the initial empty response from gemini-2.5-flash. by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10508
* fix(core): Use 127.0.0.1 for IDE client connection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10658
* fix(patch): cherry-pick 467a305 to release/v0.9.0-preview.0-pr-10661 to patch version v0.9.0-preview.0 and create version 0.9.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10817
* fix(patch): cherry-pick 0b6c020 to release/v0.9.0-preview.1-pr-10828 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10920
* fix(patch): cherry-pick dd01af6 to release/v0.9.0-preview.2-pr-11072 to patch version v0.9.0-preview.2 and create version 0.9.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11076
* Cherrypick #10900 by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11116
* fix(patch): cherry-pick 996c9f5 to release/v0.9.0-preview.4-pr-11164 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11166
## New Contributors
* @benbrandt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10339
* @vasayxtx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10367
* @kuri-leo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10310
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.2...v0.9.0