Software 43917 Published by

Zed Industries has announced a new version of the Zed editor, which includes settings for different operating systems, faster Edit Prediction, new modes for Copilot and Supermaven, support for Mistral, the ability to clone Git repositories, file comparison in the project panel, and options to change the reasoning effort for OpenAI models. The release features new top-level fields for operating systems, an editor, an "unwrap syntax node" action, theme-specific overrides, and new keymap contexts for various pickers. The editor includes a notification in the keybind editing modal when there are existing bindings with identical keystrokes. The release features enhancements in diagnostics performance within collaborative mode, improved usability of the close tab and pin tab buttons, and the capability to compare a file with another using the project panel's compare marked files menu.



Zed v0.200.4

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)

Screenshot_from_2025_05_07_08_03_17

v0.200.4