v0.3.1
sxyazi/yaziv0.3.1Aug 15, 2024by github-actions[bot]
AI Summary
A patch release addressing regressions from v0.3.0. It adds loading indicators for slow directories, support for multiple tabs at startup, and the ability to pass cursor positions to shell commands.
Key Highlights
- Loading state indicator for slow directories
- Support for opening multiple tabs at startup
- Shorthand keybinding support (e.g., <C-X> instead of <C-S-x>)
New Features
- Loading state indicators
- Multi-tab startup support
- Keybinding shorthand support
- --cursor option for shell commands
- /proc virtual file previewer
- F13-F19 key support
- empty previewer for empty files
Full Release Notes
This is a quick patch release that addresses several issues introduced in version 0.3. Additionally, here are some notable new features included in this version: - A loading state indicator has been added for slow directories (usually network-mounted points). - Support for opening multiple tabs at startup: `yazi /dir1 /dir2/file` will open two tabs, one in `/dir1` and another in `/dir2`, with `file` selected. - Allows the use of shorthand for keybindings, such as writing `<C-X>` instead of `<C-S-x>`. - A new `--cursor` option has been added to the `shell` command to specify the cursor position. For example, `shell 'zip -r .zip "$0"' --cursor=7` places the cursor before `.zip`. - A new previewer has been added for previewing virtual files in the `/proc` directory. - Support for `F13` - `F19` keys. - [A nightly build](https://github.com/sxyazi/yazi/releases/tag/nightly) that uses the latest Yazi source code from the past 6 hours, and a new [`yazi-nightly-bin`](https://yazi-rs.github.io/docs/installation#arch-linux) AUR package for Arch Linux users (Thanks @latipun7) ## What's Changed * fix: android building error caused by `trash` crate by @Xerxes-2 in https://github.com/sxyazi/yazi/pull/1393 * feat: add filtering tip in help component by @MarkZaytsev in https://github.com/sxyazi/yazi/pull/1361 * feat: add `title_format` manager config option by @chriszarate in https://github.com/sxyazi/yazi/pull/1281 * chore: move common dependencies to workspace Cargo.toml by @karimElmougi in https://github.com/sxyazi/yazi/pull/1388 * fix: precache for images with alpha by @Vikdos in https://github.com/sxyazi/yazi/pull/1414 * fix: preview files containing special `\x1b` characters as plain text and escape by @Xerxes-2 in https://github.com/sxyazi/yazi/pull/1395 * feat: add support portrait orientation preview for EXIF image by @TobisLee in https://github.com/sxyazi/yazi/pull/1412 * chore: update snap to core24 by @gapplef in https://github.com/sxyazi/yazi/pull/1415 * feat: new `search_do` command to make it easier to achieve a flat view by @sxyazi in https://github.com/sxyazi/yazi/pull/1431 * fix: newly created directories with the same name causing a false positive in directory loading optimization due to having the same modification time by @sxyazi in https://github.com/sxyazi/yazi/pull/1434 * refactor(nix): home keeping by @isabelroses in https://github.com/sxyazi/yazi/pull/1380 * fix(nix): pin `rust-overlay` to workaround `cargo-c` by @isabelroses in https://github.com/sxyazi/yazi/pull/1442 * fix: directory loading status by @sxyazi in https://github.com/sxyazi/yazi/pull/1439 * feat: support `F13` - `F19` keys by @sxyazi in https://github.com/sxyazi/yazi/pull/1446 * feat: allows shorthand forms like `<C-S-x>` as `<C-X>` by @sxyazi in https://github.com/sxyazi/yazi/pull/1448 * feat: add `cursor` option to the `shell` command by @HE7086 in https://github.com/sxyazi/yazi/pull/1422 * fix: 7zip shows different error messages for wrong password by @sxyazi in https://github.com/sxyazi/yazi/pull/1451 * refactor(nix)!: update dependencies by @XYenon in https://github.com/sxyazi/yazi/pull/1456 * fix: loss of order in Lua sequence table for inter-thread data exchange by @sxyazi in https://github.com/sxyazi/yazi/pull/1457 * feat: start with multiple tabs with different paths by @coolkiid in https://github.com/sxyazi/yazi/pull/1443 * fix: close stdin before waiting for child process by @sxyazi in https://github.com/sxyazi/yazi/pull/1464 * fix: DDS static messages only work when at least two instances are running by @sxyazi in https://github.com/sxyazi/yazi/pull/1467 * feat: add `status()` method to `Command` by @sxyazi in https://github.com/sxyazi/yazi/pull/1473 * feat: new `empty` previewer for empty and `/proc` files by @sxyazi in https://github.com/sxyazi/yazi/pull/1482 * feat: add `hidden` file type to `is` rule by @sxyazi in https://github.com/sxyazi/yazi/pull/1483 * fix: replace `#` with `:` to resolve the problem where certain shells recognize it as a special character by @sxyazi in https://github.com/sxyazi/yazi/pull/1490 * feat: new `tab` DDS event on tab switch by @mikavilpas in https://github.com/sxyazi/yazi/pull/1474 * feat: add keybinding for the `hardlink` command by @ahanniga in https://github.com/sxyazi/yazi/pull/1461 ## New Contributors * @MarkZaytsev made their first contribution in https://github.com/sxyazi/yazi/pull/1361 * @karimElmougi made their first contribution in https://github.com/sxyazi/yazi/pull/1388 * @Vikdos made their first contribution in https://github.com/sxyazi/yazi/pull/1414 * @isabelroses made their first contribution in https://github.com/sxyazi/yazi/pull/1380 * @coolkiid made their first contribution in https://github.com/sxyazi/yazi/pull/1443 * @ahanniga made their first contribution in https://github.com/sxyazi/yazi/pull/1461 **Full Changelog**: https://github.com/sxyazi/yazi/compare/v0.3.0...v0.3.1