Skip to content

Releases: zed-industries/zed

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

v0.23.0

27 Mar 01:40
3ae5fc7
Compare
Choose a tag to compare

There are a bunch of small improvements in this release:

  • Added bindings for sub-word movement and deletion. Just add ctrl to the normal word-based movement bindings to respect camelCase and snake_case subword boundaries.
  • Fixed a bug that could cause diagnostics to not be displayed when diagnostics were reported concurrently with certain edits.
  • Improved the host's experience when they temporarily lose their connection to the server. They now see guests disappear and are able to share again on reconnect.
  • Fix extending selections that start at the end of syntax nodes.
  • Fix a bug where editing locally would cause you to stop following a collaborator in some cases.
  • Unfold when selecting a search match or using cmd-d.

v0.22.0

23 Mar 20:19
Compare
Choose a tag to compare

Following

This release adds the ability to follow a collaborator. You can start or stop following someone by clicking on their avatar in the titlebar, or you can cycle between following different collaborators with the ctrl-alt-cmd-f keybinding. While you are following a collaborator in a given pane, that pane will be always display the state of collaborator's focused view. Typing, scrolling, or moving your cursor will disengage the follow. You can follow multiple people at the same time in separate panes.

Screen Shot 2022-03-23 at 09 23 56

Other Changes

  • Fixed a bug where duplicate navigation history entries were sometimes created, so that you would have to use the "go back" key binding twice in order to navigate.
  • Added cmd-k cmd-right and cmd-k cmd-left key bindings for focusing the next and previous pane, respectively.

v0.21.0

15 Mar 16:11
Compare
Choose a tag to compare
  • Added the ability to jump to the previous diagnostic by hitting shift-f8
  • Improved rendering of alternative buffer fonts when overriding the buffer_font_family setting
  • Improved rendering of diagnostics indicating unnecessary code

Screen Shot 2022-03-15 at 15 58 48

v0.20.0

15 Mar 12:49
7c6fe56
Compare
Choose a tag to compare
  • Added information about the status of running language servers in the status bar.
  • Fixed spurious auto-closing of brackets when inserting opening brackets in certain locations.
  • Typing an opening bracket with text selected now surrounds the text with brackets.
  • Added a settings file, ~/.zed/settings.json, which can be used to configure Zed's settings.
  • Renaming a variable with F2 now selects the new name and dims all instances of the old name.

v0.19.0

08 Mar 07:52
Compare
Choose a tag to compare

This release introduces support for JSON language server capabilities and syntax-highlighting:

Screen Shot 2022-03-08 at 08 42 46

Connection reliability has also been improved and Zed will now remove stale peers from shared projects as soon as they disconnect. For guests, a message is shown when the host stops sharing their project or the connection to the server is lost:

Screen Shot 2022-03-08 at 08 49 52

This new version of Zed also features refined bundled fonts and support for closing other tabs via cmd-alt-w.