- Sep 20, 2025
- Parsed from source:Sep 20, 2025
- Detected by Releasebot:Sep 22, 2025
0.204.4
- Fixed a bug that prevented authenticating in the terminal with Gemini and Claude Code. (#38565)
- Sep 19, 2025
- Parsed from source:Sep 19, 2025
- Detected by Releasebot:Sep 22, 2025
0.204.3
- Fixed reliability issues with basedpyright installation by using npm install instead of pip install (https://github.com/zed-industries/zed/pull/38471)
- Sep 18, 2025
- Parsed from source:Sep 18, 2025
- Detected by Releasebot:Sep 22, 2025
0.204.2
- acp: Fixed a bug where starting an external agent thread soon after Zed starts up would show a “not registered” error. (#38330)
- acp: Fix incorrect behavior when ACP agents requested to read portions of files. (#38401)
- Fixed the basedpyright onboarding banner (#38135)
- Sep 17, 2025
- Parsed from source:Sep 17, 2025
- Detected by Releasebot:Sep 22, 2025
0.204.1
This release ships new defaults and features including basedpyright as the Python language server, external agents over SSH, plan mode for Claude Code, Git uncommit and blame across multi buffers, richer syntax navigation, a VSCode/JetBrains–style terminal toggle, improved URL detection, and broad language improvements, plus numerous fixes and changes.
This week's release includes support for using the basedpyright Python language server by default, external agents over SSH, plan mode for Claude Code, Git uncommit and blame view in multi buffers, more syntax tree navigation commands, a more familiar terminal toggling action that matches VSCode and JetBrains behavior, better URL detection in the terminal, many language improvements, and more! Features General • Added blame view and inline blame support for multi buffer editors. (#37366) • Added a new action terminal::Toggle that is by default bound to 'ctrl-
'. This copies the default behavior from VSCode and JetBrains where the terminal opens and closes correctly. If you'd like the old behavior you can rebind 'ctrl-
' to terminal::ToggleFocus. (#37585) • Terminal: Improved URL detection to now correctly handle trailing punctuation from sentence context. URLs ending with periods (like https://example.com.) and unbalanced parentheses (like https://example.com/path)) are now properly detected without including the trailing punctuation. (#37684; thanks Mearman) • Terminal: Improved terminal path hyperlink navigation by considering the terminal working directory. (#36962; thanks davewa) • Added project_panel::OpenSplitVertical and project_panel::OpenSplitHorizontal actions for opening files in splits. (#36973; thanks tie) • Added editor::GoToNextDocumentHighlight and editor::GoToPreviousDocumentHighlight to navigate to the next LSP document highlight. Useful for navigating to the next usage of a certain symbol. (#35994; thanks MarcoPolo) • Added the ability to specify a human-readable project name for each worktree. (#36713; thanks Warpten) • Added editor: select {next,previous} syntax node actions. (#35053; thanks idanov) • Added a new diagnostics: display current file command to view diagnostics for the currently open file. (#34430; thanks dinocosta) • Added line ending selector. (#35392; thanks MatinAniss) • Changed the syntax tree view to stay attached to the buffer it was opened in, similar to the Markdown preview. Use the UseActiveEditor action when the view is shown to change it to the last focused editor. (#37570) • Updated error view to show the error in invalid buffer view. (#37657) • Improved fallback open picker to be more intuitive. (#37564) • Changed remote projects to sync in local user settings. (#37560) • Linux: Migrated to newer version of Blade upstream. (#37516; thanks WERDXZ) • Added ability to create sub-directories when renaming a file in file finder. (#37437; thanks Zertsov) • Improved word deletions to consider whitespace sequences and brackets by default. (#37352) AI • Claude Code: Added support for plan mode, and all other permission modes. (#37632) • Agent: Added support for Gemini CLI, Claude Code, and custom external agents in SSH projects. (#37725) • Agent: Added keybindings for authorizing tool calls (agent: Allow once, agent: Allow always, agent: Reject once) in the agent panel. (#37876) • Agent: Added support for mistral-nemo for Ollama. (#37723; thanks sbe-arg) - Agent: Fixed model selector query to clear on dismiss. (#37569; thanks imumesh18) • Agent: Improved "now" and "edit_file" tool schemas to work with more models. (#37397; thanks fbo25) • Ollama: Improved format when returning tool results to the models. (#34750; thanks marius851000) • ACP: Updated Gemini ACP server to use proxy settings from Zed configuration. (#37790; thanks npatsakula) • Language Models: Added support for OpenRouter user preferences for available models. (#37534; thanks imumesh18) • Enhanced model vendor compatibility to automatically support future AI providers and improved token counting accuracy using vendor-specific tokenizers from the GitHub Copilot. (#37118; thanks imumesh18) Vim / Helix • Helix: Added operators for selecting text objects. (#34060; thanks fantacell) Debugger • Enabled the debugger panel to be opened via the app's View menu option. (#37805) Git • Added git: uncommit action. (#37031; thanks AlvaroParker) • Added option to show the author name in a branch picker commit information. (#36812; thanks lzakharov) • Added toggle to switch between sorting git panel entries by path or by status (available in git panel ellipsis menu). (#35704; thanks nick-kilian) • Improved git error messages. (#35946; thanks jacobtread) • Updated the branch picker to have the current branch first in the list. (#35138; thanks launay12u) Languages • Markdown: Added support for inline HTML img tags inside paragraphs. (#37264; thanks RemcoSmitsDev) • Markdown: Improved syntax highlighting. (#37669; thanks chbk) • Markdown: Added wrapping text into * by selecting text and writing the *. (#37426) - Rust: Added shorthand field highlighting. (#37674; thanks chbk) • Python: Added package origin to completions from pyright / basedpyright. (#37865) • Python: Added ability for users to specify a custom path to their virtual environment from within the picker. (#37009) • Go: Added label highlighting. (#37673; thanks chbk) • Go: Changed gopls default to match what Go specifies. (#37551; thanks Zertsov) • Isograph: Added support for injecting Isograph language support into iso function calls. (#36320; thanks XiNiHa) • Added LSP binary config to allow fetching nightly rust-analyzer and clangd releases. (#37530) Bug Fixes • Fixed a bug where automatic updates were disabled by default for everyone. (#38022) • Agent: Fixed a crash that occurred when typing an IME character right after a mention. (#37847) • Agent: Fixed OpenAI and OpenAI Compatible provider API keys being persisted when changing the API URL setting. Authentication is now properly revalidated when settings change. (#37610; thanks imumesh18) • Agent: Fixed context_server duplication when name is updated. (#35403; thanks imumesh18) • Agent: Fixed word completions appearing in the agent panel's editor and not appearing when triggered with the action before the completion threshold is reached. (#37697) • Agent: Fixed empty delta text content to be skipped in OpenAI and OpenAI compatible provider. (#37626; thanks imumesh18) • Edit Prediction: Fixed a bug where requests were marked eligible for data collection despite the recent edit history in the request involving files that may not be open source. The requests affected by this bug will not be used in training data. (#37680) • Edit Prediction: Fixed requests including recent edits from other projects (other Zed windows). (#37595) • Python: Fixed code completions having arbitrary order when using pyright / basedpyright. (#37850) - Python: Fixed tasks failing when the python binary path contains whitespaces. (#37454) • Markdown: Fixed white-space trimming leading to disconnect between list items and content in markdown previews. (#35750; thanks eduardoalba00) • Debugger: Fixed issue to allow showing more than 1 compact session item. (#37036; thanks RemcoSmitsDev) • Debugger: Fixed bug where SSH attach modal showed local processes instead of processes from the server. (#37608) • Linux: Fixed an issue where the IME popover could appear outside the window or fail to show on Wayland. (#37600) • Fixed matching bracket highlighting not highlighting closing brackets when adjacent to each other. (#37912) • Fixed height of the drop background in the tab bar when no unpinned tabs are present. (#37884) • Fixed auto import not working on first column, first row of file. (#37746; thanks Zertsov) • Fixed SVG preview to refresh automatically when files are modified by external programs. (#37316; thanks 0xshadow-dev) • Fixed a bug where outline::Toggle would sometimes not close outline modal. (#37575; thanks Zertsov) • Fixed selected lines indented with < and > deselecting in Helix mode. (#37665; thanks Quplet) • Fixed editor: select larger syntax node to be smart about punctuation. (#36971; thanks paul) • Fixed an issue where cancelling an amend commit would incorrectly leave the old commit message in the input field. The commit message box now properly reverts to its pre-amend state. (#35268; thanks imumesh18) • Fixed an issue where keybinds containing a backslash character () failed to be replaced correctly. (#37014; thanks flareseek) • Fixed builtin buffers and log views showing up in project search. (#37773) • Fixed inconsistent search behavior for untitled/temporary files in Tab Switcher. (#37086; thanks KKKZOZ) • Fixed an issue where the fold placeholder's hover area was smaller than the marker. (#37663) • Fixed bug where using the editor's convert case commands while in vim's Visual Line mode would not work as expected. (#37646; thanks dinocosta) • Fixed task variable substitution always appending the default. (#37588; thanks ihales) • Fixed diagnostics pane closing buffers too eagerly when typing inside it. (#37546) • Fixed a bug where extra_beta_headers defined in settings for Anthropic custom models were being ignored. (#37306; thanks imumesh18) • Fixed task focus when re-spawning a task with reveal_target=center. (#37359; thanks the-kenny) • Fixed fonts disappearing at very large scales on Windows. (#37440) Breaking Changes and Notices • Removed the chat feature from Zed (Sorry to the 5 of you who use this on the regular!). (#37789) • Added built-in support for the basedpyright language server for Python. basedpyright is now enabled by default, and pyright (the primary Python language server previously) remains available, but is disabled by default. This supersedes the basedpyright extension, which can be uninstalled. Advantages of basedpyright over pyright include support for inlay hints, semantic highlighting, auto-import code actions, and stricter type checking. To switch back to pyright, add the following configuration to settings.json: { "languages": { "Python": { "language_servers": ["pyright", "pylsp", "!basedpyright"] } } } • Added bindings for navigating between sibling nodes in the syntax tree on macOS (cmd-ctrl-{up/down} for SelectPreviousSyntaxNode and SelectNextSyntaxNode). Breaking change: the existing syntax tree parent/child navigation bindings have moved from ctrl-shift-{left/right} to cmd-ctrl-{left/right} to create a unified four-directional navigation pattern where all syntax tree operations use the same modifier combination. We could not use the previous base modifiers without breaking more bindings. (#37874) - Sep 12, 2025
- Parsed from source:Sep 12, 2025
- Detected by Releasebot:Sep 22, 2025
0.203.5
• Fixed a bug where automatic updates were disabled by default for everyone. (#38022) ⚠️Due to this bug, Zed's version v0.203.x through v0.204.0 will not automatically update. ⚠️ You will need to: • Open the command palette (cmd-shift-p on macOS, ctrl-shift-p on Linux) and type "auto update: check" • Or (on macOS) open the Zed menu and click "Check for updates" • Or, download the latest version We are sorry for the mistake.
- Sep 10, 2025
- Parsed from source:Sep 10, 2025
- Detected by Releasebot:Sep 22, 2025
0.203.4
This release adds native macOS window tabbing, improved font rendering and text contrast, configurable context lines for multibuffer, rewrap in block comments, adjustable selection rounding, LSP log tracing, AI provider tweaks, and Vim/Helix enhancements, plus assorted bug fixes and UI tweaks.
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 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). Pressing x on an 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 ctrl-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) 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.
- Sep 9, 2025
- Parsed from source:Sep 9, 2025
- Detected by Releasebot:Sep 22, 2025
0.202.8
New: project shell environment now passed to external agent processes. Also a batch of fixes across IME behavior, macOS menu bar flicker, virtual environments, pyenv/pixi-aware terminals, Wayland IME preedit, workspace state on upgrades, LSP binary info, and Linux tab switching. Overall polish and stability improvements.
- agent: The project shell environment is now passed to external agent processes. (#37568)
- Fixed edit predictions showing up during partial IME composition. (#37400)
- Fixed menu bar flickering when using some IMEs on macOS. (#37707)
- Fixed venv not always activating correctly (#37764)
- Fixed terminals and tasks not respecting python pyenv and pixi environments (#37156)
- Fixed an issue where IME preedit text was not showing in the Terminal on Wayland. (#37701)
- Fixed a bug where workspace state would be lost when upgrading from Zed 0.201.x. or below. (#37572)
- Fixed LSP binary info not being shown in full (#37682)
- linux: Fix for ctrl-escape not escaping the tab switcher. (#37636)
- Sep 4, 2025
- Parsed from source:Sep 4, 2025
- Detected by Releasebot:Sep 22, 2025
0.202.7
- 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)
- Sep 4, 2025
- Parsed from source:Sep 4, 2025
- Detected by Releasebot:Sep 22, 2025
0.202.6
- 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)
- Sep 3, 2025
- Parsed from source:Sep 3, 2025
- Detected by Releasebot:Sep 22, 2025
0.202.5
We shipped ACP, an open standard to connect external agents with editors, and broadened it with beta Claude Code support in Zed via the ACP adapter. The release also brings major Zed UI and UX boosts (new tab switcher with previews and diagnostics, file icons, improved file finder, editorconfig/zoom tweaks), language tool and AI model updates, plus a slate of bug fixes and a breaking change that t
Features
- 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.
- 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)