Skip to content

Releases: zed-industries/zed

v0.212.0-pre

05 Nov 19:59

Choose a tag to compare

v0.212.0-pre Pre-release
Pre-release

This week's release brings the ability to deep-link to specific settings, git worktree management for opening worktrees in new windows, a git: pull rebase action, GitLab and Gitee avatar support in git blame, improved git blame performance, and better keyboard input handling for international layouts and IMEs on Windows.

Features

AI

  • Agent: Added the ability to install ACP agents via extensions. There will be a blog post covering this soon! (#40663)
  • Agent: Added the ability to remove OpenAI-compatible LLM providers directly from the UI. (#41739; thanks aeroxy)
  • Agent: Added a button for refreshing available Ollama models. (#38181; thanks tidely)
  • Agent: Added Bedrock support for Claude Haiku 4.5. (#41045; thanks 5herlocked)
  • Agent: Improved the "waiting for confirmation" state visibility so that you more rapidly know the agent is waiting for you to act. (#41998)
  • Agent: Improved the "go to file" affordance in the edit bar. (#41762)
  • Agent: Improved agent edit single file reviews by making the "reject" and "accept" buttons appear at the same time. (#41718)
  • Agent: Improved the mode selector by preventing it from going off-screen in case the panel is docked to the left. (#41589; thanks diksipav)
  • Agent: Improved agent notifications to display when the agent panel is hidden, in addition to when the Zed window is in the background. (#40942; thanks cmclaughlin)
  • Agent: Improved the agent: add selection to thread action to automatically scroll to the cursor's position after selections are inserted. (#41370)
  • Added experimental terminal-based authentication to ACP support. (#41954)
  • Added the ability to switch between configured edit prediction providers through the status bar menu. (#41504)

Git

  • Added git: worktree creation action and git worktree picker to open a git worktree on a new window or replace the current one. (#38719; thanks AlvaroParker)
  • Added git: pull rebase for running git pull --rebase. (#41117; thanks Sathiyaraman-M)
  • Added support for showing GitLab and self-hosted GitLab avatars in git blame. (#41747; thanks amtoaer)
  • Added support for showing Gitee avatars in git blame. (#41783; thanks amtoaer)
  • Improved UI feedback in the Git panel when a commit is in progress. (#41686; thanks joeinnes)
  • Improved git blame performance by reducing the number of concurrent git processes spawned. (#41472)

Debugger

  • Allowed adding conditions, logs, and hit conditions to breakpoints when there's no active session. (#41598)
  • Added horizontal scroll bars to variable list, memory view, and breakpoint list. (#41594)
  • Improved the debugger query console to no longer needlessly scroll past its content. (#41838)
  • Improved monorepo virtual environment detection with Debugpy. (#40975)

Settings UI

  • Added the ability to copy a link to a given setting, allowing users to quickly open the settings window at the correct location in a faster way. (#41172)

Languages

  • Go: Added syntax highlighting support for the new ignore directive in go.mod files. (#41520; thanks pigletfly)
  • TSX: Improved outline interpretation for TSX files to use the same grammar as TypeScript. (#41862; thanks KyleBarton)
  • Improved language server progress indication for more kinds of language servers. (#41448)

Vim / Helix

  • Improved pasting while in Vim's Replace mode, ensuring that Zed replaces the same number of characters as the length of the contents being pasted. (#41549)
  • Helix: Added workspace: toggle helix mode action to the command palette. (#41454)
  • Helix: Improved the behavior of vim::MoveToNextMatch and search::SelectNextMatch (as well as their previous counterparts) when using helix mode. When enabled, the latter now creates multiple selections using multi-cursor, unlike in Vim where it simply deselects the current match and selects the next one. (#41583)

Windows

  • Improved keyboard input handling for international keyboard layouts and IMEs. (#41259)

Collaboration

  • Added collab_panel::OpenSelectedChannelNotes action (alt-enter by default). (#41560)

Other

  • Added the ability to configure glob patterns for files treated as hidden in the project panel using the hidden_files setting. (#41532; thanks bcollierjones)
  • Added an action project panel: toggle hidden files to quickly show or hide hidden files in the project panel. (#41532; thanks bcollierjones)
  • Added editor.completion_menu_scrollbar setting to show a scrollbar in the completion menu. (#41849)
  • Added a button that allows expanding/collapsing all project search excerpts at once. (#41654; thanks dylankyc)
  • Added search.center_on_match option for centering cursor on buffer/project search. (#40523; thanks bobbymannino)
  • Added VS Code's terminal split keybindings (cmd-d on macOS, ctrl-shift-5 on Windows and Linux). (#41139; thanks jasikpark)
  • Added modal hover for one-off tasks. (#41824)
  • Improved diagnostics pane to live update when editing within its editor. (#41829)
  • Improved startup time on systems with slow process spawning capabilities. (#41216)
  • Started showing inlay label parts' tooltips when they are hovered. (#41889)
  • Increased the max size of picker-based UI. (#41617)
  • Improved the SVG preview to rerender on every keystroke instead of only on saves. (#41270)

Bug Fixes

  • Agent: Fixed not telling the user what went wrong when spawning ACP agents. (#41908)
  • Agent: Fixed duplicate Region field in Bedrock provider configuration. (#41341; thanks versecafe)
  • Agent: Fixed AI assistant incorrectly reporting its model identity when switching between models. (#41490; thanks versecafe)
  • Agent: Fixed an issue where ~ would not be expanded when specifying the path of an ACP server. (#41602)
  • Agent: Fixed an issue where New From Summary was not properly inserting thread summaries as contextual mentions when creating new threads. Thread summaries are now inserted as proper mention URIs. (#40722; thanks pkondzior)
  • Settings UI: Fixed an integer underflow panic when attempting to hit the - sign on settings items that take delays in milliseconds. (#41898; thanks ignasius-j-s)
  • Windows: Fixed AltGr handling on non-US layouts again. (#41785; thanks Sh4rK)
  • Windows: Fixed some processes not spawning with CREATE_NO_WINDOW. (#41737; thanks cppcoffee)
  • Windows: Fixed clicking on user icon in title bar to follow minimizing/expanding Zed. (#41726)...
Read more

v0.211.4

05 Nov 19:53

Choose a tag to compare

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 the ability to install ACP agents via extensions. There will be a blog post covering this soon! (#40663)

  • 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 experimental terminal-based authentication to ACP support. (#41954)

  • 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)
  • Agent: Fixed an issue where agent: Chat with follow was not working anymore (#41581)
  • 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)
  • Settings UI: Fixed an issue where some dropdown menus would show options from a different dropdown when clicked
  • Settings UI: Fixed an issue where attempting to change a setting in a dropdown back to it's original value after changing it would do nothing (#41930)
  • Settings UI: Fixed an integer underflow panic when ...
Read more

v0.211.4-pre

05 Nov 02:26

Choose a tag to compare

v0.211.4-pre Pre-release
Pre-release
  • Fixed document diagnostics with Ty language server. (#41947)
  • settings_ui: Fixed an issue where some dropdown menus would show options from a different dropdown when clicked
  • settings_ui: Fixed an issue where attempting to change a setting in a dropdown back to it's original value after changing it would do nothing (#41930)

v0.211.3-pre

04 Nov 06:38

Choose a tag to compare

v0.211.3-pre Pre-release
Pre-release
  • (preview only) Fixes a bug where hunks were not expanded when viewing branch diff (#41873)
  • (Preview only) Fixed inlay hints duplicating when multiple editors are open for the same buffer (#41816)
  • Fixed outline panel panicking when rendering certain search matches (#41859)
  • Fixed a panic in file finder when deleting characters (#41808)
  • Fixed panic in refresh_linked_ranges (#41657)
  • Fixed an issue where Zed would try to install extensions specified under auto_install_extensions which were moved into core. (#41551)

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)