- [Support] Add support for PHP 8.0.
- [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 callMp3#save()
to update your mp3 files.
- [Modules] Ensure we only pick up valid 4 character ID3v1 tags.
- [Modules] Don't attempt to parse ID3v2.2 tags.
- [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.
- [Modules] Correct the handling of character encodings in ID3v2 tags.
- [Modules] Keep the 'album artist' tag in sync with the 'artist' ID3v2 tag.
- [Modules] Separated the ID3v1 and ID3v2 to their own classes.
- [Modules] Ignore corrupt partial APE tags at the end of files.
- [Modules] Don't let corrupt APE tag lengths use excessive memory.
- [Modules] Add read support for ID3v1.1 tags.
- [Modules] Add write support for ID3v1.1, ID3v2.4, and APEv2 tags.
- [Support] Add support for PHP 7.1.
- [Support] Drop support for HHVM.
- [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
- [File] Created a getPreviousPosition() method to allow reverse searching from the end of the file.
- [File] Renamed getStringPosition to getNextPosition() and it now returns a relative position.
- [Modules] Created an ID3 module to read ID3v2 tags.
- [Modules] Created an APE module to read APEv1 and APEv2 tags.