Releases: zed-industries/zed
v0.203.2-pre
v0.202.7
v0.203.1-pre
v0.203.0-pre
Last week we launched Agent Client Protocol (ACP), an open standard for integrating external agents with editors. Today we're launching beta support for Claude Code in Zed via our ACP adapter for the Claude Code SDK! Read more about it in the blog post.
Features
General
- Improved font rendering quality via perceptual gamma / contrast correction (#37167)
- Improved text contrast when selected or highlighted in the editor. (#37165)
- Added support for native macOS window tabbing. When you set
"use_system_window_tabs": true
, Zed will merge windows in the same was as macOS: by default this happens only when full screened, but you can adjust your macOS settings to have this happen on all windows. (#33334; thanks gaauwe) - Added support for configuring the number of context lines shown in a multibuffer via new
excerpt_context_lines
setting (#37138) - Added support for rewrap in block comments. (#34418; thanks claytonrcarter)
- Added setting
rounded_selection
to disable rounded corners for text selection. (#36987; thanks tie) - Added LSP log tracing in both remote collab and remote ssh environments (#36709, #37083)
- Debugger: Add option to only show stack frames from user's project in stack frame list (#37061)
- Extensions installation and updates will now be shown in the activity indicator. (#37374; thanks MrSubidubi)
- Markdown Preview: Added HTML
<img src="/some-image.svg">
tag support (#36700; thanks RemcoSmitsDev) - Markdown Preview: Fixed auto size rendering of SVG images in Markdown. (#36663; thanks huacnlee)
- Preserve search options between buffer search dismisses (#36954; thanks tidely)
AI
- Add support for configurable timeout for MCP tool calls (#33348; thanks ribelo)
- Ollama: Resolved an issue with the Ollama provider that caused requests to fail with a 400 error for models that don't support tools. The tools object is now only sent to compatible models to ensure successful requests. (#37221; thanks imumesh18)
- OpenRouter: Automatically retry when rate limited or Server error returned (#37221; thanks imumesh18)
- Improved tool compatibility with OpenAI API-compatible providers (#34921; thanks imumesh18)
- Add support for custom API Urls for DeepSeek Provider (#33905; thanks Justyer)
Edit Predictions
- Edit Prediction: Added Zlib license to open-source licenses eligible for data collection. (#37238)
- Edit Prediction: Added various BSD licenses to open-source licenses eligible for data collection. (#37194)
- Supermaven: Improved caching of predictions (#37047; thanks raphaelluethy)
- Supermaven: Fixed an issue where changing cursor position would incorrectly trigger new completions (#37047; thanks raphaelluethy)
Vim / Helix:
- Added support for the
\c
and\C
query pattern items to control case-sensitivity in buffer search (#34762; thanks dinocosta) - Helix: Improve
x
behaviour. Will respect modifiers (5 x
). Pressingx
on a empty line, will select current+next line, because helix considers current line to be already selected without the need of pressingx
. (#35611; thanks romaninsh) - Fixed handling of
AnyBrackets
in vim's change surroundscs
(#37386; thanks dinocosta) - Fixed whitespace handling when changing surrounding pairs to quotes in vim mode (#37321; thanks dinocosta)
Keymaps
- Added support for copying in Markdown preview using
ctrl-insert
on Linux/Windows (#37273) - Added support for the Insert-Key from a character key location for keyboard layouts like neo2 (#37219; thanks Gerd-Augsburg)
- Added support for scrolling the documentation panel shown alongside the completion menu in the editor with
cltr-d
,ctrl-u
,ctrl-e
andctrl-y
(#35985; thanks dinocosta) - Fixed incorrect keystroke reporting in the Keymap Editor. (#36998)
- Swapped the default bindings for
editor::NewlineBelow
andeditor::NewlineAbove
for Linux and Windows to align more with other editors. (#36939; thanks MrSubidubi)
Languages
- Added a new "Wrap Selections in Tag" action to wrap selections in tags based on language. Works in HTML, JSX, and similar languages. (#36948; thanks thecrypticace)
- Python: Fixed terminals and tasks not respecting python pyenv and pixi environments (#37156)
- Python: Zed now searches for virtual environments in intermediate directories between a root of the worktree and the location of pyproject.toml applicable to the currently focused file. (#37037)
- Rust: Improved highlighting within macros. (#37049; thanks MrSubidubi)
- C++: Enhance keyword highlighting for C++ (#36817; thanks caiopiccirillo)
- Go: Fixed highlighting of fields. (#37026; thanks tyranron)
Other Bug Fixes
- Agent: Fixed a bug that caused terminals in the panel to be empty after their content reached a certain size. (#37318)
- Agent: Fixed a bug that caused the agent information in the panel header to be incorrect when opening a thread from history. (#37189)
- Agent: Make delete_path tool require user confirmation by default (#37191)
- Agent: Improved handling of language model API keys that pasted with newlines. (#37082)
- Edit Predictions: Fixed predictions showing up during partial IME composition (#37400)
- Terminal: Fixed an issue where text selection was lost during continuous terminal output. #37395)
- Inline Assistant: Fixed the terminal inline assistant button showing when
disable_ai
turned on. (#37378; thanks danilo-leal) - Inline Assistant: Improved @-mention menu item font size, better matching the buffer's font size (#37375; thanks danilo-leal)
- Fixed ligatures forming between real text and inlay hints on macOS (#37175)
- Fixed incorrect URL encoding of file paths with
[
]
in them in LSP communications (#37166; thanks WAKayser) - Fixed an issue where hover popovers would not appear in language servers like Java. (#36984)
- Improve handling of model refusals in ACP threads (#37383)
- Improve error messages for unsupported ACP slash-commands (#37393)
Windows Alpha
If you're interested in early access, please signup for our Zed for Windows Beta waitlist.
- Zed now supports editing folders in WSL (Windows Subsystem for Linux). (#37035)
v0.202.6
v0.202.5
Last week we launched Agent Client Protocol (ACP), an open standard for integrating external agents with editors. Today we're launching beta support for Claude Code in Zed via our ACP adapter for the Claude Code SDK! Read more about it in the blog post.
This week's release also contains plenty of improvements to Zed itself. An enhanced tab switcher with diagnostics indicators and preview functionality; file icons in multibuffers; the ability to run rust-analyzer
's flycheck actions from anywhere in the project, and support for xAI's grok-code-fast-1
.
Features
- Added diagnostics indicators to the tab switcher. (#34547; thanks AlvaroParker)
- Improved tab switcher; it now shows a preview of the selected tab. (#36718)
- Added setting for disabling drag and drop in project panel:
{ "project_panel": {"drag_and_drop": false } }
. (#36719) - Added file icons to multi-buffer view. (#36836; thanks hron)
- Added support for .editorconfig's
max_line_length
property. (#36426; thanks learnitall) - Restored the zoomed panel padding. (#36884)
- Added
zoomed_padding
to allow disabling of padding around zoomed panels. (#31913; thanks Cretezy) - Adjusted the file finder to show matching file paths when adding
:row:column
to the query. (#36025; thanks henne90gen) - Improved the flow when attempting to open an unsupported file in Zed. (#36764)
- Improved resource usage when querying LSP over Collab. (#36557)
- Introduced
min_words_query_len
threshold for automatic word completion display, and set it to 3 by default to make them less intrusive. (#36745)
AI
- Agent: ACP support.
- Agent: Added the
grok-code-fast-1
model to xAI's list of available models. (#36959; thanks Nitemaeric)
Languages
- Rust: Improved highlighting of Rust files, including new highlight groups for modules and shorthand initializers. (#35842; thanks zeapoz)
- Rust: Made it possible to run rust-analyzer's flycheck actions from anywhere in the project. (#36782)
- Kotlin: Made
kotlin-language-server
the default language server. (#36871) - Added CSS language injection support for styled-components and emotion in JavaScript, TypeScript, and TSX files. (#33966; thanks ZachRiegel)
- Improved syntax highlighting for the
module
keyword in TS/JS. (#36830; thanks versecafe) - Python: Improved the detection of python virtual environments for terminals and tasks in remote projects. (#36576)
Vim
- Helix:
Shift+R
works as Paste instead of taking you to ReplaceMode. (#35468; thanks romaninsh) - Helix:
g .
goes to last modification place (similar to.
in Vim). (#35468; thanks romaninsh)
Bug Fixes
- Vim: Fixed visual mode cursor jumping past empty lines with type hints when navigating down. (#35757; thanks llamaha)
- Vim: Fixed increment/decrement in visual mode. (#36553; thanks kaem-e)
- Fixed Helix mode switching to Vim normal mode after using
buffer search: deploy
to search. (#36917; thanks llamaha) - Fixed remote dev environment configuration by changing "sh -c" to "sh -lc", allowing the shell to source $HOME/.profile and support customized environment variables like $PATH. (#36760; thanks iryanin)
- Fixed use of Open WebUI as an LLM provider. (#36902)
- Fixed a panic that could occur with the
pane: swap item right
action. (#36765) - Fixed backspace and delete keys moving caret in protected files. (#36753; thanks Louis454545)
- Fixed an issue where renaming a file would not update imports in related files if they are not already open. (#36681)
- Fixed bracket highlights overly including parts of inlays when highlighting. (#36540; thanks shettysach)
- Fixed the user's plan badge near the Zed provider in the Agent panel not showing despite being signed in. (#36639)
Breaking Changes and Notices
- Removed redundant
diagnostics.cargo.fetch_cargo_diagnostics
setting. (#36795)
v0.202.5-pre
- Improved the detection of python virtual environments for terminals and tasks in remote projects. (#36576)
- Fixed GitHub Copilot thread summary failures by removing unnecessary noop tool insertion logic. (#37152)
- Fixed support for xAI models that are now available through GitHub Copilot Chat. (#37116)
v0.201.9
v0.202.4-pre
- agent: Fixed an issue where some tool calls in the Zed agent could return an error like "
tool_use
ids were found withouttool_result
blocks immediately after" (#37196) - bedrock: Fixed inference config errors causing Opus 4 Thinking and Opus 4.1 Thinking to fail (thanks @tlehn and @5herlocked
- bedrock: Fixed an issue which prevented Rules / System prompts not functioning with Bedrock models (thanks @tlehn and @5herlocked (#35808)
v0.202.3-pre
- ACP Gemini integration: Fixed a bug with permission requests when
always_allow_tool_calls
is enabled. (#37182) - ACP: New releases of external agents are now installed in the background. (#37141)
- Agent: Fixed a regression that caused MCP tools to run without requesting authorization first. (#37155)
- Updated the default Elixir and HEEx language server settings to not start the Expert language server. (#37126)
- Linux: Fixed a case where Git repositories might not be watched for changes, causing branch switching to not update the UI. (#37052)