Releases: zed-industries/zed
Releases · zed-industries/zed
v0.172.9
v0.173.2-pre
v0.172.8
Users have been asking us for a long time to give them the ability to customize their file icons:
With today's release of icon themes, this is now possible! 🎉
Enhancements
General
- Added support for icon themes (#23987).
- Extensions can now provide icon themes.
- Use the
icon theme selector: toggle
action to switch between installed icon themes.
- Added precise drag-and-drop for files onto folded directories in the Project Panel (#22983; thanks 0xtimsb).
- Added functionality to expand or collapse a directory and all its contents (
alt+click
) (#22896; thanks 0xtimsb). - Added
Open File
action in file menu for Linux and Windows (#23707; thanks 0xtimsb). - Added a new
show_tab_bar_buttons
setting, undertab_bar
, that enables hiding the pane tab bar buttons (#23752). - Added auto-completion support for snippet files (#23698; thanks loczek).
- Added an
editor: open selections in multibuffer
(alt-enter
) command (#23644). - Added Copilot Chat support for
o3-mini
and remove support foro1-mini
(#24080; thanks SkywardSyntax). - Improved terminal hover word matching (#23776).
- Improved diff rendering, allowing you to navigate with your cursor inside of deleted text in diff hunks (#22994).
- Improved editor horizontal autoscroll to now place the cursor to the left of the scrollbar rather than under it (#23586).
- Improved the task modal by using the full task label when it does not require truncation (#23611).
- Improved project search performance in worktrees with binary files (#23581).
- Improved the
Copy Permalink
menu item by disabling it when not in a Git repository (#23350; thanks Swiftaff). - Improved
workspace: new window
action to now bring app to foreground (#24015). - Improved default
inline_completions.disabled_globs
(#24051). - Revised "Hide/Show Inline Completions" menu.
- Errors in settings file are now reported in UI on startup (#23817).
Language Support
- Added Python syntax highlighting for class- and module-level docstrings, additional docstrings, and improved recognition of function-level docstrings (#20898; thanks jfmontanaro).
- Improved support for
yaml-language-server
as YAML formatter (#23612). - Language servers now track their working directory more accurately (#23473).
AI
- Accepting completions while the cursor is in the middle of suggested completion will now result in smaller edits being applied (#23490).
Vim, Emacs, and Keybinds
- Vim: Added
ab
/ib
"AnyBrackets" text objects that are the smallest ofa(
,a[
ora{
ori(
,i[
ori{
(#23679; thanks oca159). - Vim: Added support for
ctrl-g
and{count} ctrl-g
to show the filename in the status bar (#23562). - Vim: Fixed aq/iq "AnyQuotes" text objects when they are nested (#23679; thanks oca159).
Bug Fixes
- Fixed terminal drag and drop, including project panel items (#23827).
- Fixed inline Git blame not visible on long lines due to overflow (#23374; thanks 0xtimsb).
- Fixed
project_panel::NewDirectory
,editor:: NewlineAbove
in TextMate keymap (#23825; thanks huacnlee). - Fixed
.gitignore
d files filter occasionally not working in context file picker (#23777). - Fixed an issue where snippets would not update when a snippets file contained comments (#23755; thanks loczek).
- Fixed the issue where a file outside of the workspace was opening in a random window instead of the last active window (#23726; thanks 0xtimsb).
- Fixed
ZED_WORKTREE_ROOT
incorrectly pointing to a file. Now points to a directory when current file is a project or unset when in out-of-project files (settings.json, tasks.json, etc) (#23150; thanks aborg-dev). - Fixed incorrect UTF-8 characters handling in
GoToLine
and caret position (#23654). - Fixed some instances of disabled list items still registering clicks (#23569).
- Fixed
The path /.../tsserver.js doesn't point to a valid tsserver install. Falling back to bundled TypeScript version.
pop-up appearing (#23525). - Fixed panics on opening repositories with empty remotes (#23520).
- Python: Fixed venv activation script path showing up in terminal for non-existent scripts (#23476).
- Fixed a crash that could happen when expanding certain diff hunks (#23990).
- Fixed a bug where diff hunks were not syntax highlighted when reopening a project with previously-opened buffers (#23990).
- Fixed an issue in certain themes where diffs would render with the wrong red and green colors for deletions and insertions (#24151).
- Fixed some modifier changed events not being present on Linux X11. This affected things like the project search palette, where holding ctrl would not cause the split options to appear (#24154).
- Fixed multiple save modals appearing when app is being closed multiple times (#24180).
- Fixed a panic when deleting text after a deletion hunk (#24280).
- Fixed missing git blame and status output in some projects with multiple git repositories (#24283).
- Fixed a bug where Zed could crash with certain input sources on macOS (#24286).
Breaking changes
- Changed
editor: open excerpts split
key binding tocmd-alt-enter
on macOS andctrl-alt-enter
on Linux, to be more consistent with other actions that open files in a new split (#23646).
v0.173.1-pre
Enhancements
- Allow searching within the results of a project search (#23819).
- Added a way to access the extension store from the theme selector to make it easier to find new themes (#24195).
- Unified selection directions when performing
editor: select all matches
(#23993). - Pass the
NODE_EXTRA_CA_CERTS
environment variable through to NPM when installing language servers (#23662; thanks jswny). - Improved default completion label fallback (#23909).
- Improved
project_panel::NewSearchInDirectory
to search the parent directory when triggered on a file (#23696; thanks wblazer). - Linux: Move from using openssl for collaboration to rustls/ring (#24141).
- Added support for icon themes (#23987).
- Extensions can now provide icon themes.
- Use the icon theme selector: toggle action to switch between installed icon themes.
Vim
- Added
e
for entire file object.yae
to copy entire file (#24039). - Added
ctrl-w a
to close all items in the current pane (#24162). - Load vim keymap after a user-configured keymap (#24161).
- Fixed
ctrl-{<,>,+,-}
for resizing docks in addition to panes (#23874; thanks AidanV). - Fixed
/
/?
,n
/N
,gn
/gN
,*
/#
in project search results (#23819). - Fixed navigating to end of line with inlay hints (#23975).
- Fixed an issue in vim mode where changing the case of an object at the end of the line would not change the case of the last character in the object (#24163).
AI
- Added OpenAI o3-mini support for the Assistant (#24044).
- Added Copilot Chat support for o3-mini and remove support for o1-mini (#24080; thanks @SkywardSyntax).
- Corrected Github Copilot o3-mini context length (#24152; thanks chapel).
- Fixed an issue where the
inline_completions > disabled_globs
setting would not be respected when manually requesting a completion (editor: Show inline completion
) (#24121). - Fixed usage of nonquantized models with LM Studio (#24054; thanks @cborup).
Languages
- Add basic support for autoindent functionality in bash/shell files (#24156).
- Fixed an issue where inserting an elif before an else in bash would not properly auto-indent (#24160).
- Added file type associations for ESLint flat config files (#23994; thanks radmorecameron).
- Added support for Go fuzz tests (#24107; thanks @cborup).
Bug Fixes
- Fixed multiple save modals appearing when app is being closed multiple times (#24180).
- Fixed a bug where closing an empty, named, file would warn about unsaved content (#24171).
- Fixed display, revert and undo of deleted hunks when the file is empty (#24168).
- Conditionally render divider in status bar (#24114; thanks ksweetie).
- Fixes an issue with search actions so that they now execute on the clicked pane rather than the focused pane when using search UI in multiple panes (#24037).
- Fixed a bug where pressing ctrl/cmd (or other modifiers) after mouse down but before mouse up still triggered ctrl/cmd+click behavior (e.g. "go to definition") (#22988; thanks smoores-dev).
- Fixed mouse navigation buttons on some devices (Logitech, Mac OS) (#23332; thanks srsly4).
- Fixed some modifier changed events not being present on Linux X11. This affected things like the project search palette, where holding ctrl would not cause the split options to appear. (#24154).
- Fixed a bug where shifting focus to the terminal panel could be slow (#24172).
- Fixed an issue in certain themes where diffs would render with the wrong red and green colors for deletions and insertions (#24151).
- Fixed a crash that could happen when expanding certain diff hunks.
- Fixed a bug where diff hunks were not syntax highlighted when reopening a project with previously-opened buffers.
v0.172.8-pre
- Fixed a bug where focus changes would be slow to transfer between panes (preview only)
v0.172.7-pre
- Fixed an issue in certain themes where diffs would render with the wrong red and green colors for deletions and insertions. (#24151)
v0.172.6-pre
- Added support for icon themes.
- Extensions can now provide icon themes.
- Use the
icon theme selector: toggle
action to switch between installed icon themes. (#23987)
v0.172.5-pre
- Add Copilot Chat support for
o3-mini
and remove support foro1-mini
(#24080; thanks @SkywardSyntax) - Fixed Assistant token counts for OpenAI
o3-mini
models (#24068)
v0.171.6
- Add Copilot Chat support for
o3-mini
and remove support foro1-mini
(#24080; thanks @SkywardSyntax) - Fixed Assistant token counts for OpenAI
o3-mini
models (#24068)