Skip to content

Releases: zed-industries/zed

v0.31.0

29 Apr 16:05
Compare
Choose a tag to compare

Screen Shot 2022-04-29 at 10 02 16 AM

  • The sidebar have been removed. Panels can now be toggled via icons in the status bar.
  • The styling of the titlebar and status bar have been updated. We now include the names of open folders in the titlebar and present the project's diagnostics status more cleanly.
  • Added a format_on_save setting so that formatting on save can be disabled.
  • We now sort buffer excerpts alphabetically by path when showing the results of refactorings in multi-buffers.
  • Group themes by light and dark in the theme switcher.

v0.30.0

25 Apr 23:57
Compare
Choose a tag to compare
  • Zed can now updates itself automatically. The app checks for updates on startup and every hour afterward. You can trigger a check manually using the Zed > Check for Updates application menu command.
  • Very long lines are no longer truncated. Instead, they are soft-wrapped at 512 characters, even for languages where soft-wrap is normally disabled.
  • The project browser now lists directories before files and sorts entries case-insensitively.
  • Cursors are now hidden in windows that are not active.
  • The mouse cursor now uses the I-beam style when above an editor.
  • TOML files are now syntax highlighted.
  • Commands in the command palette now use spaces to separate all words, rather than using underscores in some places.
  • The project browser is now shown when opening a new window for a folder.
  • Several new themes have been added.
  • TypeScript support has improved in several ways:
    • Rename now works.
    • Fixed a bug that caused incorrect text to be inserted when accepting autocomplete suggestions.
    • Fixed a bug that caused incorrect breadcrumbs to be shown.
  • Changed some default key bindings to match VS Code:
    • The project diagnostics view is now opened with cmd-shift-m
    • Opening your keymap is now bound to cmd-k cmd-s
  • Key bindings can now be customized more easily:
    • Autocomplete and type-checking are provided when editing your keymap.

    • The keymap and settings files may contain comments.

    • The structure of keymap.json has changed slightly. Here's an example JSON file using the new format:

      [
          {
              "context": "Editor",
              "bindings": {
                  "ctrl-w": "editor::DeleteToPreviousWordStart"
              }
          },
          {
              "context": "Workspace",
              "bindings": {
                  "f1": "zed::OpenKeymap"
              }
          }
      ]

v0.29.0

20 Apr 23:32
Compare
Choose a tag to compare
  • Added a zed command line tool, which can be used to open files and directories in Zed from the terminal. To install this tool, select Zed > Install CLI in the application menu. This will prompt you for permission to create a symbolic link in your /usr/local/bin directory.
  • Fixed a regression causing Zed to sometimes crash when using the project symbols view.

v0.28.1

20 Apr 13:53
Compare
Choose a tag to compare
  • Fixed another bug that would cause project diagnostics to use 100% of the CPU.
  • Fixed a file finder regression introduced in v0.28.0.

v0.28.0

19 Apr 16:30
Compare
Choose a tag to compare

command-palette

  • Introduced a command palette accessible via cmd-shift-P.
  • Scroll position is now restored when navigating with cmd-- and cmd-shift-_.
  • Settings such as tab-size can now be customized specifically for JavaScript instead of JavaScript being lumped together with TypeScript.
  • Fixed an issue where the project diagnostics view would get out sync with the summary displayed in the status bar.
  • Fixed an issue where the project diagnostics view would never stop refreshing and consume 100% of CPU.
  • Fixed an issue where the cursor would disappear when clicking out of a pending rename.
  • Fixed focus-related bugs in project-wide diagnostics.
  • Fixed an issue where editor highlights would not be updated when the theme changed.
  • Fixed an issue where the active match in the find toolbar would be stale.
  • Fixed a panic that would sometimes happen when rendering icons.
  • Optimized performance with long soft-wrapped lines.

v0.27.0

13 Apr 22:22
Compare
Choose a tag to compare
  • Added the ability to render emojis and other characters not present in the main font.
  • Restored some key bindings that were accidentally removed in the previous release.

v0.26.0

13 Apr 17:20
Compare
Choose a tag to compare
  • Added the ability to define custom key bindings using a JSON file called ~/.zed/keymap.json. For example, to make ctrl-w behave like it does in a terminal (deleting the preceding word), you can add the following to your keymap.json:
    {
      "Editor": {
        "ctrl-w": "editor::DeleteToPreviousWordStart"
      }
    }
    For now, names of other actions can be found in this file in the Zed repository. In later releases, custom key bindings will be made more discoverable and documented further.
  • Added autocomplete for theme and language names within the Zed settings file (~/.zed/settings.json).
  • Added the ability to dismiss the buffer search bar with the escape key, even when it is not focused.
  • Fixed a bug where collaborators' buffer states could diverge in certain circumstances.
  • Fixed a bug where the contacts list would not update when a collaborator started sharing a project.
  • Fixed a bug where the project symbols modal (cmd-t) would sometimes fail to show any results.
  • Fixed a bug where several commands would fail to work in the project diagnostics view after it had been focused using the mouse.

v0.25.0

07 Apr 19:25
Compare
Choose a tag to compare
  • Redesigned Zed's light and dark themes. This change was accompanied by some major internal changes to Zed's theming system, which will enable us to more easily iterate on Zed's appearance in the future.
  • Added the ability to scroll the tab bar when a pane's tabs overflow.
  • Fixed handling of the tab_size setting so that it is properly respected when editing and and when reformatting files on save.
  • Simplified the behavior of the alt-enter key bindings in multi-buffer editors, so that files are opened in the currently-active pane.
  • Fixed a bug where breadcrumbs would sometimes fail to update in the project diagnostics view.
  • Fixed a bug introduced in 0.24 where the app would become unresponsive while a language server was starting up.
  • Fixed a bug where diagnostics would sometimes fail to update after restarting a language server with cmd-f10.

v0.24.1

05 Apr 14:51
Compare
Choose a tag to compare
  • Fixed a panic that occurred when closing unsaved buffers in certain circumstances
  • Fixed a bug in following when leader used the navigation history
  • Improved handling of renames with respect to language servers

v0.24.0

04 Apr 15:25
Compare
Choose a tag to compare

This release introduces language support for TypeScript and JavaScript projects:

Screen Shot 2022-04-04 at 17 06 53

As can be seen in the screenshot, it also features a brand new toolbar with breadcrumbs indicating the syntactic location of your cursor.

Other changes

  • Added support for selection history via cmd-u and cmd-shift-u
  • Added support for outdenting/indenting the selected lines via cmd-[ and cmd-]
  • Fixed a rendering glitch that sometimes caused icons to be rendered incorrectly
  • Fixed a bug that would prevent followers from going to the leader's active file in some circumstances
  • Added new prompts when closing tabs with unsaved/conflicting changes