Skip to content

Releases: zed-industries/zed

v0.211.2-pre

01 Nov 06:54

Choose a tag to compare

v0.211.2-pre Pre-release
Pre-release
  • Re-enables crash reporting and telemetry that were accidentally removed in v0.211.1-pre

v0.211.1-pre

31 Oct 20:04

Choose a tag to compare

v0.211.1-pre Pre-release
Pre-release
  • Fixed an issue where agent: Chat with follow was not working anymore (#41581)

v0.211.0-pre

29 Oct 22:14

Choose a tag to compare

v0.211.0-pre Pre-release
Pre-release

This week's release includes a new Windows Arm64 build, a git: branch diff action to diff the current branch against main, many quality-of-life rendering improvements to markdown preview, the ability to quickly jump to the keymap editor from the command palette to set / change keybindings, and improved inlay hints stability.

Features

AI

  • Agent: Added file names and line numbers to symbol completions. (#40508; thanks pkondzior)

  • Agent: Added support for changing the Codestral endpoint for Edit Prediction. (#41116; thanks pedrxd)

    "edit_predictions": {
      "codestral": {
        "api_url": "https://codestral.mistral.ai",
        "model": "codestral-latest",
        "max_tokens": 150
      }
    }
  • Agent: Improved the editing previous messages UX by focusing in the agent panel's message editor after regenerating a prompt, instead of moving focus to the nearest regular buffer. (#40938)

  • Added support for GitHub Copilot /responses endpoint. (#40762; thanks somtooo)

Git

  • Added the ability to view the diff of the current branch since main with git: branch diff from the command palette. (#40188)

Debugger

  • Added a horizontal scrollbar for frame item and tooltip for variables. (#41261; thanks bnjjj)
  • Added inline variable value display during debugging for JavaScript, TypeScript, and TSX. Variable values now appear inline in the editor while debugging, matching the experience available for Rust, Python, and Go. (#40914; thanks taciclei)

Settings UI

  • Added a warning banner when the settings file you are looking at is out of date and needs to be migrated. (#41112)
  • Enabled editing project settings for worktrees that don't have a project setting file. (#40971)

Languages

Vim

  • Added Vim motions on settings navigation menu. (#39988; thanks AlvaroParker)
  • Helix: Added alt-o & alt-i to editor: select {larger,smaller} syntax node respectively. (#40527; thanks atahrijouti)
  • Helix: Added alt-p & alt-n to editor: select {next,previous} syntax node respectively. (#40527; thanks atahrijouti)

Windows

  • Added builds for Arm64 architecture. (#40855)

Collaboration

  • Added a Copy Channel Notes Link action to right-click menu of Zed channels. (#41298)
  • Added a prevent_sharing_in_public_channels project setting for preventing projects from being shared in public channels. (#41395)

Other

  • Added a footer to the command palette with buttons to add or change the selected action's keybinding. Both open the keymap editor, though the add button takes you directly to the modal for recording a new keybind. (#40825)
  • Added support for counting wrapped lines as relative lines and for displaying line numbers for wrapped segments. Changed relative_line_numbers from a boolean to an enum: enabled, disabled, or wrapped. (#39268; thanks thomasheartman)
  • Added editor: go to next reference and editor: go to previous reference editor actions. (#41078)
  • Added a Toggle All Docks editor action and updated the keymaps to use it. (#40567; thanks Adir-Shemesh)
  • Added the ResetAllZoom and ResetAgentZoom actions, allowing to return the zoom level across the whole app and/or just in the agent panel to its default/original value. (#41124)
  • Improved the --wait flag in Zed's CLI so as to always open the provided file in the currently focused window. (#41051)
  • Improved hover popover respecting settings delay correctly. (#41149; thanks deltamaya)
  • Improved handling of unsplittable panes. (#41215)
  • Increased the initial connection timeout to 60 seconds for remote dev. (#41339; thanks versecafe)
  • Allowed About Zed menu entry to work when all Zed windows are closed. (#41272)
  • Keybinding: Pane key context now includes buffer_search_deployed identifier. (#41193; thanks FloppyDisco)
  • Surfaced Jupyter client errors in the UI. (#40886; thanks lionel-)
  • Reduced selection opacity when the editor is out of focus to make inactive states clearer. (#40925)
  • Reworked inlay hints to be less error-prone. (#40183)

Bug Fixes

  • Agent: Fixed an issue where all tools would be presented as available even when using the Minimal profile. (#40413; thanks NotSpooky)
  • Agent: Fixed an issue where the agent panel's buffer and UI font size wouldn't scale proportionally. (#41121)
  • Agent: Fixed an issue where the web search tool would show up in the profile selector even when not using a model via Zed Pro. (#40917)
  • Codex: Fixed an issue where downloading a new version would not delete older versions. (#41191)
  • Debugger: Fixed a panic that could occur when minimizing Zed. (#41352)
  • Debugger: Fixed debug scenario picker not showing language subtitles. (#40977)
  • Vim: Fixed Editor: wrap selection in tags when in visual line mode. (#41030; thanks Trombach)
  • REPL: Fixed a bug where the copy button was not working for error output. (#40669; thanks h-michaelson20)
  • Settings UI: Fixed an issue where the user settings file would not appear as an available settings file if it failed to parse or didn't exist. (#41112)
  • Settings UI: Fixed wrongly-focused previous element on number_field decrement. (#41095; thanks ToBinio)
  • Settings UI: Fixed memory leak. (#41036)
  • Settings UI: Fixed a bug where project setting files wouldn't be detected if they were created or opened after while an active settings window is open. (#40968)
  • Settings UI: Fixed a bug where duplicate file names showed in the header files. (#40943)
  • Keymap Editor: Fixed an issue where attempting to add or update a key binding with an empty keymap.json file would fail. (#40909)
  • Keymap Editor: Fixed an issue where showing matching keystrokes in the modal would not clear an active text query. (#41296)
  • Git: Fixed an issue where git would save clean files when staging, causing unnecessary rebuilds in external file watchers like vite. (#41047)
  • Git: Fixed some cases where the project diff would fail to update in response to git events. (#40662)
  • Vim: Fixed vim::NormalBefore not entering helix_normal mode correctly. ([#40528](https://git...
Read more

v0.210.4

29 Oct 15:34

Choose a tag to compare

Sign up for Office Hours: On November 5, get an inside look into Zed's PR review process and get your PR reviewed live with Conrad Irwin.


This week's release includes support for Claude Haiku 4.5 in the agent panel, git diff view support for stash entries, Settings UI improvements including validation warnings and searchable theme dropdowns, language enhancements for Markdown, JavaScript/TypeScript, Rust, C/C++, and Vue 3, Vim improvements including filename autocomplete, and performance optimizations for startup time and font rendering.

Features

AI

  • Agent: Added Claude Haiku 4.5. (#40298; thanks versecafe)
  • Registered .rules, .cursorrules, .windsurfrules, and .clinerules as Markdown files. (#40614)

Git

  • Added git diff view for stash entries. (#38280; thanks AlvaroParker)
  • Added toolbar on git diff view for stash entries. (#38280; thanks AlvaroParker)
  • Added prompt before executing a destructive stash action on diff view. (#38280; thanks AlvaroParker)
  • Added way to hide git blame popover by pressing the escape key. (#40549; thanks timvermeulen)
  • Added the editor::CollapseAllDiffHunks action, mirroring the existing editor::ExpandAllDiffHunks. (#40668; thanks FloppyDisco)
  • Added disabled state for "Uncommitted Changes" toolbar buttons when there are no changes present. (#39909; thanks Simek)

Settings UI

  • Added a warning banner when the settings file you are actively editing is in a broken or invalid state. (#40823)
  • Added the ability to search for theme and icon themes in their respective fields. (#40829)
  • Changed the stepper increment to 0.05 for centered padding left/right. (#40751; thanks delvin02)
  • Added window controls to the settings window on Linux. (#40706)
  • Added auto-scroll to reveal items in navigation bar and window when tabbing. (#40734)
  • Adjusted default step values for number input UI element used for changing Font Weight. (#40408; thanks Simek)

Languages

  • Markdown Preview: Improved table elements styling. (#39190; thanks Simek)
  • Markdown Preview: Added default keybindings gt for navigating to the next tab and gT for navigating to the previous tab in Vim mode. (#39854; thanks Pranav2612000)
  • Markdown: Improved decoration logic for links. (#39905; thanks Simek)
  • JS/TS/TSX: Improved granularity of keyword highlighting: Themes can now specify keyword.control for control flow keywords like if, else, return, etc. (#39801; thanks azeier)
  • Rust/C/C++: Added the ability to separately highlight control flow keywords for users and theme authors via the keyword.control syntax property. (#39683; thanks Hmikihiro)
  • JS/TS: Improved symbol outline panel. (#39797; thanks ogdakke)
  • Vue: Added support for Vue language server version 3. (#40651). Learn more here
  • Improved text color in LSP document color highlight. (#39372; thanks huacnlee)
  • Added comment language injections for builtin languages. This enables highlighting of TODOs and similar notes with the comment extension installed. (#39884; thanks thedadams)

Vim

  • Made Vim mode indicator themeable. (#39813; thanks willeyh-git)
  • Added filename autocomplete for Vim commands. (#36332; thanks AidanV):
    • write, edit, split, vsplit, tabedit, tabnew
  • Helix: Added vim::HelixSubstitute and vim::HelixSubstituteNoYank with better imitations of helix's behavior. (#38735; thanks jneem)
  • Helix: Improved multi-cursor creation and deletion. (#38090; thanks fantacell)

Windows

  • Improved recently opened folders in WSL. (#40375)
  • Bound ctrl-c (when you have a selection) and ctrl-v to copy and paste by default in the Windows terminal.

Other

  • Improved startup time on systems with slow process spawning capabilities. (#40774)
  • Improved editor font rendering on lodpi displays. (#40401)
  • Added --reuse (-r) CLI flag to replace the workspace in an existing window instead of opening a new one. (#38131; thanks mateonoel2)
  • Added a zed: reveal log in file manager action to the command palette. (#40815)
  • Added line ending indicator to the status bar (disabled by default; enabled by setting status_bar.line_endings_button to true). (#39609; thanks kitt-cat)
  • Added workspace::NewFileSplit action, which can be used to programmatically split the editor in the provided direction. (#39726; thanks riandrake)
  • Added open_file_on_paste setting to configure auto opening of file on paste in the project panel. (#40331; thanks zeld-a)
  • Added the ability to run search actions when a modal is currently active. (#39446; thanks timvermeulen)
  • Added title_bar.window_controls_position setting to customize window control button placement on Linux ("left" for macOS style or "right" for Windows style). (#38834; thanks sousaakira)
  • Added basic ICO support, improved unsupported image handling. (#40822)
  • Added more bindings for the Emacs keymap. (#40101; thanks Affonso-Gui)
  • Improved line and column number handling for paths in remotes. (#40410)
  • Improved scrollbar colors for Gruvbox theme. (#38145; thanks dangooddd)
  • Changed the workspace key context to now include the state of the 3 docks. (#40454; thanks FloppyDisco)
  • Increased affordance of the download button in each extension card in the extensions page. (#40795)
  • Aligned appearance of path displayed by Image Viewer breadcrumbs with other panes. (#40601; thanks Simek)
  • Updated JSONC files' icon. (#40726; thanks ruxwez)
  • Excluded port-forward flags in scp commands for file and directory uploads. (#40402; thanks yusufrahadika)
  • Reworked editors to register and query buffers on scroll. (#40388)
  • Removed trash option in remote projects. (#40838)

Bug Fixes

  • Windows: Fixed SSH jumphost connection issues. (#40713)
  • Windows: Fixed Right Alt key not working in keybindings. (#40536; thanks jvb0)
  • Windows: Fixed an issue where the project diff view did not work for multi-repo projects when using WSL or SSH remoting. (#40535)
  • Windows / Settings UI: Fixed an issue where the settings popup would keep the process alive when closing Zed. ([#39790](https:...
Read more

v0.210.4-pre

27 Oct 17:09

Choose a tag to compare

v0.210.4-pre Pre-release
Pre-release
  • Fixed diagnostics not working with basedpyright/pyright beyond an initial version of the document (#41096)

v0.209.7

28 Oct 14:45

Choose a tag to compare

  • Fixed diagnostics not working with basedpyright/pyright beyond an initial version of the document. (#41096)

v0.210.1-pre

24 Oct 19:08

Choose a tag to compare

v0.210.1-pre Pre-release
Pre-release
  • Fixed an issue where having a correct file_finder.include_ignored setting would result in failed to migrate errors. (#41114)
  • Fixed a bug where nushell processes wouldn't get killed after closing a terminal tab. (#41060)
  • Fixed an issue where having an empty formatter array in your settings "formatter": [] would result in an erroneous prompt to migrate settings. (#40932)

v0.209.6

24 Oct 20:29

Choose a tag to compare

  • Fixed an issue where having an empty formatter array in your settings "formatter": [] would result in an erroneous prompt to migrate settings. (#40932)

v0.210.0-pre

22 Oct 18:32

Choose a tag to compare

v0.210.0-pre Pre-release
Pre-release

This week's release includes support for Claude Haiku 4.5 in the agent panel, git diff view support for stash entries, Settings UI improvements including validation warnings and searchable theme dropdowns, language enhancements for Markdown, JavaScript/TypeScript, Rust, C/C++, and Vue 3, Vim improvements including filename autocomplete, and performance optimizations for startup time and font rendering.

Features

AI

  • Agent: Added Claude Haiku 4.5. (#40298; thanks versecafe)
  • Registered .rules, .cursorrules, .windsurfrules, and .clinerules as Markdown files. (#40614)

Git

  • Added git diff view for stash entries. (#38280; thanks AlvaroParker)
  • Added toolbar on git diff view for stash entries. (#38280; thanks AlvaroParker)
  • Added prompt before executing a destructive stash action on diff view. (#38280; thanks AlvaroParker)
  • Added way to hide git blame popover by pressing the escape key. (#40549; thanks timvermeulen)
  • Added the editor::CollapseAllDiffHunks action, mirroring the existing editor::ExpandAllDiffHunks. (#40668; thanks FloppyDisco)
  • Added disabled state for "Uncommitted Changes" toolbar buttons when there are no changes present. (#39909; thanks Simek)

Settings UI

  • Added a warning banner when the settings file you are actively editing is in a broken or invalid state. (#40823)
  • Added the ability to search for theme and icon themes in their respective fields. (#40829)
  • Changed the stepper increment to 0.05 for centered padding left/right. (#40751; thanks delvin02)
  • Added window controls to the settings window on Linux. (#40706)
  • Added auto-scroll to reveal items in navigation bar and window when tabbing. (#40734)
  • Adjusted default step values for number input UI element used for changing Font Weight. (#40408; thanks Simek)

Languages

  • Markdown Preview: Improved table elements styling. (#39190; thanks Simek)
  • Markdown Preview: Added default keybindings gt for navigating to the next tab and gT for navigating to the previous tab in vim mode. (#39854; thanks Pranav2612000)
  • Markdown: Improved decoration logic for links. (#39905; thanks Simek)
  • JS/TS/TSX: Improved granularity of keyword highlighting: Themes can now specify keyword.control for control flow keywords like if, else, return, etc. (#39801; thanks azeier)
  • Rust/C/C++: Added the ability to separately highlight control flow keywords for users and theme authors via the keyword.control syntax property. (#39683; thanks Hmikihiro)
  • JS/TS: Improved symbol outline panel. (#39797; thanks ogdakke)
  • Vue: Added support for Vue language server version 3. Know more here. (#40651)
  • Improved text color in LSP document color highlight. (#39372; thanks huacnlee)
  • Added comment language injections for builtin languages. This enables highlighting of TODOs and similar notes with the comment extension installed. (#39884; thanks thedadams)

Vim

  • Made Vim mode indicator themeable. (#39813; thanks willeyh-git)
  • Added filename autocomplete for Vim commands. (#36332; thanks AidanV):
    • write, edit, split, vsplit, tabedit, tabnew
  • Helix: Added vim::HelixSubstitute and vim::HelixSubstituteNoYank with better imitations of helix's behavior. (#38735; thanks jneem)
  • Helix: Improved multi-cursor creation and deletion. (#38090; thanks fantacell)

Windows

  • Improved recently open folders in WSL. (#40375)
  • Bound ctrl-c (when you have a selection) and ctrl-v to copy and paste by default in the windows terminal.

Other

  • Improved startup time on systems with slow process spawning capabilities. (#40774)
  • Improved editor font rendering on lodpi displays. (#40401)
  • Added --reuse (-r) CLI flag to replace the workspace in an existing window instead of opening a new one. (#38131; thanks mateonoel2)
  • Added a zed: reveal log in file manager action to the command palette. (#40815)
  • Added line ending indicator to the status bar (disabled by default; enabled by setting status_bar.line_endings_button to true). (#39609; thanks kitt-cat)
  • Added workspace::NewFileSplit action, which can be used to programmatically split the editor in the provided direction. (#39726; thanks riandrake)
  • Added open_file_on_paste setting to configure auto opening of file on paste in the project panel. (#40331; thanks zeld-a)
  • Added the ability to run search actions when a modal is currently active. (#39446; thanks timvermeulen)
  • Added title_bar.window_controls_position setting to customize window control button placement on Linux ("left" for macOS style or "right" for Windows style). (#38834; thanks sousaakira)
  • Added basic ico support, improved unsupported image handling. (#40822)
  • Added more bindings for the Emacs keymap. (#40101; thanks Affonso-Gui)
  • Improved line and column number handling for paths in remotes. (#40410)
  • Improved scrollbar colors for Gruvbox theme. (#38145; thanks dangooddd)
  • Changed the workspace key context to now include the state of the 3 docks. (#40454; thanks FloppyDisco)
  • Increased affordance of the download button in each extension card in the extensions page. (#40795)
  • Aligned appearance of path displayed by Image Viewer breadcrumbs with other panes. (#40601; thanks Simek)
  • Updated jsonc files' icon. (#40726; thanks ruxwez)
  • Excluded port-forward flags in scp commands for file and directory uploads. (#40402; thanks yusufrahadika)
  • Reworked editors to register and query buffers on scroll. (#40388)
  • Removed trash option in remote projects. (#40838)

Bug Fixes

  • Windows: Fixed SSH jumphost connection issues. (#40713)
  • Windows: Fixed Right Alt key not working in keybindings. (#40536; thanks jvb0)
  • Windows: Fixed an issue where the project diff view did not work for multi-repo projects when using WSL or SSH remoting. (#40535)
  • Windows / Settings UI: Fixed an issue where the settings popup would keep the process alive when closing Zed. (#39790; thanks ddoemonn)
  • Settings UI: Fixed an issue where tabbing to the nav bar from the search bar while the nav bar was scrolled would resu...
Read more

v0.209.5

22 Oct 19:27

Choose a tag to compare

  • Fixed a panic when following ACP agents across buffers. (#40798)