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)