diff --git a/CMakeLists.txt b/CMakeLists.txt index b472fc5d..22ad608f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -85,9 +85,9 @@ endif() # 2. If any interfaces have been added, removed, or changed since the last update, increment current, and set revision to 0. # 3. If any interfaces have been added since the last public release, then increment age. # 4. If any interfaces have been removed since the last public release, then set age to 0. -set(TAGLIB_SOVERSION_CURRENT 19) +set(TAGLIB_SOVERSION_CURRENT 20) set(TAGLIB_SOVERSION_REVISION 0) -set(TAGLIB_SOVERSION_AGE 18) +set(TAGLIB_SOVERSION_AGE 19) math(EXPR TAGLIB_SOVERSION_MAJOR "${TAGLIB_SOVERSION_CURRENT} - ${TAGLIB_SOVERSION_AGE}") math(EXPR TAGLIB_SOVERSION_MINOR "${TAGLIB_SOVERSION_AGE}") diff --git a/NEWS b/NEWS index aa6c2c53..3ae66ba8 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,27 @@ +========================== + + * Added interface StreamTypeResolver to support streams which cannot be + fopen()'ed, e.g. network files. + * Added MP4::File::strip() to remove meta atom from MP4 file. + * Added Map::value() to look up without creating entry. + * Use property "WORK" instead of "CONTENTGROUP" for ID3v2 "TIT1" frame, + use property "WORK" for ASF "WM/ContentGroupDescription", + use property "COMPILATION" for ID3v2 "TCMP" frame. + * Build system improvements: option WITH_ZLIB, BUILD_TESTING instead of + BUILD_TESTS, GNUInstallDirs, FeatureSummary, tests with BUILD_SHARED_LIBS, + cross compilation with Buildroot, systems without HAVE_GCC_ATOMIC, Clang. + * Fixed heap-buffer-overflows when handling ASF, APE, FLAC, ID3v2, MP4, MPC + tags. + * Fixed detection of invalid file by extension when correct type can be + detected by contents. + * Fixed unnecessary creation of map entries in APE and FLAC tags if looked up + tag does not exist. + * Fixed parsing of MP4 non-full meta atoms. + * Fixed potential ID3v1 false positive in the presence of an APE tag. + * Fixed ID3v2 version handling for frames embedded in CHAP or CTOC frames. + * Fixed parsing of multiple strings with a single BOM in ID3v2.4.0. + * Fixed several smaller issues reported by clang-tidy. + TagLib 1.12 (Feb 16, 2021) ========================== diff --git a/cmake/modules/FindCppUnit.cmake b/cmake/modules/FindCppUnit.cmake index adaaeb61..f983e109 100644 --- a/cmake/modules/FindCppUnit.cmake +++ b/cmake/modules/FindCppUnit.cmake @@ -33,7 +33,7 @@ ELSE(CPPUNIT_INCLUDE_DIR AND CPPUNIT_LIBRARIES) FIND_PATH(CPPUNIT_CFLAGS cppunit/TestRunner.h PATHS /usr/include /usr/local/include ) FIND_LIBRARY(CPPUNIT_LIBRARIES NAMES cppunit PATHS /usr/lib /usr/local/lib ) # how can we find cppunit version? - MESSAGE (STATUS "Ensure you cppunit installed version is at least ${CPPUNIT_MIN_VERSION}") + MESSAGE (STATUS "Ensure your cppunit installed version is at least ${CPPUNIT_MIN_VERSION}") SET (CPPUNIT_INSTALLED_VERSION ${CPPUNIT_MIN_VERSION}) ENDIF(CPPUNIT_CONFIG_EXECUTABLE) diff --git a/taglib/toolkit/taglib.h b/taglib/toolkit/taglib.h index ffce61f7..8ea0b99b 100644 --- a/taglib/toolkit/taglib.h +++ b/taglib/toolkit/taglib.h @@ -29,7 +29,7 @@ #include "taglib_config.h" #define TAGLIB_MAJOR_VERSION 1 -#define TAGLIB_MINOR_VERSION 12 +#define TAGLIB_MINOR_VERSION 13 #define TAGLIB_PATCH_VERSION 0 #if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 1)) || defined(__clang__)