Releases: beetbox/mediafile
Releases · beetbox/mediafile
v0.14.0
Changes
- Refactored the monolith
mediafile.py(2400 lines) into a modular structure with multiple files under themediafile/directory. This should make it easier to maintain and extend the codebase. - Dropped support for Python 3.7, 3.8 and 3.9. MediaFile now requires Python 3.10 or later. This aligns with the current long-term support (LTS) versions of Python.
- Added minimal contribution guidelines to CONTRIBUTING.md
- Changed project linter and formatter from
flake8toruff. Reformatted the codebase withruff. - Moved changelog into its own file,
changelog.rst. Also added github workflow for automatic changelog reminders. - Modernized package and tests setup to use
poetry. - Run pyupgrade to align code with Python 3.10+ syntax.
- Added TSO2 tag to
albumartist_sort, matching how Picard >= 1.2, iTunes and Swinsian interpret tags. - Added
TXXX:LABELandTXXX:MEDIAtags tolabelandmediafields, respectively, for MP3 files.
Full Changelog: v0.13.0...v0.14.0
v1.0.0-rc1
This is the start of our efforts to modernize mediafile and align it with the current best practices from beets. We will remain on pre releases status until we are confident with the changes here.
Changes
- Dropped support for Python 3.7 and 3.8
- Added minimal contribution guidelines to CONTRIBUTING.md
- Changed project linter and formatter from flake8 to ruff. Reformatted the codebase with ruff.
- Moved changelog into its own file, changelog.rst. Also added github workflow for automatic changelog reminders.
- Refactored the monolith
mediafile.pyinto a modular structure. - Modernized package and tests setup to use poetry.
Full Changelog: v0.13.0...v1.0.0-rc1
v0.9.0
v0.8.1
v0.8.0
v0.7.0
v0.6.0: Clean up after `add_field` in test
Should fix #33.