Releases: Serial-ATA/lofty-rs
0.22.1
What's Changed
- VorbisComments: Support current/total TRACKNUMBER fields by @RocketRide9 in #500
New Contributors
- @RocketRide9 made their first contribution in #500
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0221---2025-01-11
0.22.0
This release mostly contains fixes. I had originally hoped to get Matroska/WebM support (#218) in here, but I don't have much time to work on Lofty at the moment.
This will likely be the last major release for awhile, but I'll still be around to respond to bugs or PRs.
What's Changed
- Timestamp:
- Support parsing without separators by @Serial-ATA in #453
- Allow short-circuiting on partially invalid inputs by @Serial-ATA in #463
- ItemKey: Add
ItemKey::TrackArtists
by @Serial-ATA in #454 - ID3v2: Restrict frame skipping to the bounds of the frame content by @Serial-ATA in #459
- Fuzzing fixes by @Serial-ATA in:
- Ilst: Change rules for
gnre
upgrades by @Serial-ATA in #485 - ogg_pager: Fix writing of perfectly divisible packets by @Serial-ATA in #475
- Move some errors to strict mode by @Serial-ATA in #486
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0220---2025-01-05
0.21.1
What's Changed
- FLAC: Retain vendor strings on tag write by @Serial-ATA in #443
- Fuzzing fixes by @Serial-ATA in #444
- FLAC: Stop moving padding blocks by @Serial-ATA in #446
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0211---2024-08-28
0.21.0
What's Changed
- ParseOptions: Add
ParseOptions::read_tags
by @Serial-ATA in #406 - ParseOptions: Add read_cover_art by @Serial-ATA in #415
- ID3v2: Support writing ID3v2.3 tags by @Serial-ATA in #411
- ID3v2: Ignore empty timestamp frames by @Serial-ATA in #416
- Add Tag::take_filter() by @uklotzde in #414
- MP4: Allow invalid atom sizes with
ParsingMode::Relaxed
by @Serial-ATA in #433
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0210---2024-07-29
0.20.1
What's Changed
- MPEG: Improve duration calculation by @Serial-ATA & @naglis in #413
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0201---2024-07-02
0.20.0
What's Changed
- Vorbis/Ape: Verify
FlagCompilation
item contents on merge by @Serial-ATA in #387 - Tag: Support
ItemKey::ParentalAdvisory
for Ilst and ID3v2 by @Serial-ATA in #388 - ID3v2: Parse timestamp frames by @Serial-ATA in #389
- ID3v2: Turn
Frame
into an enum by @Serial-ATA in #390 - GlobalOptions: Add
preserve_format_specific_items()
by @Serial-ATA in #391 - ID3v2: Allow for generic conversion of language frames by @Serial-ATA in #392
- ID3v2: Disallow 4 character TXXX descriptions as
ItemKey
by @Serial-ATA in #394 - MPEG: Improve duration estimation by @Serial-ATA in #395
- MP4: Improve audio bitrate calculation by @Serial-ATA in #398
- WAV: Improve audio bitrate calculation by @Serial-ATA in #399
- Musepack: Improve audio properties by @Serial-ATA in #402
- MP4: Dont discard tags on multiple
udta
by @Serial-ATA in #405 - Add into_inner for BoundTaggedFile by @rakbladsvalsen in #404
New Contributors
- @rakbladsvalsen made their first contribution in #404
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0200---2024-06-06
0.19.2
io: Impl Length for mutable refs
Full Changelog: https://github.com/Serial-ATA/lofty-rs/blob/main/CHANGELOG.md#0192---2024-04-26
0.19.1
What's Changed
- io: Impl
Truncate
/Length
for refs by @Serial-ATA in #384 - MP4: Use all available
free
atoms 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