0.203.4
Sep 10, 2025
This week's release includes native macOS window tabbing support, enhanced font rendering with perceptual gamma correction and improved text contrast, expanded AI provider compatibility with configurable MCP tool timeouts and improved Ollama/OpenRouter handling, improvements to Vim/Helix, and much more!
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 way 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: Added option to only show stack frames from user's project in stack frame list. (#37061)
- Extensions: Added installation and updates to the activity indicator. (#37374)
- 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)
- Preserved search options between buffer search dismisses. (#36954; thanks tidely)
AI
- Added 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: Added automatic retry when rate limited or server error returned. (#37221; thanks imumesh18)
- Improved tool compatibility with OpenAI API-compatible providers. (#34921; thanks imumesh18)
- Added 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: Improved
x
behaviour. Will respect modifiers (5 x
). Pressingx
on an 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
ctrl-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)
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: Added searching 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)
- C++: Enhanced keyword highlighting for C++. (#36817; thanks caiopiccirillo)
- Go: Fixed highlighting of fields. (#37026; thanks tyranron)
Bug Fixes
- Claude Code: Fixed subprocess leak on app quit. (#37858)
- 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: Made delete_path tool require user confirmation by default. (#37191)
- Agent: Improved handling of language model API keys that were 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
was turned on. (#37378) - Inline Assistant: Improved @-mention menu item font size, better matching the buffer's font size. (#37375)
- 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)
- Fixed an issue where Command Palette text looked faded when selected. (#37471)
- Fixed a bug where the commit generation message would not always show. (#37857)
- Improved handling of model refusals in ACP threads. (#37383)
- Improved error messages for unsupported ACP slash-commands. (#37393)
Breaking Changes and Notices
- Changed the behaviour when editing an old message in a native agent thread. Prior to this, it would automatically restore the checkpoint (which could lead to a surprising amount of work being discarded). Now it will just reject any unaccepted agent edits, and you can use the "restore checkpoint" button for the original behavior. (#37801)
Windows Alpha
- Added support for editing folders in WSL (Windows Subsystem for Linux). (#37035)
If you're interested in early access, please sign up for our Zed for Windows Beta waitlist.