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