[Matroska-devel] libEBML v1.4.0, libMatroska v1.6.0 released
Moritz Bunkus
mo at bunkus.online
Sat Jun 27 12:03:25 CEST 2020
Hey,
here are two new releases of libEBML (v1.4.0) and libMatroska
(v1.6.0). Both break the ABI & the API (the latter only in non-critical
ways) and have had their soname versions bumped. We've tried to cram as
many breaking changes into this one as possible.
Here are the download link & ChangeLog entries:
https://dl.matroska.org/downloads/libebml/libebml-1.4.0.tar.xz
https://dl.matroska.org/downloads/libebml/libebml-1.4.0.tar.xz.sha512.txt
https://dl.matroska.org/downloads/libmatroska/libmatroska-1.6.0.tar.xz
https://dl.matroska.org/downloads/libmatroska/libmatroska-1.6.0.tar.xz.sha512.txt
ChangeLog for libEBML:
------------------------------------------------------------
2020-06-27 Moritz Bunkus <mo at bunkus.online>
* Released v1.4.0.
* Due to breaking ABI the soname version has been bumped to 5.0.0.
* Default symbol visibility is now "hidden", reducing binary size.
* Converted some things pointed out by cppcheck & clang-tidy to
C++11.
* Fixed a lot of issues pointed out by clang-tidy.
* Added a function "ForceNoDefault" in the "EbmlElement" class.
* Added a function "OverwriteData" in the "EbmlElement" class to
complement the existing "OverwriteHead" function.
* Fixed compilation on Windows wrt. winapifamily.h
* Fixed compilation on Haiku.
* A C++11 compliant compiler is now required. Several of its
features are now used in the source.
2020-05-15 Moritz Bunkus <mo at bunkus.online>
* EbmlElement::FindNextElement: fixed a buffer overflow on the
stack by one byte when the first byte read had its upper four bits
unset.
* EbmlCrc32: added a explicit assignment operator with default
implementation as an explicit copy constructor exists (implicit
assignment operators are deprecated in such cases).
2019-12-07 Moritz Bunkus <moritz at bunkus.org>
* When reading binary elements with a size of 0, the element was
skipped by libebml instead of returned to the calling function.
------------------------------------------------------------
ChangeLog for libMatroska:
------------------------------------------------------------
2020-06-27 Moritz Bunkus <mo at bunkus.online>
* Released v1.6.0.
* libEBML v1.4.0 is now required.
* Due to breaking ABI the soname version has been bumped to 7.0.0.
* Default symbol visibility is now "hidden", reducing binary size.
* Converted some things pointed out by cppcheck & clang-tidy to
C++11.
* Fixed a lot of issues pointed out by clang-tidy.
* A C++11 compliant compiler is now required. Several of its
features are now used in the source.
* "KaxCueData" class: added "PositionSet" overrides taking
"KaxSimpleBlock" arguments.
* "KaxSeekHead" class: the "IndexThis" function now returns a
pointer to the newly allocated "KaxSeek" instance.
* "KaxBlockData" class: the "SetReferencedTimecode" function is
now public.
* Fixed classes for updates in the current specification:
KaxTrackTimecodeScale (can be written again), TimeSlice,
SliceLaceNumber, TrackAttachmentLink (these cannot be written
anymore), KaxContentEncAlgo (it's mandatory), KaxChapLanguageIETF
(can occur multiple times), KaxFileUsedStartTime,
KaxFileUsedEndTime (DivX-related elements, cannot be written
anymore)
* Added classes for new elements from the current specification:
KaxBlockAdditionMapping, KaxBlockAddIDValue, KaxBlockAddIDName,
KaxBlockAddIDType, KaxBlockAddIDExtraData,
KaxContentEncAESSettings, KaxContentEncAESSettings.
* The MATROSKA_VERSION pre-processor definition has been
removed. You used to be able toe restrict compiling with only
those classes for elements contained in Matroska v1, but that
hasn't worked since 2010, so… yeah.
2020-03-16 Lars Benner <benner at simi.com>
* Build system: more fixes for building libMatroska as a DLL on
Windows wrt. symbol visibility.
------------------------------------------------------------
Have fun :)
mosu
More information about the Matroska-devel
mailing list