Skip to content

Commit 32d2811

Browse files
committed
0.16.0
1 parent 20f7a62 commit 32d2811

File tree

2 files changed

+22
-18
lines changed

2 files changed

+22
-18
lines changed

CHANGELOG.md

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,44 +6,47 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## [Unreleased]
88

9+
## [0.16.0] - 2023-10-01
10+
911
## Added
1012
- **ID3v2**:
1113
- Support for "RVA2", "OWNE", "ETCO", and "PRIV" frames through
12-
`id3::v2::{RelativeVolumeAdjustmentFrame, OwnershipFrame, EventTimingCodesFrame, PrivateFrame}`
13-
- `FrameId` now implements `Display`
14-
- `Id3v2Tag::get_texts` for multi-value text frames
15-
- **MP4**:
14+
`id3::v2::{RelativeVolumeAdjustmentFrame, OwnershipFrame, EventTimingCodesFrame, PrivateFrame}` ([PR](https://github.com/Serial-ATA/lofty-rs/pull/236))
15+
- `FrameId` now implements `Display` ([PR](https://github.com/Serial-ATA/lofty-rs/pull/257))
16+
- `Id3v2Tag::get_texts` for multi-value text frames ([PR](https://github.com/Serial-ATA/lofty-rs/pull/257))
17+
- **MP4** ([PR](https://github.com/Serial-ATA/lofty-rs/pull/241)):
1618
- `Atom::into_data`
1719
- `Atom::merge`
18-
- **OGG**: Support for reading "COVERART" fields, an old deprecated image storage format.
20+
- **OGG**: Support for reading "COVERART" fields, an old deprecated image storage format. ([issue](https://github.com/Serial-ATA/lofty-rs/issues/253)) ([PR](https://github.com/Serial-ATA/lofty-rs/pull/254))
1921

2022
## Changed
2123
- **ID3v2**:
24+
- Tag header parsing errors will be ignored unless using `ParsingMode::Strict` ([PR](https://github.com/Serial-ATA/lofty-rs/pull/214))
2225
- For spec compliance, `Id3v2Tag::insert` will now check for frames that are only meant to appear
23-
in a tag once and remove them. Those frames are: "MCDI", "ETCO", "MLLT", "SYTC", "RVRB", "PCNT", "RBUF", "POSS", "OWNE", "SEEK", and "ASPI".
24-
- `Id3v2Tag::remove` will now take a `FrameId` rather than `&str`
25-
- `FrameId` now implements `Into<Cow<'_, str>>`, making it possible to use it in `Frame::new`
26-
- `Id3v2Tag` getters will now use `&FrameId` instead of `&str` for IDs
27-
- **MP4**:
26+
in a tag once and remove them. Those frames are: "MCDI", "ETCO", "MLLT", "SYTC", "RVRB", "PCNT", "RBUF", "POSS", "OWNE", "SEEK", and "ASPI". ([PR](https://github.com/Serial-ATA/lofty-rs/pull/236))
27+
- `Id3v2Tag::remove` will now take a `FrameId` rather than `&str` ([PR](https://github.com/Serial-ATA/lofty-rs/pull/237))
28+
- `FrameId` now implements `Into<Cow<'_, str>>`, making it possible to use it in `Frame::new` ([PR](https://github.com/Serial-ATA/lofty-rs/pull/237))
29+
- `Id3v2Tag` getters will now use `&FrameId` instead of `&str` for IDs ([PR](https://github.com/Serial-ATA/lofty-rs/pull/257))
30+
- **MP4** ([PR](https://github.com/Serial-ATA/lofty-rs/pull/241)):
2831
- `Ilst::remove` will now return all of the removed atoms
2932
- `Ilst::insert_picture` will now combine all pictures into a single `covr` atom
3033
- `Ilst::insert` will now merge atoms with the same identifier into a single atom
3134
- **FLAC**:
32-
- Allow multiple Vorbis Comment blocks when not using `ParsingMode::Strict`
35+
- Allow multiple Vorbis Comment blocks when not using `ParsingMode::Strict` ([PR](https://github.com/Serial-ATA/lofty-rs/pull/242))
3336
- This is not allowed [by spec](https://xiph.org/flac/format.html#def_VORBIS_COMMENT), but is still possible
34-
to encounter in the wild. Now we will just tag whichever tag happens to be latest in the stream and
37+
to encounter in the wild. Now we will just take whichever tag happens to be latest in the stream and
3538
use it, they **will not be merged**.
36-
- Allow picture types greater than 255 when not using `ParsingMode::Strict`
39+
- Allow picture types greater than 255 when not using `ParsingMode::Strict` ([issue](https://github.com/Serial-ATA/lofty-rs/issues/253)) ([PR](https://github.com/Serial-ATA/lofty-rs/pull/254))
3740
- This is not allowed [by spec](https://xiph.org/flac/format.html#metadata_block_picture), but has been encountered
3841
in the wild. Now we will just cap the picture type at 255.
3942

4043
## Fixed
41-
- **WavPack**: Custom sample rates will no longer be overwritten
44+
- **WavPack**: Custom sample rates will no longer be overwritten ([PR](https://github.com/Serial-ATA/lofty-rs/pull/244))
4245
- When a custom sample rate (or multiplier) was encountered, it would accidentally be overwritten with 0, causing
4346
incorrect duration and bitrate values.
44-
- **APE**: Reading properties on older files will no longer error
47+
- **APE**: Reading properties on older files will no longer error ([PR](https://github.com/Serial-ATA/lofty-rs/pull/245))
4548
- Older APE stream versions were not properly handled, leading to incorrect properties and errors.
46-
- **ID3v2**: Don't expect text frames to be null terminated
49+
- **ID3v2**: Don't expect text frames to be null terminated ([issue](https://github.com/Serial-ATA/lofty-rs/issues/255)) ([PR](https://github.com/Serial-ATA/lofty-rs/pull/256))
4750

4851
## [0.15.0] - 2023-07-11
4952

@@ -557,7 +560,8 @@ See [ogg_pager's changelog](ogg_pager/CHANGELOG.md).
557560
### Removed
558561
- `ErrorKind::BadExtension`
559562

560-
[Unreleased]: https://github.com/Serial-ATA/lofty-rs/compare/0.15.0...HEAD
563+
[Unreleased]: https://github.com/Serial-ATA/lofty-rs/compare/0.16.0...HEAD
564+
[0.16.0]: https://github.com/Serial-ATA/lofty-rs/compare/0.15.0...0.16.0
561565
[0.15.0]: https://github.com/Serial-ATA/lofty-rs/compare/0.14.0...0.15.0
562566
[0.14.0]: https://github.com/Serial-ATA/lofty-rs/compare/0.13.0...0.14.0
563567
[0.13.0]: https://github.com/Serial-ATA/lofty-rs/compare/0.12.1...0.13.0

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "lofty"
3-
version = "0.15.0"
3+
version = "0.16.0"
44
authors = ["Serial <[email protected]>"]
55
edition = "2021"
66
license = "MIT OR Apache-2.0"

0 commit comments

Comments
 (0)