MKVToolNix v30.1.0 released

Hey,

due to an unfortunate bug in v30.0.0 that caused the GUI’s chapter editor to truncate Matroska/WebM files to a few KB, I have to release v30.1.0 today. This release also implements a workaround for dragging & dropping not working on macOS with Qt 5.12 (due to a bug in Qt).

Nothing has changed for package managers since v29.0.0.

You can download the source code or one of the binaries. The Windows and macOS binaries as well as the Linux AppImage are available already. The other Linux binaries are stil being built and will be available over the course of the next couple of hours.

Here are the NEWS since the previous release:

Bug fixes

  • build system: fixed building on non-UTF-8 locales. Fixes #2474.
  • MKVToolNix GUI: multiplexer: implemented a workaround for drag & drop not working on macOS with Qt 5.12 due to a bug in Qt 5.12. Fixes #2472.
  • MKVToolNix GUI: chapter editor: when opening a Matroska/WebM file that doesn’t contain chapters and later saving chapters back to them, the editor was truncating the file down to a couple of KB in size. This was a regression introduced with the implementation of #2439 in v30.0.0 Fixes #2476.

Have fun :)

MKVToolNix v30.0.0 released

Hey,

2019 is here along with the first release of MKVToolNix for the year, v30.0.0. It’s on the smaller side wrt. the number of user-visible changes. It does contain a couple of usability enhancements for the GUI, though, that folks will hopefully appreciate.

Nothing has changed for package managers since v29.0.0.

You can download the source code or one of the binaries. The Windows and macOS binaries as well as the Linux AppImage are available already. The other Linux binaries are stil being built and will be available over the course of the next couple of hours.

Here are the NEWS since the previous release:

New features and enhancements

  • mkvextract: WAV extractor: mkvextract will now write W64 files instead of
    WAV files if the file name extension is .w64 or if the final file size is
    bigger than 4 GB, the file size limit for WAV files. Implements #2458.
  • MKVToolNix GUI: multiplexer: a new button was added next to the "destination
    file" controls. Clicking it shows a menu with the ten most recently used
    output directories. Selecting one of them will change the destination file
    to the selected directory keeping the file name. Implements #2468.
  • MKVToolNix GUI: multiplexer (preferences): the ten most recently used values
    for the "relative output directory" and "fixed output directory" settings
    are now saved. The corresponding settings have been changed into combo boxes
    allowing quick access to those recent values.
  • MKVToolNix GUI: multiplexer (preferences): the predefined split sizes and
    durations can now be customized in the preferences.
  • MKVToolNix GUI: chapter editor: added an option in the "Chapter editor" menu
    for appending chapters from an existing file to the currently open editor
    tab. Part of the implementation of #2439.
  • MKVToolNix GUI: chapter editor: added an action in the context menu for
    copying the selected entry and all of its children to another open editor
    tab. Part of the implementation of #2439.

Bug fixes

  • mkvmerge: all files opened for writing will now be flushed once before
    they’re closed. This ensures the operating system actually writes all cached
    data to disk preventing data loss in certain situations such as power
    outages or buggy drivers in combination with suspending the computer. Fixes
    #2469.
  • mkvmerge: AAC: under certain conditions 8 channel audio files were taken for
    7 channel ones.
  • MKVToolNix GUI: multiplexer: removing a file added as an "additional part"
    will no longer cause a crash. Fixes #2461.
  • source code: fixed compilation with Boost 1.69.0 after API-breaking change
    to the boost::tribool class. Fixes #2460.

Have fun :)

MKVToolNix v29.0.0 released

It’s time for MKVToolNix v29.0.0 which fixes a couple of bugs and adds one or two new features.

There were two important changes for package managers regarding library dependencies. Please see the NEWS below for details.

You can download the source code or one of the binaries. The Windows and macOS binaries as well as the Linux AppImage are available already. The other Linux binaries are stil being built and will be available over the course of the next couple of hours.

Here are the NEWS since the previous release:

Important notes

  • The string formatting library used was switched from boost::format to fmt. See the section "Build system changes" for details.

New features and enhancements

  • MKVToolNix GUI: added an option in the preferences for disabling automatic scaling for high DPI displays. Implements #2415.
  • MKVToolNix GUI: the GUI will now prevent the system from going to sleep while the job queue is running. This feature is implemented for macOS, Windows and Linux/Unix systems where the org.freedesktop.login1.Manager D-Bus interface is available. Implements #2411.

Bug fixes

  • mkvmerge: chapter generation: the start timestamps of chapters generated in intervals was wrong for files whose smallest video timestamp was bigger than 0. Fixes #2432.
  • mkvmerge: MP4 reader: fixed handling of atoms whose size exceeds the parent atom’s size. Fixes #2431.
  • mkvmerge, MKVToolNix GUI’s chapter editor: the chapter name template will now also be used when reading Ogg-style chapter files with empty chapter names. Fixes #2441.
  • mkvextract: AAC: mkvextract will now write the program config element (PCE) before the first AAC raw data packet if the PCE is present in the AudioSpecificConfig structure in the Codec Private Matroska element. The PCE carries vital information about the number of channels and is required in certain cases. Fixes #2205 and #2433.
  • mkvpropedit, MKVToolNix GUI’s header editor: in situations when a one-byte space must be covered by a new EBML void element the following element must be moved up instead. If that moved element is a cluster, the corresponding cue entries will now be updated to reflect the cluster’s new position. Fixes #2408.
  • MKVToolNix GUI: Windows: the application manifest is now included properly so that Windows actually recognizes it. See #2415.

Build system changes

  • Qt’s D-Bus implementation is now required for building on systems other than macOS and Windows,
  • The boost::format library is not used anymore.
  • The fmt library is now required. Versions 3 and newer are supported. As not all Linux distributions include packages for the library, its release 5.2.1 comes bundled with MKVToolNix. The configure script will check for a system version of the library and use it if present and recent enough. Otherwise it will fall back to the bundled version and link that statically.

Have fun :)

MKVToolNix v28.2.0 released

Hey,

unfortunately I have to release a third time within a week: this time due to a use-after-free bug in all programs that make up the MKVToolNix package. This type of vulnerability allows arbitrary code execution using specially crafted Matroska files. It was introduced in v5.5.0 and affects all following releases up to and including the latest one, v28.1.0. Hence today’s bug fix release.

You can download the source code or one of the binaries. The Windows binaries as well as the Linux AppImage are available already. The macOS binaries and the other Linux binaries are still being built and will be available of the course of the next couple of hours.

Here are the NEWS since the previous release:

Bug fixes

  • mkvmerge, mkvinfo, mkvextract, mkvpropedit, MKVToolNix GUI’s info tool &
    chapter editor: fixed a case of memory being accessed after it had been
    freed earlier. This can be triggered by specially crafted Matroska files and
    lead to arbitrary code execution. The vulnerability was reported as Cisco
    TALOS 2018-0694 on 2018-10-25.

Have fun :)