Releases: zed-industries/zed
v0.17.0
v0.16.0
Zed now supports rename refactorings in Rust, bound to F2
.
We've also updated our editor and UI font to custom builds of Iosevka Extended. The UI font is now quasi-proportional to present a technical vibe while also being more readable.
We now automatically download the latest version of rust-analyzer
when a Rust file is opened, which reduces the bundle size and eliminates macro expansion errors that were caused by complications associated with code-signing the bundled rust-analyzer
in previous versions.
v0.15.2
This release fixes a crash introduced in 0.15 that would occur when the contacts panel was open.
v0.15.1
This release fixes a crash introduced in 0.15 that would occur when opening a second Zed window while signed in.
v0.15.0
v0.14.1
This release fixes a bug that stopped data from being exchanged correctly when collaborating.
v0.14
v0.13.1
- Improve styling of project diagnostics
- Fix rare panic when editing the same buffer in two editor splits
- Filter out diagnostics that don't contain a message
v0.13
Go To Definition
With this release you can now put your cursor on a Rust symbol (e.g., a variable or a function call) and hit F12 to navigate to the location where that symbol was defined.
Navigation History
You can also navigate back (ctrl+-) and forth (ctrl+shift+-) between all the locations you have visited. For example, you might want to check out the definition of a function your code is calling and then go back to the call site.
Improved styling of Project Diagnostics
v0.12
Format on Save
Rust code is now auto-formatted before every save.
Symbolic Navigation
We've added an Outline View that you can open using Cmd+Shift+o. This view lets you browse through the definitions in the current file, showing their hierarchical structure.
You can also filter the definitions using fuzzy matching. The view shows only the definitions whose names match your fuzzy search query, as well as any larger definitions that contain those matching definitions. If you type a query that contains a space, then your query will be matched against the full text of the definition, together with its containing definitions. For example, if you type im d c fn d
, the view will show definitions like impl Drop for Cat
fn drop
.