Skip to content

Releases: zed-industries/zed

v0.172.2-pre

31 Jan 01:47
Compare
Choose a tag to compare
v0.172.2-pre Pre-release
Pre-release
  • 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)

v0.172.1-pre

30 Jan 21:45
Compare
Choose a tag to compare
v0.172.1-pre Pre-release
Pre-release
  • Improved Predictive Edit onboarding (for users in the private beta)
  • Revised "Hide/Show Inline Completions" menu

v0.172.0-pre

29 Jan 20:03
Compare
Choose a tag to compare
v0.172.0-pre Pre-release
Pre-release

Enhancements

General

  • 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).
  • 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).
  • 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).

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.171.3

29 Jan 19:58
Compare
Choose a tag to compare

Enhancements

General

  • Added editor: swap selection ends action which swaps the cursor location from the beginning/end of a given selection (#23428).
  • Added workspace: activate next window and workspace: activate previous window actions for cycling between windows (#23356; thanks 0xtimsb).
  • Added new command to move the focused panel to the next valid dock position – workspace: move focused panel to next position (#23317; thanks dinocosta).
  • Added scrollbar to terminal (#23256; thanks 0xtimsb).
  • Added auto-expand for directories on hover for a while during dragging (#23080; thanks 0xtimsb).
  • Persisted font size changes made with actions to the user settings (#23265).
  • Tab switcher: Preserve selected position when tab is closed (#22861; thanks aborg-dev).
  • Improved which keybindings are selected for display. Now later entries within bindings will take precedence. The default keymaps have been updated accordingly (#23378).
  • Improved handling of errors within the user keymap file. Parse errors within context, keystrokes, or actions no longer prevent loading the key bindings that do parse (#23113).
  • Improved app responsiveness when encountering a large number of diagnostics (#23122).
  • The tooltip for inline git blame now waits a bit before disappearing when the mouse leaves it (#22644).
  • Linux: Added support for the Cut, Copy, Paste, Undo, Redo, New, Open, Save, and Find keys to the default keymap (#22997; thanks Jules-Bertholet).
  • Linux: Added a way to use audio in collaboration rooms (#23191).

Language Support

  • Improved syntax highlight for Python: new capture groups for @function.arguments, @function.kwargs, @type.class.inheritance, @keyword.definition, @attribute.builtin and @type.builtin (#21454; thanks elisiariocouto).

AI

  • Added deepseek-r1 to ollama context size defaults (#23420).
  • Switched from using o1-preview to o1 for OpenAI provider (#23425).

Vim, Emacs, and Keybinds

  • Added Emacs mark mode (ctrl-space / ctrl-@ to set mark; ctrl-x ctrl-x to swap mark/cursor) (#23297).
  • Added Vim :!, :<range>! and :r! support (#23169).
  • Added Vim ! operator in normal/visual mode (#23169).

Bug Fixes

  • Restored o1-preview to OpenAI provider (#23715).
  • Fixed % in Vim mode not working correctly for multi-char brackets, such as do/end in Elixir or \begin and \end in LaTeX (#23471).
  • Fixed broken symlinks when installing dev extensions (#22396; thanks Qkessler).
  • Fixed renaming project entries in remote development (#23382; thanks aborg-dev).
  • Fixed context menus staying open when action was triggered via keyboard (#23380).
  • Fixed project panel colors when one git repository is nested beneath another (#23300).
  • Fixed an issue where docks did not remember the active panel (#23207; thanks AaronFeickert).
  • Fixed outline panel navigation in unnamed files (#23273).
  • Linux: Fixed missing task terminal output for short-running commands (#23085; thanks aborg-dev).
  • Fixed a crash that occurred when adding a new file or directory to the first folded directory (#23217; thanks 0xtimsb).
  • Fixed editor: copy path not work in ssh remote (#23235; thanks CharlesChen0823).
  • Fixed active line number highlight (#23266).
  • Fixed the "Matches multiple schemas when only one must validate" warning for the assistant setting (#23190).
  • Fixed inlay hints handling for the same position (#23156).

Breaking changes

  • selection keyboard context has been replaced with selection_mode (#23297).

v0.171.3-pre

28 Jan 21:47
Compare
Choose a tag to compare
v0.171.3-pre Pre-release
Pre-release
  • Added support for DeepSeek to the Assistant. (#23800)

v0.171.2-pre

27 Jan 18:38
Compare
Choose a tag to compare
v0.171.2-pre Pre-release
Pre-release
  • Fixed a potential panic in handling of Git statuses. (#23556)
  • Fixed a potential panic in completion labels handling. (#23712)
  • Restore o1-preview to OpenAI provider (#23715)
  • Fixed Incorrect Keyboard Shortcuts shown in macOS Menu Items (Preview Only) (#23661).

v0.170.4

27 Jan 19:31
Compare
Choose a tag to compare
  • Added support for DeepSeek to the Assistant. (#23734)

v0.170.3

27 Jan 17:11
Compare
Choose a tag to compare
  • Fixed a potential panic in handling of Git statuses. (#23559)
  • Fixed a potential panic in completion labels handling. (#23712)

v0.171.1-pre

23 Jan 16:57
Compare
Choose a tag to compare
v0.171.1-pre Pre-release
Pre-release
  • Fixed vtsls crashing on notification dismiss (#23536)
  • Fixed "The path /.../tsserver.js doesn't point to a valid tsserver install. Falling back to bundled TypeScript version." pop-up appearing (#22606)

v0.170.2

23 Jan 18:11
Compare
Choose a tag to compare
  • Fixed vtsls crashing on notification dismiss (#23535)
  • Fixed "The path /.../tsserver.js doesn't point to a valid tsserver install. Falling back to bundled TypeScript version." pop-up appearing (#22606)