Skip to content

Releases: zed-industries/zed

v0.172.9

07 Feb 02:37
Compare
Choose a tag to compare
  • Improved the resolution of icons rendered by icon themes. (#24337)

v0.173.2-pre

05 Feb 18:59
Compare
Choose a tag to compare
v0.173.2-pre Pre-release
Pre-release
  • Fixed a panic when deleting text after a deletion hunk (#24255).
  • Fixed a bug where Zed could crash with certain input sources on macOS (#24284).
  • Fixed missing git blame and status output in some projects with multiple git repositories (#24292).

v0.172.8

05 Feb 19:38
43ccb51
Compare
Choose a tag to compare

Users have been asking us for a long time to give them the ability to customize their file icons:

file-icons-issue

With today's release of icon themes, this is now possible! 🎉

feature-image

Enhancements

General

  • Added support for icon themes (#23987).
    • Extensions can now provide icon themes.
    • Use the icon theme selector: toggle action to switch between installed icon themes.
  • Added precise drag-and-drop for files onto folded directories in the Project Panel (#22983; thanks 0xtimsb).
  • Added functionality to expand or collapse a directory and all its contents (alt+click) (#22896; thanks 0xtimsb).
  • Added Open File action in file menu for Linux and Windows (#23707; thanks 0xtimsb).
  • Added a new show_tab_bar_buttons setting, under tab_bar, that enables hiding the pane tab bar buttons (#23752).
  • Added auto-completion support for snippet files (#23698; thanks loczek).
  • Added an editor: open selections in multibuffer (alt-enter) command (#23644).
  • Added Copilot Chat support for o3-mini and remove support for o1-mini (#24080; thanks SkywardSyntax).
  • Improved terminal hover word matching (#23776).
  • Improved diff rendering, allowing you to navigate with your cursor inside of deleted text in diff hunks (#22994).
  • Improved editor horizontal autoscroll to now place the cursor to the left of the scrollbar rather than under it (#23586).
  • Improved the task modal by using the full task label when it does not require truncation (#23611).
  • Improved project search performance in worktrees with binary files (#23581).
  • Improved the Copy Permalink menu item by disabling it when not in a Git repository (#23350; thanks Swiftaff).
  • Improved workspace: new window action to now bring app to foreground (#24015).
  • Improved default inline_completions.disabled_globs (#24051).
  • Revised "Hide/Show Inline Completions" menu.
  • Errors in settings file are now reported in UI on startup (#23817).

Language Support

  • Added Python syntax highlighting for class- and module-level docstrings, additional docstrings, and improved recognition of function-level docstrings (#20898; thanks jfmontanaro).
  • Improved support for yaml-language-server as YAML formatter (#23612).
  • Language servers now track their working directory more accurately (#23473).

AI

  • Accepting completions while the cursor is in the middle of suggested completion will now result in smaller edits being applied (#23490).

Vim, Emacs, and Keybinds

  • Vim: Added ab/ib "AnyBrackets" text objects that are the smallest of a(, a[ or a{ or i(, i[ or i{ (#23679; thanks oca159).
  • Vim: Added support for ctrl-g and {count} ctrl-g to show the filename in the status bar (#23562).
  • Vim: Fixed aq/iq "AnyQuotes" text objects when they are nested (#23679; thanks oca159).

Bug Fixes

  • Fixed terminal drag and drop, including project panel items (#23827).
  • Fixed inline Git blame not visible on long lines due to overflow (#23374; thanks 0xtimsb).
  • Fixed project_panel::NewDirectory, editor:: NewlineAbove in TextMate keymap (#23825; thanks huacnlee).
  • Fixed .gitignored files filter occasionally not working in context file picker (#23777).
  • Fixed an issue where snippets would not update when a snippets file contained comments (#23755; thanks loczek).
  • Fixed the issue where a file outside of the workspace was opening in a random window instead of the last active window (#23726; thanks 0xtimsb).
  • Fixed ZED_WORKTREE_ROOT incorrectly pointing to a file. Now points to a directory when current file is a project or unset when in out-of-project files (settings.json, tasks.json, etc) (#23150; thanks aborg-dev).
  • Fixed incorrect UTF-8 characters handling in GoToLine and caret position (#23654).
  • Fixed some instances of disabled list items still registering clicks (#23569).
  • Fixed The path /.../tsserver.js doesn't point to a valid tsserver install. Falling back to bundled TypeScript version. pop-up appearing (#23525).
  • Fixed panics on opening repositories with empty remotes (#23520).
  • Python: Fixed venv activation script path showing up in terminal for non-existent scripts (#23476).
  • Fixed a crash that could happen when expanding certain diff hunks (#23990).
  • Fixed a bug where diff hunks were not syntax highlighted when reopening a project with previously-opened buffers (#23990).
  • Fixed an issue in certain themes where diffs would render with the wrong red and green colors for deletions and insertions (#24151).
  • Fixed some modifier changed events not being present on Linux X11. This affected things like the project search palette, where holding ctrl would not cause the split options to appear (#24154).
  • Fixed multiple save modals appearing when app is being closed multiple times (#24180).
  • Fixed a panic when deleting text after a deletion hunk (#24280).
  • Fixed missing git blame and status output in some projects with multiple git repositories (#24283).
  • Fixed a bug where Zed could crash with certain input sources on macOS (#24286).

Breaking changes

  • Changed editor: open excerpts split key binding to cmd-alt-enter on macOS and ctrl-alt-enter on Linux, to be more consistent with other actions that open files in a new split (#23646).

v0.173.1-pre

04 Feb 22:35
Compare
Choose a tag to compare
v0.173.1-pre Pre-release
Pre-release

Enhancements

  • Allow searching within the results of a project search (#23819).
  • Added a way to access the extension store from the theme selector to make it easier to find new themes (#24195).
  • Unified selection directions when performing editor: select all matches (#23993).
  • Pass the NODE_EXTRA_CA_CERTS environment variable through to NPM when installing language servers (#23662; thanks jswny).
  • Improved default completion label fallback (#23909).
  • Improved project_panel::NewSearchInDirectory to search the parent directory when triggered on a file (#23696; thanks wblazer).
  • Linux: Move from using openssl for collaboration to rustls/ring (#24141).
  • Added support for icon themes (#23987).
    • Extensions can now provide icon themes.
    • Use the icon theme selector: toggle action to switch between installed icon themes.

Vim

  • Added e for entire file object. yae to copy entire file (#24039).
  • Added ctrl-w a to close all items in the current pane (#24162).
  • Load vim keymap after a user-configured keymap (#24161).
  • Fixed ctrl-{<,>,+,-} for resizing docks in addition to panes (#23874; thanks AidanV).
  • Fixed //?, n/N, gn/gN,*/# in project search results (#23819).
  • Fixed navigating to end of line with inlay hints (#23975).
  • Fixed an issue in vim mode where changing the case of an object at the end of the line would not change the case of the last character in the object (#24163).

AI

  • Added OpenAI o3-mini support for the Assistant (#24044).
  • Added Copilot Chat support for o3-mini and remove support for o1-mini (#24080; thanks @SkywardSyntax).
  • Corrected Github Copilot o3-mini context length (#24152; thanks chapel).
  • Fixed an issue where the inline_completions > disabled_globs setting would not be respected when manually requesting a completion (editor: Show inline completion) (#24121).
  • Fixed usage of nonquantized models with LM Studio (#24054; thanks @cborup).

Languages

  • Add basic support for autoindent functionality in bash/shell files (#24156).
  • Fixed an issue where inserting an elif before an else in bash would not properly auto-indent (#24160).
  • Added file type associations for ESLint flat config files (#23994; thanks radmorecameron).
  • Added support for Go fuzz tests (#24107; thanks @cborup).

Bug Fixes

  • Fixed multiple save modals appearing when app is being closed multiple times (#24180).
  • Fixed a bug where closing an empty, named, file would warn about unsaved content (#24171).
  • Fixed display, revert and undo of deleted hunks when the file is empty (#24168).
  • Conditionally render divider in status bar (#24114; thanks ksweetie).
  • Fixes an issue with search actions so that they now execute on the clicked pane rather than the focused pane when using search UI in multiple panes (#24037).
  • Fixed a bug where pressing ctrl/cmd (or other modifiers) after mouse down but before mouse up still triggered ctrl/cmd+click behavior (e.g. "go to definition") (#22988; thanks smoores-dev).
  • Fixed mouse navigation buttons on some devices (Logitech, Mac OS) (#23332; thanks srsly4).
  • Fixed some modifier changed events not being present on Linux X11. This affected things like the project search palette, where holding ctrl would not cause the split options to appear. (#24154).
  • Fixed a bug where shifting focus to the terminal panel could be slow (#24172).
  • Fixed an issue in certain themes where diffs would render with the wrong red and green colors for deletions and insertions (#24151).
  • Fixed a crash that could happen when expanding certain diff hunks.
  • Fixed a bug where diff hunks were not syntax highlighted when reopening a project with previously-opened buffers.

v0.172.8-pre

04 Feb 06:44
Compare
Choose a tag to compare
v0.172.8-pre Pre-release
Pre-release
  • Fixed a bug where focus changes would be slow to transfer between panes (preview only)

v0.172.7-pre

04 Feb 01:21
Compare
Choose a tag to compare
v0.172.7-pre Pre-release
Pre-release
  • Fixed an issue in certain themes where diffs would render with the wrong red and green colors for deletions and insertions. (#24151)

v0.172.6-pre

03 Feb 22:21
Compare
Choose a tag to compare
v0.172.6-pre Pre-release
Pre-release
  • Added support for icon themes.
    • Extensions can now provide icon themes.
    • Use the icon theme selector: toggle action to switch between installed icon themes. (#23987)

v0.172.5-pre

01 Feb 18:37
356f90c
Compare
Choose a tag to compare
v0.172.5-pre Pre-release
Pre-release
  • Add Copilot Chat support for o3-mini and remove support for o1-mini (#24080; thanks @SkywardSyntax)
  • Fixed Assistant token counts for OpenAI o3-mini models (#24068)

v0.171.6

01 Feb 19:13
a3f0701
Compare
Choose a tag to compare
  • Add Copilot Chat support for o3-mini and remove support for o1-mini (#24080; thanks @SkywardSyntax)
  • Fixed Assistant token counts for OpenAI o3-mini models (#24068)

v0.172.4-pre

31 Jan 23:22
efb55f4
Compare
Choose a tag to compare
v0.172.4-pre Pre-release
Pre-release
  • Add support for OpenAI o3-mini (#24044).
  • Fixed usage of nonquantized models with LM Studio (#24054).
  • Improved default inline_completions.disabled_globs (#24051).