What's Changed
- chore: delete autoAccept setting unused in production by @victorvianna in #17862
- feat(plan): use
placeholderfor choice question "Other" option by @jerop in #18101 - docs: update clearContext to hookSpecificOutput by @jackwotherspoon in #18024
- docs-writer skill: Update docs writer skill by @jkcinouye in #17928
- Sehoon/oncall filter by @sehoon38 in #18105
- feat(core): add setting to disable loop detection by @SandyTao520 in #18008
- Docs: Revise docs/index.md by @jkcinouye in #17879
- Fix up/down arrow regression and add test. by @jacob314 in #18108
- fix(ui): prevent content leak in
MaxSizedBoxbottom overflow by @jerop in #17991 - refactor: migrate checks.ts utility to core and deduplicate by @jerop in #18139
- feat(core): implement tool name aliasing for backward compatibility by @SandyTao520 in #17974
- docs: fix help-wanted label spelling by @pavan-sh in #18114
- feat(cli): implement automatic theme switching based on terminal background by @Abhijit-2592 in #17976
- fix(ide): no-op refactoring that moves the connection logic to helper functions by @skeshive in #18118
- feat: update review-frontend-and-fix slash command to review-and-fix by @galz10 in #18146
- fix: improve
Ctrl+Rreverse search by @jackwotherspoon in #18075 - feat(plan): handle inconsistency in schedulers by @Adib234 in #17813
- feat(plan): add core logic and
exit_plan_modetool definition by @jerop in #18110 - feat(core): rename search_file_content tool to grep_search and add legacy alias by @SandyTao520 in #18003
- fix(core): prioritize detailed error messages for code assist setup by @gsquared94 in #17852
- fix(cli): resolve environment loading and auth validation issues in ACP mode by @bdmorgan in #18025
- feat(core): add .agents/skills directory alias for skill discovery by @NTaylorMullen in #18151
- chore(core): reassign telemetry keys to avoid server conflict by @mattKorwel in #18161
- Add link to rewind doc in commands.md by @Adib234 in #17961
- feat(core): add draft-2020-12 JSON Schema support with lenient fallback by @afarber in #15060
- refactor(core): robust trimPreservingTrailingNewline and regression test by @adamfweidman in #18196
- Remove MCP servers on extension uninstall by @chrstnb in #18121
- refactor: localize ACP error parsing logic to cli package by @bdmorgan in #18193
- feat(core): Add A2A auth config types by @adamfweidman in #18205
- Set default max attempts to 3 and use the common variable by @sehoon38 in #18209
- feat(plan): add
exit_plan_modeui and prompt by @jerop in #18162 - fix(test): improve test isolation and enable subagent evaluations by @cocosheng-g in #18138
- feat(plan): use custom deny messages in plan mode policies by @Adib234 in #18195
- Match on extension ID when stopping extensions by @chrstnb in #18218
- fix(core): Respect user's
.gitignorepreference by @xyrolle in #15482 - docs: document GEMINI_CLI_HOME environment variable by @adamfweidman in #18219
- chore(core): explicitly state plan storage path in prompt by @jerop in #18222
- A2a admin setting by @DavidAPierce in #17868
- feat(a2a): Add pluggable auth provider infrastructure by @adamfweidman in #17934
- Fix handling of empty settings by @chrstnb in #18131
- Reload skills when extensions change by @chrstnb in #18225
- feat: Add markdown rendering to
ask_usertool by @jackwotherspoon in #18211 - Add telemetry to rewind by @Adib234 in #18122
- feat(admin): add support for MCP configuration via admin controls (pt1) by @skeshive in #18223
- feat(core): require user consent before MCP server OAuth by @ehedlund in #18132
- fix(sandbox): propagate GOOGLE_GEMINI_BASE_URL&GOOGLE_VERTEX_BASE_URL env vars by @skeshive in #18231
- feat(ui): move user identity display to header by @sehoon38 in #18216
- fix: enforce folder trust for workspace settings, skills, and context by @galz10 in #17596
- fix: remove
ask_usertool from non-interactive modes by @jackwotherspoon in #18154 - fix(cli): allow restricted .env loading in untrusted sandboxed folders by @galz10 in #17806
- Encourage agent to utilize ecosystem tools to perform work by @gundermanc in #17881
- feat(plan): unify workflow location in system prompt to optimize caching by @jerop in #18258
- feat(core): enable getUserTierName in config by @sehoon38 in #18265
- feat(core): add default execution limits for subagents by @abhipatel12 in #18274
- Fix issue where agent gets stuck at interactive commands. by @gundermanc in #18272
- chore(release): bump version to 0.29.0-nightly.20260203.71f46f116 by @gemini-cli-robot in #18243
- feat(core): remove hardcoded policy bypass for local subagents by @abhipatel12 in #18153
- feat(plan): implement
planslash command by @Adib234 in #17698 - feat: increase
ask_userlabel limit to 16 characters by @jackwotherspoon in #18320 - Add information about the agent skills lifecycle and clarify docs-writer skill metadata. by @g-samroberts in #18234
- feat(core): add
enter_plan_modetool by @jerop in #18324 - Stop showing an error message in
/planby @Adib234 in #18333 - fix(hooks): remove unnecessary logging for hook registration by @abhipatel12 in #18332
- fix(mcp): ensure MCP transport is closed to prevent memory leaks by @cbcoutinho in #18054
- feat(skills): implement linking for agent skills by @MushuEE in #18295
New Contributors
- @victorvianna made their first contribution in #17862
- @pavan-sh made their first contribution in #18114
- @Abhijit-2592 made their first contribution in #17976
- @MushuEE made their first contribution in #18295
Full Changelog: v0.28.0-nightly.20260202.707b3e85d...v0.29.0-nightly.20260205.a3af4a8ca