0.173.5
02/11/2025
Enhancements
- Added an option to open the icon theme selector from the user menu (#24482; thanks beniaminzagan).
- Added icon support for additional Prettier config file types (#24496; thanks sethstha).
- Added support for Google's new Gemini 2.0 models (#24448; thanks IaVashik).
- Added an indicator in About/CopySystemSpecs when running in debug mode (#24457).
- Added an explicit background color to the syntax tree view (#24524; thanks kaf-lamed-beyt).
- Improved close active item to better handle pinned tabs: pinned tabs now stay open when using close shortcuts, auto focuses to any other non-pinned tab instead (#23488).
- Improved the
debug::OpenSyntaxTreeView
action by automatically opening in split to the right (#24452). - Improved outline panel initial update (#24500).
- Modified some keymap actions and settings for naming consistency (#23834). To ensure a smooth transition, we implemented a settings migrator. If Zed detects that you’ve customized a keybinding with an outdated name, you’ll receive a toast notification. This notification includes an action that, when activated, creates a backup of your current settings and updates the setting name while preserving your custom binding. Our aim is to establish consistent and easily-searchable action names. For any potential future changes, we’ll continue to use the migrator, so that you do not have to manually update your
keymap.json
file.
Vim
- Added
gr
for replace with register (#24326). - Added a default keymap that returns the user to
normal
mode after pressing escape during a pendingvisual-surround
operation (#24484; thanks roycrippen4). - Preserve trailing whitespace in inner text object selections (#24481; thanks 5brian).
- Improved multi-line operations (#24518; thanks 5brian).
Bug Fixes
- Fixed an issue where language server diagnostic codes would be converted to strings leading to errors with some language servers (#24347).
- Fixed diff hunks not appearing when opening a single file within a larger repository (#24377).
- Fixed Around Subword No Include Whitespace (#24356; thanks 0x2CA).
- Fixed an issue where hidden files would have the default icon instead of the correct one (#24391).
- Fixed an issue where files with specific icons (such as
eslint.config.js
) would not have their specific icon without a leading.
(.eslint.config.js
) (#24391). - Fixed an issue where doing line-wise operations in vim mode on the last line of a file with no trailing newline would not work properly (#24409).
- Fixed deletion diff hunks not being syntax highlighted in some cases (#24413).
- Added dimensions and file size information for images (#21675; thanks kaf-lamed-beyt).
- Improved bracket auto-closing in PHP language extension (#24558; thanks MrSubidubi).
- Fixed display of symbols such as
in hover popovers (#24388; thanks WeetHet). - Fixed bug where
select_next_git_entry
project panel action would only select a previous entry or the currently selected entry (#24217; thanks Anthony-Eid). - Fixed a bug where toggling a diff hunk that immediately precedes another hunk would act on both hunks (#24355).
- Fixed a crash in Wayland-based compositors like Sway when switching windows via the keyboard (#24379).
- Fixed an edge case with multibuffers that could break language features within them (#22958).
- Added a notification for deprecated settings and keymaps, allowing you to migrate them with a single click. A backup of your existing keymap and settings will be created in your home directory (#23834).
- Fixed a bug where the
json
file icon could not be replaced via icon themes (#24432; thanks sethstha). - Fixed file icons not being properly updated upon icon theme upgrade or uninstall (#24449; thanks MrSubidubi).
- Fixed an issue where worktree root name couldn't be renamed in project panel (#24487).
- Fixed outline panel not focusing editor when outlines and search results were opened with
outline_panel::Open
(#24535). - Fixed outline panel issues in a multi-worktree set-up (#24538).
- Fixed hover tooltips appearing after related element is pressed (#24540).
- Fixed a crash when searching the outline view in certain Ruby files (#24574).
- Fixed a rare crash during syntax highlighting (#24492; thanks Liamolucko).
- Fixed an issue where, if multiple formatters were configured, they would run in parallel instead of sequentially, leading to unwanted artifacts (#24584). and incorrect output.
- Assistant: Fixed an issue where the patch block was not being rendered when using "Suggest Edits" (#24461).