Stable release

June

Zed 0.138.4

06/05/2024

Enhancements

General

  • Added indent guides (#5373).
indent_guides
indent_guides
  • Improved expand excerpt indicators in multi-buffers to allow unidirectional expansion. Also added the editor::ExpandExcerptsUp and editor::ExpandExcerptsDown actions, which can both take a lines parameter. Also added an expand_excerpt_lines setting which controls the default number of lines that the indicators and actions use.
  • Added the ability to configure the weight of your UI font in standard CSS weight units from 0 to 900.
  • Added support for background_color in syntax map in theme.json.
  • Changed the default calls.share_on_join value to false.
  • Improved ergonomics of untitled buffer formatting with Prettier; no additional language settings are needed by default.

Project Panel

  • Added support for selecting multiple entries via cmd-click and shift-click/shift-up/shift-down in the project panel (#4983).
  • Added support for handling multiple selected project panel entries to Cut, Copy, Trash, and Delete actions (#4983).
  • Added the ability to copy a project panel entry by holding the opt modifier when dragging and dropping (#5119).
  • Added icon and hover description for symlinks in the project panel.
symlink_icon
symlink_icon
symlink_tooltip
symlink_tooltip
  • Improved workflow for creating a directory in the project panel. When creating a new file, a filename ending with / creates a directory.
  • Improved organization of worktrees in the project panel. Now you can reorder worktrees by dragging and dropping them (#10883).
  • Added binding key to Delete action in the project panel context menu (#12234).

AI

  • Improved clarity for inline transformations by always including the active assistant context.
  • Removed an over-eager system prompt from the assistant that was causing misbehavior. Going forward, our intent is to always let you observe and edit text before we send it.
  • Added a send button to the assistant panel.

Tasks

  • Added re-run task button to terminal title (#12277).
  • Added ZED_RELATIVE_FILE (path to current file relative to worktree root) and ZED_DIRNAME (path to the directory containing current file) task variables.

Languages

  • Added runnable icon for Rust #[cfg(test)] mod tests blocks (#11967).
  • Added Runnables/Tasks in Go for:
    • Run test functions which start with "Test"
    • Run subtests
    • Run benchmark tests
    • Run main function

go_runnables
go_runnables
Check out the video.

  • Added runnable for package.json and composer.json scripts (#12215).
  • Added .mdwn as a Markdown file extension.

Vim

  • Added ]d/[d for go to prev/next diagnostic.
  • Added ]c/[c to go to prev/next git change (:diff and :revert show the diff and revert it).
  • Added g cmd-d for go to implementation.

Bug Fixes

  • Fixed an issue where expanded git hunks were rendered in the wrong position when toggling git blame or resizing the buffer font (https://github.com/zed-industries/zed/issues/11941)
  • Fixed a bug that caused long delays in opening files right after performing a commit in very large git repositories.
  • Fixed an issue where the editor would scroll upwards if other tabs were closed using the middle mouse button.
  • Fixed hunk indicators getting expanded when clicking near them, but not on them.
  • Fixed wrap guides overlapping with the inline assistant (#9819).
  • Fixed JetBrains keymap search::SelectAllMatches action (alt-enter) (#11840).
  • Fixed a panic that could occur when trying to parse colors with unicode characters (#12085).
  • Fixed a panic that occurred when using the assistant: quote selection command while signed out.
  • Fixed a bug where documentation was sometimes missing from the autocomplete popover (#12152).
  • Fixed positioning of whitespace dots on multibyte text (#10332).
  • Vim: Fixed shift-d in visual and visual block mode.