Skip to content

Releases: Zeugma440/atldotnet

Version 5.24

27 May 06:04
Compare
Choose a tag to compare
  • Changed : Use a buffer to read picture data
    NB : You can adjust the size of the I/O buffer by setting Settings.FileBufferSize

  • Fixed : Handle the case where the date/year field has multiple values (e.g. Vorbis tagging)

Binaries are available from nuGet

Version 5.23

01 May 07:10
Compare
Choose a tag to compare

Fix endless loop when reading an unsupported file from a stream

Binaries are available from nuGet

Version 5.22

17 Apr 15:30
Compare
Choose a tag to compare

Changed

  • XMP : Added more default namespaces so you don't have to ;)

Fixed

  • General : Prevent duplicating a field when updating the value of a standard field using AdditionalFields instead of using the standard property (e.g. track.AdditionalFields["CATALOGNUMBER"] = "CAT1" instead of track.CatalogNumber = "CAT1" for Vorbis)
  • APE tags : Smarter detection of picture fields
  • MP4/M4A : Handle the case where the header of an atom uses the 64-bit convention to encode its size

Binaries are available from nuGet

Version 5.21

27 Mar 07:52
Compare
Choose a tag to compare

New

  • MP4/M4A : Generic support for UUID atoms
  • MP4/M4A : Support for XMP metadata (see code snippet)
  • WAV : Support for XMP chunk
  • WAV : Support for Broadcast Wave Cart chunk

Fixed

  • ID3v2 / PRIV frames : Owner field is now an ISO-8859-1 string and does not have any encoding byte anymore
  • MP4/M4A : Writing an AdditionalField with a field code smaller than 4 characters doesn't corrupt the file anymore

Technical

  • Zomp.SyncMethodGenerator is now a build-time dependency only (this time for good)

Binaries are available from nuGet

Version 5.20

20 Feb 19:31
Compare
Choose a tag to compare

New

  • ID3v2 : Support for PRIV frames

Changed

  • ID3v2 : Smarter fallback to Unicode or UTF-8 when trying to use an illegal encoding

Technical

  • Removed the System.Threading.Tasks.Extensions PackageReference
  • Zomp.SyncMethodGenerator is now a build-time dependency only

Binaries are available from nuGet

Version 5.19

12 Feb 19:44
Compare
Choose a tag to compare

Changed

  • Settings.DefaultTagsWhenNoMetadata now uses MetaDataIOFactory.TagType.RECOMMENDED by default, which selects the recommended tag formats to use for a given audio format.

NB : This new setting has the same effect as previous default settings, except for OptimFROG format where APE tag will be written instead of ID3v2

Fixed

  • OGG : Fail fast when invalid header is found

Binaries are available from nuGet

Version 5.18

31 Jan 06:47
Compare
Choose a tag to compare

Fixed

WAV : Skip invalid DISP chunks with too few data

Binaries are available from nuGet

Version 5.17

28 Jan 15:26
Compare
Choose a tag to compare

Fixed

WAV : Ignore ending 0XFF padding when parsing iXML chunks

Binaries are available from nuGet

Version 5.16

12 Jan 06:58
Compare
Choose a tag to compare

New

  • Support for new standard fields :
    • Encoded by
    • Encoder
    • Original release date
    • Original release year
    • Language
    • ISRC
    • Catalog number
    • Audio source URL
    • Lyricist
    • Involved people

NB : The equivalent field codes will disappear from Track.AdditionalFields

Fixed

  • Track.CopyMetadataTo properly keeps year/date format

Binaries are available from nuGet

Version 5.15

07 Jan 10:14
Compare
Choose a tag to compare

Changed

  • MP4/M4A : Non-standard fields are now all saved even if you don't provide any namespace.
    • If <field name> is 4 characters or shorter, the field will be persisted as a standard atom;
    • If <field name> is longer than 4 characters
      • If you provide just a bare name (e.g. "MY_CUSTOM_FIELD"), it will be persisted as a ---- custom atom, using the com.apple.iTunes namespace
      • If you provide a namespace using the : separator (e.g. "my.namespace:MY_CUSTOM_FIELD" or "----:my.namespace:MY_CUSTOM_FIELD"), it will be persisted as a ---- custom atom, using the namespace you provided
  • MP4/M4A : As a consequence of the above change, all non-standard fields persisted with the com.apple.iTunes namespace are now listed with their bare name (i.e. without their namespace) in AdditionalFields
    • Before v5.15 : AdditionalFields key is ----:com.apple.iTunes:MY_CUSTOM_FIELD
    • Starting from v5.15 : AdditionalFields key is MY_CUSTOM_FIELD
  • MP4/M4A : The Conductor metadata is now written to the ©con atom instead of ----:com.apple.iTunes:CONDUCTOR. The latter is still properly read and mapped

Fixed

  • APEtag : Properly read lyrics with more than 100 characters
  • APEtag : The Publisher metadata is now properly mapped to IMetadata.Publisher and won't appear in AdditionalFields anymore
  • Track.CopyMetadataTo doesn't ignore embedded images upon saving anymore

Thanks to @Agagamand for his precious help on these ones 👍

Binaries are available from nuGet