Skip to content

0.9.0

Compare
Choose a tag to compare
@thebigmunch thebigmunch released this 25 Mar 15:23

Commits

Added

  • Tag.
  • RIFFTag.
  • ID3v1Field.
  • ID3v1AlbumField.
  • ID3v1ArtistField.
  • ID3v1CommentField.
  • ID3v1GenreField.
  • ID3v1TitleField.
  • ID3v1TrackNumberField.
  • ID3v1YearField.
  • `ID3v2InvolvedPeopleListFrameas subclass ofID3v2PeopleListFrame``.
  • ID3v2TMCLFrame as subclass of ID3v2PeopleListFrame.
  • FormatError.
  • TagError.
  • FLACVorbisComments.
  • Support for ID3v2 unique file identifier frames.
    • ID3v2UniqueFileIdentifier.
    • ID3v2UniqueFileIdentifierFrame.
  • Support for ID3v2 synchronized tempo codes frames.
    • ID3v2TempoTimestampFormat,
    • ID3v2SynchronizedTempoCodes.
    • ID3v2SynchronizedTempoCodesFrame.
  • Support for multiple text strings in ID3v2 user text frames.
  • Support for ID3v2 USER frames.
    • ID3v2TermsOfUse.
    • ID3v2USERFrame.
  • Support for ID3v2 GRID frames.
    • ID3v2GroupID.
    • ID3v2GRIDFrame.
  • Support for ID3v2 OWNE frames.
    • ID3v2OwnershipTransaction.
    • ID3v2OWNEFrame.

Changed

  • Rename value attribute of ID3v2GeneralEncapsulatedObject to object.
  • Make VorbisComment subclass Tag.
  • Refactor ID3v1 to use tag classes.
    • ID3v1Field.
    • ID3v1AlbumField.
    • ID3v1ArtistField.
    • ID3v1CommentField.
    • ID3v1GenreField.
    • ID3v1TitleField.
    • ID3v1TrackNumberField.
    • ID3v1YearField.
  • Rename ID3v2MappingListFrame to ID3v2PeopleListFrame.
  • Use ID3v2Frame as base class for all ID3v2 frame classes.
  • Make ID3v2Frame subclass Tag.
  • Refactor ID3v2 frame parsing.
    • Add _parse_frame_header helper method on ID3v2Frame.
    • Add _parse_frame_data helper method to all ID3v2 frame classes.
    • ID3v2Frame.parse calls into helper methods for appropriate subclass.
  • Revise exceptions.
  • Check for framing bit in Ogg Vorbis comments.
  • Check for invalid characters in Vorbis comment field names.
  • Rename some ID3v2 frame classes:
    • ID3v2GEOBFrame -> ID3v2GeneralEncapsulatedObjectFrame.
    • ID3v2TDATFrame -> ID3v2DateFrame.
    • ID3v2TIMEFrame -> ID3v2TimeFrame.
  • Refactor FLAC.parse.
    • Move metadata block parsing into separate method.
    • Add FormatError exceptions where needed.

Removed

  • ID3v2BaseFrame.
  • InvalidBlock.
  • InvalidChunk.
  • InvalidComment.
  • InvalidFormat.
  • InvalidFrame.
  • InvalidHeader.

Fixed

  • ID3v2BinaryDataFrame not inheriting from ID3v2BaseFrame.
  • Support for ID3v2 frames with more than 2 values.
  • ID3v2 genre frame parsing.