Skip to content

Commit

Permalink
Update release notes for 2.1.0 release.
Browse files Browse the repository at this point in the history
  • Loading branch information
enzo1982 committed Mar 20, 2022
1 parent 4f568f9 commit 4b8649f
Show file tree
Hide file tree
Showing 2 changed files with 127 additions and 28 deletions.
35 changes: 7 additions & 28 deletions doc/texi/ReleaseNotes.texi
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
120 changes: 120 additions & 0 deletions doc/texi/changelog/version-2.1.texi
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 4b8649f

Please sign in to comment.