Oded Falik
6753ade6ff
feat(rclone): add read-only rclone VFS provider
...
Adds an `rclone://<remote>/<path>` scheme backed by the rclone CLI, giving
yazi native browsing of any of rclone's 100+ remotes (S3, GCS, Azure, SFTP,
WebDAV, local, …) without a FUSE mount.
- New SchemeKind::Rclone threaded through the scheme/URL type system,
mirroring Sftp (remote, virtual, Unix-path, byte-encoded path semantics).
- yazi-vfs rclone provider:
- read_dir via `rclone lsjson`
- metadata via `rclone lsjson --stat` (synthesized POSIX mode)
- seekable read-only File streaming `rclone cat --offset`; seek respawns
the child at the new offset. Detects premature EOF and unknown sizes.
- all write ops return Unsupported (read-only for now)
- `remote:/path` targets preserve the leading slash, so filesystem-like
backends (local, sftp) work alongside object stores.
- Config: [services.<name>] type = "rclone", remote = "..."
- Tests:
- tests/rclone_local.rs: hermetic, points an rclone `local` remote at a
temp fixture dir, so it needs no cloud/credentials and skips if `rclone`
isn't installed. Covers list, read, seek, missing-object, and a >8 MiB
parallel multi-chunk copy with position-varying bytes.
- tests/rclone_read.rs: env-driven live tests against a real remote
(ignored by default; paths supplied via env vars, nothing hard-coded).
2026-07-07 12:17:38 -07:00
三咲雅 misaki masa
c92c4aba88
feat: make visual mode support wraparound scrolling ( #4101 )
2026-07-05 18:06:25 +08:00
ebugusey
6e0aaee822
feat: add ya CLI completions to Windows package ( #4099 )
2026-07-03 22:09:57 +08:00
三咲雅 misaki masa
b8ceaea940
feat!: show file icons in trash/delete/overwrite confirmations ( #4096 )
2026-07-02 04:09:12 +08:00
三咲雅 misaki masa
39527f488f
perf: switch memory allocator back to jemalloc ( #4084 )
2026-06-26 22:38:48 +08:00
三咲雅 misaki masa
de611b0e6b
perf: switch memory allocator to mimalloc ( #4083 )
2026-06-26 14:34:28 +08:00
Alastair
2a106aa231
fix: filter keybindings by chord in command palette ( #4078 )
...
Co-authored-by: Alastair Scheuermann <alastairsounds@users.noreply.github.com>
Co-authored-by: sxyazi <sxyazi@gmail.com>
2026-06-24 21:50:51 +08:00
三咲雅 misaki masa
581886a355
feat!: make help menu a command palette ( #4074 )
2026-06-22 23:57:29 +08:00
三咲雅 misaki masa
4f45ddb514
fix: ignore NumLock state when comparing keybindings ( #4071 )
2026-06-20 23:57:12 +08:00
三咲雅 misaki masa
84a5be0b6a
feat: Lua API for printing escape sequences to the terminal ( #4059 )
2026-06-19 23:14:13 +08:00
三咲雅 misaki masa
85132ff343
fix: quit once event stream closes in case terminal won't send a SIGHUP signal ( #4052 )
2026-06-18 21:21:38 +08:00
三咲雅 misaki masa
53d36b5186
refactor: switch to ratatui-core ( #4050 )
2026-06-18 16:23:26 +08:00
三咲雅 misaki masa
446a5721bf
refactor: move Lua bindings down into each subcrates ( #4049 )
2026-06-18 15:06:31 +08:00
三咲雅 misaki masa
f1e93d7f52
feat: new input DDS event watching changes in input content ( #4043 )
2026-06-14 19:58:23 +08:00
三咲雅 misaki masa
b37be0529a
feat: new ui.Input element ( #4040 )
2026-06-13 19:37:29 +08:00
三咲雅 misaki masa
07a5deb109
feat: dynamic keymap Lua API ( #4031 )
2026-06-10 15:09:49 +08:00
sxyazi
9cfeb67db7
refactor: make Lua bindings Send ( #4027 )
2026-06-09 22:52:43 +08:00
三咲雅 misaki masa
9bdd6777e4
feat: keymap Lua bindings ( #4021 )
2026-06-06 13:45:52 +08:00
三咲雅 misaki masa
e892bf7d90
fix: decouple yazi_boot crate init from yazi_term init ( #4011 )
2026-05-31 13:07:11 +08:00
三咲雅 misaki masa
601cb10b32
feat: Unix domain socket on Windows as the underlying transport layer for DDS ( #4009 )
2026-05-29 15:33:03 +08:00
三咲雅 misaki masa
7a51626505
feat: drag and drop ( #4005 )
2026-05-28 12:05:06 +08:00
三咲雅 misaki masa
cf8b54179e
feat: terminal drag and drop protocol ( #3999 )
2026-05-25 10:30:04 +08:00
JinHyuk Sung
5d643ee01a
fix: restrict preview cache directory permissions ( #3984 )
...
Co-authored-by: sxyazi <sxyazi@gmail.com>
2026-05-22 18:56:19 +08:00
三咲雅 misaki masa
c037855c4f
feat!: new virtual terminal backend ( #3989 )
2026-05-22 17:00:06 +08:00
三咲雅 misaki masa
247f925e53
fix: get rid of the Cargo curse ( #3952 )
2026-05-10 00:57:57 +08:00
三咲雅 misaki masa
92b9ea3794
fix: make the input component sync and reactive ( #3949 )
2026-05-09 09:26:07 +08:00
三咲雅 misaki masa
aa526434f0
chore: bump to v26.5.6 ( #3935 )
2026-05-06 02:02:39 +08:00
三咲雅 misaki masa
10fc76db07
feat: custom styles for plugins ( #3934 )
2026-05-05 06:03:25 +08:00
三咲雅 misaki masa
1caa5807c6
fix: mock OS-level reaping on Windows to avoid child processes potentially detached ( #3922 )
2026-04-30 18:50:51 +08:00
sxyazi
4a2e5addcd
feat: new app:theme action that hot-reload user themes/flavors ( #3906 )
2026-04-21 23:34:56 +08:00
三咲雅 misaki masa
369c47539c
feat: dynamic open/opener Lua API ( #3901 )
2026-04-19 16:58:57 +08:00
sxyazi
463150848d
feat: dynamic previewer Lua API ( #3891 )
2026-04-16 17:05:46 +08:00
sxyazi
80a54c3dd5
fix: use u64 for parsing Linux partition blocks ( #3873 )
2026-04-11 09:25:17 +08:00
三咲雅 misaki masa
74d903a49a
feat: expose stash action and give it a new search source ( #3872 )
2026-04-11 07:59:38 +08:00
sxyazi
354cdef907
feat: hover cursor over the new file after extracting ( #3854 )
2026-04-06 15:32:18 +08:00
sxyazi
ec178fdb52
refactor: unify progress representation and add cleanup state ( #3853 )
2026-04-05 14:05:42 +08:00
三咲雅 misaki masa
4bb4f37555
refactor: simplify the remote progressive file copier ( #3852 )
2026-04-04 21:28:57 +08:00
sxyazi
ad655eda52
refactor: simplify FromStr implementations with strum
2026-04-03 09:13:52 +08:00
三咲雅 misaki masa
4857d46918
feat: make Action a deserializer ( #3841 )
2026-04-02 19:15:36 +08:00
三咲雅 misaki masa
4225c34fea
refactor: pull the process API out into yazi-binding crate ( #3830 )
2026-03-31 22:04:12 +08:00
三咲雅 misaki masa
607bc0dd2b
refactor: prepare for custom VFS provider ( #3821 )
2026-03-31 19:18:18 +08:00
sxyazi
b67798ea19
feat: Vim-like lua action that runs an inline Lua snippet ( #3813 )
2026-03-25 19:57:31 +08:00
sxyazi
5c05350d52
perf: avoid unnecessary allocations in code highlighting ( #3804 )
2026-03-23 18:06:04 +08:00
Mario Stief
7b61eb1595
feat: new --discard for ya pkg that discard local changes made to packages ( #3781 )
...
Co-authored-by: sxyazi <sxyazi@gmail.com>
2026-03-20 15:47:06 +08:00
三咲雅 misaki masa
cc2414728c
feat: new ya.exec() API and ya exec subcommand to execute an action and await its result ( #3780 )
2026-03-18 19:18:36 +08:00
sxyazi
da96795303
refactor: make Clippy happy
2026-03-17 09:41:46 +08:00
三咲雅 misaki masa
de01a56ac5
fix: use edit opener for files with MIME application/wine-extension-ini ( #3771 )
2026-03-16 13:29:03 +08:00
三咲雅 misaki masa
fa1ee46edc
refactor: implement FromLua instead of TryFrom<Value> ( #3760 )
2026-03-13 20:28:44 +08:00
三咲雅 misaki masa
3534ba0705
feat: new experimental ya.co() API that creates a coroutine ( #3757 )
2026-03-12 16:18:30 +08:00
三咲雅 misaki masa
8932ddd66d
perf: preset multi spotter only updates sizes for folders to cut memory usage ( #3751 )
2026-03-10 12:39:19 +08:00