Commit graph

328 commits

Author SHA1 Message Date
Serial
7571d968e9 Timestamp: Allow short-circuiting on partially invalid inputs 2024-09-15 14:29:13 -04:00
Serial
551163ce82 changelog: Update for latest MP4 changes 2024-09-14 17:05:53 -04:00
Serial
b05bf2c6c6 changelog: Update for latest changes 2024-09-14 11:34:23 -04:00
Serial
06618cf1a7 ID3v2: Restrict frame skipping to the bounds of the frame content 2024-09-13 19:53:39 -04:00
Serial
c629e0e4bd ID3v2: Handle TXXX ItemKey conversions correctly 2024-09-09 08:01:39 -04:00
Serial
da4dea1f8b ItemKey: Add ItemKey::TrackArtists
This is a multi-valued item where each entry contains one artist name.

See <https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html#artists>.
2024-09-09 08:01:39 -04:00
Serial
e787f81544 Timestamp: Support parsing without separators 2024-09-09 07:07:36 -04:00
Serial
e54a0abd00 MPC: Fix potential divide by zero 2024-08-31 00:10:48 -04:00
Serial
d69f1cc2f3
0.21.1 2024-08-28 22:50:07 -04:00
Serial
03047bb345 FLAC: Stop moving padding blocks
`PADDING` blocks were incorrectly getting moved to the end of the header without the `Last-metadata-block` getting set.
2024-08-25 13:43:53 -04:00
Serial
0b903e9698 changelog: Add entries for fuzzing fixes 2024-08-24 12:49:14 -04:00
Serial
2f270e873a FLAC: Retain vendor strings on tag write 2024-08-24 12:32:18 -04:00
Serial
1505ddf69f
0.21.0 2024-07-29 07:44:52 -04:00
Serial
9ff01c18b4 changelog: Update for latest changes 2024-07-28 13:57:33 -04:00
Serial
5661d18a2e MP4: Fix panic on improperly sized freeform idents 2024-07-23 16:07:43 -04:00
Serial
59560234b4 MP4: Fix panic on invalid hdlr atom size 2024-07-23 16:07:43 -04:00
Serial
15e893e268 MP4: Fix panic on invalid data atom size 2024-07-23 16:07:43 -04:00
Serial
3541fd73f3 WAV: Fix panic on invalid bits_per_sample 2024-07-23 16:07:43 -04:00
Serial
15c1aed9bf MP4: Allow invalid atom sizes with ParsingMode::Relaxed 2024-07-22 12:19:32 -04:00
Serial
5a3a8ba8c6 Vorbis: Check comment counts before allocation 2024-07-14 15:10:36 -04:00
Serial
2a7c061e74 WAV: Fix panic on improperly sized INFO LISTs 2024-07-14 15:10:36 -04:00
Serial
dd9aa76a54 MP4: Fix panic with improperly sized freeform idents 2024-07-14 15:10:36 -04:00
Serial
e9ec05babf AIFF: Fix parsing of invalid f80 sample rates 2024-07-14 15:10:36 -04:00
Serial
37fdc657a3 MP4: Fix division by zero panic 2024-07-14 15:10:36 -04:00
Serial
61adb2a28f WAV: Fix multiply with overflow panic 2024-07-14 15:10:36 -04:00
Serial
60bd996e72 Vorbis: Fix multiply with overflow panic 2024-07-14 15:10:36 -04:00
Serial
1e8dbf4295 FLAC: Fix subtract with overflow panic 2024-07-14 15:10:36 -04:00
Serial
3d43b5882d
changelog: Update for recent changes 2024-07-04 12:30:16 -04:00
Serial
d4e58ea15d changelog: Add entry for ID3v2.3 write support 2024-07-04 11:53:50 -04:00
Serial
13337fc7fc changelog: Add entry for ParseOptions::read_cover_art 2024-07-04 11:39:52 -04:00
Serial
89dd85c3dc ParseOptions: Add ParseOptions::read_tags
This makes it possible to use Lofty exclusively for its property reading, which many projects do at this point.

closes #251
2024-07-04 11:18:25 -04:00
Serial
b2c310d709
0.20.1 2024-07-02 16:09:40 -04:00
Serial
b7f86d2844 changelog: Add entry for MPEG duration fix 2024-07-02 16:07:31 -04:00
Serial
cd86aaad9c
0.20.0 2024-06-06 13:20:32 -04:00
Serial
e5bda0cfca changelog: Add entry for BoundTaggedFile::into_inner 2024-06-06 11:20:19 -04:00
Serial
739491f238 MP4: Dont discard tags on multiple udta 2024-06-06 11:19:33 -04:00
Serial
d2d4b81fe0 Musepack: Improve audio properties 2024-05-09 13:14:24 -04:00
Serial
f340ebf39b WAV: Improve audio bitrate calculation 2024-05-07 15:10:39 -04:00
Serial
d067933be3 MP4: Improve audio bitrate calculation 2024-05-06 13:21:10 -04:00
Serial
b45f456232 changelog: Add entry for MPEG duration fix 2024-05-04 16:16:47 -04:00
Serial
32fb134e67 ID3v2: Disallow 4 character TXXX descriptions as ItemKey 2024-05-03 12:17:29 -04:00
Serial
928410da6a ID3v2: Allow for generic conversion of language frames 2024-05-03 10:55:43 -04:00
Serial
2ced6e5fef changelog: Add missing issue link 2024-05-01 13:18:38 -04:00
Serial
29f032c0d4 changelog: Add more details about special item retention 2024-05-01 13:18:38 -04:00
Serial
8eba1bbceb GlobalOptions: Add preserve_format_specific_items() 2024-05-01 13:18:38 -04:00
Serial
e53ca3b42d changelog: Add PR link for Frame enum change 2024-05-01 11:37:06 -04:00
Serial
5c9966109a ID3v2: Turn Frame into an enum 2024-05-01 11:37:06 -04:00
Serial
4423b5a62b changelog: Add entry for ID3v2 timestamps 2024-04-29 11:51:57 -04:00
Serial
c1f117f5a4 Tag: Support ItemKey::ParentalAdvisory for Ilst and ID3v2 2024-04-27 13:58:40 -04:00
Serial
1474efa9a3 Vorbis/Ape: Verify FlagCompilation item contents on merge 2024-04-27 11:17:58 -04:00