Releases: zed-industries/zed
v0.218.3-pre
- Agent: Allowed pasting code without formatting via
ctrl/cmd+shift+v. (#45254) - Agent: Fixed an issue where pasting a single line of code would always insert an @mention. (#45254)
- Deepseek: Fixed issue with Deepseek API that was causing the token limit to be reached sooner than necessary. (#45250)
- Fixed certain rust-analyzer snippets not shown. (#45229)
- Fixed bracket colorization not applied on initial file open. (#45190)
- Fixed certain modals not being dismissed on mouse click outside (Preview only). (#45185)
v0.217.3
- Agent: Allowed pasting code without formatting via
ctrl/cmd+shift+v. (#45254) - Agent: Fixed an issue where pasting a single line of code would always insert an @mention. (#45254)
- Fixed certain rust-analyzer snippets not shown. (#45229)
- Fixed bracket colorization not applied on initial file open. (#45190)
v0.218.2-pre
- Introduced worktree trust mechanism, can be turned off with "session":
{ "session": { "trust_all_worktrees": true }}- Read the Secure by Default blog post.
v0.218.1-pre
v0.217.2
v0.218.0-pre
This week's release includes initial support for Dev Containers, a new Tree view for the Git panel, SQL syntax highlighting in Python files, AI-generated commit messages that respect rules files (e.g. AGENTS.md), improved terminal scrolling and link detection, and a set of Helix mode keymap improvements.
Features
AI
- Agent: Added
save_fileandrestore_file_from_diskagent tools to handle dirty buffers when editing files. (#45005) - Agent: Added a button to the agent thread view that scrolls to the most recent prompt. (#44961)
- Agent: Added the ability to use
shift-tabto cycle through profiles for the built-in Zed agent. (#44979) - Agent: Added the ability to delete a profile through the "Manage Profiles" modal. (#44977)
- Agent: Improved agent panel performance when rendering large diffs. (#44995)
- Agent: Improved the model search quality in the model picker. (#44984)
- Agent: Added optional
timeout_msparameter to the terminal tool, allowing the agent to bound command runtime and prevent indefinite hangs. (#44895) - Edit Prediction: Improved self-hosted zeta UX. Users no longer have to log into Zed to use custom or self-hosted zeta backends. (#43236; thanks DominicBurkart)
- Copilot: Improved GitHub Enterprise (GHE) Copilot sign-in. (#44085; thanks madmo)
- Ollama: Added
auto_discoversetting to optionally limit visible models to only those manually configured inavailable_models. (#42207; thanks xfbs)
Git
⭐ = Shipped via Let's Git Together
- ⭐Added a tree view for the Git panel. Users are able to switch between Flat and Tree view in the Git panel. (#44089; thanks xipeng-jin)
- ⭐Improved the file history view by making it keyboard navigable. (#44328; thanks feeiyu)
- Improved stability of excerpts when editing in the project diff. (#44312)
- AI-generated commit messages now respect rules files (e.g.
AGENTS.md) if present. (#44921) - The branch name in the title bar now includes the name of the current repository when needed to disambiguate. (#44793)
- ⭐Changed clicking the
changesbutton in the Git panel to reset the project diff to the beginning. (#43579; thanks marcocondrache) - ⭐Improved permalinks to account for current diffs. (#41915; thanks siame)
- ⭐Fixed Git panel color for staged new files. (#44071; thanks cppcoffee)
- ⭐Fixed double slash in commit URLs. (#44996; thanks cppcoffee)
- Fixed partially-staged files not being represented accurately in the Git panel. (#44837)
Languages
- Improved Markdown Preview with scrolling actions:
markdown::ScrollUp,markdown::ScrollDown,markdown::ScrollUpByItem, andmarkdown::ScrollDownByItem. (#44585; thanks KyleBarton) - Rust: Changed cwd of tasks that spawn a binary target to the root of a current package (which used to be a directory of the current source file). (#44672)
- Added rainbow bracket coloring for C++ angle brackets (
</>). (#44735; thanks hokein) - Added language injections for string and tagged template literals in JS/TS(X). (#44180; thanks vitallium)
- Improved JavaScript and TypeScript syntax highlighting to better distinguish types, parameters, punctuation, and JSDoc elements. (#44532)
- Added SQL syntax highlighting support in Python files. (#43756; thanks jeffbrennan)
- Improved Proto support to work better out of the box. (#44440)
Terminal
- Improved scroll performance. (#44714; thanks davewa)
- Improved URL link detection in terminals. (#43559; thanks marcocondrache)
- Improved performance of terminal link matching even more. (#44679)
Vim / Helix
- Added Helix's
space /keybinding to open a global search menu to Zed's Helix mode. (#43363; thanks godalming123) - Changed Helix keybinds to use visual line movement for
j,Down,k, andUp, and textual line movement forg j,g Down,g k, andg Up. (#42676; thanks probablykasper) - Added custom mappings for Zed-specific diff and git-related actions to Helix's goto mode. (#45006)
g o- toggle selected diff hunksg O- toggle stagedg R- restore changeg u- stage and goto next diff hunkg U- unstage and goto next diff hunk
- Improved Helix mode keymaps by adding a Search category and clarifying non-Helix bindings. (#43735; thanks atahrijouti)
Other
- Added ability to Open a project in a DevContainer, provided a
.devcontainer/devcontainer.jsonis present. (#44442; thanks KyleBarton) - Improved link parsing for cases when a link is embedded in parentheses, e.g. Markdown. (#44733; thanks KyleBarton)
- Improved path and rendering performance. (#44655; thanks marcocondrache)
- Settings UI: Added an "Open Keymap Editor" item under the Keymap section. (#44914)
- Settings UI: Added a section for configuring edit prediction providers under AI > Edit Predictions, including Codestral and GitHub Copilot. Once you've updated you can use the following link to open it: zed://settings/edit_predictions.providers. (#44505)
- Added support for on-type formatting with newlines. (#44882)
- Implemented the
zed --waitflag so that it works when opening a directory. The command will block until the window is closed. (#44936) - Added scroll keybindings for the OutlinePanel. (#42438; thanks 0x2CA)
- Added the actions:
workspace::ZoomInandworkspace::ZoomOutthat complement the existingworkspace::ToggleZoomaction. (#44587; thanks pedroni) - Added a
connection_timeoutsetting to specify the SSH connection timeout. (#44823; thanks marcocondrache) - Standardized
cmd-o= open file,cmd-k, cmd-o= open folder across operating systems. (#44598; thanks Zachiah) - Added a
show_user_menusetting (defaulting to true) which shows or hides the user menu (the one with the user avatar) in the title bar. (#44466; thanks notnotjake) - macOS: Added Force Touch support for go-to-definition. (#40399; thanks aarol)
- Improved the UI for keymap error messages. (#42037; thanks johnklucinec)
- Improved LSP notification messages by adding Markdown rendering with clickable URLs, inline code, etc. (#44215; thanks errmayank)
- Improved new windows spawned from maximized or fullscreen windows by preserving maximized and fullscreen state. (#44605)
- Suppressed warnings for trailing commas in built-in JSON files (
settings.json,keymap.json, etc.). (#43854; thanks [ian-h-chamberlain](https://github.com/ian...
v0.217.1
This week's release includes command palette history, git remotes support, branch names on git conflict buttons, automatic file context detection when pasting code into the agent panel, Grok 4.1 Fast models with 2M token context windows and vision support, and new RotateSelectionsForward/RotateSelectionsBackward actions for rotating content across multiple cursors.
Features
AI
- Agent: Added automatic file context detection when pasting code into the AI agent panel. Pasted code now displays as collapsible badges showing the file path and line numbers (e.g., "app/layout.tsx (18-25)"). (#42982; thanks ddoemonn)
- Agent: Added support for Grok 4.1 Fast (reasoning and non-reasoning) models in the xAI provider, with 2M token context windows and full vision capabilities. (#43419; thanks mInrOz)
- Agent: Extended 2M token context to existing Grok 4 Fast variants (from 128K) for consistency with xAI updates. (#43419; thanks mInrOz)
- Agent: Enabled image/vision support for all Grok 4 family models. (#43419; thanks mInrOz)
- Agent: Added support for displaying the human-readable names of extension-provided agents in the agent menu. (#44496)
- Agent: Added fallback to locally installed Codex version if update fails. (#44419)
- Agent: UI now shows the checked state of a list item. (#43567; thanks RemcoSmitsDev)
- Edit Prediction: Improved cursor movement performance when edit predictions are enabled. (#44161)
- Bedrock: Added opt-in
allow_globalwhich enables global endpoints. (#44103; thanks 5herlocked) - Bedrock: Updated cross-region-inference endpoint and model list. (#44103; thanks 5herlocked)
Git
Let's Git Together status - week 7 of 9
Current Progress: 108 of 182 issues closed, with 54 PRs shipped by the community. And 18 PRs in progress by the community!
Check out our git board and tackle an issue with the team.
Also, this Thursday is our final Git demo day of the year. Share what you've shipped and see what others have built.
⭐ = Shipped via Let's Git Together
- Changed git conflict buttons to use branch names instead of HEAD and ORIGIN. (#44421)
- Changed project diff to now focus on merge conflicts for files that have them. (#44263)
- ⭐Added support for git remotes. (#42819; thanks bnjjj)
- ⭐Improved self-hosted git provider support and Bitbucket integration. (#42343; thanks amtoaer)
- ⭐Improved commit view to not show breakpoints on hover. (#44484; thanks cppcoffee)
- ⭐Fixed an issue where the context menu in the Git Blame view would be frequently overlapped by the commit information tooltip. (#42764; thanks amustaque97)
- ⭐Fixed editor blame hover not working when inline git blame is disabled. (#42992; thanks errmayank)
- Commit View: Fixed layout shift that occurred while loading commit. (#44548)
- Fixed font feature application for inline git blame, inline diagnostics, markdown popovers and diagnostics popovers. (#44219)
- Fixed git ignored directories appearing as empty when their content changes on Windows. (#44143)
- Fixed commit diff multibuffers to now open real project files whenever possible, restoring navigation and annotations inside those excerpts. (#42558; thanks xipeng-jin)
- Fixed a bug where not all branches were being shown in the branch selector when the search field was empty. (#44742)
Languages
- Markdown Preview: Changed markdown tables to scale based on their content size. (#43555; thanks RemcoSmitsDev)
- Python: Improved sorting order of toolchains in monorepos with multiple local virtual environments. (#44141)
- Improved JSONC trailing comma handling. (#44250)
- Greatly improved the quality of comment-directed language injections in Go. (#43775; thanks jeffbrennan)
- Improved Proto support to work better out of the box. (#44440)
Other
- Added history to the command palette (
upwill now show recently executed commands). This is particularly helpful in vim mode when you may mistype a complicated command and want to re-run a slightly different version thereof. (#44517) - Added
RotateSelectionsForwardandRotateSelectionsBackwardactions that rotate content in a circular fashion across multiple cursors. (#41236; thanks scorphus) - Added
editor::InsertSnippetaction. (#44428) - Improved Recent Projects picker to now display SSH hostname with remotes. (#44349; thanks wln)
- Improved visibility of the currently active match when browsing results in buffer or project search. (#44098)
- Remote Dev: Added 10s connect timeout for server download. (#44216)
- Remote Dev: Improved resiliency when initialization scripts output text. (#44165)
- Overhauled preview tabs settings. (#43921)
- Added setting
preview_tabs.enable_preview_from_project_panel(defaulttrue) - Kept setting
preview_tabs.enable_preview_from_file_finder(defaultfalse) - Added setting
preview_tabs.enable_preview_from_multibuffer(defaulttrue) - Added setting
preview_tabs.enable_preview_multibuffer_from_code_navigation(defaultfalse) - Added setting
preview_tabs.enable_preview_file_from_code_navigation(defaulttrue) - Renamed setting
preview_tabs.enable_preview_from_code_navigationtopreview_tabs.enable_keep_preview_on_code_navigation(defaultfalse)
- Added setting
- Suppressed warning for trailing commas in builtin JSON files (
settings.json,keymap.json, etc.). (#43854; thanks ian-h-chamberlain) - Improved GPU initialization error reporting to be more reliable. (#44487)
Bug Fixes
- macOS: Fixed an issue where LSPs could fail to start when shell plugins spawn background processes during environment capture. (#44193; thanks RemiKalbe)
- macOS: Fixed a bug where the integrated terminal could not access external drives or user-selected files. (#43609; thanks aeroxy)
- Linux: Cleaned up noisy logs from
zbus. (#44296) - Linux (Wayland): Fixed a crash that could occur when
characters_per_secondwas zero. (#44151; thanks rawandahmad698) - Windows: Fixed some wasm language extensions failing to spawn. (#44477)
- Windows: Fixed left click not allowing to follow in collab title bar. (#44364)
- Agent: Fixed an issue where clicking on the agent notification buttons would sometimes not trigger their actions. (#44280)
- Agent: Fixed tool-call errors when using DeepSeek's reasoning mode. (#44301; thanks Peter-Koenig)
- Agent: Fixed an issue where pasting code into the agent panel from another window would show an error. (#44633)
- ACP: Fixed codex-acp download path for ARM Windows targets. (#44395)
- Debugger: Fixed a bug where the stack frame filter state wouldn't persist between sessions. (#44352)
- Debugger: Fixed `eva...
v0.217.1-pre
- Added support for OpenAI's GPT-5.2. (#44656)
- Fixed an issue where pasting code into the agent panel from another window would show an error (#44633)
- Fixed the default windows keybindings for adding a cursor above and below the current line, from ctrl-shift-alt-up and ctrl-shift-alt-down to ctrl-alt-up and ctrl-alt-down respectively
v0.216.1
v0.217.0-pre
This week's release includes command palette history, git remotes support, branch names on git conflict buttons, automatic file context detection when pasting code into the agent panel, Grok 4.1 Fast models with 2M token context windows and vision support, and new RotateSelectionsForward/RotateSelectionsBackward actions for rotating content across multiple cursors.
Features
AI
- Agent: Added automatic file context detection when pasting code into the AI agent panel. Pasted code now displays as collapsible badges showing the file path and line numbers (e.g., "app/layout.tsx (18-25)"). (#42982; thanks ddoemonn)
- Agent: Added support for Grok 4.1 Fast (reasoning and non-reasoning) models in the xAI provider, with 2M token context windows and full vision capabilities. (#43419; thanks mInrOz)
- Agent: Extended 2M token context to existing Grok 4 Fast variants (from 128K) for consistency with xAI updates. (#43419; thanks mInrOz)
- Agent: Enabled image/vision support for all Grok 4 family models. (#43419; thanks mInrOz)
- Agent: Added support for displaying the human-readable names of extension-provided agents in the agent menu. (#44496)
- Agent: Fallback to locally installed Codex version if update fails. (#44419)
- Agent: UI now shows the checked state of a list item. (#43567; thanks RemcoSmitsDev)
- Edit Prediction: Improved cursor movement performance when edit predictions are enabled. (#44161)
- Bedrock: Added opt-in
allow_globalwhich enables global endpoints. (#44103; thanks 5herlocked) - Bedrock: Updated cross-region-inference endpoint and model list. (#44103; thanks 5herlocked)
Git
⭐ = Shipped via Let's Git Together
- Changed git conflict buttons to use branch names instead of HEAD and ORIGIN. (#44421)
- Changed project diff to now focus on merge conflicts for files that have them. (#44263)
- ⭐ Added support for git remotes. (#42819; thanks bnjjj)
- ⭐Improved self-hosted git provider support and Bitbucket integration. (#42343; thanks amtoaer)
- ⭐Improved commit view to not show breakpoints on hover. (#44484; thanks cppcoffee)
- ⭐Fixed an issue where the context menu in the Git Blame view would be frequently overlapped by the commit information tooltip. (#42764; thanks amustaque97)
- ⭐Fixed editor blame hover not working when inline git blame is disabled. (#42992; thanks errmayank)
- Commit View: Fixed layout shift that occurred while loading commit. (#44548)
- Fixed font feature application for inline git blame, inline diagnostics, markdown popovers and diagnostics popovers. (#44219)
- Fixed git ignored directories appearing as empty when their content changes on Windows. (#44143)
- Fixed commit diff multibuffers to now open real project files whenever possible, restoring navigation and annotations inside those excerpts. (#42558; thanks xipeng-jin)
Languages
- Markdown Preview: Changed markdown tables to scale based on their content size. (#43555; thanks RemcoSmitsDev)
- Python: Improved sorting order of toolchains in monorepos with multiple local virtual environments. (#44141)
- Improved JSONC trailing comma handling. (#44250)
- Greatly improved the quality of comment-directed language injections in Go. (#43775; thanks jeffbrennan)
Other
- Added history to the command palette (
upwill now show recently executed commands). This is particularly helpful in vim mode when you may mistype a complicated command and want to re-run a slightly different version thereof. (#44517) - Added
RotateSelectionsForwardandRotateSelectionsBackwardactions that rotate content in a circular fashion across multiple cursors. (#41236; thanks scorphus) - Added
editor::InsertSnippetaction. (#44428) - Improved Recent Projects picker to now display SSH hostname with remotes. (#44349; thanks wln)
- Improved visibility of the currently active match when browsing results in buffer or project search. (#44098)
- Improved compatibility with language servers that use the "pull diagnostics" feature of Language Server Protocol. (#43703)
- Remote Dev: Added 10s connect timeout for server download. (#44216)
- Remote Dev: Improved resiliency when initialization scripts output text. (#44165)
- Overhauled preview tabs settings. (#43921)
- Added setting
preview_tabs.enable_preview_from_project_panel(defaulttrue) - Kept setting
preview_tabs.enable_preview_from_file_finder(defaultfalse) - Added setting
preview_tabs.enable_preview_from_multibuffer(defaulttrue) - Added setting
preview_tabs.enable_preview_multibuffer_from_code_navigation(defaultfalse) - Added setting
preview_tabs.enable_preview_file_from_code_navigation(defaulttrue) - Renamed setting
preview_tabs.enable_preview_from_code_navigationtopreview_tabs.enable_keep_preview_on_code_navigation(defaultfalse)
- Added setting
- Suppressed warning for trailing commas in builtin JSON files (
settings.json,keymap.json, etc.). (#43854; thanks ian-h-chamberlain) - Improved GPU initialization error reporting to be more reliable. (#44487)
Bug Fixes
- macOS: Fixed an issue where LSPs could fail to start when shell plugins spawn background processes during environment capture. (#44193; thanks RemiKalbe)
- macOS: Fixed a bug where the integrated terminal could not access external drives or user-selected files. (#43609; thanks aeroxy)
- Linux: Cleaned up noisy logs from
zbus. (#44296) - Linux (Wayland): Fixed a crash that could occur when
characters_per_secondwas zero. (#44151; thanks rawandahmad698) - Windows: Fixed some wasm language extensions failing to spawn. (#44477)
- Windows: Fixed left click not allowing to follow in collab title bar. (#44364)
- Agent: Fixed an issue where clicking on the agent notification buttons would sometimes not trigger their actions. (#44280)
- Agent: Fixed tool-call errors when using DeepSeek's reasoning mode. (#44301; thanks Peter-Koenig)
- ACP: Fixed codex-acp download path for ARM Windows targets. (#44395)
- Debugger: Fixed a bug where the stack frame filter state wouldn't persist between sessions. (#44352)
- Debugger: Fixed
evaluate selectionnot behaving as if the highlighted text was not typed verbatim into the console. (#44205) - Terminal: Fixed performance regression when handling long lines. (#44407)
- Terminal: Fixed inconsistent font weight step size in settings. (#44243; thanks errmayank)
- Fixed an issue where the scrollbar would become stale in the code completions menu after the items were updated. (#44536)
- Fixed editor paste not using clipboard when in Vim visual mode. ([#44347](https://githu...