Skip to content

Releases: zed-industries/zed

v0.206.2-pre

25 Sep 17:34
Compare
Choose a tag to compare
v0.206.2-pre Pre-release
Pre-release
  • ACP: Return more informative error types from read_text_file to agents. (#38863)
  • ACP: Fixed read_text_file returning errors for empty files. (#38856)

v0.206.1-pre

25 Sep 14:37
Compare
Choose a tag to compare
v0.206.1-pre Pre-release
Pre-release
  • Only allow single characters in the whitespace map (#38825)
  • Fixed a crash when hovering a quoted string with multibyte characters
  • Fixed a crash with very large block chunks

v0.205.5

25 Sep 16:57
39de188
Compare
Choose a tag to compare
  • ACP: Return more informative error types from read_text_file to agents. (#38863)
  • ACP: Fixed read_text_file returning errors for empty files. (#38856)
  • Fixed a crash when hovering over a quoted string with multibyte characters.
  • Fixed a crash with very large block chunks.
  • Fixed color indicators lingering in the buffer after the color name was removed.
  • Fixed buffer colors not being cleared on empty LSP responses. (#38742)
  • Reverted the ability to show/hide the title bar. This caused rendering bugs on macOS, and we're preparing for the redesign, which requires the toolbar to be present. (#38756)

v0.206.0-pre

24 Sep 16:20
Compare
Choose a tag to compare
v0.206.0-pre Pre-release
Pre-release

This week's release includes a git: rename branch action, better symbol outline for JS/TS, additions to Vim/Helix modes, an improved agent panel settings view, and automatic Markdown URL embedding on paste.

Features

AI

  • Agent: Made the agent panel's textarea font size follow the font size of regular buffers. They're now both controlled by the buffer_font_size setting. (#38726)
  • Agent: Do not include the content of @-mentioned directories when tools are available. (#37942)
  • Agent: Improved settings view UI and solved issue where MCP servers would get unsorted upon turning them on and off (they're all alphabetically sorted now). (#38419)
  • Agent: Added an error message when a Gemini response contains a block_reason. (#38670)

Debugger

  • Added Edit debug.json button to debugger control strip. (#38600; thanks iluuu1994)
  • Added additional context to debug task selection. (#36650; thanks matt-revell)

Vim / Helix

  • Helix: Implemented ~, `, Alt-` correctly in normal and select modes. (#38119; thanks romaninsh)
  • Added a vim::HelixPaste command that imitates Helix's paste behavior. (#37963; thanks jneem)
  • Improved vim gt and gT to support count, e.g. 5gt - go to tab 5, 8gT - go to 8th previous tab with wraparound. (#38570; thanks bluetech)

Git

  • Added git: rename branch action to rename a branch (git branch -m). (#38273)
  • Added a link to GitHub's authentication help if you end up in Zed trying to type a password in for HTTPS auth. (#38479)

Languages

  • TypeScript/JavaScript: Updated package.json and tsconfig.json schemas to newest release (2025-09-21). Match tsconfig.*.json too. (#38655)
  • TypeScript/JavaScript: Symbol outline now includes closures nested within functions. (#38411; thanks dstrygwyr)
  • Markdown: Added automatic Markdown URL embedding on paste. (#38639)

Bug Fixes

  • Agent: Fixed Gemini refusing requests with certain profiles/systems. (#38705)
  • Vim: Fixed issue in Vim mode where switching from any mode to normal mode could end up with the cursor in the newline character. (#38161; thanks dinocosta)
  • Vim: Fixed regression in vim's surround plugin that ignored whether the opening or closing bracket was being used when replacing quotes, so space would always be added. (#38344; thanks dinocosta)
  • Vim: Fixed a rare panic in search. (#38437)
  • Git: Fixed git amend on panel sending "Update ..." instead of the original commit message. (#38681; thanks AlvaroParker)
  • Git: Fixed git amend button not working. (#38681; thanks AlvaroParker)
  • Go: Fixed generation of go test commands for testify suite test methods. Suite methods now include both the suite name and the method name in the -run flag (e.g., ^TestFooSuite$/TestSomething_Success$), ensuring they are properly detected and runnable individually. (#38167; thanks Kaikaikaifang)
  • TSX: Fixed an issue where editing TSX could add an extra closing tag to an unrelated line. (#38534)
  • Debugger: Fixed sort order of past launched debug sessions in debugger launch modal. (#38452)
  • Fixed a bug where trailing newline in TerminalOutput::full_text wasn't preserved. (#38061; thanks ImFeH2)
  • Fixed an issue where Ollama model parameters were not being correctly overridden by user settings. (#38628; thanks imumesh18)
  • Fixed line number parsing so that zed filename.rs: will now act as though you did zed filename.rs. (#38677)
  • Fixed Workspace: Copy Relative Path not copying while the Find bar is focused. (#38645; thanks lemorage)
  • Fixed an issue where editor highlights could crash. (#38510; thanks lemorage)
  • Fixed aspect ratio of peer screen share when using Linux/Windows builds. (#38517)
  • Fixed true color detection regression by setting COLORTERM=truecolor. (#38379; thanks lemorage)

Windows Beta

  • Fixed an issue that could prevent running binaries in WSL remote projects. (#38380)

Breaking Changes and Notices

  • Settings: Major internal changes to settings. The primary user-facing effect is that some settings which did not make sense in project settings files are no longer read from there. (For example, the inline blame settings). (#38367)
  • Removed the /cargo-workspace slash command. (#38354)

v0.205.4

24 Sep 16:16
Compare
Choose a tag to compare

This week's release includes a stash picker, apply and drop git stash commands, the ability to amend commit messages without having any changes in your working copy, better drag-and-drop support in the project panel, better error reporting when the auto-updater fails, and improved token consumption when mentioning large files in the agent panel. Also, for the Pythonistas 🐍, Zed now directly ships with the ty language server (disabled by default) and Ruff (enabled by default) - no need to install the extensions for these anymore!

Features

General

  • Added support for drag-and-drop files and external paths into the empty space of the project panel, placing them in the last folder you have added to the project. (#38008)
  • Improved drag-and-drop support by allowing folded directories to be dragged onto other items in the project panel. (#38070)
  • Added whitespace_map setting to control which visible characters are used to render whitespace when the show_whitespace setting is enabled. (#37704; thanks iluuu1994)
  • Improved error reporting when auto-updating fails. (#38241)
  • Added scrollbars to the markdown preview and syntax tree view. (#38183)
  • Added pane::SplitAndMove{Up,Down,Left,Right} to allow creating a split without cloning the current buffer. (#38034)
  • Added support for icon themes to change the folder icon based on the directory name. (#36351; thanks jacobtread)
  • Added reusing of reference search buffers when applicable. (#37994)
  • Improved autosave behavior to prevent a confirmation dialog when quickly closing files and using the afterDelay setting. (#36929; thanks itsaphel)
  • Improved the displayed keybinding for the pane::GoForward action on Linux. (#38221; thanks RocketRide9)
  • Installing a dev extension will now automatically remove the release extension should it be installed. (#38088)
  • Improved ctrl-k (editor::CutToEndOfLine) behavior when used at the end of lines. (#34553; thanks AidanV)
  • Added an option to make editor::CutToEndOfLine not gobble newlines. (#34553; thanks AidanV)
{
    "context": "Editor",
    "bindings": {"ctrl-k": ["editor::CutToEndOfLine", { "stop_at_newlines": true }]}
}
  • Added repl.max_columns and repl.max_lines settings. (#37927; thanks cvanelteren)
  • Allowed 0 as a value for the excerpt_context_lines setting. (#37982)

AI

  • ACP: Passed proxy settings through to all ACP agents. (#38247)
  • Agent: Added the agent.message_editor_min_lines setting to allow users to customize the agent panel message editor default size by using a different minimum number of lines. (#37975; thanks ojkelly)
  • Agent: When an agent requests a tool that doesn't exist, this is now treated as a failed tool call instead of stopping the thread. (#38207)
  • Agent: Added support for API key and API URL to connect to remote Ollama provider. This also adds URL and API key to be set from agent panel settings. (#34110; thanks imumesh18)
  • Agent: Added ability to control Provider Routing for OpenRouter models from settings. (#37979; thanks imumesh18)
  • Agent: When @mentioning large files, the Agent Panel now sends an outline of the file instead of the whole thing. (#38032)
  • Agent: Added an error message when a Gemini response contains a block_reason. (#38670)

Vim / Helix

  • Helix: Added dedicated "helix select" mode that can be targeted by keybindings. (#37748; thanks romaninsh)

Git

  • Added more git stash functionality. (#35927; thanks AlvaroParker)
    • Added a stash picker to pop and drop a specific stash entry.
    • Added git stash apply command.
    • Added git stash drop command.
    • Disabled the stash pop action on the git panel when no stash entries exist.
  • Commit messages can now be amended in the UI without any other changes needing to be made. (#37256; thanks Hawkbawk)
  • Added tooltip to Git branch picker items, making it easier to distinguish long branch names. (#38261)
  • Used \x00 representation instead of literal null character in strings to improve compatibility with git diff and GitHub's diff viewer. (#38033; thanks AlvaroParker)

Languages

  • Python: Added built-in support for ty language server (disabled by default). (#37580)
  • Python: The Ruff native language server is now available without installing an extension. (#37804)
  • Python: Improved toolchain prioritization of local virtual environments. (#37510; thanks dunkmann00)
  • TypeScript: Added out-of-the-box support for Tailwind completions in .ts files. (#38254)

Bug Fixes

  • macOS 26: Fixed an issue where scrolling could sometimes feel choppy. (#38179)
  • macOS: Fixed an issue where Zed would panic if the workspace window was previously off screen. (#38524)
  • Linux: Fixed Secret Service integration sometimes producing Incorrect secret error. (#38043; thanks bemyak)
  • Helix: Fixed an issue where Helix mode would incorrectly fall back to "normal" mode instead of remaining in "helix normal" mode (e.g., when pressing vv). (#37748; thanks romaninsh)
  • Agent: Fixed text insertion to respect cursor position instead of always appending to the end. (#38253; thanks Kyrilasa)
  • Agent: Fixed panicking when streaming codeblocks with leading whitespace. (#38225)
  • Agent: Fixed overflowing server title in the MCP server section in the agent settings view. (#38195; thanks clicktodev)
  • Agent: Fixed external agent authentication failures when file paths contain spaces. (#38175; thanks hakanensari)
  • Agent: Fixed handling of changes to LLM provider URL in settings to also load the associated API key. (#38163)
  • Agent: Fixed a crash when filtering MCP tools. (#37929)
  • Agent: Fixed an issue where completions for @mentions in the agent panel would sometimes not be dismissed when typing a space. (#37922)
  • Agent: Fixed Gemini refusing requests with certain profiles/systems. (#38705)
  • ACP: Fixed a bug where starting an external agent thread soon after Zed starts up would show a "not registered" error. (#38330)
  • ACP: Fixed incorrect behavior when ACP agents requested to read portions of files. (#38401)
  • JavaScript: Fixed name escaping in dynamic jest/vitest task names. (#36999; thanks lsndr)
  • Python: Fixed incorrect indentation for Python block statements (for, finally, if, else, try) that have trailing comments. (#37903; thanks ImFeH2)
  • Git: Fixed an issue where git's core.excludesFile (~/.config/git/ignore) was not being respected in addition to .gitignore. (#33592)
  • Git: Fixed git amend on panel sending "Update ..." instead of the original commit message. (#38681; thanks [AlvaroParker](https://githu...
Read more

v0.205.4-pre

22 Sep 19:39
Compare
Choose a tag to compare
v0.205.4-pre Pre-release
Pre-release
  • Fixed syntax node shortcuts. (#38654)
  • Fixed an issue where expand toggles were too large with the git blame deployed. (#38349)

v0.204.5

22 Sep 19:28
Compare
Choose a tag to compare
  • Fixed syntax node shortcuts. (#38654)
  • Fixed an issue where expand toggles were too large with the git blame deployed. (#38349)

v0.205.3-pre

20 Sep 19:51
Compare
Choose a tag to compare
v0.205.3-pre Pre-release
Pre-release
  • Fixed being unable to login with Claude Code or Gemini using the terminal. (#38567)
  • mac: Fixed an issue where Zed would panic if the workspace window was previously off screen (#38524)

v0.204.4

20 Sep 18:10
Compare
Choose a tag to compare
  • Fixed a bug that prevented authenticating in the terminal with Gemini and Claude Code. (#38565)

v0.205.2-pre

19 Sep 17:33
Compare
Choose a tag to compare
v0.205.2-pre Pre-release
Pre-release
  • Fixed reliability issues with basedpyright installation by using npm install instead of pip install (#38471)
  • Fixed path and args to ty lsp binary (#38458, thanks @derekntnguyen)