Releases

Keep up with the weekly Zed releases.


February

0.173.5

02/11/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

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 pending visual-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).