diff --git a/doc/texi/ReleaseNotes.texi b/doc/texi/ReleaseNotes.texi index a28d1f6..1e2cd13 100644 --- a/doc/texi/ReleaseNotes.texi +++ b/doc/texi/ReleaseNotes.texi @@ -13,36 +13,15 @@ @contents @chapter What's New? -[TODO] - -@chapter Breaking Changes -@section Removed deprecated metadata/free-form API. -The following functions have been removed and replaced with iTMF Generic and Tags API. Detailed documentation can be found under API modules section. - -DeleteMetadataAtom(), -DeleteMetadataFreeForm(), -DeleteMetadataGenre(), -GetMetadataByIndex(), -GetMetadataCoverArt(), -GetMetadataCoverArtCount(), -GetMetadataDisk(), -GetMetadataFreeForm(), -GetMetadataGenre(), -GetMetadataString(), -GetMetadataTrack(), -GetMetadataUint16(), -GetMetadataUint8(), -MetadataDelete(), -SetMetadataCoverArt(), -SetMetadataDisk(), -SetMetadataFreeForm(), -SetMetadataGenre(), -SetMetadataString(), -SetMetadataTrack(), -SetMetadataUint16(), -SetMetadataUint8(). +This is the first release by the new MP4v2 project - see https://mp4v2.org for reference. + +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. @appendix Changelog +@appendixsection Version 2.1 +@include changelog/version-2.1.texi + @appendixsection Version 2.0 @include changelog/version-2.0.texi diff --git a/doc/texi/changelog/version-2.1.texi b/doc/texi/changelog/version-2.1.texi new file mode 100644 index 0000000..67095cd --- /dev/null +++ b/doc/texi/changelog/version-2.1.texi @@ -0,0 +1,120 @@ +@enumerate +@item + API changes: + + @itemize @minus + @item + Added public API functions MP4ReadCallbacks, MP4CreateCallbacks[Ex] and MP4ModifyCallbacks[Ex] to allow working with custom I/O routines and memory buffers. + + @item + Added public API function MP4FreeH264SeqPictHeaders to free memory allocated by MP4GetTrackH264SeqPictHeaders. + @end itemize + +@item + General improvements: + + @itemize @minus + @item + I/O system: + + @itemize @minus + @item + Switched to ANSI C file I/O on Windows for improved performance with large files. + + @item + Handle extended paths (prefixed with \\?\ or \\?\UNC\) on Windows. + @end itemize + + @item + MP4Modify behavior: + + @itemize @minus + @item + Attempt to truncate files if when modify reduces their size instead of filling space with a free atom. + + @item + Attempt to keep moov atom at the start of the file if it does not increase in size. + + @item + Do not leave empty mdat atoms behind after modify. + @end itemize + @end itemize + +@item + Tools improvements: + + @itemize @minus + @item + Write total length and additonal metadata to .chapters.txt files when exporting chapters with mp4chaps. + + @item + Added options for modifying sort tags (sortartist, sortname etc.) to mp4tags. + @end itemize + +@item + Documentation improvements: + + @itemize @minus + @item + Converted old API documentation man pages to Doxygen comments in the public header files. + @end itemize + +@item + Build system improvements: + + @itemize @minus + @item + Updated the Autotools build system: + + @itemize @minus + @item + Fixed building as a shared library on Windows. + + @item + Added support for pkg-config. + @end itemize + + @item + Added support for building with CMake. + + @item + Upgraded Visual Studio solution and projects for Visual Studio 2022. + + @item + Added Xcode project files. + @end itemize + +@item + Bug fixes: + + @itemize @minus + @item + Fixed issues handling files with sample times exceeding 2^32. + + @item + Fixed compile errors and warnings with newer versions of GCC/Clang. + @end itemize + +@item + Vulnerability fixes: + + @itemize @minus + @item + https://nvd.nist.gov/vuln/detail/CVE-2018-14054 + @item + https://nvd.nist.gov/vuln/detail/CVE-2018-14325 + @item + https://nvd.nist.gov/vuln/detail/CVE-2018-14326 + @item + https://nvd.nist.gov/vuln/detail/CVE-2018-14379 + @item + https://nvd.nist.gov/vuln/detail/CVE-2018-14403 + @item + https://nvd.nist.gov/vuln/detail/CVE-2018-14446 + @item + https://nvd.nist.gov/vuln/detail/CVE-2018-17235 + @item + https://nvd.nist.gov/vuln/detail/CVE-2018-17236 + @end itemize + +@end enumerate