diff --git a/CMakeLists.txt b/CMakeLists.txt index 1c9faf1..be14b08 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.0) -project(MP4v2 VERSION 2.1.2) +project(MP4v2 VERSION 2.1.3) set(CMAKE_CXX_STANDARD 11) diff --git a/doc/texi/ReleaseNotes.texi b/doc/texi/ReleaseNotes.texi index 0b6284d..cfbc661 100644 --- a/doc/texi/ReleaseNotes.texi +++ b/doc/texi/ReleaseNotes.texi @@ -13,12 +13,35 @@ @contents @chapter What's New? + +@unnumberedsec MP4v2 v2.1.3 + +Version 2.1.3 fixes several stability issues, including the following CVEs: + + @itemize @minus + @item + https://nvd.nist.gov/vuln/detail/CVE-2023-29584 + @item + https://nvd.nist.gov/vuln/detail/CVE-2023-1451 + @item + https://nvd.nist.gov/vuln/detail/CVE-2023-1450 + @end itemize + +The 2.1.3 update also fixes a performance issue when operating on files with unusually large chunks (containing thousands or +even millions of samples instead of the usual few dozen). + +@unnumberedsec MP4v2 v2.1.2 + Version 2.1.2 fixes build system issues, mainly in the CMake build system support. This release also fixes a file seeking issue observed on Windows when compiled with _WIN32_WINNT < 0x600 and linked against modern CRT DLLs. In addition, two minor issues related to data handling are fixed. +@unnumberedsec MP4v2 v2.1.1 + Version 2.1.1 fixes a type mismatch preventing MP4v2 from compiling on 32 bit systems. +@unnumberedsec MP4v2 v2.1 + Version 2.1 updates the existing build systems and adds support for building with CMake and Xcode. It also fixes compilation with newer compilers and integrates smaller improvements and bug fixes from various MP4v2 forks. diff --git a/project/project.m4sugar b/project/project.m4sugar index d71071e..8bb8c2d 100644 --- a/project/project.m4sugar +++ b/project/project.m4sugar @@ -12,5 +12,5 @@ define([PRJ_url_bugreport], [https://github.com/enzo1982/issues]) define([PRJ_support], [support@mp4v2.org]) define([PRJ_version_major], [2]) define([PRJ_version_minor], [1]) -define([PRJ_version_point], [2]) +define([PRJ_version_point], [3]) define([PRJ_repo_url], [git@github.com:enzo1982/mp4v2.git]) diff --git a/vstudio/include/mp4v2/project.h b/vstudio/include/mp4v2/project.h index b34272a..daae2cf 100644 --- a/vstudio/include/mp4v2/project.h +++ b/vstudio/include/mp4v2/project.h @@ -6,19 +6,19 @@ #define MP4V2_PROJECT_name "MP4v2" #define MP4V2_PROJECT_name_lower "mp4v2" #define MP4V2_PROJECT_name_upper "MP4V2" -#define MP4V2_PROJECT_name_formal "MP4v2 2.1.2" +#define MP4V2_PROJECT_name_formal "MP4v2 2.1.3" #define MP4V2_PROJECT_url_website "https://mp4v2.org" #define MP4V2_PROJECT_url_downloads "https://github.com/enzo1982/releases" #define MP4V2_PROJECT_url_discussion "https://github.com/enzo1982/discussions" #define MP4V2_PROJECT_url_bugreport "https://github.com/enzo1982/issues" #define MP4V2_PROJECT_support "" -#define MP4V2_PROJECT_version "2.1.2" -#define MP4V2_PROJECT_version_hex 0x00020102 +#define MP4V2_PROJECT_version "2.1.3" +#define MP4V2_PROJECT_version_hex 0x00020103 #define MP4V2_PROJECT_version_major 2 #define MP4V2_PROJECT_version_minor 1 -#define MP4V2_PROJECT_version_point 2 +#define MP4V2_PROJECT_version_point 3 #define MP4V2_PROJECT_repo_url "git@github.com:enzo1982/mp4v2.git" -#define MP4V2_PROJECT_build "Thu Feb 09 23:15:44 UTC 2023" +#define MP4V2_PROJECT_build "Wed May 10 22:42:12 UTC 2023" /*****************************************************************************/ diff --git a/xcode/include/libplatform/config.h b/xcode/include/libplatform/config.h index a5f28a5..ccff5ef 100644 --- a/xcode/include/libplatform/config.h +++ b/xcode/include/libplatform/config.h @@ -55,7 +55,7 @@ #define PACKAGE_NAME "MP4v2" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "MP4v2 2.1.2" +#define PACKAGE_STRING "MP4v2 2.1.3" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "mp4v2" @@ -64,7 +64,7 @@ #define PACKAGE_URL "https://mp4v2.org" /* Define to the version of this package. */ -#define PACKAGE_VERSION "2.1.2" +#define PACKAGE_VERSION "2.1.3" /* Define to 1 if all of the C90 standard headers exist (not just the ones required in a freestanding environment). This macro is provided for @@ -72,4 +72,4 @@ #define STDC_HEADERS 1 /* Version number of package */ -#define VERSION "2.1.2" +#define VERSION "2.1.3" diff --git a/xcode/include/mp4v2/project.h b/xcode/include/mp4v2/project.h index b34272a..daae2cf 100644 --- a/xcode/include/mp4v2/project.h +++ b/xcode/include/mp4v2/project.h @@ -6,19 +6,19 @@ #define MP4V2_PROJECT_name "MP4v2" #define MP4V2_PROJECT_name_lower "mp4v2" #define MP4V2_PROJECT_name_upper "MP4V2" -#define MP4V2_PROJECT_name_formal "MP4v2 2.1.2" +#define MP4V2_PROJECT_name_formal "MP4v2 2.1.3" #define MP4V2_PROJECT_url_website "https://mp4v2.org" #define MP4V2_PROJECT_url_downloads "https://github.com/enzo1982/releases" #define MP4V2_PROJECT_url_discussion "https://github.com/enzo1982/discussions" #define MP4V2_PROJECT_url_bugreport "https://github.com/enzo1982/issues" #define MP4V2_PROJECT_support "" -#define MP4V2_PROJECT_version "2.1.2" -#define MP4V2_PROJECT_version_hex 0x00020102 +#define MP4V2_PROJECT_version "2.1.3" +#define MP4V2_PROJECT_version_hex 0x00020103 #define MP4V2_PROJECT_version_major 2 #define MP4V2_PROJECT_version_minor 1 -#define MP4V2_PROJECT_version_point 2 +#define MP4V2_PROJECT_version_point 3 #define MP4V2_PROJECT_repo_url "git@github.com:enzo1982/mp4v2.git" -#define MP4V2_PROJECT_build "Thu Feb 09 23:15:44 UTC 2023" +#define MP4V2_PROJECT_build "Wed May 10 22:42:12 UTC 2023" /*****************************************************************************/