Skip to content

Releases: zed-industries/zed

v0.198.4

08 Aug 15:54
Compare
Choose a tag to compare
  • Zed will no longer automatically connect to the collaboration server when signing in. You can still connect manually if you would like to use Zed's collaboration features.
  • Improved reporting of errors to language servers, which should improve the stability of LSPs ran by Zed. (#35738)

v0.199.1-pre

08 Aug 00:43
6dbd498
Compare
Choose a tag to compare
v0.199.1-pre Pre-release
Pre-release

Enhancements

  • Added GPT-5, as well as its mini and nano variants. To use this, you need to have an OpenAI API key configured via the OPENAI_API_KEY environment variable. (#35822)

v0.198.3

08 Aug 00:43
52a60e5
Compare
Choose a tag to compare

Enhancements

  • Added GPT-5, as well as its mini and nano variants. To use this, you need to have an OpenAI API key configured via the OPENAI_API_KEY environment variable. (#35822)

v0.199.0-pre

06 Aug 13:59
Compare
Choose a tag to compare
v0.199.0-pre Pre-release
Pre-release

This week's release includes improved project search performance, an option to create a branch from a default branch, a toggle to enable/disable edit predictions across all files, and experimental support for settings profiles.

Features

  • Improved project search speed. (#35470)
  • Improved the YAML outline to include the key's value if it's a simple string. (#35562)
  • Linux: Improved visibility of prompt dialog by dimming the background. (#35348)
  • Linux: Improved support for zed:// URLs. (#35597)
  • Changed the icon of the language servers entry in the status bar. (#35373; thanks ThatOneCalculator)
  • Added workspace::ToggleEditPrediction action for toggling show_edit_predictions in settings (Edit Predictions menu -> All Files). (#35418)
  • Added icon for KDL (.kdl) files. (#35377; thanks ThatOneCalculator)
  • Introduced experimental support to configure settings profiles, via the "profiles" key. To set a temporary profile, use settings profile selector: toggle. (#35339)
{
  "profiles": {
    "Streaming": {
      "agent_font_size": 20,
      "buffer_font_size": 20,
      "theme": "One Light",
      "ui_font_size": 20
    }
  }
}

Languages

  • Rust: Added GitHub artifact digest verification for rust-analyzer and clangd binary downloads, skipping downloads if cached binary digest is up to date. (#35642)
  • Rust: Added verification that cached rust-analyzer and clangd binaries are executable, if not they are redownloaded. (#35642)

Git

  • Added option to create a branch from a default branch in git branch picker. (#34663)
  • Added "View Pull Request" when pushing to GitLab remotes. (#35092; thanks launay12u)
  • Improved toast messages on fetch/push/pull. (#35092; thanks launay12u)

Bug Fixes

  • Agent: Fixed scrolling in the "Add LLM Provider" modal. (#35584)
  • Debugger: Fixed Python debug sessions failing to launch due to a missing debugpy installation. (#35640)
  • Debugger: Fixed an issue where a Python debug adapter could not be installed when debugging Python projects for the first time. (#35618)
  • Fixed out of bounds panic in fuzzy matching. (#35630)
  • Fixed a bug where a selection's opacity was computed incorrectly when it overlapped with another editor's selections in a certain way. (#35688)
  • Fixed inlay hints editor menu toggle not being shown in the remote sessions. (#35682)
  • Fixed bug with agent text threads (not chat threads) counting summarization as a usage of 1 prompt. (#35669)
  • Fixed update of prompt usage count when using agent text threads. (#35671)
  • Fixed issue where no diagnostics were shown for CSS, LESS, and SCSS. (#35663)
  • Fixed Zed not always getting focused after using Open with Zed. (#35645)
  • Fixed excessive LSP requests sent during remote sessions. (#35581)
  • Fixed issue where rejecting AI edits on newly created files would delete the file instead of reverting to previous accepted state. (#35622)
  • Fixed issue where closing read-only or deleted buffer would not close that tab. (#35589)
  • Fixed a bug where dragging a pinned tab onto an unpinned tab wouldn't decrease the pinned tab count. (#35539)
  • Fixed issue where in some cases there would be an extra } at the end of imports when accepting completions. (#35494)
  • Fixed issue where multiple remote folders in a project were lost on reconnect, not restored on restart, and not visible in recent projects. (#35398)
  • Linux: Fixed not selectable version number in About Zed prompt. (#35346)

v0.198.2

06 Aug 14:40
Compare
Choose a tag to compare

This week's release includes performance improvements for projects with large numbers of repositories, memory optimization for GPU rendering, enhancements to the keymap editor's keystroke input and layout, Git stash/pop functionality through the Git panel, and Vim mode support for the :norm command.

Features

  • Keymap Editor: Added a short timeout to the stop recording keybind handling in the keystroke input, so that it is now possible using the default bindings as an example (custom bindings should work as well) to search for/enter a binding ending with escape (with no modifier), pause for a moment, then hit escape escape escape to stop recording and search for/enter a keystroke ending with escape. (#35289)
  • Keymap Editor: Made the keymap editor denser, improving how easy you can parse it at a glance. (#35236)
  • Windows: Searching Windows paths is now possible with a forward slash. (#35198)
  • Improved support for keyboard-based dock show/hide in Jetbrains keymap. (#35234)
  • Added collapse functionality to outline entries, allowing you to collapse/expand sections in the outline view. (#33490; thanks NRodriguezcuellar)
  • Added a new expand_outlines_with_depth setting to customize how deep the tree is expanded by default when a file is opened. (#33490; thanks NRodriguezcuellar)
  • Added support for closing docks (sidebars) with shift-escape in the Jetbrains keymaps. (#35230)
  • Added editor: convert to sentence case. (#35015)
  • Added icon for SurrealQL (.surql) files. (#34855; thanks ThatOneCalculator)
  • Improved Zed's performance in projects with large numbers of repositories. (#35052)
  • Improved highlighting of regex errors in search dialogs. (#35001)
  • Improved display of environment variables in LSP Logs: Server Info view. (#34971)

Git

  • Added a menu entry on the git panel to git stash and git pop stash. (#32821; thanks AlvaroParker)
  • Improved support for GitHub remote URLs where the username/organization is preceded by an extra / to match the behavior of git, gh and github.com. (#34134; thanks zacharyhamm)

Vim

  • Added support for :norm. (#33232; thanks AidanV)
  • Allowed for Vim and Zed-style modified keys specified in issue (#33232; thanks AidanV):
    • Vim style and zed style
  • Differs from Vim in how multi-line is handled:
    • Vim is sequential
    • Zed is combinational (with multi-cursor)
  • Improved insert in helix_mode when a selection exists to better match helix's behavior: collapse selection to avoid replacing it. (#34765; thanks praguevara)
  • Improved append (insert_after) to better match helix's behavior: move cursor to end of selection if it exists. (#34765; thanks praguevara)

Languages

  • Python: Zed now reports a slightly different set of workspace folders for Python projects to work around quirks in handling of multi-lsp projects with virtual environment. This behavior will be revisited in the near future. (#35243)
  • Added support for running Go benchmarks named "Benchmark". (#35167; thanks rfratto)

Bug Fixes

  • Agent: Fixed duplicated settings item in the agent panel as well as improved copy for the setting to allow running commands without permission. (#35120)
  • Agent: Fixed delay when loading keybindings in the Agent panel settings. (#34954; thanks imumesh18)
  • Fixed unnecessary Ollama model loading. (#35032; thanks etimvr)
  • Hide Copilot commands when AI functionality is disabled. (#35055; thanks injust)
  • JavaScript/TypeScript tasks: Fixed handling of Vitest/Jest tests with regex-specific characters in their name. (#35090)
  • Debugger: Fixed a bug where a Go debug session could not be stopped if no breakpoint was ever hit. (#35190)
  • Git: Fixed Git commit editor being searchable. (#35099)
  • Search: Fixed a bug where regex search would close parentheses automatically. (#35005)
  • Fixed replace command on helix mode: now it actually replaces what was selected and keeps the replaced text selected to better match helix. (#34789; thanks praguevara)
  • Fixed warm-related panic happening during startup. (#35319)
  • Fixed a bug where updates to the bottom dock layout setting would not be applied until a restart. (#35308)
  • Fixed various issues with handling indentation in Bash. (#35116)
  • Fixed an issue where Zed would sometimes allocate excessive memory for GPU rendering. (#34992)
  • Fixed ~ not being expanded correctly in cwd field of task definitions. (#35097)
  • Fixed issue where pane: reveal in project panel action was not working if the entry was behind sticky items. (#35067)
  • Fixed issue with auto-height layouts where horizontal autoscroll is triggered right before text wraps. (#34564; thanks djsauble)
  • Fixed an issue where terminal breadcrumbs would not react instantly to settings changes. (#35016)
  • Fixed an issue where editor: move line up action sometimes crashed if the cursor was at the end of a line beside a fold marker. (#34982)
  • Linux: Fixed switching from client side decoration to server side decoration on Wayland. (#35151; thanks marius851000)

Breaking Changes and Notices

  • Agent: Renamed the "open configuration" action to "open settings" for better discoverability and consistency. (#35329)

v0.198.2-pre

05 Aug 20:21
Compare
Choose a tag to compare
v0.198.2-pre Pre-release
Pre-release
  • Added support for Claude Opus 4.1. (#35653)
  • Fixed "disable_ai": true setting disabling edit predictions. (#35513)
  • Fixed escape in Terminal broken in JetBrains compatibility keymaps. (#35585)

v0.197.6

05 Aug 20:16
Compare
Choose a tag to compare
  • Added support for Claude Opus 4.1. (#35653)
  • Fixed "disable_ai": true setting disabling edit predictions. (#35513)
  • Fixed escape in Terminal broken in JetBrains compatibility keymaps. (#35585)

v0.198.1-pre

01 Aug 21:31
Compare
Choose a tag to compare
v0.198.1-pre Pre-release
Pre-release
  • Fixed panic with completion ranges and autoclose regions interop. (#35408)
  • Fixed an issue where caps lock stopped working consistently on some Linux X11 systems. (#35361)
  • Undo mapping of cmd-k for Git Panel in default Jetbrains keymap (#35443); thanks @jer-k)

v0.197.5

01 Aug 21:30
Compare
Choose a tag to compare
  • Fixed panic with completion ranges and autoclose regions interop. (#35408)
  • Fixed an issue where caps lock stopped working consistently on some Linux X11 systems. (#35361)
  • Undo mapping of cmd-k for Git Panel in default Jetbrains keymap (#35443); thanks @jer-k)

v0.198.0-pre

30 Jul 17:40
Compare
Choose a tag to compare
v0.198.0-pre Pre-release
Pre-release

This week's release includes performance improvements for projects with large numbers of repositories, memory optimization for GPU rendering, enhancements to the keymap editor's keystroke input and layout, Git stash/pop functionality through the Git panel, and Vim mode support for the :norm command.

Features

  • Keymap Editor: Added a short timeout to the stop recording keybind handling in the keystroke input, so that it is now possible using the default bindings as an example (custom bindings should work as well) to search for/enter a binding ending with escape (with no modifier), pause for a moment, then hit escape escape escape to stop recording and search for/enter a keystroke ending with escape. (#35289)
  • Keymap Editor: Made the keymap editor denser, improving how easy you can parse it at a glance. (#35236)
  • Windows: Searching Windows paths is now possible with a forward slash. (#35198)
  • Improved support for keyboard-based dock show/hide in Jetbrains keymap. (#35234)
  • Added collapse functionality to outline entries, allowing you to collapse/expand sections in the outline view. (#33490; thanks NRodriguezcuellar)
  • Added a new expand_outlines_with_depth setting to customize how deep the tree is expanded by default when a file is opened. (#33490; thanks NRodriguezcuellar)
  • Added support for closing docks (sidebars) with shift-escape in the Jetbrains keymaps. (#35230)
  • Added editor: convert to sentence case. (#35015)
  • Added icon for SurrealQL (.surql) files. (#34855; thanks ThatOneCalculator)
  • Improved Zed's performance in projects with large number of repositories. (#35052)
  • Improved highlighting of regex errors in search dialogs. (#35001)
  • Improved display of environment variables in LSP Logs: Server Info view. (#34971)

Git

  • Added a menu entry on the git panel to git stash and git pop stash. (#32821; thanks AlvaroParker)
  • Improved support for GitHub remote URLs where the username/organization is preceded by an extra / to match the behavior of git, gh and github.com. (#34134; thanks zacharyhamm)

Vim

  • Added support for :norm. (#33232; thanks AidanV)
  • Allowed for Vim and Zed-style modified keys specified in issue (#33232; thanks AidanV):
    • Vim style and zed style
  • Differs from Vim in how multi-line is handled:
    • Vim is sequential
    • Zed is combinational (with multi-cursor)
  • Improved insert in helix_mode when a selection exists to better match helix's behavior: collapse selection to avoid replacing it. (#34765; thanks praguevara)
  • Improved append (insert_after) to better match helix's behavior: move cursor to end of selection if it exists. (#34765; thanks praguevara)

Languages

  • Python: Zed now reports a slightly different set of workspace folders for Python projects to work around quirks in handling of multi-lsp projects with virtual environment. This behavior will be revisited in the near future. (#35243)
  • Added support for running Go benchmarks named "Benchmark". (#35167; thanks rfratto)

Bug Fixes

  • Agent: Fixed duplicated settings item in the agent panel as well as improved copy for the setting to allow running commands without permission. (#35120)
  • Agent: Fixed delay when loading keybindings in the Agent panel settings. (#34954; thanks imumesh18)
  • Fixed unnecessary Ollama model loading. (#35032; thanks etimvr)
  • Hide Copilot commands when AI functionality is disabled. (#35055; thanks injust)
  • JavaScript/TypeScript tasks: Fixed handling of Vitest/Jest tests with regex-specific characters in their name. (#35090)
  • Debugger: Fixed a bug where a Go debug session could not be stopped if no breakpoint was ever hit. (#35190)
  • Git: Fixed Git commit editor being searchable. (#35099)
  • Search: Fixed a bug where regex search would close parenthesis automatically. (#35005)
  • Fixed replace command on helix mode: now it actually replaces what was selected and keeps the replaced text selected to better match helix. (#34789; thanks praguevara)
  • Fixed warm-related panic happening during startup. (#35319)
  • Fixed a bug where updates to the bottom dock layout setting would not be applied until a restart. (#35308)
  • Fixed various issues with handling indentation in Bash. (#35116)
  • Fixed an issue where Zed would sometimes allocate excessive memory for GPU rendering. (#34992)
  • Fixed ~ not being expanded correctly in cwd field of task definitions. (#35097)
  • Fixed issue where pane: reveal in project panel action was not working if the entry was behind sticky items. (#35067)
  • Fixed issue with auto-height layouts where horizontal autoscroll is triggered right before text wraps. (#34564; thanks djsauble)
  • Fixed an issue where terminal breadcrumbs would not react instantly to settings changes. (#35016)
  • Fixed an issue where editor: move line up action sometimes crashed if the cursor was at the end of a line beside a fold marker. (#34982)
  • Linux: Fixed switching from client side decoration to server side decoration on Wayland. (#35151; thanks marius851000)

Breaking Changes and Notices

  • Agent: Renamed the "open configuration" action to "open settings" for better discoverability and consistency. (#35329)