What's Changed
- Update vapoursynth and other dependencies by @redzic in #540
- Rework log levels to be more useful by @shssoichiro in #546
- Do not automatically backport each PR to stable by @shssoichiro in #549
- Display chunk index instead of worker index in verbose mode by @shssoichiro in #550
- Do not state that vapoursynth is optional by @redzic in #552
- Fix ffmpeg issue in docker container by @redzic in #555
- Fix mkvmerge on network drives for windows by @redzic in #558
- Warn about slowness when using "select" chunk method by @shssoichiro in #560
- Update SVT-AV1 target quality params for v0.9.0 by @redzic in #557
- Future proof SVT-AV1 version parsing by @redzic in #562
- Update rav1e and vapoursynth by @redzic in #565
- Fix progress bar size estimate by @redzic in #566
- Update several dependencies by @shssoichiro in #568
- Compile rav1e from git in Dockerfile by @redzic in #569
- Update dependencies by @redzic in #571
- Update to ffmpeg 5.0 by @redzic in #575
- remove old appveyour.yml by @master-of-zen in #576
- Lastrosade sc only by @lastrosade in #574
- fix indicatif by @master-of-zen in #583
- Adaptive extra splits by @master-of-zen in #584
- Multiple input files by @master-of-zen in #582
- Set required for input by @redzic in #585
- Replace memory writes with mask in sse4.1 aom/vpx parsing, fix edge case by @redzic in #588
- Update dependencies by @redzic in #589
- Speed up CI, Reduce container image size by @luigi311 in #591
- Fix a memory leak in standard scene check method by @shssoichiro in #593
- Use github cache action instead of using gha. Dedupe Dockerfile by @luigi311 in #594
- Silence remaining clippy lints by @shssoichiro in #595
- Disable grain table generation if
--photon-noise 0
is set by @shssoichiro in #599 - Reduce binary size by removing regex by @redzic in #600
- Add zones support by @shssoichiro in #598
- Fix ffmpeg filter escaping by @redzic in #602
- Include whether lsmash and ffms2 were found in version info by @redzic in #606
- Fix extra splits and zones handling with split method none by @redzic in #607
- Use published ffmpeg-next by @shssoichiro in #609
- Upgrade to edition 2021 by @shssoichiro in #610
- Updated README.md by @FazlyMR in #608
- Error and retry chunk if frame count mismatches by @shssoichiro in #612
- Add compilation instructions for Windows by @redzic in #617
- Remove data streams when encoding audio by @GaveUp in #616
- docs: First pass for SVT-AV1 documentation by @hansejo in #614
- Error if scene change frame count does not match by @shssoichiro in #618
- Consolidate import style in rustfmt.toml by @redzic in #619
- Improvements to grain synth gamma handling by @shssoichiro in #622
- Zones fixes by @shssoichiro in #624
- Print a proper error message if the input file does not exist by @shssoichiro in #626
- Log video info at the start of encode by @shssoichiro in #629
- Improve selection of HDR content by @shssoichiro in #632
- Use std::available_parallelism instead of num_cpus by @shssoichiro in #633
- Don't panic if ffmpeg fails to count frames by @Y0ba in #634
- Catch panics in child threads by @Y0ba in #635
- Do not call parse_encoded_frames in first pass by @redzic in #637
- Fix x265 2-pass params by @Y0ba in #636
- Fix clippy warnings by @redzic in #639
- Change progress bar characters by @redzic in #640
- vmaf_percentile to 1, default vmaf rate to 1 by @master-of-zen in #641
- Create workflow for Windows x64 builds by @FreezyLemon in #638
- Temporarily disable docker caching via cargo-chef by @redzic in #643
- Automate Windows binary releases on changes to master by @FreezyLemon in #646
- Reenable cargo chef by @FreezyLemon in #647
- Update readme by @FreezyLemon in #649
- Readme changes by @master-of-zen in #651
- Fix compilation with latest rav1e by @shssoichiro in #652
- Migrate grain synth code to external crate and allow chroma grain synth by @shssoichiro in #653
- Update av1-grain to fix a major bug that made it not work by @shssoichiro in #654
- Allow generating photon noise tables for rav1e by @shssoichiro in #655
- Use
-c y4m
instead of deprecated-y
in vspipe by @shssoichiro in #657 - Bump ffmpeg-next to 5.1.1 by @FreezyLemon in #658
- Fix CI Windows builds by @FreezyLemon in #656
- Fix stalled pipe on Windows when using target quality by @woot000 in #596
- Fix extra_splits when fps is NaN by @redzic in #661
- Fix usage of --quiet flag by @redzic in #669
- Various dependency updates and cleanup by @shssoichiro in #679
- Fix Windows build by @FreezyLemon in #680
- Temporarily disable steady ticks on progress bars by @shssoichiro in #682
- Fix stuttering FPS and ETA on progress bar by @shssoichiro in #684
- Cleanup workspace by @shssoichiro in #685
- Improve verbose progress for several encoders by @shssoichiro in #688
- Fix way too many new clippy lints from Rust 1.66 by @shssoichiro in #693
- Fix x26* progress bar by @shssoichiro in #692
- Remove patches and bump av-scenechange by @master-of-zen in #694
- 0.4.0 by @master-of-zen in #695
New Contributors
- @FazlyMR made their first contribution in #608
- @GaveUp made their first contribution in #616
- @hansejo made their first contribution in #614
- @Y0ba made their first contribution in #634
- @FreezyLemon made their first contribution in #638
- @woot000 made their first contribution in #596
Full Changelog: 0.3.1...0.4.0-release