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
446a5721bf
refactor: move Lua bindings down into each subcrates ( #4049 )
2026-06-18 15:06:31 +08:00
三咲雅 misaki masa
c037855c4f
feat!: new virtual terminal backend ( #3989 )
2026-05-22 17:00:06 +08:00
三咲雅 misaki masa
aa526434f0
chore: bump to v26.5.6 ( #3935 )
2026-05-06 02:02:39 +08:00
三咲雅 misaki masa
62dd22b8da
fix: put package cache in cache dir instead of state dir ( #3930 )
2026-05-02 22:15:25 +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
607bc0dd2b
refactor: prepare for custom VFS provider ( #3821 )
2026-03-31 19:18:18 +08:00
三咲雅 misaki masa
9648d8a43b
fix: wrong intersection check in preview and spot rendering ( #3736 )
2026-03-04 15:36:13 +08:00
三咲雅 misaki masa
884c265de1
fix: avoid blocking on read-half of the watch channel ( #3721 )
2026-02-26 20:36:22 +08:00
三咲雅 misaki masa
05aeae3b09
fix: ensure cargo-deb picks up the right build artifacts ( #3720 )
2026-02-26 14:18:00 +08:00
三咲雅 misaki masa
9eb4d03a44
feat: dual watcher for local files ( #3713 )
2026-02-26 08:16:58 +08:00
三咲雅 misaki masa
30ec603441
refactor: async fs.access() instead of sync io.open() ( #3670 )
2026-02-10 11:29:46 +08:00
三咲雅 misaki masa
6757fed5aa
feat: new which:dismiss command to dismiss the which component ( #3654 )
2026-02-02 02:53:02 +08:00
三咲雅 misaki masa
583345296f
refactor: move Term to its own yazi-term crate ( #3629 )
2026-01-28 22:26:47 +08:00
sxyazi
4e0acf8cbf
chore: bump version to 26.1.22
2026-01-22 23:31:21 +08:00
三咲雅 misaki masa
0c8c973e6c
feat: check and refresh the file list when the terminal gains focus ( #3561 )
2026-01-13 16:53:00 +08:00
sxyazi
3c39a326ab
chore: bump version to 26.1.4 ( #3498 )
2026-01-04 12:35:06 +08:00
三咲雅 misaki masa
f31147d246
chore: bump version to 25.12.29 ( #3471 )
2025-12-29 08:21:43 +08:00
三咲雅 misaki masa
c6e03e91d2
feat: remote filesystem support for interactive cd ( #3398 )
2025-12-03 17:06:42 +08:00
三咲雅 misaki masa
c7739c5941
feat: remote file management ( #3396 )
2025-12-02 19:33:27 +08:00
三咲雅 misaki masa
3561867b99
feat: WTF-8 validator ( #3374 )
2025-11-27 16:01:06 +08:00
三咲雅 misaki masa
a08b345a02
docs: document the applicability of all yazi-* crates ( #3345 )
2025-11-20 09:00:01 +08:00
三咲雅 misaki masa
d3ad1c0920
refactor: refine PathLike and StrandLike traits ( #3340 )
2025-11-19 18:07:04 +08:00
三咲雅 misaki masa
f9abe886cc
feat: multi-path architecture ( #3334 )
2025-11-18 13:56:20 +08:00
三咲雅 misaki masa
4b56e73235
feat: dynamic paths ( #3316 )
2025-11-06 18:01:02 +08:00
三咲雅 misaki masa
a3e9ea0d16
refactor: generalize Loc, LocBuf, Uri, and Urn ( #3295 )
2025-10-30 19:37:46 +08:00
三咲雅 misaki masa
ff5f656a31
feat: add CHANGELOG.md ( #3285 )
2025-10-27 20:06:26 +08:00
三咲雅 misaki masa
c11ed02760
fix: fallback to PollWatcher instead of panicking when RecommendedWatcher initialization fails ( #3281 )
2025-10-27 13:11:30 +08:00
三咲雅 misaki masa
782ecb16b2
feat!: live editing of remote files ( #3264 )
2025-10-20 13:48:57 +08:00
三咲雅 misaki masa
e067a705ac
feat: new download/upload commands to cache/sync remote or local files to the peer ( #3243 )
2025-10-16 01:22:55 +08:00
三咲雅 misaki masa
c68e2df8c0
feat: encode SFTP paths on Windows in a revised WTF-8 ( #3238 )
2025-10-13 19:50:46 +08:00
三咲雅 misaki masa
554cb52cc5
feat: shell formatting ( #3232 )
2025-10-06 23:44:32 +08:00
三咲雅 misaki masa
149a5feffb
fix!: open command doesn't work under empty directories ( #3226 )
2025-10-03 18:18:27 +08:00
三咲雅 misaki masa
7b36b7fe14
refactor: invert the dependency relationship between yazi-fs and yazi-vfs ( #3215 )
2025-09-28 15:50:25 +08:00
三咲雅 misaki masa
6b09f2b665
feat: casefold support for the SFTP provider ( #3201 )
2025-09-24 23:33:45 +08:00
三咲雅 misaki masa
6cfa92f112
feat: SFTP virtual filesystem provider ( #3172 )
2025-09-17 08:34:35 +08:00
三咲雅 misaki masa
7deeaa4356
feat: size calculator for remote file systems ( #3170 )
2025-09-15 22:41:17 +08:00
adamnemecek
021d86f0d1
refactor: use Self where possible ( #3138 )
2025-09-06 00:48:30 +08:00
三咲雅 misaki masa
8a0265ad64
perf: zero-copy UrlBuf to Url conversion ( #3117 )
2025-08-28 23:06:04 +08:00
三咲雅 misaki masa
dd7afaa64a
refactor: Url::pair() without allocation ( #3116 )
2025-08-27 23:52:09 +08:00
三咲雅 misaki masa
c2a94daad6
feat: casefold ( #3114 )
2025-08-27 15:55:35 +08:00
三咲雅 misaki masa
12172b7301
feat: support VFS for the file watcher ( #3108 )
2025-08-25 21:40:38 +08:00