Releases: zed-industries/zed
Releases · zed-industries/zed
v0.200.1-pre
- Fixed an issue where Copilot failed to sign in. (#36138)
v0.200.0-pre
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
andpane: split vertical
actions. You can restore the old behavior by modifying thepane_split_direction_horizontal
andpane_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 becometrue
; they can no longer cause otherwise-disabled AI to become re-enabled. (#35977)
v0.199.6
v0.199.5
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 togglingshow_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
v0.199.4-pre
v0.198.6
v0.199.3-pre
- Fixed an issue where Edit Predictions were not working in buffers that were open when the workspace initially loaded. (#35885)
v0.199.2-pre
- 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)