Skip to content

Releases: beetbox/mediafile

v0.14.0

28 Dec 11:08

Choose a tag to compare

Changes

  • Refactored the monolith mediafile.py (2400 lines) into a modular structure with multiple files under the mediafile/ 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 flake8 to ruff. Reformatted the codebase with ruff.
  • 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:LABEL and TXXX:MEDIA tags to label and media fields, respectively, for MP3 files.

Full Changelog: v0.13.0...v0.14.0

v1.0.0-rc1

22 Nov 16:21

Choose a tag to compare

v1.0.0-rc1 Pre-release
Pre-release

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.py into a modular structure.
  • Modernized package and tests setup to use poetry.

Full Changelog: v0.13.0...v1.0.0-rc1

v0.9.0

27 Nov 16:48
v0.9.0
badcd22

Choose a tag to compare

v0.9.0

v0.8.1

28 Sep 20:45
055c490

Choose a tag to compare

Changelog & version bump for #54

v0.8.0

28 Sep 20:45
b76e4d7

Choose a tag to compare

Changelog for #50

v0.7.0

28 Sep 20:45
6a5e162

Choose a tag to compare

Add some Python versions

v0.6.0: Clean up after `add_field` in test

28 Sep 20:45

Choose a tag to compare

v0.5.0

28 Sep 20:45

Choose a tag to compare

Version bump: v0.5.0

v0.4.0

28 Sep 20:45
23dda65

Choose a tag to compare

Merge pull request #28 from jeandeaual/feature/add_releasestatus_rele…

v0.3.0

28 Sep 20:45

Choose a tag to compare

Changelog & version numbers for 0.3.0