Features
- Added opt-in Zstandard compression for 7z and ZIP archives
- Added ROM upload and URL download to the web UI
Changes
- Updated
shiratsu-namingto 1.1.0 (token variants are now struct variants)
Improvements
- Merged the duplicate skip and dim progress styles into one
- Removed the single-caller
print_dependencyhelper fromutil - Reused the existing
to_hexhelper in header rule matching - Removed the
async-once-celldependency in favor ofstd::sync::LazyLock - Replaced the small phf setting maps in
configwith match statements - Collapsed the three identical variant validators into one generic validator
- Collapsed the three identical DataLoader loaders into one generic loader
- Merged the identical trashed and orphan ROM file purge paths
- Deduplicated the prompt helpers in
prompt - Routed all setting writers through a single upsert helper in
config - Shrunk the tool availability checks in
convert-romsandexport-roms - Parameterized the four system size resolvers into one query
- Routed all
get_versionimplementations through a shared helper inutil - Replaced the spinner begin/end boilerplate with
start_actionandstop_action - Broadcast server events through a shared
sse_sendhelper - Deduplicated the convert and export pipelines with shared game-selection and rom-loading helpers
Fixes
- Regenerated
.sqlx/offline query data to include#[cfg(test)]-gated queries - Restricted the web UI's URL download to http/https, with a connect timeout and a 100 GiB size cap