Releases: zed-industries/zed
Releases · zed-industries/zed
v0.201.3-pre
v0.200.5
v0.201.2-pre
- Fixed diff cards in agent threads not showing dividers between disjoint edited regions. (#36647)
v0.201.1-pre
- Bug fixes
v0.201.0-pre
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 tofalse
will hide the button. It defaults totrue
. (#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
toeditor: 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 inINSERT
mode would put a newline in the Vim mode indicator. (#35760; thanks AidanV) - Helix: Fixed inconsistencies in the
f
andt
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
andZed Plex Mono
fonts have been replaced withIBM Plex Sans
andLilex
. 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 toIBM Plex Sans
andLilex
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
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 thesettings.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
andpane: split vertical
actions. You can restore the old behav...
v0.200.4-pre
- Updated the sign-in flow to not show the sign-in success page prematurely. (#36440)
v0.200.3-pre
- 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 thesettings.json
file. (#36177)
v0.199.10
Improved crash reporting.