Releases: zed-industries/zed
Releases · zed-industries/zed
v0.206.2-pre
v0.206.1-pre
- 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
- 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
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
andgT
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
andtsconfig.json
schemas to newest release (2025-09-21). Matchtsconfig.*.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 didzed 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
v0.205.4
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 theshow_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
andrepl.max_lines
settings. (#37927; thanks cvanelteren) - Allowed
0
as a value for theexcerpt_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
@mention
ing 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...
v0.205.4-pre
v0.204.5
v0.205.3-pre
v0.204.4
v0.205.2-pre
- Fixed reliability issues with basedpyright installation by using
npm install
instead ofpip install
(#38471) - Fixed path and args to ty lsp binary (#38458, thanks @derekntnguyen)