0.18.0
What's Changed
- MP4 property fixups by @Serial-ATA in #298
- [wav] Fix u32 overflow by first casting stream_len to u64 before multiplying by @obsoleszenz in #300
- ID3v2: Support building TIPL frames on Tag merge by @Serial-ATA in #301
- Remove
None
variants on multiple enums by @Serial-ATA in #294 - ID3v2: Support UTF-16 TIPL frames with single BOM by @Serial-ATA in #307
- ID3v2: Move
Id3v2Tag
unit tests totag/tests.rs
by @Serial-ATA in #310 - MP4: Update offset atoms on write by @Serial-ATA in #318
- Check custom resolvers before default implementations by @Serial-ATA in #319
- MPEG: Find ID3v2 tags buried in junk by @Serial-ATA in #320
- Probe: Introduce
GlobalOptions
to handle allocations and resolvers by @Serial-ATA in #321 - Speex: Estimate bitrate when the nominal bitrate is not available by @Serial-ATA in #323
- mp4: Map "----:com.apple.iTunes:ORIGINALDATE" to OriginalReleaseDate by @uklotzde in #325
- Add more date/year mappings from MusicBrainz Picard by @uklotzde in #326
- Rename
PodcastReleaseDate
toReleaseDate
by @uklotzde in #329 - MimeType: Implement Display instead of ToString by @uklotzde in #330
- MP4/ID3v2: Better handling of flag items by @Serial-ATA in #336
- ID3v2: Stop editing the string in Id3v2Tag::get_text() by @Serial-ATA in #337
- ItemKey: Distinguish between Bpm and IntegerBpm by @uklotzde in #335
New Contributors
- @obsoleszenz made their first contribution in #300
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0180---2024-01-12