Releases: Serial-ATA/lofty-rs
0.19.1
What's Changed
- io: Impl
Truncate/Lengthfor refs by @Serial-ATA in #384 - MP4: Use all available
freeatoms by @Serial-ATA in #386
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0191---2024-04-26
0.19.0
What's Changed
- id3v2: Do not replace non-empty frames with duplicate, empty frames by @uklotzde in #351
- Vorbis: Fix panic with zero-length property reads by @Serial-ATA in #365
- ID3v2: Fix overflow with large RVA2 peak by @Serial-ATA in #364
- misc: Introduce WriteOptions by @Serial-ATA in #363
- WAV: Properly round length and bitrate values by @Serial-ATA in #367
- ParseOptions: Stop deriving Ord by @Serial-ATA in #369
- ChannelMask: Implement
Bit{Or,And}by @Serial-ATA in #371 - The great Lofty module refactor by @Serial-ATA in #374
- ogg_pager: Fix writing of large packets by @Serial-ATA in #376
- Make all file writes generic by @Serial-ATA in #290
- Seal tag traits by @Serial-ATA in #378
- iff: Rename IFF tags by @Serial-ATA in #379
New Contributors
- @probablykasper made their first contribution in #377
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0190---2024-04-21
0.18.2
What's Changed
- MP4: Stop overwriting file with padding on tag shrink by @Serial-ATA in #347
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0182---2024-01-23
0.18.1
What's Changed
- mp4: Fix conversion of u16 track/disc numbers to BE bytes by @uklotzde in #341
- id3v2: Fix parsing of UTF-16 when BOM is missing by @uklotzde in #343
- Create CONTRIBUTING.md by @Serial-ATA in #234
- MP4: Properly handle offset updates for shrinking tags by @Serial-ATA in #344
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0181---2024-01-20
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
Nonevariants on multiple enums by @Serial-ATA in #294 - ID3v2: Support UTF-16 TIPL frames with single BOM by @Serial-ATA in #307
- ID3v2: Move
Id3v2Tagunit tests totag/tests.rsby @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
GlobalOptionsto 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
PodcastReleaseDatetoReleaseDateby @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
0.17.1
What's Changed
- MP4: Skip over invalid ilst atoms by default by @Serial-ATA in #292
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0171---2023-11-26
0.17.0
What's Changed
- MP4: Attempt to detect invalid atom identifiers by @Serial-ATA in #267
- MP4: Remove duplicate track/disc methods on
Ilstby @Serial-ATA in #269 - Improve
Tagconversion docs by @Serial-ATA in #271 - VorbisComments: Check
ItemKey::Unknownfor spec compliance by @Serial-ATA in #272 - ParseOptions: Add
ParseOptions::allocation_limitby @Serial-ATA in #276 - ID3v2: Trim null terminators when reading some frames by @sublipri in #275
- Strip trailing null characters from decoded text by @uklotzde in #282
- ID3v2: Properly handle multi-value UTF-16 encoded frames by @Serial-ATA in #284
- ID3v2: Handle genre IDs in TCON frames by @sublipri in #286
New Contributors
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0170---2023-11-14
0.16.1
What's Changed
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0161---2023-10-15
0.16.0
What's Changed
- ID3v2: Report bad or unsupported frame IDs by @uklotzde in #212
- ID3v2: Ignore frames with bad IDs while reading by @uklotzde in #214
- APE: Properly convert track/disk number pairs when writing by @Serial-ATA in #216
- Support 'Involved People List' Id3v2 frame by @FriederHannenheim in #215
- OGG: Cleanup and fixes by @Serial-ATA in #220
- probe: Add
ParseOptions::max_junk_bytesby @Serial-ATA in #227 - WavPack: Fix multichannel detection by @Serial-ATA in #230
- AIFF: Expose the compression type for AIFC by @Serial-ATA in #231
- ID3v2: Add simplified getters and setters for TXXX frames by @Serial-ATA in #232
- ID3v2: Support more frames by @Serial-ATA in #236
- ID3v2: Make FrameId less annoying by @Serial-ATA in #237
- MP4: Correctness fixes by @Serial-ATA in #241
- MP4: Fix integer shrinking by @Serial-ATA in #243
- FLAC: Do not error on multiple VorbisComments when not strict by @Serial-ATA in #242
- WavPack: Stop overwriting custom sample rates by @Serial-ATA in #244
- APE: Fix property reading on old stream versions by @Serial-ATA in #245
- OGG: Support reading COVERART fields/Make FLAC pictures less strict by @Serial-ATA in #254
- ID3v2: Don't expect text frames to be terminated by @Serial-ATA in #256
- ID3v2: Use FrameId for Id3v2Tag getters by @Serial-ATA in #257
New Contributors
- @FriederHannenheim made their first contribution in #215
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0160---2023-10-01
0.15.0
What's Changed
- ID3v2: Report bad or unsupported frame IDs by @uklotzde in #212
- ID3v2: Ignore frames with bad IDs while reading by @uklotzde in #214
- APE: Properly convert track/disk number pairs when writing by @Serial-ATA in #216
- Support 'Involved People List' Id3v2 frame by @FriederHannenheim in #215
- probe: Add
ParseOptions::max_junk_bytesby @Serial-ATA in #227 - WavPack: Fix multichannel detection by @Serial-ATA in #230
- AIFF: Expose the compression type for AIFC by @Serial-ATA in #231
- ID3v2: Add simplified getters and setters for TXXX frames by @Serial-ATA in #232
New Contributors
- @FriederHannenheim made their first contribution in #215
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0150---2023-07-11