Releases: zed-industries/zed
v0.211.2-pre
- Re-enables crash reporting and telemetry that were accidentally removed in v0.211.1-pre
v0.211.1-pre
- Fixed an issue where
agent: Chat with followwas not working anymore (#41581)
v0.211.0-pre
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 difffrom 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
- Markdown Preview:
- Added support for HTML lists. (#39553; thanks RemcoSmitsDev)
- Added support for
HTMLtable columnalignattribute. (#41163; thanks RemcoSmitsDev) - Added support for
colspanandrowspanfor HTML tables. (#39898; thanks RemcoSmitsDev) - Improved nested list item prefix style. (#39606; thanks huacnlee)
- Go: Added comment injections for
go.modandgo.work. (#40842; thanks thedadams)
Vim
- Added Vim motions on settings navigation menu. (#39988; thanks AlvaroParker)
- Helix: Added
alt-o&alt-itoeditor: select {larger,smaller} syntax noderespectively. (#40527; thanks atahrijouti) - Helix: Added
alt-p&alt-ntoeditor: select {next,previous} syntax noderespectively. (#40527; thanks atahrijouti)
Windows
- Added builds for Arm64 architecture. (#40855)
Collaboration
- Added a
Copy Channel Notes Linkaction to right-click menu of Zed channels. (#41298) - Added a
prevent_sharing_in_public_channelsproject 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_numbersfrom a boolean to an enum:enabled,disabled, orwrapped. (#39268; thanks thomasheartman) - Added
editor: go to next referenceandeditor: go to previous referenceeditor actions. (#41078) - Added a
Toggle All Dockseditor action and updated the keymaps to use it. (#40567; thanks Adir-Shemesh) - Added the
ResetAllZoomandResetAgentZoomactions, 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
--waitflag 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 Zedmenu entry to work when all Zed windows are closed. (#41272) - Keybinding: Pane key context now includes
buffer_search_deployedidentifier. (#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
Minimalprofile. (#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 tagswhen 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.jsonfile 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::NormalBeforenot enteringhelix_normalmode correctly. ([#40528](https://git...
v0.210.4
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.clinerulesas 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::CollapseAllDiffHunksaction, mirroring the existingeditor::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
gtfor navigating to the next tab andgTfor 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.controlfor control flow keywords likeif,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.controlsyntax 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::HelixSubstituteandvim::HelixSubstituteNoYankwith 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) andctrl-vto 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 manageraction to the command palette. (#40815) - Added line ending indicator to the status bar (disabled by default; enabled by setting
status_bar.line_endings_buttontotrue). (#39609; thanks kitt-cat) - Added
workspace::NewFileSplitaction, which can be used to programmatically split the editor in the provided direction. (#39726; thanks riandrake) - Added
open_file_on_pastesetting 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_positionsetting 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
scpcommands 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:...
v0.210.4-pre
- Fixed diagnostics not working with basedpyright/pyright beyond an initial version of the document (#41096)
v0.209.7
v0.210.1-pre
- Fixed an issue where having a correct
file_finder.include_ignoredsetting 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
v0.210.0-pre
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.clinerulesas 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::CollapseAllDiffHunksaction, mirroring the existingeditor::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
gtfor navigating to the next tab andgTfor 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.controlfor control flow keywords likeif,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.controlsyntax 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::HelixSubstituteandvim::HelixSubstituteNoYankwith 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) andctrl-vto 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 manageraction to the command palette. (#40815) - Added line ending indicator to the status bar (disabled by default; enabled by setting
status_bar.line_endings_buttontotrue). (#39609; thanks kitt-cat) - Added
workspace::NewFileSplitaction, which can be used to programmatically split the editor in the provided direction. (#39726; thanks riandrake) - Added
open_file_on_pastesetting 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_positionsetting 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
scpcommands 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...