NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1829 most downloaded on crates.io
Estimates frames in a video where a scenecut would be ideal
Last release 3 months ago
22 Jun 2026
Release timing varies
gaps range from 9 days to 4 months
Nearly every release is documented
notes for 38 of 38 stable releases
3 versions withdrawn
withdrawn after publishing
7 years old
41 releases · first in 2019
Update CI and fix rust-toolchain usage by @FreezyLemon in #207
Full Changelog: v0.23.0...v0.24.1
One column per quarter.
chore!: update v_frame to 0.7.0
v_frame to 0.7.0threading Cargo feature, enabled by default, to allow builds without rayonav-decoders to 0.11.0 and other dependenciespastey and thiserrorcpufeatures dependency to x86_64 targetsFull Changelog : v0.22.2...v0.23.0
Full Changelog: v0.22.2...v0.23.0
static_simd Cargo featuretarget_feature = "avx512*")Make DetectionResults Deserialize by @MCOfficer in #204
Full Changelog: v0.22.1...v0.22.2
sum_8x8_blockFull Changelog : v0.22.0...v0.22.1
Full Changelog: v0.22.0...v0.22.1
chore!: bump for breaking change in av-decoders
fix: Avoid an edge case in predict_dc_intra SIMD
Update to v_frame 0.5. This fixes breakages that occurred on HBD with some decoders.
v_frame 0.5. This fixes breakages that occurred on HBD with some decoders.Better handle licenses attached to assembly routines by @musicinmybrain in #201
Full Changelog: v0.20.0...v0.21.0
Update decoders for Vapoursynth R73 compatibility
Significantly improve threading performance by decoding on a separate thread
- Use fixed ffms2 implementation
Add ffms2 feature for using ffms2 as a decoder
ffms2 feature for using ffms2 as a decoderUpdate av_decoders crate to 0.5.0 for ffmpeg 8.0 support
av_decoders crate to 0.5.0 for ffmpeg 8.0 supportUpdate av_decoders crate from 0.3.0 to 0.4.0
av_decoders crate from 0.3.0 to 0.4.0Update av_decoders crate from 0.2.0 to 0.3.0
av_decoders crate from 0.2.0 to 0.3.0Make the fields on ScenecutResult public so that it can actually be useful
ScenecutResult public so that it can actually be useful[Breaking] Update the analyze_next_frame method to also return the frame scores, if present
analyze_next_frame method to also return the frame scores, if presentDetectionResults to also return frame scores[Breaking] Use av_decoders crate instead of providing our own decoder structs
av_decoders crate instead of providing our own decoder structs[Breaking] Remove CpuFeatureLevel struct and params. This removes the ability to disable SIMD at runtime, but this isn't a particularly useful feature
CpuFeatureLevel struct and params. This removes the ability
to disable SIMD at runtime, but this isn't a particularly useful feature
and added code complexity.Readd support for caching intra costs
[Breaking/Feature] Add SceneDetectionSpeed::None, which will only place keyframes at fixed intervals without running dynamic detection
SceneDetectionSpeed::None, which will only place keyframes at fixed intervals without running dynamic detection[Breaking] Update ffmpeg-the-third to 3.x
Enable threading for ffmpeg decoder, should greatly improve speed
Nothing published for this version
[Breaking] Move VideoDetails struct from y4m module to decoder module, since it is not specific to y4m
VideoDetails struct from y4m module to decoder module, since it is not specific to y4mffmpeg feature, disabled by default)Breaking change required to add a wrapper enum defining which decoder is being used
vapoursynth feature, disabled by default)- Bump rav1e dependency to 0.7
rav1e dependency to 0.7- Bump y4m dependency to 0.8
y4m dependency to 0.8Finally release a new version because we can depend on rav1e 0.6.1
Bump to the final release of rav1e 0.5
Fix an inconsistency with how rav1e's scene detection works
Bump rav1e dependency to 0.5-beta.2, which brings a new, improved scenechange algorithm. Medium is equivalent to the old slow level, but with improvem
--fast-mode CLI argument is removed in favor of a --speed or -s argument,
which takes a 0, 1, or 2 (for slow, medium, or fast). The default is 0 for slow.Bump rav1e dependency to 0.5. This should bring significant performance improvements, but may cause breaking changes.
Expose new_detector and detect_scene_changes since these may be useful in some situations to use directly
new_detector and detect_scene_changes since these
may be useful in some situations to use directlyFix compilation on non-x86 targets
Improve performance and memory usage
[Breaking, New Feature] detect_scene_changes returns a DetectionOptions struct, which includes the list of scenecut frames, and the total count of fra
detect_scene_changes returns a DetectionOptions struct,
which includes the list of scenecut frames, and the total count
of frames in the video. The CLI output will reflect this as well.use_chroma option with a fast_analysis option.
The new name is more accurate, as the updated algorithm will always analyze
only the luma plane.progress_callback parameter from DetectionOptions
to detect_scene_changes, since it only applies to that interface.SceneChangeDetector struct, which allows
going frame-by-frame to analyze a clip. Needed for some use cases.
detect_scene_changes is the simpler, preferred interface.[Breaking, New Feature] Add the ability to pass a progress_callback function to the DetectionOptions.
progress_callback function
to the DetectionOptions.[Breaking] Update y4m dependency to 0.5
y4m dependency to 0.5- Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →