What's Changed
- fix(security): enforce strict policy directory permissions by @yunaseoul in #17353
- test(core): fix tests in windows by @scidomino in #17592
- feat(mcp/extensions): Allow users to selectively enable/disable MCP servers included in an extension( Issue #11057 & #17402) by @jasmeetsb in #17434
- Always map mac keys, even on other platforms by @scidomino in #17618
- Ctrl-O by @jacob314 in #17617
- feat(plan): update cycling order of approval modes by @Adib234 in #17622
- fix(cli): restore 'Modify with editor' option in external terminals by @abhipatel12 in #17621
- Slash command for helping in debugging by @gundermanc in #17609
- feat: add double-click to expand/collapse large paste placeholders by @jackwotherspoon in #17471
- refactor(cli): migrate non-interactive flow to event-driven scheduler by @abhipatel12 in #17572
- fix: loadcodeassist eligible tiers getting ignored for unlicensed users (regression) by @gsquared94 in #17581
- chore(core): delete legacy nonInteractiveToolExecutor by @abhipatel12 in #17573
- feat(core): enforce server prefixes for MCP tools in agent definitions by @abhipatel12 in #17574
- feat (mcp): Refresh MCP prompts on list changed notification by @MrLesk in #14863
- feat(ui): pretty JSON rendering tool outputs by @medic-code in #9767
- Fix iterm alternate buffer mode issue rendering backgrounds by @jacob314 in #17634
- feat(cli): add
gemini extensions list --output-format=jsonby @AkihiroSuda in #14479 - fix(extensions): add .gitignore to extension templates by @godwiniheuwa in #17293
- paste transform followup by @jacob314 in #17624
- refactor: rename formatMemoryUsage to formatBytes by @Nubebuster in #14997
- chore: remove extra top margin from /hooks and /extensions by @jackwotherspoon in #17663
- feat(cli): add oncall command for issue triage by @sehoon38 in #17661
- Fix sidebar issue for extensions link by @chrstnb in #17668
- Change formatting to prevent UI redressing attacks by @scidomino in #17611
- Fix cluster of bugs in the settings dialog. by @jacob314 in #17628
- Update sidebar to resolve site build issues by @chrstnb in #17674
- fix(admin): fix a few bugs related to admin controls by @skeshive in #17590
- revert bad changes to tests by @scidomino in #17673
- feat(cli): show candidate issue state reason and duplicate status in triage by @sehoon38 in #17676
- Fix missing slash commands when Gemini CLI is in a project with a package.json that doesn't follow semantic versioning by @Adib234 in #17561
- feat(core): Model family-specific system prompts by @joshualitt in #17614
- Sub-agents documentation. by @gundermanc in #16639
- feat: wire up
AskUserToolwith dialog by @jackwotherspoon in #17411 - Load extension settings for hooks, agents, skills by @chrstnb in #17245
- Fix issue where Gemini CLI can make changes when simply asked a question by @gundermanc in #17608
- Update docs-writer skill for editing and add style guide for reference. by @g-samroberts in #17669
- fix(ux): have user message display a short path for pasted images by @devr0306 in #17613
- feat(plan): enable
AskUsertool inPlanmode for clarifying questions by @jerop in #17694 - GEMINI.md polish by @jacob314 in #17680
- refactor(core): centralize path validation and allow temp dir access for tools by @NTaylorMullen in #17185
- feat(skills): promote Agent Skills to stable by @abhipatel12 in #17693
- refactor(cli): keyboard handling and AskUserDialog by @jacob314 in #17414
- docs: Add Experimental Remote Agent Docs by @adamfweidman in #17697
- revert: promote Agent Skills to stable (#17693) by @abhipatel12 in #17712
- feat(ux) Expandable (ctrl-O) and scrollable approvals in alternate buffer mode. by @jacob314 in #17640
- feat(skills): promote skills settings to stable by @abhipatel12 in #17713
New Contributors
- @AkihiroSuda made their first contribution in #14479
- @Nubebuster made their first contribution in #14997
Full Changelog: v0.27.0-nightly.20260127.00f60ef53...v0.27.0-nightly.20260128.830e21275