Skip to content

Releases: Zeugma440/atldotnet

Version 6.11

22 Dec 15:33
Compare
Choose a tag to compare

Fixed

  • General : Better detection of AAC data (vs. MP1-MP3 data) when loading using a Stream
  • General : Don't format LRC timestamp with DDdHH:MM:SS
  • MP4/M4A : Only insert the 1x1 bogus chapter picture on files where user-defined chapter pictures are actually present

Thanks a lot to @gnattu for his PR~

Binaries are available from nuGet

Version 6.10

15 Dec 13:27
63c726b
Compare
Choose a tag to compare

New

Support for Speex audio

Fixed

MP3 : Better detection of "freeform" VBR files using Settings.MP3_parseExactDuration = true

Binaries are available from nuGet

Version 6.09

01 Dec 15:10
Compare
Choose a tag to compare

New

  • VorbisTag : Add mapping for SortAlbumArtist and SortArtist fields

Changed

  • General : Changed the default behaviour so that M4A/MP4, FLAC, OGG/OPUS, MKA and WMA write into their native tagging system alone upon writing on a metadata-free file (instead of using an APEtag or ID3v2 clutch)
  • M4A/MP4 : Better support for fields with multiple values (see #290 for details)

Thanks to @gnattu for his contribution~

Binaries are available from nuGet

Version 6.08

08 Nov 20:24
Compare
Choose a tag to compare

Fixed

  • FLAC : Prevent corruption on certain files when removing all metadata from tagged files or adding metadata to files without any metadata
  • MP4/M4A : Fix mvhd atom's "next track ID" field not being valued correctly when adding or removing chapters

Binaries are available from nuGet

Version 6.07

02 Nov 14:31
Compare
Choose a tag to compare

Interface-breaking changes

  • AudioDataIOFactory.CID_MP3 has been renamed AudioDataIOFactory.CID_MPEG
  • The values of the following constants have changed - please update your code if you hardcoded them instead of referring to the field value.
    • All AudioDataIOFactory.CID_ constants
    • CatalogDataReaderFactory.CR_CUE
    • All PlaylistIOFactory.PL_ constants
  • Track.AudioFormat.ID can not be used to read format IDs directly anymore. Use Track.AudioFormat.ContainerId or Track.AudioFormat.DataFormat.ID depending on what you need

New

  • Track now publishes the SupportedMetadataFormats field, which indicates which tagging systems are supported by the file. Their IDs match MetaDataIOFactory.TagType enum values

Changed

  • Track.AudioFormat is now of AudioFormat type (instead of plain Format), which allows you to read container format ID and audio data format ID

Fixed

  • ID3v2 : Composer and Copyright fields with numeric values aren't displayed as genres anymore

Binaries are available from nuGet

Version 6.06

19 Oct 08:13
Compare
Choose a tag to compare

Fixed : MP3 : Improve duration detection for certain files where the first MPEG header is misplaced

Binaries are available from nuGet

Version 6.05

29 Sep 16:27
Compare
Choose a tag to compare

New

  • ID3v2.2-3 : Settings.ID3v2_separatev2v3Values : keep raw data in fields that have multiple values (e.g. TP1, TCM, TCOM...) (false by default)
  • MP3 : Setting.MP3_parseExactDuration : read exact duration by reading through all frames (slower; false by default)

Changed

  • MKA/WEBM : Read metadata when Tag.Targets is not set

Fixed

  • ID3v2 : Handle badly formatted WXXX fields without any null character at the end of the Description string
  • M4A/MP4 : Read audio properties when embedded format is Opus
  • M4A/MP4 : Better support for fragmented MP4s
  • MKA/WEBM : Fix corruption upon saving certain files due to the Segment header being written at the wrong offset

Thanks a bunch to @Smiuv for his invaluable help in finding niche bugs!

Binaries are available from nuGet

Version 6.04

07 Sep 16:27
Compare
Choose a tag to compare

New

  • MP4 : Detect duration on files where duration info is under the moof atom
  • MKA : Detect duration and bitrate on files where the Info/Duration element is not set and raw audio data has no duration info

Binaries are available from nuGet

Version 6.03

04 Sep 18:51
Compare
Choose a tag to compare

Fixed

  • MKA, WEBM : Files embedding Opus data can now be read without crashing
  • MKA, WEBM : EBML headers with undefined size are now properly read
  • MKA, WEBM : Duration and sample rates are now read properly on files where previous version read negative values

Technical

  • OGG, Vorbis : Better support for async operations

Binaries are available from nuGet

Version 6.02

01 Sep 07:33
Compare
Choose a tag to compare

New

  • MKA : Support for writing
  • MKA : Support for chapters
  • MKA : Reads tags from all TargetTypeValues (not only track and album)
  • Chapters : New ChapterInfo.UniqueNumericID field to store numeric chapter IDs

Changed

  • Vorbis : Now uses ChapterInfo.UniqueNumericID to store indexes instead of ChapterInfo.UniqueID

Fixed

  • WMA : Properly handle files where WM/TrackNumber and WM/PartOfSet are saved as integers (both are now forced to type string as per specs)

Binaries are available from nuGet