Skip to content

Releases: zed-industries/zed

v0.134.1-pre

02 May 03:26
bc0dd3a
Compare
Choose a tag to compare
v0.134.1-pre Pre-release
Pre-release
  • Fixed a UI beachball when gathering process information (#11285)
  • Fixed slowness with hundreds of buffers open doing git blame. (#11277)
  • Reduced main thread hangs under very high system load (#11278)

v0.133.7

03 May 02:08
Compare
Choose a tag to compare
  • Fixed a UI beachball when gathering process information (#11285)
  • Fixed a rare crash in watching settings files. (#11241)
  • Fixed UI beachball with hundreds of buffers open doing git blame. (#11277)
  • Reduced main thread hangs under very high system load (#11278)

v0.134.0-pre

01 May 17:34
Compare
Choose a tag to compare
v0.134.0-pre Pre-release
Pre-release

Enhancements

General

  • Added the ability to open directories using macOS context menu (Right click -> Open With -> Zed).
  • Added support for avatars in git blame for repositories hosted on codeberg (#11043).
  • Added diagnostics for main-thread hangs on macOS. These are only enabled if you've opted into diagnostics.
  • Added support for replacing the current preview tab when using code navigation (enable_preview_from_code_navigation).
  • Added icons for JS, React, C, and C++ file types.
  • Improved the behavior of launching an empty already-running Zed application by respecting the user's restore_on_startup setting.
    (#10812).
  • Added a new project_panel::Trash action and changed the default behavior for backspace and delete in the project panel to send a file to the systems trash, instead of permanently deleting it (#7228, #5094). The original behavior can be restored by adding the following section to your keybindings:
{
    "context": "ProjectPanel",
    "bindings": {
        "backspace": "project_panel::Delete",
        "delete": "project_panel::Delete",
    }
}
  • Added displaying of cursor markers in the scrollbar. They can be switched on/off by the scrollbar.cursors setting.
  • Improved rendering performance of list elements inside the markdown preview (#10824).
  • Changed the diagnostics view to always update its excerpts eagerly when not focused.
  • Added an indicator to the project diagnostics view's toolbar, showing when diagnostics have been changed.

Tasks

  • Improved the task::Rerun action to toggle the tasks modal when no tasks have been scheduled so far.

Vim

  • Added support for line ranges in Vim replace commands (#9428).

Languages

  • Added highlighting to TypeScript's triple-slash reference directives (#11001).
  • Added @operator, @lifetime and @punctuation.delimiter captures to Rust highlights file.
  • Added support for configuring ESLint's rulesCustomizations settings, ie. {"lsp": {"eslint": {"settings": {"rulesCustomizations": [{"rule": "*", "severity": "warn"}]}}}}.
  • Added ESLint support for Vue.js files by starting it as a language server on .vue files. (#9934).

Bug Fixes

  • Fixed an issue where the project diagnostics view could update its excerpts while you were typing in it.
  • Fixed bugs where the project diagnostics view could show the wrong excerpts.
  • Fixed (maybe) a rare crash in watching settings files (#11168).
  • Fixed a bug where inline diagnostic messages were still visible after folding surrounding code(#4659).
  • Fixed ghostly artifacts in transparent window backgrounds.
  • Fixed sluggishness with blurred window backgrounds.
  • Fixed inline git blame information moving when horizontally scrolling.
  • Fixed error messages being logged due to inline git blame not working on an empty buffer that hasn't been saved yet.
  • Vim
    • Fixed ctrl-a when cursor is on a decimal point (#10865).
    • Fixed cursor not changing into a hollow block when editor loses focus.
    • Fixed cmd-clicking on a definition to find all references (#10392).
    • Fixed logic for finding surrounding quotes to ignore escaped characters (#10827).

Breaking Changes

  • Removed built-in support for Elixir, in favor of making it available as an extension.

v0.133.5

01 May 17:24
Compare
Choose a tag to compare

Enhancements

General

  • Added an editor::ExpandExcerpts action (bound to shift-enter by default), which can expand the multi-buffer excerpt the cursor is currently in by 3 lines (#5377). You can customize the number of lines by rebinding this action like so:
// In your keybindings array...
{
  "context": "Editor && mode == full",
  "bindings": {
    "shift-enter": ["editor::ExpandExcerpts", { "lines": 5 }],
  }
}
  • CLI now accepts an optional name of release channel as its first argument. For example, zed --stable will always use your Stable installation's CLI. Trailing args are passed along (#10851).
  • Changed cmd-w to close the window when there are no open tabs (#5322).
    • See it in action here.
  • Added a setting to determine the minimum column where the inline blame information is shown. Example: {{"git": {"inline_blame": {"min_column": 80}}}. (#10555).
    • Check it out here.
  • Added a setting to show/hide the Project Panel button in the status bar: {"project_panel": {"button": false}}.
  • Added drop_target_size setting. This should be a fractional percent (e.g., 0.5).
  • Improved the hitboxes for drop targets.
  • Updated drop targets to respect the alpha channel of the drop_target.background color.
  • Improved buffer search workflow: cmd-f will select the query string when the buffer search editor is focused.
  • Exposed Rust traits as type.interface for individual syntax theming.

Collaboration

  • Improved Markdown preview in channel notes to re-render when another collaborator changes the content.

Git

  • Added GitHub avatars to tooltips that appear when hovering over a git blame entry (either inline or in the blame gutter).
    • Check it out here.
  • Added links to GitHub pull requests to the git blame tooltips, if they are available.
    • Check it out here.

Tasks

  • Added tooltips entries in the task: spawn modal.

Languages

  • Added language_servers setting to language settings for customizing which language server(s) run for a given language.
  • Added auto-installation for the HTML extension on startup.
    • This can be disabled by adding { "auto_install_extensions": { "html": false } } to your settings.
  • Added ReScript as a suggested extension for .res and .resi files.
  • Added LOG as a suggested extension for .log files.
  • Added support for finding the Ruby language server solargraph in the user's $PATH as it is when cding into a project's directory (#9811).
  • Added support for configuring the path and arguments for solargraph language server manually. Example from settings: {"lsp": {"solargraph": {"binary": {"path":"/Users/thorstenball/bin/solargraph","arguments": ["stdio"]}}}} (#9811).

Bug Fixes

  • Fixed an issue where the wrong language server could be used for formatting (#10902).
  • Fixed Rust tasks using incorrect package name (#10925).
  • Fixed a bug where non-focused windows weren't showing a hover state for clickable areas (#9784).
  • Fixed a bug that caused disabled navigation buttons to show up in terminal panel.
  • Fixed a bug where the UI would stutter when dragging tabs over any element that stopped event propagation.
  • Fixed a bug where the user's selection was changed when using the language server's rename action.
  • Fixed a bug where multiple terminals were being opened on workspace::NewTerminal calls (#4567).
  • Fixed a bug where project panel: collapse all entries was expanding collapsed worktrees.
  • Fixed a bug where terminal file paths could not be clicked when the column portion of path was malformed (#10688).

Breaking Changes

  • Moved project_panel::OpenInTerminal into workspace::OpenInTerminal action and added it in editors, tab context menus, and proper panel file entries (#4566)
  • Removed built-in support for Deno, in favor of making it available as an extension.
  • Removed task status indicator and added a Spawn task action to terminal panel context menu.

v0.133.5-pre

30 Apr 03:13
Compare
Choose a tag to compare
v0.133.5-pre Pre-release
Pre-release
  • Fixed a panic in SVG rendering (#11198)
  • Fixes diagnostic panic better (follow up from #11066) (#11172)

v0.132.5

30 Apr 03:13
Compare
Choose a tag to compare
  • Fixed a panic in SVG rendering (#11198)
  • Fixes diagnostic panic better (follow up from #11066) (#11172)

v0.133.4-pre

29 Apr 15:17
Compare
Choose a tag to compare
v0.133.4-pre Pre-release
Pre-release
  • Fixed rendering of relative line numbers in editor (#11105).

v0.132.4

29 Apr 16:33
Compare
Choose a tag to compare
  • Fixed rendering of relative line numbers in editor (#11105).

v0.133.3-pre

26 Apr 22:11
Compare
Choose a tag to compare
v0.133.3-pre Pre-release
Pre-release
  • Fixed a panic in populating diagnostics (#11068)
  • Fixed a panic when renaming with a selection (preview only) (#11034)
  • vim: Fixed a panic when searching (#11030)

v0.132.3

27 Apr 00:03
Compare
Choose a tag to compare
  • Fixed a crash that could happen if an error occurred in a parser provided by an extension. (#11076)
  • Fixed a panic in populating diagnostics (#11069)
  • vim: Fixed a panic when searching (#11031)