Releases: cryptochrome/dovi_convert
Releases · cryptochrome/dovi_convert
v7.0.0 - Python Rewrite (Stable)
This is a major release. The tool has been completely rewritten in Python, replacing the original Bash script.
⚠️ Breaking Changes
- Python 3.8+ is now required. The Bash version is no longer maintained.
- Dependencies changed: Removed
jq,bc,curl. The script now only requires Python and core media tools. - Docker: The
:betatag will be deprecated. Switch to:latest.
✨ Highlights (from Beta Cycle)
- Complete Python rewrite for improved maintainability and cross-platform compatibility.
- 5x faster RPU analysis (
-inspect) due to native Python processing with streaming parser. - Reduced dependencies — no more shell utilities like
jq,bc,curl,sed,awk, orgrep. - Improved error handling — better detection of tool failures and MediaInfo issues.
- Windows support — added startup warning for file paths exceeding OS limits.
Fixed (since beta5)
- Process safety improvements for
-inspectcommand.
Note for Docker Users
If you were using the :beta tag, please update to :latest. The :beta tag will be removed after a transition period.
v7.0.0-beta5
Fixed
- Process Safety: Fixed an issue where the
-inspectcommand could potentially give a false "safe" verdict if one of the internal tools crashed silently. It now correctly reports a failure in this scenario.
Changed
- Internal Optimization: Refactored core analysis commands to improve stability and make future feature updates safer.
- Error Handling: Improved detection and handling of MediaInfo-related issues.
- Windows: Added a startup warning if the input file path exceeds the OS limit (255 characters).
- UI: Removed misleading "(Slow)" label from export step and improved color contrast in scan advisory.
v7.0.0-beta4
Changed
- Significantly reduced memory usage and improved speed during
-inspectanalysis (Streaming Parser).
v7.0.0-beta3
Changed
- Improved Docker container compatibility (Temporary files now use bind-mount).
v7.0.0-beta2
Fixed
- Interactive Batch Exclusion: Responding "No" to the "Include Simple-FEL" prompt now correctly filters those files from the queue instead of cancelling the entire batch.
- Ctrl+C Handling: Fixed an issue where the script would hang if interrupted during batch mode prompts.
- Redundant Prompts: Fixed an issue where Simple-FEL files would trigger a confirmation prompt for every single file even after being approved at the batch start.
Changed
- Terminology: Updated batch warning messages to refer to
-scaninstead of-check. - Messaging: Improved clarity of Simple-FEL inclusion messages ("Explicitly included").
v7.0.0-beta1 - Python Rewrite (Public Beta)
⚡ Python Rewrite & Performance
- Rewritten from scratch: The entire tool has been rewritten in Python, replacing the original Bash script.
- Why? To ensure future maintainability, improve stability, and allow for more new features in the future (Bash was getting out of hand).
- Performance: RPU analysis (
-inspect) is 5x faster due to native Python processing. - Dependencies: Removed
jq,bc,curl,sed,awk,grep. The script now only uses the standard library and core media tools (ffmpeg, etc.). - Parity: Functionally identical to the v6 Bash version.
v6.6.5
Changed
- Improved Docker container compatibility (Temporary files now use bind-mount).
v6.6.4
Added
- New
-scancommand - A better-named alias for-check. Both commands work identically.-checkremains supported for backwards compatibility.
Changed
- README completely rewritten for clarity and structure.
- All "deep scan" terminology replaced with "scan" throughout the script.
- macOS: Homebrew no longer required if all dependencies are already installed.
- macOS: Added guidance for users without Homebrew during dependency check.
- dovi_tool install instructions now link to main repo page.
v6.6.3
v6.6.2
Changed
- Cleanup release: Updated internal help text to better reflect features and changes from recent versions.