Releases: Zeugma440/atldotnet
Version 5.24
-
Changed : Use a buffer to read picture data
NB : You can adjust the size of the I/O buffer by settingSettings.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
Fix endless loop when reading an unsupported file from a stream
Binaries are available from nuGet
Version 5.22
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 oftrack.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
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
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
Changed
Settings.DefaultTagsWhenNoMetadata
now usesMetaDataIOFactory.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
Fixed
WAV : Skip invalid DISP
chunks with too few data
Binaries are available from nuGet
Version 5.17
Fixed
WAV : Ignore ending 0XFF padding when parsing iXML chunks
Binaries are available from nuGet
Version 5.16
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
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 thecom.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
- If you provide just a bare name (e.g.
- If
- 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) inAdditionalFields
- Before v5.15 :
AdditionalFields
key is----:com.apple.iTunes:MY_CUSTOM_FIELD
- Starting from v5.15 :
AdditionalFields
key isMY_CUSTOM_FIELD
- Before v5.15 :
- 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 inAdditionalFields
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