Releases

Keep up with the weekly Zed releases.

October

0.206.6

Oct 01, 2025

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

This week's release includes better token usage when @-mentioning directories in the agent panel while tools are available, 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

  • Fonts are now rendered in accordance with the AppleFontSmoothing setting. (#39197)

AI

  • Agent: Do not include the content of @-mentioned directories when tools are available. (#37942)
  • 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: 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)
  • Fixed a bug where multiple characters were allowed in the whitespace map (#38825)

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

0.205.9

Sep 30, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fix Python debug tasks not showing up in code actions or debug picker (#39224)
  • 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.205.8

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.205.7

Sep 29, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • acp: Don't run local mcp servers through proxy, if set (#39100)
  • Fixed panic when spawning a new project search with include file only filtering (#39049)
  • Fixed a panic when highlighting labels (#39051)
  • Fixed potentially temporarily hanging on macOS when updating the app (#38867)

0.205.6

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)

0.205.5

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)
  • Fixed a crash when hovering over a quoted string with multibyte characters.
  • Fixed a crash with very large block chunks.
  • Fixed color indicators lingering in the buffer after the color name was removed.
  • Fixed buffer colors not being cleared on empty LSP responses. (#38742)
  • Reverted the ability to show/hide the title bar. This caused rendering bugs on macOS, and we're preparing for the redesign, which requires the toolbar to be present. (#38756)

0.205.4

Sep 24, 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 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)
  • Agent: Added an error message when a Gemini response contains a block_reason. (#38670)

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)
  • macOS: Fixed an issue where Zed would panic if the workspace window was previously off screen. (#38524)
  • 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)
  • Agent: Fixed Gemini refusing requests with certain profiles/systems. (#38705)
  • ACP: Fixed a bug where starting an external agent thread soon after Zed starts up would show a "not registered" error. (#38330)
  • ACP: Fixed incorrect behavior when ACP agents requested to read portions of files. (#38401)
  • 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)
  • 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)
  • 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)
  • 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)
  • Fixed being unable to log in with Claude Code or Gemini using the terminal. (#38567)
  • Fixed syntax node shortcuts. (#38654)
  • Fixed an issue where expand toggles were too large with git blame deployed. (#38349)

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.5

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.204.4

Sep 20, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed a bug that prevented authenticating in the terminal with Gemini and Claude Code. (#38565)

0.204.2

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)
  • Fixed the basedpyright onboarding banner (#38135)

0.204.1

Sep 17, 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

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

0.203.5

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.203.4

Sep 10, 2025

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

This week's release includes native macOS window tabbing support, enhanced font rendering with perceptual gamma correction and improved text contrast, expanded AI provider compatibility with configurable MCP tool timeouts and improved Ollama/OpenRouter handling, improvements to Vim/Helix, and much more!

Features

General

  • Improved font rendering quality via perceptual gamma / contrast correction. (#37167)
  • Improved text contrast when selected or highlighted in the editor. (#37165)
  • Added support for native macOS window tabbing. When you set "use_system_window_tabs": true, Zed will merge windows in the same way as macOS: by default this happens only when full screened, but you can adjust your macOS settings to have this happen on all windows. (#33334; thanks gaauwe)
  • Added support for configuring the number of context lines shown in a multibuffer via new excerpt_context_lines setting. (#37138)
  • Added support for rewrap in block comments. (#34418; thanks claytonrcarter)
  • Added setting rounded_selection to disable rounded corners for text selection. (#36987; thanks tie)
  • Added LSP log tracing in both remote collab and remote SSH environments. (#36709, #37083)
  • Debugger: Added option to only show stack frames from user's project in stack frame list. (#37061)
  • Extensions: Added installation and updates to the activity indicator. (#37374)
  • Markdown Preview: Added HTML <img src="/some-image.svg"> tag support. (#36700; thanks RemcoSmitsDev)
  • Markdown Preview: Fixed auto size rendering of SVG images in Markdown. (#36663; thanks huacnlee)
  • Preserved search options between buffer search dismisses. (#36954; thanks tidely)

AI

  • Added support for configurable timeout for MCP tool calls. (#33348; thanks ribelo)
  • Ollama: Resolved an issue with the Ollama provider that caused requests to fail with a 400 error for models that don't support tools. The tools object is now only sent to compatible models to ensure successful requests. (#37221; thanks imumesh18)
  • OpenRouter: Added automatic retry when rate limited or server error returned. (#37221; thanks imumesh18)
  • Improved tool compatibility with OpenAI API-compatible providers. (#34921; thanks imumesh18)
  • Added support for custom API URLs for DeepSeek Provider. (#33905; thanks Justyer)

Edit Predictions

  • Edit Prediction: Added Zlib license to open-source licenses eligible for data collection. (#37238)
  • Edit Prediction: Added various BSD licenses to open-source licenses eligible for data collection. (#37194)
  • Supermaven: Improved caching of predictions. (#37047; thanks raphaelluethy)
  • Supermaven: Fixed an issue where changing cursor position would incorrectly trigger new completions. (#37047; thanks raphaelluethy)

Vim / Helix

  • Added support for the \c and \C query pattern items to control case-sensitivity in buffer search. (#34762; thanks dinocosta)
  • Helix: Improved x behaviour. Will respect modifiers (5 x). 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.

0.202.8

Sep 09, 2025

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

0.202.7

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.202.6

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)

0.202.5

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.

This week's release also contains plenty of improvements to Zed itself. An enhanced tab switcher with diagnostics indicators and preview functionality; file icons in multibuffers; the ability to run rust-analyzer's flycheck actions from anywhere in the project, and support for xAI's grok-code-fast-1.

Features

  • Added diagnostics indicators to the tab switcher. (#34547; thanks AlvaroParker)
  • Improved tab switcher; it now shows a preview of the selected tab. (#36718)
  • Added setting for disabling drag and drop in project panel: { "project_panel": {"drag_and_drop": false } }. (#36719)
  • Added file icons to multi-buffer view. (#36836; thanks hron)
  • Added support for .editorconfig's max_line_length property. (#36426; thanks learnitall)
  • Restored the zoomed panel padding. (#36884)
  • Added zoomed_padding to allow disabling of padding around zoomed panels. (#31913; thanks Cretezy)
  • Adjusted the file finder to show matching file paths when adding :row:column to the query. (#36025; thanks henne90gen)
  • Improved the flow when attempting to open an unsupported file in Zed. (#36764)
  • Improved resource usage when querying LSP over Collab. (#36557)
  • Introduced min_words_query_len threshold for automatic word completion display, and set it to 3 by default to make them less intrusive. (#36745)

AI

Languages

  • Rust: Improved highlighting of Rust files, including new highlight groups for modules and shorthand initializers. (#35842; thanks zeapoz)
  • Rust: Made it possible to run rust-analyzer's flycheck actions from anywhere in the project. (#36782)
  • Kotlin: Made kotlin-language-server the default language server. (#36871)
  • Added CSS language injection support for styled-components and emotion in JavaScript, TypeScript, and TSX files. (#33966; thanks ZachRiegel)
  • Improved syntax highlighting for the module keyword in TS/JS. (#36830; thanks versecafe)
  • Python: Improved the detection of python virtual environments for terminals and tasks in remote projects. (#36576)

Vim

  • Helix: Shift+R works as Paste instead of taking you to ReplaceMode. (#35468; thanks romaninsh)
  • Helix: g . goes to last modification place (similar to . in Vim). (#35468; thanks romaninsh)

Bug Fixes

  • Vim: Fixed visual mode cursor jumping past empty lines with type hints when navigating down. (#35757; thanks llamaha)
  • Vim: Fixed increment/decrement in visual mode. (#36553; thanks kaem-e)
  • Fixed Helix mode switching to Vim normal mode after using buffer search: deploy to search. (#36917; thanks llamaha)
  • Fixed remote dev environment configuration by changing "sh -c" to "sh -lc", allowing the shell to source $HOME/.profile and support customized environment variables like $PATH. (#36760; thanks iryanin)
  • Fixed use of Open WebUI as an LLM provider. (#36902)
  • Fixed a panic that could occur with the pane: swap item right action. (#36765)
  • Fixed backspace and delete keys moving caret in protected files. (#36753; thanks Louis454545)
  • Fixed an issue where renaming a file would not update imports in related files if they are not already open. (#36681)
  • Fixed bracket highlights overly including parts of inlays when highlighting. (#36540; thanks shettysach)
  • Fixed the user's plan badge near the Zed provider in the Agent panel not showing despite being signed in. (#36639)

Breaking Changes and Notices

  • Removed redundant diagnostics.cargo.fetch_cargo_diagnostics setting. (#36795)

0.201.9

Sep 02, 2025

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

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 (#35808))
  • bedrock: Fixed an issue which prevented Rules / System prompts not functioning with Bedrock models (thanks @tlehn and @5herlocked (#35808))

0.201.7

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.201.6

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.201.4

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 improved Python virtual environment propagation to LSP for more reliable language features, configurable auto-indentation per language, file status indicators in multibuffer headers, an improved project panel empty state, and support for xAI's grok-code-fast-1.

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

  • Agent: ACP support.
  • Agent: Font size will now inherit the UI font size by default if not set in your settings. (#36306)
  • Agent: Automatically select a language model provider if there's no user-set provider. (#36722)
  • Agent: The fetch tool now requires confirmation. (#36881)
  • Agent: Added the grok-code-fast-1 model to xAI's list of available models. (#36959; thanks Nitemaeric)

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)
  • Agent: Fixed diff cards in agent threads not showing dividers between disjoint edited regions. (#36647)
  • 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.5

Aug 22, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed ANSI Bright Black and Bright White colors (#36761)

0.200.4

Aug 20, 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 the 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)
  • Agent: Create agent checkpoints more frequently (before every edit). (#36253)
  • Agent: OpenAI-compatible models now have configurable capabilities. (#36370; thanks @calesennett)
  • 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)
  • Fixed API key input fields getting shrunk in Agent Panel settings view on low panel widths paired with high UI font sizes. (#36362)
  • 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)
  • Fixed a bug where the sign-in success page would show prematurely during the sign-in flow. (#36440)
  • Fixed a rare startup crash on macOS. (#36382)
  • Fixed a crash that could occur when an inlay hint ended with .... (#36405)

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.10

Aug 18, 2025

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

Improved crash reporting.

0.199.9

Aug 17, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed: when the expected digest included a "sha256:" prefix while the computed digest has no prefix. (#35953)

0.199.8

Aug 16, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Added a setting to control reasoning_effort in OpenAI models. (#35929; thanks Cretezy)
  • Fixed OpenAI-compatible providers that don't support prompt caching and/or reasoning. (#36231)
  • Keymap Editor: Fixed an issue where leaving the arguments field empty would result in an error even if arguments were optional. (#36278)
  • Languages: Fixed digest check on downloaded artifact for clangd. (#35870)

0.199.6

Aug 13, 2025

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

0.199.5

Aug 13, 2025

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

This week's release includes vision support for OpenAI models, 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

  • Added vision support for OpenAI models. (#36047)
  • Improved prompt caching for OpenAI models. (#36065)
  • 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 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 the previous accepted state. (#35622)
  • Fixed issue where closing a 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)
  • Fixed Python debug sessions failing to start when launched for the first time. (#35986)
  • Linux: Fixed non-selectable version number in About Zed prompt. (#35346)

Breaking Changes and Notices

  • FreeBSD support has been removed temporarily.

0.198.6

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)

0.198.5

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.198.4

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.198.3

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.198.2

Aug 06, 2025

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

This week's release includes performance improvements for projects with large numbers of repositories, memory optimization for GPU rendering, enhancements to the keymap editor's keystroke input and layout, Git stash/pop functionality through the Git panel, and Vim mode support for the :norm command.

Features

  • Keymap Editor: Added a short timeout to the stop recording keybind handling in the keystroke input, so that it is now possible using the default bindings as an example (custom bindings should work as well) to search for/enter a binding ending with escape (with no modifier), pause for a moment, then hit escape escape escape to stop recording and search for/enter a keystroke ending with escape. (#35289)
  • Keymap Editor: Made the keymap editor denser, improving how easy you can parse it at a glance. (#35236)
  • Windows: Searching Windows paths is now possible with a forward slash. (#35198)
  • Improved support for keyboard-based dock show/hide in Jetbrains keymap. (#35234)
  • Added collapse functionality to outline entries, allowing you to collapse/expand sections in the outline view. (#33490; thanks NRodriguezcuellar)
  • Added a new expand_outlines_with_depth setting to customize how deep the tree is expanded by default when a file is opened. (#33490; thanks NRodriguezcuellar)
  • Added support for closing docks (sidebars) with shift-escape in the Jetbrains keymaps. (#35230)
  • Added editor: convert to sentence case. (#35015)
  • Added icon for SurrealQL (.surql) files. (#34855; thanks ThatOneCalculator)
  • Improved Zed's performance in projects with large numbers of repositories. (#35052)
  • Improved highlighting of regex errors in search dialogs. (#35001)
  • Improved display of environment variables in LSP Logs: Server Info view. (#34971)

Git

  • Added a menu entry on the git panel to git stash and git pop stash. (#32821; thanks AlvaroParker)
  • Improved support for GitHub remote URLs where the username/organization is preceded by an extra / to match the behavior of git, gh and github.com. (#34134; thanks zacharyhamm)

Vim

  • Added support for :norm. (#33232; thanks AidanV)
  • Allowed for Vim and Zed-style modified keys specified in issue (#33232; thanks AidanV):
    • Vim style <C-w> and zed style <ctrl-w>
  • Differs from Vim in how multi-line is handled:
    • Vim is sequential
    • Zed is combinational (with multi-cursor)
  • Improved insert in helix_mode when a selection exists to better match helix's behavior: collapse selection to avoid replacing it. (#34765; thanks praguevara)
  • Improved append (insert_after) to better match helix's behavior: move cursor to end of selection if it exists. (#34765; thanks praguevara)

Languages

  • Python: Zed now reports a slightly different set of workspace folders for Python projects to work around quirks in handling of multi-lsp projects with virtual environment. This behavior will be revisited in the near future. (#35243)
  • Added support for running Go benchmarks named "Benchmark". (#35167; thanks rfratto)

Bug Fixes

  • Agent: Fixed duplicated settings item in the agent panel as well as improved copy for the setting to allow running commands without permission. (#35120)
  • Agent: Fixed delay when loading keybindings in the Agent panel settings. (#34954; thanks imumesh18)
  • Fixed unnecessary Ollama model loading. (#35032; thanks etimvr)
  • Hide Copilot commands when AI functionality is disabled. (#35055; thanks injust)
  • JavaScript/TypeScript tasks: Fixed handling of Vitest/Jest tests with regex-specific characters in their name. (#35090)
  • Debugger: Fixed a bug where a Go debug session could not be stopped if no breakpoint was ever hit. (#35190)
  • Git: Fixed Git commit editor being searchable. (#35099)
  • Search: Fixed a bug where regex search would close parentheses automatically. (#35005)
  • Fixed replace command on helix mode: now it actually replaces what was selected and keeps the replaced text selected to better match helix. (#34789; thanks praguevara)
  • Fixed warm-related panic happening during startup. (#35319)
  • Fixed a bug where updates to the bottom dock layout setting would not be applied until a restart. (#35308)
  • Fixed various issues with handling indentation in Bash. (#35116)
  • Fixed an issue where Zed would sometimes allocate excessive memory for GPU rendering. (#34992)
  • Fixed ~ not being expanded correctly in cwd field of task definitions. (#35097)
  • Fixed issue where pane: reveal in project panel action was not working if the entry was behind sticky items. (#35067)
  • Fixed issue with auto-height layouts where horizontal autoscroll is triggered right before text wraps. (#34564; thanks djsauble)
  • Fixed an issue where terminal breadcrumbs would not react instantly to settings changes. (#35016)
  • Fixed an issue where editor: move line up action sometimes crashed if the cursor was at the end of a line beside a fold marker. (#34982)
  • Linux: Fixed switching from client side decoration to server side decoration on Wayland. (#35151; thanks marius851000)

Breaking Changes and Notices

  • Agent: Renamed the "open configuration" action to "open settings" for better discoverability and consistency. (#35329)

0.197.6

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)