## What's Changed
* fix: enhance path handling in handleAtCommand to support relative paths by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/9065
* Remove Todo Icon by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12190
* chore(release): bump version to 0.13.0-nightly.20251029.cca41edc by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12191
* fix(security) - Use emitFeedback instead of console error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11954
* fix(infra) - Unskip read many file test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12181
* feat: Add auth_type to StartSessionEvent OTel logging by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12034
* refactor: Replace console.error with structured logging and feedback by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12175
* refactor(core): Move getPackageJson utility to core package by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12224
* Hide collapsed Todo tray when they're all done. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12242
* Fix atprocessor test on windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12252
* refactor(todo): improve performance and readability of todo component by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/12238
* Fix alt key mappings for mac by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12231
* Fix(noninteractive) - Add message when user uses deprecated flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11682
* feat(telemetry): Add extensions to StartSessionEvent telemetry by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12261
* Standardize error logging with coreEvents.emitFeedback by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12199
* feat(ui): Fix Todo item text color not propagating for custom themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/12265
* feat(auth): improve API key authentication flow by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11760
* docs: update keyboard shortcuts with missing shortcuts by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12024
* chore: migrate console.error to debugLogger in useSlashCompletion by @hritan in https://github.com/google-gemini/gemini-cli/pull/12218
* feat(core): Implement granular memory loaders for JIT architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12195
* fix(core): Add rootDir to tsconfig.json to resolve TS5055 error by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12274
* Refactoring unit tests in packages/cli/src/ui by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/12251
* Docs: add v.0.11.0 to changelog by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12256
* Log extension ID with tool call/slash command invocation by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12254
* Fix misreported number of lines being removed by model by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/12076
* Revert "fix(core): Add rootDir to tsconfig.json to resolve TS5055 error" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12293
* fix output messages for install and link by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12168
* Add validate command by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12186
* fix(docs): remove incorrect extension install method by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/11194
* fix(test) - Make JSON output error test use canned response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12250
* Initial support for reloading extensions in the CLI - mcp servers only by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12239
* Fix tests to wrap all calls changing the UI with act. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12268
* Create line change metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/12299
* feat: Prevent self-imports and fix build loop by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12309
* Change default compression threshold by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12306
* refactor(core): decouple GeminiChat from uiTelemetryService via Usage events by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12196
* fixing minor formatting issues in quota-and-pricing.md by @hyangah in https://github.com/google-gemini/gemini-cli/pull/11340
* Enable model routing for all users by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/12300
* Make compression threshold editable in the UI. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12317
* Remove context percentage in footer by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12326
* Code review script to catch common package/cli regressions by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12316
* chore/release: bump version to 0.13.0-nightly.20251031.c89bc30d by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12330
* feat: add dynamic run-names to patch release workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12336
* fix: Address silent failure in release-patch-1-create-pr workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12339
* refactor(core): Refactored and removed redundant test lines in teleme… by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12284
* feat(telemetry): Add extension name to ToolCallEvent telemetry by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12343
* chore: make clear that `--model` is for choosing model on startup by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12367
* Fixes for Ink 6.4.0 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12352
* fix(core): remove duplicate session_id in GCP log exporter by @jerop in https://github.com/google-gemini/gemini-cli/pull/12370
* Update mcp-server.md by @richardkmichael in https://github.com/google-gemini/gemini-cli/pull/12310
* Remove testing-library/react dep now that it is unused. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12355
* docs(cli): `user.email` attribute is only available for Google auth by @jerop in https://github.com/google-gemini/gemini-cli/pull/12372
* chore: migrate console.error to debugLogger in usePromptCompletion by @hritan in https://github.com/google-gemini/gemini-cli/pull/12208
* fix(core): ensure loop detection respects session disable flag by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12347
* Mark `model.compressionThreshold` as requiring a restart by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12378
* Switch to ink@. version 6.4.0 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12381
* refactor: simplify daily quota error messages by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/12386
* docs: Add policy engine documentation and update sidebar by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12240
* migrating console.error to debugger for installationManager, oauth-provider, modifiable-tool by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12279
* migrate console.error to coreEvents for mcp-client-manager and google-auth-provider by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12342
* feat(telemetry) - Add metric for slow rendering by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12391
* Handle untrusted folders on extension install and link by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12322
* feat(infra) - Add logging for slow rendering by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11147
* Remove unused jsdom dep by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12394
* Update telemetry.md to remove references to flags. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12397
* Adding the Policy Engine docs to indexes. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12404
* I think the package lock was added in error to .gitignore. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12405
* fix(core): prevent model router from overriding explicit model choice by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12399
* feat(core): Introduce release channel detection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12257
* feat(triage): overhaul automated issue triage workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12365
* further incremental steps. Update the string width version to align with upstream ink by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12411
* Jacob314/jrichman ink by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12414
* Add kitty support for function keys. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12415
* fix(core): combine .gitignore and .geminiignore logic for correct precedence by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11587
* Add DarkGray to the ColorTheme. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12420
* docs: update command-line flag documentation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12452
* feat(hooks): Hook Configuration Schema and Types by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9074
* fix: preserve path components in OAuth issuer URLs by @cbcoutinho in https://github.com/google-gemini/gemini-cli/pull/12448
* feat(ui): add response semantic color by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12450
* chore: autogenerate settings documentation by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12451
* chore: bump tar to 7.5.2 by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12466
* refactor: split core system prompt into multiple parts by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12461
* Refactoring packages/cli/src/ui tests by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/12482
* refactor(core): improve error handling for setGlobalProxy by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12437
* Cap Thinking Budget to prevent runaway thought loops by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12416
* fix(ui): ensure model changes update the UI immediately by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12412
* fix(settings): persist restart-required changes when exiting with ESC by @ashmod in https://github.com/google-gemini/gemini-cli/pull/12443
* Enforce timeout for subagents by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12232
* Grants subagent a recovery turn for when it hits TIMEOUT, MAX_TURNS or NO_TOOL_CALL failures. by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12344
* alternate buffer support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12471
* (fix): Respect ctrl+c signal for aborting execution in NonInteractive mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/11478
* feat(core): Add support for listing experiments by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12495
* Log recovery events (nudges) that happens inside the subagent by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12408
* fix(auth): Return empty map if token file does not exits, and refacto… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12332
* Refactor PolicyEngine to Core Package by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12325
* Enable WriteTodos tool by default by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12500
* Alt buffer default by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12507
* feat(hooks): Hook Type Decoupling and Translation by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9078
* feat(core): add timeout to llm edit fix by @agmsb in https://github.com/google-gemini/gemini-cli/pull/12393
* Modify navigation and completion keyboard shortcuts to not use scroll. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12502
* chore: bump vite to 7.1.12 by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12512
* Only show screen reader notice once by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12247
* fix(core): Improve loop detection for longer repeating patterns by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12505
* feat(hooks): Hook Input/Output Contracts by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9080
* Fix alt+left on ghostty by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12503
* feat(hooks): Hook Execution Planning and Matching by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9090
* fix(mcp): replace hardcoded port 7777 with dynamic port allocation for OAuth by @cbcoutinho in https://github.com/google-gemini/gemini-cli/pull/12520
* refactor(core): Refactored and removed redundant test lines in telemetry by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12356
* SI prompt nudge for the todo tool by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12159
* Extensions MCP refactor by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12413
* fix(infra) - Use canned response for flicker test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12377
* Tighten bash shell option handling by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12532
* Fix flicker in screen reader nudge by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12541
* Fix shift+tab keybinding when not in kitty mode by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12552
* Ss/fix ext by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12540
* migrate console.error to coreEvents/debugger for sandbox, logger, chatRecordingService by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12253
* enable codebase investigator by default for preview by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12555
* feat(core): Integrate remote experiments configuration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12539
## New Contributors
* @hyangah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11340
* @richardkmichael made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12310
* @Edilmo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9074
* @cbcoutinho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12448
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.11...v0.13.0-preview.0