# Changelog

## Baseline

- First survey — no prior run to compare against. CAI 47.

## Lenses

- Code Health 100
- Maturity 50
- Readiness 32
- Security 59

## Changes since last survey

- 300 commits — 200 feature/other, 100 fixes

## By area

- (root) — 65 commits
- yazi-actor/src — 31 commits
- yazi-shared/src — 27 commits
- yazi-fs/src — 25 commits
- yazi-plugin/preset — 17 commits
- yazi-binding/src — 14 commits
- yazi-config/src — 13 commits
- yazi-scheduler/src — 13 commits
- yazi-plugin/src — 9 commits
- yazi-vfs/src — 9 commits
- yazi-widgets/src — 8 commits
- yazi-cli/src — 6 commits
- yazi-config/preset — 6 commits
- yazi-dds/src — 6 commits
- yazi-term/src — 6 commits
- .github/workflows — 5 commits
- yazi-adapter/src — 4 commits
- yazi-core/src — 4 commits
- yazi-parser/src — 4 commits
- yazi-sftp/src — 4 commits

## Notable commits

- fix: fix!: `open` command doesn't work under empty directories (#3226)
- fix: fix!: make `ui.Style` immutable (#3862)
- fix: fix(nix): bump `flake.lock` to fix build failure due to `rust-overlay` (#3314)
- fix: fix(nix): shell env (#3363)
- fix: fix(snap): make bundled magick find libgomp at runtime (#4016)
- fix: fix: Chafa v1.18.1 causes random ghost keypresses when previewing images (#3678)
- fix: fix: `-flatten` flag should come after the input file in preset ImageMagick previewer (#3339)
- fix: fix: `Command:output()` should set `stderr` to piped instead of `stdin` (#3458)
- fix: fix: `copy path` should always copy file paths (#4169)
- fix: fix: `paste --force` doesn't work on existing read-only files with the same name (#3894)
- fix: fix: `sort extension` excludes directories since only files have extensions (#3582)
- fix: fix: `u16` instead of `u32` as the type of `max_width` and `max_height` options (#3313)
- fix: fix: `ya pkg` fails to write `package.toml` when the config directory does not exist (#3482)
- fix: fix: a TOCTOU race condition while creating temporary directories (#4008)
- fix: fix: a race condition generating unique filenames for concurrent file operations (#3494)
- fix: fix: a race condition in concurrent directory loading on a slow device (#3271)
- fix: fix: a race condition when terminal resumes while signal system is restarting (#3448)
- fix: fix: account for URL covariance in `Url:join()` (#3514)
- fix: fix: account for border when calculating message widths (#3615)
- fix: fix: add preset VFS config file to avoid TOML parsing errors (#3414)
- …and 280 more
