Add changelog

This commit is contained in:
三咲雅 misaki masa 2026-07-13 01:36:23 +08:00
parent 5421e90961
commit f3763c9d2a
No known key found for this signature in database
4 changed files with 22 additions and 7 deletions

View file

@ -19,6 +19,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/):
- Make help menu a command palette ([#4074]) - Make help menu a command palette ([#4074])
- Input history ([#4104]) - Input history ([#4104])
- Experimental `%y`, `%Y`, `%t`, `%T`, `%yN`, `%YN`, `%tN`, `%TN` shell formatting parameters ([#4108]) - Experimental `%y`, `%Y`, `%t`, `%T`, `%yN`, `%YN`, `%tN`, `%TN` shell formatting parameters ([#4108])
- Custom VFS provider ([#4118])
- Make visual mode support wraparound scrolling ([#4101]) - Make visual mode support wraparound scrolling ([#4101])
- H/M/L Vim-like motion for moving cursor relative to viewport ([#3970]) - H/M/L Vim-like motion for moving cursor relative to viewport ([#3970])
- Context-aware icons for inputs ([#4080]) - Context-aware icons for inputs ([#4080])
@ -31,6 +32,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/):
### Changed ### Changed
- Rename `<BackTab>` to `<S-Tab>` ([#3989]) - Rename `<BackTab>` to `<S-Tab>` ([#3989])
- Rename `type` field in `vfs.toml` to `kind`, leaving `type` available for future custom VFS parameters ([#4118])
- Remove `Url.is_archive` so `archive://` can be registered as a custom scheme ([#4118])
- Make `mgr::Yanked`, `tab::Selected`, and the `@yank` DDS event return `File` instead of `Url` from `__pairs()` ([#4096]) - Make `mgr::Yanked`, `tab::Selected`, and the `@yank` DDS event return `File` instead of `Url` from `__pairs()` ([#4096])
- Remove `help:filter` action since the filter input is now always available ([#4074]) - Remove `help:filter` action since the filter input is now always available ([#4074])
- `[help]` of `theme.toml`: supersede `on` with `chord`, supersede `run` and `desc` with `action`, remove `footer` ([#4074]) - `[help]` of `theme.toml`: supersede `on` with `chord`, supersede `run` and `desc` with `action`, remove `footer` ([#4074])
@ -40,6 +43,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/):
- Deprecate `backward --far` and `forward --far` in favor of `backward wide` and `forward wide`, respectively ([#4012]) - Deprecate `backward --far` and `forward --far` in favor of `backward wide` and `forward wide`, respectively ([#4012])
- Deprecate `tab::Mode.is_visual` in favor of the new `tab::Mode.is_normal` ([#4101]) - Deprecate `tab::Mode.is_visual` in favor of the new `tab::Mode.is_normal` ([#4101])
- Deprecate `Url.is_regular`, `Url.is_search`, and `Url.domain` in favor of `Url.spec.is_regular`, `Url.spec.is_search`, and `Url.spec.domain`, respectively ([#4118])
### Fixed ### Fixed
@ -1775,3 +1779,4 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/):
[#4101]: https://github.com/sxyazi/yazi/pull/4101 [#4101]: https://github.com/sxyazi/yazi/pull/4101
[#4104]: https://github.com/sxyazi/yazi/pull/4104 [#4104]: https://github.com/sxyazi/yazi/pull/4104
[#4108]: https://github.com/sxyazi/yazi/pull/4108 [#4108]: https://github.com/sxyazi/yazi/pull/4108
[#4118]: https://github.com/sxyazi/yazi/pull/4118

View file

@ -108,10 +108,11 @@ mod tests {
#[test] #[test]
fn test_split() { fn test_split() {
yazi_shared::init_tests(); yazi_shared::init_tests();
yazi_config::init_tests();
yazi_fs::init(); yazi_fs::init();
assert_eq!(Trigger::split_url(""), None); assert_eq!(Trigger::split_url(""), None);
assert_eq!(Trigger::split_url("sftp://test"), None); assert_eq!(Trigger::split_url("sftp://vps"), None);
compare(" ", "", " "); compare(" ", "", " ");
compare("/", "/", ""); compare("/", "/", "");
@ -127,11 +128,11 @@ mod tests {
compare("/foo/bar", "/foo/", "bar"); compare("/foo/bar", "/foo/", "bar");
compare("///foo/bar", "/foo/", "bar"); compare("///foo/bar", "/foo/", "bar");
CWD.set(&"sftp://test".parse::<UrlBuf>().unwrap(), || {}); CWD.set(&"sftp://vps".parse::<UrlBuf>().unwrap(), || {});
compare("sftp://test/a", "sftp://test/.", "a"); compare("sftp://vps/a", "sftp://vps/.", "a");
compare("sftp://test//a", "sftp://test//", "a"); compare("sftp://vps//a", "sftp://vps//", "a");
compare("sftp://test2/a", "sftp://test2/.", "a"); compare("test-scope://aws/a", "test-scope://aws/.", "a");
compare("sftp://test2//a", "sftp://test2//", "a"); compare("test-scope://aws//a", "test-scope://aws//", "a");
} }
#[cfg(windows)] #[cfg(windows)]

View file

@ -1,6 +1,6 @@
yazi_macro::mod_pub!(keymap mgr open opener plugin popup preview tasks theme vfs which); yazi_macro::mod_pub!(keymap mgr open opener plugin popup preview tasks theme vfs which);
yazi_macro::mod_flat!(icon inject layout mixing pattern platform preset priority selectable selector yazi); yazi_macro::mod_flat!(icon inject layout mixing pattern platform preset priority selectable selector tests yazi);
use std::io::{Read, Write}; use std::io::{Read, Write};

9
yazi-config/src/tests.rs Normal file
View file

@ -0,0 +1,9 @@
use std::sync::OnceLock;
use crate::{Preset, VFS};
pub fn init_tests() {
static INIT: OnceLock<()> = OnceLock::new();
INIT.get_or_init(|| VFS.init(Preset::vfs().unwrap()));
}