Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Created by
brew bumpCreated with
brew bump-formula-pr.Details
release notes
arrow prevandarrow nextcommands sxyazi/yazi#2485tasks_showandclose_inputwithtasks:showandinput:close. refactor!: remove unnecessarytasks_showandclose_inputcommands sxyazi/yazi#2530frag,name,stem,ext, andparentonUrl,nameontab::Tab, andis_hoveredonfs::Fileare now properties. perf!: cache UserData fields sxyazi/yazi#2572z(zoxide) andZ(fzf). Enhancefzfintegration sxyazi/yazi#2546@sync peekannotation instead of the previewer'ssync = true. feat!: new@sync peekannotation for sync previewers sxyazi/yazi#2487Deprecated
ui.Paddingandui.Rect:padding()are deprecated. refactor: deprecateui.Paddingandui.Rect:padding()sxyazi/yazi#2574Packaging
resvgand implemented as a newsvgpreviewer. perf!: faster image preview with optimizedmagickarguments sxyazi/yazi#2533, feat!: switch toresvgas the SVG renderer sxyazi/yazi#2581Custom Search Engine Lua API
With sxyazi/yazi#2452, you can create custom search engines via the Lua API, meaning that plugins can serve as the source for search view file lists.
A new plugin vcs-files.yazi is available to display the list of files changed in Git within Yazi:
420258569-465b801b-3516-4f57-be09-8405da21e34d.mp4
Platform-Specific Key Binding
sxyazi/yazi#2526 adds a new optional
forfield to key bindings to specify the platform the key binding applies to.For example:
{ on = [ 'g', 'd' ], run = 'cd ~/dev', desc = 'Go dev', for = 'unix' }, { on = [ 'g', 'd' ], run = 'cd C:\dev', desc = 'Go C:\dev', for = 'windows' },Performance Improvements
This version brings several performance enhancements:
magickarguments sxyazi/yazi#2533, thanks @ze0987Enhance
fzfIntegrationNow, you can select multiple files in
fzf, and the selected files will also be selected in Yazi.Also, you can now view, navigate, and deselect the file selection list from Yazi within
fzf.428400784-c120282b-a029-4cde-9092-699115318491.mp4
See sxyazi/yazi#2546 for more details.
Use Yazi File Manager Directly in Helix, Without Zellij or tmux
sxyazi/yazi#2461 adapted Yazi to support Helix's
:insert-output, which means you can now run Yazi directly within Helix – it even supports image and video previews!420651139-17a370d5-ee50-4cfa-8292-ed3159058ac6.mp4
New
prevandnextArguments toarrowfor Wraparound NavigationCircular navigation is one of the long-requested features, and is now supported via the new
arrow prevandarrow nextcommands in sxyazi/yazi#2485.New
followCommand to Follow Files Pointed to by Symlinkssxyazi/yazi#2543 adds support for following files pointed to by symlinks.
A new key binding,
g=>f(follow hovered symlink), has been added to use this feature.Allow Initializing Input When Opening It with Commands Like
rename,create,find,filter, etc.With sxyazi/yazi#2578, you can now customize the input box opened by commands such as
create,rename,cd,filter,find,search, andshell. For example:{ on = "r", run = [ "rename", "input:escape" ] }This will open the rename input box and exit insert mode, meaning that the default state will be normal mode.
What's Changed
<C-A>and<C-E>keybindings to select entire line for the input component by @sxyazi in feat: new<C-A>and<C-E>keybindings to select entire line for the input component sxyazi/yazi#2439rt.termexports terminal emulator information by @sxyazi in feat: newrt.termexports terminal emulator information sxyazi/yazi#2442tab_swapto cycle tabs by @sxyazi in feat: allowtab_swapto cycle tabs sxyazi/yazi#2456WriteConsoleWfor Windows console output by @sxyazi in refactor: preferWriteConsoleWfor Windows console output sxyazi/yazi#2464fs.expand_urlAPI by @sxyazi in feat: newfs.expand_urlAPI sxyazi/yazi#2476arrow prevandarrow nextcommands by @sxyazi in feat!: file navigation wraparound with newarrow prevandarrow nextcommands sxyazi/yazi#2485@sync peekannotation for sync previewers by @sxyazi in feat!: new@sync peekannotation for sync previewers sxyazi/yazi#2487basefield for theUrluserdata by @sxyazi in feat: newbasefield for theUrluserdata sxyazi/yazi#2492renameDDS event by @sxyazi in feat: allow repositioning the cursor in therenameDDS event sxyazi/yazi#2521symlink_targetto style the target of symbolic links by @sxyazi in feat: newsymlink_targetto style the target of symbolic links sxyazi/yazi#2522tasks_showandclose_inputcommands by @sxyazi in refactor!: remove unnecessarytasks_showandclose_inputcommands sxyazi/yazi#2530magickarguments by @ze0987 in perf!: faster image preview with optimizedmagickarguments sxyazi/yazi#2533arrow prevandarrow nextfor more components by @XOR-op in feat!: supportarrow prevandarrow nextfor more components sxyazi/yazi#2540followcommand to follow files pointed to by symlinks by @sxyazi in feat: newfollowcommand to follow files pointed to by symlinks sxyazi/yazi#2543fzfintegration by @sxyazi in feat!: enhancefzfintegration sxyazi/yazi#2553rename,create,find,filter, etc. by @sxyazi in feat: allow initializing input when opening it with commands likerename,create,find,filter, etc. sxyazi/yazi#2578$DISPLAYvariable by @sxyazi in fix: ignore XQuartz$DISPLAYvariable sxyazi/yazi#2586New Contributors
magickarguments sxyazi/yazi#2533Full Changelog: sxyazi/yazi@v25.3.2...v25.4.8