TagLib v2.3.1 announcement

Urs Fleisch urs.fleisch at gmail.com
Sun Jul 12 19:23:37 BST 2026


Hi all!

As some important bugs have been fixed since the release of TagLib v2.3,
I plan to release a bugfix release v2.3.1 next week. The changes of this
upcoming release can be found on the master branch on GitHub.

A proposed change log entry could be

TagLib 2.3.1 (Jul 25, 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.
 * XM: Correctly save XM tracker files with samples.

If I missed an important bug fix or something else which could make
lives of TagLib users and distributors easier, please let us know!

Thanks!
Urs


More information about the taglib-devel mailing list