Skip to content

v0.2.3

Compare
Choose a tag to compare
@github-actions github-actions released this 07 Feb 04:14
· 168 commits to main since this release
0d7e977

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 and sixel_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 of Exec 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 and manager_emit accepts boolean, integer, and number as option values by @sxyazi in #625
  • fix: attach plugin args to the entry 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