What's Changed
- fix(core): Handle null command in VSCode IDE detection by @skeshive in #12689
- Fix test in windows by @scidomino in #12681
- chore(release): bump version to 0.15.0-nightly.20251107.b8eeb553 by @gemini-cli-robot in #12687
- Adds listCommands endpoint to a2a server by @cocosheng-g in #12604
- fix: Downloading release assets from private GitHub repository #11928 by @haroonc in #12682
- docs: fix typos in some files by @khanhkhanhlele in #12706
- Reload gemini memory on extension load/unload + memory refresh refactor by @jakemac53 in #12651
- test(policy): add extreme priority value tests (follow-up to #12617) by @allenhutchison in #12679
- Update ink version by @jacob314 in #12720
- Trivial yaml fixes for linter. by @joshualitt in #12725
- [feat] Extension Reloading - respect updates to exclude tools by @jakemac53 in #12728
- fix(ci): ensure correct version calculation and git ls-remote filtering in release workflow by @SandyTao520 in #12683
- feat(core): Migrate
generateJsonto resolved model configs. by @joshualitt in #12626 - [feat]: Add
/extensions restartcommand by @jakemac53 in #12739 - [cleanup] rename info message property 'icon' to 'prefix' by @jakemac53 in #12743
- Fix extensions logging race condition and slash command logging by @chrstnb in #12732
- Branch batch scroll by @jacob314 in #12680
- Revamp KeypressContext by @scidomino in #12746
- Fix shift+return in vscode. by @scidomino in #12799
- Simplify switch case by @scidomino in #12798
- test: fix flaky file system integration test by @hritan in #12724
- Preserve tabs on paste by @Adib234 in #12735
- feat(hooks): Hook Execution Engine by @Edilmo in #9092
- Added active experiment ids to Clearcut log events by @owenofbrien in #12745
- Harden modifiable tool temp workspace by @cornmander in #12837
- Stop printing garbage characters for F1,F2.. keys by @scidomino in #12835
- Switch to alternate buffer mode before rendering Ink. by @jacob314 in #12833
- Fix external editor diff drift by @cornmander in #12846
- Fixes #12841: Plumb headers through google_credentials transport crea… by @davidmcwherter in #12849
- fix(core): use ripgrep --json output for robust cross-platform parsing by @abhipatel12 in #12853
- feat(sessions): add resuming to geminiChat and add CLI flags for session management by @bl-ue in #10719
- fix(prompt): Add Angular support to base prompt by @MarkTechson in #10252
- Issue#9751 - fix the gemini crash on startup in tmux environments by @megha1188 in #11637
- Add experiment logging and add caching experiment by @cornmander in #12862
- chore/release: bump version to 0.15.0-nightly.20251111.51f952e7 by @gemini-cli-robot in #12860
- telemetry: track interactive session state by @NTaylorMullen in #12856
- Support ink scrolling final pr by @jacob314 in #12567
- feat(core): Migrate
generateContentto model configs. by @joshualitt in #12834 - Add expected_replacements to smart-edit tool by @scidomino in #12885
- fix(extension-uninstallation): Fix uninstalling extensions named differently than their directory name by @kiranani in #12852
- Add implementation for setting to disable Github extensions by @kevinjwang1 in #12838
- fix(ci): pre-download ripgrep in global setup to prevent race conditions by @abhipatel12 in #12886
- Deprecate read_many_files tool by @abhipatel12 in #12861
- Move temp dir from system prompt to first user msg by @scidomino in #12895
- Make useFullWidth the default. by @jacob314 in #12911
New Contributors
- @haroonc made their first contribution in #12682
- @khanhkhanhlele made their first contribution in #12706
- @davidmcwherter made their first contribution in #12849
- @MarkTechson made their first contribution in #10252
- @megha1188 made their first contribution in #11637
Full Changelog: v0.14.0-preview.0...v0.15.0-preview.0