github zed-industries/zed v0.209.0-pre

latest releases: nightly, v0.208.5, v0.209.1-pre...
pre-releaseone day ago

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 and bun: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 the Help menu directly. (#39954)
    The command palette actions have undergone the following changes:
    • feedback: give feedback (removed)
    • feedback: file bug report (no change)
    • zed: request featurefeedback: request feature
    • zed: email zedfeedback: email zed

Don't miss a new zed release

NewReleases is sending notifications on new releases.