Skip to content

Releases: zed-industries/zed

v0.203.2-pre

04 Sep 20:25
ae4617a
Compare
Choose a tag to compare
v0.203.2-pre Pre-release
Pre-release
  • agent: Fixed cmd-+ and cmd-- not affecting the font size of diffs. (#37559)
  • acp: Don't share Anthropic API key from the Anthropic provider to allow default Claude Code login options (#37543)
  • ssh: Reverted a change which may broke ssh remoting for some users (#37417)

v0.202.7

04 Sep 20:46
cd9b0b5
Compare
Choose a tag to compare
  • agent: Fixed cmd-+ and cmd-- not affecting the font size of diffs. (#37559)
  • acp: Don't share Anthropic API key from the Anthropic provider to allow default Claude Code login options (#37543)
  • ssh: Reverted a change which may broke ssh remoting for some users (#37417)

v0.203.1-pre

04 Sep 01:05
Compare
Choose a tag to compare
v0.203.1-pre Pre-release
Pre-release
  • Agent Panel: Fixes an issue where Claude Code would timeout waiting for slash commands to be loaded (#37499)
  • Agent Panel: Display a callout when a new version of an external agent is available (#37479)
  • Fixed an issue where Command Palette text looked faded when selected. (#37471)

v0.203.0-pre

03 Sep 15:54
Compare
Choose a tag to compare
v0.203.0-pre Pre-release
Pre-release

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). Pressing x on a empty line, will select current+next line, because helix considers current line to be already selected without the need of pressing x. (#35611; thanks romaninsh)
  • Fixed handling of AnyBrackets in vim's change surrounds cs (#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 and ctrl-y (#35985; thanks dinocosta)
  • Fixed incorrect keystroke reporting in the Keymap Editor. (#36998)
  • Swapped the default bindings for editor::NewlineBelow and editor::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

04 Sep 01:06
Compare
Choose a tag to compare
  • Agent Panel: Fixes an issue where Claude Code would timeout waiting for slash commands to be loaded (#37499)
  • Agent Panel: Display a callout when a new version of an external agent is available (#37479)

v0.202.5

03 Sep 14:57
05d44ca
Compare
Choose a tag to compare

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

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

02 Sep 21:49
3f1a3c1
Compare
Choose a tag to compare
v0.202.5-pre Pre-release
Pre-release
  • 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

02 Sep 23:21
af98206
Compare
Choose a tag to compare
  • 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.202.4-pre

29 Aug 23:51
Compare
Choose a tag to compare
v0.202.4-pre Pre-release
Pre-release
  • agent: Fixed an issue where some tool calls in the Zed agent could return an error like "tool_use ids were found without tool_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

29 Aug 19:42
Compare
Choose a tag to compare
v0.202.3-pre Pre-release
Pre-release
  • 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)