Skip to content

Releases: zed-industries/zed

v0.200.1-pre

13 Aug 22:09
Compare
Choose a tag to compare
v0.200.1-pre Pre-release
Pre-release
  • Fixed an issue where Copilot failed to sign in. (#36138)

v0.200.0-pre

13 Aug 18:59
Compare
Choose a tag to compare
v0.200.0-pre Pre-release
Pre-release

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

Features

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

AI

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

Debugger

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

Git

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

Languages

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

Vim

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

Bug Fixes

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

Breaking Changes and Notices

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

v0.199.6

13 Aug 21:28
Compare
Choose a tag to compare
  • Fixed an issue where Copilot failed to sign in. (#36138)

v0.199.5

13 Aug 18:55
Compare
Choose a tag to compare

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.

v0.199.5-pre

13 Aug 06:49
Compare
Choose a tag to compare
v0.199.5-pre Pre-release
Pre-release
  • Added vision support for OpenAI models (#36047)

  • Improved prompt caching for OpenAI models (#36065)

v0.199.4-pre

12 Aug 07:31
Compare
Choose a tag to compare
v0.199.4-pre Pre-release
Pre-release
  • Fixed an issue where the Follow Agent could unexpectedly stop following during edits. (#35845)
  • Fixed an issue where the Agent Panel could cause high memory usage over prolonged use. (#35764)
  • Fixed Python debug sessions failing to start when launched for the first time. (#35986)

v0.198.6

12 Aug 07:32
Compare
Choose a tag to compare
  • 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)

v0.199.3-pre

08 Aug 19:30
Compare
Choose a tag to compare
v0.199.3-pre Pre-release
Pre-release
  • Fixed an issue where Edit Predictions were not working in buffers that were open when the workspace initially loaded. (#35885)

v0.199.2-pre

08 Aug 13:47
Compare
Choose a tag to compare
v0.199.2-pre Pre-release
Pre-release
  • 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)

v0.198.5

08 Aug 20:09
Compare
Choose a tag to compare
  • Fixed an issue where Edit Predictions were not working in buffers that were open when the workspace initially loaded. (#35885)