Releases: zed-industries/zed
Releases · zed-industries/zed
v0.172.2-pre
v0.172.1-pre
- Improved Predictive Edit onboarding (for users in the private beta)
- Revised "Hide/Show Inline Completions" menu
v0.172.0-pre
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, undertab_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 ofa(
,a[
ora{
ori(
,i[
ori{
(#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
.gitignore
d 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 tocmd-alt-enter
on macOS andctrl-alt-enter
on Linux, to be more consistent with other actions that open files in a new split (#23646).
v0.171.3
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
andworkspace: 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
too1
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 asdo/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 withselection_mode
(#23297).
v0.171.3-pre
- Added support for DeepSeek to the Assistant. (#23800)