v0.1.5

sxyazi/yaziv0.1.5Oct 21, 2023by github-actions[bot]

AI Summary

This major update brings a comprehensive set of new features including Mintty and tmux image preview support, a new find command, and a robust theme system. It also optimizes performance by reimplementing the sorting algorithm and simplifying the filesystem design.

Key Highlights

  • Support for Mintty (Git Bash) and tmux image preview
  • New find command and tab-specific sorting
  • New theme system and natural sorting algorithm
  • Simplified filesystem for better performance

New Features

  • Mintty image preview support
  • Find command
  • Tab-specific sorting
  • Theme system
  • Natural sorting
  • Simplified filesystem
  • Suspend process (Ctrl-Z)

Full Release Notes

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

## New Contributors
* @auvred made their first contribution in https://github.com/sxyazi/yazi/pull/109
* @knutwalker made their first contribution in https://github.com/sxyazi/yazi/pull/141
* @yggdr made their first contribution in https://github.com/sxyazi/yazi/pull/169
* @Integral-Tech made their first contribution in https://github.com/sxyazi/yazi/pull/176
* @conradojordan made their first contribution in https://github.com/sxyazi/yazi/pull/201
* @PhotonQuantum made their first contribution in https://github.com/sxyazi/yazi/pull/212
* @XOR-op made their first contribution in https://github.com/sxyazi/yazi/pull/245

**Full Changelog**: https://github.com/sxyazi/yazi/compare/v0.1.4...v0.1.5