What's Changed
- chore(core): refactor model resolution and cleanup fallback logic by @adamfweidman in #15228
- Add Folder Trust Support To Hooks by @sehoon38 in #15325
- Record timestamp with code assist metrics. by @gundermanc in #15439
- feat(policy): implement dynamic mode-aware policy evaluation by @abhipatel12 in #15307
- fix(core): use debugLogger.debug for startup profiler logs by @NTaylorMullen in #15443
- feat(ui): Add security warning and improve layout for Hooks list by @SandyTao520 in #15440
- fix #15369, prevent crash on unhandled EIO error in readStdin cleanup by @ElecTwix in #15410
- chore: improve error messages for --resume by @jackwotherspoon in #15360
- chore: remove clipboard file by @jackwotherspoon in #15447
- Implemented unified secrets sanitization and env. redaction options by @gundermanc in #15348
- feat: automatic
/modelpersistence across Gemini CLI sessions by @niyasrad in #13199 - refactor(core): remove deprecated permission aliases from BeforeToolHookOutput by @StoyanD in #14855
- fix: add missing
typefield to MCPServerConfig by @jackwotherspoon in #15465 - Make schema validation errors non-fatal by @jacob314 in #15487
- chore: limit MCP resources display to 10 by default by @jackwotherspoon in #15489
- Add experimental in-CLI extension install and uninstall subcommands by @chrstnb in #15178
- feat: Add A2A Client Manager and tests by @adamfweidman in #15485
- feat: terse transformations of image paths in text buffer by @psinha40898 in #4924
- Security: Project-level hook warnings by @sehoon38 in #15470
- Added modifyOtherKeys protocol support for tmux by @ved015 in #15524
- chore(core): fix comment typo by @Mapleeeeeeeeeee in #15558
- feat: Show snowfall animation for holiday theme by @sehoon38 in #15494
- do not persist the fallback model by @sehoon38 in #15483
- Resolve unhandled promise rejection in ide-client.ts by @Adib234 in #15587
- fix(core): handle checkIsRepo failure in GitService.initialize by @Mapleeeeeeeeeee in #15574
- fix(cli): add enableShellOutputEfficiency to settings schema by @Mapleeeeeeeeeee in #15560
- Manual nightly version bump to 0.24.0-nightly.20251226.546baf993 by @galz10 in #15594
- refactor(core): extract static concerns from CoreToolScheduler by @abhipatel12 in #15589
- fix(core): enable granular shell command allowlisting in policy engine by @abhipatel12 in #15601
- chore/release: bump version to 0.24.0-nightly.20251227.37be16243 by @gemini-cli-robot in #15612
- refactor: deprecate legacy confirmation settings and enforce Policy Engine by @abhipatel12 in #15626
- Migrate console to coreEvents.emitFeedback or debugLogger by @Adib234 in #15219
- Exponential back-off retries for retryable error without a specified … by @sehoon38 in #15684
- feat(agents): add support for remote agents and multi-agent TOML files by @adamfweidman in #15437
- Update wittyPhrases.ts by @segyges in #15697
- refactor(auth): Refactor non-interactive mode auth validation & refresh by @skeshive in #15679
- Revert "Update wittyPhrases.ts (#15697)" by @abhipatel12 in #15719
- fix(hooks): deduplicate agent hooks and add cross-platform integration tests by @abhipatel12 in #15701
- Implement support for tool input modification by @gundermanc in #15492
- Add instructions to the extensions update info notification by @chrstnb in #14907
- Add extension settings info to /extensions list by @chrstnb in #14905
- Agent Skills: Implement Core Skill Infrastructure & Tiered Discovery by @NTaylorMullen in #15698
- chore: remove cot style comments by @abhipatel12 in #15735
- feat(agents): Add remote agents to agent registry by @sehoon38 in #15711
- feat(hooks): implement STOP_EXECUTION and enhance hook decision handling by @SandyTao520 in #15685
- Fix build issues caused by year-specific linter rule by @gundermanc in #15780
- fix(core): handle unhandled promise rejection in mcp-client-manager by @kamja44 in #14701
- log fallback mode by @sehoon38 in #15817
- Agent Skills: Implement Autonomous Activation Tool & Context Injection by @NTaylorMullen in #15725
- fix(core): improve shell command with redirection detection by @galz10 in #15683
- Add security docs by @abhipatel12 in #15739
- feat: add folder suggestions to
/dir addcommand by @jackwotherspoon in #15724 - Agent Skills: Implement Agent Integration and System Prompt Awareness by @NTaylorMullen in #15728
- chore: cleanup old smart edit settings by @abhipatel12 in #15832
- Agent Skills: Status Bar Integration for Skill Counts by @NTaylorMullen in #15741
- fix(core): mock powershell output in shell-utils test by @galz10 in #15831
- Agent Skills: Unify Representation & Centralize Loading by @NTaylorMullen in #15833
- Unify shell security policy and remove legacy logic by @abhipatel12 in #15770
- feat(core): restore MessageBus optionality for soft migration (Phase 1) by @abhipatel12 in #15774
- feat(core): Standardize Tool and Agent Invocation constructors (Phase 2) by @abhipatel12 in #15775
- feat(core,cli): enforce mandatory MessageBus injection (Phase 3 Hard Migration) by @abhipatel12 in #15776
- Agent Skills: Extension Support & Security Disclosure by @NTaylorMullen in #15834
- feat(hooks): implement granular stop and block behavior for agent hooks by @SandyTao520 in #15824
- Agent Skills: Add gemini skills CLI management command by @NTaylorMullen in #15837
- refactor: consolidate EditTool and SmartEditTool by @abhipatel12 in #15857
- fix(cli): mock fs.readdir in consent tests for Windows compatibility by @NTaylorMullen in #15904
- refactor(core): Extract and integrate ToolExecutor by @abhipatel12 in #15900
- Fix terminal hang when user exits browser without logging in by @gundermanc in #15748
- fix: avoid SDK warning by not accessing .text getter in logging by @ved015 in #15706
- Make default settings apply by @devr0306 in #15354
- chore: rename smart-edit to edit by @abhipatel12 in #15923
- Opt-in to persist model from /model by @sehoon38 in #15820
- fix: prevent /copy crash on Windows by skipping /dev/tty by @ManojINaik in #15657
- Support context injection via SessionStart hook. by @gundermanc in #15746
- Fix order of preflight by @scidomino in #15941
- Fix failing unit tests by @gundermanc in #15940
- fix(cli): resolve paste issue on Windows terminals. by @scidomino in #15932
- Agent Skills: Implement /skills reload by @NTaylorMullen in #15865
- Add setting to support OSC 52 paste by @scidomino in #15336
- remove manual string when displaying manual model in the footer by @sehoon38 in #15967
- fix(core): use correct interactive check for system prompt by @ppergame in #15020
- Inform user of missing settings on extensions update by @chrstnb in #15944
- feat(policy): allow 'modes' in user and admin policies by @NTaylorMullen in #15977
- fix: default folder trust to untrusted for enhanced security by @galz10 in #15943
- Add description for each settings item in /settings by @sehoon38 in #15936
- Use GetOperation to poll for OnboardUser completion by @ishaanxgupta in #15827
- Agent Skills: Add skill directory to WorkspaceContext upon activation by @NTaylorMullen in #15870
- Fix settings command fallback by @chrstnb in #15926
- fix: writeTodo construction by @scidomino in #16014
- properly disable keyboard modes on exit by @scidomino in #16006
- Add workflow to label child issues for rollup by @bdmorgan in #16002
- feat(ui): add visual indicators for hook execution by @abhipatel12 in #15408
- fix: image token estimation by @jackwotherspoon in #16004
- feat(hooks): Add a hooks.enabled setting. by @joshualitt in #15933
- feat(admin): Introduce remote admin settings & implement secureModeEnabled/mcpEnabled by @skeshive in #15935
- Remove trailing whitespace in yaml. by @joshualitt in #16036
- feat(agents): add support for remote agents by @adamfweidman in #16013
- fix: limit scheduled issue triage queries to prevent argument list too long error by @jerop in #16021
- ci(github-actions): triage all new issues automatically by @jerop in #16018
- Fix test. by @gundermanc in #16011
- fix: hide broken skills object from settings dialog by @korade-krushna in #15766
- Agent Skills: Initial Documentation & Tutorial by @NTaylorMullen in #15869
New Contributors
- @ElecTwix made their first contribution in #15410
- @niyasrad made their first contribution in #13199
- @StoyanD made their first contribution in #14855
- @ved015 made their first contribution in #15524
- @Mapleeeeeeeeeee made their first contribution in #15558
- @segyges made their first contribution in #15697
- @devr0306 made their first contribution in #15354
- @ManojINaik made their first contribution in #15657
- @ppergame made their first contribution in #15020
- @ishaanxgupta made their first contribution in #15827
Full Changelog: v0.23.0-preview.6...v0.24.0-preview.0