Enhancements
General
- Added
editor: swap selection ends
action which swaps the cursor location from the beginning/end of a given selection (#23428). - Added
workspace: activate next window
andworkspace: activate previous window
actions for cycling between windows (#23356; thanks 0xtimsb). - Added new command to move the focused panel to the next valid dock position –
workspace: move focused panel to next position
(#23317; thanks dinocosta). - Added scrollbar to terminal (#23256; thanks 0xtimsb).
- Added auto-expand for directories on hover for a while during dragging (#23080; thanks 0xtimsb).
- Persisted font size changes made with actions to the user settings (#23265).
- Tab switcher: Preserve selected position when tab is closed (#22861; thanks aborg-dev).
- Improved which keybindings are selected for display. Now later entries within
bindings
will take precedence. The default keymaps have been updated accordingly (#23378). - Improved handling of errors within the user keymap file. Parse errors within context, keystrokes, or actions no longer prevent loading the key bindings that do parse (#23113).
- Improved app responsiveness when encountering a large number of diagnostics (#23122).
- The tooltip for inline git blame now waits a bit before disappearing when the mouse leaves it (#22644).
- Linux: Added support for the Cut, Copy, Paste, Undo, Redo, New, Open, Save, and Find keys to the default keymap (#22997; thanks Jules-Bertholet).
- Linux: Added a way to use audio in collaboration rooms (#23191).
Language Support
- Improved syntax highlight for Python: new capture groups for
@function.arguments
,@function.kwargs
,@type.class.inheritance
,@keyword.definition
,@attribute.builtin
and@type.builtin
(#21454; thanks elisiariocouto).
AI
- Added deepseek-r1 to ollama context size defaults (#23420).
- Switched from using
o1-preview
too1
for OpenAI provider (#23425).
Vim, Emacs, and Keybinds
- Added Emacs mark mode (
ctrl-space
/ctrl-@
to set mark;ctrl-x ctrl-x
to swap mark/cursor) (#23297). - Added Vim
:!
,:<range>!
and:r!
support (#23169). - Added Vim
!
operator in normal/visual mode (#23169).
Bug Fixes
- Fixed
%
in Vim mode not working correctly for multi-char brackets, such asdo/end
in Elixir or\begin
and\end
in LaTeX (#23471). - Fixed broken symlinks when installing dev extensions (#22396; thanks Qkessler).
- Fixed renaming project entries in remote development (#23382; thanks aborg-dev).
- Fixed context menus staying open when action was triggered via keyboard (#23380).
- Fixed project panel colors when one git repository is nested beneath another (#23300).
- Fixed an issue where docks did not remember the active panel (#23207; thanks AaronFeickert).
- Fixed outline panel navigation in unnamed files (#23273).
- Linux: Fixed missing task terminal output for short-running commands (#23085; thanks aborg-dev).
- Fixed a crash that occurred when adding a new file or directory to the first folded directory (#23217; thanks 0xtimsb).
- Fixed
editor: copy path
not work in ssh remote (#23235; thanks CharlesChen0823). - Fixed active line number highlight (#23266).
- Fixed the "Matches multiple schemas when only one must validate" warning for the
assistant
setting (#23190). - Fixed inlay hints handling for the same position (#23156).
Breaking changes
selection
keyboard context has been replaced withselection_mode
(#23297).