Software 43268 Published by

Zed editor version 0.185.9 has been released, featuring the Agent Panel for AI-enhanced editing, preliminary support for resolving merge conflicts, an importer for VS Code settings, and enhancements to diagnostics reporting. The release features enhancements in Rust diagnostics, the addition of tab_switcher::ToggleAll, and support for SOCKS4A proxies. Additionally, it enhances the default Helix keybindings, optimizes the sort order for code completion, and facilitates F10 for toggling menus.

Git has introduced preliminary support for addressing merge conflicts, featuring a git_panel.sort_by_path setting that allows for the integration of untracked and tracked files within the diff list. The Git blame links now prioritize the upstream remote over origin when available. The default value of expand_excerpt_lines has been raised from 3 to 5, enhancing the speed at which additional context is visible in the git diff view.



Python has enhanced its built-in type highlighting, and Vim has introduced AnyQuotes, AnyBrackets, MiniQuotes, and MiniBrackets text objects. The register replacement has been remapped from gr to gR. The introduction of agentic editing through the Agent Panel and enhancements in content type matching for /fetch commands in text threads represent significant advancements in AI technology.

Recent updates address several issues, including the resolution of a bug that prevented conflicted paths from being displayed in their designated section within the git panel. Additionally, it rectifies a situation where extension pages would scroll to the top during installation, improves paragraph spacing in Git commit messages, and resolves multiple memory leaks associated with images.

Zed 0.185.9

Today's release introduces the  Agent Panel for AI-powered editing, initial support for resolving merge conflicts, a VS Code settings importer, and improvements to diagnostics reporting.

Screenshot_from_2025_05_07_08_03_17

Enhancements

  • Added a VSCode settings importer, available via a zed::ImportVsCodeSettings action. ( #29018)
  • Diagnostics: Rust diagnostics now show code snippets in monospace font. ( #29629)
  • Diagnostics: Improved diagnostics by no longer merging when they're on the same line. ( #29629)
  • Diagnostics: Show the diagnostic code if available. ( #29296)
  • Added tab_switcher::ToggleAll to search open tabs from all panes and focus the selected one. ( #28047)
  • Allowed creating entries when nothing is selected in the project panel. ( #29336)
  • Added support for socks4a proxies. ( #27773; thanks  MrSubidubi)
  • Improved default Helix keybindings. ( #29518; thanks  jneem)
  • Improved code completion sort order, handling more cases with Rust and Python. ( #29990)
  • Linux: Added support for F10 toggling of menus. ( #29607)
  • Linux (X11): Added support for pasting images from clipboard. ( #29387)

Git

  • Implemented initial support for resolving merge conflicts. ( #28065)
  • Added a git_panel.sort_by_path setting to mix untracked/tracked files in the diff list. ( #28791)
  • Git blame links now prefer the upstream remote over origin if it exists. ( #29382)
  • Git inline blame popover now dismisses when the cursor is moved, the editor is scrolled, or the command palette is opened. ( #29320)
  • Removed the "•" placeholder for "Tracked". The commit button says "Commit Tracked" still by default, and this was misinterpreted to mean "partially staged". Hovering over the button will show you which files are tracked (in addition to the yellow square-with-a-dot-in-it). ( #28791)
  • Increased the default value of expand_excerpt_lines from 3 to 5. This makes it faster to see more context in the git diff view. ( #28791)

Languages

  • Python: Improved builtin type highlighting. ( #29475; thanks  chbk)

Vim

  • Added AnyQuotes, AnyBrackets, MiniQuotes, and MiniBrackets text objects. ( #26748; thanks  oca159)
  • Replace with register has been remapped from gr to gR. ( #28602; thanks  5brian)

AI

  • Introduced agentic editing via the Agent Panel.
  • Improved Content Type matching of /fetch commands in text threads. ( #29124)

Bug Fixes

  • Fixed a bug that could cause conflicted paths to not appear in their own section in the git panel. ( #29534)
  • Fixed case where extension page scrolls up to the top when installing an extension. ( #29640)
  • Fixed paragraph spacing in git commit messages. ( #29637)
  • Fixed several image-related memory leaks. ( #29452)
  • Fixed an issue where the project settings file would be truncated when opened with zed: open project settings if the ".zed" directory was excluded from the files scanned in a workspace (in "file_scan_exclusions"). ( #29578)
  • Fixed an issue where markdown code blocks did not wrap correctly. ( #29571)
  • Fixed an issue where selection and bracket pair highlights would not update when new text was added via collab. ( #29558)
  • Fixed selecting the correct theme when searching. ( #28278; thanks  hoodie)
  • Fixed an issue where using tab with multiple cursors would result in inconsistent relative indentation across lines. ( #29519)
  • Fixed issues with code completions where they wouldn't show completions with matched prefix at top. ( #29456)
  • Fixed an issue where SelectNext and SelectPrevious did not preserve the last selection's cursor direction. ( #29293)
  • Fixed a bug causing incorrect formatting of Git commit tooltips. ( #29704)
  • Fixed file finder crashing for certain file names with multiple characters in lowercase form. ( #29798)
  • Fixed tasks not being stopped on reruns. ( #29786)
  • Fixed SSH projects not restoring their window position on reopen. ( #29906)
  • Fixed an error that could sometimes occur when editing using Copilot Chat. ( #30007)
  • Fixed an issue where Zed would show no language and an incorrect line/column value on startup. ( #29480)
  • Fixed an issue where accepting an HTML completion would correctly edit the start tag but incorrectly update the end tag. ( #29988)
  • Fixed an issue where the keymap/settings migration message would sometimes show up on tabs other than settings.json and keymap.json. ( #29989)
  • Fixed a (rare) panic when highlighting text in the editor. ( #29985)
  • Fixed a panic that could sometimes occur when the agent applies edits. ( #30030)
  • Fixed a crash when inputting ciq in vim mode inside of a raw string in a bash file. ( #29617)
  • Vim: Fixed a bug when escaping ( and ) in command-palette find and replace. ( #29555; thanks  Hilda24)
  • Vim: Fixed deleting to the end of paragraph when there are no blank lines. ( #29490; thanks  dinocosta)
  • Vim: Fixed 't' motion going on top of character that is at the beginning of soft wrapped line instead of before. ( #29303; thanks  AidanV)

v0.185.9