0.197.0
23/07/2025
macOS
Loading...
Loading...
Linux
Loading...
Loading...
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.background
theme selector for modifying project panel entries when they become sticky when scrolling and overlap with entries below them. (#34655; thanks bcomnes) - Added
none
as one of the values forsnippet_sort_order
to 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_send
setting, 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 selection
action. (#33283) - Added git
--signoff
support. (#29874; thanks ericcornelissen) - Improved the git
--amend
experience. (#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::BlameHover
action for showing the git blame popover under the cursor. By default bound toctrl-k ctrl-b
and tog h
in 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
type
field 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-h
andctrl-u
work 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 terminal
action 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
CloseInactiveItems
action toCloseOtherItems
for naming consistency. (#34676)