Releases

Keep up with the weekly Zed releases.

October

0.209.4

Oct 22, 2025

macOS
Linux
Windows

This week's release includes more performance improvements, support for Codestral as an edit predictions provider, 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

  • JS/TS: 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)
  • Markdown Preview: Added support for HTML img tags inside paragraphs (#38107; thanks RemcoSmitsDev)
  • Kotlin: Made the official Kotlin Language Server the default language server for Kotlin. (#40776)

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
  • Collab: Disallow rename/delete/copy on unshared files. (#40540)

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)
  • Fixed occasional panics when querying selections. (#40249)
  • Fixed panic when hitting escape in dialogs on windows. (#40348)
  • Fixed occasional RefCell already mutably borrowed panic in windows event handling. (#40336)
  • Fixed alt text in markdown preview creating inconsistent highlighting. (#40374)
  • Fixed a crash on macOS when opening a file that starts with a UTF-8 byte order mark (BOM). (#40419)
  • Fixed open path prompt panicking on certain inputs. (#40488)
  • Fixed hang in Vim's visual block motions when updating selections. (#40723)
  • Fixed a bug where bold-face font was applied to the wrong characters in items in the autocomplete menu. (#40840)
  • Fixed an issue where diff hunks would sometimes erroneously toggle upon mouse clicks. (#40773)
  • ACP: Fixed following not working with certain tool calls. (#40710)
  • Applied async-tar patch (CVE-2025-62518).

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