github zed-industries/zed v0.171.0-pre

latest release: nightly
pre-release10 hours ago

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

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

Don't miss a new zed release

NewReleases is sending notifications on new releases.