Releases

Keep up with the weekly Zed releases.

September

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)

0.197.5

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

0.197.3

Jul 30, 2025

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

This week's release includes Magistral support for Ollama, a screen selector dropdown for picking which screen to share when collaborating through Zed, an option to disable all AI features in Zed, automatic retries on more failed requests in the Agent panel, debugger data breakpoint access type specification, improvements to the keymap editor, and a new action to diff the current selection against the clipboard contents.

Features

  • Added screen selector dropdown to screen share button. (#31506)
  • Added 25+ keybinds to the macOS and Linux/Windows JetBrains compatibility keymaps. (#34641)
  • Added panel.sticky_entry.background theme selector for modifying project panel entries when they become sticky when scrolling and overlap with entries below them. (#34655; thanks bcomnes)
  • Added none as one of the values for snippet_sort_order to completely disable snippet completion. (#34565; thanks zeux)
  • Keymap Editor: Made keystroke search matches match based on ordered (not necessarily contiguous) runs. For example, searching for cmd shift-j will match cmd-k cmd-shift-j alt-q and cmd-i g shift-j but not alt-k shift-j or cmd-k alt-j.

Agent

  • The Agent panel now automatically retries failed requests under more circumstances. (#34842)
  • Added support for adding multiple OpenAI API compatible providers. (#34212)
  • Added the use_modifier_to_send setting, which makes holding a modifier (cmd/ctrl), together with enter, required to send a new message. (#34709, #34866)
  • Improved Bedrock streaming by eliminating response buffering delays. (#33931; thanks tiagoq)
  • Added setting to disable all AI features ("disable_ai": true). (#34896)
  • Agent: Added magistral support to ollama. (#35000; thanks @versecafe)
  • Agent: Added support for magistral-small and magistral-medium. (#34983)
  • Agent: Added support for Mistral Devstral Medium. (#34888)
  • Agent: Context servers will now be spawned in the currently active project root. (#35271)
  • Agent: The edit tool can now access files outside the current project, but only if the user grants it permission to. (#35221)
  • LMStudio: Display specific backend error messaging on failure rather than generic ones (#34538)

Debugger

  • Added support for Go subtest runner with raw string names. (#34636; thanks Spissable)
  • Added support for specifying a data breakpoint's access type - Read, Write, Read & Write. (#34639)

Git

Vim

  • Added ; key binding to collapse the current text selection in Helix mode. (#34315; thanks djsauble)
  • Added editor::BlameHover action for showing the git blame popover under the cursor. By default bound to ctrl-k ctrl-b and to g h in vim mode. (#32096; thanks Daste745)

Languages

  • Improved indentation during typing for C/C++ around if/for/while/do blocks. (#34549; thanks zeux)

Bug Fixes

  • Agent: Fixed a crash that occurred when jumping from a message to a thread included in the context. (#34843)
  • Agent: Fixed an issue where clicking on "Start New Thread" in the agent configuration would not always switch to the correct provider/model. (#34708)
  • Agent: Fixed a regression where the keybindings for the New Thread and New Text Thread entries were missing from the New Thread... menu. (#34967)
  • Debugger: Fixed debug console persist to history when reusing a previous item. (#34893; thanks RemcoSmitsDev)
  • Debugger: Fixed built-in JavaScript debug tasks were not working due to missing type field value. (#34894; thanks RemcoSmitsDev)
  • Debugger: Fixed attaching with DebugPy. DebugPy is now installed automatically from pip (instead of GitHub), unless it is present in active virtual environment. Additionally this should resolve any startup issues with missing .so on Linux. (#34706)
  • Vim: Fixed an issue so ctrl-w / ctrl-h and ctrl-u work in pickers on Linux when Vim mode is enabled. (#34840)
  • Linux: xkb-defined hotkeys for arrow keys should behave as expected. (#34823; thanks stillonearth)
  • Linux: Fixed an issue where button clicks wouldn't work on startup until clicked on the center pane. (#34590)
  • Wayland/Linux: Made resizing smoother on Wayland/Linux. (#34760; thanks sethdusek)
  • Fixed search filter patterns on remote projects. (#34748; thanks maan2003)
  • Fixed an issue where closing remote workspace restores last local workspace on startup. (#34931)
  • Fixed an issue where the last removed folder from workspace used to reopen on Zed startup. (#34925)
  • Fixed empty pane being left after a binary file is dropped into a new pane. (#34908)
  • Fixed an issue where redo would not work after buffer formatting (including formatting on save) when the formatting did not result in any changes. (#34898)
  • Fixed textmate keymap misbehaving in certain contexts. (#34895)
  • Fixed an issue where scrollbars would appear in containers where no scrolling was possible. (#34832)
  • Fixed workspace: open in terminal action not working with paths that contain spaces in SSH projects. (#34844)
  • Fixed an issue where accepting variable completion in PHP would result in a double $ sign in the prefix. (#34726)
  • Fixed an issue where the cursor doesn't move up and down on arrow keys when no completions are shown. (#34678)
  • Fixed the issue where the green (+) cursor style sometimes appears when navigating to the definition in buffer. (#34638)
  • Fixed regressions with loading environment variables in nushell (#35002, #35054)
  • Fixed project panel not opening when project panel: rename and project panel: duplicate actions are triggered from workspace. (#34988)

Breaking Changes and Notices

  • The context predicates in the keymap file now handle ! and > differently. Before this change ! meant "this node does not match", now it means "none of these nodes match". Before this change > meant "child of", now it means "descendent of". We do not expect these changes to break many keymaps, but they may cause subtle changes for complex context queries. (#34664)
  • Renamed CloseInactiveItems action to CloseOtherItems for naming consistency. (#34676)

0.196.7

Jul 29, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Improved LSP code lens handling. (#35207)
  • Fixed tasks that leaked despite workspace window close. (#35246)
  • Keymap Editor: Fixed an issue where the modifiers used to activate keystroke search would appear in the keystroke search. (#35208)
  • Keymap Editor: Made it possible to search for repeat modifiers, such as a binding with cmd-shift cmd. (#35208)
  • Keymap Editor: Made keystroke search matches based on ordered (not necessarily contiguous) runs. For example, searching for cmd-shift-j will match cmd-k cmd-shift-j alt-q and cmd-i g shift-j but not alt-k shift-j or cmd-k alt-j. (#35208)
  • Keymap Editor: Fixed the clear keystrokes binding (delete by default) not working in the keystroke input. (#35208)

0.196.6

Jul 24, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent: The Agent panel now automatically retries failed requests under more circumstances. (#34842, #35037)
  • Agent: Fixed a crash that occurred when jumping from a message to a thread included in the context. (#34843)
  • Linux: Fixed a regression where actions bound to ctrl-0..9, ctrl-[, ctrl-^, in keymap.json, no longer worked. (#35028)

0.196.5

Jul 23, 2025

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

This week's release includes a new keymap editor view, a memory view for the debugger, support for data breakpoints, improved user/agent collaborative editing where the agent now receives diffs of user edits, automatic retry for more Agent errors, and the ability to rename, delete, and duplicate files via the command palette when focused on the workspace.

Features

  • Introduced a new keymap editor view:
    • Search for existing actions via keystroke input
    • Set keybindings via keystroke input
  • Added support for streaming LSP workspace diagnostics. (#34022; thanks 4teapo)
  • Added project panel: rename, project panel: delete and project panel: duplicate actions to workspace. (#34478)
  • Added editor: toggle focus action, which focuses the last active editor pane item. (#34495)
  • Added panel.sticky_entry.background theme selector for modifying project panel entries when they become sticky when scrolling and overlap with entries below them. (#34655; thanks bcomnes)
  • Linux / Windows: Added show_menus setting to always show menu bar. (#34139)
  • macOS: Added default mappings for alt-delete and cmd-delete in Terminal (delete word to right; delete to end of line). (#34493)
  • Added ability to fold all excerpts in a multibuffer (alt-click) and in singleton buffers editor::ToggleFoldAll. (#34317)
  • Added severity argument to editor::GoToDiagnostic, editor::GoToPreviousDiagnostic, project_panel::SelectNextDiagnostic and project_panel::SelectPrevDiagnostic actions. (#33995; thanks happenslol)
  • Added Google Repo .repo folders to default file_scan_exclusions. (#34431)
  • Improved performance with the minimap enabled. (#33067)
  • Improved behavior when clicking a sticky item in the Project Panel so it scrolls just enough for the item to no longer be sticky. (#34367)

Agent

  • Added a chip communicating which Zed plan you're subscribed to in the agent panel settings view. (#34503)
  • Added support for clicking on the header of the read file tool to jump to the exact file location. (#33161; thanks max-frai)
  • Enhanced read_file tool call result message for long files. (#34542; thanks Damecek)
  • Improved user/agent collaborative editing: agent now receives diffs of user edits. (#34487)
  • Automatic retry for more Agent errors. (#34473)
  • Whenever the Agent stops, play a sound (if configured) and show a notification (if configured) if the Zed window was in the background. (#34473)
  • Preserve unsent chat message text when creating a new thread. (#34150)
  • Disabled project_notifications by default for the time being. (#34619)
  • Only auto-retry Agent requests when Burn Mode is enabled. (#34669)

Debugger

  • Added memory view. (#33955)
  • Added support for data breakpoints. (#34391)
  • Added support for shutting down debug sessions while they're booting up. (#34362)
  • Added support for environment variable files in the Go debugger through the envFile setting. (#34300; thanks Spissable)
  • Improved the appearance of JavaScript sessions in the debug panel's session list. (#34322)
  • Multi-line debug inline values are now truncated. (#34305)
  • Made the semantics of the dap.$ADAPTER.binary setting more intuitive for the JavaScript and Debugpy adapters. In the new semantics, this should be the path to dapDebugServer.js for JavaScript and the path to the src/debugpy/adapter directory for Debugpy. (#33926)

Git

  • Added support for shift-clicking to stage a range of entries in the git panel. (#34296)
  • Added support for "Open Pull Request" on more platforms. (#33833; thanks stephenhillier)
  • Improved merge conflict buttons clarity by changing labels to "Use HEAD" and "Use Origin". (#34297)
  • Passphrase prompts from GPG to unlock commit signing keys are now shown in Zed. (#34096)

Terminal

  • Python: Value of activate_script setting is now automatically inferred based on the kind of shell the user is running with. (#33205; thanks rv-ragul)
  • Allowed for configuration and use of pyenv Python activation script. (#33119; thanks theelderbeever)
  • Automatic contrast adjustment in terminal is no longer applied to decorative characters used in block art. (#34238)

Bug Fixes

  • Agent: Fixed token count not getting shown in the TextThread. (#34485; thanks imumesh18)
  • Agent: Fixed a potential crash when fetching large non-HTML files. (#34253)
  • Agent: Fixed an issue where the agent panel notification would linger on even after you closed the window. (#34230)
  • Agent: Fixed an issue with tool calling with the Mistral provider (thanks @sviande and @armyhaylenko). (#34692)
  • Debugger: Fixed autocompletion not always replacing the correct search text. (#33959; thanks RemcoSmitsDev)
  • Lua: Fixed --[[ incorrectly extending -- upon a new line. (#34156)
  • Linux: Fixed a bug where file_finder::Toggle was not scrolling forward. (#34380; thanks somtooo)
  • Linux X11: Fixed the issue where the spacebar doesn't work with multiple keyboard layouts. (#34514)
  • Fixed the issue where the green (+) cursor style (e.g. drag and drop text) sometimes appeared when navigating to the definition and then back to the previous buffer. (#34557)
  • Fixed the positioning of the terminal inline assistant when it's deployed after clearing the terminal. (#34465)
  • Fixed editor freeze from large LSP workspace diagnostic responses. (#34022; thanks 4teapo)
  • Fixed language server shutdown process to prevent race conditions and improper termination by waiting for shutdown confirmation before closing connections. (#33417; thanks imumesh18)
  • Fixed snippets from extensions not working. (#34450)
  • Fixed an issue where pane activations would sometimes have a brief delay, causing a flicker in the process. (#33973; thanks AlvaroParker)
  • Fixed an issue where interacting with blocks in the editor would sometimes not properly work with the minimap enabled. (#33067)
  • Fixed automatic contrast adjustment for Powerline separators. (#34417)
  • Fixed JS/TS outlines to show generator functions. (#34388; thanks eventualbuddha)
  • Fixed a bug where the Close others context menu action was keeping the active tab open instead of the right-clicked tab. (#34355; thanks vipexv)
  • Resolved an issue where the ESLint language server returned an empty string for the CodeDescription.href field in diagnostics, leading to missing diagnostics in editor. (#33814; thanks imumesh18)
  • Fixed horizontal scrolling not working for sticky items in the Project Panel. (#34367)
  • Fixed issue where hovering over the last sticky item in the Project Panel showed a hovered state on the entry behind it. (#34367)
  • Fixed an issue where scrolling would stutter at the top of multibuffers. (#34295)
  • Fixed an issue where the scale factor was not detected correctly on X11 systems when Xft.dpi is not defined (mostly in cases involving window managers). (#34265)
  • Fixed autocomplete on settings.json after restarting Zed. (#34142)
  • Fixed an issue where folding the topmost buffer in a multibuffer would cause the header to jump slightly. (#34721)
  • Linux: xkb-defined hotkeys for arrow keys should behave as expected. (#34823; thanks stillonearth)
  • Fixed an issue where redo would not work after buffer formatting (including formatting on save) when the formatting did not result in any changes. (#34898)

Breaking Changes and Notices

  • Linux: When typing non-ASCII keys, we will now also match keybindings against the QWERTY-equivalent layout. This should allow most of Zed's builtin shortcuts to work out of the box on most keyboard layouts. Breaking change: If you had been using keysym names in your keyboard shortcut file (ctrl-cyrillic_yeru, etc.) you should now use the QWERTY-equivalent characters instead. (#34053; thanks stillonearth)

0.195.5

Jul 18, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed a regression where typing was sluggish on Intel-based Macs. (#34722)

0.195.4

Jul 18, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Auto-retry Agent requests when Burn Mode is enabled. (#34669)
  • Whenever the Agent stops, play a sound (if configured) and show a notification (if configured) if the Zed window was in the background. (#34473)
  • Automatic contrast adjustment in terminal is no longer applied to decorative characters used in block art. (#34308, #34417)

0.195.3

Jul 16, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Improved behavior when clicking a sticky item in the Project Panel so it scrolls just enough for the item to no longer be sticky. (#34367)
  • Fixed horizontal scrolling not working for sticky items in the Project Panel. (#34367)
  • Fixed issue where hovering over the last sticky item in the Project Panel showed a hovered state on the entry behind it. (#34367)
  • Fixed the issue where the green (+) cursor style sometimes appears when navigating to the definition and then back to the previous buffer. (#34557)

0.195.2

Jul 16, 2025

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

This week's release includes xAI language model provider support, sticky scroll in the project panel, better window restoration on app load, improved text drag and drop, UI polish to the Git panel, better navigation to agent edit review buffer, improved terminal rendering performance, dynamic foreground/background contrast in the terminal, and many debugger improvements.

Features

  • Added sticky scroll to the project panel, which keeps parent directories visible while scrolling. To disable it, set "sticky_scroll": false in settings. (#33994)
  • Added zed://extension/{id} links to open the extensions UI with a specific extension (#34492)
  • Added support for loading environment variables from Plan9 rc shell. (#33599)
  • Added editor::SortLinesByLength action to sort lines by their length (#33622; thanks alexpovel)
  • Implemented signature help for overloaded items and added support for rendering signature help documentation. (#33199; thanks aviatesk)
  • Improved Zed window restoration - now multiple windows will reopen concurrently instead of one after another. (#33784)
  • Improved Go to Definition / Declaration / Type Definition / Implementation and Find All References to include all results from different language servers (#29359; thanks XiNiHa)
  • Improved drag and drop text editing and added drag_and_drop_selection.delay_ms setting (#33928; thanks djsauble)
  • Improved support for Fish/Nushell for Zed generated tasks and debug sessions (#33806)
  • Tasks from package.json now include the parent directory as a label to help disambiguate (#33798)
  • Added warnings for unknown fields when editing tasks.json / snippets.json. (#33883)
  • Disabled word-completions by default in Plain Text and Markdown Buffers (#34065)
  • Polished the git panel spacing, border colors, and icons. (#34064)

Bug Fixes

  • Fixed YAML indentation for lines containing comments with : in them (#33882)
  • Fixed auto-complete not showing on typing . character in template literal string in JavaScript and TypeScript files. (#33997)
  • Fixed an issue where Zed incorrectly canonicalized paths locally prior to connecting to the ssh remote. (#33743)
  • Fixed an issue where cmd/ctrl click on indent guide would not collapse directory in case of multiple projects. (#33939)
  • Fixed extraneous leading space in $ZED_SYMBOL when used with Go methods. (#33971)
  • Fixed diagnostic popovers not being scrollable (#33581; thanks curiouslad)
  • Fixed path parsing paths in the format of the Haskell language server (#33697; thanks Aerma7309)
  • Fixed panic when trying to split on multibyte UTF-8 sequences. (#33676)
  • Fixed restarting Zed on Nix and other systems which need /usr/bin/env bash to find bash (#33936; thanks AlvaroParker)
  • Fixed a panic that could occur when opening the rules library. (#34438)

Agent

  • agent: Added support for xAI language model provider (#33593)
  • agent: Improved Copilot premium request tracking (#33895; thanks lj3954)
  • agent: Added the ability to click the whole file row in the edits bar to trigger the review multibuffer. (#34041)
  • agent: Added project_notifications tool (#34005)
  • agent: Added agent.expand_terminal_card setting to control whether terminal cards are expanded in the agent panel showing or hiding full command output. (#34061)
  • agent: Added agent.expand_edit_card setting to control whether edit cards are expanded in the agent panel showing or hiding the full diff of a file's changes. (#34040)
  • agent: Improved design in the provider section by refining spacing. (#33850)
  • agent: Showed context servers which are disabled in agent panel settings. (#33856; thanks imumesh18)
  • agent: Fixed a panic that could occur when configuring MCP servers (#34118)
  • agent: Fixed an issue where the maximum token count would be displayed incorrectly when burn mode was not being used. (#34025)
  • agent: Fixed bug in agent panel error callout not getting removed when a message is edited or new a message is sent. (#33768; thanks imumesh18)
  • agent: Fixed model list not refreshing when subscribing to Zed Pro. (#34294)

Debugger

  • debugger: Added query history to the console (#33914)
  • debugger: Added the ability to edit automatically generated debug tasks (#32908)
  • debugger: Improved autocompletion in the debugger console and menus (#33868; thanks RemcoSmitsDev)
  • debugger: Exception breakpoint state is now persisted across debugging sessions. (#34014)
  • debugger: Allowed remote loading for DAP-only extensions (#33981; thanks feeiyu)
  • debugger: Improved performance of debug console when there are lots of output events. (#33874)
  • debugger: Made the names of Python subprocesses in the session list more helpful. (#33885)
  • debugger: Moved PHP debug adapter to PHP extension. The adapter has been renamed from PHP to Xdebug, which might break your user-defined debug scenarios. (#34020)
  • debugger: Switched the macOS keybinding for debugger::StepInto from f11 to ctrl-f11. (#33799)
  • debugger: Fixed debugger extensions not working in remote projects. (#33876; thanks Hawkbawk)
  • debugger: Fixed that inline values would not update (hide/show) on settings change. (#33808; thanks RemcoSmitsDev)
  • debugger: Fixed node-terminal debug configurations not working with some commands. (#33794)
  • debugger: Fixed wrong cwd in automatically-generated Rust test debug sessions (#33788)
  • debugger: Fixed long session and thread names eating up excessive space in the control strip. (#33790)
  • debugger: Fixed RunInTerminal not working for JavaScript debugger. (#33924; thanks RemcoSmitsDev)
  • debugger: Fixed not being able to restart sessions for Debugpy and other adapters that communicate over TCP. (#33932)
  • debugger: Fixed debug adapter processes not being cleaned up. (#33932)
  • debugger: Fixed a bug causing SSH connections to some adapters (Python, Go, JavaScript) to fail and restart endlessly. (#34343)

Vim

  • vim: Added /n and /c in :s// (#34102)
  • vim: Added :sp[lit] <filename> and :vs[plit] <filename> (#33686; thanks AidanV)
  • vim: Added U to return to the last changed line and undo (#33571)
  • vim: Added z shift-l and z shift-h to scroll half of the page width's to the right or to the left, respectively. (#33590; thanks dinocosta)
  • vim: Added g w rewrap keybind for vim visual mode (#33853; thanks happenslol)
  • vim: Improved z l and z h to actually move the cursor position, similar to vim's behavior. (#33590; thanks dinocosta)
  • helix: Fixed switching to vim NORMAL mode instead of HELIX_NORMAL mode after deletion (#34093; thanks JoelCourtney)
  • helix: Fixed a panic when trying to change case in Helix mode (#34016)

Terminal

  • Terminal: Improved terminal rendering performance. (#33345; thanks alisinabh)
  • Terminal: Added automatic dynamic contrast adjustment for terminal foreground and background colors (#34033)
  • Terminal: Added keep_selection_on_copy terminal setting (default: false). Set true to preserve text selection after copying text. (#33491; thanks chicoferreira)
  • Terminal: Fixed the issue where Claude Code and other multi-line terminal applications couldn't use Shift+Enter for newlines. (#33859; thanks taras-mrtn)
  • Terminal: Added Terminal && selection as keybind context for when there is text selected in the terminal. (#33491; thanks chicoferreira)

Breaking changes

  • The PHP debug adapter has been renamed from PHP to Xdebug, which might break your user-defined debug scenarios. (#34020)
  • The FreeBSD remote server build is missing due to build issues (#34511)

0.194.3

Jul 09, 2025

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

This week's release includes error reporting on malformed regex patterns in buffer and project searches, better view of multi-line text in search inputs, SVG previews, better settings.json diagnostics, agent panel retries on API errors, better debugger breakpoint property management, and more!

Compatibility Note: this week's preview release (v0.195.x) includes a change to the handling of LSP actions when sharing projects via Zed Collaboration. When a host using the new Zed Preview collaborates with a guest using an older Zed release (<= v0.194.x), or vice versa, go to definition will not work on the guest. This can be fixed by running either the new preview or an older release on both host and guest. Go to definition will work again in mixed stable/preview shared projects after next week's releases.

Features

  • Added support for respecting the NO_PROXY environment variable when any HTTP proxy is configured. See Zed Network Proxy docs for more. (#33742)
  • Added SVG file preview, accessible via the quick action bar button or keyboard shortcuts (ctrl/cmd+k v and ctrl/cmd+shift+v) when editing SVG files. (#32694; thanks ronharel02)
  • Added ability to manipulate dock size with new workspace::{Decrease,Increase,Reset}{Open,Active}DockSize actions. (#31366; thanks aurexav)
  • Added warnings for unknown fields when editing settings.json. (#33678)
  • Improved pasted newlines in search: render as "\n" (with an underline), instead of line-wrapping. This should make it much clearer what you're searching for. (#33504)
  • Improved Prettier config file detection (#33744; thanks IanMitchell)
  • Use git cli to perform checkouts (to avoid a crash seen in libgit2) (#33499)
  • Show regex parsing errors under the search bar for buffer and project search. (#33638; thanks mikalsande)

Bug Fixes

  • Fixed the missing shadow for blurred-background windows on macOS. (#27403; thanks alphaArgon)
  • Fixed an issue where rewrap would not work with selection when two comment blocks are separated with line of code. (#33566)
  • Fixed an issue where horizontal autoscrolling would stutter and indent guides would drift when scrolling horizontally. (#33514; thanks MrSubidubi)
  • Fixed git commit message line break getting stripped after committing. (#33409; thanks imumesh18)
  • Fixed long branch names overflowing to multiple lines in git panel branch selector. (#33529; thanks ddoemonn)
  • Fixed the removal of leading whitespace in a language server's stderr logs. (#33418; thanks davidbarsky)
  • Fixed an issue with empty code actions menu locking the cursor (#33386)
  • Fixed file finder selecting wrong worktree when creating a file (#33139; thanks CharlesChen0823)
  • helix: Fixed edge-cases with word motions and newlines (#33408; thanks fantacell)
  • Improved rewrap to respect changes in indentation or comment prefix (e.g. // vs ///) as boundaries so that it doesn't merge them into one mangled text. (#33566)
  • Linux: Now skips insertion of characters when modifiers are held. Before, characters were inserted if there's no match in the keymap. (#33424)
  • emacs: Bound alt-q to editor::Rewrap (like M-q or M-x fill-paragraph) (#33588)
  • Fixed a remote server (SSH) crash when editing JSON files (#33824).

Agent

  • Automatically retry in Agent Panel instead of erroring out when an upstream AI API is overloaded or 500s (#33275)
  • Show a notification when an Agent thread errors out and Zed is not the active window. (#33275)
  • Added provider icon to the model selector making it easier to distinguish between providers. (#30595; thanks dive)
  • Added GEMINI.md as a supported rules file name (#33381; thanks imumesh18)
  • Use standardised format for configuring MCP Servers (#33539)
  • Improved how we display errors in the agent panel. (#33680)
  • Improved support for explicitly disabling individual tools when enable_all_context_servers is true. (e.g. enable all tools except XYZ). (#33536)
  • Improved the model selector by ensuring the active model is always focused on open. (#33567)
  • Improved roles when triggering assistant::Split (shift-enter) (#33215)
  • Fixed Bedrock bug causing streaming responses to return as one big chunk (#28281; thanks 5herlocked)
  • Fixed slow scrolling in agent panel (#33608; thanks maan2003)
  • Fixed an issue where Anthropic requests would sometimes fail because of malformed assistant messages (#33643)
  • Fixed an issue with some themes where selections inside the agent panel would occlude the selected text completely. (#32388)
  • Fixed an issue where performing a web search request would sometimes fail (#33639)
  • Fixed a off-by-one error on the line indices when using a selection as context for the agent. (#33549; thanks afgomez)
  • Fixed a bug where the agent could use disabled tools sometimes (#33392)
  • Fixed copilot failing due to missing Copilot-Vision-Request from request. (#33552; thanks imumesh18)
  • Fixed an issue where configuring an MCP server would not restart the underlying server correctly (#33922)
  • Fixed an issue where Gemini Models would not work because of incompatible tool schemas (#33919)
  • Fixed a bug that prevented MCP servers to appear in the settings view. (#33860)
  • Fixed an issue where tools would not work when two MCP servers provided a tool with the same name (#33854)
  • Remove version fields in settings for agent, language_models > anthropic, language_models > openai. Your settings will automatically be migrated. This is a backwards incompatible change (<= v0.193.x requires version; >= v0.194.x will complain if version is present). If you're running into issues with this open an issue here (#33372)

Debugger

  • CodeLLDB no longer enables pretty-printers for Rust by default. This fixes pretty-printers for C++. This is a breaking change for user-defined debug scenarios from debug.json; in order to enable Rust pretty printing when using CodeLLDB, add "sourceLanguages": ["rust"] to your debug configuration. This change does not affect scenarios automatically inferred by Zed.(#33670)
  • Breakpoint properties (log/hit condition/condition) can now be set directly from breakpoint list. (#33097)
  • Reorganized layout of a debug panel without any sessions for a vertical dock position. (#33625)
  • Moved parent directories of source breakpoints into a tooltip. (#33625)
  • Fixed Zed's debugger issuing threads request before it is allowed to do so per DAP specification. (#33627)
  • Fixed a bug which caused global debug scenarios (from global .zed/debug.json) to not be picked up. (#33664)
  • Fixed an issue with Debug Adapter log showing sessions from other Zed windows in the dropdown. (#33656)
  • Fixed invalid json schema for debug.json. (#33875)
  • Restarting a debug session now reruns build tasks that are associated with the session (#33724)
  • go: debugger now respects the envFile setting (#33666)
  • go: Fixed debugging Go subtests. (#33694)
  • javascript: Fixed nameless child sessions appearing with the JavaScript adapter. (#33739)
  • javascript: Added attachSimplePort to JavaScript DAP schema (#31412; thanks sigmaSd)
  • ruby:The ruby debug adapter has been moved to the ruby extension, if you have any saved debug scenarios you'll need to change "adapter": "Ruby" to "adapter": "rdbg". (#33541)
  • rust: Ensure Cargo locator only targets relevant executables. (#33126; thanks CathalMullan)

Languages

  • python: Support highlighting additional operators ("&=", "<<=", ">>=", "@=", "^=" and "|=") (#33720)
  • python: Improved auto outdent for Python while typing keywords like except, else, finally, etc. (#33370)
  • markdown: Fixed issue where ( wouldn’t autocomplete when . is preceded by it in Markdown. (#33705)
  • markdown: Improved rewrap for lists, todos, and block quotes. (#33702)
  • markdown: Allow multiple Markdown preview tabs (#32859; thanks ddoemonn)
  • markdown: Support PgUp/PgDown in Markdown previews (#33403; thanks djsauble)
  • heex: Fixed Emmet file expansion for files ending in .html.heex. (#32208; thanks conradwt)

Vim

  • vim: Added support for vim-mode in git commit editor (#33222; thanks AlvaroParker)
  • vim: Allow . repeat in visual mode. (#33569)
  • vim: Run r! in a non-interactive shell (#33568)
  • vim: Paragraph objects now support counts: d2ap, v2ap, etc. (#33489; thanks warp-records)
  • vim: Motions now push to the jump list using the same logic as vim (i.e. G/g g/g d always do, but j/k always don't). Most non-vim actions (including clicking with the mouse) continue to push to the jump list only when they move the cursor by 10 or more lines. (#33495)
  • vim: Fixed an issue when pasting text that was yanked with vim's linewise selections. (#33555; thanks afgomez)
  • vim: Fixed a crash with ctrl-g (#33474)

0.193.3

Jul 02, 2025

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

Today's release includes a new Helix mode, improved UX when configuring MCP servers in the agent panel, completion triggers and variable watch support in the debugger, and more.

Enhancements

  • Added editor::ConvertIndentationToSpaces and editor::ConvertIndentationToTabs actions to change editor indents. (#32340; thanks rodrigoFfreire)
  • Improved minimap width calculation that now scales with the editor width. (#32317; thanks esimkowitz)
  • Added optional clone: bool (default: false) to workspace::MoveItemToPane and workspace::MoveItemToPaneInDirection which causes the item to be cloned into the destination pane rather than moved. (#32895; thanks carlsverre)
  • Made the horizontal outputs scrollable in REPL. (#33247; thanks WeetHet)
  • Collaboration: Now fetches and waits for channels when opening channel notes via URL. (#33291)
  • Prevented diagnostics from showing in diff-related editors. (#33285)
  • Disabled indent on tab in single line editors. (#33031; thanks huacnlee)
  • Disabled button menu hunk if there are no changes. (#32907; thanks AlvaroParker)

AI

  • Agent: Added support for Vercel as a language model provider. (#33292)
  • Agent: Added support to delete and configure MCP servers from the panel's settings view. (#32622)
  • Agent: Added ability to see the source of an MCP server, whether it is from an extension or custom added. (#32622)
  • Agent: Added a button to scroll to top of the thread. (#33130)
  • Agent: "New From Summary" now preserves any unsent content in the chat box. (#33220)
  • Agent: Allowed to force uninstall extension if it provides more than the MCP server. (#33279)
  • Agent: Added prompt caching support for Bedrock. (#33194; thanks kuzaxak)
  • Agent: Use Anthropic Haiku 3.0 in AWS regions where Haiku 3.5 is unavailable under Bedrock. (#33214)
  • Agent: Added cross-region usage of Sonnet 4 in EU/APAC AWS regions under Bedrock. (#33192; thanks kuzaxak)
  • Agent: Allowed to enable/disable context servers permanently in the agent configuration view. (#32994)
  • Agent: Added thinking support to OpenRouter provider. (#32541; thanks imumesh18)
  • Agent: Improved layout shift when clicking to edit a previously sent message. (#33055)
  • Redact sensitive environment variables from MCP logs. (#32985)
  • Linux: Added way to minimize, maximize, and close the rules library window. (#33025)

Debugger

  • Added support for completion triggers in debug console. (#33211; thanks RemcoSmitsDev)
  • Added support for variable watchers. (#32743; thanks RemcoSmitsDev)
  • Swapped step in/out icon positions in debug panel to be consistent with other editors. (#33330)
  • Generate inline values based on a language's debugger.scm file. (#33081)
  • Shutdown and clean up debug processes when force quitting Zed. (#33273)
  • Implemented support for passing custom arguments to a debug adapter binary using the dap.args setting. (#33251)
  • Fixed not being able to use the dap setting in .zed/settings.json. (#33251)

Languages

Git

  • Added collapse_untracked_diff setting to auto-collapse untracked diffs. (#32591; thanks zeux)

Vim

  • The use_multiline_find setting is replaced by binding to the correct action in the keymap (#32763; thanks fantacell):
     "f": ["vim::PushFindForward", { "before": false, "multiline": true }],
     "t": ["vim::PushFindForward", { "before": true, "multiline": true }],
     "shift-f": ["vim::PushFindBackward", { "after": false, "multiline": true }],
     "shift-t": ["vim::PushFindBackward", { "after": true, "multiline": true }],
    
  • Helix: f/t/shift-f/shift-t/h/l/left/right are now multiline by default (like helix). (#32763; thanks fantacell)
  • Helix: Added a helix_mode setting to enable/disable helix key bindings. Enabling helix_mode also enables vim_mode. (#31843; thanks sethstha)

Bug Fixes

  • Agent: Fixed DeepSeek R1 errors for reasoning blocks being sent back to the model. (#33326; thanks 5herlocked)
  • Agent: Fixed project diagnostic tool call for bedrock. (#33369; thanks kuzaxak)
  • Agent: Fixed an issue where MCP servers that were provided by extensions would sometimes not start up. (#33365)
  • Agent: Fixed bedrock tool calls in edit mode. (#33174; thanks kuzaxak)
  • Agent: Fixed token limit callout to show burn mode only for zed provider. (#33096; thanks imumesh18)
  • Agent: Fixed double scroll that happened when editing a long previous user message. (#33056)
  • Agent: Fixed request usage display to always include the most recently known usage - there were some cases where it would show the initially requested usage. (#33125)
  • Agent: Fixed text wrapping in the provider set up list items in the settings view. (#33063)
  • Agent: Fixed a bug where, after confirming editing a previous user message while zoomed in, the focus went to the buffer and the panel got closed. (#33049)
  • Agent: Fixed layout shift in "waiting for confirmation" state in the terminal card. (#33046)
  • Agent: Avoid unnecessary requests to OpenRouter. (#33033)
  • Vim: Fixed escape key not switching to normal mode when default_mode is insert. (#31843; thanks sethstha)
  • Emacs: Fixed ctrl-p/ctrl-n keyboard navigation of autocomplete/code actions menus. (#33218)
  • macOS: Fixed an issue with writing Zed settings.json if user's home directory is on a non-root volume. (#32976)
  • Fixed the issue where accepting variable completion in the Debugger would append the entire variable name instead of the remaining part. (#33378)
  • Fixed an issue where a trailing single quote was included when opening a link from the terminal. (#33376; thanks sarmadgulzar)
  • Fixed ssh remotes running Nushell (and possibly other non posix-compliant shells). (#32997; thanks csutora)
  • Fixed cursor unexpectedly moving when entering/exiting insert mode in Helix mode, making the behavior consistent with the Helix editor. (#33201; thanks vipexv)
  • Fixed KeePassXC integration via org.freedesktop.Secrets. (#33026; thanks ashpool37)
  • Fixed issue where incorrect letters are marked as bold in completions. (#33155)
  • Fixed blurry rendering on Wayland when using fractional scaling for Gnome and KDE. (#33087)
  • Fixed outline panel showing extra languages' outlines. (#32987)
  • Fixed being unable to input a whitespace character in collab channels filter. (#33318)
  • Fixed Linux keybindings not having up/down keys bound for menu navigation. (#32981)
June

0.192.8

Jun 30, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Downgraded to vscode-eslint-2.4.4 as a ESLint language server (#33662)
  • Reworked color indicators visual representation (#33605)
  • Fixed document colors issues with other inlays and multi buffers (#33598)
  • remoting: Fix a crash on the remote side when encountering files from before 1970. (#33550)

0.192.7

Jun 27, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed excessive document colors requests for unrelated files (#33538)
  • Fixed inline color previews not correctly blending alpha/transparency values with the editor background (#33516)
  • debugger: Fixed debugging JavaScript tasks that used "type": "node-terminal". (#33468)

0.192.6

Jun 26, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed an issue with empty code actions menu locking the cursor. (#33386)
  • Fixed an issue where incorrect letters are marked as bold in completions. (#33436)
  • Fixed an issue with snippet_sort_order was not correctly being respected. (#33436)
  • Fixed an issue with accepting snippet completion. (#33436)

0.192.5

Jun 25, 2025

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

Today's release includes inline color previews, support for Vercel as a language model provider, enterprise support for GitHub Copilot, the latest Gemini 2.5 models, support for streaming for OpenAI's o1 model, initial support for both z l and z h in vim mode, and more.

Enhancements

  • Added caps lock support and shows a warning if the user is entering an SSH password with Caps Lock enabled. (#30470; thanks mzaks)
  • Added a setting to show the minimap only on the current active editor (file). (#31390; thanks AlvaroParker)
    • This can be configured in settings.json:
    { "minimap": { "display_in": "active_editor" } }
    
  • Added cmd + shift to start columnar selection from the mouse position. (#32779)
  • Added more settings file locations to check for VS Code / Cursor settings import. (#32721)
  • Added a way to collapse all entries in the Project Panel without having to focus it. This can be done by using the project panel: collapse all entries action. (#32660)
  • Restored opt + shift to create columnar selection (or consecutive multi-cursor on click) from the selection head. (#32779)
  • Started showing inline previews for LSP document colors. (#32816)
  • Improved handling of environment variables. (#32637)

AI

  • Agent: Added support for Vercel as a language model provider. (#33292)
  • Agent: Added support for streaming for OpenAI's o1 model. (#32597)
  • Agent: Added image support to LMStudio provider. (#32741; thanks imumesh18)
  • Agent: Added support for Gemini thought signatures. (#32064)
  • Agent: Added a suggestion to turn burn mode on when getting close to the context window limit. (#32691)
  • Agent: Automatically removes context server settings when uninstalling MCP extension. (#32560)
  • Agent: Enabled accepting and rejecting individual file changes from message editor. (#32801)
  • Agent: Clicking on header of an edit file card now takes you to the first modified hunk. (#32611)
  • Agent: Updated to latest Gemini 2.5 models. (#32904)
  • Agent: Gemini models now use diff format when making edits. (#32737)
  • Agent: The panel now scrolls to the bottom after submitting a new message, allowing you to see it more easily. (#32819)
  • Agent: Improved the agent's ability to use MPC tools that require absolute paths to files and directories in the project. (#32725)
  • Agent: Improved locating edits. (#32628)
  • Added enterprise support for GitHub Copilot. (#32296; thanks imumesh18)

Debugger

  • Implemented support for passing custom arguments to a debug adapter binary using the dap.args setting. (#33251)
  • Fixed not being able to use the dap setting in .zed/settings.json. (#33251)

Git

Languages

  • Rust: Moved r-a status notifications into the activity indicator. (#32726)
  • Improved auto-complete suggestions for Tailwind classes. (#32612)
  • Improved code completion filtering to provide fewer and more accurate suggestions. (#32928)

Vim

  • Added initial support for both z l and z h in vim mode. (#32558; thanks dinocosta)
  • Added [ e and ] e key bindings to move lines up and down. (#32851; thanks afgomez)
  • Scrolls are no longer added to the jumplist. (#32656)
  • Exit temporary normal after scrolling. (#32653)

Bug Fixes

  • Agent: Fixed clicking to focus the message editor to also work for clicks below the last line. (#32765)
  • Agent: Fixed access to the review multibuffer from the agent panel. (#32610)
  • Git: Fixed diff indicators not restored when reopening remote project. (#31384; thanks feeiyu)
  • Git: Fixed issue where diff hunk controls were not visible on mouse hover when cursor_blink is false. (#32692)
  • Git: Fixed git inline blame not correctly showing in Editor on hover when cursor_blink is false. (#32683)
  • X11: Fixed handling of key remapping occurring while Zed is running (e.g. xmodmap). (#32780)
  • X11: Fixed a bug where windows that were not visible were still being refreshed. (#32775)
  • Fixed a rare panic / potential incorrect action dispatch when a pending keysequence is applied after the 1 second timer elapsing. (#32891)
  • Fixed an issue where release notes would appear in project search results when opened locally. (#32898)
  • Fixed an issue where the Supermaven completion provider would not leave the "Initializing" stage. (#32576; thanks MrSubidubi)
  • Fixed issue where code actions are not visible until the mouse is moved when the cursor_blink setting is false. (#32804)
  • Fixed an issue where the mouse cursor would sometimes stay hidden after typing in editors with the hide_mouse setting enabled. (#32795; thanks MrSubidubi)
  • Fixed an issue where terminal file paths containing %XX escape sequences were not properly decoded when using ctrl+click to open them. (#31830; thanks gahooa)
  • Fixed formatting effects not triggered when saving unmodified singleton buffers. (#32626)
  • Fixed an extra gap between the file icon and the file name label in the project panel. (#32602; thanks narqo)
  • Fixed a bug where the max_tabs setting was not applied immediately when changed. (#32447; thanks vipexv)
  • Fixed centered layout not persisting when switching between projects. (#32299; thanks vipexv)
  • Fixed issue where you accidentally end up dragging the selection when intent was to make a new one instead. To drag selection now, you need to hold just a little longer before dragging. (#32586)
  • Fixed parsing of direnv export json output to support unset of environment variables. (#32559)
  • Fixed a bug in LSP completions caching where prior completions may be used when they should not, after typing a trigger char like .. (#32927)
  • Fixed document colors not showing on file reopen. (#33009)
  • Fixed pull diagnostics on the remote clients. (#33030)
  • Fixed being unable to input a whitespace character in collab channels filter. (#33318)
  • Fixed Linux keybindings not having up/down keys bound for menu navigation. (#32981)
  • Consider proportional fonts when calculating gutter width. (#32548; thanks maxmynter)

Breaking Changes and Notices

  • Agent: Removed support for OpenAI's deprecated o1-preview and o1-mini models. (#32597)
  • The notifications panel is hidden by default now. (#32705)

0.191.9

Jun 24, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent: Fixed an issue where Anthropic models would sometimes return an error when thinking was enabled. (#33317)

0.191.8

Jun 24, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • agent: Fix an issue where an error would occur when MCP servers specified tools with the same name (#33237)
  • Allow saving changes in the zed --diff view (#33301)
  • Fix copilot config detection for flatpack (#33159)

0.191.7

Jun 20, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed a bug where the --diff CLI flag did not work with --wait. (#33094)
  • Debugger: Moved the "remove breakpoint" button to the top of a breakpoint list. (#33062)
  • Debugger: Fixed wrong arguments being passed to the DAP when debugging scripts from package.json. (#33044)
  • Debugger: Fixed bug where setting a variable's value wouldn't update the variable list or inline values. (#33078)

0.191.6

Jun 19, 2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent: Added ability to change the API base URL for OpenAI via the UI (#32979)
  • Debugger: Fixed wrong arguments being passed to the DAP when debugging scripts from package.json. (#32995)