Skip to content

Releases: zed-industries/zed

v0.201.3-pre

22 Aug 18:34
Compare
Choose a tag to compare
v0.201.3-pre Pre-release
Pre-release
  • Agent: Automatically select a language model provider if there's no user-set provider. (#36722)
  • Fixed ANSI Bright Black and Bright White colors. (#36761)

v0.200.5

22 Aug 18:14
Compare
Choose a tag to compare
  • Fixed ANSI Bright Black and Bright White colors (#36761)

v0.201.2-pre

21 Aug 15:59
Compare
Choose a tag to compare
v0.201.2-pre Pre-release
Pre-release
  • Fixed diff cards in agent threads not showing dividers between disjoint edited regions. (#36647)

v0.201.1-pre

20 Aug 23:39
Compare
Choose a tag to compare
v0.201.1-pre Pre-release
Pre-release
  • Bug fixes

v0.201.0-pre

20 Aug 21:16
Compare
Choose a tag to compare
v0.201.0-pre Pre-release
Pre-release

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

Features

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

AI

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

Git

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

Languages

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

Vim

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

Bug Fixes

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

Breaking Changes and Notices

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

v0.200.4

20 Aug 21:09
Compare
Choose a tag to compare

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 behav...
Read more

v0.200.4-pre

18 Aug 21:48
Compare
Choose a tag to compare
v0.200.4-pre Pre-release
Pre-release
  • Updated the sign-in flow to not show the sign-in success page prematurely. (#36440)

v0.200.3-pre

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

v0.199.10

18 Aug 17:37
00789bf
Compare
Choose a tag to compare

Improved crash reporting.

v0.199.9

17 Aug 17:33
Compare
Choose a tag to compare
  • Fixed: when the expected digest included a "sha256:" prefix while the computed digest has no prefix. (#35953)