Skip to content

Latest commit

 

History

History
98 lines (56 loc) · 2.03 KB

CHANGELOG.md

File metadata and controls

98 lines (56 loc) · 2.03 KB

Changelog

x.y.z - UNRELEASED


0.6.0 - 2021-01-10

Changed

  • [Support] Add support for PHP 8.0.

0.5.0 - 2020-05-07

Added

  • [Mp3] The Mp3 class now has an explicit save() method.
    This is a breaking change, 0.4.0 attempted to automatically save files but it was unreliable, you must always call Mp3#save() to update your mp3 files.

Fixed

  • [Modules] Ensure we only pick up valid 4 character ID3v1 tags.
  • [Modules] Don't attempt to parse ID3v2.2 tags.

Changed

  • [File] Create a file interface rather than coupling to the SPL File class.
  • [Modules] All constants are now private.
  • [Support] Add support for PHP 7.2, 7.3, and 7.4.
  • [Support] Drop support for PHP 5.6, 7.0, and 7.1.

0.4.0 - 2017-08-19

Fixed

  • [Modules] Correct the handling of character encodings in ID3v2 tags.

Added

  • [Modules] Keep the 'album artist' tag in sync with the 'artist' ID3v2 tag.

Changed

  • [Modules] Separated the ID3v1 and ID3v2 to their own classes.

0.3.0 - 2017-07-09

Fixed

  • [Modules] Ignore corrupt partial APE tags at the end of files.
  • [Modules] Don't let corrupt APE tag lengths use excessive memory.

Added

  • [Modules] Add read support for ID3v1.1 tags.
  • [Modules] Add write support for ID3v1.1, ID3v2.4, and APEv2 tags.

Changed

  • [Support] Add support for PHP 7.1.
  • [Support] Drop support for HHVM.

0.2.0 - 2016-06-06

Fixed

  • [File] Ensure we stop on the first match we find.
  • [File] Use a larger buffer size when reading to improve performance.
  • [Modules] Add support for BOMs in ID3 tags
  • [Modules] Add support for footers in APE tags

Added

  • [File] Created a getPreviousPosition() method to allow reverse searching from the end of the file.

Changed

  • [File] Renamed getStringPosition to getNextPosition() and it now returns a relative position.

0.1.0 - 2015-09-26

Added

  • [Modules] Created an ID3 module to read ID3v2 tags.
  • [Modules] Created an APE module to read APEv1 and APEv2 tags.