What's Changed
- Add 3.1 pro preview to behavioral evals. by @gundermanc in #20088
- feat:PR-rate-limit by @JagjeevanAK in #19804
- feat(cli): allow expanding full details of MCP tool on approval by @y-okt in #19916
- feat(security): Introduce Conseca framework by @shrishabh in #13193
- fix(cli): Remove unsafe type assertions in activityLogger #19713 by @Nixxx19 in #19745
- feat: implement AfterTool tail tool calls by @googlestrobe in #18486
- ci(actions): fix PR rate limiter excluding maintainers by @scidomino in #20117
- Shortcuts: Move SectionHeader title below top line and refine styling by @keithguerin in #18721
- refactor(ui): Update and simplify use of gray colors in themes by @keithguerin in #20141
- fix punycode2 by @jacob314 in #20154
- feat(ide): add GEMINI_CLI_IDE_PID env var to override IDE process detection by @kiryltech in #15842
- feat(policy): Propagate Tool Annotations for MCP Servers by @jerop in #20083
- fix(a2a-server): pass allowedTools settings to core Config by @reyyanxahmed in #19680
- feat(mcp): add progress bar, throttling, and input validation for MCP tool progress by @jasmeetsb in #19772
- feat(policy): centralize plan mode tool visibility in policy engine by @jerop in #20178
- feat(browser): implement experimental browser agent by @gsquared94 in #19284
- feat(plan): summarize work after executing a plan by @jerop in #19432
- fix(core): create new McpClient on restart to apply updated config by @h30s in #20126
- Changelog for v0.30.0-preview.5 by @gemini-cli-robot in #20107
- Update packages. by @jacob314 in #20152
- Fix extension env dir loading issue by @chrstnb in #20198
- restrict /assign to help-wanted issues by @scidomino in #20207
- feat(plan): inject message when user manually exits Plan mode by @jerop in #20203
- feat(extensions): enforce folder trust for local extension install by @galz10 in #19703
- feat(hooks): adds support for RuntimeHook functions. by @mbleigh in #19598
- Docs: Update UI links. by @jkcinouye in #20224
- feat: prompt users to run /terminal-setup with yes/no by @ishaanxgupta in #16235
- fix: additional high vulnerabilities (minimatch, cross-spawn) by @adamfweidman in #20221
- feat(telemetry): Add context breakdown to API response event by @SandyTao520 in #19699
- Docs: Add nested sub-folders for related topics by @g-samroberts in #20235
- feat(plan): support automatic model switching for Plan Mode by @jerop in #20240
- feat(plan): add integration tests for plan mode by @Adib234 in #20214
- fix(acp): update auth handshake to spec by @skeshive in #19725
- feat(core): implement robust A2A streaming reassembly and fix task continuity by @adamfweidman in #20091
- feat(cli): load extensions in parallel by @scidomino in #20229
- Plumb the maxAttempts setting through Config args by @kevinjwang1 in #20239
- fix(cli): skip 404 errors in setup-github file downloads by @h30s in #20287
- fix(cli): expose model.name setting in settings dialog for persistence by @achaljhawar in #19605
- docs: remove legacy cmd examples in favor of powershell by @scidomino in #20323
- feat(core): Enable model steering in workspace. by @joshualitt in #20343
- fix: remove trailing comma in issue triage workflow settings json by @Nixxx19 in #20265
- feat(core): implement task tracker foundation and service by @anj-s in #19464
- test: support tests that include color information by @jacob314 in #20220
New Contributors
- @JagjeevanAK made their first contribution in #19804
- @shrishabh made their first contribution in #13193
- @googlestrobe made their first contribution in #18486
- @kiryltech made their first contribution in #15842
- @achaljhawar made their first contribution in #19605
Full Changelog: v0.30.0-nightly.20260224.544df749a...v0.30.0-nightly.20260226.f9f916e1d