What's Changed
- fix(cli): fix newline support broken in previous PR by @scidomino in #17159
- Add interactive ValidationDialog for handling 403 VALIDATION_REQUIRED errors. by @gsquared94 in #16231
- Add Esc-Esc to clear prompt when it's not empty by @Adib234 in #17131
- Avoid spurious warnings about unexpected renders triggered by appEvents and coreEvents. by @jacob314 in #17160
- fix(cli): resolve home/end keybinding conflict by @scidomino in #17124
- fix(cli): display 'http' type on mcp list by @pamanta in #16915
- fix bad fallback logic external editor logic by @scidomino in #17166
- Fix bug where System scopes weren't migrated. by @jacob314 in #17174
- Fix mcp tool lookup in tool registry by @werdnum in #17054
- remove fireAgent and beforeAgent hook by @ishaanxgupta in #16919
- Remove unused modelHooks and toolHooks by @ved015 in #17115
- feat(cli): sanitize ANSI escape sequences in non-interactive output by @sehoon38 in #17172
- Update Attempt text to Retry when showing the retry happening to the … by @sehoon38 in #17178
- chore(skills): update pr-creator skill workflow by @sehoon38 in #17180
- feat(cli): implement event-driven tool execution scheduler by @abhipatel12 in #17078
- chore(release): bump version to 0.27.0-nightly.20260121.97aac696f by @gemini-cli-robot in #17181
- Remove other rewind reference in docs by @chrstnb in #17149
- feat(skills): add code-reviewer skill by @sehoon38 in #17187
- feat(plan): Extend
Shift+TabMode Cycling to includePlanMode by @Adib234 in #17177 - feat(plan): refactor TestRig and eval helper to support configurable approval modes by @jerop in #17171
- feat(workflows): support recursive workstream labeling and new IDs by @bdmorgan in #17207
- Run evals for all models. by @gundermanc in #17123
- fix(github): improve label-workstream-rollup efficiency with GraphQL by @bdmorgan in #17217
- Docs: Update changelogs for v.0.25.0 and v0.26.0-preview.0 releases. by @g-samroberts in #17215
- Migrate beforeTool and afterTool hooks to hookSystem by @ved015 in #17204
- fix(github): improve label-workstream-rollup efficiency and fix bugs by @bdmorgan in #17219
- feat(cli): improve skill enablement/disablement verbiage by @NTaylorMullen in #17192
- fix(admin): Ensure CLI commands run in non-interactive mode by @skeshive in #17218
- feat(core): support dynamic variable substitution in system prompt override by @NTaylorMullen in #17042
- fix(core,cli): enable recursive directory access for by @galz10 in #17094
- Docs: Marking for experimental features by @jkcinouye in #16760
- Support command/ctrl/alt backspace correctly by @scidomino in #17175
- feat(plan): add approval mode instructions to system prompt by @jerop in #17151
- feat(core): enable disableLLMCorrection by default by @SandyTao520 in #17223
- Remove unused slug from sidebar by @chrstnb in #17229
- drain stdin on exit by @scidomino in #17241
- refactor(cli): decouple UI from live tool execution via ToolActionsContext by @abhipatel12 in #17183
- fix(core): update token count and telemetry on /chat resume history load by @psinha40898 in #16279
- fix: /policy to display policies according to mode by @ishaanxgupta in #16772
- fix(core): simplify replace tool error message by @SandyTao520 in #17246
- feat(cli): consolidate shell inactivity and redirection monitoring by @NTaylorMullen in #17086
- fix(scheduler): prevent stale tool re-publication and fix stuck UI state by @abhipatel12 in #17227
- feat(config): default enableEventDrivenScheduler to true by @abhipatel12 in #17211
- feat(hooks): enable hooks system by default by @abhipatel12 in #17247
New Contributors
Full Changelog: v0.26.0-nightly.20260121.211d2c5fd...v0.27.0-nightly.20260122.61040d0eb