|
|
|
|
@@ -1,3 +1,209 @@
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Tue Dec 30 02:47:39 UTC 2025 - Luan C. Adão <carluad@proton.me>
|
|
|
|
|
|
|
|
|
|
- Update to version 25.12.29:
|
|
|
|
|
* chore: bump version to 25.12.29 (#3471)
|
|
|
|
|
* fix: stricter casefold matching (#3470)
|
|
|
|
|
* feat: new `fs.copy()` and `fs.rename()` APIs (#3467)
|
|
|
|
|
* feat: ISO 8601 date format for spotter (#3465)
|
|
|
|
|
* perf: raise the max allowed concurrent connections per SFTP service (#3466)
|
|
|
|
|
* fix: `Command:output()` should set `stderr` to piped instead of `stdin` (#3458)
|
|
|
|
|
* feat: new `duplicate` DDS event for copying files (#3456)
|
|
|
|
|
* feat: make task post-hooks stateful (#3454)
|
|
|
|
|
* fix: a race condition when terminal resumes while signal system is restarting (#3448)
|
|
|
|
|
* fix: avoid UI-dependent async APIs from being called during app initialization to avoid deadlocks (#3445)
|
|
|
|
|
* fix: unify path expansion and absolutization behavior (#3438)
|
|
|
|
|
* perf: immediate task cancellation (#3429)
|
|
|
|
|
* feat: include context in error logs when a task fails (#3427)
|
|
|
|
|
* feat: new experimental `ya.async()` API (#3422)
|
|
|
|
|
* feat: install manpages from flake (#3417)
|
|
|
|
|
* feat!: rounded corners for indicator bar (#3419)
|
|
|
|
|
* fix: add preset VFS config file to avoid TOML parsing errors (#3414)
|
|
|
|
|
* feat: prioritize symbolic links when cutting remote files (#3412)
|
|
|
|
|
* refactor: pull directory traversal out into a function (#3411)
|
|
|
|
|
* fix: always follow symlinks when pasting remote files (#3406)
|
|
|
|
|
* refactor: rename the "provider" term in VFS config to "service" (#3403)
|
|
|
|
|
* fix: escape control characters in filenames (#3400)
|
|
|
|
|
* feat: remote filesystem support for interactive `cd` (#3398)
|
|
|
|
|
* feat: remote file management (#3396)
|
|
|
|
|
* docs: little typo in CHANGELOG (#3394)
|
|
|
|
|
* perf: concurrent chunked upload and download of a single file over SFTP (#3393)
|
|
|
|
|
* fix: errors out if the target package directory doesn't exist previously (#3392)
|
|
|
|
|
* feat: new `ind-sort` and `key-sort` DDS events to change sorting in Lua (#3391)
|
|
|
|
|
* feat: new `null` plugin as a general-purpose error handler (#3387)
|
|
|
|
|
* refactor!: return `Path` instead of `Url` from `File.link_to` (#3385)
|
|
|
|
|
* feat: timeouts for SFTP operations (#3384)
|
|
|
|
|
* feat: include stderr along with existing error code when video preview fails (#3383)
|
|
|
|
|
* refactor: make Clippy happy
|
|
|
|
|
* feat: check if already in visual mode before entering visual mode (#3381)
|
|
|
|
|
* feat: new `stash` command to let users customize `back` and `forward` command behavior (#3380)
|
|
|
|
|
* feat: WTF-8 validator (#3374)
|
|
|
|
|
* feat: support Unix path backend for the SFTP provider (#3371)
|
|
|
|
|
* feat: `ya.quote()` support escaping strings containing invalid UTF-8 (#3369)
|
|
|
|
|
* fix: prevent quotes in file(1) arguments from being stripped under MSYS2 (#3364)
|
|
|
|
|
* fix(nix): shell env (#3363)
|
|
|
|
|
* feat!: introduce `Path` as a subset of `Url` to enforce type safety (#3361)
|
|
|
|
|
* fix: user-prepended open rules do not override presets (#3360)
|
|
|
|
|
* feat: new Unix path backend (#3359)
|
|
|
|
|
* docs: document the applicability of all `yazi-*` crates (#3345)
|
|
|
|
|
* refactor: refine `PathLike` and `StrandLike` traits (#3340)
|
|
|
|
|
* fix: `-flatten` flag should come after the input file in preset ImageMagick previewer (#3339)
|
|
|
|
|
* feat: multi-path architecture (#3334)
|
|
|
|
|
* feat: new `overall` option to set the overall background color (#3317)
|
|
|
|
|
* feat: dynamic paths (#3316)
|
|
|
|
|
* fix(nix): bump `flake.lock` to fix build failure due to `rust-overlay` (#3314)
|
|
|
|
|
* fix: `u16` instead of `u32` as the type of `max_width` and `max_height` options (#3313)
|
|
|
|
|
* fix: make file counter more distinguishable in dark mode (#3311)
|
|
|
|
|
* refactor: simplify paths (#3297)
|
|
|
|
|
* fix: follow upstream renaming of `poppler_utils` to `poppler-utils` in Nix flake (#3296)
|
|
|
|
|
* refactor: generalize `Loc`, `LocBuf`, `Uri`, and `Urn` (#3295)
|
|
|
|
|
* feat: `ya emit` and `ya emit-to` support invalid UTF-8 as command argument values (#3290)
|
|
|
|
|
* feat: respect the user's `image_filter` setting for the preset `magick` previewer (#3286)
|
|
|
|
|
* feat: add `CHANGELOG.md` (#3285)
|
|
|
|
|
* fix: fallback to `PollWatcher` instead of panicking when `RecommendedWatcher` initialization fails (#3281)
|
|
|
|
|
* fix: make `nix-shell` use the nightly Rust toolchain (#3267)
|
|
|
|
|
* fix: a race condition in concurrent directory loading on a slow device (#3271)
|
|
|
|
|
* docs: remove dead Hyper from the list of terminals supporting image preview
|
|
|
|
|
* feat: new mimetype fetcher dedicated to remote files (#3268)
|
|
|
|
|
* feat: new `casefy` command for case conversion (#3235)
|
|
|
|
|
* feat!: live editing of remote files (#3264)
|
|
|
|
|
* fix: disable kitty keyboard protocol on Windows due to `crossterm` inability to handle it (#3250)
|
|
|
|
|
* feat: new `download`/`upload` commands to cache/sync remote or local files to the peer (#3243)
|
|
|
|
|
* feat: encode SFTP paths on Windows in a revised WTF-8 (#3238)
|
|
|
|
|
* feat: shell formatting (#3232)
|
|
|
|
|
* feat: support task initialization failure status (#3227)
|
|
|
|
|
* fix!: `open` command doesn't work under empty directories (#3226)
|
|
|
|
|
* fix: incorrect `$0` and `$@` parameters in `shell` command under empty directories (#3225)
|
|
|
|
|
* feat!: folder mime-type support (#3222)
|
|
|
|
|
* feat: filesystem-level error (#3217)
|
|
|
|
|
* refactor: invert the dependency relationship between `yazi-fs` and `yazi-vfs` (#3215)
|
|
|
|
|
* fix: wrong architecture label in aarch64 `.deb` packages (#3209)
|
|
|
|
|
* fix: only create mapped local working directories for virtual file systems (#3207)
|
|
|
|
|
* feat: dedicated mime fetcher, previewer, and spotter for VFS (#3203)
|
|
|
|
|
* feat: casefold support for the SFTP provider (#3201)
|
|
|
|
|
* fix: renew package `rev` only when it's empty (#3200)
|
|
|
|
|
* feat: include `$FZF_DEFAULT_COMMAND` in debug output (#3199)
|
|
|
|
|
* feat: SFTP connection pool (#3198)
|
|
|
|
|
* fix: do not passthrough `DECRQM` query to tmux
|
|
|
|
|
* fix: record the follow state of symlink correctly (#3195)
|
|
|
|
|
* fix: check compatibility when reusing previewer bytecode cache (#3190)
|
|
|
|
|
* feat: new `--bg` specifying image background color for the preset `svg` and `magick` previewers (#3189)
|
|
|
|
|
* feat: unify the password input visually when extracting archives (#3179)
|
|
|
|
|
* feat: new `yazi-vfs` crate (#3187)
|
|
|
|
|
* feat: introduce `ChaType` for better cross-filesystem consistency (#3175)
|
|
|
|
|
* refactor: use `Cha` for better cross-platform consistency (#3174)
|
|
|
|
|
* feat: SFTP virtual filesystem provider (#3172)
|
|
|
|
|
* feat: size calculator for remote file systems (#3170)
|
|
|
|
|
* fix: force Git checkout for plugin cache repositories (#3169)
|
|
|
|
|
* feat: new `yazi-sftp` crate (#3166)
|
|
|
|
|
* fix: add `fd` as a dependency to the `.deb` packaging workflow (#3128)
|
|
|
|
|
* fix: `DECSCUSR` over `DECSET` 12 (#3165)
|
|
|
|
|
* feat: multi-entry support for plugin system (#3154)
|
|
|
|
|
* feat: cosmetic work for the "URL" and "repository" spelling (#3152)
|
|
|
|
|
* ci: enable Dependabot
|
|
|
|
|
* refactor: use `Self` where possible (#3138)
|
|
|
|
|
* feat: offload mimetype fetching on opening files to the task scheduler (#3141)
|
|
|
|
|
* fix: generate unique image IDs for Kgp to tolerate tmux (#3038)
|
|
|
|
|
* feat: progress of each task (#3121)
|
|
|
|
|
* fix: Windows path length may exceed `MAX_PATH` (#3137)
|
|
|
|
|
* feat: port task manager to Lua (#3134)
|
|
|
|
|
* fix: make casefold work when ancestor directories are symbolic links (#3132)
|
|
|
|
|
* feat: tasks without progress (#3131)
|
|
|
|
|
* fix: Darwin framework deprecation in Nix build (#3119)
|
|
|
|
|
* perf: zero-copy `UrlBuf` to `Url` conversion (#3117)
|
|
|
|
|
* refactor: `Url::pair()` without allocation (#3116)
|
|
|
|
|
* feat: casefold (#3114)
|
|
|
|
|
* feat: support VFS for the file watcher (#3108)
|
|
|
|
|
* feat: support VFS for `join()`, `starts_with()`, and `ends_with()` of `Url` (#3094)
|
|
|
|
|
* perf: lock-free hashing for string interns (#3091)
|
|
|
|
|
* perf: string interning to reduce memory usage of mimetype and URL domain (#3084)
|
|
|
|
|
* perf: switch to a higher-performance hash algorithm (#3083)
|
|
|
|
|
* feat: make mimetype matching more robust (#3082)
|
|
|
|
|
* fix: respect URL covariance when updating mimetypes (#3079)
|
|
|
|
|
* fix: erase overlapping image portions when previewing errors (#3067)
|
|
|
|
|
* refactor: introduce `UrlBuf` (#3072)
|
|
|
|
|
* refactor: introduce `LocBuf` (#3062)
|
|
|
|
|
* fix: avoid appending a newline when reading clipboard contents (#3059)
|
|
|
|
|
* feat: introduce the concept of `Uri` (#3049)
|
|
|
|
|
* docs: update Rio image support status (#3052)
|
|
|
|
|
* refactor: refine URN for archives (#3043)
|
|
|
|
|
* refactor: simplify cursor repositioning (#3040)
|
|
|
|
|
* feat: allow DDS events to change command arguments (#3037)
|
|
|
|
|
* feat: VFS support for the `enter` and `leave` commands (#3035)
|
|
|
|
|
* feat: virtual file system (#3034)
|
|
|
|
|
* feat: URL covariance for the mimetype agency (#3030)
|
|
|
|
|
* fix: keep original scheme when expanding URLs (#3028)
|
|
|
|
|
* feat: URL covariance for selected and yanked files (#3025)
|
|
|
|
|
* fix: make URLs with invalid UTF-8 serializable (#3023)
|
|
|
|
|
* feat: URL schemas (#3019)
|
|
|
|
|
* refactor: pull filesystem calls out into a designated `yazi_fs` crate (#3013)
|
|
|
|
|
* feat: new `bulk_rename` command always renames files with the editor (#2984)
|
|
|
|
|
* fix: suspend only when there is a parent process (#3008)
|
|
|
|
|
* feat: `key-*` DDS events to allow canceling user key commands (#3005)
|
|
|
|
|
* refactor: eliminate the tab conceptual hierarchy (#2999)
|
|
|
|
|
* perf!: cacheable iterator (#2997)
|
|
|
|
|
* refactor: invert the dependency relationship between `yazi-parser` and `yazi-proxy` (#2992)
|
|
|
|
|
* refactor: upgrade to `mlua` v0.11.0 (#2989)
|
|
|
|
|
* refactor: switch to actor model (#2986)
|
|
|
|
|
* refactor: use term "core" instead of "context" (#2978)
|
|
|
|
|
* refactor: pull DDS events out into a macro (#2977)
|
|
|
|
|
* fix: `stringify!(r#move)` is `"r#move"` instead of `"move"` (#2973)
|
|
|
|
|
* feat: new "Show media info" for `play` opener on Windows (#2962)
|
|
|
|
|
* feat: make `ticket` optional for `cmp:trigger` (#2968)
|
|
|
|
|
* feat: allow dynamic adjustment of layout ratio via `rt.mgr.ratio` (#2964)
|
|
|
|
|
* fix: respect user's system media opener instead of hardcoding `mpv` (#2959)
|
|
|
|
|
* perf: do not listen for file changes in inactive tabs (#2958)
|
|
|
|
|
* refactor: introduce the `SStr` type for static strings (#2957)
|
|
|
|
|
* refactor: new `yazi-parser` crate (#2956)
|
|
|
|
|
* fix: fallback to `PollWatcher` on NetBSD (#2941)
|
|
|
|
|
* fix: expose `ya` CLI in the Snap build (#2904)
|
|
|
|
|
* refactor: move several UI-related APIs from the `ya` namespace to `ui` (#2939)
|
|
|
|
|
* fix: Cargo doesn't respect `.cargo/config.toml` for the crates (#2936)
|
|
|
|
|
* feat: improve the UX of the `input` component (#2935)
|
|
|
|
|
* feat: display newlines in input as spaces to improve readability (#2932)
|
|
|
|
|
* fix: preserve open order for files with post-resolved mime-types (#2931)
|
|
|
|
|
* refactor: deprecate `ui.Rect.default` (#2927)
|
|
|
|
|
* feat: allow custom mouse click behavior for individual files (#2925)
|
|
|
|
|
* feat: support `.deb` packages (#2807)
|
|
|
|
|
* fix: incomplete cache calculation algorithm (#2922)
|
|
|
|
|
* feat!: make `ya.confirm()` and `ui.Pos()` public API (#2921)
|
|
|
|
|
* feat: fill in error messages if preview fails (#2917)
|
|
|
|
|
* feat: `filter` by full path (prefix + filename) in search view instead of just filename (#2915)
|
|
|
|
|
* perf: store only `Urn` instead of full `Url` in find results (#2914)
|
|
|
|
|
* feat: improve the UX of the `pick` component (#2906)
|
|
|
|
|
* feat: improve error handling in config file reading (#2901)
|
|
|
|
|
* fix: Cargo doesn't respect the workspace profile settings (#2899)
|
|
|
|
|
* feat: invalid UTF-8 support to `Command:arg()` and `Command:env()` APIs (#2895)
|
|
|
|
|
* fix: throw catchable errors instead of crashing when publishing a message containing invalid UTF-8 over DDS (#2893)
|
|
|
|
|
* refactor: reuse `ordered-float` as it's already in the dependency tree (#2891)
|
|
|
|
|
* feat: support tables with invalid UTF-8 keys in sendable data (#2890)
|
|
|
|
|
* feat: allow `Url` to accept invalid UTF-8 characters (#2889)
|
|
|
|
|
* fix: out-of-bounds error with empty backstack (#2887)
|
|
|
|
|
* fix: proper invalid UTF-8 path support (#2884)
|
|
|
|
|
* fix: interoperability between number, integer, and id (#2883)
|
|
|
|
|
* refactor: satisfy `mismatched-lifetime-syntaxes` lint (#2881)
|
|
|
|
|
* perf: app data instead of Lua registry to reduce stack pushes (#2880)
|
|
|
|
|
* perf: do not pre-allocate memory for Lua tables (#2879)
|
|
|
|
|
* perf: make preload tasks discardable (#2875)
|
|
|
|
|
* refactor: promote `Id` to the task scheduler (#2873)
|
|
|
|
|
* feat: zoom in or out of the preview image (#2864)
|
|
|
|
|
* perf: copy-on-write on command data & avoid converting primitive types to strings thereby allocating memory (#2862)
|
|
|
|
|
* perf: sequence-based rendering merge strategy (#2861)
|
|
|
|
|
* feat: search view shares file selection and yank state (#2855)
|
|
|
|
|
* feat: port several widespread GUI keys to the input component (#2849)
|
|
|
|
|
* feat: increase terminal response timeout to better tolerate slow SSH network environments (#2843)
|
|
|
|
|
* fix: `cd` on the initial creation of a tab should not be added to the backstack (#2842)
|
|
|
|
|
* feat: allow upgrading only specific packages (#2841)
|
|
|
|
|
* fix(nix): missing `ffmpeg` and `resvg` dependencies (#2825)
|
|
|
|
|
* fix: incomplete hidden state check on Windows for `Cha` (#2835)
|
|
|
|
|
* perf: use `AnyUserData::type_id()` to reduce stack pushes (#2834)
|
|
|
|
|
* perf: reduce file change event frequency (#2820)
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Sun Dec 7 12:52:10 UTC 2025 - Christoph G <foss@grueninger.de>
|
|
|
|
|
|
|
|
|
|
- Remove duplicate cargo option "--locked"
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Sat Jun 07 12:04:41 UTC 2025 - Sai Karthik Karra <kskarthik@disroot.org>
|
|
|
|
|
|
|
|
|
|
|