Digital Digest -> Software -> MKVToolnix -> History & Old Downloads

MKVToolnix -> Version History

This is the version history page for MKVToolnix, showing the last 20 software updates. You can return to the main page for this software by clicking here.

Index:


Version 50.0.0
  • Release Date: Sep 7, 2020
  • Download(s):
  • # Version 50.0.0 "Awakenings" 2020-09-06

    ## New feature: IETF BCP 47 language tags

    * I've written up a [nice FAQ
      entry](https://gitlab.com/mbunkus/mkvtoolnix/-/wikis/Languages-in-Matroska-and-MKVToolNix)
      about the switch to using IETF BCP 47 language tags, how they interact with
      legacy language elements, how the programs actually behave and how to
      disable their use if necessary.
    * mkvmerge: IETF BCP 47/RFC 5646 language tags: mkvmerge will now accept full
      BCP 47 language tags for all options taking a language. mkvmerge will always
      write "LanguageIETF" track header elements. If the language tag contains a
      valid ISO 639-2 language code it will also set the legacy "Language" track
      header element to the included ISO 639-2 code. Part of the implementation of
      #2419.
    * mkvmerge: IETF BCP 47/RFC 5646 language tags: if present the "LanguageIETF"
      track header element will be reported as the `language_ietf` property in
      JSON identification mode. Part of the implementation of #2419.
    * mkvmerge: IETF BCP 47/RFC 5646 language tags in chapters: mkvmerge will now
      write "ChapLanguageIETF" elements when creating chapter atoms, either when
      reading the simple chapter format or when generating chapters due to the
      `--generate-chapters` command line option. Part of the implementation of
      #2419.
    * mkvmerge: IETF BCP 47/RFC 5646 language tags in tags: mkvmerge will now
      write "TagLanguageIETF" elements when creating "simple tag" elements, either
      when reading tag XML files or when generating them. Part of the
      implementation of #2419.
    * mkvmerge: IETF BCP 47/RFC 5646 language tags: added an option
      `--disable-language-ietf` that causes mkvmerge to only write the legacy
      language elements.
    * mkvmerge, mkvpropedit, MKVToolNix GUI's chapter editor: IETF BCP 47/RFC 5646
      language tags in chapters: when reading XML chapter files the programs will
      now add "ChapLanguageIETF" elements for atoms that don't contain them. The
      values are derived from existing "ChapterLanguage" elements. Part of the
      implementation of #2419.
    * mkvpropedit: IETF BCP 47/RFC 5646 language tags: setting/deleting the track
      language now acts on both the old language element as well as the
      "LanguageIETF" track header element. Part of the implementation of #2419.
    * mkvpropedit: IETF BCP 47/RFC 5646 language tags: added an option
      `--disable-language-ietf` that causes mkvpropedit to apply changes to the
      `language` track header property only to the legacy language track header
      element.
    * mkvinfo: IETF BCP 47/RFC 5646 language tags: added support for the
      "LanguageIETF" track header element. Part of the implementation of #2419.
    * MKVToolNix GUI: multiplexer: added full support for IETF BCP 47/RFC 5646
      language tags for both track and chapter languages. Part of the
      implementation of #2419.
    * MKVToolNix GUI: chapter: added full support for IETF BCP 47/RFC 5646
      language tags for chapter languages. Part of the implementation of #2419.
    * MKVToolNix GUI: header editor: added full support for IETF BCP 47/RFC 5646
      language tags for track header languages. The header editor allows editing
      of the legacy language elements and the IETF BCP 47 language elements
      independent of each other. Part of the implementation of #2419.

    ## Other new features and enhancements

    * mkvmerge: the chapter generation mode `when-appending` now also works with
      the splitting modes `parts:` & `parts-frames:` when using the `…,+…` syntax
      for appending other sections of the source file to the same destination
      file. Implements #2898.
    * MKVToolNix GUI: multiplexer: the file selection dialogs now include the
      extension `.dtsma` for DTS files. Implements #2901.
    * mkvmerge: MP4 reader: sped up parsing MP4 DASH files with a lot of segments
      (`trun` atoms) quite a bit. Part of the fix of #2900.
    * The PCRE2 regular expression library is now used instead of `std::regex` for
      big performance improvements in all places where regular expressions are
      used for parsing big chunks of text, e.g. in the subtitle parsers. Part of
      the fix of #2899.
    * all programs: Windows: all programs now support long file names on Windows
      10 release 1604 if they're turned on in the registry. Implements #2916.

    ## Bug fixes

    * MKVToolNix GUI: preferences: under certain conditions changing the selected
      entry in the page tree on the left did not cause the page shown on the right
      to be updated. Fixes #2895.
    * mkvmerge: splitting text by a fixed string (e.g. `,`) is now done by using
      `std::string.find()` instead of using a regular-expression-based text
      splitting function, greatly improving its performance. Part of the fix of
      #2899.
    * mkvmerge: mkvmerge will now read-buffer file I/O when probing text file
      formats which increases its speed significantly on Windows. Part of the fix
      of #2899.
    * mkvmerge: MP4 reader: fixed handling of `tkhd` atoms of version 1. Fixes
      #2900.

    ## Build system changes

    * The PCRE2 library (the 8-bit variant) is now required.

Version 49.0.0
  • Release Date: Aug 3, 2020
  • Download(s):
  • # Version 49.0.0 "Sick Of Losing Soulmates" 2020-08-02

    ## New features and enhancements

    * mkvmerge: added support for copying the new track header elements
      `BlockAddIDName`, `BlockAddIDType`, `BlockAddIDValue` and
      `BlockAddIDExtraData` from Matroska files if they exist. Part of the
      implementation of #2887.
    * mkvinfo: added support for the new track header elements
      `BlockAdditionMapping`, `BlockAddIDName`, BlockAddIDType`, `BlockAddIDValue`
      and `BlockAddIDExtraData`. Part of the implementation of #2887.
    * MKVToolNix GUI: multiplexer: the list of recent directories can now be
      edited in the preferences → "Multiplexer" → "Destination file
      name". Implements #2861.
    * MKVToolNix GUI: preferences: the values in the various "predefined values"
      lists can now be re-ordered freely by dragging & dropping.

    ## Bug fixes

    * mkvmerge: Matroska reader: when reading tracks (e.g. a subtitle track) from
      Matroska files with their `default track` flag set to `yes`, and when
      overwriting those via the command line to `no`, `mkvmerge` would not promote
      additional tracks of the same type from other files (e.g. another subtitle
      track from an SRT file). Fixes #2863.
    * mkvmerge: SRT reader: empty lines inside entries were doubled. Fixes #2888.
    * mkvmerge: subtitles: when calculating the rounded duration of each entry the
      error from rounding the corresponding timestamp will be taken into
      account. Fixes #2890.
    * mkvextract: SSA/ASS extraction: mkvextract is no longer inserting empty
      lines before the `Dialogue:` lines. Fixes #2876.
    * mkvextract: USF subtitles: start & end timestamps were too high by a factor
      of 1.000.000. Fixes #2875.
    * MKVToolNix: info tool: when saving to a text file the checkbox "Save as
      default for saving output to text files" did nothing. Fixes #2869.
    * MKVToolNix: info tool: when saving to a text file in "all elements in a
      tree-like structure" mode, the GUI always stopped at the first cluster
      regardless of the setting of the "verbosity" option.
    * MKVToolNix GUI: preferences: when tooltips were disabled the dialogs for
      adding new entries to the various "predefined values" lists were missing
      their texts.
    * Windows installer: the images are shown again. Fixes #2868.
    * configure: fixed detection of QtDBus. Fixes #2886.

    ## Build system changes

    * libMatroska v1.6.1 is now required. The bundled version has been updated to
      that version.
Version 48.0.0
  • Release Date: Jun 29, 2020
  • Download(s):
  • # Version 48.0.0 "Sick Of Losing Soulmates" 2020-06-27

    ## New features and enhancements

    * mkvmerge: AC-3: file identification will report AC-3 tracks encoded in Dolby
      Surround EX as codec "AC-3 Dolby Surround EX". Implements #2740.
    * MKVToolNix GUI: multiplexer: on new installations the GUI will now recognize
      all known ISO 639-2 language codes in file names by default instead of only
      the top 100 of languages by native speakers.
    * MKVToolNix GUI: multiplexer: on new installations the list of "often used
      languages" will by default only contain certain agnostic ones ("multiple
      languages", "no linguistic content", "reserved for local use", "uncoded
      languages"), "English" and the default user interface language. The "list of
      spoken languages by native speaks" isn't used anymore. Also implements #2716.
    * MKVToolNix GUI: header editor: added an option to remove all attachments to
      the tree context menu. Implements #2835.
    * MKVToolNix GUI: while the GUI is running it will remember the last page that
      was selected when the preferences dialog is closed. Upon re-opening the
      preferences that page will be selected by default. Implements #2852.

    ## Bug fixes

    * mkvmerge: fixed a segmentation fault when exiting prematurely due to write
      errors such as the destination having run out of space. Fixes #2843.
    * mkvmerge: DTS: fixed wrong channel count for DTS tracks with XCh
      extensions. Fixes #2715.
    * mkvmerge: MPEG TS reader: fixed detecting h.264/AVC and h.265/HEVC tracks
      that consist of only a single frame. Part of the fix of #2849.
    * mkvmerge: MPEG TS reader: fixed handling of unbounded PES sizes for tracks
      that consist of only a single PES packet. Part of the fix of #2849.
    * mkvmerge: MPEG TS reader: PGS subtitle tracks are now exempt from the
      "detect bogus subtitle timestamps" heuristic which could lead to some PGS
      subtitles not being timestamped correctly. Symptoms were that they were
      shown at the wrong time or that they were shown indefinitely. Fixes #2736
      and partially fixes #2824.
    * mkvmerge: MPEG TS reader: when reading MPLS playlists the start timestamps
      of a play items were handled wrong: all the timestamps of packets read were
      compared to that start timestamp, dropping those packets whose timestamps
      were smaller than the play item's start timestamp. The correct behavior is
      to accept all packets as soon as the first one with a timestamp equal to or
      larger than the play item's start timestamp is encountered. This could
      result in PGS subtitle entries located right at the start of the play item
      being garbled/lost as they consist of multiple PES packets for which some
      timestamps are often slightly smaller. Part of the fix of #2824.
    * mkvmerge: MPEG TS reader: when reading MPLS playlists mkvmerge will no
      longer read the whole M2TS files they reference, processing only the packets
      lying inside the timestamp range given by the playlists's play item's start
      & end timestamps. Instead mkvmerge will use the index information present in
      corresponding clip information (CLPI) files in order to seek to the nearest
      file position of the play item's start timestamp. Additionally mkvmerge will
      simply stop processing a file once the end timestamp is seen. This change
      greatly speeds up processing files from which only small portions must be
      read. Part of the fix of #2824.
    * mkvmerge: WavPack: fixed support for files created by v5 of the
      program. Checksums, DSD audio data and non-standard sampling rates are
      handled correctly. Patch by David Bryant.
    * MKVToolNix GUI: multiplexer: fixed the cursor being positioned wrong after
      entering or pasting characters that aren't allowed in file names into the
      "destination file" control. Fixes #2855.

    ## Build system changes

    * libEBML v1.4.0 and libMatroska v1.6.0 are now required.

    ## Other changes

    * The source code repository's main development branch was renamed to `main`.
Version 47.0.0
  • Release Date: May 31, 2020
  • Download(s):
  • # Version 47.0.0 "Black Flag" 2020-05-30

    ## New features and enhancements

    * mkvmerge: chapters: mkvmerge can now read chapters from DVDs if the user
      specifies the path to a DVD folder structure via the `--chapters …`
      parameter. By default chapters from the first title will be imported. This
      can be changed by append `:<title number>` to the file/directory name in the
      `--chapters …` argument, e.g. `--chapters /srv/dvds/BigBuckBunny/VIDEO_TS:3`
      This feature requires mkvmerge to have been built with the `libdvdread`
      library.  Part of the implementation of #2808.
    * mkvmerge: added `--engage append_and_split_flac` that enables mkvmerge to
      append and split FLAC tracks, restoring pre-v45 behavior.  The resulting
      tracks will be broken: the official FLAC tools will not be able to decode
      them and seeking will not work as expected.
    * MKVToolNix GUI: multiplexer: added support for mkvmerge's new support for
      reading chapters from DVDs if both have been built with the `libdvdread`
      library. Part of the implementation of #2808.
    * MKVToolNix GUI: multiplexer: when deriving languages from file names the GUI
      will now look for simplified language names instead of the full ones
      (e.g. instead of looking for "Greek, Modern (1453-)" it would simply look
      for "Greek").
    * MKVToolNix GUI: multiplexer: the options in the "additional command-line
      options" dialog are now sorted alphabetically. Additionally the
      `--append-mode` option has been added as one of the only missing global
      options.
    * MKVToolNix GUI: chapter editor: the chapter editor can now read chapters
      from DVDs if MKVToolNix has been build with the `libdvdread` library. Part
      of the implementation of #2808.
    * MKVToolNix GUI: header editor: added an option in the preferences for
      displaying all date & time values in UTC instead of the local time
      zone. Implements #2814.

    ## Bug fixes

    * all: fixed a crash when using the `MTX_LOGGER=file` syntax for logging debug
      messages without specifying a file name to log to. It will now log to a file
      called `mkvtoolnix-debug.log` in the system's default temporary directory,
      as initially intended.

    ## Build system changes

    * The [`libdvdread`](https://www.videolan.org/developers/libdvdnav.html)
      library will be used if found via `pkg-config`. If it is found, support for
      reading chapters from DVDs will be enabled in `mkvmerge` and the MKVToolNix
      GUI. Part of the implementation of #2808.
    * Boost's Date/Time, Lexical Cast, Range, Range Adaptors, Tri-Bool, Variant
      libraries are not used anymore.
    * MKVToolNix now requires a C++ compiler & standard library that support the
      following features of the C++17 standard: "`std::variant`", "`std::gcd`".
      For the GNU Compiler Collection (gcc) this means v7 or newer; for clang it
      means v4 or newer — the same versions required by earlier MKVToolNix
      versions.
    * MKVToolNix now requires version 6.1.0 of fmtlib or later for the
      `fmt::to_string` function and bugfixes to the formatting of floating point
      numbers. If a system-wide version is installed that's older, the bundled
      copy will be used.
    * The bundled version of fmtlib has been updated to release 6.2.1.
Version 46.0.0
  • Release Date: May 1, 2020
  • Download(s):
  • # Version 46.0.0 "No Deeper Escape" 2020-05-01

    ## New features and enhancements

    * mkvmerge: when splitting, the placeholder `%c` can be used in the
      destination file name. It'll be replaced by the name of the first chapter in
      the file. Implements #2791.
    * mkvmerge: when reading MPLS playlists mkvmerge will include a tag named
      `SOURCE_ID` in the track's statistics tags that conveys the fact that the
      source was a Blu-ray and what the track's ID was in the source
      container. When reading Matroska file existing `SOURCE_ID` tags will be
      kept. The format used is the same format MakeMKV uses. Implements #2774.
    * mkvmerge: for audio-only files mkvmerge will now write a cue entry every
      500ms instead of every 2s.
    * MKVToolNix GUI: job actions: split up the option "execute when the job
      finishes successfully or with warnings" into two separate options: "…when
      finishes successfully" and "…when exits with warnings". Implements #2798.

    ## Bug fixes

    * mkvmerge: Matroska reader: when regenerating UIDs for chapters mkvmerge will
      now fix referencing tag chapter UID targets to have the same values. Fixes
      #2804.
    * mkvmerge: MP4 reader: fixed a crash that could potentially happen while
      trying to identify H.265/HEVC tracks.
    * mkvmerge: MP4 reader: when reading H.265/HEVC tracks without a frame offset
      table (`ctts` atom) present, mkvmerge did not parse the `hevcC` structure
      correctly in certain cases, causing no video frames to be output at all or
      the output not being playable. This fixes #2782, a bug introduced in v45.
    * mkvmerge: MPLS handling/MPEG TS reader: timestamp restrictions as given in
      an MPLS file were only honored for the first play item, not for subsequent
      play items. For those play items the whole referenced file was always
      copied. Part of the fix of #2789.
    * mkvmerge: MPLS handling/MPEG TS reader: under certain circumstances mkvmerge
      copied one frame too many before switching to the next play item. Part of
      the fix of #2789.
    * mkvmerge: for audio-only files cues will only be created for I frames
      (important for e.g. TrueHD where decoding can only start on a sync
      frame). Fixes #2790.
    * MKVToolNix GUI: fixed a crash that happened when closing the preferences
      after having closed at least one multiplexer tab. Fixes #2785.
    * MKVToolNix GUI: macOS: changed the default of the "elide tab header labels"
      feature introduced in v45 from "no" to "yes" to mirror how versions before
      v45 behaved on macOS.
Version 45.0.0
  • Release Date: Apr 5, 2020
  • Download(s):
  • # Version 45.0.0 "Heaven in Pennies" 2020-04-04

    ## New features and enhancements

    * mkvmerge: mkvmerge has never supported appending & splitting FLAC audio
      tracks. mkvmerge will now emit error messages when the user attempts either
      instead of continuing and creating invalid FLAC tracks.
    * MKVToolNix GUI: added an option in the preferences to turn on eliding text
      on tab headers. If enabled, tab names will be shortened so that all tab
      headers fit into the window's width. Implements #2768.
    * MKVToolNix GUI: added an option in the preferences to disable all tooltips.
    * MKVToolNix GUI: Windows: debug output sent via Qt's to Windows' debugging
      facility will use a more verbose message format including the application
      name, making it easier to filter for in SysInternal's "Debug View" utility.
    * MKVToolNix GUI: multiplexer: if the file identification fails due to a JSON
      parser error, the output generated by `mkvmerge` will be output via Qt's
      debugging facility (viewable with SysInternal's "Debug View" utility on
      Windows; on other systems it's output on `STDERR`) allowing insight into
      what's gone wrong.
    * MKVToolNix GUI: multiplexer: if an error occurs during file identification,
      the name of the processed file will be mentioned in the error message.
    * MKVToolNix GUI: multiplexer: if an error occurs during identification of
      multiple files, the GUI will ask the user whether to continue or abort the
      identification process. Implements #2778.
    * MKVToolNix GUI: job queue: added an option in the preferences for removing
      completed jobs when exiting the program depending on their status.
      Implements #2769.

    ## Bug fixes

    * mkvmerge: H.265/HEVC packetizer: fixed changing the NALU size length, it was
      using the wrong offset into the `hevcC` structure.
    * mkvmerge: MP4 reader: fixed calculating the duration of video tracks that
      only contain a single frame. Fixes #2747.
    * mkvmerge: MP4 reader: if there's no frame offset table (`ctts` atom) present
      for H.265/HEVC video tracks, mkvmerge will determine the timestamp order
      itself instead of relying on the timestamps in the MP4 being in the
      presentation order required by Matroska. Fixes #2777.
    * mkvpropedit: Windows: mkvpropedit wasn't caching when reading the file to
      modify, slowing down operations such as adding track statistics tags
      considerably. Fixes #2761.
    * MKVToolNix GUI: multiplexer: when using the title as part of the destination
      file name (both automatically as well as using the "copy title to
      destination file name" function) all characters that aren't valid in a file
      name are replaced by hyphens.
    * MKVToolNix GUI: multiplexer: the "copy title to destination file name"
      function was broken when the "make file name unique" option in the
      preferences was disabled. In that case the file base name was removed
      regardless of what the title was set to at the time.
    * MKVToolNix GUI: multiplexer: when using the "show command line" menu option
      on Windows the path to the `mkvmerge` executable was shown with forward
      slashes instead of backslashes. This is a purely cosmetic fix as Windows
      supports both forward and backward slashes.
    * MKVToolNix GUI: multiplexer: when adding Blu-ray playlists the GUI used to
      only look for the English version of the disc library information (title &
      cover images). Now the GUI will present all disc library entries in the
      "select playlist to add" dialog & let the user chose which one to use (if
      any). Fixes #2765.
    * MKVToolNix GUI: multiplexer, info tool: fixed the "warn before overwriting"
      check wrt. jobs creating the same file. Fixes #2758.
Version 44.0.0 Version 43.0.0
  • Release Date: Jan 27, 2020
  • Download(s):
  • # Version 43.0.0 "The Quartermaster" 2020-01-26

    ## New features and enhancements

    * MKVToolNix GUI: using one of the command line options `--info`,
      `--edit-headers` or `--edit-chapters` will make the GUI select the
      corresponding tool on startup even if no further file name is
      given. Implements #2723.
    * MKVToolNix GUI: multiplexer: added a setting in the preferences for changing
      the location of the MediaInfo executable for when the user accidentally
      selected the wrong one.

    ## Bug fixes

    * mkvmerge: AVC/h.264 parser: the order of the NALUs before each key frame was
      sometimes wrong: mkvmerge wrote SPS & PPS after SEI NALUs. Now SPS & PPS
      NALUs are always written before the other NALUs. Patch by Torsten
      Hauska. Part of the implementation of #2709 and part of the fix of #2250.
    * mkvmerge: AVC/h.264 parser: when additional SPS or PPS NALUs (with IDs that
      haven't been seen so far) are found mid-stream, mkvmerge will prepend all
      following key frames with all current valid SPS & PPS NALUs (just like when
      SPS & PPS NALUs are overwritten mid-stream). Part of the fix of #2250.
    * mkvmerge: MPEG TS reader: fixed detection of MPEG-1/2 video tracks
      consisting of very few frames. Fixes #2732.
    * mkvmerge: Ogg Opus reader: fixed the handling of Ogg Opus streams that
      contain a just one Ogg page (`mkvmerge` aborted with an exception). Fixes
      #2722.
    * MKVToolNix GUI: multiplexer: dragging & dropping XML files with chapters or
      tags to the GUI's window was broken in v42. Instead of adding the file names
      to the appropriate input boxes the GUI was running mkvmerge for file
      identification purposes which then failed. Fixes #2718.
Version 42.0.0
  • Release Date: Jan 3, 2020
  • Download(s):
  • # Version 42.0.0 "Overtime" 2020-01-02

    ## New features and enhancements

    * mkvmerge: added an option for creating byte-identical files:
      `--deterministic <seed>`. Part of the implementation of #2698.
    * mkvmerge: Matroska reader: mkvmerge will remove the `icpf` atom headers if
      they're present in frames read from Matroska files. Implements #2692.
    * mkvmerge: MP4 reader: ALAC tracks: the number of channels, sampling
      frequency and bit depth are now taken from the bitstream in order to fix
      bogus values on the container level. Implements #2714.
    * mkvpropedit: when changing track UIDs the referring elements in existing
      chapters & tags will be updated automatically, too. Part of the
      implementation of #2700.
    * mkvinfo: when the option `-p`/`--hex-positions` is used, element positions
      will be output regardless of the verbosity level. Part of the implementation
      of #2713.
    * mkvinfo: added the option `-P`/`--positions` for showing the position of
      each element in decimal regardless of the verbosity level used. Part of the
      implementation of #2713.
    * mkvinfo: added the option `-o`/`--continue` for continuing processing when
      the first cluster is encountered regardless of the verbosity level
      used. Part of the implementation of #2713.
    * mkvinfo: added the option `-a`/`--all` for outputting all sub-elements (even
      cues & seek head entries) and not stopping at the first cluster regardless
      of the verbosity level used. Part of the implementation of #2713.
    * MKVToolNix GUI: multiplexer: added an option in the preferences for
      disabling adding cover images from Blu-ray discs. Implements #2693.
    * MKVToolNix GUI: multiplexer: added mkvmerge's new `--deterministic` option
      in the "additional command-line options" dialog. Part of the implementation
      of #2698.
    * MKVToolNix GUI: header editor:: when changing track UIDs the referring
      elements in existing chapters & tags will be updated automatically,
      too. Part of the implementation of #2700.

    ## Bug fixes

    * mkvmerge: HEVC ES parser: fixed a bug in the slice parser calculating the
      size of a field which in turn could have led to the slice's type being read
      wrong. Patch by Torsten Hauska. Fixes #2710.
    * mkvmerge: Matroska reader: fixed a segmentation fault when trying to read a
      file that uses header removal compression but no removed bytes are present
      in the track headers. Fixes #2687.
    * mkvmerge: MPEG elementary stream parser: fixed an invalid memory access and
      use of uninitialized memory that could happen under certain
      circumstances. Fixes #2690.
    * mkvmerge: RealMedia reader: fixed a division by zero when all audio
      timestamps were zero. Fixes #2689.
    * mkvmerge: RealMedia reader: fixed an invalid memory access in the video
      frame assembly code triggered by invalid data in the file. Fixes #2691.

    ## Build system changes

    * `std::optional` (C++17 feature) is now used instead of `boost::optional`.
    * `std::regex` is now used instead of `boost::regex`.

    ## Other changes

    * New man page translations into French, Italian, Russian and Chinese
      Traditional have been added.

Version 41.0.0
  • Release Date: Dec 7, 2019
  • Download(s):
  • # Version 41.0.0 "Smarra" 2019-12-06

    ## New features and enhancements

    * mkvmerge: Matroska reader: Vorbis tracks: stream comments (aka Vorbis
      comments) will be converted to Matroska attachments (for cover arts) and
      Matroska track tags (for other comments). Additionally the stream comments
      will be removed from Vorbis headers.
    * mkvmerge: MP4 reader: added support for reading Opus audio from MP4
      files. Part of the implementation of #2673.
    * mkvmerge: MP4 reader: added support for reading VP9 video from MP4
      files. Part of the implementation of #2673.
    * mkvmerge: Ogg reader: Vorbis, Opus & VP8 streams: stream comments (aka
      Vorbis comments) will be converted to Matroska attachments (for cover arts)
      and Matroska track tags (for other comments). Additionally the stream
      comments will be removed from Vorbis headers.
    * mkvmerge: WAV reader: added support for reading RF64 files.
    * MKVToolNix GUI: multiplexer: the list of predefined track names is now split
      up into three lists, one for each track type (audio, video &
      subtitles). Part of the implementation of #2654.
    * MKVToolNix GUI: multiplexer: when trying to add thumbnails for a Blu-ray the
      GUI will determine the thumbnail's pixel size from the thumbnail files if
      the XML file doesn't contain that information. This works for JPEG and PNG
      files. Implements #2674.
    * MKVToolNix GUI: general: line edits & combo boxes will now have a "clear
      text" button appear whenever they're not empty. Part of the implementation
      of #2654.
    * MKVToolNix GUI: update check: the dialog showing the latest news & version
      information states explicitly where the links take the user (the MKVToolNix
      `NEWS.md` file and YouTube respectively).

    ## Bug fixes

    * mkvmerge: Matroska reader: mkvmerge did not copy the codec's private data
      when reading WavPack from Matroska files. Fixes #2685.
    * mkvmerge: MPLS handling: re-added caching when using MPLS playlists as input
      files. Fixes #2666.
    * mkvmerge: MPEG TS reader: when reading an MPLS playlist, the calculation of
      the minimum timestamp to use for shifting all output timestamps to zero was
      wrong. It was wrongfully considering timestamps from packets it would not
      copy due to the MPLS's timestamp restrictions. This could lead to the first
      timestamps in the output file being quite large, e.g. more than a couple of
      minutes, causing sync problems when multiplexing together with other
      files. Fixes #2670.
    * MKVToolNix GUI: multiplexer: the automatic switch between aspect ratio &
      display width/height wasn't reflected in the configuration generated for
      `mkvmerge`. The user had to change between the two settings manually. Fixes
      #2660.
    * MKVToolNix GUI: multiplexer: the progress dialog shown when scanning a
      Blu-ray wasn't closed properly in certain situations. Fixes #2678.
    * MKVToolNix GUI: general: the configured font was not applied to a lot of
      controls (e.g. the file & track lists or the menu entries) on application
      startup. Instead the user had to open & close the preferences in order for
      the font to be applied to all controls. Fixes #2671.
Version 40.0.0
  • Release Date: Nov 10, 2019
  • Download(s):
  • # Version 40.0.0 "Old Town Road + Pony" 2019-11-09

    ## New features and enhancements

    * mkvmerge: MP4 reader: added support for BMP covert art images.
    * MKVToolNix GUI: multiplexer: added an option to disable deriving the
      destination file name from the file title. Implements #2648.
    * MKVToolNix GUI: multiplexer: the content of the "stereoscopy" combo box has
      been simplified making the box's minimum width much smaller, allowing the
      user to resize the GUI's whole window to a much smaller width.
    * MKVToolNix GUI: multiplexer: whenever the user changes the "aspect ratio" or
      "display dimensions" controls, the corresponding radio button will be
      activated automatically. Implements #2651.
    * MKVToolNix GUI: Windows: added a setting in the preferences to disable the
      GUI's dark color mode even if Windows's app color mode is set to
      dark. Implements #2646.
    * MKVToolNix GUI: Windows: replaced the dark mode introduced in v39 with
      another dark mode that's less wasteful with space between widgets.

    ## Bug fixes

    * mkvmerge: MP4 reader: mkvmerge was reading eight bytes too many for cover
      art images. This could cause file identification to fail when the cover art
      was located at the end of the MP4 file. Even if it succeeded, this meant too
      much data present in the attachment. Fixes #2650.
    * mkvmerge: MP4 reader: covert art images with unknown image types will be
      skipped instead of treated as JPEG images.

    ## Build system changes

    * Qt 5.9.0 or newer is now required for building MKVToolNix GUI.
Version 40.0.0
  • Release Date: Nov 10, 2019
  • # Version 40.0.0 "Old Town Road + Pony" 2019-11-09

    ## New features and enhancements

    * mkvmerge: MP4 reader: added support for BMP covert art images.
    * MKVToolNix GUI: multiplexer: added an option to disable deriving the
      destination file name from the file title. Implements #2648.
    * MKVToolNix GUI: multiplexer: the content of the "stereoscopy" combo box has
      been simplified making the box's minimum width much smaller, allowing the
      user to resize the GUI's whole window to a much smaller width.
    * MKVToolNix GUI: multiplexer: whenever the user changes the "aspect ratio" or
      "display dimensions" controls, the corresponding radio button will be
      activated automatically. Implements #2651.
    * MKVToolNix GUI: Windows: added a setting in the preferences to disable the
      GUI's dark color mode even if Windows's app color mode is set to
      dark. Implements #2646.
    * MKVToolNix GUI: Windows: replaced the dark mode introduced in v39 with
      another dark mode that's less wasteful with space between widgets.

    ## Bug fixes

    * mkvmerge: MP4 reader: mkvmerge was reading eight bytes too many for cover
      art images. This could cause file identification to fail when the cover art
      was located at the end of the MP4 file. Even if it succeeded, this meant too
      much data present in the attachment. Fixes #2650.
    * mkvmerge: MP4 reader: covert art images with unknown image types will be
      skipped instead of treated as JPEG images.

    ## Build system changes

    * Qt 5.9.0 or newer is now required for building MKVToolNix GUI.
Version 39.0.0
  • Release Date: Nov 5, 2019
  • Download(s):
  • # Version 39.0.0 "In The Waiting Line" 2019-11-04

    ## New features and enhancements

    * mkvmerge: Blu-ray: when reading an MPLS playlist mkvmerge will look up and
      use chapter names from the Blu-ray's "track/chapter names" meta data if it
      exists. Part of the implementation of 2486.
    * mkvmerge: MP4 reader: if present, cover art images (the
      `meta.udta.ilist.covr` atom) will be converted into attachments.
    * MKVToolNix GUI: multiplexer: when adding a playlist from a Blu-ray disc, the
      disc library meta data will be parsed, and the biggest thumbnail, if
      present, will be added as a new attachment with name `cover.jpg` (extension
      depends on thumbnail's extension). Implements #2644.
    * MKVToolNix GUI: multiplexer: when adding a playlist from a Blu-ray disc, the
      title from the disc library meta data will be set as the new file title if
      the disc library meta data contains one & no title has been set yet.
    * MKVToolNix GUI: multiplexer: the automatically generated destination file
      name will now be based on the file title if one is set at that point. This
      works in conjunction with the title being said from the Blu-ray disc library
      meta data.
    * MKVToolNix GUI: chapter editor: when reading chapters from an MPLS playlist
      the GUI will look up and use chapter names from the Blu-ray's "track/chapter
      names" meta data if it exists. Part of the implementation of 2486.
    * MKVToolNix GUI: Windows: added a dark mode that's enabled when Windows 10's
      dark mode is turned on.
    * translations: added a Bulgarian translation of the programs & the man pages
      by Симеон Цветков (see `AUTHORS`).

    ## Bug fixes

    * mkvmerge: attachments without a file name won't be ignored anymore. Part of
      the fix of #2642.
    * MKVToolNix GUI: header editor: attachments with an empty name element will
      be shown as `<unnamed>` as originally intended. Part of the fix of #2642.
    * Linux AppImage: the AppImage will no longer change directories before
      running the desired executable allow the use of relative file names. Fixes
      #2632.

    ## Build system changes

    * MKVToolNix now requires a C++ compiler that supports the following features
      of the C++17 standard: "`[[maybe_unused]]` attribute", "nested namespace
      definition", "structured bindings". For the GNU Compiler Collection (gcc)
      this means v7 or newer; for clang it means v4 or newer.
    * Boost 1.60.0 or newer is now required.

Version 38.0.0
  • Release Date: Oct 7, 2019
  • Download(s):
  • # Version 38.0.0 "The Silent Type" 2019-10-06

    ## New features and enhancements

    * mkvextract: chapters, tags & cue sheets will now be written to standard
      output if no file name is given, same as if `-` is given as the file name.
    * MKVToolNix GUI: job queue: added a new setting in the preferences' "job
      queue & job status" section that, when enabled, will cause the GUI to remove
      all output files created by jobs that are either aborted by the user or that
      end in an error. Implements #2614.

    ## Bug fixes

    * all programs: macOS: fixed file access if the file name (including all path
      components) contains any Unicode character where NFC (Normalization Form
      Canonical Composed) and NFD (Normalization Form Canonical Decomposed)
      differ, e.g. German Umlauts. Fixes #2620.
    * mkvmerge: when splitting by chapters the user can now split by chapters
      coming from one of the appended files, too. Fixes #2625.
    * mkvmerge: AAC reader: fixed reading codec parameters (channels, sample rate)
      if a file starts with garbage that includes valid-but-bogus AAC
      headers. Fixes #2622.
    * MKVToolNix GUI: Hebrew was added to the list of often-used languages so that
      it can be selected by default again. Fixes #2610.
    * MKVToolNix GUI: when updating the GUI's settings from v37.0.0 or older, the
      GUI checks if the list of often-used languages equals the built-in list from
      v36.0.0. If it does, it will be updated to the built-in list changed in
      v37.0.0. Fixes #2611.

    ## Build system changes

    * Boost's Operators header library is now required.
Version 37.0.0
  • Release Date: Aug 24, 2019
  • Download(s):
  • # Version 37.0.0 "Leave It" 2019-08-24

    ## New features and enhancements

    * MKVToolNix GUI: the list of often used languages now contains those from
      Wikipedia's "List of languages by native speakers" by default. Also by
      default only those languages will be shown in the language drop-down boxes.

    ## Bug fixes

    * MKVToolNix GUI: multiplexer: fixed a bug in the "make destination file names
      unique" logic that caused an existing number-in-parenthesis at the end of
      the file base name to be removed in certain situations (e.g. when the first
      added file was named `m (3).mkv` and both `m (3) (1).mkv` and `m (3)
      (2).mkv` existed already, the GUI was suddenly use `m.mkv` instead of `m (3)
      (3).mkv`).
    * MKVToolNix GUI: on Windows the GUI is built with a slightly older version of
      the Qt library again (5.12.4). The Qt version used in release v36.0.0,
      v5.13.0, lead to crashes when doing certain things such as selecting
      multiple tracks in the multiplexer. Fixes #2605 and #26008.
Version 36.0.0
  • Release Date: Aug 11, 2019
  • Download(s):
  • # Version 36.0.0 "Is That Jazz?" 2019-08-10

    ## New features and enhancements

    * mkvmerge: mkvmerge now allows appending AV1, VP8, VP9, H.264/AVC and
      H.265/HEVC tracks whose pixel dimensions differ. Implements #2582.

    ## Bug fixes

    * source code: fixed building with Boost 1.71.0. Fixes #2599.
    * all: fixed the spelling of the H.264 & H.265 codec names.
    * mkvmerge: Blu-ray MPLS handling: mkvmerge will now find corresponding M2TS
      files even if the `clip_codec_identifier` playlist item field is not set to
      `M2TS` in the MPLS file. Fixes #2601.
    * mkvmerge: fixed handling of text files that use both DOS-style and
      Unix-style line endings resulting in problems such as text subtitle files
      not being parsed correctly. Fixes #2594.
Version 35.0.0
  • Release Date: Jun 22, 2019
  • Download(s):
  • # Version 35.0.0 "All The Love In The World" 2019-06-22

    ## New features and enhancements

    * mkvmerge: JSON identification: the "codec name" track property will be
      output as `codec_name`. The JSON schema has been bumped to v12 for this
      change.
    * MKVToolNix GUI: job queue: added a new type of action to execute after job
      completion: deleting source files for of multiplexer jobs. As this is a
      destructive operation, the action is disabled by default. Implements #869
      and #2570.

    ## Bug fixes

    * mkvmerge: the "codec name" track property wasn't copied from Matroska
      files. Fixes #2566.
    * MKVToolNix GUI: multiplexer: Windows: clearing the destination file name
      will reset the tab name to "\<No destination file\>" again. Fixes #2571.
    * MKVToolNix GUI: multiplexer: the file types were not re-translated if the UI
      language was changed. Fixes #2572.
Version 34.0.0 Version 33.1.0
  • Release Date: Apr 15, 2019
  • Download(s):
  • # Version 33.1.0 "Primrose" 2019-04-15

    ## Bug fixes

    * MKVToolNix GUI: multiplexer: Windows: using UNC paths
      (e.g. `\\server\Videos`) when the option "automatically set the destination
      file name" was set in the preferences, the GUI would create a destination
      file name with forward slashes (e.g. `//server/Videos/outputfile.mkv`), a
      syntax not supported by `mkvmerge`. Fixes #2533 & #2534.
    * build system: the programs were accidentally built without stack protection
      (`-fstack-protector-strong`) on recent versions of gcc and clang.
Version 33.0.0
  • Release Date: Apr 13, 2019
  • Download(s):
  • # Version 33.0.0 "A Little Bit of Madness" 2019-04-12

    ## Bug fixes

    * mkvinfo: when using the `--size` option, mkvinfo will now report the
      correctly if an element has an unknown size. Part of the fix of #2530.
    * MKVToolNix GUI: info tool: clusters with an unknown size will now be read
      and displayed correctly. Part of the fix of #2530.
    * MKVToolNix GUI: multiplexer: Windows: trying to open Blu-ray index or
      playlist files failed when the path to the files contained symbolic links
      (e.g. when mounting a drive in a sub-folder via Windows' disk management
      utility). Fixes #2522.
    * MKVToolNix GUI: multiplexer: if a destination file names ends with a number
      in parenthesis (e.g. a year such as "(2017)"), that number will not be
      stripped anymore during the process of ensuring the destination file name is
      unique. Only those suffixes added automatically in prior attempts to make
      the file name unique will be removed. Fixes #2521.
    * MKVToolNix GUI: multiplexer: Windows: the GUI will let the user change the
      drive letter part of the destination file name freely again and only verify
      its validity right before starting to mux/adding to the job queue. Before it
      tried to force that into something valid, often resulting in unintentional
      paths (such as "C:\users\…\DC\files\…"). Fixes #2527.

Rate this software:

Your Rating:
You have not voted yet!

Average: 4.21
Total Ratings: 105

 



Software Submissions