0.11.0
What's Changed
- gitignore: Support symbolic link for target directory by @uklotzde in #92
- Add support for common MP4 atoms by @uklotzde in #93
- Vorbis: Extend Vorbis Comment support by @uklotzde in #94
- MP4: Allow to create
AtomIdent
constants with 'static lifetime by @uklotzde in #95 - MP4: Implement
TryFrom<ItemKey>
forAtomIdent
by @Serial-ATA in #96 - Remove obsolete metadata format features by @Serial-ATA in #97
- mp4: Add new item key AppleXID by @uklotzde in #98
- Add Director item by @uklotzde in #100
- ItemKey: Add
ItemKey::Color
by @Serial-ATA in #101 - mp4: Map FlagCompilation to text "0"/"1" by @uklotzde in #103
- AudioFile: Add
AudioFile::save_to{_path}
by @Serial-ATA in #104 - Files: Add
<File>::set_{tag}
by @Serial-ATA in #105 - ID3v2: Reduce memory allocations for
FrameID
by @uklotzde in #102 - Tags: Improve handling of
Year
tag by @Serial-ATA in #108 - FLAC: Add
FlacProperties
by @Serial-ATA in #109 - FLAC: Store pictures separately from the
VorbisComments
tag by @Serial-ATA in #110 - id3v2: Use "XXX" if the actual language is unknown by @uklotzde in #112
- Use
#[must_use] pub const fn new(...)
whenever possible by @uklotzde in #116 - mp4: Write integer bpm by @uklotzde in #114
- build(deps): update base64 requirement from 0.20.0 to 0.21.0 by @dependabot in #111
- mp4: Implement IntoIterator for Ilst by @uklotzde in #115
- Use new naming convention for AppleXid by @uklotzde in #117
- Disambiguate ID3v2 TIT1/GRP1 by @uklotzde in #118
- Fix base64 deprecation warnings by @uklotzde in #119
- TagExt: Add
TagExt::len
by @Serial-ATA in #122 - id3v2: Consistent handling of three-letter language codes by @uklotzde in #124
- Fix and complete work/movement support by @uklotzde in #123
- Add more IntoIterator implementations by @uklotzde in #120
- mp4: More robust parsing and updated mapping of
rtng
atom by @uklotzde in #125 - RIFF: Support year
Accessor
methods inRIFFInfoList
by @Serial-ATA in #126 - id3v2: Retain frames by predicate by @uklotzde in #129
- Add conversions between borrowed/owned data by @uklotzde in #128
- ogg: Add a consuming iterator over all items by @uklotzde in #127
- id3v2: Distinguish COMM frames by content descriptor by @uklotzde in #121
- Split and rejoin tags for read/modify/write round trips by @uklotzde in #132
- OGG: Properly handle large packets by @Serial-ATA in #131
New Contributors
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0110---2022-1-29