Version 6.16
INTERFACE-BREAKING CHANGES
IMetaData.TrackNumber
is now string
type instead of ushort
. This will break your code is you're using low-level classes instead of Track
.
You can use ATL.Commons.Utils.ParseFirstIntegerPart
to safely retrieve the track number value as an integer.
NB : Using int.Parse
will fail when confronted to LP notation (e.g. "A1").
New
- New
Track.TrackNumberStr
field to manipulate track numbers as strings (useful for storing LP information, e.g. "A1")
NB1 : That field writes non-numeric values on tagging systems that support them technically, even if specs are against it (ID3v2)
NB2 : That field won't write non-numeric values on tagging systems that do not support them technically (e.g. MP4/M4A, ID3v1, SPC700)
Fixed
- MKA : Properly read files whose first Cluster doesn't start at Timestamp 0
- M3U : Fix wrong parsing of title/artist separator (
" - "
)
Technical
- Releases are now fully automated (thanks to @kitsumed) and now include symbols, deterministic build and compiler flags
Binaries are available from nuGet