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
- Dynamic open/opener Lua API
- Dynamic previewer Lua API
- Custom styles for plugins
- Vim-like `lua` action that runs an inline Lua snippet
- Certificate authentication for SFTP VFS provider
- New `hovered` condition specifying different icons for hovered files
- Allow using `ps.sub()` in `init.lua` directly without a plugin
- New `ya.exec()` API and `ya exec` subcommand to execute an action and await its result
- New `sort_fallback` option to control fallback sorting behavior
- New `fs.access()` API to access the filesystem
- New `relay-notify-push` DDS event to customize the notification handler
- New `ind-app-title` DDS event to customize the app title
- New `ind-hidden` and `key-hidden` DDS events to change hidden status in Lua
- New `marker_symbol` option to specify the symbol used for marking files
- New `--discard` for `ya pkg` that discard local changes made to packages
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
--inforsearchaction 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:themeaction 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
luaaction that runs an inline Lua snippet ([#3813]) - Certificate authentication for SFTP VFS provider ([#3716])
- New
hoveredcondition specifying different icons for hovered files ([#3728]) - Allow using
ps.sub()ininit.luadirectly without a plugin ([#3638]) - New
ya.exec()API andya execsubcommand to execute an action and await its result ([#3780]) - New
sort_fallbackoption to control fallback sorting behavior ([#3077]) - New
fs.access()API to access the filesystem ([#3668]) - New
relay-notify-pushDDS event to customize the notification handler ([#3642]) - New
ind-app-titleDDS event to customize the app title ([#3684]) - New
ind-hiddenandkey-hiddenDDS events to change hidden status in Lua ([#3748]) - New
marker_symboloption to specify the symbol used for marking files ([#3689]) - New
--discardforya pkgthat discard local changes made to packages ([#3781]) - New
bulk_exitaction that customizes the prompt for bulk operations ([#3792]) - New
fs.unique()creates a unique file or directory ([#3677]) - New
downloadDDS event fires when remote files are downloaded ([#3687]) - New
ind-which-activateDDS event to change the which component behavior ([#3608]) - New
heyDDS event fires when static messages are restored from persistence ([#3725]) - New
cx.whichAPI 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 t ⇒ t to avoid conflict with new t ⇒ r for renaming tabs ([#3666])
- Make
ui.Styleimmutable ([#3862]) - Remove
title_formatin favor of newind-app-titleDDS event for flexible title customization ([#3684]) - Remove
micro_workersandmacro_workersin favor of finer control over concurrent workers ([#3661]) - Rename
idof the fetcher rule togroup([#3943])
Deprecated
- Deprecate
fs.unique_name()in favor offs.unique()to fix a TOCTOU race condition ([#3677])
Fixed
- Chafa v1.18.1 causes random ghost keypresses when previewing images ([#3678])
paste --forcedoesn'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 pkgignore 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])