Enhancements
- Allow searching within the results of a project search (#23819).
- Added a way to access the extension store from the theme selector to make it easier to find new themes (#24195).
- Unified selection directions when performing
editor: select all matches
(#23993). - Pass the
NODE_EXTRA_CA_CERTS
environment variable through to NPM when installing language servers (#23662; thanks jswny). - Improved default completion label fallback (#23909).
- Improved
project_panel::NewSearchInDirectory
to search the parent directory when triggered on a file (#23696; thanks wblazer). - Linux: Move from using openssl for collaboration to rustls/ring (#24141).
- Added support for icon themes (#23987).
- Extensions can now provide icon themes.
- Use the icon theme selector: toggle action to switch between installed icon themes.
Vim
- Added
e
for entire file object.yae
to copy entire file (#24039). - Added
ctrl-w a
to close all items in the current pane (#24162). - Load vim keymap after a user-configured keymap (#24161).
- Fixed
ctrl-{<,>,+,-}
for resizing docks in addition to panes (#23874; thanks AidanV). - Fixed
/
/?
,n
/N
,gn
/gN
,*
/#
in project search results (#23819). - Fixed navigating to end of line with inlay hints (#23975).
- Fixed an issue in vim mode where changing the case of an object at the end of the line would not change the case of the last character in the object (#24163).
AI
- Added OpenAI o3-mini support for the Assistant (#24044).
- Added Copilot Chat support for o3-mini and remove support for o1-mini (#24080; thanks @SkywardSyntax).
- Corrected Github Copilot o3-mini context length (#24152; thanks chapel).
- Fixed an issue where the
inline_completions > disabled_globs
setting would not be respected when manually requesting a completion (editor: Show inline completion
) (#24121). - Fixed usage of nonquantized models with LM Studio (#24054; thanks @cborup).
Languages
- Add basic support for autoindent functionality in bash/shell files (#24156).
- Fixed an issue where inserting an elif before an else in bash would not properly auto-indent (#24160).
- Added file type associations for ESLint flat config files (#23994; thanks radmorecameron).
- Added support for Go fuzz tests (#24107; thanks @cborup).
Bug Fixes
- Fixed multiple save modals appearing when app is being closed multiple times (#24180).
- Fixed a bug where closing an empty, named, file would warn about unsaved content (#24171).
- Fixed display, revert and undo of deleted hunks when the file is empty (#24168).
- Conditionally render divider in status bar (#24114; thanks ksweetie).
- Fixes an issue with search actions so that they now execute on the clicked pane rather than the focused pane when using search UI in multiple panes (#24037).
- Fixed a bug where pressing ctrl/cmd (or other modifiers) after mouse down but before mouse up still triggered ctrl/cmd+click behavior (e.g. "go to definition") (#22988; thanks smoores-dev).
- Fixed mouse navigation buttons on some devices (Logitech, Mac OS) (#23332; thanks srsly4).
- Fixed some modifier changed events not being present on Linux X11. This affected things like the project search palette, where holding ctrl would not cause the split options to appear. (#24154).
- Fixed a bug where shifting focus to the terminal panel could be slow (#24172).
- Fixed an issue in certain themes where diffs would render with the wrong red and green colors for deletions and insertions (#24151).
- Fixed a crash that could happen when expanding certain diff hunks.
- Fixed a bug where diff hunks were not syntax highlighted when reopening a project with previously-opened buffers.