diff --git a/3rdparty/utfcpp b/3rdparty/utfcpp index 63d64de4..819011bb 160000 --- a/3rdparty/utfcpp +++ b/3rdparty/utfcpp @@ -1 +1 @@ -Subproject commit 63d64de49fd6b829f7c8694df5ab2ee625cb7134 +Subproject commit 819011bb01628fe1aa2f1da9f2c842a48fd5680b diff --git a/CHANGELOG.md b/CHANGELOG.md index 98c0db8e..bf893df6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,21 @@ +TagLib 2.3.1 (Jul 20, 2026) +=========================== + + * Matroska: Fix crash when seek head is invalid or missing. + * Matroska: Check element length, support unknown size length, skip invalid + elements. + * Matroska: Allow Chapters without a ChapterUID. + * Fix data length indicator check for compressed ID3v2 frames. + * MP4: Use `LongLong` instead of `UInt` for `cnID` atom to support large + catalog IDs. + * MP4: Fix destructor and assignment operator for `MP4::Chapter`. + * MP4: Let `hasiXMLData()`, `hasBEXTData()` track on-disk state rather than + in-memory state. + * MP4: Support NI STEM atoms with 64-bit length. + * MP4: Enlarge limit number of MP4 atoms at top level. + * MP4: Avoid excessive sample allocations with invalid `stsc` for QT chapters. + * XM: Correctly save XM tracker files with samples. + TagLib 2.3 (May 10, 2026) =========================