Releases

Keep up with the weekly Zed releases.

October

0.207.0

Oct 01, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

This week's release includes perceptual gamma/contrast correction for font rendering on Linux, Vim commands for navigating the project panel, the ability to search agent profiles, improved Markdown preview support, and a setting to add GitHub avatars in the Git blame gutter.

Features

AI

  • Agent: Added the ability to search profiles in the agent panel's profile picker. (#39218; thanks dvcrn)
  • Improved prompting for the inline assistant. (#38278; thanks zanmato)
  • Improved rules library UI to better communicate the concept of default rules vs regular rules. (#39209)
  • Enabled vim mode in rules editor. (#39244; thanks AlvaroParker)
  • xAI: Added support for configuring tool and image support for custom model configurations. (#38792; thanks guuzaa)
  • Ollama: Added qwen3-coder to list of Ollama models. (#38608; thanks sbe-arg)

Vim / Helix

  • Added a vim: yank end of line action which does vim equivalent of y$. (#39143)
  • Added Vim commands to project panel. (#36653; thanks AidanV)
    • ctrl-u scrolls the project_panel up half of the visible entries
    • ctrl-d scrolls the project_panel down half of the visible entries
    • z z scrolls current selection to center of window
    • z t scrolls current selection to top of window
    • z b scrolls current selection to bottom of window
    • {num} j and {num} k now move up and down with a count
  • Added support for :set ignorecase and :set noignorecase in vim mode. (#37459)
  • Helix: Implemented select_regex. (#38736; thanks Quplet)

Git

  • Added setting to render avatar in blame gutter. It can be enabled with "git": { "blame": { "show_avatar": true } }. (#39168)
  • Updated commit modal tooltip to show correct shortcut in amend mode; cmd-enter -> shift-cmd-enter. (#39008; thanks lemorage)
  • Enabled splitting git commit view pane. (#39025)
  • Improved appearance of repo and branch separator in Git Commit Panel. (#38447; thanks Simek)

Languages

  • Python: Improved ordering of virtual environments, sort by distance to worktree root. (#39067; thanks dunkmann00)
  • Markdown Preview: Added support for HTML heading elements. (#38590; thanks RemcoSmitsDev)
  • Markdown Preview: Improved table elements appearance. (#39101; thanks Simek)

Other

  • Linux: Implemented perceptual gamma / contrast correction for font rendering. (#38862)
  • Improved project search relevance by ranking results using match score instead of insertion order. (#38795; thanks tsjason)
  • Emacs's kill ring cut at the end of the last line of the file will now no-op instead of cutting the entire line. (#39069; thanks AidanV)
  • Improved focus visibility of the actions within Zed's UI system prompt. (#39106)
  • Collab: A distinct sound effect is now used for when a guest joins a call. (#38987)
  • Linux: Added missing linear to sRGB transform in mono sprite rendering. (#38944)
  • Made it so that Zed urls (zed://...) are resolved locally when opened within the editor instead of being resolved through the OS. Users who could not previously open zed://* URLs in the editor can now do so by pasting the link into a buffer and using the editor: open url action (please open an issue if this is the case for you!). (#38916)

Bug Fixes

  • Agent: Fixed keybinding to deny running a command. (#39214)
  • Agent: Fixed an issue in Text Threads where it was using default_model even in case thread_summary_model was set. (#38859; thanks imumesh18)
  • Agent: Fixed terminal command not being fully displayed while in the "waiting for confirmation" state. (#38747)
  • Python: Fixed user settings not being respected with Ty language server. (#39174)
  • Vim: Fixed the problem that image clipboard content overrides the unnamed register and produces an empty paste. (#39118; thanks lemorage)
  • Git: Fixed last commit UI glitching on panel resize. (#39059; thanks Simek)
  • Collab: Fixed the "joined" sound being excessively loud when joining a call that already has many participants. (#38987)
  • Linux: Improved color rendering. (#38967)
  • Fixed an issue when using code actions on format where specifying multiple code actions in the same code actions block that resolved to code actions from different language servers could result in conflicting edits being applied and mangled buffer text. (#39246)
  • Fixed a bug where we tried to run MCP servers in the remote project's working directory on the local machine. (#39243)
  • Fixed an issue where Zed could crash when including specific paths in a global .gitignore files. (#39191)
  • Fixed agents running git commands with pagination enabled. (#39229)
  • Fixed a bug that caused cmd-alt-click to sometimes go to the definition in the current pane. (#38148; thanks timvermeulen)
  • Fixed inconsistencies with the behavior of cmd-alt-click. (#38733; thanks timvermeulen)
  • Fixed an issue where a new tab is only partially visible on creation. (#36827; thanks hrou0003)
  • Fixed tree-sitter possibly crashing on certain grammars. (#39138)
  • Fixed selecting and deleting user toolchains. (#39068; thanks dunkmann00)
  • Fixed AI terminal tool incorrectly redirecting stdin to /dev/null. (#39092)
  • Fixed a panic when highlighting labels. (#39051)
  • Fixed panic when spawning a new project search with include opened file only filtering. (#39049)
  • Fixed commit modal panicking in specific scenario. (#39047)
  • Fixed a typo in the tooltip for search case sensitivity. (#39045; thanks warrenjokinen)
  • Fixed failed to get working directory environment for repository. (#39019; thanks cppcoffee)
  • Fixed snippets: configure snippets action not working on remote workspaces. (#38790; thanks loczek)
  • Fixed a segmentation fault on macOS fervent stream creation. (#38996)
  • Fixed Zed panicking when the tab_size is set higher than 16. (#38994)
  • Fixed Copilot AI menu not updating after sign out. (#38854; thanks cppcoffee)
  • Fixed ctrl-g overriding git panel keybindings when using the Emacs keymap. (#37732; thanks waymondo)
  • Fixed incorrect Vim mode detection in UI keybinding to text helpers. (#38971; thanks Simek)
  • Fixed keystroke to text helper output for macOS Option key in Vim mode. (#38969; thanks Simek)
  • Fixed Keymap Editor filter input alignment. (#38895; thanks Simek)
  • Fixed editor inlay hints incorrectly using status theming when syntax theming is available. (#36219; thanks laurhinch)
  • Fixed remote development on BusyBox. (#38771; thanks qjtdsqqm94akkyysgjdqo3hx1jn6l17)
  • Fixed a panic when hovering a string literal ending with an emoji. (#38818)
  • Fixed an issue where text could be incorrectly highlighted during search when a line contained an inline color preview. (#38751)
  • Fixed buffer colors not cleared on empty LSP responses. (#38742)

Windows Beta

  • Fixed breakpoints not being hit in the debugger in WSL (or any POSIX-target from Windows host). (#39196)
  • Fixed venv activation failing with powershell. (#39230)
  • Fixed agents not being able to use the terminal tool with powershell. (#39227)
  • Fixed git blame failing on windows for files with lots of blame entries. (#39115)
  • Fixed a crash when using @mentions in agent threads when remoting from Windows to Linux or WSL. (#38882)

Breaking Changes and Notices

  • Helix: Modes are now called without the HELIX_ prefix in the UI. (#38870)
    • HELIX_NORMAL becomes NORMAL
    • HELIX_SELECT becomes SELECT
  • Disabled terminal breadcrumbs by default. Set terminal.toolbar.breadcrumbs to true to re-enable. (#38806)
  • Switched to standard as a default line height in the terminal. (#38798)
  • Helix users should remove "default_mode": "helix_normal" from their settings. This is now the default when "helix_mode": true. (#38870)
  • Improved the efficiency of communication with the builtin JSON LSP. JSON Schemas are no longer sent to the JSON language server in their full form. If you wish to view a builtin JSON schema in the language server info tab of the language server logs (dev: open language server logs), you must now use the editor: open url action with your cursor over the URL that is sent to the server. (#38916)
September

0.206.6

Sep 30, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fix Python debug tasks not showing up in code actions or debug picker (#39224)
  • Fonts are now rendered in accordance with the AppleFontSmoothing setting. (#39197)
  • acp: Fix user seeing update prompt in a loop because of a previous failed download (#39201)
  • Fixed a panic in UnwrapSyntaxNode in multi-buffers (#39139)

0.206.5

Sep 29, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Added support for Claude Sonnet 4.5 for Bring-Your-Own-Key (BYOK). (#39127)
  • Claude Sonnet 4.5 and 4.5 Thinking are now the recommended Anthropic models. (#39132)

0.206.4

Sep 29, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • acp: Don't run local mcp servers through proxy, if set (#39100)
  • Fixed potentially temporarily hanging on macOS when updating the app (#38867)

0.206.3

Sep 26, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed issue where predict edit at cursor didn't work when show_edit_predictions is false. (#38821)
  • Fixed wrong AssetKind specified on Linux for ty. (#38917)
  • Preview: Reverted changes to outline view. (#38982)

0.206.2

Sep 25, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • ACP: Return more informative error types from read_text_file to agents. (#38863)
  • ACP: Fixed read_text_file returning errors for empty files. (#38856)

0.206.1

Sep 25, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Only allow single characters in the whitespace map (#38825)
  • Fixed a crash when hovering a quoted string with multibyte characters
  • Fixed a crash with very large block chunks

0.206.0

Sep 24, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

This week's release includes a git: rename branch action, better symbol outline for JS/TS, additions to Vim/Helix modes, an improved agent panel settings view, and automatic Markdown URL embedding on paste.

Features

AI

  • Agent: Made the agent panel's textarea font size follow the font size of regular buffers. They're now both controlled by the buffer_font_size setting. (#38726)
  • Agent: Do not include the content of @-mentioned directories when tools are available. (#37942)
  • Agent: Improved settings view UI and solved issue where MCP servers would get unsorted upon turning them on and off (they're all alphabetically sorted now). (#38419)
  • Agent: Added an error message when a Gemini response contains a block_reason. (#38670)

Debugger

  • Added Edit debug.json button to debugger control strip. (#38600; thanks iluuu1994)
  • Added additional context to debug task selection. (#36650; thanks matt-revell)

Vim / Helix

  • Helix: Implemented ~, `, Alt-` correctly in normal and select modes. (#38119; thanks romaninsh)
  • Added a vim::HelixPaste command that imitates Helix's paste behavior. (#37963; thanks jneem)
  • Improved vim gt and gT to support count, e.g. 5gt - go to tab 5, 8gT - go to 8th previous tab with wraparound. (#38570; thanks bluetech)

Git

  • Added git: rename branch action to rename a branch (git branch -m). (#38273)
  • Added a link to GitHub's authentication help if you end up in Zed trying to type a password in for HTTPS auth. (#38479)

Languages

  • TypeScript/JavaScript: Updated package.json and tsconfig.json schemas to newest release (2025-09-21). Match tsconfig.*.json too. (#38655)
  • TypeScript/JavaScript: Symbol outline now includes closures nested within functions. (#38411; thanks dstrygwyr)
  • Markdown: Added automatic Markdown URL embedding on paste. (#38639)

Bug Fixes

  • Agent: Fixed Gemini refusing requests with certain profiles/systems. (#38705)
  • Vim: Fixed issue in Vim mode where switching from any mode to normal mode could end up with the cursor in the newline character. (#38161; thanks dinocosta)
  • Vim: Fixed regression in vim's surround plugin that ignored whether the opening or closing bracket was being used when replacing quotes, so space would always be added. (#38344; thanks dinocosta)
  • Vim: Fixed a rare panic in search. (#38437)
  • Git: Fixed git amend on panel sending "Update ..." instead of the original commit message. (#38681; thanks AlvaroParker)
  • Git: Fixed git amend button not working. (#38681; thanks AlvaroParker)
  • Go: Fixed generation of go test commands for testify suite test methods. Suite methods now include both the suite name and the method name in the -run flag (e.g., ^TestFooSuite$/TestSomething_Success$), ensuring they are properly detected and runnable individually. (#38167; thanks Kaikaikaifang)
  • TSX: Fixed an issue where editing TSX could add an extra closing tag to an unrelated line. (#38534)
  • Debugger: Fixed sort order of past launched debug sessions in debugger launch modal. (#38452)
  • Fixed a bug where trailing newline in TerminalOutput::full_text wasn't preserved. (#38061; thanks ImFeH2)
  • Fixed an issue where Ollama model parameters were not being correctly overridden by user settings. (#38628; thanks imumesh18)
  • Fixed line number parsing so that zed filename.rs: will now act as though you did zed filename.rs. (#38677)
  • Fixed Workspace: Copy Relative Path not copying while the Find bar is focused. (#38645; thanks lemorage)
  • Fixed an issue where editor highlights could crash. (#38510; thanks lemorage)
  • Fixed aspect ratio of peer screen share when using Linux/Windows builds. (#38517)
  • Fixed true color detection regression by setting COLORTERM=truecolor. (#38379; thanks lemorage)

Windows Beta

  • Fixed an issue that could prevent running binaries in WSL remote projects. (#38380)

Breaking Changes and Notices

  • Settings: Major internal changes to settings. The primary user-facing effect is that some settings which did not make sense in project settings files are no longer read from there. (For example, the inline blame settings). (#38367)
  • Removed the /cargo-workspace slash command. (#38354)

0.205.4

Sep 22, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed syntax node shortcuts. (#38654)
  • Fixed an issue where expand toggles were too large with the git blame deployed. (#38349)

0.205.3

Sep 20, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed being unable to login with Claude Code or Gemini using the terminal. (#38567)
  • mac: Fixed an issue where Zed would panic if the workspace window was previously off screen (#38524)

0.205.2

Sep 19, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed reliability issues with basedpyright installation by using npm install instead of pip install (#38471)
  • Fixed path and args to ty lsp binary (#38458, thanks @derekntnguyen)

0.205.1

Sep 18, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • 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)

0.205.0

Sep 17, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

This week's release includes a stash picker, apply and drop git stash commands, the ability to amend commit messages without having any changes in your working copy, better drag-and-drop support in the project panel, better error reporting when the auto-updater fails, and improved token consumption when mentioning large files in the agent panel. Also, for the Pythonistas 🐍, Zed now directly ships with the ty language server (disabled by default) and Ruff (enabled by default) - no need to install the extensions for these anymore!

Features

General

  • Added support for drag-and-drop files and external paths into the empty space of the project panel, placing them in the last folder you have added to the project. (#38008)
  • Improved drag-and-drop support by allowing folded directories to be dragged onto other items in the project panel. (#38070)
  • Added whitespace_map setting to control which visible characters are used to render whitespace when the show_whitespace setting is enabled. (#37704; thanks iluuu1994)
  • Improved error reporting when auto-updating fails. (#38241)
  • Added scrollbars to the markdown preview and syntax tree view. (#38183)
  • Added pane::SplitAndMove{Up,Down,Left,Right} to allow creating a split without cloning the current buffer. (#38034)
  • Added support for icon themes to change the folder icon based on the directory name. (#36351; thanks jacobtread)
  • Added reusing of reference search buffers when applicable. (#37994)
  • Improved autosave behavior to prevent a confirmation dialog when quickly closing files and using the afterDelay setting. (#36929; thanks itsaphel)
  • Improved the displayed keybinding for the pane::GoForward action on Linux. (#38221; thanks RocketRide9)
  • Installing a dev extension will now automatically remove the release extension should it be installed. (#38088)
  • Improved ctrl-k (editor::CutToEndOfLine) behavior when used at the end of lines. (#34553; thanks AidanV)
  • Added an option to make editor::CutToEndOfLine not gobble newlines. (#34553; thanks AidanV)
{
    "context": "Editor",
    "bindings": {"ctrl-k": ["editor::CutToEndOfLine", { "stop_at_newlines": true }]}
}
  • Added a title_bar.show setting. (#37428; thanks bgub)
  • Added repl.max_columns and repl.max_lines settings. (#37927; thanks cvanelteren)
  • Allowed 0 as a value for the excerpt_context_lines setting. (#37982)

AI

  • ACP: Passed proxy settings through to all ACP agents. (#38247)
  • Agent: Added the agent.message_editor_min_lines setting to allow users to customize the agent panel message editor default size by using a different minimum number of lines. (#37975; thanks ojkelly)
  • Agent: When an agent requests a tool that doesn't exist, this is now treated as a failed tool call instead of stopping the thread. (#38207)
  • Agent: Added support for API key and API URL to connect to remote Ollama provider. This also adds URL and API key to be set from agent panel settings. (#34110; thanks imumesh18)
  • Agent: Added ability to control Provider Routing for OpenRouter models from settings. (#37979; thanks imumesh18)
  • Agent: When @mentioning large files, the Agent Panel now sends an outline of the file instead of the whole thing. (#38032)

Vim / Helix

  • Helix: Added dedicated "helix select" mode that can be targeted by keybindings. (#37748; thanks romaninsh)

Git

  • Added more git stash functionality. (#35927; thanks AlvaroParker)
    • Added a stash picker to pop and drop a specific stash entry.
    • Added git stash apply command.
    • Added git stash drop command.
    • Disabled the stash pop action on the git panel when no stash entries exist.
  • Commit messages can now be amended in the UI without any other changes needing to be made. (#37256; thanks Hawkbawk)
  • Added tooltip to Git branch picker items, making it easier to distinguish long branch names. (#38261)
  • Used \x00 representation instead of literal null character in strings to improve compatibility with git diff and GitHub's diff viewer. (#38033; thanks AlvaroParker)

Languages

  • Python: Added built-in support for ty language server (disabled by default). (#37580)
  • Python: The Ruff native language server is now available without installing an extension. (#37804)
  • Python: Improved toolchain prioritization of local virtual environments. (#37510; thanks dunkmann00)
  • TypeScript: Added out-of-the-box support for Tailwind completions in .ts files. (#38254)

Bug Fixes

  • macOS 26: Fixed an issue where scrolling could sometimes feel choppy. (#38179)
  • Linux: Fixed Secret Service integration sometimes producing Incorrect secret error. (#38043; thanks bemyak)
  • Helix: Fixed an issue where Helix mode would incorrectly fall back to "normal" mode instead of remaining in "helix normal" mode (e.g., when pressing vv). (#37748; thanks romaninsh)
  • Agent: Fixed text insertion to respect cursor position instead of always appending to the end. (#38253; thanks Kyrilasa)
  • Agent: Fixed panicking when streaming codeblocks with leading whitespace. (#38225)
  • Agent: Fixed overflowing server title in the MCP server section in the agent settings view. (#38195; thanks clicktodev)
  • Agent: Fixed external agent authentication failures when file paths contain spaces. (#38175; thanks hakanensari)
  • Agent: Fixed handling of changes to LLM provider URL in settings to also load the associated API key. (#38163)
  • Agent: Fixed a crash when filtering MCP tools. (#37929)
  • Agent: Fixed an issue where completions for @mentions in the agent panel would sometimes not be dismissed when typing a space. (#37922)
  • JavaScript: Fixed name escaping in dynamic jest/vitest task names. (#36999; thanks lsndr)
  • Python: Fixed incorrect indentation for Python block statements (for, finally, if, else, try) that have trailing comments. (#37903; thanks ImFeH2)
  • Git: Fixed an issue where git's core.excludesFile (~/.config/git/ignore) was not being respected in addition to .gitignore. (#33592)
  • Fixed issue where completions menu flashed on every keystroke in TSX files with emmet extension installed. (#38320)
  • Fixed a bug that could cause duplicated diagnostics with some language servers. (#38212)
  • Fixed filled button hover background. (#38235; thanks huacnlee)
  • Fixed project search replacement replacing stale search results. (#38251)
  • Fixed broken keybinding display when hovering over mode selector menu items. (#38204; thanks AlvaroParker)
  • Fixed Zed overly notifying language servers about open buffers, which could've resulted in confusing errors in multi-language projects (e.g., in Go). (#38196)
  • Fixed shell selection for terminal tool. (#38186)
  • Fixed an issue where ANSI colors were incorrectly adjusted to improve contrast on some background colors. (#38155; thanks timvermeulen)
  • Fixed the basedpyright onboarding banner. (#38135; thanks narqo)
  • Fixed a bug where action documentation while editing keymap.json was only shown for actions that take input. (#38156)
  • Fixed an issue where keybindings would fail to save in the Keymap Editor if the keymap.json file was completely empty. (#38087)
  • Fixed an issue where the line_indicator_format setting would not update based on the value in settings.json. (#38071)
  • Fixed an issue where the SVG preview would not update when following the active editor. (#38081)
  • Fixed task arguments being quoted incorrectly for nushell and powershell. (#38056)
  • Fixed pre-release LSP fetching setting not having an effect until restarting Zed. (#38046)
  • Fixed navigating buffer search history. (#37924; thanks tidely)
  • Fixed an issue where installing a dev extension would show the installation status as "removing" in the activity indicator. (#37985)
  • Fixed keymap precedence by favoring user settings over base keymap/configs. (#37557; thanks Zertsov)
  • Fixed code actions menu items being cut off in the editor. (#37951)
  • Fixed an issue where placeholders inside editors would not wrap. (#37919)
  • (preview only) Restored ctrl-shift-{left,right} for editor: select {larger,smaller} syntax node. This is VSCode's default and avoids the breaking change from #37874

Windows Beta

  • Fixed an issue where a Zed window would stay minimized when opening an existing file in that window via the Zed CLI. (#38287)

0.204.1

Sep 12, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • 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.

0.204.0

Sep 10, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

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

  • 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)

Windows Alpha

If you're interested in early access, please sign up for our Zed for Windows Beta waitlist.

0.203.4

Sep 10, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Claude Code: Fix subprocess leak on app quit (#37858)
  • Fixed a bug where the commit generation message would not always show (#37857)
  • 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)

0.203.3

Sep 09, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed venv not always activating correctly (#37764)
  • agent: The project shell environment is now passed to external agent processes. (#37568)
  • Fixed menu bar flickering when using some IMEs on macOS. (#37707)
  • 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)

0.203.2

Sep 04, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • 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)

0.203.1

Sep 04, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • 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)

0.203.0

Sep 03, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

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)

0.202.5

Sep 02, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • 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)
August

0.202.4

Aug 29, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • 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)

0.202.3

Aug 29, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • 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)

0.202.2

Aug 28, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • acp: By default, Zed will now download and use a private copy of the Gemini CLI binary, instead of searching your $PATH. To make Zed search your $PATH for Gemini CLI before attempting to download it, use the following setting:
{
  "agent_servers": {
    "gemini": {
      "ignore_system_version": false
    }
  }
}
  • ACP agents now respect the always_allow_tool_actions setting (#37104)
  • Fixed an issue where models with the same ID from different providers (such as Claude Sonnet 4 from both Zed and Copilot) were incorrectly deduplicated in the model selector—now all variants are shown. (#37088)
  • agent: Fixed a bug that canceled editing when scrolling the user message out of view. (#37020)
  • Fix tool calling for x-ai/grok-code-fast-1 model via OpenRouter. (#37094)

0.202.1

Aug 27, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • acp: Fix an issue where the model selector would sometimes be empty (#37006)
  • acp: Fixed a bug that caused external agent server subprocesses to be leaked. (#37012)

0.202.0

Aug 27, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

This week, we are launching Agent Client Protocol (ACP), an open standard for integrating external agents with editors, with support for Google's Gemini CLI as the first integration. 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)

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)

0.201.4

Aug 25, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Panel: The fetch tool now requires confirmation. (#36881)

0.201.3

Aug 22, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent: Automatically select a language model provider if there's no user-set provider. (#36722)
  • Fixed ANSI Bright Black and Bright White colors. (#36761)

0.201.2

Aug 21, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed diff cards in agent threads not showing dividers between disjoint edited regions. (#36647)

0.201.1

Aug 20, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Bug fixes

0.201.0

Aug 20, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

This week's release includes improved Python virtual environment propagation to LSP for more reliable language features, configurable auto-indentation per language, file status indicators in multibuffer headers, and an improved project panel empty state.

Features

  • Added rendering of file status indicators for multibuffer headers. (#36489)
  • Added context menu for buffer titles. (#36398)
  • Added an option for the status_bar.cursor_position_button. Setting to false will hide the button. It defaults to true. (#36288; thanks zumbalogy)
  • Added support for highlighting where a dragged tab will be dropped between two other tabs. (#34740; thanks djsauble)
  • Added an env flag (ZED_BUILD_REMOTE_SERVER=nomusl) to opt out of musl builds when building the remote server. (#36069; thanks AlvaroParker)
  • Keymap Editor: Added a button in the top left to allow opening the keymap JSON file. Right-clicking the button provides shortcuts to opening the default Zed and Vim keymaps as well. (#36182)
  • Improved visuals of zoomed panels. (#36012; thanks Cretezy)
  • Improved file sorting by making alphabetical sorting the default. (#32315; thanks TomPlanche)
  • Improved the search function in the terminal when Vim mode is activated. (#33305; thanks hron)

AI

  • The agent panel font size will now inherit the UI font size by default if not set in your settings. (#36306)

Git

  • Improved the project panel empty state by including the git clone action and allowing users to quickly open a local folder. (#36371)

Languages

  • Added the possibility to configure auto-indentation for all languages and per language. Add "auto_indent": false to your settings or desired language to disable the feature. (#36259)
  • Python: Improved propagation of a selected virtual environment into the LSP configuration. This should make all language-related features such as Go to definition or Find all references more reliable. (#35270)
  • Text entered in a new untitled buffer is considered as the default filename when saving. (#35707; thanks hmemcpy)

Vim

  • Added multiple selection support to the editor: unwrap syntax node action. (#35991; thanks Gregoor)
  • Added [f/]f to go to the next collaborator. (#36191)
  • Helix: Bound alt-s to editor: split selection into lines. (#33918; thanks m04f)
  • Helix: Added support for yanking a single character under cursor when pressing y without an active selection. (#35612; thanks romaninsh)

Bug Fixes

  • Git: Fixed an issue where suggested merge commit messages would not appear for remote projects. (#36430)
  • Git: Fixed git: branch action not working with SSH workflow. (#36157; thanks AlvaroParker)
  • Vim: Fixed ap text object selection when there is line wrapping. (#35485; thanks vieiralucas)
  • Vim: Fixed bug where ctrl-k enter while in INSERT mode would put a newline in the Vim mode indicator. (#35760; thanks AidanV)
  • Helix: Fixed inconsistencies in the f and t motions. (#35216; thanks fantacell)
  • Debugger: Fixed a bug where Python debugger installation assumed that pip was available in global Python installation. (#36414)
  • Fixed Python venv path when spawning tasks on Windows. (#35909; thanks tidely)
  • Fixed diagnostic.inline.min_column being inaccurate. (#36501)
  • Fixed an issue where the edit_predictions_disabled_in setting was ignored in some cases. (#36469)
  • Fixed ESLint installation not clearing files after previous attempts. (#36068; thanks 0x5457)
  • Fixed editor: unwrap syntax node not working in Vim Insert/Visual modes. (#35991; thanks Gregoor)
  • Fixed commit message suggestion when there is one unstaged tracked file, but multiple untracked files are staged. (#36347; thanks hjr265)
  • Fixed OpenAI error response parsing in some cases. (#36390)
  • Fixed an issue where bundled files (e.g., the default settings) could be edited in some circumstances. (#36299)
  • Fixed SSH agent forwarding not working when using SSH remote development. (#33243; thanks imumesh18)
  • Fixed an issue on X11 where keyboard input sometimes didn't work on first start. (#36224)
  • Fixed an issue where GitHub Copilot could get stuck and fail to sign in. (#36195)
  • Fixed issue where pressing cmd-left with the cursor in the leading spaces moved to the start of the text first. It now goes to the beginning of the line first, then the start of the text. (#36145)
  • Fixed a rare startup crash on macOS. (#36382)
  • Fixed a crash that could occur when an inlay hint ended with .... (#36405)
  • Fixed code not formatting on save in language servers like Biome. (#36554)
  • Silenced a bunch of logs that were on by default. (#36534)

Breaking Changes and Notices

  • The Zed Plex Sans and Zed Plex Mono fonts have been replaced with IBM Plex Sans and Lilex. The old names still work for backward compatibility. Other than fixing line-drawing characters and improving the ligatures, there should be little visual change as the fonts are all of the same family. (#36084)
  • Introduced .ZedSans and .ZedMono as aliases to allow us to easily change the default fonts in the future. These currently default to IBM Plex Sans and Lilex respectively. (#36084)
  • Removed the /docs slash command. (#36325)
  • Removed Services menu on non-macOS systems which was causing an empty menu item being rendered. (#36142; thanks AlvaroParker)

0.200.4

Aug 18, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Updated the sign-in flow to not show the sign-in success page prematurely. (#36440)

0.200.3

Aug 18, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Create agent checkpoints more frequently (before every edit). (#36253)
  • OpenAI-compatible models now have configurable capabilities. (#36370; thanks @calesennett)
  • Fixed API key input fields getting shrunk in Agent Panel settings view on low panel widths paired with high UI font sizes. (#36362)
  • Keymap Editor: Fixed an issue where leaving the arguments field empty would result in an error even if arguments were optional. (#36278)
  • Fixed OpenAI-compatible providers that don't support prompt caching and/or reasoning. (#36231)
  • Fixed an issue where Dart projects were being formatted incorrectly by the language server. (#36234)
  • Fixed a bug where changing the toolbar.breadcrumbs setting didn't immediately update the UI when saving the settings.json file. (#36177)

0.200.1

Aug 13, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed an issue where Copilot failed to sign in. (#36138)

0.200.0

Aug 13, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

This week's release includes operating system-specific settings, improved Edit Prediction latency, subtle and eager modes for Copilot and Supermaven, thinking support for Mistral, the ability to clone Git repositories, file comparison through the project panel, and support for adjusting the reasoning effort for OpenAI models.

Features

  • Settings can now be configured per operating system with the new top-level fields: "macos"/"windows"/"linux". These will override user-level settings, but are lower precedence than release channel settings. (#35756)
  • Added an editor: unwrap syntax node action. (#31421; thanks Gregoor)
  • Added the ability to set theme-specific overrides via the theme_overrides setting. (#30860; thanks hron)
  • Added setting status_bar.show_active_language_button to show/hide the language button in the status bar. (#33977; thanks zumbalogy)
  • Added project_panel.starts_open to control opening project panel in new projects. (#34752; thanks maan2003)
  • Added new keymap contexts for various pickers: CommandPalette, GitBranchSelector, GitRepositorySelector, RecentProjects, LanguageSelector, IconThemeSelector, ThemeSelector. (#35665)
  • Added icon for Puppet (.pp) files. (#35778; thanks Tonguechaude)
  • Improved diagnostics performance in collaborative mode. (#35794)
  • Improved usability of close tab and pin tab buttons by making them slightly larger. (#34428; thanks djsauble)
  • Keymap Editor: Added a warning to the keybind editing modal when existing bindings have the same keystrokes. Clicking the warning will close the modal and show bindings with the entered keystrokes in the keymap editor. This behavior was previously possible with the keymap_editor::ShowMatchingKeybinds action in the Keymap Editor, and is now present in the keybind editing modal as well. (#35732)

AI

  • Agent: Added thinking to Mistral Provider. (#32476; thanks imumesh18)
  • Agent: Added support for Ollama gpt-oss. (#35648; thanks imumesh18)
  • Added a setting to control reasoning_effort in OpenAI models. (#35929; thanks Cretezy)
"language_models": {
  "openai": {
    "available_models": [
      {
        "name": "gpt-5-mini",
        "display_name": "GPT 5 Mini (custom reasoning)",
        "max_output_tokens": 128000,
        "max_tokens": 272000,
        "reasoning_effort": "high" // Can be minimal, low, medium (default), and high
      }
    ],
    "version": "1"
  }
}
  • Edit Prediction: Improved latency. (#35968)
  • Edit Prediction: Added Apache 2.0 license to open-source licenses eligible for data collection. (#35900)
  • Edit Prediction: Made license detection update eligibility for data collection when license files change. (#35900)

Debugger

  • Added Run to Cursor back to Editor's context menu. (#35745)
  • Filtered out more invalid debug configurations from the debug picker. (#35744)

Git

  • Added the ability to diff a file against another through the project panel's compare marked files context menu item. (#35255; thanks mcwindy)
  • Added the ability to clone remote git repositories through the git: Clone action. (#35606)
  • Added Subtle and Eager edit prediction modes to Copilot and Supermaven. (#35548; thanks raphaelluethy)
  • Added configurable padding to inline blame via git.inline_blame.padding. (#33631; thanks abdelq)
  • Surfaced Bitbucket pull request number. (#34584; thanks nihgwu)

Languages

  • Go: Added support to run Go table-test subtests. (#35657; thanks Spissable)
  • Vue: Added support for Emmet in Vue.js files. (#35599; thanks xar)

Vim

  • Added support for filenames in both :tabnew and :tabedit commands. (#35775; thanks dinocosta)
  • Added ctrl-y/ctrl-e in insert mode to copy the next character from the line above or below. (#36017)

Bug Fixes

  • Agent: Don't auto-retry for "payment required" or "model request limit reached" errors (since retrying won't help). (#36075)
  • Python: Fixed flickering of the status bar virtual environment indicator. (#36039)
  • Python: Fixed toolchain selector not working with multiple venvs in a single worktree. (#36035)
  • Python: Fixed activation of virtual environments in terminals for remote projects. (#36043)
  • Outline Panel: Fixed nesting of var and field declarations with multiple identifiers in Go and C++. (#36076)
  • Windows: Fixed an issue where Rust-analyzer was not installed correctly. (#36056)
  • Windows: Fixed underline flickering. (#35989)
  • Windows: Fixed wavy underlines looking inconsistent on different displays. (#35816)
  • Windows: Fixed folders being locked after closing them in Zed. (#35865, #35741)
  • Fixed icon detection for files with custom suffixes like module.ts that are overwritten by the language's icon .ts. (#34170; thanks gilmar-sales)
  • Fixed input being sent to editor/terminal when pending keystrokes are resolved. (#35979)
  • Fixed an issue where the Biome formatter was always used even when require_config_file was set to true and the project had no config file. (#35306)
  • Fixed issue when the expected digest included a "sha256:" prefix while the computed digest had no prefix. (#35953; thanks jingyuexing)
  • Fixed file finder borders not rendering properly. (#35684; thanks AlvaroParker)
  • Fixed terminal scrollbar covering bottom right text by adding proper content padding when scrollbar is visible. (#33636; thanks ddoemonn)
  • Fixed bug where context menu doesn't circle back to the first item when the last item is not selectable. (#35875; thanks AlvaroParker)

Breaking Changes and Notices

  • FreeBSD support has been removed temporarily.
  • Changed the default split directions for the pane: split horizontal and pane: split vertical actions. You can restore the old behavior by modifying the pane_split_direction_horizontal and pane_split_direction_vertical values in your settings. (#36101)
  • Removed always_allow_tool_actions from project-local settings (it is now global-only). (#35976)
  • Settings overrides (such as local project settings) can now only override disable_ai to become true; they can no longer cause otherwise-disabled AI to become re-enabled. (#35977)

0.199.5

Aug 13, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Added vision support for OpenAI models (#36047)

  • Improved prompt caching for OpenAI models (#36065)

0.199.4

Aug 12, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed an issue where the Follow Agent could unexpectedly stop following during edits. (#35845)
  • Fixed an issue where the Agent Panel could cause high memory usage over prolonged use. (#35764)
  • Fixed Python debug sessions failing to start when launched for the first time. (#35986)

0.199.3

Aug 08, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed an issue where Edit Predictions were not working in buffers that were open when the workspace initially loaded. (#35885)

0.199.2

Aug 08, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Zed will no longer automatically connect to the collaboration server when signing in. You can still connect manually if you would like to use Zed's collaboration features.
  • Improved reporting of errors to language servers, which should improve the stability of LSPs ran by Zed. (#35738)

0.199.1

Aug 08, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Enhancements

  • Added GPT-5, as well as its mini and nano variants. To use this, you need to have an OpenAI API key configured via the OPENAI_API_KEY environment variable. (#35822)

0.199.0

Aug 06, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

This week's release includes improved project search performance, an option to create a branch from a default branch, a toggle to enable/disable edit predictions across all files, and experimental support for settings profiles.

Features

  • Improved project search speed. (#35470)
  • Improved the YAML outline to include the key's value if it's a simple string. (#35562)
  • Linux: Improved visibility of prompt dialog by dimming the background. (#35348)
  • Linux: Improved support for zed:// URLs. (#35597)
  • Changed the icon of the language servers entry in the status bar. (#35373; thanks ThatOneCalculator)
  • Added workspace::ToggleEditPrediction action for toggling show_edit_predictions in settings (Edit Predictions menu -> All Files). (#35418)
  • Added icon for KDL (.kdl) files. (#35377; thanks ThatOneCalculator)
  • Introduced experimental support to configure settings profiles, via the "profiles" key. To set a temporary profile, use settings profile selector: toggle. (#35339)
{
  "profiles": {
    "Streaming": {
      "agent_font_size": 20,
      "buffer_font_size": 20,
      "theme": "One Light",
      "ui_font_size": 20
    }
  }
}

Languages

  • Rust: Added GitHub artifact digest verification for rust-analyzer and clangd binary downloads, skipping downloads if cached binary digest is up to date. (#35642)
  • Rust: Added verification that cached rust-analyzer and clangd binaries are executable, if not they are redownloaded. (#35642)

Git

  • Added option to create a branch from a default branch in git branch picker. (#34663)
  • Added "View Pull Request" when pushing to GitLab remotes. (#35092; thanks launay12u)
  • Improved toast messages on fetch/push/pull. (#35092; thanks launay12u)

Bug Fixes

  • Agent: Fixed scrolling in the "Add LLM Provider" modal. (#35584)
  • Debugger: Fixed Python debug sessions failing to launch due to a missing debugpy installation. (#35640)
  • Debugger: Fixed an issue where a Python debug adapter could not be installed when debugging Python projects for the first time. (#35618)
  • Fixed out of bounds panic in fuzzy matching. (#35630)
  • Fixed a bug where a selection's opacity was computed incorrectly when it overlapped with another editor's selections in a certain way. (#35688)
  • Fixed inlay hints editor menu toggle not being shown in the remote sessions. (#35682)
  • Fixed bug with agent text threads (not chat threads) counting summarization as a usage of 1 prompt. (#35669)
  • Fixed update of prompt usage count when using agent text threads. (#35671)
  • Fixed issue where no diagnostics were shown for CSS, LESS, and SCSS. (#35663)
  • Fixed Zed not always getting focused after using Open with Zed. (#35645)
  • Fixed excessive LSP requests sent during remote sessions. (#35581)
  • Fixed issue where rejecting AI edits on newly created files would delete the file instead of reverting to previous accepted state. (#35622)
  • Fixed issue where closing read-only or deleted buffer would not close that tab. (#35589)
  • Fixed a bug where dragging a pinned tab onto an unpinned tab wouldn't decrease the pinned tab count. (#35539)
  • Fixed issue where in some cases there would be an extra } at the end of imports when accepting completions. (#35494)
  • Fixed issue where multiple remote folders in a project were lost on reconnect, not restored on restart, and not visible in recent projects. (#35398)
  • Linux: Fixed not selectable version number in About Zed prompt. (#35346)

0.198.2

Aug 05, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Added support for Claude Opus 4.1. (#35653)
  • Fixed "disable_ai": true setting disabling edit predictions. (#35513)
  • Fixed escape in Terminal broken in JetBrains compatibility keymaps. (#35585)

0.198.1

Aug 01, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed panic with completion ranges and autoclose regions interop. (#35408)
  • Fixed an issue where caps lock stopped working consistently on some Linux X11 systems. (#35361)
  • Undo mapping of cmd-k for Git Panel in default Jetbrains keymap (#35443); thanks @jer-k)