Yazi v26.5.6

v26.5.6Desktop
Added 21
  • Custom tab name
  • New `--in` for `search` action to set search directory
  • Hover cursor over the new file after copying/cutting/linking/hardlinking/extracting
  • Drag-resize panes with mouse
  • Multi-file spotter
  • New `app:theme` action that hot-reload user themes/flavors
Changed 6
  • Upgrade Lua to 5.5
  • Change preset <kbd>t</kbd> for creating tabs to <kbd>t</kbd> ⇒ <kbd>t</kbd> to avoid conflict with new <kbd>t</kbd> ⇒ <kbd>r</kbd> for renaming tabs
  • Make `ui.Style` immutable
  • Remove `title_format` in favor of new `ind-app-title` DDS event for flexible title customization
  • Remove `micro_workers` and `macro_workers` in favor of finer control over concurrent workers
  • Rename `id` of the fetcher rule to `group`
Fixed 6
  • Chafa v1.18.1 causes random ghost keypresses when previewing images
  • `paste --force` doesn't work on existing read-only files with the same name
  • Be a little defensive while parsing the output of `7zz -ba`
  • Make `ya pkg` ignore default remote name in user Git config
  • Archive extraction fails for target paths with non-ASCII characters on Windows
  • Escape backslashes in ImageMagick font path parameter
Deprecated 1
  • Deprecate `fs.unique_name()` in favor of `fs.unique()` to fix a TOCTOU race condition
Added
  • Custom tab name ([#3666])
  • New --in for search action to set search directory ([#3696])
  • Hover cursor over the new file after copying/cutting/linking/hardlinking/extracting ([#3846], [#3854])
  • Drag-resize panes with mouse ([#3890])
  • Multi-file spotter ([#3733])
  • New app:theme action that hot-reload user themes/flavors ([#3906])
  • Dynamic open/opener Lua API ([#3901])
  • Dynamic previewer Lua API ([#3891])
  • Custom styles for plugins ([#3934])
  • Vim-like lua action that runs an inline Lua snippet ([#3813])
  • Certificate authentication for SFTP VFS provider ([#3716])
  • New hovered condition specifying different icons for hovered files ([#3728])
  • Allow using ps.sub() in init.lua directly without a plugin ([#3638])
  • New ya.exec() API and ya exec subcommand to execute an action and await its result ([#3780])
  • New sort_fallback option to control fallback sorting behavior ([#3077])
  • New fs.access() API to access the filesystem ([#3668])
  • New relay-notify-push DDS event to customize the notification handler ([#3642])
  • New ind-app-title DDS event to customize the app title ([#3684])
  • New ind-hidden and key-hidden DDS events to change hidden status in Lua ([#3748])
  • New marker_symbol option to specify the symbol used for marking files ([#3689])
  • New --discard for ya pkg that discard local changes made to packages ([#3781])
  • New bulk_exit action that customizes the prompt for bulk operations ([#3792])
  • New fs.unique() creates a unique file or directory ([#3677])
  • New download DDS event fires when remote files are downloaded ([#3687])
  • New ind-which-activate DDS event to change the which component behavior ([#3608])
  • New hey DDS event fires when static messages are restored from persistence ([#3725])
  • New cx.which API to access the which component state ([#3617])
  • New experimental ya.co() API that creates a coroutine ([#3757])
Changed
  • Upgrade Lua to 5.5 ([#3633])
  • Change preset t for creating tabs to tt to avoid conflict with new tr for renaming tabs ([#3666])
  • Make ui.Style immutable ([#3862])
  • Remove title_format in favor of new ind-app-title DDS event for flexible title customization ([#3684])
  • Remove micro_workers and macro_workers in favor of finer control over concurrent workers ([#3661])
  • Rename id of the fetcher rule to group ([#3943])
Deprecated
  • Deprecate fs.unique_name() in favor of fs.unique() to fix a TOCTOU race condition ([#3677])
Fixed
  • Chafa v1.18.1 causes random ghost keypresses when previewing images ([#3678])
  • paste --force doesn't work on existing read-only files with the same name ([#3894])
  • Be a little defensive while parsing the output of 7zz -ba ([#3744])
  • Make ya pkg ignore default remote name in user Git config ([#3648])
  • Archive extraction fails for target paths with non-ASCII characters on Windows ([#3607])
  • Escape backslashes in ImageMagick font path parameter ([#3708])
Improved
  • Reduce memory allocations by using Lua 5.5 external strings ([#3634])
  • Reuse previewed and spotted widgets when possible ([#3765])
  • Avoid unnecessary allocations in code highlighting ([#3804])
View original

Upgraded? How did it go?

Discussion