All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
⚠️ Major version zero (0.y.z) is for initial development. Anything MAY change at any time. The public API SHOULD NOT be considered stable.
- Basic test suite for known and accepted parts of makemkv log
- Split parsing logic into separate internal method (by @slick-nick-90)
- Extend parser and fix common parsing issues (by @slick-nick-90)
- Added:
codec_id
,codec_short
,codec_long
,source_filename
,segments_count
,segments_map
,metadata_langcode
,metadata_language
,volume_name
,comment
- Changed:
framerate
accepts floating point values - Removed:
codec
- Added:
video_angle
is now a key in theTitle
dictionary (instead ofStream
)
- Windows: find
makemkvcon.exe
if it's installed at its default location - CLI: Hide exception traceback
- CLI: except
MakeMKVError
and raiseclick.Abort
- Support for static type checking
- Disc info is now structured using TypedDicts
- Better error detection
- Use black, isort, flakeheaven, flake8-annotations, flake8-docstrings and mypy to enforce code style and quality
- Lots of refactoring
- Move main module to
makemkv/makemkv.py
- Messages of
makemkvcon
are now logged by a child logger - Improved output reliability for
pymakemkv
- Use flit for packaging
- Use
pyproject.toml
for packaging and tool configuration - click and
rich are now optional dependencies,
use
pip install makemkv[cli]
to install them - Use markdown and mkdocs for documentation
MakeMKV.f()
/ universal firmware tool support