Public bug reported:

TagLib 1.6 was just released with a very significant number of fixes,
including critical fixes that prevent tags or audio data from being
corrupted in user files. A partial changelog is here -- keep in mind
that this changelog was only started when a new maintainer stepped up to
finish the 1.6 release, and does not contain the many other fixes since
1.5:

TagLib 1.6
==========

1.6:

 * New CMake option to build a static version - ENABLE_STATIC.
 * Added support for disabling dllimport/dllexport on Windows using the
   TAGLIB_STATIC macro.
 * Support for parsing the obsolete 'gnre' MP4 atom.
 * New cpp macros TAGLIB_WITH_MP4 and TAGLIB_WITH_ASF to determin if
   TagLib was built with MP4/ASF support.

1.6 RC1:

 * Split Ogg packets larger than 64k into multiple pages. (BUG:171957)
 * TagLib can now use FLAC padding block. (BUG:107659)
 * ID3v2.2 frames are now not incorrectly saved. (BUG:176373)
 * Support for ID3v2.2 PIC frames. (BUG:167786)
 * Fixed a bug in ByteVectorList::split().
 * XiphComment::year() now falls back to YEAR if DATE doesn't exist
   and XiphComment::year() falls back to TRACKNUM if TRACKNUMBER doesn't
   exist. (BUG:144396)
 * Improved ID3v2.3 genre parsing. (BUG:188578)
 * Better checking of corrupted ID3v2 APIC data. (BUG:168382)
 * Bitrate calculating using the Xing header now uses floating point
   numbers. (BUG:172556)
 * New TagLib::String method rfind().
 * Added support for MP4 file format with iTunes-style metadata [optional].
 * Added support for ASF (WMA) file format [optional].
 * Fixed crash when saving a Locator APEv2 tag. (BUG:169810)
 * Fixed a possible crash in the non-const version of String::operator[]
   and in String::operator+=. (BUG:169389)
 * Added support for PRIV ID3v2 frames.
 * Empty ID3v2 genres are no longer treated as numeric ID3v1 genres.
 * Added support for the POPM (rating/playcount) ID3v2 frame.
 * Generic RIFF file format support:
   * Support for AIFF files with ID3v2 tags.
   * Support for WAV files with ID3v2 tags.
 * Fixed crash on handling unsupported ID3v2 frames, e.g. on encrypted
   frames. (BUG:161721)
 * Fixed overflow while calculating bitrate of FLAC files with a very
   high bitrate.

In addition to the significant number of bug fixes, this version
includes support for MP4 and ASF files. This is the same exact code that
has lived in taglib-extras prior to the TagLib 1.6 release, so it is not
untested code. Although it is disabled by default, this is purely
because some distributions asked for this in the past (many have changed
their minds; Fedora Legal for instance decided that the formats posed no
patent problems); since Ubuntu has included taglib-extras already, there
is no reason not to build this code.

Including TagLib 1.6 will also require including an update to taglib-
extras-1.0, removing the redundant code to avoid namespace conflicts.
The change in taglib-extras is API/ABI incompatible; however, the only
package using it is Amarok (which has been granted an exception and
which I will fix). JuK has an Ubuntu-specific patch using taglib-extras,
however I can either fix the patch or it can simply be dropped.

It is *highly* recommended that these changes make it into Karmic;
otherwise, not only does it keep users' data at risk from severe TagLib
bugs, but it will become much harder to package any future packages
(including Amarok) that want to use the new taglib formats and taglib-
extras API/ABI.

** Affects: taglib (Ubuntu)
     Importance: Undecided
         Status: New

-- 
Feature-freeze exception for taglib and taglib-extras
https://bugs.launchpad.net/bugs/431968
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to