Releases: Serial-ATA/lofty-rs
Releases · Serial-ATA/lofty-rs
0.14.0
What's Changed
- MP4: Fix parsing of plID atoms with incorrect codes by @Serial-ATA in #202
- probe: Add new default ParsingMode variant by @Serial-ATA in #205
- misc: Add allocation limit to
try_vec!by @Serial-ATA in #207 - Support Musepack files by @Serial-ATA in #200
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0140---2023-06-08
0.13.0
What's Changed
- ID3v2: Remove
ID3v2ErrorKind::Otherby @Serial-ATA in #176 - Add MusicBrainzArtistId/-ReleaseArtistId/-WorkId item keys by @uklotzde in #182
- tag: Check for and remove empty item values by @uklotzde in #181
- Add missing mappings for Barcode and CatalogNumber by @uklotzde in #183
- ID3v2: Allow creation of more synchsafe integer types by @Serial-ATA in #187
- ID3v2: Create more concrete types for
FrameValuevariants by @Serial-ATA in #184 - ID3v2: Support audio-text accessibility (ATXT) frame by @Serial-ATA in #188
- Follow Rust API naming conventions by @Serial-ATA in #190
- ID3v2: Properly handle compressed frames by @Serial-ATA in #191
- ID3v2: Remove unnecessary allocations by @Serial-ATA in #194
- ID3v1/ID3v2: Convert remaining types to UpperCamelCase by @Serial-ATA in #195
- ID3v2: Flatten SynchronizedText and GeneralEncapsulatedObject by @Serial-ATA in #196
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0130---2023-05-08
0.12.1
What's Changed
- wav: Fix division by zero for empty stream by @uklotzde in #175
- ID3v2: Fix missing exports by @Serial-ATA in #177
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0121---2023-04-10
0.12.0
What's Changed
- Remove special case handling of empty string values by @uklotzde in #134
- id3v2: Avoid allocation of FrameID by @uklotzde in #136
- More robust year parsing without allocations by @uklotzde in #139
- ID3v2: Fix conversion of user defined frames when using
Tagwriting interface by @Serial-ATA in #142 - Remove cfg-if dependency by @Serial-ATA in #146
- Vorbis: Add mapping for InitialKey by @uklotzde in #156
- ID3v2: Fix about number pair of track and disk by @mikanbako in #149
- Fix clippy::let_underscore_untyped by @uklotzde in #158
- Expose channel mask in file properties by @uklotzde in #155
- v0.12.0: Separate SplitAndMergeTag into SplitTag/MergeTag for compile-time safety by @uklotzde in #143
- Add support for selected MusicBrainz identifiers by @uklotzde in #161
- ID3v2: Add support for MusicBrainzRecordingId by @uklotzde in #162
- MP4: Improve parser/Cleanup/Fix
moov.udta.metawriting by @Serial-ATA in #163 - WavPack: Add missing getter for bit depth by @Serial-ATA in #167
- WavPack: Fix property reading by @Serial-ATA in #168
- VorbisComments: Verify keys prior to insertion by @Serial-ATA in #169
- Tags: Add a
<Tag>::new()alias for<Tag>::default()by @Serial-ATA in #170 - Tags: Make method names consistent by @Serial-ATA in #171
- picture: add
into_data()by @hinto-janai in #173
New Contributors
- @mikanbako made their first contribution in #149
- @hinto-janai made their first contribution in #173
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0120---2023-04-04
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
AtomIdentconstants with 'static lifetime by @uklotzde in #95 - MP4: Implement
TryFrom<ItemKey>forAtomIdentby @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::Colorby @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
FrameIDby @uklotzde in #102 - Tags: Improve handling of
Yeartag by @Serial-ATA in #108 - FLAC: Add
FlacPropertiesby @Serial-ATA in #109 - FLAC: Store pictures separately from the
VorbisCommentstag 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::lenby @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
rtngatom by @uklotzde in #125 - RIFF: Support year
Accessormethods inRIFFInfoListby @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
0.10.0
This release marks the 1000th commit! 🎉
What's Changed
- lofty_attr: Return removed tags in
<File>::remove_*by @Serial-ATA in #74 - Ilst: Add
AtomData::Boolfor flag atoms by @Serial-ATA in #75 - OGG: Switch to using packets instead of individual pages by @Serial-ATA in #76
- Clippy: Apply new nightly lints by @Serial-ATA in #77
- Clippy: Apply lints for other projects by @Serial-ATA in #78
- OGG: Make use of packets when writing by @Serial-ATA in #79
- files: Implement BoundTaggedFile by @Serial-ATA in #80
- build(deps): update base64 requirement from 0.13.0 to 0.20.0 by @dependabot in #81
- ID3v2: Properly handle solidus character (U+002F) in text frames by @Serial-ATA in #83
- MP4: Stop validating flags for
gnreatom upgrade by @Serial-ATA in #86 - ID3v2: Support duplicate tags by @Serial-ATA in #88
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0100---2022-12-27
0.9.0
What's Changed
- Probe: Add minimal ParseOptions by @Serial-ATA in #70
- Add support for AAC by @Serial-ATA in #71
- ID3v2: populate popularimeter tag from frame value by @maneac in #64
- Fixed Capitalization On
AtomData::UTF16by @hummuseater44 in #72
New Contributors
- @maneac made their first contribution in #64
- @hummuseater44 made their first contribution in #72
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#090---2022-10-30