- Raised the default open file descriptor soft limit at startup on Unix/macOS to prevent
EMFILE(Too many open files) errors in large workspaces. (#64188) - Added
dev: Debug Filesystem Watchingto inspect local watcher events, watch roots, and scan exclusions, and export diagnostic captures as JSON. (#64186) - Fixed Linux
mailto:URI handling when usingHelp → Email Us.... (#64090) - Fixed diagnostics batches stopping at paths without a worktree (#64073)
- Fixed an issue in SSH remote mode where reopening a newly created file at a path that was previously renamed could incorrectly reuse the buffer for the renamed file. (#64028)
- Fixed CRLF line breaks not normalized in completion labels (#63984)
- Improved trial descriptions to show $5 of GPT Luna and unlimited edit predictions for 14 days from trial start. (#63972)
Releases
Keep up with the weekly Zed releases.
1.20.1
Sep 14, 2026
1.20.0
Sep 09, 2026
This week's release includes configurable window title formatting, support for configuring what is shown on new windows, a setting to open Markdown files directly in the rendered preview, and an optional cursor movement animation.
Shipped by the Zed Guild 🛡️
- Added the
on_new_windowsetting to choose whether new windows show the Launchpad (launchpad, the default) or an empty untitled buffer (empty_tab). (#63522; thanks albertbogusz) - Fixed
ctrl-tabjumping to random documents when the mouse moved during a quick tab switch. (#52671; thanks OmChillure) - Fixed a crash in
editor: rotate selections forwardandeditor: rotate selections backwardwhen using cursors on nonconsecutive lines. (#63937; thanks timvermeulen) - Fixed language servers from other projects appearing in the LSP Logs view and their statuses showing in unrelated windows' status bars. (#61221; thanks aviatesk)
- Fixed layout issues in the Settings UI for recently created GitHub accounts. (#63630; thanks tidely)
- Fixed "View File History" when run from a diff view. (#63539; thanks albertbogusz)
Learn about the Zed Guild.
Features
AI
- Added Gemini 3.8 Flash to the Google AI models. (#63643; thanks macayu17)
- Improved recovery when OpenAI temporarily returns HTTP 404 errors. (#63705)
Git
- Improved repository cloning by showing live progress in the activity indicator. (#63239; thanks itsfuad)
- Improved Git Graph commit details to show the same full commit timestamp as the
Datecolumn. (#62679; thanks dem1tris)
Languages
- Added Emmet's wrap with abbreviation support (
editor: wrap with abbreviation). (#63383) - Added syntax highlighting for the C23
constexprkeyword. (#63833; thanks Jesse-Cooper) - Improved language server request routing to respect dynamically registered document selectors. (#59243; thanks aviatesk)
- Improved Go syntax highlighting by distinguishing control-flow keywords from other keywords. (#63769; thanks Gami13)
macOS
- Improved detection of worktree root path changes to use fewer file descriptors. (#63863)
Other
- Added configurable window title formatting with the
window_title_formatandwindow_title_separatorsettings. (#54379; thanks jknlsn)- Currently supported variables are
${projectName},${fileName},${filePath},${relativePath},${branch},${remoteName},${remoteHost},${appName}, and${separator}. - These settings will be populated when importing from VS Code's settings, if
window.titleandwindow.titleSeparatorare set.
- Currently supported variables are
- Added the
markdown_preview.open_markdown_files_in_previewsetting to open Markdown files directly in the rendered preview. (#63462; thanks joshkent94) - Added an optional cursor movement animation, enabled by setting
cursor_animation.enabledtotrue. (#63195; thanks tiny-paris) - Added a status bar countdown for pending multi-stroke key bindings. (#63343)
- Added a tooltip showing the file path when hovering over files and folders in the Project Panel. (#63299; thanks skmanoj322)
- The tooltip can be disabled, or its delay configured, by changing the
project_panel.title_tooltip_delaysetting.
- The tooltip can be disabled, or its delay configured, by changing the
- Improved multi-cursor editing performance. (#60605; thanks Rani367)
- Improved installed size on macOS and Linux by stripping debug symbols from release binaries, making them roughly 25% smaller. (#63429)
- Improved worktree scan performance by removing redundant executable checks. (#63190; thanks hamishc)
Bug Fixes
- Fixed private files being shared with collaborators through project search. (#63860; thanks 39ali)
- Fixed a settings key containing a quote or a backslash corrupting
settings.json. (#62949; thanks interkelstar) - Fixed the Git Panel's History tab, commit search, branch diff, and opening a commit by ref failing when a branch name matched a path in the working tree. (#63666; thanks itsfuad)
- Fixed Git Panel keybindings matching the Changes tab while the History tab was active. (#63689; thanks shindgew)
- Fixed diagnostics from the previous language server staying on a file after changing its language. (#63460; thanks kjanat)
- Fixed syntax highlighting for injected languages in strings containing interpolations. (#49265; thanks jeffbrennan)
- Fixed a BasedPyright memory leak caused by incorrect workspace diagnostics polling. (#63336)
- Fixed projects leaking via the Agent Panel. (#63765)
- Fixed IME staying enabled in the Project Panel on Wayland when no text input was focused. (#63776; thanks Sha1rholder)
- Fixed the debugger's "Copy Value" copying the truncated preview instead of the full value. (#63902; thanks 39ali)
- Fixed the Keymap Editor's "Search by Keystrokes" shortcut,
cmd-alt-f(macOS) andctrl-alt-f(Linux/Windows), being shadowed by the file finder. (#63376; thanks dcdeniz) - Fixed valid multibyte Agent Skill descriptions being rejected for exceeding a byte-based length limit. (#63766; thanks cmdr-chara)
- Fixed the Agent Panel appearing in the "View" menu when AI was disabled. (#63580; thanks shxmbles)
- Fixed
agent: manage skillsappearing in the command palette when AI was disabled. (#63598; thanks kai-xlr) - Fixed case conversion commands deleting the line break when the selection ended at the start of the next line. (#63463; thanks 39ali)
- Fixed ChatGPT subscription usage limits being reported as temporary OpenAI request throttling. (#63738)
- Fixed collab language server requests cancelling each other. (#63736)
- Fixed the deleted git-gutter marker becoming nearly invisible when
git_gutter_widthwas set to a small custom pixel value. (#63434; thanks somtri) - Fixed double-clicking the title bar ignoring the macOS "Tiled windows have margins" setting when "Double-click a window's title bar" was set to "Fill". (#63759; thanks RomainDW)
- Fixed hints for branch and worktree deletion, keybinding conflicts, and edit predictions referring to Alt instead of Option on macOS. (#63807; thanks humdrum00001010)
- Fixed joining lines removing a leading
*from code outside block comments, such as pointer dereferences. (#63916) - Fixed long
ask_useroptions being truncated instead of wrapping in the Agent Panel. (#63656; thanks cmdr-chara) - Fixed Markdown preview headings not rendering at their configured weight. (#63465; thanks archcorsair)
- Fixed Node tool installations failing or completing partially when packages listed native bindings as optional dependencies. (#52451; thanks KuSh)
- Fixed the "Organization" section rendering empty in the title bar menu when signed out. (#63728; thanks RadhiRasho)
- Fixed the
preview_tabs.enable_preview_from_project_panelsetting being ignored when opening files from the Project Panel with the keyboard. (#63758; thanks cmdr-chara) - Fixed the remote projects picker not closing when opening a folder on a remote server. (#63628; thanks mateioprea)
- Fixed unintended whole-canvas selection when long-pressing in GPUI web applications on iOS. (#63877)
- Fixed Vim's
onot continuing the comment prefix inside C-style multiline comments. (#63751; thanks IbrahimKhan12)
Breaking Changes and Notices
- Changed the Agent Panel to copy plain text with
cmd-c(macOS) andctrl-c(Linux/Windows) instead of Markdown. Copying as Markdown moved to the context menu, and themarkdown::CopyAsMarkdownaction can still be bound. (#63884) - Moved the Markdown Preview font settings under the
markdown_previewkey asfont_size,font_familyandcode_font_family. Existing settings are migrated automatically. (#63462; thanks joshkent94)
1.19.1
Sep 04, 2026
- Fixed AltGr / diacritic input being swallowed by the integrated terminal on Windows. (#63762)
- Fixed goToDefinition opening out-of-worktree entries (#63756)
- Fixed dev container environment variables being logged in full (#63734)
- Fixed OpenCode Go requests that could fail when Zed omitted the session header. (#63714)
- Fixed containers becoming scrollable by a sub-pixel amount, with a phantom full-height scrollbar thumb, at fractional UI font sizes. (#63659)
1.19.0
Sep 02, 2026
This week's release includes call hierarchy support, multi-select in the Git Panel, automatic language detection for untitled buffers, and project search on type by default.
Shipped by the Zed Guild 🛡️
- Added automatic language detection for untitled buffers. (#61412; thanks amtoaer)
- Added support for rendering LSP 3.18 Markdown diagnostic messages from language servers. (#61030; thanks aviatesk)
- Fixed searching for full SHA-256 commit hashes in the Git Graph. (#63371; thanks albertbogusz)
Learn about the Zed Guild.
Features
AI
- Added support for effort-based reasoning when using OpenRouter models. (#61308; thanks codello)
- Added support for renaming Terminal Threads from the Threads Sidebar. (#63494)
- Added a button to cancel ChatGPT Subscription setup. (#63627)
- Improved memory usage during long Agent sessions. (#63053; thanks Prohect)
- Improved streaming for OpenAI-compatible providers. (#63520)
- Improved support for Claude Fable 5.1. (#63571)
Git
- Added multi-select to the Git Panel. (#60340; thanks justinschmitz97, and thanks jacobbinnie for an earlier implementation in #52935)
- Added
Open File PermalinkandCopy File Permalinkactions to file tabs and the Project Panel. (#62177; thanks JacobNWolf) - Improved performance when opening project diffs with many large merge conflicts. (#63394, #63395)
Vim / Helix
- Added Helix mode support for closest-pair text objects with
m i mandm a m. (#59201; thanks GoldStrikeArch)
Languages
- Added call hierarchy support through
call hierarchy: show incoming callsandcall hierarchy: show outgoing calls, with default keybindingscmd-k cmd-hon macOS andctrl-k ctrl-hon Linux and Windows. (#53239; thanks swiftcoder) - Added
cmd-shift-vandcmd-k von macOS andctrl-shift-vandctrl-k von Linux and Windows to open the tabular data preview for CSV, TSV, SSV, and PSV files. (#63369; thanks HalavicH) - Added shell script language detection for
.bash_loginfiles. (#63466; thanks mnipritom) - Replaced the column filter icon in tabular data previews with a filter funnel. (#63266; thanks HalavicH)
Terminal
Other
- Added the
outline_panel.multi_buffer_hide_symbolssetting andoutline panel: toggle symbolsaction to show only files and directories in the Outline Panel for multi-buffer views. (#63404; thanks FrantisekGazo) - Added the
reveal_if_opensetting to reveal buffers already open in another pane instead of opening them in the active pane. (#63306; thanks WoodyWoodsta) - Added the
close_panel_on_togglesetting to the Settings UI and improved its documentation. (#63548; thanks mateioprea) - Added a
folder_indicatorsetting for showing disclosure chevrons and folder icons together in the Project Panel, Outline Panel, and Git Panel. (#62393; thanks dongdong867) - Improved command palette ordering by sorting commands by recency of use and ranking previously used commands above unused commands while filtering. (#63388)
- Improved data persistence when Zed quit, restarted after an update, or reloaded a workspace. (#63213)
- Improved typing and rendering performance in projects that use
.editorconfigfiles. (#63323) - Improved inline code to render with rounded backgrounds across all Markdown surfaces, matching the Markdown preview. (#63272)
- Improved outline fonts and colors. (#63325)
Bug Fixes
- Fixed Gemini rejecting requests whose tool schemas could not be represented in Zed's restricted schema dialect. (#63342)
- Fixed Helix mode surround commands failing to preserve selections after edits and performing slow textual boundary scans. (#59201; thanks GoldStrikeArch)
- Fixed incorrect indentation after multiline comments and multiline paste. (#61669; thanks peakxy)
- Fixed Ollama not appearing as an edit prediction provider and its model dropdown showing only the configured model instead of all available models. (#63519; thanks reinier-millo)
- Fixed shallow diffs causing excessive computation. (#63024)
- Fixed UI hangs when language model providers streamed large tool inputs. (#63241)
- Fixed
.dockerignorefiles displaying a generic icon instead of the Docker icon in the bundled icon theme. (#63398; thanks tech-dipesh) - Fixed Agent terminal tool calls leaking file descriptors on macOS. (#62978; thanks nertzy)
- Fixed Anthropic "prompt is too long" errors reported with HTTP 400 not being recognized as context-window overflows. (#63596)
- Fixed the Bookmarks tab failing to update when bookmarks were added or removed while it was open. (#56363; thanks saberoueslati)
- Fixed the breakpoint list not showing breakpoints in single files. (#63348; thanks caseyavila)
- Fixed completion menu labels overlapping documentation text for long completion items. (#63581; thanks itsfuad)
- Fixed crashes that could occur when a multibuffer replaced a file’s contents while highlights, inlay hints, or other positions still referenced the old contents. (#62636)
- Fixed CSV previews not appearing in project-less setups. (#63350)
- Fixed diagnostics not being underlined when their range covered only a line terminator, such as for a missing
:in Python. (#63125; thanks dmitriegorov16) - Fixed extension-provided language servers missing from settings schemas served by remote servers. (#62355; thanks vancez)
- Fixed Zed failing to recognize Git remotes in partial clones. (#63331)
- Fixed "Go Back" not returning to the Git Graph after opening a commit diff. (#63597; thanks reinier-millo)
- Fixed a GPUI Web crash caused by synchronous executor blocking. (#63484)
- Fixed inconsistent shortcut labels in Which Key on Windows. (#63349)
- Fixed a crash with some language servers when finding all references. (#63372)
- Fixed linked worktree names and creation paths for bare Git repositories. (#63351)
- Fixed a Linux crash when reporting a Wayland connection error while standard error was unavailable. (#63159)
- Fixed modals failing to preserve focus on the previously focused UI. (#63512; thanks mateioprea)
- Fixed OAuth authentication failures with MCP servers that require non-default scopes to access MCP endpoints. (#63370; thanks blue42u)
- Fixed project search retaining results from closed untitled buffers. (#61677; thanks pingpong74)
- Fixed the settings migration prompt appearing when settings contained no deprecations, including context servers configured with only a
url. (#62818; thanks porada) - Fixed stale Git commit templates being restored as pending commit message drafts. (#63604; thanks akramcodez)
- Fixed a crash when converting a malformed
${shell variable reference on Windows. (#63446; thanks 39ali) - Fixed Windows processes remaining alive after a background thread panic. (#63157)
Breaking Changes and Notices
- Enabled project search on type by default; set
{ "search": { "search_on_type": false } }to restore the previous behavior. (#62506)
1.18.0
Aug 26, 2026
This week's release includes refreshed Markdown preview styling, inline debugger values for C and C++, and File Finder history that persists across workspace sessions.
Shipped by the Zed Guild 🛡️
- Fixed the inline assistant doing nothing when the model emitted reasoning before its tool call. (#61220; thanks aviatesk)
- Fixed some Pyright and BasedPyright settings not being applied properly. (#62673; thanks lingyaochu)
- Fixed bookmarks not disappearing from the gutter immediately after clearing all bookmarks. (#62847; thanks austincummings)
- Fixed the LSP status tooltip to display the target script path for runtime-managed language servers. (#62919; thanks lingyaochu)
Learn about the Zed Guild.
Features
AI
- Added support for GPT-5.6's 1M-token context window on Amazon Bedrock. (#63069; thanks 5herlocked)
- Added Gemini 3.5 Flash-Lite to the Google AI models. (#63129; thanks ArneshBanerjee)
- Added Grok 4.5 and Grok 4.6 to the xAI models. (#63234)
- Added the ability to reload a broken external agent connection from the Agent Panel without restarting Zed. (#62669; thanks gaojunran)
- Added the configurable
edit_predictions.<provider>.prediction_debouncesetting for inline completions. (#61568; thanks ddeityy) - Added settings autocomplete for the OpenAI subscription language model provider. (#62989)
- Improved language model connection errors by identifying the unreachable host. (#62990)
Git
- Added permalink support for Tangled repositories. (#63051)
- Added the
git: toggle diff baseaction to toggle the diff base betweenHEADand the default branch. (#62966) - Improved the Git Graph and Git history views to initially focus the search editor. (#63002)
- Improved the Git Panel's “Discard Tracked Changes” option to affect only files within the directory where its context menu was opened. (#62872)
Debugger
- Added inline values for C and C++ when debugging with CodeLLDB or GDB. (#46705; thanks xcb3d)
- Added separate Continue Program and Continue Thread controls for debug adapters that support single-thread execution. (#63135)
Languages
- Improved Markdown preview styling with better typography, spacing, and rounded inline code backgrounds. (#63118; thanks archcorsair)
- Added support for configuring Bash Language Server through
lsp.bash-language-server.settings. (#57487; thanks CathalMullan) - Improved the tabular data preview by moving its settings into a popover, freeing more vertical space for the table. (#62812; thanks HalavicH)
Terminal
Linux
- Improved rendering performance by prewarming font match caches. (#63158)
- Improved rasterization performance by caching glyphs after measuring bounds. (#63209)
Other
- Improved file finder history to include recently opened files from previous sessions. (#55034; thanks anilzeybek)
- Improved text input in GPUI web applications on Android by adding support for Gboard. (#63201)
- Added a Clear button to the Settings window's search field that clears the search and resets the navigation list. (#56033; thanks asgoode)
- Added the
in_previewkeybinding context for editors in preview mode. (#61777; thanks krawitzzZ) - Improved responsiveness when closing projects that are loading large text files. (#62831; thanks 39ali)
Bug Fixes
- Fixed a bug where last-session workspace state was not preserved or restored after closing the last macOS window with the red close button when
on_last_window_closedwas set to"quit_app"andrestore_on_startupwas set to"last_session". (#60477; thanks Caleul) - Fixed a bug where the terminal panel failed to open in some circumstances and panels switched back to the restored panel during startup. (#62712)
- Fixed a bug where Zed windows sometimes remained blank when first opened on X11. (#62081; thanks mTvare6)
- Fixed Continue Program resuming only the selected thread with some debug adapters instead of all threads. (#63135)
- Fixed global gitignore entries incorrectly matching directories outside the opened project and marking the entire project as ignored. (#62130; thanks floesche)
- Fixed language model provider rejections being retried and displayed without their actionable provider message. (#63095)
- Fixed performance issues caused by overly large LSP hovers. (#63022)
- Fixed the UI freezing in fullscreen on some Wayland compositors. (#60690)
- Fixed a bug where edits in GPUI web applications could be applied to stale text. (#63201)
- Fixed a bug where keybindings in the Git Panel context menu changed after the first frame. (#63021)
- Fixed a bug where the Debug Panel did not immediately reflect toggled breakpoints. (#63240; thanks caseyavila)
- Fixed a crash when an OpenAI-compatible model sent a usage-only stream chunk with null cache token fields. (#62983; thanks enoch-robinson)
- Fixed a crash when dispatching profiled GPUI actions in web applications. (#63183; thanks labcoder)
- Fixed a panic when closing a window under X11. (#63089)
- Fixed a bug where file names containing control characters, such as tabs and newlines, rendered unreadably in tabs, the Project Panel, the file finder, the tab switcher, and terminal tab titles. (#62875; thanks Taqinou)
- Fixed a bug where the Agent Panel occasionally forgot the selected agent. (#61147; thanks tnayuki)
- Fixed a bug where the Agent Panel selected an uninstalled external agent when opening a project or restoring an unsent draft, which prevented the thread from starting. (#62497; thanks white-hat)
- Fixed a bug where the agent edits panel and review diff showed whole-file overwrites as entirely added lines with no removals. (#62267; thanks drawing)
- Fixed a bug where the file finder jumped to the wrong file when the mouse hovered over another entry after pressing
cmd-p. (#61716; thanks HuaGu-Dragon) - Fixed a bug where the Python run button did not appear in the gutter for
if __name__ in ("__main__", ...)-style main guards. (#58911; thanks tlium) - Fixed a bug where the X11 urgency hint was never cleared, which left Zed showing a permanent attention indicator in taskbars and docks after the first notification. (#61619; thanks zquestz)
- Fixed Anthropic billing, conflict, and timeout errors being handled incorrectly. (#62984)
- Fixed duplicate file entries in the Project Panel on macOS when language servers returned definition paths whose casing differed from the worktree root. (#61392; thanks NeverDieOne)
- Fixed environment variables defined in
tasks.jsonnot being applied when debugging Python tasks. (#63154; thanks andreyfedoseev) - Fixed extension tags obscuring action buttons on extension cards. (#63153; thanks joshkent94)
- Fixed function bodies not folding when their arguments spanned multiple lines. (#62245; thanks anxyum)
- Fixed handling of OpenAI overload errors. (#63238)
- Fixed idle Wayland windows waking at the display's refresh rate. (#60690)
- Fixed labels in Mermaid diagrams not soft-wrapping correctly. (#62931)
- Fixed localized Windows Explorer context menu titles falling back to English. (#60634; thanks justjavac)
- Fixed new windows opening partially off-screen on secondary Windows monitors with different DPI scaling. (#62859; thanks dineshyadav03)
- Fixed opening remote paths from SCP-style SSH URLs with IPv6 hosts. (#62157; thanks cppcoffee)
- Fixed overlapping range-formatting results duplicating text. (#62935)
- Fixed read-only files being formatted or saved when
format_on_savewas enabled. (#62921; thanks mateioprea) - Fixed same-line regex replacements using lookahead or lookbehind. (#61900; thanks IbrahimKhan12)
- Fixed streaming failing for Mistral-hosted models that omitted the
objectfield in stream chunks, such as GLM 5.2. (#62517; thanks ummon-v) - Fixed terminal support for the
alt-f5keystroke. (#62891; thanks nbdd0121) - Fixed text being duplicated after moving the caret during composition in GPUI web applications. (#63201)
- Fixed text wrapping so closing punctuation and slashes never began a wrapped line. (#62743; thanks alii)
- Fixed the
lsp_results_locationsetting being ignored by theeditor: go to declarationandeditor: go to type definitionactions. (#61060; thanks xdBronch) - Fixed the “Discard Tracked Changes” option being enabled for files in the Git Panel's “Unstaged” section. (#62872)
- Fixed the terminal panel dismissing an open modal when terminals finished restoring during startup. (#63097; thanks butvinm)
- Fixed undoing a file rename leaving behind directories created by the rename. (#60082)
- Fixed window-manager rules and taskbar grouping failing to recognize Zed under X11 and XWayland. (#62848; thanks HundredBillion)
- Fixed Windows artifacts around color emoji glyphs. (#63225; thanks 39ali)
- Fixed Zed overriding window-manager focus policies when activating windows. (#62081; thanks mTvare6)
- Fixed macOS showing one-time code AutoFill suggestions in regular Zed text inputs. (#60116)
Breaking Changes and Notices
- Improved debugger step keybindings across platforms to match VS Code defaults:
f10now steps over andf11steps into while execution is paused, while fullscreen remains available outside paused sessions. (#58729; thanks Andrej730) - Removed Gemini 2.5 Flash-Lite, Gemini 2.5 Flash, Gemini 2.5 Pro, and Gemini 3.1 Flash-Lite from Google AI, and made Gemini 3.5 Flash-Lite the default and fast model. (#63131)
- Removed GLib libraries from Linux release archives to prevent conflicts with system plugins. (#61593)
1.17.2
Aug 25, 2026
- Fixed a crash in the Git panel when collapsed sections were used in tree view. (#63168)
1.17.1
Aug 24, 2026
- Fixed a potential filesystem sandbox escape when running extensions. (#63144)
- Fixed GitHub Copilot Chat authentication and API routing for GitHub Enterprise Cloud (#63141)
- Fixed project-level language server settings being ignored by extensions built with extension API versions before and including v0.1.0. (#63082)
- Disable ask_user tool by default (#63038)
- Fixed an issue where Flatpak CLI launches would open unrelated/nonexistent files due to a bug in argument construction (#62958)
1.17.0
Aug 19, 2026
This week's release includes tabular data previews for CSV, TSV, PSV, and SSV files with sortable and resizable columns, value-based row filtering, and right-click copying; new Git blame and stashing actions; and lower memory use when opening large files.
Shipped by the Zed Guild 🛡️
- Added support for low reasoning effort for DeepSeek V4 Flash and V4 Pro. (#62577; thanks lingyaochu)
- Improved JetBrains keymap behavior with CamelHump-style subword navigation for
alt-left,alt-right,shift-alt-left, andshift-alt-rightin editors. (#51540; thanks loadingalias) - Improved Markdown table column sizing based on content. (#61773; thanks timvermeulen)
- Improved filtering for language server completions. (#62433; thanks lingyaochu)
- Fixed authentication prompts not dismissing automatically when using SSH security keys. (#61292; thanks tidely)
- Fixed dock size resets only resetting the active panel when
resize_all_panels_in_dockwas enabled. (#62552; thanks austincummings) - Fixed manual indentation being lost when replacing a line's contents or typing with an input method. (#62644; thanks lingyaochu)
- Fixed project paths being built incorrectly when connecting from Unix machines to Windows remote servers. (#62038; thanks lingyaochu)
Learn about the Zed Guild.
Features
AI
- Added Claude Opus 5, Gemini 3.5 Flash Lite, Gemini 3.6 Flash, Gemini 3.7 Flash, Kimi K3, Grok 4.6, and Muse Spark 1.2 to OpenCode Zen. (#61199; thanks Vlaaaaaaad)
- Added Gemini 3.7 Flash to the Google AI models. (#62670; thanks ArneshBanerjee)
- Added Kimi K3, Grok 4.5, Hy3, GPT 5.6 Luna, Qwen 3.8 Max, and GLM 5.3 to OpenCode Go. (#61199; thanks Vlaaaaaaad)
- Added an
ask_usertool that lets the Agent ask questions through forms with selectable options, free-text input, or both. (#61497; thanks e-r-w) - Improved ChatGPT subscription caching. (#62556)
- Improved OpenRouter reasoning continuity and request privacy. (#62652)
- Added the
multi workspace: move project upandmulti workspace: move project downactions for reordering projects in the Agent Sidebar. (#62695; thanks choplin)
Git
- Added
editor: blame revisionandeditor: blame previous revisionactions for viewing a file's blame at the selected revision or its parent. (#62614) - Added
Stash TrackedandStash Stagedoptions to the Git Panel, letting you stash only tracked changes or only staged changes. (#62254; thanks Priyadharshan0903) - Improved
git panel: collapse selected entryto find and collapse the nearest parent directory, matching the Project Panel. (#61846) - Enabled the Go to Previous Hunk and Go to Next Hunk buttons for diffs with a single hunk. (#62615; thanks macayu17)
Vim / Helix
- Added support for using
handlin Vim and Helix modes to collapse and expand Git Panel entries. (#61846)
Languages
macOS
- Added a
simpleoption to thefullscreen_modesetting for fullscreen windows that cover the MacBook display notch. (#60020; thanks RemcoSmitsDev)
Other
- Added tabular data previews for all users, with support for CSV, TSV, PSV, and SSV files; sortable and independently resizable data columns; filtering rows by selected values in one or more columns; a row-number column that stays visible while scrolling horizontally; and right-click copying for cells and column headers. (#48207, #53295, #56619, #60339, #60768, #61769, #61796, #62773, and more; thanks HalavicH)
- Improved editor rendering speed. (#62715)
- Improved memory use when opening large files, reducing peak memory during loading by roughly the size of the file. (#62748; thanks 39ali)
- Added support for the
"..."entry infile_scan_exclusions, allowing custom exclusions to extend the defaults instead of replacing them. (#62769; thanks porada) - Added support for the
pathproperty on VS Code npm tasks. (#62044; thanks levrik) - Added a frame-time debug overlay, which can be cycled with
ctrl-alt-shift-p; its statistics can be reset withctrl-alt-shift-oon macOS and Linux orctrl-alt-shift-don Windows. (#62749)
Bug Fixes
- Fixed a memory leak where canceled worktree creation could leave background scanning running and its snapshot growing for the lifetime of the window. (#61009; thanks tnayuki)
- Fixed ChatGPT Subscription accounts offering models that were not available to them. (#62651)
- Fixed ChatGPT Subscription context compaction failing with an API endpoint error. (#62547)
- Fixed ChatGPT subscription model discovery filtering models based on Zed's application version. (#62729)
- Fixed high CPU and memory usage when opening large directory trees that were not tracked by Git. (#62583)
- Fixed project search being very slow in projects with broad
file_scan_inclusionssettings. (#62658; thanks 39ali) - Fixed Python toolchain discovery prompting installation of Apple Command Line Tools when using a separately managed Python installation. (#62534; thanks cedws)
- Fixed language servers receiving incorrect line endings for
CRLFfiles, which caused linters and formatters to report false errors. (#59941; thanks michaelhthomas) - Fixed Zed update downloads stalling after the system wakes from sleep. (#60366)
- Fixed
Gin Helix mode to jump to a specified line. (#61581; thanks aqrln) - Fixed
Trash Untracked Filesbailing out early when one of many selected files failed to be trashed. (#61602; thanks JoeJoeflyn) - Fixed
editor: align selectionsmisaligning rows and Vimctrl-d,ctrl-u, andctrl-fleaving the cursor behind on lines with multibyte characters or tabs. (#61997; thanks somtri) - Fixed a bug where confirming a blank LSP symbol rename modified the source code. (#62630)
- Fixed a bug where on-type formatting moved the cursor past text inserted or replaced at its position. (#61823; thanks IbrahimKhan12)
- Fixed a bug where the file header context menu in multibuffers did not match other context menus' spacing when a custom
buffer_line_heightwas set. (#61923; thanks polina4096) - Fixed Anthropic API key errors being reported as generic model-list failures. (#62791)
- Fixed broken links in the installer Terms of Service dialog. (#62684; thanks hooiv)
- Fixed ChatGPT Subscription connection failures showing a generic error instead of a network-specific message. (#62660)
- Fixed duplicate language server hover responses. (#62266; thanks cppcoffee)
- Fixed incomplete code actions and outdated positions in code action requests from language servers that rely on diagnostic-related information. (#62110, #62805; thanks felixtensor)
- Fixed Git Panel and Project Diff rendering for legacy-encoded text files whose Git blobs are not valid UTF-8. (#60821; thanks hvckdev)
- Fixed horizontal scrolling not following the cursor when selecting a line longer than the viewport. (#62691; thanks akshayrivers)
- Fixed invisible characters causing a horizontal scrollbar to appear when soft wrapping at the editor width. (#62478)
- Fixed long branch names overflowing the Git details pane and added tooltips that reveal truncated names. (#62665; thanks AbdAlRahmanGad)
- Fixed long project paths obscuring filenames in the file finder. (#62839)
- Fixed Markdown code blocks not respecting the
buffer_line_heightsetting. (#62785) - Fixed Markdown preview search matching text that was not rendered, such as link and image destinations. (#62280; thanks WaryaWayne)
- Fixed overflowing highlights in Markdown blocks. (#62714)
- Fixed tabs being incorrectly marked as pinned after reloading a workspace or updating Zed. (#62692; thanks ArneshBanerjee)
- Fixed task list checkboxes not rendering in Markdown Preview for loose or nested lists. (#60646; thanks codeErrorSleep)
- Fixed terminal hyperlinks displaying incorrectly as terminal content changed. (#54884; thanks davewa)
- Fixed the Agent Sidebar's import-threads banner clipping its title when the panel was narrow. (#62737; thanks drPod)
- Fixed the wrong tab being activated when restoring a workspace containing items that fail to open. (#62844; thanks ArneshBanerjee)
- Fixed the zoomed Agent Panel closing unexpectedly when rewinding a thread. (#62711)
- Fixed Zed forgetting an explicitly passed
--user-data-dirargument after restarting, such as when selecting Restart to Update. (#62022; thanks 0bkevin)
Breaking Changes and Notices
- Removed OpenCode Free models from Zed's built-in OpenCode provider because they are only available through OpenCode surfaces, such as its external agent through ACP. (#61199; thanks Vlaaaaaaad)
- Removed the deprecated Claude Opus 4.1 model from OpenCode Zen. (#61199; thanks Vlaaaaaaad)