What's Changed
- fix: Remove 'node-fetch' from externals by @swissspidy in #7752
- fix(ui): fix drag-and-drop file feature for macOS terminal 2 by @944750720 in #7174
- fix(process-utils): fix bug that prevented start-up when running process walking command fails by @skeshive in #7757
- Fix dollar sign replacement bug in file editing by @lifefloating in #7703
- feat(triage): add status/bot-triaged label after triage by @srithreepo in #7765
- Feat(security) - Create a class for Oauth credential by @shishu314 in #7745
- feat(security) - Make oauth token storage implement the shared interface by @shishu314 in #7802
- fix: Remove special handling for folderTrust flag by @shrutip90 in #7755
- fix the proQutaDialog by @JayadityaGit in #7647
- fix(token-usage): fix token usage recording for failed API calls by @nsalerni in #7667
- Make 'source' a positional argument in extensions install and set flag to true by @chrstnb in #7807
- Add initial RFC for A2A development-tool extension by @skeshive in #7817
- Revert "Fix dollar sign replacement bug in file editing (#7703)" by @galz10 in #7823
- Add hidden property to slash commands by @dewitt in #7797
- Fix syntax highlighting and rendering issues. by @jacob314 in #7759
- Refactor Authentication Components and Hooks by @scidomino in #7750
- feat(core): Save large tool outputs to a file and return truncated lines by @SandyTao520 in #6240
- refactor: Extract path resolution logic into helper function by @johnthomasdev in #6910
- Fix(core): Fix stream validation logic by @SandyTao520 in #7832
- fix(ci): fix windows e2e tests by @galz10 in #7749
- Fix issues where escape codes could end up on startup in the input prompt by @jacob314 in #7267
- prevent auto-execute on paste and preserve multi-line content in chat input by @Alish-0x in #5834
- fix: handle vpc-sc violations in LoadCodeAssist method by @gsquared94 in #7824
- feat(ui): improve discoverability of MCP slash commands by @rinilkunhiraman in #6080
- chore(release): v0.3.3 by @SandyTao520 in #7854
- feat(ui): Introduce useUI Hook and UIContext by @Lyonk71 in #5488
- Fix(core): Do not retry if last chunk is empty with finishReason previous chunks are good by @SandyTao520 in #7859
- Fix ctrl-c/esc while Authenticating. by @scidomino in #7879
- chore(release): v0.3.4 by @SandyTao520 in #7902
- Allow for slash commands to opt-out of autocompletion and /help discovery. by @dewitt in #7847
- add(logging): Add OTel logging for counting chars by @kiranani in #7903
- bug(core): Fix
Check Bundle Size
github action. by @joshualitt in #7833 - Mention replacements for deprecated settings in settings.json by @jacob314 in #7913
- Pull contentGenerator out of GeminiClient and into Config. by @scidomino in #7825
- fix(ui): disable input prompt during tool confirmation by @Lyonk71 in #7935
- feat(settings): Add support for settings
enum
options by @richieforeman in #7719 - fix(ide): fix crash on windows when null command is returned by @skeshive in #8007
- fix: hide tips when folder trust dialog is open by @hritan in #7394
- Move scope settings to new dialog by @miguelsolorio in #7836
- fix(ide companion extension): increase payload size by @skeshive in #8029
- Skip bundle_size job for merge_group event by @bobcatfish in #8032
- refactor: Centralize and improve model fallback handling by @abhipatel12 in #7634
- Fix maxOutputTokens compression bug. by @scidomino in #8026
- fix: Restart logic in useFolderTrust hook by @shrutip90 in #8038
- feat(core): Download ripgrep at runtime, if enabled. by @joshualitt in #7818
- Allow users to type while waiting for MCP servers by @scidomino in #8021
- Remove org/repo install support by @chrstnb in #7815
- refactor(core): Introduce LlmUtilityService and promptIdContext by @abhipatel12 in #7952
- feat(commands): Add new commands for docs, git, and PR review by @allenhutchison in #7853
- Add clearcut logging for extensions install command by @chrstnb in #8057
- refactor(ide): extract IDE context types into a separate file by @skeshive in #8037
- feat(core): Only summarize long tool output for shell command by @SandyTao520 in #8039
- Update extensions docs by @chrstnb in #8112
- feat: Add reusable EnumSelector UI component (split from #6832) by @hoteye in #7774
- Limit recursion when looking for .gitignore files by @bbiggs in #8103
- feat(ide): Update context filtering to be done CLI-side + update port discovery logic by @skeshive in #8107
- [Part 1/6] feat(telemetry): add rate limiter and high-water mark tracker with tests by @eLyiN in #8110
- fix(ide companion extension): Don't show the installation confirmation message in Firebase Studio by @richieforeman in #8097
- Ignore workspace extensions in user extensions dir by @chrstnb in #8084
- 0.4.0 by @mattKorwel in #8136
New Contributors
- @944750720 made their first contribution in #7174
- @johnthomasdev made their first contribution in #6910
- @Alish-0x made their first contribution in #5834
- @rinilkunhiraman made their first contribution in #6080
- @bobcatfish made their first contribution in #8032
- @hoteye made their first contribution in #7774
- @eLyiN made their first contribution in #8110
Full Changelog: v0.4.0...v0.5.0-preview