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