What's Changed
- Update dependencies and fix lints by @shssoichiro in #912
- Fix x265 target quality by @shssoichiro in #923
- Update ffmpeg to 7.1 for the windows workflow by @Uranite in #926
- Fix encoding with multiple encoders by @SwareJonge in #910
- Fix Scene Detection frames mismatch causes invalid frame access crashes by @BoatsMcGee in #927
- Fix clippy issues and stop it from breaking with every Rust update by @shssoichiro in #929
- Fix the CI by @shssoichiro in #935
- fix(av1an-core): fix path-handling in vapoursynth script by @baysonfox in #924
- Improve setting default encode parameters by @FlyingWombat in #798
- Add Richly-Typed loadscript VapourSynth Script to Source Control by @BoatsMcGee in #886
- Bump crossbeam-channel from 0.5.14 to 0.5.15 by @dependabot[bot] in #933
- Enable automatic dependency updates by @shssoichiro in #937
- Bump tokio from 1.43.0 to 1.43.1 by @dependabot[bot] in #932
- Delete .mergify.yml by @shssoichiro in #939
- Validate MSRV as part of CI by @shssoichiro in #947
- chore(deps): bump serde from 1.0.217 to 1.0.219 by @dependabot[bot] in #945
- Update dependencies and cleanup unused ones by @shssoichiro in #948
- Also auto-update Github Actions by @shssoichiro in #949
- chore(deps): bump actions/configure-pages from 4 to 5 by @dependabot[bot] in #950
- chore(deps): bump docker/build-push-action from 4 to 6 by @dependabot[bot] in #951
- chore(deps): bump docker/metadata-action from 4 to 5 by @dependabot[bot] in #952
- chore(deps): bump actions/cache from 3 to 4 by @dependabot[bot] in #953
- chore(deps): bump actions/checkout from 3 to 4 by @dependabot[bot] in #954
- Print available encoder versions in
--version
by @shssoichiro in #955 - Fix scenechange script when downscale not specified by @shssoichiro in #957
- Enable code coverage checking by @shssoichiro in #958
- Add additional tests for chunk.rs by @shssoichiro in #959
- See if lcov gives more intuitive results by @shssoichiro in #960
- Fix logging parameters are ignored by @BoatsMcGee in #956
- Improve CLI documentation and formatting by @BoatsMcGee in #962
- Split CI into separate jobs by @shssoichiro in #963
- Add CTRL+C SIGINT handling by @BoatsMcGee in #966
- Improve CLI Documentation formatting by @BoatsMcGee in #964
- Fix logging by @BoatsMcGee in #969
- Add Target Quality feedback to mini progress bar per chunk by @BoatsMcGee in #970
- chore(deps): bump docker/login-action from 2 to 3 by @dependabot[bot] in #972
- chore(deps): bump docker/setup-qemu-action from 2 to 3 by @dependabot[bot] in #973
- chore(deps): bump docker/setup-buildx-action from 2 to 3 by @dependabot[bot] in #974
- Add kf-max-dist to aom and vpx defaults by @shssoichiro in #976
- Further changes to console logging by @shssoichiro in #975
- Move tracing instrumentation to debug by @shssoichiro in #977
- Fix issue where chunk progress is inaccurate on resume by @shssoichiro in #978
- chore(deps): bump sysinfo from 0.34.2 to 0.35.0 in the rust-dependencies group by @dependabot[bot] in #983
- Set the output FPS when concatenating by @shssoichiro in #979
- Refactor tests into separate files by @shssoichiro in #985
- chore(deps): bump the rust-dependencies group with 5 updates by @dependabot[bot] in #987
- Improvement on rustfmt. by @master-of-zen in #989
- Cleanup and update dependencies by @shssoichiro in #997
- Cleanup and inline public exports by @shssoichiro in #998
- chore(deps): bump the rust-dependencies group with 2 updates by @dependabot[bot] in #1000
- Fix resuming crashes from attempt to subtract with overflow by @BoatsMcGee in #1001
- Add
--probing-speed
Option for Target Quality by @BoatsMcGee in #1002 - chore(deps): bump the rust-dependencies group with 2 updates by @dependabot[bot] in #1004
- chore(deps): bump which from 7.0.3 to 8.0.0 by @dependabot[bot] in #1011
- chore(deps): bump the rust-dependencies group with 3 updates by @dependabot[bot] in #1010
- New Probing Options & Better Search & Cleanups by @emrakyz in #1014
- Small fix for "copy" mechanism by @emrakyz in #1015
- Mention silent truncation of probing_rate>4 by @t-nil in #803
- Make codecov not fail CI if coverage decreases by @shssoichiro in #1018
- fix fbba019: forcing output FPS breaks using FPS changing filter by @t-nil in #1017
- Refactor TQ & Consolidate Stats (Cross-PR with Boats) by @emrakyz in #1016
- chore(deps): bump the rust-dependencies group with 3 updates by @dependabot[bot] in #1020
- Add new Target Quality Metrics by @BoatsMcGee in #988
- Fix CLI argument validation warnings do not print by @BoatsMcGee in #1022
- Fix target-metric documentation inconsistencies by @BoatsMcGee in #1024
- Remove clap from av1an-core by @BoatsMcGee in #1025
- Fix final probe copy shortcut ignores probing rate, probing speed, and ffmpeg filters by @BoatsMcGee in #1023
- Add missing zoning options by @KosakaIsMe in #1032
- Add Target Quality Retries by @BoatsMcGee in #1026
- feat: Set Number of Threads for VScore to 1 When No VPY File Is Specified by @shssoichiro in #1037
- Undo restricting decoder threads by @shssoichiro in #1040
- Refactor scene handling code by @shssoichiro in #1039
- Fix incorrect comment by @shssoichiro in #1041
- Fix loading of the scenes.json to load pre- and post- splits by @shssoichiro in #1042
- Fix logging consistency by @shssoichiro in #1044
- Update to latest av-decoders and av-scenechange by @shssoichiro in #1045
- Further improvements for CRF search by @emrakyz in #1043
- chore(deps): bump indicatif from 0.17.11 to 0.17.12 in the rust-dependencies group across 1 directory by @dependabot[bot] in #1046
- Clean up dependencies by @shssoichiro in #1047
- replace TQ tolerance with configurable ranges by @emrakyz in #1048
- Fix extra-splits 0 and min-scene-len 0 erroring by @shssoichiro in #1051
- add configurable interpolation methods for TQ by @emrakyz in #1049
- ಠ_ಠ by @shssoichiro in #1052
- Cargo refused to update the lockfile by @shssoichiro in #1053
- Improve error tracking when vapoursynth calls fail by @shssoichiro in #1054
- Refactor to reduce number of spawned Environments by @shssoichiro in #1055
- chore(deps): bump the rust-dependencies group with 2 updates by @dependabot[bot] in #1058
- Fix MKVMerge Fails to Concatenate on Linux When Total Chunks Exceed ulimit by @BoatsMcGee in #1065
- Fix Failing Test on Windows (#1066) by @NandeMD in #1067
- Fix zones replaces last frame with 0 and fails to parse by @BoatsMcGee in #1061
- Fix Split Method None Zoning Logic by @BoatsMcGee in #1068
- Reduce Scene Detection loadscript Usage by @BoatsMcGee in #1030
- chore(deps): bump the rust-dependencies group with 2 updates by @dependabot[bot] in #1069
- Export Scenes as Pretty Json by @NandeMD in #1063
- Add --completions flag to generate shell completions at runtime by @aa-ko in #1059
- Add developer guide to documentation by @BoatsMcGee in #1064
- Add Input Proxy Option by @BoatsMcGee in #1028
- Avoid an ffmpeg pipe when probing rate is 1 by @shssoichiro in #1070
- Remove dependency on the ffmpeg library by @shssoichiro in #1072
- improve VMAF & small refactor by @emrakyz in #1074
- Add score-based enhanced extra splits method by @shssoichiro in #1060
- Revert "Add score-based enhanced extra splits method" by @shssoichiro in #1076
- Add score-based enhanced extra splits method by @shssoichiro in #1079
- Update nom to 8.0 by @shssoichiro in #1080
- Handle importing old scenes files format by @shssoichiro in #1083
- Migrate encode tests to integration tests by @shssoichiro in #1085
- Remove tokio dependency by @shssoichiro in #1086
- Remove parking_lot dependency by @shssoichiro in #1087
- Fix: Absolut Path generation on Linux when using dgdecnv by @Tyr3al in #1089
- Changes to scenechange decoding by @shssoichiro in #1092
- Add more pedantic clippy lints by @shssoichiro in #1093
- chore(deps): bump the rust-dependencies group with 5 updates by @dependabot[bot] in #1094
- Fix log file does not accept absolute paths by @BoatsMcGee in #1096
- Add Target Quality support to Zones by @BoatsMcGee in #1088
- chore(deps): bump av-decoders from 0.3.0 to 0.3.1 in the rust-dependencies group by @dependabot[bot] in #1100
- Improvements to decoding frame accuracy by @shssoichiro in #1099
- Fix USE_OLD_SVT_AV1 does not parse non-semver versions by @BoatsMcGee in #1101
- fix: prevent integer underflow and handle zero TQ by @emrakyz in #1106
- feat: add quarter-step CRF support & cleanups by @emrakyz in #1108
- fix: remove git lfs by @shssoichiro in #1110
- Fix Scene Detection Scores are overwriting previous Zones by @BoatsMcGee in #1111
- Fix VSPipe arguments are not passed to VapourSynth script by @BoatsMcGee in #1104
- Fix FFmpeg VMAF fails to validate even when Target Quality is not used by @BoatsMcGee in #1103
- chore(deps): bump the rust-dependencies group across 1 directory with 5 updates by @dependabot[bot] in #1116
- Fix Logging with TQ and Remove Repetitions by @emrakyz in #1118
- chore(deps): bump slab from 0.4.10 to 0.4.11 by @dependabot[bot] in #1119
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #1122
- chore(deps): bump the rust-dependencies group with 3 updates by @dependabot[bot] in #1121
- chore(deps): bump the rust-dependencies group with 5 updates by @dependabot[bot] in #1125
- chore(deps): bump actions/upload-pages-artifact from 3 to 4 by @dependabot[bot] in #1127
- chore(deps): bump tracing-subscriber from 0.3.19 to 0.3.20 by @dependabot[bot] in #1130
- Clarify butteraugli-3 requirements by @SugaryHull in #1129
- Change default encoder from aomenc to svt-av1 by @shenef in #1120
- fix: restore colors to console output by @shssoichiro in #1132
- fix: correct logic for limiting decoder threads by @shssoichiro in #1135
- chore: add rust-toolchain file by @shssoichiro in #1139
- perf: improvements to scenecut detection speed by @shssoichiro in #1140
- chore(deps): bump the rust-dependencies group across 1 directory with 6 updates by @dependabot[bot] in #1143
- docs: update default concat method by @shssoichiro in #1146
- chore(deps): bump the rust-dependencies group across 1 directory with 6 updates by @dependabot[bot] in #1149
New Contributors
- @SwareJonge made their first contribution in #910
- @BoatsMcGee made their first contribution in #927
- @baysonfox made their first contribution in #924
- @FlyingWombat made their first contribution in #798
- @emrakyz made their first contribution in #1014
- @t-nil made their first contribution in #803
- @KosakaIsMe made their first contribution in #1032
- @NandeMD made their first contribution in #1067
- @aa-ko made their first contribution in #1059
- @Tyr3al made their first contribution in #1089
- @SugaryHull made their first contribution in #1129
- @shenef made their first contribution in #1120
Full Changelog: 0.4.4...0.5