This is the biggest update ever, with 36 new features, 24 bug fixes, and 3 performance improvements.
Thank you to every contributor for making Yazi better and better!
What's Changed
- feat: add Mintty (Git Bash) image preview support by @sxyazi in #103
- refactor: use
Url
instead ofPathBuf
by @sxyazi in #107 - fix: mime of javascript by @XYenon in #106
- perf: load large folders in chunks by @sxyazi in #117
- fix: set cursor block after closing input prompt from insert mode by @auvred in #109
- fix: doesn't redirect the stderr of the clipboard command to null by @sxyazi in #119
- feat: suspend process (
Ctrl-Z
) by @sxyazi in #120 - fix: notification of file changes in linked directories by @sxyazi in #121
- feat: file size sorting under the simplified file system by @sxyazi in #123
- fix:
show_hidden
not properly applied to hovered folder by @sxyazi in #124 - fix: recognize symlink directories as files by @sxyazi in #125
- fix: respect symlink paths without canonicalizing them by @sxyazi in #126
- feat: make
Input
streamable by @sxyazi in #127 - perf: doesn't wait for the process of killing by @sxyazi in #128
- feat: find by @sxyazi in #104
- feat: tab-specific sorting by @sxyazi in #131
- feat: new
V
,D
,C
keybinding for Input component by @sxyazi in #139 - fix: swap description for search commands by @knutwalker in #141
- fix: image position calculation by @sxyazi in #144
- feat: support for image preview within tmux by @sxyazi in #147
- feat: show keywords when in search mode by @sxyazi in #152
- feat: fallback to built-in highlighting if
jq
is not installed by @ndtoan96 in #151 - feat: make the glob expr case insensitive by default, and prepend
\s
to make it sensitive by @sxyazi in #156 - fix: check relative path on
expand_path
by @sxyazi in #165 - feat: support for FreeBSD permission type by @yggdr in #169
- feat: multiple openers for a single rule by @Linus789 in #154
- fix: leave upwards only if an IO error occurs in
current
by @sxyazi in #172 - docs: add archlinuxcn installation guide by @Integral-Tech in #176
- fix: image preview not working on Zellij by @Eric-Song-Nop in #181
- feat: make
trash
optional by @sxyazi in #178 - fix: inconsistent
Shift
key behavior on Unix and Windows by @ndtoan96 in #174 - feat: new
force
option added for theremove
command, which does not show the confirmation dialog on trashing/deleting by @sxyazi in #173 - fix: typo of LICENSE file by @conradojordan in #201
- feat: add flake.nix by @XYenon in #205
- feat: include ignored files on search when hidden files are shown by @PhotonQuantum in #212
- feat: new
orphan
option for opener rules, to keep the process running even when Yazi exited by @sxyazi in #216 - feat: scroll half/full page with
arrow
percentage supported, and new Vi-like<C-u>
,<C-d>
,<C-b>
, and<C-f>
keybindings added by @TD-Sky in #213 - feat: highlight matching words on finding by @PhotonQuantum in #211
- feat: add
BackTab
support by @sxyazi in #209 - fix: set stdio to null when orphan is true by @sxyazi in #229
- feat: new
force
option for creating and renaming by @sxyazi in #208 - feat: loop through to find by @ndtoan96 in #234
- feat: backward/forward by @ndtoan96 in #230
- perf: reimplement optimized natural sorting algorithm, speed up ~6 times for case-insensitive sorting by @sxyazi in #237
- chore: changing the finding key to
n/N
to keep with Vim's conventions by @sxyazi in #238 - feat: added new options to the `find' command for smart-case/case-insensitive finds by @ndtoan96 in #240
- feat: add new
--no-cwd-file
option toquit
command for flexible cwd-file setting by @XOR-op in #245 - fix: avoid adding non-regular paths to backstack by @ndtoan96 in #249
- fix: support RGBA16 images by @sxyazi in #250
- feat: support trash for NetBSD by @sxyazi in #251
- feat: support environment variable in
cd
path by @ndtoan96 in #241 - feat: new theme system by @sxyazi in #161
- fix: cannot cd if there is whitespace in path by @ndtoan96 in #255
- fix: add
application/x-wine-extension-ini
to text mime by @ndtoan96 in #259 - fix: collect and fix all hard coded themes and color by @Eric-Song-Nop in #221
- fix: some colors not readable in light mode by @sxyazi in #264
- feat: better file hover state by @sxyazi in #269
- refactor: split commands into separate files by @sxyazi in #272
- feat: cancel selected items automatically on entering, leaving, copying, or cutting by @sxyazi in #273
- feat: add a new
Bar
component, and make border styles customizable by @sxyazi in #278 - fix: adapt another
$TERM
value offoot-extra
for foot by @sxyazi in #277 - refactor: simplify building conditions by @sxyazi in #280
- chore: add git rev to nix pkg version by @XYenon in #206
- feat: new
Manager
component for better style extensions by @sxyazi in #284 - feat: cross-system opener rule support by @sxyazi in #289
- fix: delegate the
SIGINT
signal of processes withorphan=true
to their parent by @sxyazi in #290 - feat: line mode by @sxyazi in #291
- feat: shell completions & auto releasing by @TD-Sky in #282
New Contributors
- @auvred made their first contribution in #109
- @knutwalker made their first contribution in #141
- @yggdr made their first contribution in #169
- @Integral-Tech made their first contribution in #176
- @conradojordan made their first contribution in #201
- @PhotonQuantum made their first contribution in #212
- @XOR-op made their first contribution in #245
Full Changelog: v0.1.4...v0.1.5