What's Changed
- Memory fix for trace's streamWrapper. by @anthraxmilkshake in #25089
- fix(core): fix quota footer for non-auto models and improve display by @jackwotherspoon in #25121
- docs(contributing): clarify self-assignment policy for issues by @jmr in #23087
- feat(core): add skill patching support with /memory inbox integration by @SandyTao520 in #25148
- Stop suppressing thoughts and text in model response by @gundermanc in #25073
- fix(release): prefix git hash in nightly versions to prevent semver normalization by @SandyTao520 in #25304
- feat(cli): extract QuotaContext and resolve infinite render loop by @Adib234 in #24959
- refactor(core): extract and centralize sandbox path utilities by @ehedlund in #25305
- feat(ui): added enhancements to scroll momentum by @devr0306 in #24447
- fix(core): replace custom binary detection with isbinaryfile to correctly handle UTF-8 (U+FFFD) by @Anjaligarhwal in #25297
- feat(agent): implement tool-controlled display protocol (Steps 2-3) by @mbleigh in #25134
- Stop showing scrollbar unless we are in terminalBuffer mode by @jacob314 in #25320
- feat: support auth block in MCP servers config in agents by @TanmayVartak in #24770
- fix(core): expose GEMINI_PLANS_DIR to hook environment by @Adib234 in #25296
- feat(core): implement silent fallback for Plan Mode model routing by @jerop in #25317
- fix: correct redirect count increment in fetchJson by @KevinZhao in #24896
- fix(core): prevent secondary crash in ModelRouterService finally block by @gundermanc in #25333
- feat(core): introduce decoupled ContextManager and Sidecar architecture by @joshualitt in #24752
New Contributors
- @anthraxmilkshake made their first contribution in #25089
- @jmr made their first contribution in #23087
- @TanmayVartak made their first contribution in #24770
- @KevinZhao made their first contribution in #24896
Full Changelog: v0.39.0-nightly.20260411.0957f7d3e...v0.39.0-nightly.20260414.gdaf500623