v0.2.3
This version optimizes the loading speed for large directories - Yazi is now ~2.5 times faster than before. For a directory benchmark containing 500,000 files (See #599 for details):
eza -l took 19.03 seconds
ls -l took 10.99 seconds
yazi took 4.79 seconds
The release also adds support for previewing images over SSH, this allows you to preview images directly on your local terminal by running Yazi on a server, a highly anticipated new feature.
As for the plugin system, many improvements have been also made, such as supporting passing arguments, plugin-specific state persistence, and listening to key events in the plugin. During this period, we added a new Resources page that documents plugins contributed by the community. Thanks to the lovely plugin authors for creating and sharing these awesome plugins!
Lastly, some great news: Yazi has been featured on The Linux Cast - this is Yazi's first appearance in video format, and I am really excited and proud to see more and more people beginning to notice and take an interest in Yazi!
What's Changed
- feat: customizing the number of columns of "which key" component by @sxyazi in #571
- fix: input offset is not reset when renaming with
--cursor=start
and the filename is too long by @sxyazi in #575 - feat: new
image_quality
andsixel_fraction
options to allow users to configure the image preview quality by @sxyazi in #576 - feat: allow to configure image filter by @sxyazi in #586
- feat: support passing arguments to plugin by @sxyazi in #587
- feat: plugin-specific state persistence by @sxyazi in #590
- feat: preview image over SSH by @sxyazi in #585
- perf: read directory in bulk in the background at startup, make Yazi ~2.5 times faster than before by @sxyazi in #599
- refactor: use
Cmd
instead ofExec
by @sxyazi in #604 - feat: support
unyank
by @15cm in #313 - feat: make
trash
crate optional on Android by @sxyazi in #600 - feat: plugin interface for key events via
ya.which()
by @sxyazi in #617 - feat:
app_emit
andmanager_emit
accepts boolean, integer, and number as option values by @sxyazi in #625 - fix: attach plugin
args
to theentry
method for better future optimization possibilities by @sxyazi in #627 - feat: support char device in filetype by @HE7086 in #628
- fix: hidden attribute of files on Windows by @sxyazi in #632
- fix: task manager not re-rendering after progress update by @sxyazi in #633
- feat: if input is empty, close it on
backspace
command by @Rolv-Apneseth in #630
New Contributors
Full Changelog: v0.2.2...v0.2.3