Releases: zed-industries/zed
v0.198.4
v0.199.1-pre
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
v0.199.0-pre
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 togglingshow_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
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 hitescape escape escape
to stop recording and search for/enter a keystroke ending withescape
. (#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 ofgit
,gh
andgithub.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 incwd
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
- 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
- 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
v0.197.5
v0.198.0-pre
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 hitescape escape escape
to stop recording and search for/enter a keystroke ending withescape
. (#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 ofgit
,gh
andgithub.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 incwd
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)