------------------------------------------------------------------- Sat Apr 25 10:22:25 UTC 2026 - Dirk Müller - update to 0.17.0: * Added synced_lyrics field backed by the ID3v2 SYLT (synchronized lyrics) frame. Reads and writes a list of (text, milliseconds) tuples for MP3, AIFF, DSF, and WAVE files. Non-ID3 formats return None. ------------------------------------------------------------------- Sun Apr 19 19:59:53 UTC 2026 - Dirk Müller - update to 0.16.2: * Add raise_on_unsupported_wav parameter to MediaFile.__init__ to optionally raise FileTypeError for WAV files containing non-PCM audio streams (WAVE_FORMAT_MPEGLAYER3, WAVE_FORMAT_ADPCM, WAVE_FORMAT_ALAW, WAVE_FORMAT_MULAW). * Raise FileTypeError for WAV files containing non-PCM audio streams that mutagen cannot tag correctly, including WAVE_FORMAT_MPEGLAYER3 (0x0055), WAVE_FORMAT_ADPCM (0x0002), WAVE_FORMAT_ALAW (0x0006), and WAVE_FORMAT_MULAW (0x0007). * Added a multiple-valued lyricists, composers and arrangers fields while preserving lyricist, composer and arranger as first-value convenience aliases. * Added a multiple-valued remixers field. ------------------------------------------------------------------- Mon Mar 16 20:25:57 UTC 2026 - Dirk Müller - update to 0.14.0: * ## 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**: https://github.com/beetbox/mediafile/comp are/v0.13.0...v0.14.0 ------------------------------------------------------------------- Wed Nov 20 16:06:58 UTC 2024 - Dirk Müller - update to 0.13.0: * Add a mapping compatible with Plex and ffmpeg for the "original date" fields. * Remove an unnecessary dependency on `six`. * Replace `imghdr` with `filetype` to support Python 3.13. - drop python-mediafile-remove-six.patch (upstream) ------------------------------------------------------------------- Sat Dec 16 20:48:28 UTC 2023 - Dirk Müller - update to 0.12.0: * Add the multiple-valued properties artists_credit, artists_sort, albumartists_credit, and albumartists_sort. - drop python-mediafile-pyupgrade.patch - add python-mediafile-remove-six.patch ------------------------------------------------------------------- Tue Apr 25 06:53:17 UTC 2023 - pgajdos@suse.com - drop python 2 support - added patches fix https://github.com/beetbox/mediafile/issues/68 + python-mediafile-pyupgrade.patch ------------------------------------------------------------------- Mon Jan 2 15:27:08 UTC 2023 - Dirk Müller - update to 0.11.0: * List-valued properties now return None instead of an empty list when the underlying tags are missing altogether. * Fix a test failure that arose with Mutagen 1.46. * Require Python 3.7 or later. ------------------------------------------------------------------- Fri Oct 28 18:25:16 UTC 2022 - Yogalakshmi Arunachalam - Update to version 0.10.0 * Add the multiple-valued properties albumtypes, catalognums and languages. * The catalognum property now refers to additional file tags named CATALOGID and DISCOGS_CATALOG (but only for reading, not writing). * The multi-valued albumartists property now refers to additional file tags named ALBUM_ARTIST and ALBUM ARTISTS. (The latter is used only for reading.) * The ListMediaField class now doesn’t concatenate multiple lists if found. The first available tag is used instead, like with other kinds of fields. ------------------------------------------------------------------- Sat Feb 12 14:50:51 UTC 2022 - Matej Cepl - Clean up the SPEC file a little bit. ------------------------------------------------------------------- Thu Feb 10 21:22:33 UTC 2022 - Jaime Marquínez Ferrándiz - Create package for version 0.9.0