This preview is a bit quiet due to preparation for the Windows launch to stable. But we've still got a few more performance improvements, support for Codestral as an edit predictions provider, some more test detection in different languages, and a load of bug fixes!
Features
AI
- Added a "Copy All Messages" button to ACP logs view (#40076; thanks yordis)
- Provide auth method descriptions in the UI when available (#40098)
- Add Codestral as an edit predictions provider (#34371; thanks dvcrn
Performance Improvements
- Improved Zed startup speed when using themes provided by extensions (#40015)
- Reduced micro-stutters in project search with large multi-buffer contents. (#39857
Languages
- JavaScript/TypeScript: Added support for detecting
node:test
andbun:test
test runners (#39238; thanks versecafe) - Rust: Added rust-analyzer support for musl remotes (#40108)
- Go: Added ability to run Go Testable Examples (#39390; thanks lzakharov)
- HTML: Added support for HTML
img
tags inside paragraphs (#38107; thanks RemcoSmitsDev)
Other
- Added Fold At Level 1-9 actions to the command palette (#39422; thanks MunishMummadi)
- Allow adding files to .gitignore from git panel (#38089; thanks robert7k)
- Added a search bar to the repository selector (#39351; thanks ddoemonn)
- Added an option to hide hidden files in the project panel by setting
hide_hidden
in the project panel settings. (#39843) - debugger: Browser debugging is now supported in SSH and WSL projects. #39248
Bug Fixes
- Fixed environment variable capture when login shell is xonsh (#39834; thanks Merlin04)
- Fixed editor::DuplicateLineUp duplicating the last line onto itself when the line doesn't end with a newline (#39610; thanks TomPlanche)
- Fixed line copy not including a newline at end of buffer, causing paste to occur on the same line (#39610; thanks TomPlanche)
- Fixed a bug where users couldn't return the UI font family to the default value through the UI. (#40129)
- Fixed project files matches when using slash (
/
) at the start in order to consider relative paths (#39480) - Fixed redirect stdin command for fish shell (#39963; thanks kevinrambaud)
- Fixed
editor::DuplicateLineUp
duplicating the last line onto itself when the line doesn't end with a newline (#39610; thanks TomPlanche) - Fixed line copy not including a newline at end of buffer, causing paste to occur on the same line (#39610; thanks TomPlanche)
- Fix issue where Zed would unconditionally override user's custom shell with system default from passwd entry. (#40181; thanks cppcoffee)
- Fixed collaboration panel labels not being responsive to resizing (#40157; thanks delvin02)
- Fixed remoting not working when nushell is set as the default shell on the remote target (#40084)
- Fixed a bug where environment variables like
NODE_EXTRA_CA_CERTS
were not loaded from the user's shell initialization scripts in WSL or SSH remote projects. (#40148) - Fixed image files not getting auto-revealed in project panel. (#40128)
- Fixed ligatures forming between real text and inlay hints on macOS (#39928)
- Fixed manual worktree reordering (#39944; thanks eth0net)
- Fixed bug that could cause navigation to break when clicking on a line number in a multibuffer (#39447; thanks timvermeulen)
- Fixed DAP logs being unviewable on remote projects. (#39744; thanks Hawkbawk)
- Fixed an issue where nested opacity is rendered incorrectly. (#35407; thanks unixzii)
- Fixed a bug with keyboard navigation in the remote project modal. (#39965)
- Fixed an issue where clicking a sticky item in the project panel wouldn’t correctly scroll the view to show its start. (#39938)
- Updated image preview background checkboxes to match the actual image size, making it easier to see the bounds of images with transparent backgrounds. (#40078)
- Made it so that extending a selection using shift-click now preserves the character/word/line granularity of the initial selection (#39759; thanks timvermeulen)
- macOS: Fixed an issue on macOS where typing an emoji on a line would cause the line to shift downwards by a few pixels (#39886)
- Git: Fixed "open/copy permalink to line" paths not being URL-escaped (#39895)
- Git: Improved appearance of links in message content inside Blame tooltip. (#40124; thanks Simek)
- Git: Improved appearance of Git Blame tooltip. (#40130; thanks Simek)
- Git: Fixed 'Open Diff' action for untracked files when
sort_by_path
is enabled (#39862) - Vim: Fixes bug were typing
9999999999999999999j
(19 9's) would go up instead of down. The max Vim count is now isize::MAX - 1 (#40059; thanks AidanV) - Vim: Improved Vim’s change surround command to closely match tpope/vim-surround behavior. (#38721)
- Agent: Improved
agent: quote selection
to also work for a message that was already sent but is being edited (#39947) - Agent: Fixed an issue where the completion menu would still be active after confirming a slash command (#40126)
- Agent: Fixed tool call markdown output unintentionally being collapsed by default (#40164)
- Agent: Expanded automatic retry behavior for errors (#39787)
Errors classified as "retryable" (such as rate limit errors) will now automatically be retried when:- Using the Zed provider while on a token-based plan
- Using the Zed provider while on a legacy plan with burn mode enabled
- Using a non-Zed provider
- Agent: Fixed a bug where the review icon button wouldn't work to open the review tab if focus weren't in the panel's message editor. (#40144)
- Agent: Fixed an issue where Ollama models would use the wrong context window size (#39941)
Breaking Changes and Notices
- The
Give Feedback
modal has been removed. The options to file bug reports, feature requests, email us, and open the Zed repository can now be found within theHelp
menu directly. (#39954)
The command palette actions have undergone the following changes:feedback: give feedback
(removed)feedback: file bug report
(no change)zed: request feature
→feedback: request feature
zed: email zed
→feedback: email zed