github zed-industries/zed v0.214.0-pre

latest release: nightly
pre-release7 hours ago

This week's release includes Gemini 3 Pro, agent server extensions over SSH remoting, pretty TypeScript errors with language-aware Markdown, Vim range write commands, improved search performance in local projects, and new project_panel.sort_mode and terminal.scrollbar.scroll_multiplier settings.

Features

AI

  • Agent: Added the newly released Gemini 3 Pro model. (#43015; thanks mInrOz)
  • Agent: Added automatic retries for OpenAI-compatible LLM providers. (#37891; thanks timmclean)
  • Agent: When @mention-ing large files with no outline, their first 1KB is now added to context. (#42543)
  • Agent: Improved the modal to add LLM providers by making it responsive and keyboard navigable. (#42983)
  • Agent: Improved discoverability of the cmd-n keybinding to create a new thread with the currently selected agent. (#42939)
  • Agent: Improved the interaction with errors by allowing links to be clickable. (#42732)
  • Agent: Improved table rendering in the agent panel, ensuring cell text wraps, not going off-screen. (#42674)
  • Agent: Made agent file edits error if the file has changed since last read, allowing the agent to read changes and avoid overwriting changes made outside Zed. (#42895)
  • Agent: Added support for per-target environment variables on Agent Server Extensions. (#42683)
  • Agent: Made Agent Server Extensions available when doing SSH remoting. (#42683)
  • Added support for configuring MCP servers that connect over HTTP in your settings file. These are not yet available in the extensions API. (#39021; thanks AhegaoBurger)
    {
      "context_servers": {
        "my-remote-server": {
          "enabled": true,
          "url": "http://localhost:3000/mcp"
        }
      }
    }
  • Signing out now clears the local cache containing the plan and usage information. (#42678)

Git

  • ⭐Changed opening a file via Open File in the context menu of a git panel entry to automatically expand the diff hunks. (#40616; thanks FloppyDisco)
  • Fixed staging checkbox flickering sporadically in the Git panel. (#43061)
  • ⭐Fixed a bug where Git renames were appearing as deleted + untracked files instead of showing as renamed files in the git panel. (#42352; thanks ddoemonn)
  • ⭐Fixed a bug where pickers would automatically close upon the window becoming inactive. (#41320; thanks v1narth)
  • ⭐Fixed Git panel not showing any branches when repository contains refs with missing fields. (#42523; thanks errmayank)
  • ⭐Fixed focus issues in the git panel when the repository has no entries. (#42553; thanks xipeng-jin)

Languages

  • Markdown Preview: Added support for HTML href elements. (#42265; thanks RemcoSmitsDev)
  • TypeScript: Added pretty errors with language-aware Markdown. (#42494; thanks KyleBarton)

Vim / Helix

  • Vim: Added support for :[range]w to replace the current file with the selected lines. (#41256; thanks AidanV)
  • Vim: Added support for :[range]w {file} to write the lines in the range to the specified file. (#41256; thanks AidanV)

Other

  • Improved project search performance in local projects. (#40835)
  • Settings UI: Changed Project Settings action to open settings UI instead of a file. (#42669)
  • Keymap Editor: Made the "toggle exact match mode" the default keystroke search mode so that whatever you search for matches exactly to results. (#42883)
  • Clicking the multi-buffer header file name or the "Open file" button now jumps to the most recent selection in that buffer, if one exists. (#42613)
  • Added project_panel.sort_mode option to control explorer file sort (directories first, mixed, files first). (#40160; thanks lparry)
  • Added tilde expansion support for LSP binary path in settings.json. (#41715; thanks errmayank)
  • The Editor key context now includes 'diffs_expanded' when diff changes are visible. (#40617; thanks FloppyDisco)
  • Improved pane: reopen closed item to not reopen closed preview tabs. (#42568)
  • Added a terminal.scrollbar.scroll_multiplier option. (#39463; thanks marcocondrache)

Bug Fixes

  • macOS: Fixed title bar not fully draggable. (#41839; thanks ivanpasq)
  • macOS: Fixed not being able to maximize or restore the window with double click on the whole title bar. (#41839; thanks ivanpasq)
  • Collab: Fixed a regression where search matches wouldn't expand the parent channel if that happened to be collapsed. (#42743)
  • Agent: Fixed a bug where the label for model names wouldn't use all the available space in the model picker. (#42921)
  • Agent: Fixed a bug where hitting the NewThread keybinding when focused inside a terminal within the agent panel would create a new terminal tab instead of a new thread. (#42898)
  • Agent: Fixed a bug where images copied from Windows Explorer were not pastable in the agent panel. (#42858)
  • Agent: Fixed a bug where agent commands and edit predictions would show up in the command palette even when the agent feature was disabled. (#42579)
  • Debugger: Fixed CodeLLDB installation getting malformed due to ZIP unpacking bug. (#42714; thanks vasyl-protsiv)
  • Debugger: Fixed a bug where breakpoints were being created inside the breakpoint editor. (#42475; thanks RemcoSmitsDev)
  • Settings UI: Fixed a bug where the "Edit in settings.json" option wouldn't work for subpages like all the Language pages. (#42886)
  • Vim: Fixed a bug where pressing u after multiple . in rapid succession would undo all repeats instead of only the latest repeat. (#41735; thanks AidanV)
  • Fixed a bug where Zed sometimes experienced freezing while working with inline diagnostics. (#42896)
  • Fixed a bug where Zed did not respect the on_last_window_closed setting on macOS. (#43058)
  • Fixed a bug where PowerShell discovery disregarded admin requirements. (#43044)
  • Fixed a bug where extension panics crashed Zed on Linux. (#43005)
  • Fixed a bug where the terminal would open in the root directory when editing single files from the command line. (#42953; thanks canack)
  • Fixed a bug where the for keyword in Rust was highlighted incorrectly outside of for loops. (#42924; thanks aleanon)
  • Fixed a bug where the await keyword in Rust was not highlighted. (#42924; thanks aleanon)
  • Fixed a bug where remote LSPs were not being queried. (#42723)
  • Fixed improper UI focus behavior in the project panel when preview tabs are disabled. (#42836; thanks Serophots)
  • Fixed a bug where temporary mode would exit when using $ to move to the end of the line. (#42742)
  • Fixed indentation for if/else statements in C/C++ without braces. (#41670; thanks errmayank)
  • Fixed a bug where MoveToEnclosingBracket didn't work correctly inside Markdown code blocks. (#42813)
  • Fixed a bug where unmatched forward/backward Vim motions didn't work correctly inside Markdown code blocks. (#42813)
  • Fixed a bug in the Project Panel where duplicating or creating an entry sometimes didn't focus the rename editing field. (#42739)
  • Fixed a bug with the command used to run Go subtests to ensure that escaped characters don't lead to a failure in finding tests to run. (#42734)
  • Fixed a bug where pinned tab caused resize loop on adjacent tab. (#41884; thanks abulgit)
  • Fixed a bug with the outline panel where pressing space would cause an open selected entry to collapse and cause a closed selected entry to open. (#42214; thanks kevinru2023)
  • Fixed a bug that prevented the Ark kernel from working in Zed. (#40889; thanks lionel-)
  • Fixed a bug where logging into Gemini CLI and Claude Code didn't work when remoting and authenticating via CLI. (#42647)
  • Fixed a bug where the scale factor and drawable size weren't updated when a macOS window changed screens. (#38269; thanks rlueder)
  • Fixed a bug where pane's tab buttons flickered when using right-click on the editor. (#42549)
  • Fixed a bug with scrolling in the extension configuration modal when installation instructions overflow the viewport. (#42502; thanks Amogh-2404)
  • Fixed a bug where the amount of newlines between copied lines from a multi-cursor selection of multiple full-line copies was incorrect. (#41204; thanks seanstrom)
  • Fixed a bug with scoop installations of mise/volta. (#42587)
  • Fixed a bug with sorting in the project panel. (#41080; thanks lparry)

Don't miss a new zed release

NewReleases is sending notifications on new releases.