Skip to content

Releases: zed-industries/zed

v0.218.3-pre

18 Dec 18:17

Choose a tag to compare

v0.218.3-pre Pre-release
Pre-release
  • 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

18 Dec 18:58

Choose a tag to compare

  • 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

17 Dec 22:27

Choose a tag to compare

v0.218.2-pre Pre-release
Pre-release
  • Introduced worktree trust mechanism, can be turned off with "session": { "session": { "trust_all_worktrees": true }}

v0.218.1-pre

17 Dec 20:32

Choose a tag to compare

v0.218.1-pre Pre-release
Pre-release
  • Added support for Gemini 3 Flash model. (#45142)
  • Added support for Zed to download beta versions of ty, when configured as an enabled language server (#45080):
{
  "languages": {
    "Python": {
      "language_servers": [
          "ty", "ruff", "!basedpyright", "!pyrefly", "!pyright", "!pylsp"
      ]
    }
  }
}

v0.217.2

17 Dec 20:52

Choose a tag to compare

  • Added support for Gemini 3 Flash model. (#45142)
  • Added support for Zed to download beta versions of ty, when configured as an enabled language server (#45080):
{
  "languages": {
    "Python": {
      "language_servers": [
          "ty", "ruff", "!basedpyright", "!pyrefly", "!pyright", "!pylsp"
      ]
    }
  }
}

v0.218.0-pre

16 Dec 21:15

Choose a tag to compare

v0.218.0-pre Pre-release
Pre-release

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_file and restore_file_from_disk agent 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-tab to 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_ms parameter 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_discover setting to optionally limit visible models to only those manually configured in available_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 changes button 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, and markdown::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, and Up, and textual line movement for g j, g Down, g k, and g 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 hunks
  • g O - toggle staged
  • g R - restore change
  • g u - stage and goto next diff hunk
  • g 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.json is 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 --wait flag 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::ZoomIn and workspace::ZoomOut that complement the existing workspace::ToggleZoom action. (#44587; thanks pedroni)
  • Added a connection_timeout setting 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_menu setting (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...
Read more

v0.217.1

16 Dec 18:11

Choose a tag to compare

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_global which 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 (up will 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 RotateSelectionsForward and RotateSelectionsBackward actions that rotate content in a circular fashion across multiple cursors. (#41236; thanks scorphus)
  • Added editor::InsertSnippet action. (#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 (default true)
    • Kept setting preview_tabs.enable_preview_from_file_finder (default false)
    • Added setting preview_tabs.enable_preview_from_multibuffer (default true)
    • Added setting preview_tabs.enable_preview_multibuffer_from_code_navigation (default false)
    • Added setting preview_tabs.enable_preview_file_from_code_navigation (default true)
    • Renamed setting preview_tabs.enable_preview_from_code_navigation to preview_tabs.enable_keep_preview_on_code_navigation (default false)
  • 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_second was 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...
Read more

v0.217.1-pre

11 Dec 22:48

Choose a tag to compare

v0.217.1-pre Pre-release
Pre-release
  • 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

11 Dec 22:42

Choose a tag to compare

  • Added support for OpenAI's GPT-5.2. (#44656)
  • Render agent display names from extension in menu (#44660)
  • 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.217.0-pre

10 Dec 18:30

Choose a tag to compare

v0.217.0-pre Pre-release
Pre-release

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_global which 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 (up will 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 RotateSelectionsForward and RotateSelectionsBackward actions that rotate content in a circular fashion across multiple cursors. (#41236; thanks scorphus)
  • Added editor::InsertSnippet action. (#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 (default true)
    • Kept setting preview_tabs.enable_preview_from_file_finder (default false)
    • Added setting preview_tabs.enable_preview_from_multibuffer (default true)
    • Added setting preview_tabs.enable_preview_multibuffer_from_code_navigation (default false)
    • Added setting preview_tabs.enable_preview_file_from_code_navigation (default true)
    • Renamed setting preview_tabs.enable_preview_from_code_navigation to preview_tabs.enable_keep_preview_on_code_navigation (default false)
  • 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_second was 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 selection not 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...
Read more