This week's release includes a screen selector dropdown for picking which screen to share when collaborating through Zed, an option to disable all AI features in Zed, automatic retries on more failed requests in the Agent panel, Go subtest runner improvements, debugger data breakpoint access type specification, a new action to diff the current selection against the clipboard contents, and many more keybindings under the JetBrains keymap.
Features
- Added screen selector dropdown to screen share button. (#31506)
- Added 25+ keybinds to the macOS and Linux/Windows JetBrains compatibility keymaps. (#34641)
- Added
panel.sticky_entry.backgroundtheme selector for modifying project panel entries when they become sticky when scrolling and overlap with entries below them. (#34655; thanks bcomnes) - Added
noneas one of the values forsnippet_sort_orderto completely disable snippet completion. (#34565; thanks zeux)
Agent
- The Agent panel now automatically retries failed requests under more circumstances. (#34842)
- Added support for adding multiple OpenAI API compatible providers. (#34212)
- Added the
use_modifier_to_sendsetting, which makes holding a modifier (cmd/ctrl), together withenter, required to send a new message. (#34709, #34866) - Improved Bedrock streaming by eliminating response buffering delays. (#33931; thanks tiagoq)
- Added setting to disable all AI features (
"disable_ai": true). (#34896)
Debugger
- Added support for Go subtest runner with raw string names. (#34636; thanks Spissable)
- Added support for specifying a data breakpoint's access type - Read, Write, Read & Write. (#34639)
Git
- Added an
editor: diff clipboard with selectionaction. (#33283) - Added git
--signoffsupport. (#29874; thanks ericcornelissen) - Improved the git
--amendexperience. (#29874; thanks ericcornelissen) - Improved git panel to persist width as well as amend and signoff on a per-workspace basis. (#29874; thanks ericcornelissen)
Vim
- Added
;key binding to collapse the current text selection in Helix mode. (#34315; thanks djsauble) - Added
editor::BlameHoveraction for showing the git blame popover under the cursor. By default bound toctrl-k ctrl-band tog hin vim mode. (#32096; thanks Daste745)
Languages
Bug Fixes
- Agent: Fixed a crash that occurred when jumping from a message to a thread included in the context. (#34843)
- Agent: Fixed an issue where clicking on "Start New Thread" in the agent configuration would not always switch to the correct provider/model. (#34708)
- Debugger: Fixed debug console persist to history when reusing a previous item. (#34893; thanks RemcoSmitsDev)
- Debugger: Fixed built-in JavaScript debug tasks were not working due to missing
typefield value. (#34894; thanks RemcoSmitsDev) - Debugger: Fixed attaching with DebugPy. DebugPy is now installed automatically from pip (instead of GitHub), unless it is present in active virtual environment. Additionally this should resolve any startup issues with missing .so on Linux. (#34706)
- Vim: Fixed an issue so
ctrl-w/ctrl-handctrl-uwork in pickers on Linux when Vim mode is enabled. (#34840) - Linux: xkb-defined hotkeys for arrow keys should behave as expected. (#34823; thanks stillonearth)
- Linux: Fixed an issue where button clicks wouldn't work on startup until clicked on the center pane. (#34590)
- Wayland/Linux: Made resizing smoother on Wayland/Linux. (#34760; thanks sethdusek)
- Fixed search filter patterns on remote projects. (#34748; thanks maan2003)
- Fixed an issue where closing remote workspace restores last local workspace on startup. (#34931)
- Fixed an issue where the last removed folder from workspace used to reopen on Zed startup. (#34925)
- Fixed empty pane being left after a binary file is dropped into a new pane. (#34908)
- Fixed an issue where redo would not work after buffer formatting (including formatting on save) when the formatting did not result in any changes. (#34898)
- Fixed textmate keymap misbehaving in certain contexts. (#34895)
- Fixed an issue where scrollbars would appear in containers where no scrolling was possible. (#34832)
- Fixed
workspace: open in terminalaction not working with paths that contain spaces in SSH projects. (#34844) - Fixed an issue where accepting variable completion in PHP would result in a double $ sign in the prefix. (#34726)
- Fixed an issue where the cursor doesn't move up and down on arrow keys when no completions are shown. (#34678)
- Fixed the issue where the green (+) cursor style sometimes appears when navigating to the definition in buffer. (#34638)
Breaking Changes and Notices
- The context predicates in the keymap file now handle ! and > differently. Before this change ! meant "this node does not match", now it means "none of these nodes match". Before this change > meant "child of", now it means "descendent of". We do not expect these changes to break many keymaps, but they may cause subtle changes for complex context queries. (#34664)
- Renamed
CloseInactiveItemsaction toCloseOtherItemsfor naming consistency. (#34676)