# Yazi v25.5.28 - Product: Yazi (https://whatsnew.fyi/product/yazi) - Vendor: yazi-rs - Date: 2025-05-28 - Version: v25.5.28 - Original notes: https://github.com/sxyazi/yazi/releases/tag/v25.5.28 - Permalink: https://whatsnew.fyi/product/yazi/releases/v25.5.28 - Labels: Platforms: Desktop What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **deprecated** — [manager] configuration section is deprecated in favor of [mgr] - **removed** — tab_width configuration option has been removed - **changed** — tab_active and tab_inactive configuration moved under new [tabs] section - **removed** — sixel_fraction configuration option has been removed - **deprecated** — ya.mgr_emit(), ya.app_emit() and ya.input_emit() functions are deprecated - **deprecated** — ya.preview_widgets() function is deprecated - **deprecated** — Command:args() method is deprecated - **deprecated** — ya pack subcommand is deprecated - **deprecated** — LEFT, CENTER, RIGHT alignment options on ui.Line and ui.Text are deprecated - **deprecated** — NONE, TOP, RIGHT, BOTTOM, LEFT, ALL options on ui.Bar and ui.Border are deprecated - **deprecated** — WRAP_NO, WRAP, WRAP_TRIM wrap options on ui.Text are deprecated - **changed** — Redesigned tab bar as standalone single-line component decoupled from header with tab titles displayed by default and mouse tab switching support - **added** — Directory size calculation in spotter folder preview computed dynamically in real time and asynchronously - **changed** — Sixel image preview performance improved 9x by replacing neural network quantization with Wu's Color Quantizer - **added** — piper.yazi plugin to use output of any shell command as preview content - **changed** — Directory size calculation speed doubled by dividing tasks into chunks and reusing existing threads - **added** — Input component now supports password mode with obscure option - **changed** — Long filenames in file list and archive preview are now truncated with file extensions displayed at the end ##### Breaking Changes - `[manager]` is deprecated in favor of the new `[mgr]`. https://github.com/sxyazi/yazi/pull/2803 - `tab_width` has been removed as it no longer needs to be set manually. https://github.com/sxyazi/yazi/pull/2745 - `tab_active` and `tab_inactive` are moved under the new `[tabs]` section. https://github.com/sxyazi/yazi/pull/2745 - `sixel_fraction` has been removed as it's no longer needed. https://github.com/sxyazi/yazi/pull/2707 ##### Deprecated - `ya.mgr_emit()`, `ya.app_emit()` and `ya.input_emit()` are deprecated. https://github.com/sxyazi/yazi/pull/2653 - `ya.preview_widgets()` is deprecated. https://github.com/sxyazi/yazi/pull/2706 - `Command:args()` is deprecated. https://github.com/sxyazi/yazi/pull/2752 - The `ya pack` subcommand is deprecated. https://github.com/sxyazi/yazi/pull/2770 - `LEFT`, `CENTER`, `RIGHT` on `ui.Line`, `ui.Text` are deprecated. https://github.com/sxyazi/yazi/pull/2802 - `NONE`, `TOP`, `RIGHT`, `BOTTOM`, `LEFT`, `ALL` on `ui.Bar`, `ui.Border` are deprecated. https://github.com/sxyazi/yazi/pull/2802 - `WRAP_NO`, `WRAP`, `WRAP_TRIM` on `ui.Text` are deprecated. https://github.com/sxyazi/yazi/pull/2802 ##### Redesign Tabs https://github.com/sxyazi/yazi/pull/2745 decouples tabs from the header into an independent tab bar component to enhance UX: - A standalone single-line component increases the available space for displaying tabs. - Tab titles are displayed by default to increase recognizability. - Supports switching tabs via mouse for easier navigation. The new tab bar is only shown when there is more than one tab, ensuring no space is wasted for users who don't use tabs. https://github.com/user-attachments/assets/5ca33561-7558-4b9c-8b6a-9dfbc0bc8aa4 ##### Calculate Real-Time Directory Size in Spotter https://github.com/sxyazi/yazi/pull/2695 adds directory sizes to the `folder` spotter. The size is computed dynamically in real time and asynchronously, which means: - Every time a user clicks `` on a directory, the latest size is calculated. - For large directories, real-time changes in size are reported to the user, with "(?)" appended at the end to indicate that the calculation is in progress. - If the user closes the spotter or switches directories using the left/right arrow keys, any ongoing calculations will be canceled to avoid wasting resources. Also, the computed directory size will be updated in the file list: - If the user sets `linemode = size`, the latest size will be shown on the right of the file line. - If the user sets `sort_by = size`, the file list will be sorted by the latest sizes (if necessary). https://github.com/user-attachments/assets/eb2981e6-3e02-4997-abfc-83cc456a1677 ##### 9x Faster Sixel Image Preview https://github.com/sxyazi/yazi/pull/2707 replaces the existing neural network quantization algorithm with Wu's Color Quantizer, which offers [better performance](https://github.com/Ivordir/quantette/blob/main/docs/Benchmarks%20and%20Accuracy.md#time) while [maintaining comparable quality](https://github.com/Ivordir/quantette/blob/main/docs/Benchmarks%20and%20Accuracy.md#accuracydssim). Old implementation (neural network via [`color_quant`](https://github.com/image-rs/color_quant), with default `sixel_fraction = 20`) – average 189.5763999ms: ```sh time: 190.025ms time: 191.054417ms time: 187.696792ms time: 188.060791ms time: 189.381958ms time: 191.618042ms time: 192.383125ms time: 190.511291ms time: 187.8395ms time: 187.193083ms ``` New implementation (Wu - sRGB via [`quantette`](https://github.com/Ivordir/quantette)) – average 20.9199916ms: ```sh time: 21.226458ms time: 20.719542ms time: 21.207583ms time: 20.815875ms time: 21.071291ms time: 21.273459ms time: 20.811792ms time: 20.723166ms time: 20.52675ms time: 20.824ms ``` ##### [`piper.yazi` Plugin](https://github.com/yazi-rs/plugins/tree/main/piper.yazi) With [`piper.yazi`](https://github.com/yazi _[Truncated at 4000 characters — full notes: https://github.com/sxyazi/yazi/releases/tag/v25.5.28]_