github zed-industries/zed v0.212.0-pre

latest releases: v0.211.6, v0.211.5, v0.212.1-pre...
pre-releaseone day ago

This week's release brings the ability to deep-link to specific settings, git worktree management for opening worktrees in new windows, a git: pull rebase action, GitLab and Gitee avatar support in git blame, improved git blame performance, and better keyboard input handling for international layouts and IMEs on Windows.

Features

AI

  • Agent: Added the ability to install ACP agents via extensions. There will be a blog post covering this soon! (#40663)
  • Agent: Added the ability to remove OpenAI-compatible LLM providers directly from the UI. (#41739; thanks aeroxy)
  • Agent: Added a button for refreshing available Ollama models. (#38181; thanks tidely)
  • Agent: Added Bedrock support for Claude Haiku 4.5. (#41045; thanks 5herlocked)
  • Agent: Improved the "waiting for confirmation" state visibility so that you more rapidly know the agent is waiting for you to act. (#41998)
  • Agent: Improved the "go to file" affordance in the edit bar. (#41762)
  • Agent: Improved agent edit single file reviews by making the "reject" and "accept" buttons appear at the same time. (#41718)
  • Agent: Improved the mode selector by preventing it from going off-screen in case the panel is docked to the left. (#41589; thanks diksipav)
  • Agent: Improved agent notifications to display when the agent panel is hidden, in addition to when the Zed window is in the background. (#40942; thanks cmclaughlin)
  • Agent: Improved the agent: add selection to thread action to automatically scroll to the cursor's position after selections are inserted. (#41370)
  • Added experimental terminal-based authentication to ACP support. (#41954)
  • Added the ability to switch between configured edit prediction providers through the status bar menu. (#41504)

Git

  • Added git: worktree creation action and git worktree picker to open a git worktree on a new window or replace the current one. (#38719; thanks AlvaroParker)
  • Added git: pull rebase for running git pull --rebase. (#41117; thanks Sathiyaraman-M)
  • Added support for showing GitLab and self-hosted GitLab avatars in git blame. (#41747; thanks amtoaer)
  • Added support for showing Gitee avatars in git blame. (#41783; thanks amtoaer)
  • Improved UI feedback in the Git panel when a commit is in progress. (#41686; thanks joeinnes)
  • Improved git blame performance by reducing the number of concurrent git processes spawned. (#41472)

Debugger

  • Allowed adding conditions, logs, and hit conditions to breakpoints when there's no active session. (#41598)
  • Added horizontal scroll bars to variable list, memory view, and breakpoint list. (#41594)
  • Improved the debugger query console to no longer needlessly scroll past its content. (#41838)
  • Improved monorepo virtual environment detection with Debugpy. (#40975)

Settings UI

  • Added the ability to copy a link to a given setting, allowing users to quickly open the settings window at the correct location in a faster way. (#41172)

Languages

  • Go: Added syntax highlighting support for the new ignore directive in go.mod files. (#41520; thanks pigletfly)
  • TSX: Improved outline interpretation for TSX files to use the same grammar as TypeScript. (#41862; thanks KyleBarton)
  • Improved language server progress indication for more kinds of language servers. (#41448)

Vim / Helix

  • Improved pasting while in Vim's Replace mode, ensuring that Zed replaces the same number of characters as the length of the contents being pasted. (#41549)
  • Helix: Added workspace: toggle helix mode action to the command palette. (#41454)
  • Helix: Improved the behavior of vim::MoveToNextMatch and search::SelectNextMatch (as well as their previous counterparts) when using helix mode. When enabled, the latter now creates multiple selections using multi-cursor, unlike in Vim where it simply deselects the current match and selects the next one. (#41583)

Windows

  • Improved keyboard input handling for international keyboard layouts and IMEs. (#41259)

Collaboration

  • Added collab_panel::OpenSelectedChannelNotes action (alt-enter by default). (#41560)

Other

  • Added the ability to configure glob patterns for files treated as hidden in the project panel using the hidden_files setting. (#41532; thanks bcollierjones)
  • Added an action project panel: toggle hidden files to quickly show or hide hidden files in the project panel. (#41532; thanks bcollierjones)
  • Added editor.completion_menu_scrollbar setting to show a scrollbar in the completion menu. (#41849)
  • Added a button that allows expanding/collapsing all project search excerpts at once. (#41654; thanks dylankyc)
  • Added search.center_on_match option for centering cursor on buffer/project search. (#40523; thanks bobbymannino)
  • Added VS Code's terminal split keybindings (cmd-d on macOS, ctrl-shift-5 on Windows and Linux). (#41139; thanks jasikpark)
  • Added modal hover for one-off tasks. (#41824)
  • Improved diagnostics pane to live update when editing within its editor. (#41829)
  • Improved startup time on systems with slow process spawning capabilities. (#41216)
  • Started showing inlay label parts' tooltips when they are hovered. (#41889)
  • Increased the max size of picker-based UI. (#41617)
  • Improved the SVG preview to rerender on every keystroke instead of only on saves. (#41270)

Bug Fixes

  • Agent: Fixed not telling the user what went wrong when spawning ACP agents. (#41908)
  • Agent: Fixed duplicate Region field in Bedrock provider configuration. (#41341; thanks versecafe)
  • Agent: Fixed AI assistant incorrectly reporting its model identity when switching between models. (#41490; thanks versecafe)
  • Agent: Fixed an issue where ~ would not be expanded when specifying the path of an ACP server. (#41602)
  • Agent: Fixed an issue where New From Summary was not properly inserting thread summaries as contextual mentions when creating new threads. Thread summaries are now inserted as proper mention URIs. (#40722; thanks pkondzior)
  • Settings UI: Fixed an integer underflow panic when attempting to hit the - sign on settings items that take delays in milliseconds. (#41898; thanks ignasius-j-s)
  • Windows: Fixed AltGr handling on non-US layouts again. (#41785; thanks Sh4rK)
  • Windows: Fixed some processes not spawning with CREATE_NO_WINDOW. (#41737; thanks cppcoffee)
  • Windows: Fixed clicking on user icon in title bar to follow minimizing/expanding Zed. (#41726)
  • Debugger: Fixed Python attach-based sessions not working with connect or port arguments. (#41690)
  • TypeScript: Fixed an issue where the ternary operator symbols would not be highlighted as operators. (#41663; thanks diksipav)
  • Fixed SwitchToHelixNormalMode to keep selection when hitting escape from select mode, and bound it to escape in helix select mode by default. (#41583)
  • Fixed GitHub Copilot edit predictions failing to start. (#41934)
  • Fixed issues when using Azure OpenAI instances as an LLM provider. (#39142; thanks techy-0)
  • Fixed issue where Zed failed to spawn terminal on systems such as Alpine. (#41990)
  • Fixed a panic in inlay hints. (#41971)
  • Fixed an issue where multi_cursor_modifier set to cmd_or_ctrl opens implementation in new pane instead of new tab. (#41963)
  • Fixed last workspace window restoration on Linux/Windows. (#41907)
  • Fixed incorrect default repository selection when using remote. (#41698; thanks amtoaer)
  • Fixed jumping to diagnostics skipping over folded regions. The folded region that contains a target diagnostic is now unfolded. (#41932)
  • Fixed a bug that could cause the completions menu to stop being shown when edit predictions were disabled. (#40159; thanks Pranav2612000)
  • Fixed shell env capturing failing if Zed is installed on a path with whitespace in it. (#41902)
  • Fixed remoting terminal not working when the remote has elvish set as its shell. (#41893)
  • Fixed .gitignore and file_scan_inclusions settings not being respected with ** in glob for file finder. (#40654; thanks bnjjj)
  • Fixed a crash that could occur when using vim::MiniQuotes and vim::MiniBrackets in a multibuffer. (#41834)
  • Fixed indentation with dictionary when editing YAML files. (#40913; thanks bnjjj)
  • Fixed an issue where the Expand message editor button would not work in agent threads if the message editor was not focused. (#41845)
  • Fixed agent icons not disappearing from the menu immediately after uninstalling an Agent Server Extension. (#41836)
  • Fixed shell environment sourcing not respecting user's remote shells. (#41288)
  • Fixed connection spinner hanging when remote connections fail. (#41782; thanks kallyaleksiev)
  • Fixed remoting not working when the remote has nu set as its shell. (#41547)
  • Fixed Sonnet's regression with inserting </parameter></invoke> sometimes. (#41800)
  • Fixed popover menus not restoring focus to the previously focused element. (#41751; thanks errmayank)
  • Fixed Vim's mode being shown as Inserted right after opening Zed. (#41487)
  • Fixed panic in repainting hover popups. (#41645)
  • Fixed expand/collapse all entries not working in singleton buffer mode. (#41342; thanks zeld-a)
  • Fixed terminal processes occasionally leaking. (#41562)
  • Fixed minor issue where some clangd labels would be missing a space in formatting. (#41544; thanks teowelton)
  • Fixed an issue where the SVG preview would not work in remote scenarios. (#41270)
  • Fixed diagnostics hovers not working if the diagnostic spans out of view. (#41449)
  • Fixed an issue where expanding the first excerpt upwards would expand it out of view. (#41445)
  • Fixed Go To Line jumping back to previous position on dismiss. (#41234; thanks errmayank)
  • Reduced hangs and stutters in large project file searches. (#41479)

Breaking Changes and Notices

  • Added support for counting wrapped lines as relative lines and for displaying line numbers for wrapped segments. Changes relative_line_numbers from a boolean to an enum: enabled, disabled, or wrapped. (#41805; thanks thomasheartman)
  • Changed the default value for the remove_trailing_whitespace_on_save setting in Markdown to false, to preserve trailing whitespace with syntactic meaning. (#41658)

Don't miss a new zed release

NewReleases is sending notifications on new releases.