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

MKVToolnix -> Version History

This is the version history page for MKVToolnix. You can return to the main page for this software by clicking here.

Index:


Version 12.0.0
  • Release Date: May 21, 2017
  • Download(s):
  • # Version 12.0.0 "Trust / Lust" 2017-05-20

    ## New features and enhancements

    * MKVToolNix GUI: the key combination Ctrl+Shift+Space will now toggle the
      selection of the current item in all tree views where multiple selections
      are allowed. Implements #1983.
    * MKVToolNix GUI: chapter editor: added the extension `*.cue` (for cue sheet
      files) to the "open chapter file" dialog.
    * mkvmerge: cue sheet parser: if the cue sheet contains a non-empty `TITLE`
      entry and if no other segment title has been set yet, then the segment title
      will be set to the cue sheet's `TITLE` value. Implements #1977.
    * mkvmerge, MKVToolNix GUI (multiplexer): added an option `--no-date` that
      prevents the "date" field from being written to the segment information
      headers. Implements one half of #1964.
    * mkvpropedit, MKVToolNix GUI: header editor: added support for editing the
      "date" segment information field. Implements the other half of #1964.

    ## Bug fixes

    * MKVToolNix GUI: preferences → job actions, type "play audio file": the GUI
      will no longer clear the audio file name input if the user aborts the audio
      file selection dialog.
    * MKVToolNix GUI: preferences → job actions, type "play audio file", on
      Windows: the default "play audio" action was pointing to the wrong
      directory. Existing configurations with such a wrong path will be fixed
      automatically upon starting the GUI. Fixes #1956.
    * mkvmerge: HEVC/h.265 parser: fixed the superfluous copying of the
      `bitstream_restriction_flag` and its dependent flags in the VUI parameters
      of the sequence parameter sets if the timing information is present,
      too. This fixes #1924 properly, and it also fixes #1958.
    * mkvmerge: MPEG TS reader, AAC parser: the MPEG TS reader will now force the
      AAC parser to use the multiplex mode that the MPEG TS reader has detected
      (e.g. LOAS/LATM). This prevents the AAC packetizer from mis-detecting it in
      its own attempt to identify the mode. Fixes #1957.
    * mkvmerge: MPEG TS reader: valid MPEG transport streams that start with an
      h.264/h.265 start code (e.g. a file created by cutting at an arbitrary
      position) were not recognized as a supported file type.
    * mkvmerge: MPEG TS reader: fixed a potential read access from invalid memory
      addresses in the code parsing the program map table (PMT).
    * mkvmerge: MPEG TS reader: if packets are encountered that belong to a PID
      not listed in the program map table (PMT), mkvmerge will attempt to
      determine their type and codec from the content. This supported content
      types are AAC (ADTS only) and AC-3. Fixes #1980.
    * mkvmerge: MP4 reader: fixed finding and parsing the `colr` atom if there are
      more than one video extension atoms and the `colr` atom is not the first
      one.
    * mkvmerge: MP4 reader: the `nclx` colour type of the `colr` atom is now
      recognized, too (as defined by ISO/IEC 14496-12, "ISO base media format").
    * configure: fixed configure aborting if a `moc`, `uic`, `rcc` or `qmake`
      binary is found, but the binary's version is too old. Fixes #1979.


    # Version 11.0.0 "Alive" 2017-04-22

    ## New features and enhancements

    * mkvmerge: FLAC reader: added support for handling embedded pictures as
      attachments. Implements #1942.
    * mkvmerge: MP4 reader: merged pull request #1804 adding support for parsing
      the "COLR" atom and including its values as track headers.
    * MKVToolNix GUI: watch jobs: the user can now have the GUI execute an action
      once as soon as the current job or the whole queue finishes. The actions are
      the same ones that can be configured to be run automatically after job or
      queue completion.
    * MKVToolNix GUI: implemented several built-in actions that can be executed
      either on special events or once via the "watch jobs" tool. These are:
      playing an audio file (implemented for all operating systems); hibernating,
      sleeping and shutting down the computer (only implemented for Windows and
      for Linux systems using systemd).
    * MKVToolNix GUI: multiplex tool: added a new option for what to do after
      starting to multiplex/adding to the job queue: "close current settings" will
      close the current multiplex settings without opening new ones.

    ## Bug fixes

    * mkvmerge: AAC parser: fixed mis-detection of certain data as valid ADTS AAC
      headers resulting in memory allocation failures. Fixes #1941.
    * mkvmerge: AVC/h.264 parser: mkvmerge will now ignore bogus timing
      information in the sequence parameter sets (values indicating more than
      100000 progressive frames per second). Fixes #1946.
    * mkvmerge: AVC/h.264 & HEVC/h.265 parsers: all trailing zero bytes will now
      be removed from NALUs. Fixes #1952.
    * mkvmerge: HEVC/h.265 parser: fixed copying the `bitstream_restriction_flag`
      and all dependent fields in the VUI parameters of the sequence parameter
      sets. Fixes #1924.
    * mkvmerge: HEVC/h.265 parser: fixed the calculation of the number of
      parameter set arrays in the HEVCC data structure stored in
      CodecPrivate. Fixes the video-related part of #1938.
    * mkvmerge: HEVC/h.265 parser: fixed writing superfluous and uninitialized
      bytes at the end of the HEVCC data structure stored in CodecPrivate. Another
      fix for the video-related part of #1938.
    * mkvmerge: HEVC/h.265 parser: fixed the assumption that the HEVCC data
      structure always includes arrays for all parameter set types (VPS, SPS, PPS
      and SEI), and that the order is always VPS → SPS → PPS → SEI. Instead now
      only the arrays actually present are parsed, and they can be in any order.
      This fixes mkvinfo's output for Matroska files created from files such as
      the one from #1938.
    * mkvmerge: AVC/h.264 packetizer: when reading a framed track (e.g. from
      Matroska or MP4 files), specifying a default duration as fields (e.g. `50i`)
      would result in double the actual duration for each frame and the track's
      default duration header field. Fixes #1916.
    * mkvmerge: Matroska reader: invalid track language elements are now treated as
      if they were set to `und` = "undetermined". See #1929 for context.
    * mkvmerge: MPEG TS reader, AAC: mkvmerge will now require five consecutive
      AAC headers with identical parameters before track type determination is
      considered valid. This avoids false positives and consequently wrong track
      parameters. Fixes the audio-related part of #1938.
    * mkvmerge: fixed an endless loop in certain circumstances when splitting by
      `parts` or `parts-frames` and the start of the file is discarded. Fixes
      #1944.
    * MKVToolNix GUI: multiplexer tool: the "show command line" dialog will no
      longer include the mkvmerge executable's location as the first argument for
      the two "MKVToolNix option files" escape modes. Fixes #1949.
    * MKVToolNix GUI, header editor: empty track language elements are now treated
      the same as those set to invalid ISO 639-2 codes: as if they were set to
      `und` = "undetermined". See #1929 for context.

    ## Build system changes

    * bug fix: configure now looks for the `strings` binary by using the
      `AC_CHECK_TOOL()` autoconf macro. That way it will be found in multiarch
      setups, too. Fixes #1923.
    * bug fix: the environment variable USER_CXXFLAGS was accidentally removed
      from the compiler flags in release 9.8.0. It's been re-added. Fixes #1925.
    * The `.desktop` files have been renamed to
      `org.bunkus.mkvtoolnix-gui.desktop` and `org.bunkus.mkvinfo.desktop`. This
      allows Wayland compositors to associate the correct icons with running
      applications for e.g. task switchers. Fixes #1948.
    * Qt's multimedia component is required for compilation of the GUIs since
      version 11.0.0.
Version 10.0.0
  • Release Date: Mar 26, 2017
  • Download(s):
  • # Version 10.0.0 "To Drown In You" 2017-03-25

    ## New features and enhancements

    * mkvmerge: AVC/h.264 parser: mkvmerge will now drop all frames before the
      first key frame as they cannot be decoded properly anyway. See #1908.
    * mkvmerge: HEVC/h.265 parser: mkvmerge will now drop all frames before the
      first key frame as they cannot be decoded properly anyway. See #1908.
    * mkvmerge: HEVC/h.265 parser: added a workaround for invalid values for the
      "default display window" in the VUI parameters of sequence parameter
      sets. Fixes #1907.

    ## Bug fixes

    * mkvmerge: MP4 reader: fixed track offsets being wrong in certain situations
      regarding the presence or absence of edit lists ('elst' atoms) & composition
      timestamps ('ctts' atoms). Fixes #1889.
    * mkvmerge: MP4 reader: offsets in "ctts" are now always treated as signed
      integers, even with version 0 atoms.
    * mkvinfo: the timestamps of SimpleBlocks with negative timestamps are now
      shown correctly.
    * mkvmerge: Matroska reader: fixed handling BlockGroups and SimpleBlocks with
      negative timestamps.
    * mkvmerge: MP3 packetizer: the MP3 packetizer will no longer drop timestamps
      from source containers if they go backwards. This keeps A/V in sync for
      files where the source was in sync even though their timestamps aren't
      monotonic increasing. Fixes #1909.
    * mkvmerge: AVC/h.264 parser: mkvmerge will now drop timestamps from the
      source container if no frame is emitted for that timestamp. Fixes #1908.
    * mkvmerge: HEVC/h.265 parser: mkvmerge will now drop timestamps from the
      source container if no frame is emitted for that timestamp. Fixes the HEVC
      equivalent of the problem with AVC described in #1908.
    * mkvextract: SSA/ASS: fixed extraction when the "Format" line in the
      "[Events]" section contains less fields than the default for SSA/ASS would
      indicate. Fixes #1913.
Version 9.9.0
  • Release Date: Feb 20, 2017
  • Download(s):
  • # Version 9.9.0 "Pick Up" 2017-02-19

    ## New features and enhancements

    * GUI: chapter editor: added a character set selection in the preferences for
      text files. If a character set is selected there, it will be used instead of
      asking the user when opening text chapter files. Implements #1874.
    * GUI: multiplexer: added a column "character set" to the "tracks, chapters
      and tags" list view showing the currently selected character set for that
      track. Implements #1873.
    * mkvmerge: added an --engage option "all_i_slices_are_key_frames" for
      treating all I slices of an h.264/AVC stream as key frames in pathological
      streams that lack real key frames. Implements #1876.
    * GUI: running programs after jobs: added a new variable
      <MTX_INSTALLATION_DIRECTORY> for the directory the MKVToolNix GUI executable
      is located in.
    * mkvmerge: DVB subtitle tracks whose CodecPrivate data is only four bytes
      long will now be fixed up to the proper five bytes by adding the subtitling
      type byte.
    * mkvmerge: MP4 reader: "ctts" version 1 atoms are now supported.

    ## Bug fixes

    * mkvmerge: AC-3 handling: some source files provide timestamps for audio
      tracks only once every n audio frames. In such situations mkvmerge was
      buffering too much data resulting in a single gap in the timestamps of one
      frame duration after frame number n - 1 (the second audio timestamp read
      from the source file was used one output frame too early). Fixes #1864.
    * mkvmerge: MP4 reader: mkvmerge was only reading a small part of MP4 DASH
      files where the first "moov" "mdat" atoms occur before the first "moof"
      atom. This is part of the fix for #1867.
    * mkvmerge: MP4 reader: edit list ("edts" atoms) that are part of the "moof"
      atoms used in MP4 DASH files weren't parsed. Instead the edit lists from the
      main track headers inside the "moov" atom were used. This is part of the fix
      for #1867.
    * mkvmerge: MP4 reader: when an MP4 DASH file contained both normal chunk
      offset table ("stco"/"co64" atoms) in their regular "moov" atoms, a
      sample-to-chunk table ("stsc" atom) whose last entry had a "samples per
      chunk" count greater than 1 and DASH "trun" atoms, then mkvmerge was
      calculating wrong positions the frame content. This is part of the fix for
      #1867.
    * mkvmerge: MP4 reader: mkvmerge couldn't deal with the key frame index table
      having duplicate entries. The result was that only key frames up to and
      including the first duplicate entry were marked as key frames in the output
      file. All other frames weren't, even though some of them were referenced
      from the key frame table after the first duplicate entry. This is part of
      the fix for #1867.
    * mkvmerge: MP4 reader: when an MP4 file contained more than one copy of the
      "moov" atom (the track headers etc.), mkvmerge was parsing them all adding
      tracks multiple times. Fix for #1877.
    * mkvmerge: MP4 reader: fixed an integer overflow during the timestamp
      calculation leading to files with wrong timestamps. Such files could not be
      played back properly by most players. Fixes #1883.
    * mkvmerge: MPEG TS reader: if the PMT lists a DVBSUB track, mkvmerge will now
      recognize it without having to find a packet for it within the probed range.
    * mkvmerge: splitting by parts (both the "timestamps" and the "frames"
      variants): fixed the calculation of track statistics tags. When calculating
      the duration the skipped portions weren't taken into account leading to a
      too-high duration. As a consequence the BPS tag (bits per second) was wrong,
      too. Fixes #1885.
    * mkvmerge: reading files with DVB/HDMV TextSV subtitle tracks with invalid
      CodecPrivate caused mkvmerge to abort with an error from boost::format about
      the format string not having enough arguments. Fixes #1894.
    * mkvmerge: fixed misdetection of certain AC-3 files as MP3 files which led to
      an error message that "the demultiplexer could not be initialized".
    * mkvmerge: fixed huge memory consumption when appending big Matroska files
      with sparse tracks (e.g. forced subtitle tracks). The Matroska reader will
      now queue at most 128 MB of data. Fixes #1893.
    * mkvmerge: MP4 reader: the timestamps of all multiplexed tracks will now be
      0-based properly.
    * mkvmerge: MP4 reader: the DTS-to-PTS offsets given by the "ctts" atoms are
      now applied for all tracks containing a "ctts" atom, not just h.264 & h.265
      tracks.

    ## Build system changes

    * Up to and including release 9.8.0 the man pages and their translations came
      pre-built and bundled with the source code. Those pre-built files have now
      been removed and must be built during the build process. Therefore the tool
      "xsltproc" and the DocBook XSL stylesheets for man pages are now required
      dependencies. Additionally the tool "po4a" must be installed for the
      translated man pages to be built and installed, though this is optional.

      In order to facilitate finding the new requirements new options have been
      added to confiure: "--with-xsltproc=prog", "--with-docbook-xsl=dir",
      "--with-po4a=prog" and "--with-po4a-translate=prog.
    * pugixml detection will be attempted via "pkg-config" first. If that fails,
      "configure" will fall back to the previous method of trying just to compile
      and link a test program with the standard include and library locations.
      Implements #1891.
Version 9.8.0
  • Release Date: Jan 23, 2017
  • Download(s):
  • # Version 9.8.0 "Kuglblids" 2017-01-22

    ## Important notes

    * build system: the included version of the "drake" build tool has been
      removed. Since Ruby 2.1 rake has supported parallel builds, too. The
      MKVToolNix build system has been adjusted to enable parallel builds by
      default.

    ## New features and enhancements

    * mkvmerge: VobSub in Matroska: mkvmerge will now create and use a default
      index for VobSub tracks read from Matroska files that are missing their
      CodecPrivate element (which normally contains said index). Implements #1854.
    * GUI: added checks for several common problems with the installation. These
      checks will be executed when the GUI starts, and any problems will be
      reported to the user.
    * mkvmerge: added the ISO 639-2 language codes "qaa" and "qad" (both are
      titled "reserved for local use") as both are used often in France. See #1848
      for more information.
    * mkvmerge: the JSON identification result now includes a track's codec delay
      if set (only for Matroska source files). The JSON schema version has been
      bumped to 6.
    * mkvmerge: MPEG TS: added a workaround for files where the subtitle packets
      are multiplexed properly, but where their timestamps are way off from the
      audio and video timestamps. Implements #1841.
    * mkvmerge: added support for Digital Video Broadcasting (DVB) subtitles
      (CodecID `S_DVBSUB`). They can be read from MPEG transport streams and from
      Matroska files. Implements #1843.

    ## Bug fixes

    * mkvmerge: MP4 reader: when an MP4 file contained fewer entries for
      timestamps than frames (which they never should), mkvmerge would use 0 as
      the timestamp for all the other frames. This resulted in effects such as the
      last frame of an output file having a timestamp of 0 and in split files
      having a much longer duration than they should have. Fixes #1847.
    * GUI: the cache cleanup process that's run automatically when the GUI starts
      no longer blocks file identification until it is finished. Additionally the
      process will only be run once per release of MKVToolNix. Fixes #1860.
    * GUI: certain failures during file identification that can be traced to
      broken installations (e.g. mkvmerge being too old) won't be stored in the
      cache anymore. Without this fix the GUI would still use the cached failed
      identification result even though the underlying might have already been
      fixed.
    * mkvmerge: fixed that the error message "not enough space on disk" was shown
      twice on some operating systems. Fixes #1850.
    * mkvmerge, Matroska: if a codec delay is set for a track in the input file,
      it is kept. Fixes #1849.
    * GUI: multiplexer: changing default values in the preferences (e.g. the
      default track language to set) did not affect files whose identification
      results had already been cached.
    * mkvmerge, MP4: fixed detection of MP3 audio when the object type ID in the
      ESDS signals MP2 and the track headers have invalid values for number of
      channels or sampling frequency. Fixes #1844.

    ## Build system changes

    * nlohman json-cpp: configure now looks for a system-wide installed version of
      the nlohmann json-cpp header-only library. If one is found, it is used;
      otherwise the included version will be used. Implements #1858.
    * If MKVToolNix is built with rake v10.0.0 or newer, its "multitask" feature
      will be turned on allowing automatic parallel builds.
    * CURL is no longer used by MKVToolNix and is therefore not required
      for building anymore.

    ## Other changes

    * GUI: the update check now uses Qt's networking classes instead of CURL.
    * The command line option "--check-for-updates" has been removed, even
      though the deprecation warning in release 9.7.0 stated that it would
      be removed in 2018.
Version 9.7.1
  • Release Date: Dec 28, 2016
  • Download(s):
  • 2016-12-27  Moritz Bunkus  <moritz@bunkus.org>

            * Released v9.7.1 "Pandemonium".

            * MKVToolNix GUI: multiplex tool bug fix: under certain
            circumstances the GUI was creating invalid JSON files when
            starting to multiplex resulting in an error message ("JSON option
            files must contain a JSON array consisting solely of JSON
            strings").

            * Released v9.7.0 "Numbers".

            * Deprecation warning: Several options and features are now
            deprecated and will be removed at the start of 2018. These are:

            - mkvmerge: the options "--identify-verbose", "--identify-for-gui",
              "--identify-for-mmg" and "--identification-format verbose". Please
              convert existing users of these interfaces to use mkvmerge's JSON
              identification output which can be invoked with
              "--identification-format json --identify …".

            - all command line tools: the old, proprietary format used for
              option files. Please convert users of this interface to the new
              JSON option file format introduced in this release.

            - all command line tools: the option "--check-for-updates" (the
              GUI will keep its online check for updates, though). There is and
              will be no equivalent interface in the tools themselves. Users of
              this interface can switch to retrieving the information about
              available updates directly from the MKVToolNix website. The
              information is available as JSON and XML files at the following
              URLs:

              https://mkvtoolnix.download/latest-release.json.gz
              https://mkvtoolnix.download/latest-release.xml.gz

    2016-12-26  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: enhancement: added a new track property in
            JSON/verbose identification mode called "multiplexed_tracks". It's
            an array of track IDs that describe which of the tracks mkvmerge
            reports as separate ones were originally part of the same source
            track (e.g. TrueHD+AC-3 in a single track in MPEG transport
            streams). Implements #1835.

    2016-12-23  James Almer  <jamrial@gmail.com>

            * mkvmerge: added support for skipping APE(v2) tags in TTA files.

    2016-12-22  Moritz Bunkus  <moritz@bunkus.org>

            * mkvextract: enhancement: added support for reporting progress in
            --gui-mode the same way mkvmerge does.

            * mkvmerge: bug fix: when using --track-order without specifying
            all tracks, the track numbers could end up in a way the user did
            not expect. Now mkvmerge will always assign track numbers for
            those tracks that are listed in --track-order first. The other
            tracks are assigned numbers afterwards. Fixes the second part of
            #1832.

            * mkvmerge: bug fix: when reading Matroska files the movie title
            was always taken from the first Matroska source file, even if that
            file didn't have a title set. Fixes one part of #1832.

    2016-12-19  Moritz Bunkus  <moritz@bunkus.org>

            * all: new feature: all command line tools can now read
            JSON-formatted option files. Such a file's name must have an
            extension of ".json" (e.g. "mkvmerge @options.json"). Its content
            must be a valid JSON array consisting solely of JSON strings.

    2016-12-17  Moritz Bunkus  <moritz@bunkus.org>

            * build system: building the GUI components of MKVToolNix now
            requires Qt v5.3.0 or newer.

    2016-12-16  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: header editor & job output enhancement: added
            menu entries for saving or closing all open tabs.

    2016-12-13  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: chapter editor enhancement: added menu entries
            for saving or closing all open tabs.

            * build system: MKVToolNix now requires a compiler that supports
            the following features of the C++14 standard:
            "std::make_unique()", "digit separators", "binary literals" and
            "generic lambdas". For the GNU Compiler Collection (gcc) this
            means v4.9.x or newer; for clang it means v3.4 or newer.

    2016-12-11  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: MPEG TS/MPLS reader improvements: added support for
            subtitle tracks that are referenced from the MPLS file as
            sub-paths in other M2TS files than the main tracks.

    2016-12-08  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: re-worked the startup code not to use lock files
            when trying to open a socket for communicating with an
            already-running instance. This aims to prevent situations with
            stale lock files not being cleaned up and the GUI not starting
            anymore as a result. This might fix or prevent issues like #1805.

            * mkvmerge: teletext subtitle bug fix: fixed the handling of DVB
            teletext subtitles signaled with data unit ID 0x02 and that
            contain pages from multiple magazines.

    2016-12-05  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: multiplexer enhancement: the file identification
            process has been re-written to be properly multi-threaded. This
            allows the user to continue working with the GUI while
            e.g. playlists from a Blu-ray are identified.

    2016-12-03  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: enhancement: mkvmerge can now handle Blu-ray playlists
            from the "BACKUP" sub-directory of a Blu-ray disc.

            * MKVToolNix GUI: new multiplexer feature: added a menu entry for
            copying the title to the destination file name. It will replace
            the destination file's base name but keep its path & extension.

            * MKVToolNix GUI: new multiplexer feature: all positive file
            identification results will now be cached between runs. This
            speeds up adding the same file a lot, especially when scanning the
            same Blu-ray playlists again. Cached results are invalidated
            automatically with newer MKVToolNix releases or when the source
            file changes.

    2016-12-02  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: multiplexer enhancement: when the user tries to
            add one of the main Blu-ray index files (index.bdmv,
            MovieObject.bdmv) the GUI will automatically scan the Blu-ray
            playlist files and offer them for selection.

            * mkvmerge: bug fix: files smaller than 4 bytes were wrongly
            identified as MPEG transport streams.

            * MKVToolNix GUI: multiplexer enhancement: tracks, chapters, tags,
            attachments not selected for multiplexing will be displayed the
            same way as other disabled controls. Implements #1819.

    2016-11-30  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: the MPEG transport stream reader was using an
            outdated format for the "CodecPrivate" element for HDMV TextST
            subtitles. This has been updated to the current format which only
            contains the "dialog style element".

            Existing Matroska files using this outdated scheme can be fixed by
            running them through mkvmerge v9.6.0 itself or any later release
            as the old format is automatically converted to the new one when
            it is read from Matroska files.
Version 9.6.0
  • Release Date: Dec 1, 2016
  • Download(s):
  • 2016-11-29  Moritz Bunkus  <moritz@bunkus.org>

            * Released v9.6.0 "Slave To Your Mind".

    2016-11-28  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge & mkvextract: added support for HDMV TextST subtitles.

    2016-11-20  Moritz Bunkus  <moritz@bunkus.org>

            * mkvextract: VobSub bug fix: mkvextract will add a "langidx" line
            to the .idx file upon extraction. Fixes #1810.

    2016-11-14  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: multiplexer enhancement: added a column "source
            file's directory" to the track list. Implements #1809.

            * MKVToolNix GUI: multiplexer enhancement: added an option for
            selecting all tracks of the currently selected source files in the
            source file context menu. Inspired by #1809.

    2016-11-07  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: job output tool bug fix: the button for
            acknowledging warnings & errors wasn't properly disabled when the
            user used outside methods of acknowledging them (e.g. via the menu
            or via the job queue). Fixes #1802.

    2016-10-31  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: MPLS parser bug fix: fixed reading the "in" & "out"
            timestamps for "play items". This bug resulted in mkvmerge not
            reading the correct range from the referenced M2TS file under
            certain rare circumstances.

    2016-10-30  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: mkvmerge was entering endless loops under
            certain conditions when appending files. This was a regression
            introduced with the fix to #1774 (using very large --sync values
            causing mkvmerge to abort).

    2016-10-23  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new feature: added options in the preferences to
            only show the list of often used languages/country codes/character
            sets in their respective selections instead of both the often used
            and the full list. Implements #1796.

Version 9.5.0
  • Release Date: Oct 17, 2016
  • Download(s):
  • 2016-10-16  Moritz Bunkus  <moritz@bunkus.org>

            * Released v9.5.0 "Quiet Fire".

            * mkvmerge, mkvextract: VobSub handling bug fix: mkvmerge and
            mkvextract will now update the duration stored in the SPU bitsream
            with the duration from the container level if it differs at least
            1ms. Fixes #1771.

    2016-10-15  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: h.264 elementary stream handling bug fix: if mkvmerge
            ever encounters changing SPS or PPS NALUs (ones where their ID has
            been encountered before with different settings) in the h.264 then
            it will prepend all following key frames with all currently active
            SPS and PPS NALUs. This enables playback from arbitrary key frames
            even if they require other SPS or PPS settings than the ones
            stored in the AVCC in CodecPrivate.

            Fixes #1711.

    2016-10-12  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge, mkvpropedit, MKVToolNix GUI: added support for the
            "field order" video track header element.

            * mkvinfo: added support for the "field order" video track header
            element. Patch by James Almer (see AUTHORS).

            * mkvmerge: MPEG transport stream reader bug fix: fixed the
            handling of Blu-ray PCM audio with an odd number of channels by
            removing their alignment bytes.

    2016-10-10  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: MPEG transport stream reader bug fix: fixed
            mis-detection of certain h.264 files as MPEG transport streams.

    2016-10-09  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: WAV reader bug fix: the track properties (channels,
            sample rate) for DTS and AC-3 in WAV will now be derived from the
            decoded bitstream headers instead of the WAV file header as the
            latter is often incorrect.

            * mkvmerge: WAV reader bug fix: fixed detection and merging of DTS
            in WAV that uses the 14-bytes-in-16-bytes packing method.

    2016-10-08  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool enhancement: added menu entries that
            execute the "close", "save settings", "start muxing" or "add to
            job queue" action for all currently open tabs.

    2016-10-07  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool enhancement: when dragging & dropping
            directories the GUI will process all files within those
            directories recursively instead.

    2016-10-06  Moritz Bunkus  <moritz@bunkus.org>

            * mkvpropedit, MKVToolNix GUI's header editor: added options to
            modify the "muxing application" and "writing application" elements
            in the "segment information" container. Implements #1788.

    2016-09-30  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: The Ogg/OGM reader did not recognize Opus
            files with comment headers anymore. This was broken by the fix to
            not require Ogg/OGM files to have comment headers in v9.4.0.
Version 9.4.2
  • Release Date: Sep 12, 2016
  • Download(s):
  • 2016-09-11  Moritz Bunkus  <moritz@bunkus.org>

            * Released v9.4.2 "So High".

            * mkvmerge: bug fix: AVC & HEVC readers: release v9.4.1 contains a
            change to both readers so that they will refuse to handle files
            where the detected pixel width or height is equal to or less than
            0. This check was wrong in certain cases causing mkvmerge to
            reject a file as an unsupported file type. This has been fixed
            while keeping the constraints on width & height having to be
            positive.
Version 9.4.1
  • Release Date: Sep 11, 2016
  • Download(s):
  • 2016-09-11  Moritz Bunkus  <moritz@bunkus.org>

            * Released v9.4.1 "Black Rain".

    2016-09-07  Moritz Bunkus  <moritz@bunkus.org>

            * Note: most of the bugs fixed on 2016-09-06 and 2016-09-07 for
            issue #1780 are potentially exploitable. The scenario is arbitrary
            code execution with specially-crafted files. Updating is highly
            recommended.

            * mkvmerge: bug fix: AVC & HEVC readers: the readers will now
            refuse to handle files where the detected pixel width or height is
            equal to or less than 0. Before this fix the muxing process
            aborted with an assertion inside libMatroska. Fixes the last test
            case of #1780.

            * mkvmerge: bug fix: HEVC parser: fixed another invalid memory
            access (beyond the end of allocated space). Fixes two test cases
            of #1780.

    2016-09-06  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: HEVC parser: fixed another invalid memory
            access (beyond the end of a fixed-size array). Fixes several test
            cases of #1780.

            * mkvmerge: bug fix: MP4 reader: an error message will be printed
            instead of an uncaught exception when an invalid atom chunk size
            is encountered during resync. Fixes a test case of #1780.

            * mkvmerge: bug fix: AAC reader: fixed mkvmerge throwing an
            uncaught exception due to the sample rate being 0. Fixes a test
            case of #1780.

            * mkvmerge: bug fix: MP4 reader: fixed an invalid memory access
            (beyond the end of allocated space). Fixes several test cases of
            #1780.

            * mkvmerge: bug fix: HEVC parser: fixed an invalid memory access
            (beyond the end of allocated space). Fixes several test cases of
            #1780.

            * mkvmerge: bug fix: fixed an invalid memory access (use after
            free) during global destruction phase. Fixes several test cases of
            #1780.

    2016-09-02  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: using very large --sync values (several
            minutes) with certain container formats was causing mkvmerge to
            abort muxing. Fixes #1774.
Version 9.4.0
  • Release Date: Sep 2, 2016
  • Download(s):
  • 2016-08-22  Moritz Bunkus  <moritz@bunkus.org>

            * Released v9.4.0 "Knurl".

    2016-08-16  Moritz Bunkus  <moritz@bunkus.org>

            * mkvpropedit: bug fix: mkvpropedit will no longer say that it's
            writing the changes if only attachment changes are specified and
            none of the specified attachments can be found.

    2016-08-11  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: chapter editor bug fix: overly long chapter
            names don't cause the GUI's window to become overly wide
            anymore. Fixes #1760.

    2016-08-10  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: DTS bug fix: if present mkvmerge will use an XLL
            extension's sample rate information as the sample rate to put into
            the track headers. Fixes #1762.

    2016-08-06  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: new feature: added support for reading Apple ProRes
            video from MOV/MP4 files. Patch by Chao Chen (see AUTHORS).

    2016-08-02  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: when appending files mkvmerge wasn't starting
            clusters on video key frame anymore for the first and all
            following appended files. Fixes #1757.

    2016-07-31  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool enhancement: when adding attachments
            the GUI will check if there are attachments or attached files with
            the same name as the file to add. If so the GUI will tell the user
            and ask for confirmation.

    2016-07-30  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: enhancement: mkvmerge now accepts file names in square
            brackets for appending files, e.g. "mvkmerge -o out.mkv [ in1.avi
            in2.avi in3.avi ]" instead of "mkvmerge -o out.mkv in1.avi +
            in2.avi + in3.avi".

    2016-07-29  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: VP8 in Ogg: fixed dropping the first frame
            and the timestamp calculation. Fixes #1754.

            * mkvmerge: bug fix: mkvmerge does no longer emit a warning if no
            comment header packet is found when reading tracks from Ogg/OGM
            files. See #1754.

    2016-07-19  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool enhancement: the "select a play list
            to add" dialog does now contain a column with the number of
            chapters for each play list found.

            * MKVToolNix GUI: job queue enhancement: dragging & dropping a
            valid .mtxcfg file (either a full job file or one containing only
            merge settings without the job properties) onto the job queue
            window will import the dropped .mtxcfg job into the job
            queue. Rest of the implementation of #1714.

    2016-07-18  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool enhancement: dragging & dropping a
            job queue .mtxcfg file onto the merge tool or using one as a
            command line parameter to the mkvtoolnix-gui executable will
            import the .mtxcfg job into the job queue. Part of the
            implementation of #1714.

    2016-07-15  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool bug fix: the automatic adjustments to
            the output file name based on the track types selected for muxing
            and the mechanism for keeping output file names unique had been
            broken since release v9.3.0. Fixes #1743.

            * MKVToolNix GUI: merge tool enhancement: toggling the WebM mode
            check box will update the output file name's extension
            automatically.
Version 9.3.1 Version 9.3.0
  • Release Date: Jul 14, 2016
  • Download(s):
  • 2016-07-13  Moritz Bunkus  <moritz@bunkus.org>

            * Released v9.3.0 "Second Sight".

            * build system: libEBML v1.3.4 and libMatroska v1.4.5 are now
            required due to several new elements having been specified for
            Matroska, and mkvmerge uses those elements.

    2016-07-10  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge, MKVToolNix GUI: new chapter generation feature: two
            new placeholders have been introduced when generating chapters for
            appended files, <FILE_NAME> and <FILE_NAME_WITH_EXT>. The former
            will be replaced by the appended file's name without its
            extension; the latter with its extension. Implements #1737.

            * MKVToolNix GUI: merge tool enhancement: when opening a saved
            configuration (via the menu as well as via drag & drop) the
            current tab will be replaced if it is empty ( = in the same state
            it is in right after creating new mux settings). Implements #1738.

            * mkvmerge, MKVToolNix GUI: added an option for specifying how
            much of a MPEG PS or TS file is probed for tracks
            (--probe-range-percentage).  Implements #1734.

    2016-07-09  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: MPEG TS: considerable parts of the module have been
            rewritten. Due to its convoluted structure didn't buffer PES
            packets properly before trying to parse the PES header leading to
            invalid memory accesses in certain cases.

    2016-07-03  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: fixed overly long file type detection in some
            cases when text subtitle type probing read a lot of data due to
            there being no carriage returns near the start of the file.

            * mkvmerge, mkvextract, MKVToolNix GUI: bug fix: several fixes to
            the handling of country codes. The list has been updated to
            reflect the currently valid top level domain country
            codes. Deprecated codes such as "gb" for "Great Britain" are now
            mapped to their updated values ("uk" for "United Kingdom" in this
            case). Fixes #1731.

            * mkvmerge: WavPack4 bug fix: relaxed the stream detection
            criteria to only require the major version to be 4 and not to
            check the minor version. Fixes #1720.

    2016-07-02  Chao Chen <tochenchao@gmail.com>

            * mkvmerge, mkvinfo: new feature: added flags to support the
            Colour elements in the video tracks of Matroska containers. Users
            can use those flags to specify the colour space, transfer
            function, chromaticity coordinates etc. These properties are
            useful for correct colour reproduction of high dynamic range /
            wide colour gamut videos.

    2016-07-02  Moritz Bunkus  <moritz@bunkus.org>

            * configure: fixed the Qt detection with Qt 5.7.0 which now
            requires the compiler to be in C++11 mode.

            * build system: libEBML v1.3.4 and libMatroska v1.4.5 are now
            required due to the usage of new elements introduced in
            libMatroska v1.4.5. The copies included in the MKVToolNix source
            code have been updated to those releases as well.

    2016-06-28  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: MP4 bug fix wrt. DTS handling: mkvmerge will re-derive
            parameters such as number of channels and sampling frequency from
            the DTS bitstream circumventing invalid values in the track
            headers (e.g. a channel count of 0). Fixes #1727/1728.

    2016-06-27  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: TrueHD bug fix: fixed detection of 96 kHz sampling
            frequency.

    2016-06-24  Moritz Bunkus  <moritz@bunkus.org>

            * mkvinfo's GUI: fix a crash due to wrong usage of referenced
            temporary objects. Fixes #1725.

    2016-06-05  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool enhancement: the default track
            languages to set can now also be set whenever the language in the
            source file is 'undefined' ('und'). This is now the default and
            can be changed back to the old behavior (only set if the source
            file doesn't contain a language attribute) in the
            preferences. Implements #1697.

    2016-06-04  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool enhancement: menus have been added to
            both the "start muxing" and the "add to job queue" buttons. The
            menus let the user override the preferences regarding clearing
            merge settings after starting to mux and after adding a job to the
            queue respectively. Implements #1696.

            * mkvmerge: the warning about not being able to determine whether
            a raw AAC file contains HE-AAC/AAC+/SBR has been
            removed. Implements #1701.

            * MKVToolNix GUI: enhancement: all file names are now displayed
            with their native path separators (e.g. "C:\some\where\output.mkv"
            on Windows). Implements #1298, #1456.

            * MKVToolNix GUI: merge tool bug fix: the GUI now takes into
            account whether splitting is activated when looking for and
            warning due to existing destination files. Fixes #1694.

            * mkvmerge: bug fix: the parser for the --default-duration
            argument was wrongfully handling arguments of the form "123/456i"
            (only this specific syntax and only with "i" as the unit; other
            formats and units were fine). This is part of #1673.

            Additionally the parser doesn't use the "double" data type
            internally anymore fixing loss of precision and failing test cases
            on certain 32bit platforms. This fixes #1705.
Version 9.2.0
  • Release Date: May 28, 2016
  • Download(s):
  • 2016-05-28  Moritz Bunkus  <moritz@bunkus.org>

            * Released v9.2.0 "Photograph".

    2016-05-20  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool enhancement: the action "select all
            attached files" in the popup menu actions for the attached files
            view has been split up into "enable all attached files" and
            "disable all attached files". Implements #1698.

    2016-05-15  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix on Windows: removing the drive letter
            does not cause the colon to be removed automatically
            anymore. Fixes #1692.

            * MKVToolNix GUI: merge tool bug fix: it's no longer possible
            to select "1" as the maximum number of files to split into as
            mkvmerge doesn't accept that value. Fixes #1695.

            * mkvmerge: bug fix: the "interval" chapter generation mode was
            always creating one chapter too many.

            * mkvmerge: bug fix: if a certain number of chapters had been
            generated with --generate-chapters then mkvmerge wasn't replacing
            the void placerholder with the actual chapters. Fixes #1693.

    2016-05-14  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool bug fix: the track column "default
            track in output" wasn't taking into account if the track had its
            "default track" flag set to "no" in the source file. This would
            result in the column showing "yes" in certain situations even
            though mkvmerge would assign "no".

    2016-05-06  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: fixed detection of (E-)AC-3 in MPEG TS files
            with unusual stream types (e.g. 0x87) but with (E-)AC-3 PMT
            descriptors. Fixes #1684.

    2016-05-05  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge, mkvextract: bug fix: fixed handling of Big Endian PCM
            with a bit depth other than 16, 32 or 64 bits/sample. Other
            formats were using the Little Endian codec ID, but their content
            was actually not byte-swapped to match it. Now those other bit
            depths are byte-swapped to Little Endian, too. Fixes #1683.

            * mkvinfo: the change to start the GUI by default on Windows and
            Mac OS has been reverted. Instead a separate executable
            (mkvinfo-gui) will be included for those platforms which starts
            the GUI by default. The newly introduced option "--no-gui" will
            remain valid but won't have any effect when used with mkvinfo.

    2016-05-04  Moritz Bunkus  <moritz@bunkus.org>

            * mkvinfo GUI: enhancement: the window title now includes the file
            name. Implements #1679.

            * mkvmerge: enhancement: the "bit depth" track header field will
            be set for DTS tracks from the first DTS core header. Implements
            #1680.

    2016-05-02  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: the time zone portion of the "date_local"
            member of the JSON and verbose identification formats contained
            the time zone's name instead of its offset on Windows due to the
            Visual C++ runtime's std::strftime not being C++11
            compliant.

            Additionally this resulted in errors about invalid UTF-8 strings
            for locales where the time zone's name contained non-ASCII
            characters.
Version 9.1.0
  • Release Date: Apr 24, 2016
  • Download(s):
  • 2016-04-23  Moritz Bunkus  <moritz@bunkus.org>

            * Released v9.1.0 "Little Earthquakes".

            * mkvmerge: MPEG TS/teletext enhancement: included the teletext
            page number in the JSON/verbose identification output as track
            property "teletext_page".

            * mkvmerge: MPEG TS bug fix: the "text_subtitles" property of the
            JSON/verbose identification modes was always set to true for all
            subtitle tracks, even for those that aren't text subtitles
            (VobSub, PG).

            * mkvmerge: MPEG TS/teletext enhancement: if a teletext track
            contains multiple teletext pages then mkvmerge will now recognize
            all of those pages as separate tracks to merge instead of only
            merging the first page. See #1662.

    2016-04-21  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: MPEG TS/teletext enhancement: mkvmerge will now ignore
            obviously bogus PTS values for teletext tracks and use PTS from
            earlier audio or video packets instead. See #1662.

    2016-04-20  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: MPEG TS/teletext bug fix: the language code signaled
            in the MPEG TS PMT is taken into account when selecting the
            character encoding to use during decoding of the teletext
            subtitles, not just the "national character set" stored in the
            teletext page headers. For example, a German teletext page may
            signal "national character set" 0 (English) whereas it's actually
            4 (German). See #1662.

            * mkvmerge: teletext decoding bug fix: fixed dropping of certain
            non-ASCII characters in rare circumstances due to wrong filtering
            of already UTF-8 encoded strings.

            * mkvmerge: MPEG TS reader enhancement: teletext tracks of type 5
            (hearing impaired) are recognized as subtitles, too. Implements
            #1662.

    2016-04-16  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool enhancement: characters that aren't
            valid in path names are automatically removed from the output file
            name. Implements #1647.

            * MKVToolNix GUI: bug fix (Windows only): the GUI didn't start
            if the USERNAME environment variable contained characters that
            aren't allowed in file names (e.g. : or ?).

    2016-04-13  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: AVI reader bug fix: fixed reading files where the file
            ends in the middle of an audio chunk. Fixes #1657.

    2016-04-11  Moritz Bunkus  <moritz@bunkus.org>

            * mkvextract: new feature: added support for extracting WebVTT
            subtitles. Implements the extraction part of #1592.

            * mkvmerge: new feature: added support for reading WebVTT
            subtitles from WebVTT and Matroska files. Implements the merge
            part of #1592.

            * mkvmerge: enhancement: when reading Matroska files not created
            by mkvmerge that contain chapters the existing edition UIDs and
            chapter UIDs are removed and random ones created. This is
            necessary as not only HandBrake but other tools assign sequential
            numbers starting at 1 for each file. Therefore there are two
            chapter entries with the UID 1, two with the UID 2 etc. and those
            should, strictly speaking, be treated as if they were a single
            chapter whereas the user expects those entries to stay separate
            entries.

    2016-04-09  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new feature: added an option in the preferences
            ("Merge" → "Output") for controlling whether or not the GUI clears
            the "output file name" input upon removal of the last file.

            * MKVToolNix GUI: new feature: added an option in the preferences
            ("Merge" → "Default values") for controlling whether or not the
            GUI clears the "file title" input upon removal of the last file.

            * mkvmerge: bug fix: mkvmerge will no longer abort reading a
            Matroska file with a structural error right before the first
            cluster. Fixes #1654.

    2016-04-03  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: enhancement: added the muxing date in both local time
            zone and UTC to verbose/JSON identification outputs (keys
            "date_local" and "date_utc", formatted after ISO 8601) when
            identifying Matroska files.

    2016-04-02  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: enhancement: added the minimum timestamp for each
            track in verbose/JSON identification outputs (key
            "minimum_timestamp") when identifying Matroska files. At most the
            first ten seconds are probed; if no block is found for a track
            within that range then the key is not output for the track.

            Also added "muxing_application" and "writing_application" to the
            "container" section of the output. Currently those are only set
            for Matroska files.

    2016-03-31  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool change: attachments from source files
            have been moved from the "Tracks, chapters, tags and attachments"
            list on the "sources" tab to a new list on the "attachments"
            tab. That way all existing attachments and all the ones to newly
            add will be shown in a single tab. This makes it easier to decide
            which attachments will have to be added and which can be removed.

            * MKVToolNix: merge tool bug fix: when adding playlists the GUI
            won't ask the user whether or not to scan if there's only a single
            playlist in that directory.

    2016-03-29  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: AVC/h.264: fixed handling of interlaced
            frames with bottom field first.

            * MKVToolNix GUI: bug fix: fixed huge memory consumption
            (e.g. allocation of 2 GB for a JSON file of 650 KB) in the JSON
            library by updating said JSON library. Fixes #1631.
Version 9.0.1
  • Release Date: Mar 29, 2016
  • 2016-03-28  Moritz Bunkus  <moritz@bunkus.org>

            * Released v9.0.1 "Obstacles".

            * mkvmerge: bug fix: regression in v9.0.0: the text subtitle
            packetizer was wrongfully assuming an encoding of UTF-8 if none
            was given instead of assuming the system's encoding. Fixes #1639.

    2016-03-27  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: if too many chapters had been generated with
            --generate-chapters then mkvmerge created a bogus entry in the
            meta seek element and did not actually write the chapters to the
            file.

            * mkvmerge: bug fix: the DTS packetizer was setting the number of
            channels wrong sometimes when reducing to the DTS core. It was
            using the number of channels including the extensions instead of
            the channels of the core only.

Version 9.0.0
  • Release Date: Mar 27, 2016
  • 2016-03-26  Moritz Bunkus  <moritz@bunkus.org>

            * Released v9.0.0 "Power to progress".

    2016-03-25  Mike <kona8lend@gmail.com>

            * build system: implemented support for explicit pre-compiled
            headers for Linux and Mac OS.

    2016-03-25  Moritz Bunkus  <moritz@bunkus.org>

            * Installer: fixed support for silent installation and
            uninstallation.

    2016-03-24  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: fixed two more issues in the conversion of
            teletext subtitles to SRT subtitles:

            1. Packets belonging to pages that don't contain subtitles were
            used as valid end points for subtitles causing entries to become
            very short (e.g. 40ms).

            2. Sometimes the timestamps of wrong packets were used as entry's
            start and end points causing start timestamps and durations that
            were slightly off.

            Second part of the fix for #1623.

    2016-03-22  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: MP4/QuickTime reader: audio tracks with the FourCC
            'lpcm' are muxed as A_PCM/INT/LIT instead of A_QUICKTIME.

            * mkvmerge: bug fix: MP4/QuickTime reader: audio tracks can contain
            two instances of certain header fields (channel count,
            bits/sample & channel, sample rate) in the STSD atom: one instance
            in the version 0 header and one in the version 2 header parts. So
            far mkvmerge has used those from the version 0 header only and
            ignored the ones from the version 2 header.

            This has been changed to match the behavior of other players and
            MP4 readers like ffmpeg. If the STSD atom contains a version 2
            structure then the fields from it will be used. Otherwise the
            fields from the version 0 part will be used.

            Fixes #1633.

    2016-03-21  Moritz Bunkus  <moritz@bunkus.org>

            * all: new feature: added a new translation of both the programs
            and the man pages to Korean by Potato (see AUTHORS).

            * MKVToolNix GUI: chapter editor enhancement: added a button next
            to the 'segment UID' controls that enable the user to select a
            Matroska file. The GUI reads that file's segment UID and enters
            its value into the input field.


    2016-03-20  Moritz Bunkus  <moritz@bunkus.org>

            * build system: added an option to configure
            »--without-qt-pkg-config«. Normally configure uses pkg-config for
            detecting Qt and setting QT_CFLAGS and QT_LIBS. With this option
            configure won't use pkg-config and rely on the user having set
            both variables before running configure. This enables using Qt on
            systems where no pkg-config files are generated (e.g. Qt 5.6.0 on
            MacOS with frameworks enabled).

    2016-03-18  Moritz Bunkus  <moritz@bunkus.org>

            * mkvinfo: change: on Windows and Mac OS mkvinfo will now launch
            the GUI by default unless the option »--no-gui« (or »-G«) has been
            given. This is due to the fact that on both OS users often use
            portable versions respectively disk images and launch the
            executable directly and not via start menu entries. In those
            situations adding command line options for launching the GUI is
            unnecessarily difficult.

    2016-03-16  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: fixed two issues in the conversion of
            teletext subtitles to SRT subtitles:

            1. Consecutive teletext packets with the same content are now
            merged into a single entry instead of resulting in multiple
            entries.

            2. The calculation of a packet's duration was wrong in certain
            situations.

            Part of the fix for #1623.

    2016-03-14  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool (playlist selection dialog)
            enhancement: the playlist items are sorted by their position
            within the playlist by default.

            * MKVToolNix GUI: merge tool (playlist selection dialog)
            enhancement: double-clicking on a playlist will select and add
            that playlist.

    2016-03-12  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: enhancement: added the number of bits per sample to
            the verbose/JSON identification output for FLAC files.

    2016-03-11  Moritz Bunkus  <moritz@bunkus.org>

            * mkvextract: bug fix: fixed the duplication of VPS, SPS, PPS and
            SEI NALUs when extracting h.265/HEVC tracks. See #1076 and #1621.

            * mkvmerge: bug fix: reverted the patch by Vladimír Pilný that
            made the h.265/HEVC not store SEI NALUs with the frames during
            muxing. It was supposed to prevent having the SEI NALUs present
            twice when extracting HEVC due to some SEI information also being
            stored in the codec private data, but it dropped a lot of other
            SEI NALUs irrevocably. Fixes #1621.

    2016-03-09  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: the --sub-charset option is now ignored for
            text subtitle files that start with a byte-order mark (BOM)
            bringing the behavior in line with the documentation. Fixes #1620.

    2016-03-07  Moritz Bunkus  <moritz@bunkus.org>

            * mkvextract: new feature: implemented the extraction of Big
            Endian PCM (codec ID A_PCM/INT/BIG) to WAV files. The content will
            be byte-swapped into Little Endian PCM in the process.

            * mkvmerge: enhancement: Big Endian PCM tracks will now be
            byte-swapped into Little Endian PCM, and the codec ID
            A_PCM/INT/LIT will be used. This was done due to a lot of players
            not supporting Big Endian PCM inside Matroska.

    2016-03-01  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge, MKVToolNix GUI: new feature: added switches
            (»--generate-chapters« and »--generate-chapter-name-template«) and
            their corresponding UI items for generating chapters while
            muxing. Two modes are currently supported: »when-appending« which
            creates one chapter at the beginning and an additional one each
            time a file is appended and »interval:…« which generates chapters
            in fixed intervals.

            Implements mkvmerge's and the GUI's part of #1586.

    2016-02-28  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: job queue enhancement: completed jobs will now
            be removed from the queue automatically on exit if the job has
            been added more than 14 days ago in order not to let the queue
            grow arbitrarily large. This feature can be turned off and the
            number of days can be adjusted in the preferences.

    2016-02-27  Moritz Bunkus  <moritz@bunkus.org>

            * mkvpropedit, MKVToolNix GUI's header editor: bug fix: fixed the
            handling of files where the last level 1 element has an unknown
            size. The programs will now either fix this element to have a
            known size or abort the process with an appropriate error message
            but without modifying the file. Fixes #1601.

    2016-02-25  Moritz Bunkus  <moritz@bunkus.org>

            * mkvextract: enhancement: when extracting chapters in the simple
            format the user can use the new option »--simple-language …« for
            selecting the chapter names that are output. Normally the first
            chapter name found in each atom is used. With this option
            mkvextract looks for a chapter name whose language matches the
            specified one.

            Implements the feature enhancement part of #1610.

            * mkvextract: several issues regarding the extraction of chapters
            in the simple format have been fixed: if multiple names with
            different languages were present then an entry had been written
            for each name; the total number of entries written was wrong; the
            wrong entries were written.

            The new code only writes the first name found from the top-most
            chapter atoms of all editions. Chapters flagged as hidden or as
            not enabled are not extracted at all.

            Fixes the bug part of #1610.

    2016-02-24  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new chapter editor feature: added an option to
            multiply all chapter timecodes by a factor to the "additional
            modifications" dialog. Implements #1609.
Version 8.9.0
  • Release Date: Feb 22, 2016
  • 2016-02-21  Moritz Bunkus  <moritz@bunkus.org>

            * Released v8.9.0.

            * MKVToolNix GUI: the default font size adjustment has been
            deactivated for the time being as it causes problems on high DPI
            displays. See #1602.

            * MKVToolNix GUI: bug fix: ampersands (&) in file names were shown
            as keyboard shortcuts in tab titles in various tools (merge tool,
            chapter and header editors, job output tool). Fixes #1603.

    2016-02-20  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: header editor enhancement: when the user drags &
            drops files on an open header editor tab the GUI will ask the user
            what to do with them: either open the files as new header editor
            tabs or add the files as new attachments to the current tab. The
            action can also be set as the default. Implements #1585.

            * MKVToolNix GUI: chapter & header editor enhancement: Matroska
            files are initially opened in read-only mode and only later
            re-opened in read/write mode in order to enable reading from
            write-protected files. Part of the implementation of #1594.

            * MKVToolNix GUI: chapter & header enhancement: the error messages
            shown when a Matroska file could not be parsed have been improved
            to include the most likely reasons. Part of the implementation of
            #1594.

            * MKVToolNix GUI: chapter editor enhancement: added a menu entry
            for removing chapters from an existing Matroska file. Inspired by
            #1593.

            * MKVToolNix GUI: chapter editor enhancement: it is now possible
            to save chapters to Matroska files after having removed all
            entries (editions and chapter atoms). This effectively removes the
            chapters from the file. Implements #1593.

    2016-02-18  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: job queue enhancement: added keyboard shortcuts
            for removing all completed jobs and for removing successfully
            completed jobs. Implements #1599.

            * MKVToolNix GUI: merge tool enhancement: added icons to the
            context menu actions in the "attachments" sub-tab. Implements
            #1596.

            * MKVToolNix GUI: merge tool enhancement: made the context menu
            entries in the "attachments" sub-tab clearer. Implements #1597.

    2016-02-10  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: fixed the handling of AVIs with a negative
            video height (which signals that the rows are arranged
            top-to-bottom).

    2016-01-31  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: job queue bug fix: fixed an invalid memory
            access in the "edit in corresponding tool and remove from queue"
            functionality.

            * MKVToolNix GUI: re-write, merge tool bug fix: the file
            identification is now based on mkvmerge's JSON output instead of
            its verbose output. This also fixes the merge tool not showing
            names of attachments inside Matroska files properly if those names
            contain spaces (#1583).

            * MKVToolNix GUI: merge tool bug fix: the "mux this" combo box
            was disabled if a single attachment was selected.

            * mkvmerge: bug fix: removed spurious output generated during file
            identification in the HEVC detection code (e.g. "Error No Error").

            * mkvmerge: bug fix: fixed the output of the "playlist_file" and
            "other_file" properties of the "container" entity in the JSON
            identification format from a single string to an array of
            strings. The format version has been bumped to 3 due to this
            change.

    2016-01-30  Moritz Bunkus  <moritz@bunkus.org>

            * docs: added a Polish translation of the man pages by Daniel Kluz
            (see AUTHORS).

            * MKVToolNix GUI: "run program after XYZ" enhancement:
            configurations can now be deactivated without having to change
            them. Implements #1581.

    2016-01-24  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: fixed parsing of AAC in MP4 with a program
            config element with an empty comment field at the end of the GA
            specific config. Fixes #1578.

    2016-01-19  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: enhancement: when reading Matroska files created by
            HandBrake that contain chapters the existing edition UIDs and
            chapter UIDs are removed and random ones created. This is
            necessary as HandBrake assigns sequential numbers starting at 1
            for each file. Therefore there are two chapter entries with the
            UID 1, two with the UID 2 etc. and those should, strictly
            speaking, be treated as if they were a single chapter whereas the
            user expects those entries to stay separate entries. Implements an
            improvement for issues such as #1561.

            * MKVToolNix GUI: merge tool bug fix: the GUI no longer requires
            at least one source file to be present before muxing can start in
            order to allow creation of track-less files. Fixes #1576.

    2016-01-16  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: enhancement: the "escape for Windows' cmd.exe"
            mechanism will only escape arguments that actually need escaping
            in order to produce easier to read command lines.

    2016-01-15  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: QuickTime/MP4 reader: fix a division by zero in the
            index generation for certain old audio codecs that have certain
            header fields (bytes_per_frame, samples_per_packet) set to 0.

    2016-01-13  Moritz Bunkus  <moritz@bunkus.org>

            * mkvinfo: bug fix: global elements (EBML void and CRC-32
            elements) are now handled correctly if they're located inside the
            segment info or the chapter translate parents.

Version 8.8.0
  • Release Date: Jan 10, 2016
  • 2016-01-10  Moritz Bunkus  <moritz@bunkus.org>

            * Released v8.8.0.

    2016-01-09  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: "run program after XYZ" enhancement: added a
            button for executing the program right now as a test run. See
            #1570.

            * MKVToolNix GUI: "run program after XYZ" enhancement: an error
            message is shown if the program couldn't be executed. See #1570.

            * MKVToolNix GUI: "run program after XYZ" enhancement: any leading
            spaces in the executable path are removed in order to make copying &
            pasting less error-prone.

            * MKVToolNix GUI: "run program after XYZ" bug fix: the paths used
            in the variables and the executable are converted to the platforms
            native path separators. This fixes compatibility with Windows
            applications that don't support the use of forward slashes in path
            names like e.g. VLC. See #1570.

    2016-01-08  Moritz Bunkus  <moritz@bunkus.org>

            * mkvpropedit: enhancement: mkvpropedit will accept terminology
            variants of ISO 639-2 language codes and convert them to the
            bibliographic variants automatically. Implements #1565.

    2016-01-06  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: enhancement: the GUI's default font's size is
            now scaled with the screen's DPI and is at least 9 points high (up
            from 8). Additionally on Windows "Segoe UI", which is Windows'
            default user interface font, is used instead of the default
            provided by Qt, "MS Shell Dlg 2".

            * MKVToolNix GUI: enhancement: the user can select the font family
            and size for the GUI in the preferences.

    2016-01-04  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: fixed TrueHD detection both as raw streams as
            well as inside other contains if the stream does not start with a
            TrueHD sync frame.

    2016-01-03  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new merge tool feature: added a layout for the
            track properties where they're on the right of the files/tracks
            lists in two fixed columns. Implements #1526.

    2016-01-02  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: fixed a mis-detection of an MPEG-2 video
            elementary stream as a TrueHD file which then caused a
            segmentation fault. Fixes #1559.

            * mkvmerge: bug fix: Matroska attachments with the same name, size
            and MIME type were not output during file identification.

            * MKVToolNix GUI: merge tool enhancement: added a column to the
            "attachments" tab containing the file size.

            * MKVToolNix GUI: enhancement: pressing the insert key when the
            focus is on the merge tool's source files or attachments list, on
            the chapter editor's chapter list or on the header editor's list
            will invoke the corresponding action for adding elements to that
            list.

    2016-01-01  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool bug fix: when using one of the
            "select all tracks (of type…)" actions the "properties" column
            didn't show the selection.

            * MKVToolNix GUI: new feature: implemented adding, changing and
            removing attachments in existing Matroska files as part of the
            header editor. Implements #1533.
Version 8.7.0
  • Release Date: Jan 1, 2016
  • 2015-12-31  Moritz Bunkus  <moritz@bunkus.org>

            * Released v8.7.0.

    2015-12-30  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: fixed the handling of a PES size of 0 ( =
            unknown). Tracks whose PES packets had such a size were sometimes
            not detected at all, and even if they were their content was
            incomplete. Fixes #1553.

            * mkvmerge: bug fix: made the MPEG 1/2 video elementary stream
            file type recognition more resilient and more flexible dropping
            the requirement for a file to start with an MPEG start code (0x00
            00 01). Fixes #1462.

            * mkvpropedit: bug fix: when changing the track language it is now
            verified to be a valid ISO 639-2 language code before writing it
            to the file. Fixes #1550.

            * mkvmerge: enhancement: the MP4 reader will keep the display
            dimensions from the track header atom ("tkhd") and use them as the
            display width & height. See also #1547.

    2015-12-29  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool enhancement: the "add source files"
            button now has optional popup menu containing actions for
            adding/appending files and adding files as additional parts for
            easier discovery of those actions. This popup is only shown if the
            user clicks on the arrow shown on the right of the button.

            * mkvmerge: new feature: TrueHD tracks that contain Dolby Atmos
            will be identified as "TrueHD Atmos". Implements #1519.

            * mkvmerge: bug fix: the Matroska reader now uses TrueHD-specific
            code when reading Matroska files. This can fix things like wrong
            frame type flags.

    2015-12-28  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: MP4 edit lists of certain types (two entries,
            first entry's media_time is -1, second entry's segment_duration is
            != 0) weren't handled properly resulting in key frame flags being
            assigned to the wrong frames. Fixes #1547.

            * mkvmerge: bug fix: the h.265/HEVC code was writing SEI NALUs
            twice. This had already been mentioned in #1076 but never
            fixed. Patch by Vladimír Pilný.

            * mkvmerge: bug fix: the h.265/HEVC code wasn't converting slice
            NALUs to RBSP form before parsing it resulting in wrongly
            timestamped frames under certain conditions. This is a similar fix
            to the issues reported in #918 and #1548.

            * mkvmerge: bug fix: the h.264/AVC code wasn't converting slice
            NALUs to RBSP form before parsing it resulting in wrongly
            timestamped frames under certain conditions. Fixes #918 and #1548.

            * mkvmerge: bug fix: the MP4 reader can now understand the 'random
            access point' sample grouping information for marking open GOP
            random access points as key frames. Fixes #1543.

    2015-12-27  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: fixed the decisions whether or not to write
            the last frame of a track as a BlockGroup or a SimpleBlock and
            whether or not to write a block duration for that frame. Fixes
            #1545.

            * MKVToolNix GUI: new merge tool feature: added menu options in
            the "Merge" menu for copying either the first source file's name
            or the current output file's name into the "file title" control.

    2015-12-22  Moritz Bunkus  <moritz@bunkus.org>

            * mkvpropedit: new feature: added an option for calculating
            statistics for all tracks and adding new/updating existing
            statistics tags in a file. Second half of the implementation of
            #1507.

    2015-12-19  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: the progress calculation was sometimes
            outputting negative numbers when appending Matroska files whose
            timestamps don't start at 0 (e.g. if they were created by
            splitting with linking enabled). In the the GUI this resulted in
            lines like "#GUI#progress -2%" in the job's output.

            * mkvpropedit: new feature: added an option for removing all
            existing track statistics tags from a file. Part of the
            implementation of #1507.

            * mkvmerge: bug fix: AAC with low sampling frequencies was
            sometimes mis-detected with the wrong profile preventing appending
            it to other AAC tracks. Fixes #1540.

    2015-12-17  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: chapters were output as both "chapters" and
            "track_tags" in JSON identification mode. Fixes #1538.

            * mkvmerge: enhancement: added the container's internal track ID
            as the "number" attribute in verbose & JSON identification modes
            for several container types (QuickTime/MP4: the track ID from the
            'tkhd' atom; MPEG program stream: the sub-stream ID in the upper
            32 bits and the stream ID in the lower 32 bits; MPEG transport
            stream: the program ID; Ogg/OGM: the stream's serial number field;
            RealMedia: the track ID). Implements #1541.

    2015-12-16  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: the "split mode" drop-down box got
            reset to "do not split" each time the preferences dialog was
            closed with the "OK" button. Fixes #1539.

            * mkvmerge: enhancement: if JSON identification mode is active
            then warnings and errors will be output as JSON as well. They're
            output as arrays of strings as the keys "warnings" and "errors" of
            the main JSON object. Implements #1537.

            * all: reversion of a change: several ISO 639-2 codes of languages
            that are very old and not spoken anymore have been re-added
            (e.g. "English, Middle (1100-1500)") due to feedback from users
            who did have a use for such codes.

            * all: reversion of a change: all of the tools will write a byte-order
            mark (BOM) to text files encoded any of the UTF-* schemes
            again. This reverts the change in release 8.6.0 due to user
            feedback preferring the old way.

    2015-12-12  Moritz Bunkus  <moritz@bunkus.org>

            * mkvpropedit: enhancement: when using --add-attachment,
            --replace-attachment or --update-attachment the UID can be changed
            with --attachment-uid. See #1532.

            * mkvpropedit: new feature: added an option "--update-attachment"
            for updating the properties of existing attachments without
            replacing their content. Implements #1532.

    2015-12-11  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new feature: added options for running arbitrary
            programs after a job has finished or after the queue has
            finished. Implements #1406.

    2015-12-09  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool enhancement: if files are dragged &
            dropped from an external application with the right mouse button
            being pressed then the GUI will always ask the user what to do
            with the files even if the user has configured the GUI not to
            ask. Implements #1508.

            * MKVToolNix GUI: enhancement: when starting the GUI with a saved
            settings file then the GUI won't contain an empty tab in the merge
            tool anymore. Fixes #1504.

    2015-12-08  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: fixed the key frame detection for VP9 video
            tracks.

            * MKVToolNix GUI: bug fix: relative file names given on the
            command line were interpreted as being relative to the user's home
            directory. Fixes #1534.
Version 8.6.1
  • Release Date: Nov 30, 2015
  • 2015-11-29  Moritz Bunkus  <moritz@bunkus.org>

            * Released v8.6.1.

            * mkvpropedit, GUI's chapter & header editors bug fix: in certain
            situations the modified file would not contain a seek head before
            the first cluster anymore resulting in most players not finding
            elements such as attachments or the index located at the end of
            the file anymore. Fixes #1513.

            * mkvmerge: bug fix: the change to do a deeper file analysis if no
            seek head was found was causing huge increases in file type
            detection time as popular tools like x264 don't write seek
            heads. The way elements at the end are searched has been changed
            to only scan the last 5 MB of the file instead of iterating over
            every level 1 element from the beginning of the file.
Version 8.6.0
  • Release Date: Nov 29, 2015
  • 2015-11-28  Moritz Bunkus  <moritz@bunkus.org>

            * Released v8.6.0.

            * all: change: none of the tools will write a byte-order mark
            (BOM) to text files encoded any of the UTF-* schemes anymore.

    2015-11-25  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: Matroska reader bug fix: the info about which
            packetizer is used was output twice for each HEVC track. Fixes
            #1522.

            * MKVToolNix GUI: bug fix: implemented a workaround for a bug in
            Qt which caused the GUI not to start anymore due to failing to
            detect a stale lock file if the GUI had crashed before on a
            computer with a host name that included non-ASCII characters. See
            https://bugreports.qt.io/browse/QTBUG-49640

    2015-11-22  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: a track's number of bits per audio sample
            wasn't output in verbose identification mode even if it was
            present in the file.

            * mkvmerge: enhancement: if no seek head is found before the first
            cluster when reading Matroska files then mkvmerge will attempt a
            deeper scan of all elements in the file in order to find track
            headers, attachments, chapters and tags located at the end of the
            file. See #1513 for the rationale.

    2015-11-21  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: header editor bug fix: the "status" description
            wasn't adjusting its height properly resulting in its text being
            cut off. Fixes #1517.

            * MKVToolNix GUI: bug fix: the program changes its working
            directory to the user's profile/home directory on startup allowing
            the removal of its installation folder even if a program started
            by the GUI (e.g. a web browser) is still running. Fixes #1518.

            * ebml_validator: bug fix: elements with an unknown size weren't
            handled correctly.

            * build system: fixed building and linking against libEBML and
            libMatroska if they're installed in a non-standard location.

            * mkvpropedit, MKVToolNix GUI's chapter and header editors: the
            tools were unable to update elements in files without a seek head
            present. Fixes #1516.

    2015-11-15  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: fixed two issues causing mkvmerge to write
            invalid data when updating track headers caused by the fix for
            "Re-rendering track headers: data_size != 0 not implemented
            yet". Fixes #1498.

            * all: MKVToolNix now requires gcc 4.8.0 or later or clang 3.4 or
            later for compilation.

    2015-11-14  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: the options for linking to the
            next/previous segment UID were wrong. Fixes #1511.

    2015-11-10  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: enhancement: added JSON as an output format for file
            type identification. It can be activated with
            "--identification-format json --identify yourfile.ext" (or their
            short counterparts "-F json -i yourfile.ext").

    2015-11-09  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: the VC-1 handlig code was duplicating the
            first sequence headers with each mux. Fixes #1503.

    2015-11-08  Moritz Bunkus  <moritz@bunkus.org>

            * build system: bug fix: configure was checking for and using
            libintl if --without-gettext was used. Fixes #1501.

    2015-11-04  Moritz Bunkus  <moritz@bunkus.org>

            * Released v8.5.2.

    2015-11-03  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: the file/track columns aren't resized
            to fit their content when expanding/collapsing tree nodes
            anymore. Such expansion also happened when moving entries with the
            "move up/down" buttons. Fixes #1492.

            * mkvmerge: bug fix: fixed the values of the "previous/next
            segment UID" elements when splitting by parts with segment linking
            enabled. Fixes #1497.

            * mkvmerge: bug fix: mkvmerge no longer creates a "next segment
            UID" field in the last file when splitting and segment linking is
            active.

    2015-10-22  Moritz Bunkus  <moritz@bunkus.org>

            * mkvpropedit, MKVToolNix GUI header editor: enhancement: added
            the "codec delay" track header field as an editable property.

            * mkvmerge: bug fix: fixed an endless loop when updating track
            headers caused by the fix for "Re-rendering track headers:
            data_size != 0 not implemented yet". Fixes #1485.

    2015-10-21  Moritz Bunkus  <moritz@bunkus.org>

            * Released v8.5.1.

    2015-10-20  Moritz Bunkus  <moritz@bunkus.org>

            * build system: libEBML v1.3.3 and libMatroska v1.4.4 are now
            required due to important fixes for invalid memory accesses in
            those two releases. The copies included in the MKVToolNix source
            code have been updated to those releases as well.

    2015-10-19  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: the "save file" dialogs did not have
            the currently entered file name pre-selected anymore. Fixes #1480.

            * MKVToolNix GUI: header editor enhancement: several track
            properties like name or language are shown as columns in the tree
            for easier distinction between tracks. They're also shown on the
            overview page on the right when that track's entry is selected in
            the tree. The text in the labels on this overview page can be
            selected with the mouse for copying & pasting elsewhere.

    2015-10-18  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: fixed a crash when loading corrupted
            job settings.

            * MKVToolNix GUI: header editor bug fix: the tree items weren't
            re-translated when the GUI language was changed.

            * mkvmerge: bug fix: updating the track headers wasn't working in
            some rare cases (corresponding error message "Re-rendering track
            headers: data_size != 0 not implemented yet").

    2015-10-17  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix (Linux): the function "open folder" was
            inserting a superfluous leading slash in the directory name. This
            causes some file managers (in this particular case Dolphin on
            Linux) to interpret a directory name like "//home/mosu/…" as a
            share called "mosu" on a Samba/Windows server called "home" and to
            prepend the whole name with the "smb://" protocol. Fixes #1479.
Version 8.5.2
  • Release Date: Nov 5, 2015
  • 2015-11-04  Moritz Bunkus  <moritz@bunkus.org>

            * Released v8.5.2.

    2015-11-03  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: the file/track columns aren't resized
            to fit their content when expanding/collapsing tree nodes
            anymore. Such expansion also happened when moving entries with the
            "move up/down" buttons. Fixes #1492.

            * mkvmerge: bug fix: fixed the values of the "previous/next
            segment UID" elements when splitting by parts with segment linking
            enabled. Fixes #1497.

            * mkvmerge: bug fix: mkvmerge no longer creates a "next segment
            UID" field in the last file when splitting and segment linking is
            active.

    2015-10-22  Moritz Bunkus  <moritz@bunkus.org>

            * mkvpropedit, MKVToolNix GUI header editor: enhancement: added
            the "codec delay" track header field as an editable property.

            * mkvmerge: bug fix: fixed an endless loop when updating track
            headers caused by the fix for "Re-rendering track headers:
            data_size != 0 not implemented yet". Fixes #1485.

Version 8.5.1
  • Release Date: Oct 21, 2015
  • 2015-10-21  Moritz Bunkus  <moritz@bunkus.org>

            * Released v8.5.1.

    2015-10-20  Moritz Bunkus  <moritz@bunkus.org>

            * build system: libEBML v1.3.3 and libMatroska v1.4.4 are now
            required due to important fixes for invalid memory accesses in
            those two releases. The copies included in the MKVToolNix source
            code have been updated to those releases as well.

    2015-10-19  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: the "save file" dialogs did not have
            the currently entered file name pre-selected anymore. Fixes #1480.

            * MKVToolNix GUI: header editor enhancement: several track
            properties like name or language are shown as columns in the tree
            for easier distinction between tracks. They're also shown on the
            overview page on the right when that track's entry is selected in
            the tree. The text in the labels on this overview page can be
            selected with the mouse for copying & pasting elsewhere.

    2015-10-18  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: fixed a crash when loading corrupted
            job settings.

            * MKVToolNix GUI: header editor bug fix: the tree items weren't
            re-translated when the GUI language was changed.

            * mkvmerge: bug fix: updating the track headers wasn't working in
            some rare cases (corresponding error message "Re-rendering track
            headers: data_size != 0 not implemented yet").

    2015-10-17  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix (Linux): the function "open folder" was
            inserting a superfluous leading slash in the directory name. This
            causes some file managers (in this particular case Dolphin on
            Linux) to interpret a directory name like "//home/mosu/…" as a
            share called "mosu" on a Samba/Windows server called "home" and to
            prepend the whole name with the "smb://" protocol. Fixes #1479.
Version 8.5.0
  • Release Date: Oct 17, 2015
  • 2015-10-17  Moritz Bunkus  <moritz@bunkus.org>

            * Released v8.5.0.

    2015-10-16  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: the cropping parameters contained the
            "cropping:" prefix twice in the verbose identification output.

            * MKVToolNix GUI: merge tool enhancement: when dropping files onto
            the GUI the last file's directory is remembered as the last
            directory a file was opened from causing the next open file dialog
            to start in that directory. Implements #1477.

            * all: new feature: added a Catalan translation of
            the man pages by Antoni Bella Pérez (see AUTHORS).

    2015-10-15  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: chapter editor enhancement: the start and end
            timestamps in the tree are displayed with nanosecond
            precision. Implements #1474.

            * MKVToolNix GUI: merge tool enhancement: added a column to the
            track list containing the state of the "forced track"
            flag. Implements #1472.

    2015-10-14  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool enhancement: pressing the delete key
            in the attachments list removes the selected entries. Implements
            #1473.

    2015-10-13  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: enhancement: if the last directory opened
            doesn't exist anymore then default to one that does in order to
            prevent an error message from older Windows versions about a
            location not being available. Fixes #1438.

    2015-10-10  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: enhancement: the context menu for the status bar
            job status counters is now shown when the user clicks with any
            mouse button, not just the right one. This should make the feature
            easier to discover. Implements #1396.

            * MKVToolNix GUI: new job queue feature: added an option in the
            preferences for resetting the warning and error counters of all
            jobs and the global counters in the status bar to 0 when exiting
            the program. Implements #1437.

            * MKVToolNix GUI: current job output enhancement: the separator
            lines for warnings and errors ("--- Warnings emitted by Job …
            started on … ---") are only shown when warnings/errors actually
            occur and not for each job that's run.

    2015-10-09  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: the menus that are currently not shown
            are disabled properly so that they don't react to keyboard
            shortcuts anymore. This affected e.g. Alt+J with the English
            localization as there were three shortcuts active: the "add to job
            queue" button (if the merge tool is active), the "job queue" menu
            and the "job output" menu.

    2015-10-08  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix (Windows): changed some options for Qt's
            file dialogs in order to speed up access to network shares in
            certain situations. Fixes #1459.

    2015-10-06  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: enhancement: improved identification output for DTS
            96/24. Implements #1431.

    2015-10-04  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: PCM tracks: if the number of samples per
            packet varies then no default duration will be
            written. Fixes #1426.

            * MKVToolNix GUI: merge tool enhancement: added buttons for
            previewing the character sets for text subtitles read from SRT and
            SSA/ASS files as well as for chapter files. They're located next
            to the drop down boxes for the character sets on the input and
            output tabs.

            * MKVToolNix GUI: merge tool enhancement: added buttons next to
            the 'segment UID', 'previous segment UID' and 'next segment UID'
            controls that enable the user to select a Matroska file. The GUI
            reads that file's segment UID and enters its value into the
            corresponding control. Part of the implementation of #1363.

            * mkvmerge: new feature: The three options that use segment UIDs
            (--segment-uid, --link-to-previous and --link-to-next) can now
            read the segment UID of an existing Matroska file. For this the
            file's name must be given as an argument prefixed with =
            (e.g. '--segment-uid =some_file.mkv'). Implements #1363.

            * MKVToolNix GUI: chapter editor enhancement: Added another
            variable to the chapter name templates called <START> which is
            replaced by the chapter's start timestamp. An optional format can
            be specified, e.g. <START:%H:%M:%S.%3n> resulting in something
            like 01:35:27.734. This can be used in the 'generate sub-chapters'
            or the 'renumber sub-chapters' functionality. Implements #1445.

    2015-10-03  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool bug fix: If there's currently no
            source file present when the user drags & drops files onto the
            merge tool then the GUI will no longer leave an empty, superfluous
            tab for certain drop modes. Fixes #1446.

            * MKVToolNix GUI: merge tool enhancement: implemented the optional
            warning before overwriting existing files when starting to mux or
            adding a job to the queue. The pending jobs in the queue are
            checked for the same destination file name as well. Implements
            #1390.

            * MKVToolNix GUI: enhancement: pressing the delete key in the
            chapter editor and the job queue removes the selected
            entries. Implements #1454.

            * MKVToolNix GUI: merge tool enhancement: dropping chapter, tag
            and segment info files from external applications will cause those
            file names to be added to the appropriate controls on the 'output'
            tab. Implements #1332 and 1345.

            * MKVToolNix GUI: merge tool enhancement: the feature "default
            track language" has been split into track languages by type. There
            are now three separate settings for audio, video and subtitle
            tracks. Implements #1338.

    2015-09-29  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: enhancement: the verbose identification for MP4 files
            will now derive basic audio parameters of MP3 and AC3 tracks from
            the bitstream instead of relying on the values in the track
            headers.

    2015-09-27  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new merge tool feature: implemented an optional
            vertical layout mode for the "input" tab in which the track
            properties are shown below the track list. Implements #1304.

    2015-09-26  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool bug fix: the "default track flag in
            output" column wasn't updated properly directly after loading
            settings.

    2015-09-25  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool enhancement: when browsing for
            chapter files on the "output" tab the initial directory is the
            first input file's directory instead of the directory accessed
            last.

            * MKVToolNix GUI: merge tool bug fix: the cropping parameters were
            not converted into parameters for mkvmerge at all.

    2015-09-22  Moritz Bunkus  <moritz@bunkus.org>

            * all: several ISO 639-2 codes of languages that are very old and
            not spoken anymore have been removed (e.g. "English, Middle
            (1100-1500)").

            * MKVToolNix GUI: enhancement: on Windows the drop down boxes were
            elliding overlong text. This has been changed to making the open
            combo boxes' scroll areas wide enough to contain the whole
            entries. This matches the behavior of Qt on other operating
            systems.

            * all: fixed the spelling of the AC-3, E-AC-3 and VC-1 codec
            names.

    2015-09-21  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new merge tool feature: added context menu
            entries for opening the selected files/the source files of
            selected tracks in MediaInfo. Implements #1423.

    2015-09-20  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: the interface language selection has
            been improved not to select wrong entries resulting in error
            messages from mkvmerge about unknown translations. Fixes #1434.

            * MKVToolNix GUI: bug fix: if the Windows version of the GUI was
            started from a symbolically linked folder then it would crash when
            the user added a file. Fixes #1315.
Version 8.4.0
  • Release Date: Sep 20, 2015
  • 2015-09-19  Moritz Bunkus  <moritz@bunkus.org>

            * Released v8.4.0.

            * MKVToolNix GUI: chapter editor bug fix: whenever the additional
            modification of »expanding start/end timecodes to include the
            minimum/maximum timecodes of their children« was run on an edition
            entry then ChapterTimeStart and sometimes ChapterTimeEnd nodes
            were inserted as direct children of the EditionEntry node when
            saving. This resulted in invalid chapters.

    2015-09-18  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new merge tool feature: when dragging & dropping
            files onto merge settings already containing a file the user can
            set more options to be always done instead of asking (before: only
            adding files to the current merge settings could be thus marked;
            now: adding to current, adding to new settings and adding each
            file to new settings can be set to perform without
            asking). Implements #1388.

            * MKVToolNix GUI: merge tool enhancement: when dragging & dropping
            files onto merge settings already containing a file the dialog
            asking the user what to do has received a new option for creating
            one new merge tab for each of the dropped files. Implements #1380.

    2015-09-17  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: the pixel dimensions reported for VC-1 in
            MPEG transport streams in verbose identification mode was 0x0.

            * mkvmerge: bug fix: the number of channels and the sample rate
            reported for DTS in MPEG transport streams and MPEG program
            streams in verbose identification mode was 0.

            * mkvmerge: container and track properties in verbose
            identification mode are now output sorted.

            * MKVToolNix GUI: new merge tool feature: the »tracks« tree view
            contains a new column titled »properties« which contains basic
            track properties: the pixel dimensions for a video track and
            sampling frequency, number of channels and bits per sample for an
            audio track. Implements #1295.

    2015-09-14  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: enhancement: the verbose identification result for all
            audio tracks has been extended to include the number of channels,
            the sample rate and the bits per sample where applicable. Part of
            the implementation of #1295.

    2015-09-13  Moritz Bunkus  <moritz@bunkus.org>

            * all: bug fix: parsing of strings containing negative values or
            timecodes was broken on 32bit architectures. Fixes #1425.

    2015-09-06  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: the verbose identification result for the MPEG program
            stream, MPEG transport stream and WAV readers has been changed for
            audio tracks in order to match the Matroska reader's result. The
            old keys »channels«, »sample_rate« and »bits_per_sample« have been
            replaced by »audio_channels«, »audio_sampling_frequency« and
            »audio_bits_per_sample«.

            * mkvmerge: enhancement: the pixel width/height will be reported
            in verbose identification mode for all video tracks.

    2015-09-05  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new merge tool feature: added a column in the
            track list showing the effective state of the »default track«
            flag. It shows the state of the flag as it will be in the output
            file. Implements #1353.

    2015-09-02  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: enhancement: when mkvmerge encounters garbage data in
            the middle of AC3 or MP3 tracks it will now output the timecode
            where the garbage occurred in order to make checking for
            audio/video sync issues easier. Implements #1420.

    2015-09-01  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: chapter editor enhancement: added a column in
            the tree with the edition's/chapter's flags.

            * MKVToolNix GUI: new feature: the state of all columns in all
            list/tree views can be reset (both the shown/hidden state as well
            as their order) from the column's context menu. See #1268.

    2015-08-30  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new feature: the column headers of all list/tree
            views can be re-ordered via drag & drop and the GUI will remember
            their position upon restart. Additionally the columns can be
            hidden/shown via a context menu by right-clicking on the column
            headers. Implements #1268.

            * MKVToolNix GUI: new chapter editor feature: added an option
            for skipping chapters marked as "hidden" in the re-numbering
            dialog. Implements #1414.

    2015-08-29  Moritz Bunkus  <moritz@bunkus.org>

            * all: new feature: added a new translation to Serbian (Cyrillic)
            by Jay Alexander Fleming (see AUTHORS).

            * MKVToolNix GUI: enhancement: the header editor will convert ISO
            639-2 terminology codes used in language elements to their
            corresponding bibliographic variants. Implements #1418.

    2015-08-28  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool bug fix: if the output file name
            policy »last output directory« was used then manual changes to the
            output file name weren't recognized as changes to the last output
            directory. Fixes #1411.

            * MKVToolNix GUI: merge tool bug fix: the »default subtitle
            charset« is not applied to text subtitles from Matroska files as
            those are always encoded in UTF-8. Fixes #1416.

            * MKVToolNix GUI: enhancement: the titles and button texts of
            dialogs asking questions have been improved to be easier
            understandable. For example, instead of using »yes/no« as the
            answers to the question »Do you want to close the unmodified
            file?« the choices are now »Close file/Cancel«. Implements #1417.

    2015-08-27  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: chapter editor bug fix: the »shift timecodes«
            action in the mass modification dialog wasn't working at all, and
            selecting multiple actions in the dialog would result in wrong
            actions being executed.

    2015-08-23  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: chapter editor enhancement: when loading simple/
            OGM style chapter files that contain non-ASCII characters and
            which do not start with a byte order mark (BOM) the GUI will let
            the user chose the character set to use. A preview is shown for
            the selected character set and updated when the user changes the
            character set.

    2015-08-20  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool enhancement: added »remove all« and
            »select all« entries to the attachments context menu. Implements
            #1386.

            * MKVToolNix GUI: job output enhancement: the output, warnings and
            error text views are now separated by two splitters enabling the
            user to change their respective sizes. These changes are
            remembered over restarts. Implements #1394.

            * MKVToolNix GUI: chapter editor enhancement: pressing
            shift+return will cause the next appropriate chapter control to be
            selected depending on where the focus currently is: from a chapter
            input (start/end time, flags, UIDs) to the next chapter entry's
            start time, from a chapter name to the next chapter name and from
            the last chapter name to the next chapter entry's first chapter
            name. Implements #1398 and complements #1358.

            * MKVToolNix GUI: chapter editor enhancement: pressing return on
            the very last chapter entry will wrap and focus the first one in
            the tree again. Enhances #1358.

    2015-08-19  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: fixed the total job queue progress with
            respect to removing completed jobs (either automatically or
            manually). Fixes #1405.

    2015-08-18  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: mkvmerge is now run in with the same
            interface language set for the GUI.

            * mkvmerge: bug fix: The formula used for calculating the audio
            delay for garbage data at the start of tracks in AVI files has
            been fixed again. It now uses the values dwStart, dwScale and
            dwSampleSize from the AVI stream header structure instead of
            values derived from the audio packet headers. Fixes #1382 and
            still works correctly for #1137.

            * MKVToolNix GUI: enhancement: scrolling over input elements like
            combo boxes, check boxes and radio buttons located within a scroll
            area will now scroll the scroll area instead of the element the
            cursor is over (e.g. a combo box). Implements #1400.

    2015-08-17  Moritz Bunkus  <moritz@bunkus.org>

            * all: the environment variable <TOOLNAME>_OPTIONS is now
            parsed for options for TOOL (e.g. MKVMERGE_OPTIONS for
            mkvmerge). MKVTOOLNIX_OPTIONS is still used for all
            programs. Fixes #1403.

    2015-08-16  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: fixed the escaping of the command line
            for cmd.exe regarding the command name itself (the very first
            argument). Fixes #1401.

    2015-08-15  Moritz Bunkus  <moritz@bunkus.org>

            * build system: removal: the switch »--without-mkvtoolnix-gui« has
            been removed. There are only two GUIs left in the package: the
            Qt-enabled mkvinfo and MKVToolNix GUI. Both are enabled by default
            and can be disabled with the option »--disable-qt«. In that case
            only the text-mode version of mkvinfo is built, and the MKVToolNix
            GUI is not built at all.

            * Removal: all support for wxWidgets has been removed. This means
            that the mkvmerge GUI (mmg) has been removed and that mkvinfo now
            only supports a text-mode and a Qt-based interface.

            * build system: bug fix: fixed Qt platform plugin detection on
            MacOS.
Version 8.3.0
  • Release Date: Aug 16, 2015
  • 2015-08-15  Moritz Bunkus  <moritz@bunkus.org>

            * Released v8.3.0.

            * MKVToolNix GUI: chapter editor enhancement: pressing return will
            cause the next appropriate chapter control to be selected
            depending on where the focus currently is: from a chapter input to
            the first chapter name, from a chapter name to the next chapter
            name and from the last chapter name to the next chapter entry's
            start time. Implements #1358.

    2015-08-14  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: enhancement: the number of running jobs is shown
            in the status bar. Implements #1381.

            * MKVToolNix GUI: new job queue feature: added a context menu for
            force-starting selected jobs. This allows for running more than
            one job at the same time. Implements #1395.

            * MKVToolNix GUI: new merge tool feature: added an option for
            automatically setting the »default track« flag to »no« for all
            subtitle tracks when they're added. Implements #1339.

    2015-08-12  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new merge tool feature: dragging & dropping
            files onto line edit controls that expect file names (e.g. the
            »chapter file« control) will set that line edit's text to the
            dropped file name. Implements #1344.

            * mkvmerge: bug fix: track statistics tags can be kept with the
            option »--engage keep_track_statistics_tags«. This allows
            outputting them in verbose identification mode for easier
            parsing. Fixes #1351.

    2015-08-11  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new feature: jobs in the queue can now be edited
            again. For that they're re-opened in the corresponding tool and
            removed from the queue. Implements #1296.

            * build system: stack protection is enabled when building with gcc
            on all platforms. For Windows DEP and ASLR is enabled. Implements
            #1370.

    2015-08-09  Moritz Bunkus  <moritz@bunkus.org>

            * build system: the Boost detection macros were updated from
            www.gnu.org resulting in better compatibility with bare-bones
            shells like dash.

            * MKVToolNix GUI: enhancement: the format of the setting and queue
            files has been changed from INI style to JSON documents. Reading
            older setting files in INI style remains supported, but saving
            will convert them to JSON.

            Together with the other three changes mentioned below this results
            in a noticeable reduction in the time needed for writing the queue
            files, e.g. when pressing »start muxing« or when quitting the
            application.

            * MKVToolNix GUI: enhancement: the way the job queue is stored has
            been changed. Earlier all jobs were stored in the same file (or
            registry on Windows) as the preferences. Now they're stored in a
            sub directory called »jobQueue« with one file per queue entry.

            * MKVToolNix GUI: enhancement: on Windows the preferences are not
            stored in the registry anymore, not even if the application has
            been installed. Instead they're stored in an INI file in the
            user's AppData\Local directory tree.

            * MKVToolNix GUI: enhancement: the number of times the queue files
            are saved has been reduced. The queue files are also loaded only
            once on startup, not twice.

            * MKVToolNix GUI: bug fix: fixed various crashes when dragging &
            dropping in all of the tree views (merge tool: files view, tracks
            view, attachments view; chapter editor: edition/chapter tree,
            chapter name list; job queue). Fixes #1365.

    2015-08-08  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: enhancement: if an instance is already running
            when the application is started a second time then the GUI
            requests that the already-running instance will be
            activated. Implements #1379.

            * MKVToolNix GUI: new feature: added an option in the preferences
            for automatically switching to the job output tool whenever the
            user starts a job (e.g. by pressing »start muxing«). Implements
            #1376.

            * MKVToolNix GUI: new job output and job queue feature: added a
            function for opening the output folder. Implements #1342.

            * MKVToolNix GUI: new job output tool feature: added a way to
            clear the output, warnings and errors views. Implements #1356.

            * MKVToolNix GUI: merge tool bug fix: attachments: sometimes
            changing values didn't apply the changes to all selected
            attachments depending on how they were selected. Fixes #1373.

            * MKVToolNix GUI: merge tool bug fix: the automatically suggested
            description for new jobs contained the file name twice, even in
            the directory portion. Fixes #1378.

            * MKVToolNix GUI: merge tool bug fix: if »set output file name
            automatically« is enabled then file names ending with a number in
            parenthesis (e.g. »Berlin (1962).mkv«) will keep their number in
            the generated output file name. Fixes #1375.

            * MKVToolNix GUI: merge tool bug fix: the GUI will keep manual
            changes to the output file name even if »set output file name
            automatically« is enabled. Fixes #1372.

            * MKVToolNix GUI: bug fix: fixed the stereoscopy drop down box not
            being re-translated when the GUI language is changed. Fixes #1224.

    2015-07-22  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: chapter editor bug fix: it was possible to drop
            chapter entries on the top-level reserved for editions. Fixes
            #1369.

    2015-07-21  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: Windows: if the application has been installed
            then its settings will no longer be saved in the registry but in
            an INI file in the user's data application folder
            (e.g. C:\Users\mbunkus\AppData\Local\bunkus.org\mkvtoolnix-gui).

    2015-07-20  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool enhancement: added »Simple OGM-style
            chapter files (*.txt)« to the file selection dialog when selecting
            a chapter file. Implements #1269.
Version 8.2.0
  • Release Date: Jul 19, 2015
  • 2015-07-18  Moritz Bunkus  <moritz@bunkus.org>

            * Released v8.2.0.

            * mkvmerge, MKVToolNix GUI: bug fix: fixed the container type not
            being recognized properly by the GUI. Now the numerical container
            type ID is output in verbose identification mode by mkvmerge.

            * MKVToolNix GUI: chapter editor enhancement: the template for
            chapter names can now contain a number of places for the chapter
            number, e.g. '<NUM:3>'. The number will be zero-padded if there
            are less places than specified.

            * MKVToolNix GUI: new chapter editor feature: implemented a
            function for renumbering chapters. This allows the user to
            automatically assign new chapter names to one level of
            sub-chapters with ascending numbers. Implements #1355.

    2015-07-15  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new feature: the position of the tab headers of
            all tab widgets can be changed in the preferences. Implements
            #1334.

    2015-07-12  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new feature: added an option for hiding the tool
            selector.

            * MKVToolNix GUI: new job queue feature: added menu options for
            stopping the queue either immediately or after the current job has
            finished. Implements #1303.

            * MKVToolNix GUI: new job queue feature: added a context menu
            option for setting jobs to status »pending manual start«.

    2015-07-11  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: chapter editor bug fix: the file is not kept
            open so that you can open it in other applications at the same
            time.

            * MKVToolNix GUI: new merge tool feature: added context menu
            options for selecting all tracks of a specific type (e.g. all
            audio tracks). Implements #1197.

            * MKVToolNix GUI: merge tool enhancement: the dialog shown after
            dragging & dropping files from external applications asking if
            those files should be added or appended now has an option to
            always add and never to show that dialog again. For new MKVToolNix
            installations the default is now to show this dialog again until
            the user deactivates it either in the dialog or in the
            preferences.

            * MKVToolNix GUI: new feature: added additional ways to move
            selected files, tracks and attachments around: keyboard shortcuts
            (Ctrl+Up and Ctrl+Down) and optional buttons (those have to be
            enabled in the preferences). Using drag & drop remains
            possible. Implements #1279.

    2015-07-05  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: if a GUI language other than English
            was selected then the warning/error messages output by mkvmerge
            were not recognized properly and output in the wrong text views.

            * MKVToolNix GUI: merge tool bug fix: fixed loading saved settings
            in which an appended file contains chapters/tags/attachments.

    2015-07-04  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new merge tool feature: dragging files from
            external applications now allows you to create new mux settings
            and add the dropped files to those if the »always add dropped
            files« option is off. Implements #1297.

            * MKVToolNix GUI: new feature: added support for displaying the
            queue progress on the task bar button. Implements #1335.

            * mkvmerge: bug fix: fixed handling of MPEG transport streams
            where all PATs and PMTs have CRC errors. Fixes #1336.

            * MKVToolNix GUI: new merge tool feature: implemented support for
            re-ordering new attachments via drag & drop. Implements #1276.

    2015-07-03  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: fixed the command line option used when
            the »fix bitstream timing info« check box is checked. Fixes #1337.

    2015-07-01  Moritz Bunkus  <moritz@bunkus.org>

            * docs: added a Spanish translation of the man pages by Israel
            Lucas Torrijos (see AUTHORS).

            * MKVToolNix GUI: enhancement: several drop down boxes have had
            their options renamed slightly to be more consistent overall and
            easier to select via the keyboard. Implements #1309.

            * MKVToolNix GUI: fix compilation with the upcoming Qt
            5.5.0. Fixes #1328.

    2015-06-30  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: job queue bug fix: when re-starting a job the
            »date finished« field wasn't reset. Fixes #1323.

            * MKVToolNix GUI: merge tool bug fix: the option »set output file
            name relative to first input file« caused the relative path to be
            applied each time a file was added resulting in the wrong
            directory. Fixes #1321.

            * MKVToolNix GUI: merge tool bug fix: when adding a Blu-ray
            playlist and aborting the »select playlist to add« dialog the
            originally opened playlist was added even so.

            * mkvmerge: bug fix: the MPEG-1/2 video code was causing an
            illegal memory access under certain conditions. Fixes #1217 and
            #1278.

    2015-06-29  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: the »default subtitle character set«
            combo box required a selection without an option for using the
            system's default. An entry »– no selection by default –« has been
            added at the top.

            * MKVToolNix GUI: bug fix: fixed parsing command line arguments to
            an already-running instance on Windows. Fixes #1322.

    2015-06-28  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: enhancement: position and size of the several
            additional windows are saved and restored. These include: the
            preferences window, the dialog for additional command line
            options, the dialog showing the command line and the dialog for
            selecting the playlist to add. Implements #1317.

            * MKVToolNix GUI: bug fix: fixed the combo boxes with languages,
            countries and character sets not being re-initialized after
            changes to the list of common languages/countries/character sets
            in the preferences. Fixes #1224.

            * MKVToolNix GUI: enhancement: the relative sizes of all splitters
            are saved and restored. Implements #1306.

            * MKVToolNix GUI: chapter editor bug fix: fixed the menu entries
            »save to XML file« and »save to Matroska file« not being available
            after loading chapters until the tool or tab was changed. Fixes
            #1312.

            * MKVToolNix GUI: bug fix: fixed labels and therefore the window
            becoming excessively wide with long file names. Fixes #1314.

            * MKVToolNix GUI: merge tool bug fix: fixed the focus marker
            around combo boxes inside scroll areas not being drawn. Fixes
            #1310.

            * MKVToolNix GUI: merge tool bug fix: fixed the stereoscopy mode
            being off by one. Fixes #1311.

            * MKVToolNix GUI: merge tool bug fix: fixed the --append-to
            calculation if more than one file has been appended. Fixes #1313.
Version 8.1.0
  • Release Date: Jun 27, 2015
  • 2015-06-27  Moritz Bunkus  <moritz@bunkus.org>

            * Released v8.1.0.

            * mmg: bug fix: fixed handling of the characters [ and ] in
            container and track properties.

            * MKVToolNix GUI: merge tool enhancement: moved the »output file
            name« controls below the three tabs so they're always
            visible. Also added an option in the preferences to move them back
            inside the »output« tab. Implements #1266.

    2015-06-26  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new chapter editor feature: added a function for
            generating a certain number of evenly spaced
            sub-chapter. Implements #1291.

            * MKVToolNix GUI: merge tool bug fix: fixed various menu entries
            not working correctly after closing a tab or switching to another
            one. Fixes #1301.

    2015-06-25  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new chapter editor feature: implemented loading
            chapter entries from Blu-ray playlists.

            * MKVToolNix GUI: job queue enhancement: added menu entries for
            acknowledging both warnings and errors at the same time.

    2015-06-24  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool bug fix: if »automatically set the
            file title« is enabled then the title field will be cleared after
            all source files have been removed.

            * MKVToolNix GUI: new watch jobs tool feature: the first tab
            showing the output of the current job has been changed to show the
            output of all jobs that have been run since the GUI's been
            started. This can be turned off in the preferences so that only
            the output of the currently running job is shown
            again. Implements #1263.

            * MKVToolNix GUI: merge tool bug fix: fixed a crash when
            enabling/disabling chapters coming from an appended file. Fixes
            #1293.

            * MKVToolNix GUI: new merge tool feature: added an option to set a
            directory relative to the first input file as the default output
            directory. Implements #1261.

            * MKVToolNix GUI: merge tool bug fix: it was possible to set the
            »default track flag« to »yes« for multiple tracks of the same
            type. Fixes #1289.

            * MKVToolNix GUI: enhancement: the »open file« dialogs for the
            chapter and header editor tools will use the same directory that
            was last used in the merge tool. Fixes #1290.

    2015-06-23  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: fixed reading the »default track« flag
            of tracks from added Matroska files. Fixes #1281.

            * MKVToolNix GUI: new feature: added a check box to the
            track/chapters/tags/attachments list. This offers an additional
            way of toggling the »mux this« state of entries, same as the drop
            down box on the right and as double-clicking on the
            item already did. Implements #1277.

            * MKVToolNix GUI: merge tool bug fix: when appending files with
            multiple tracks of a type (e.g. multiple audio tracks) then all
            tracks of that kind would get assigned to the first track of that
            kind of the file they're appended to. Now the second audio track
            from the appended file is appended to the second audio track of
            the existing file, the third to the third etc. Fixes #1257.

            * MKVToolNix GUI: merge tool bug fix: fixed automatic output file
            name re-generation when the mux status of tracks changes. Fixes
            #1253.

            * MKVToolNix GUI: new feature: added an option for always using
            the suggested description and not asking the user when adding a
            job to the queue. Implements #1288.

            * MKVToolNix GUI: job queue enhancement: added the shortcut Ctrl+R
            for the menu entry »start all pending jobs«. Implements #1287.

            * MKVToolNix GUI: new feature: added an option to always treat
            files dragged & dropped external applications as being added
            circumventing the question what to do with them (add, append or
            add as additional parts). This option is enabled by default
            changing the default behavior from release 8.0.0. Implements
            #1259.

            * MKVToolNix GUI: new feature: added an optional action after
            starting a job or adding one to the queue. This can be either to
            create whole new settings or to only remove all input
            files. Implements #1254.

            * mmg: bug fix: the deprecation warning will only be shown
            once. Fixes #1252.

            * Installer for Windows: enhancement: associated the .mtxcfg files
            with MKVToolNix GUI. Implements #1258.

            * MIME and desktop files: enhancement: added file associations for
            .mtxcfg with MKVToolNix GUI. Implements #1258.

    2015-06-22  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new feature: implemented command line
            handling. You can open configuration files, add files to merge
            jobs, open files in the chapter or header editors. Implements
            #1209.

    2015-06-21  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: fixed recognition of (E)AC3 audio tracks
            using a FourCC of »ec-3«. Fixes #1272.

            * MKVToolNix GUI: merge tool bug fix: fixed attachments not being
            merged into the file in certain situations. Fixes #1260.

            * MKVToolNix GUI: merge tool bug fix: fixed showing existing
            attachments present in source files in the »tracks, chapters, tags
            and attachments« list. Fixes #1256.

            * MKVToolNix GUI: merge tool bug fix: the jobs created when
            appending files were incorrect resulting in an error message from
            mkvmerge. Fixes #1271.

            * mkvpropedit: bug fix: fixed a warning about »edit specifications
            resolving to the same track« when changing the track properties
            and setting tags for the same track simultaneously. Fixes #1247.

            * MKVToolNix GUI: merge tool bug fix: the output/destination file
            name is cleared when all files are removed. Fixes #1265.

            * MKVToolNix GUI: merge tool bug fix: fixed command line escaping
            for empty arguments. Fixes #1270.

            * MKVToolNix GUI: merge tool bug fix: fixed creating files without
            a title if one of the input files contains a file title. Fixes
            #1264.

            * MKVToolNix GUI: bug fix: if the job removal policy is set to
            »remove even if there were warnings« then jobs that were muxed
            without warnings weren't removed. Fixes #1262.

    2015-06-20  Moritz Bunkus  <moritz@bunkus.org>

            * Build system: fixed inclusion of desktop files for the two GUIs
            for Debian/Ubuntu packages. Fixes #1255.
Version 8.0.0.0
  • Release Date: Jun 20, 2015
  • 2015-06-19  Moritz Bunkus  <moritz@bunkus.org>

            * Released v8.0.0.

            * MKVToolNix GUI: improved locating the mkvmerge executable on
            non-Windows systems. Fixes #1246.

    2015-06-18  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: chapter editor bug fix: dragging & dropping a
            file onto the chapter editor that cannot be parsed as chapters was
            causing a confusing warning about changed chapters not being
            saved.

    2015-06-16  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool bug fix: fixed several controls not
            changing their language correctly when the interface language is
            changed.

    2015-06-10  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool enhancement: drag & drop of files
            works even if no mux settings are currently open. Implements
            #1245.

            * mkvmerge: bug fix: fixed codec identification for MP2 audio read
            from MPEG program/transport streams. Fixes #1242.

    2015-06-09  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: job output enhancement: when clicking the
            »abort« button the GUI asks for confirmation before aborting. Both
            this check and the one when quitting the application can be turned
            off via an option in the preferences. Implements #1238.

            * MKVToolNix GUI: job output bug fix: fixed displaying the
            estimated remaining time in tabs that have been opened for
            specific jobs. Fixes #1244.

    2015-06-07  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new merge tool, header & chapter editor
            features: the GUI will ask for confirmation before closing or
            reloading tabs that have been modified and before quitting if
            there are modified tabs. This check can be disabled in the
            preferences. Implements #1211.

            * MKVToolNix GUI: new merge tool feature: implemented an option
            that allows the user to set up a list of languages. When adding
            files only those tracks whose language is included in that list
            are set to be muxed by default. Implements #1227.

            * MKVToolNix GUI: header editor bug fix: fixed the editor assuming
            values were changed if a track is present whose language element
            is not present in the file. Fixes #1240.

    2015-06-06  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: fixed the translation of the tool tip
            for the »close tab« buttons after changing the interface
            language. Fixes #1237.

            * MKVToolNix GUI: bug fix: appended tracks will be disabled
            automatically when starting to mux if the track they're appended
            to has been disabled by the user.

            * MKVToolNix GUI: new feature: added an option in the preferences
            for disabling additional lossless compression for all track
            types. Implements #1174.

            * mkvmerge, MKVToolNix GUI: new feature: added an option
            (»--engage keep_last_chapter_in_mpls«) that will cause mkvmerge
            not to remove the last chapter entry from a Blu-ray play list file
            which mkvmerge normally does if that entry's timecode is within
            five seconds of the movie's end. Implements #1226.

            * MKVToolNix GUI: fixed updating the number of pending jobs info
            in the status bar when manually starting jobs. Fixes #1236.

            * MKVToolNix GUI: merge tool bug fix: fixed a crash when removing
            source files. Fixes #1235.

    2015-06-05  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new watch jobs tool feature: implemented
            estimating the remaining time for both the current job and the
            whole queue.

            * MKVToolNix GUI: merge tool bug fix: the default settings for the
            »output directory policy« was changed to »same directory as the
            first input file«. Fixes #1234.

    2015-06-04  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: enhancement: the following dialogs can now be
            maximized: the »preferences« dialog; the »additional command line
            options« dialog; the dialog showing the command line; the dialog
            where the user selects the play list to add. Implements #1231.

            * MKVToolNix GUI: merge tool enhancement: pressing delete when the
            source files view is focused will cause the selected source files
            to be removed. Implements #1225.

            * MKVToolNix GUI: merge tool enhancement: implemented toggling of
            »mux this« for all selected tracks by either double-clicking on
            the tracks or pressing enter/return when the tracks view is
            currently focused. Implements #1225.

            * MKVToolNix GUI: job queue enhancement: added a menu entry for
            starting all jobs pending manual start. Implements #1228.

            * MKVToolNix GUI: enhancement: the text in all message box dialogs
            can now be selected & copied, even on Windows. Implements #1230.

            * all: the detection whether or not the applications are installed
            on Windows is done by checking for the presence of a special file
            in the program folder instead of checking for an entry in the
            registry written by the installer. This enables users to try new
            portable versions without having to uninstall an installed version
            first as their settings will be kept separate now. A side effect
            is that compatibility with Windows XP should be restored.

            Implements #1229.

    2015-06-02  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: on Windows the job queue was
            accidentally always saved to and loaded from the registry even if
            the portable version was used.

            * MKVToolNix GUI: job queue bug fix: fixed accidental duplication
            of lines when using drag & drop in certain ways. Fixes #1221.

    2015-06-01  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: if a job is running when the user wants
            to quit requires confirmation from the user that the running job
            should be aborted. Fixes #1219.

            * MKVToolNix GUI: bug fix: fixed the initial status display when
            viewing a job's output from the queue.

            * MKVToolNix GUI: bug fix: running jobs cannot be removed from the
            job queue anymore. Fixes #1220.

            * MKVToolNix GUI: bug fix: when starting the GUI old jobs from the
            queue were silently discarded if they included additional parts
            (e.g. VOBs).

            * MKVToolNix GUI: bug fix: job queue: when saving the job queue
            jobs removed in the GUI were not removed from the stored settings.

            * MKVToolNix GUI: bug fix: when viewing the job output of a job
            that hasn't been run yet the »save output« button was enabled.

            * mkvmerge, mkvpropedit: bug fix: fixed an invalid memory access
            leading to a crash in the Base 64 decoder. Fixes #1222.

    2015-05-31  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: fixed progress parsing for interface
            languages other than English.

            * mkvmerge: enhancement: if running in GUI mode (parameter
            »--gui-mode«) then the progress will be output as the untranslated
            »#GUI#progress …%« in order to facilitate parsing of progress by
            GUIs.

            * mkvmerge: bug fix: fixed key frame designation for video tracks
            in MP4 DASH files.

    2015-05-30  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: the track statistics tags of Matroska source
            files are always discarded, no matter whether or not they're to be
            created for the output file. That way they won't be reported as
            track tags by mkvmerge's identification mode. This makes it easier
            for the user to create output files without track statistics tags
            as (s)he only has to use the option
            »--disable-track-statistics-tags« and not disable all the track
            tags as well anymore. Fixes #1186.

            * mkvmerge, mkvinfo, mkvextract: bug fix: fixed a crash with
            certain types of invalid Matroska files. Fix for #1183.

    2015-05-26  Moritz Bunkus  <moritz@bunkus.org>

            * all: bug fix: removed some unused code thereby fixing
            compilation on OpenBSD (#1215).

    2015-05-25  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: bug fix: fix alignment of the tool contents with
            the tool selector at the bottom. Fixes #1194.

            * MKVToolNix GUI: new feature: added a »help« menu with links to
            several parts of the MKVToolNix documentation. Implements #1195.

            * MKVToolNix GUI: job output tool: added a button for acknowleding
            the warnings/errors produced for the job shown. Implements #1210
            and is the last part of the implementation of #1196.

            * MKVToolNix GUI: merge tool: the »save« button has been removed
            in favor of the »save…« menu entries. This also improves
            consistency with the other tools.

            * MKVToolNix GUI: enhancement: header editor: made the meaning of
            the »Reset« button clearer with a better label and an additional
            tool tip. Implements #1212.

            * MKVToolNix GUI: enhancement: the tabs for the tools that haven't
            been implemented yet (extraction, info and the tag editor) are not
            shown anymore.

            * MKVToolNix GUI: bug fix: header editor: fixed the track language
            shown if the element is not present in the file.

            * MKVToolNix GUI: bug fix: when browsing the output file name the
            currently entered file name is pre-selected in the dialog. Fixes
            #1207.

            * MKVToolNix GUI: enhancement: the update check dialog showing the
            change log can now be maximized. Implements #1204.

            * MKVToolNix GUI: new feature: implemented viewing the output of
            any job in the job queue.

            * MKVToolNix GUI: new feature: implemented saving the job output
            to a file.

            * MKVToolNix GUI: enhancement: language and country drop-down
            boxes will contain the common languages/countries both at the top
            as well as in the full list. Part of the implementation of #1200.

            * MKVToolNix GUI: enhancement: the entry »Undefined (und)« is
            always shown at the top of the language drop-down boxes. Part of
            the implementation of #1200.

            * MKVToolNix GUI: enhancement: the number of new warnings and
            errors are shown in the status bar. Both counters can be
            acknowledged via context menus on the status bar and in the job
            queue view. Part of the implementation of #1199.

    2015-05-24  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: enhancement: the number of jobs pending
            automatic/manual execution is listed in the status bar. Part of
            the implementation of #1199.

    2015-05-23  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: enhancement: the progress widget in the stats
            bar is not reset to 0 once all the jobs have been processed in
            order to signal the user that the jobs have actually been
            processed. Part of the implementation of #1198.

            * MKVToolNix GUI: merge tool enhancement: a short animation of a
            moving icon is shown when a job is started or added to the job
            queue as a clue to the user what's happening and where to look for
            output. This animation can be disabled in the preferences.
            Implements #1198.

    2015-05-18  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: job output bug fix: fixed superfluous empty
            lines in job output/warning/error output.

            * MKVToolNix GUI: merge tool bug fix: when adding a VOB from a DVD
            the tree items for the additional parts (the other VOBs processed
            automatically) weren't shown.

    2015-05-11  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool: fixed the scroll bar not
            disappearing in the input tab if the window is high enough. Fixes
            #1193.

            * MKVToolNix GUI: chapter editor enhancements: when selecting a
            chapter the the chapter name closest to the previously selected
            chapter name (or the first if there wasn't a previously selected
            one) is selected automatically.

            * MKVToolNix GUI: chapter editor enhancements: when starting a new
            file a single edition and a single chapter are added automatically.

            * MKVToolNix GUI: merge tool enhancement: the »add files« button
            has been re-labeled »add source files« in order to make it clearer
            that it cannot be used for adding attachments, even if the
            attachments tab is the currently selected tab.

            * MKVToolNix GUI: merge tool & job queue tool enhancement: short
            tool tips will be shown for the files, tracks, attachments and
            jobs views telling the user to right-click for adding files and
            similar actions.

            * MKVToolNix GUI: new feature for the merge tool, the header and
            chapter editors: if no file is open then »new« and »open file«
            buttons are shown.

            * build system: desktop files and icons were only installed if
            wxWidgets was enabled. Fixes #1188.

            * man pages: clarify functionality of --default-duration. Fixes
            #1191.

            * build system: bug fix: fixed running rake if no locale or one
            with an encoding other than UTF-8 is set. Fixes #1189.
Version 7.9.0
  • Release Date: May 11, 2015
  • 2015-05-10  Moritz Bunkus  <moritz@bunkus.org>

            * Released v7.9.0.

            * build system: configure will now check for Qt by default. If at
            least v5.2.0 is found then the Qt versions of mkvinfo's GUI and
            the new mkvtoolnix-gui will be enabled. You can affect this
            detection with the options --disable-gui (turns off all GUIs;
            works the same as before), --disable-qt (will compile the
            wxWidgets GUI for mkvinfo and mmg) and --without-mkvtoolnix-gui
            (will compile the Qt version of mkvinfo's GUI but no
            mkvtoolnix-gui).

    2015-05-07  Moritz Bunkus  <moritz@bunkus.org>

            * mkvinfo: bug fix: mkvinfo would exit with the wrong return code
            (0 instead of 2) if a non-existing file name had been given. Fixes
            #1182.

    2015-05-05  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: Two more characters are now escaped in the container
            and track properties output in verbose identification mode: [ is
            replaced with \b and ] with \B. This is needed for reliable
            parsing by other programs, e.g. GUIs.

    2015-05-04  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new feature: added context menu entries for
            tracks: »select all«, »enable all« and »disable all«.

    2015-05-02  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new feature: implemented aborting the currently
            running job.

    2015-04-28  Moritz Bunkus  <moritz@bunkus.org>

            * all: fix compilation on Mac OS in common/command_line.cpp due to
            boost::range::filtered requiring a copyable functor. Fixes #1175.

            * all: fix compilation on Mac OS in common/version.cpp due to
            wrong usage of std::stringstream and ostream operators. Fixes
            #1176.

    2015-04-27  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new feature: implemented the »additional command
            line options« dialog.

    2015-04-25  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new feature in the chapter editor: added
            features »set the language/country of the selected chapter and its
            sub-chapters«.

    2015-04-24  Moritz Bunkus  <moritz@bunkus.org>

            * all: bug fix: fixed compilation with Boost 1.58.0. Fixes #1172.

            * mkvmerge: bug fix: Fixed a segmentation fault during cleanup
            after Ctrl+C was pressed. Fixes #1173.

    2015-04-23  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new feature in the chapter editor: added
            features »clamping time stamps of sub-chapters to their parent's
            time stamps«, »expanding time stamps of chapters to encompass
            their sub-chapters' time stamps« and »shifting start and end time
            stamps by an offset«.

    2015-04-22  Moritz Bunkus  <moritz@bunkus.org>

            * all: permanently removed the build times tamp from the version
            information and the corresponding configure option.

    2015-04-18  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new feature: the main window's size, position
            and state (maximized/minimized) is saved on exit and restored on
            startup.

            * MKVToolNix GUI: new feature: the GUI is now fully
            translatable. The German translation has been completed for the
            GUI, too.

    2015-04-17  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: fixed --sync not doing anything if
            --default-duration is used for the same track, too.

    2015-04-16  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: fixed aborting file identification with an
            error message about »aac_error_protection_specific_config« that
            happened for some files. Fixes #1166.

    2015-04-15  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new feature: implemented changing the interface
            language.

    2015-04-13  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: enhancement: implemented often used subtitle
            character sets.

            * MKVToolNix GUI: enhancement: implemented setting a user
            configurable subtitle character set by default.

            * MKVToolNix GUI: enhancement: implemented the automatic removal
            of jobs configurable by the user.

            * mkvmerge: bug fix: fixed specifying track properties like
            language or name for AC3 cores embedded in TrueHD tracks when
            they're read from raw thd+ac3 files. Fixes #1158.

            * mkvmerge: enhancement for MPEG program stream handling: mkvmerge
            will only look for additional files automatically if the source
            file begins with »VTS_…« and just if it ends in a
            number. E.g. when reading »video_1.mpg« another file called
            »video_2.mpg« will no longer be read automatically. Implements
            #1164.

    2015-04-12  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: enhancement: display country names in addition
            to country codes.

            * MKVToolNix GUI: enhancement: implemented often used languages
            and country codes.

            * MKVToolNix GUI: chapter editor enhancement: implemented defaults
            for the language and country settings for newly created chapter
            names.

            * MKVToolNix GUI: merge tool enhancement: added controls for
            mkvmerge's »reduce audio to its core« and »force NALU size length«
            features.

            * MKVToolNix GUI: new feature: implemented the »Preferences«
            dialog (not all of the functionality the options refer to has been
            implemented yet, though).

    2015-04-11  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: MPEG-1/2 parser: fixed a long-standing issue
            that prevented mkvmerge from recognizing certain MPEG-1/2 video
            tracks and files if the frame's sequence numbers didn't follow a
            certain expected pattern. Fixes #1162 and probably others like
            #1145 or #1099.

            * MKVToolNix GUI: merge tool enhancement: Implemented adding and
            append files and adding files as additional parts via drag & drop
            from external applications.

            * MKVToolNix GUI: merge tool bug fix: fixed the column headers on
            the »attachments« tab.

    2015-04-10  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: chapter editor enhancement: implemented
            opening files via drag & drop from external applications.

            * MKVToolNix GUI: enhancement: The portable Windows version will
            store its settings in a file in the same folder instead of the
            registry.

            * MKVToolNix GUI: enhancement: Qt's »Windows Vista« style is now
            used on Windows instead of the old, Windows 98-like »Windows«
            style.

            * MKVToolNix GUI: merge tool enhancement: The merge tool has been
            re-written to be tabbed like the header and chapter editors
            allowing for multiple merge job settings to be open at the same
            time.

    2015-04-08  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: chapter editor enhancement: implemented
            re-ordering chapters and editions with drag & drop.

    2015-04-06  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new feature: implemented the chapter editor.

    2015-04-04  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: merge tool enhancement: implemented adding
            attachments via drag & drop from external applications.

            * MKVToolNix GUI: new feature: implemented the header editor.

    2015-04-03  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: enhancement: Implemented proper type output during
            identification for DTS-ES (extended surround) tracks. Implements
            #1157.

    2015-03-31  Moritz Bunkus  <moritz@bunkus.org>

            * MKVToolNix GUI: new feature: implemented the online update
            check.

    2015-03-29  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: The calculation of the width and height of
            h.265/HEVC video tracks did not take the conformance window
            (cropping) into account. Fixes #1152.

            * mkvmerge: bug fix: Fixed the value of the DocTypeVersion header
            field if any of the Matroska elements CodecDelay, DiscardPadding
            or SeekPreRoll is used. This is the case for Opus tracks.

            * mkvmerge: bug fix: Fixed the handling of E-AC3 tracks in M2TS
            files if the AC3 core and the extension are stored in separate
            packets.

            * mkvmerge: new feature: Implemented support for the DTS-HD
            container format.

    2015-03-28  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: new feature: Implemented support for core-less DTS
            streams consisting solely of XLL extension sub-streams.

            * mkvmerge: new feature: track selection can be done by language
            codes as well. Affects the options --audio-tracks,
            --button-tracks, --subtitle-tracks and --video-tracks. Works only
            for containers that actually provide a language tag. Implements
            #1108.

            * source code: bug fix: Accidental uses of the »long double« type
            have been converted to normal »double«s. This fixes compilation on
            platforms which don't support the »long double« type in
            combination with Boost::Math. Fixes #1150.
Version 7.8.0
  • Release Date: Mar 28, 2015
  • 2015-03-27 Moritz Bunkus <moritz@bunkus.org>
    * Released v7.8.0.
    * build system: Boost's »Math« library is now required.
    * mkvmerge: bug fix: HEVC tracks which did not have an aspect ratio present in their sequence parameter set were copied incorrectly; the resulting sequence parameter set was invalid. Fixes #1081.
    * mkvextract: bug fix: When extracting HEVC tracks mkvextract will use the same start code lengths that x265 uses (four bytes 0x00000001 for the first and video/picture/sequence parameter set NALs and three bytes 0x000001 for all others).

    2015-03-26 Moritz Bunkus <moritz@bunkus.org>
    * mkvmerge: enhancement: File type identification will output a more detailed description of the DTS type for DTS audio tracks (DTS-HD Master Audio, DTS-HD High Resolution, DTS Express or just plain DTS). Implements #1109.
    * mkvmerge: new feature: Implemented support for DTS Express.

    2015-03-25 Moritz Bunkus <moritz@bunkus.org>
    * mkvmerge: bug fix: The number of channels in DTS tracks with more than six channels is now recognized correctly by parsing the DTS HD extensions, too. Fixes #1139.

    2015-03-24 Moritz Bunkus <moritz@bunkus.org>
    * all: new feature: added a Swedish translation of the programs by Kristoffer Grundström (see AUTHORS).

    2015-03-24 Mats Peterson <matsp888@yahoo.com>
    * mkvmerge: bug fix: Fixed handling of the BITIMAPINFOHEADER extra data size handling during merging and extraction for codecs like HuffYUV.

    2015-03-23 Moritz Bunkus <moritz@bunkus.org>
    * mkvmerge: bug fix: When appending unframed HEVC/h.265 tracks and setting the default duration the second and all following source parts will use the same default duration as set for the first part. Fixes #1147.


    2015-03-17 Moritz Bunkus <moritz@bunkus.org>
    * mkvmerge: bug fix: enabled the use of tags in WebM files. Tagging elements not supported by the WebM specs are removed. Fixes #1143.

    2015-03-13 Moritz Bunkus <moritz@bunkus.org>
    * mkvmerge: bug fix: fixed detection of audio tracks in QuickTime files whose FourCC code is unknown to mkvmerge.

    2015-03-11 Moritz Bunkus <moritz@bunkus.org>
    * mkvmerge: bug fix: fixed detection of video tracks in QuickTime files whose FourCC code is unknown to mkvmerge.

    2015-03-10 Moritz Bunkus <moritz@bunkus.org>
    * mkvextract: bug fix: Fixed VobSub file naming when mkvextract is built against Boost::Filesystem older than 1.50.0. Fixes #1140.

    2015-03-09 Moritz Bunkus <moritz@bunkus.org>
    * mkvmerge: bug fix: fixed detection of Cinepak video tracks in QuickTime files.
    * mkvmerge: bug fix: fixed detection of PCM audio tracks in QuickTime files using the »raw « FourCC.
    * mkvmerge: bug fix: fixed detection of tracks in Flash Video files for which the headers do not signal a track.
    * mkvmerge: bug fix: fixed a segfault in the Flash Video file format reader.

    2015-03-03 Moritz Bunkus <moritz@bunkus.org>
    * mmg: The change making the window wider by default has been reverted.
    * mkvmerge: bug fix: Fixed file type detection for MP3 files with big ID3 tags at the start of the file (e.g. if they contain cover images).
    * mkvinfo (Qt interface): enhancement: implemented support for opening files via drag & drop.

    2015-03-01 Moritz Bunkus <moritz@bunkus.org>
    * mkvmerge: enhancement: added an option (--engage no_delay_for_garbage_in_avi) for disabling deriving a delay from garbage in audio tracks in AVI files. Requested in #1137.
    * mkvmerge: bug fix: The formula used for calculating the audio delay for garbage data at the start of tracks in AVI files has been fixed. Fixes #1137.
Version 7.7.0
  • Release Date: Mar 2, 2015
  • 2015-02-28 Moritz Bunkus <moritz@bunkus.org>
    * Released v7.7.0.

    2015-02-28 Lionel Fourquaux <lionel.fourquaux@normalesup.org>
    * source code: Fixed the compilation on cygwin.

    2015-02-27 Moritz Bunkus <moritz@bunkus.org>
    * documentation: The Dutch, Ukrainian and Chinese (Simplified) manual pages have contained only untranslated English strings since release 7.0.0. This was due to the files holding the translatable strings having being corrupted by a misbehaving tool in the build process. This has been rectified. Fixes #1134,

    2015-02-25 Mats Peterson <matsp888@yahoo.com>
    * mkvmerge: bug fix: Fixed reading all of the private codec data in AVIs from the 'strf' chunk for codecs that don't set biSize to include that data. Fixes #1129.
    * mkvextract: bug fix: Fixed writing AVIs with ckSize fields that were too large. Fixes #1128.

    2015-02-25 Moritz Bunkus <moritz@bunkus.org>
    * mmg: new feature: added a button »toggle all« that enables or disables all tracks. It at least one track is currently disabled then all tracks are enabled when pressing that button. Otherwise (if all tracks are currently enabled) then they will all be disabled. Implements #1130.
    * mmg: new feature: added a new checkbox »reduce to audio core« on the »format-specific options« tab that passes the new --reduce-to-core option to mkvmerge if enabled. Part of the implementation of #1107.
    * mkvmerge: bug fix: fixed determining the key frame status in certain AVIs (those whose dwFlags index field has more bits set than just 0x10).
    * build system: new feature: added configure options for building statically-linked binaries (--enable-static). Patches by Florent Thiéry. Implements #1119.
    * mkvextract: new feature: implemented a mode for extracting cue information.

    2015-02-24 Moritz Bunkus <moritz@bunkus.org>
    * mkvinfo (Qt interface): bug fix: added WebM extensions to the known types in the »Open file« dialog.

    2015-02-23 Mats Peterson <matsp888@yahoo.com>
    * mkvextract: bug fix: Fixed writing AVIs with the wrong bit depth for video codecs that don't use 24 bits/pixel. Fixes #1123.

    2015-02-23 Moritz Bunkus <moritz@bunkus.org>
    * mkvmerge: bug fix: Fixed recognition of E-AC3 audio tracks in MPEG transport streams if they use the type ID 0xa1 (and the same for DTS tracks stored with type ID 0xa2). Fixes #1126.
    * mkvextract: bug fix: Fixed VobSubs being written to the wrong directory if the output file name given by the user didn't have an extension but one of the directories contained a dot. Fixes #1124.
    * mkvpropedit, mmg's header editor: bug fix: if updating the file required creating an EBML void for a 130 bytes long gap then the void element created was one byte too short resulting in an invalid file structure. Fixes #1121.
    * mkvmerge: bug fix: If the MP4 track headers for MP3 tracks contain invalid values (number of channels is 0 or the sampling rate is 0) then mkvmerge will re-derive these parameters from the MP3 bitstream instead of ignoring that track.

    2015-02-18 Moritz Bunkus <moritz@bunkus.org>
    * mkvmerge: bug fix: Matroska reader: track-specific tags weren't copied for tracks for which the pass-through packetizer was used (e.g. those with the codec ID A_MS/ACM) instead of a specialized one.

    2015-02-14 Moritz Bunkus <moritz@bunkus.org>
    * mkvmerge: enhancement: The code for determining the time codes of AAC, AC3, DTS, MP3 and TrueHD packets has been completely rewritten. This improves how timecodes are kept if the source container provides them in many cases.
    * mkvmerge: removal: AAC: The hack for using the old codec IDs (e.g. A_AAC/MPEG4/LC/SBR) for AAC tracks has been removed. Those codec IDs have been deprecated for nearly ten years. Reading files that use those IDs will stay supported.
    * mkvmerge: removal: TrueHD: The hack for merging a sync frame and all following normal frames into a single Matroska packet has been removed as there are no players that can play such merged frames anyway.

    2015-02-12 Moritz Bunkus <moritz@bunkus.org>
    * mkvmerge: new feature: Added an option »--reduce-to-core« that tells mkvmerge not to copy HD extensions for DTS tracks. Part of the implementation of #1107.
    * mkvmerge: new feature: mkvmerge will now recognize TrueHD tracks inside MPEG transport streams that contain an AC3 core as consisting of two tracks. Instead of always dropping the AC3 part the user can simply select which tracks to keep. Part of the implementation of #1107.

    2015-02-10 Moritz Bunkus <moritz@bunkus.org>
    * mkvmerge: new feature: mkvmerge will now recognize TrueHD+AC3 files as consisting of two tracks. Instead of always dropping the AC3 part the user can simply select which tracks to keep. Part of the implementation of #1107.
Version 7.6.0
  • Release Date: Feb 9, 2015
  • 2015-02-08  Moritz Bunkus  <moritz@bunkus.org>

            * Released v7.6.0.

    2015-02-03  Moritz Bunkus  <moritz@bunkus.org>

            * all programs: bug fix: Since release 7.0.0 the wrong exit code
            was used when warnings were finished (0 instead of 1). Fixes
            #1101.

    2015-02-02  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: Appending chapters with the same chapter UID
            was dropping all sub-chapters from the one of the two merged
            chapters. Now the sub-chapters are merged recursively as well.

            * mkvmerge: bug fix: The wrong Codec ID was written when reading
            PCM tracks from Matroska files in Big Endian byte order. Fixes
            #1113.

    2015-01-23  Moritz Bunkus  <moritz@bunkus.org>

            * all: new feature: added a Serbian (Latin) translation of the
            programs by Danko (see AUTHORS).

    2015-01-17  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: If splitting was active and AC3 tracks read
            from Matroska files were shorter than a split point then the
            following output file would contain an AC3 packet with the
            timecode of 00:00:00 somewhere in the middle. Fixes #1104.

    2015-01-14  Moritz Bunkus  <moritz@bunkus.org>

            * mmg: bug fix: If a chapter track from a Matroska file is
            selected then the »language« drop-down box is disabled. Fixes
            #1105.

    2015-01-05  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: On Windows the end-of-file-reached status
            wasn't tracked correctly for certain file operations. This
            could manifest in e.g. mkvmerge not finding tracks in MPEG
            transport streams when probing MPLS playlist files. Fixes #1100.

            * mmg: bug fix: When scanning for play lists the window presenting
            the results listed some properties in an unescaped way (e.g. »\s«
            instead of spaces).

            * mmg: bug fix: When adding MPLS files mmg was only offering to
            scan for more playlists if there were at least two additional MPLS
            files present. This has been fixed to one MPLS file (in addition
            to the one just added).

Version 7.5.0
  • Release Date: Jan 5, 2015
  • 2015-01-04  Moritz Bunkus  <moritz@bunkus.org>

            * Released v7.5.0.

            * mkvmerge: bug fix: If the target drive is full then a nicer
            error message is output instead of simply crashing due to an
            uncaught exception.

            * mkvmerge: bug fix: Fixed reading MPEG transport streams in which
            all PATs and/or PMTs have CRC errors. Fixes #1100.

    2015-01-03  Moritz Bunkus  <moritz@bunkus.org>

            * all: bug fix: Re-wrote the whole checksum calculation code. This
            lead to a fix for the Adler32 checksum algorithm that was
            triggered under certain circumstances. Adler32 is used in
            mkvinfo's output (e.g. in summary mode or if checksums are
            activated), in the h.265/HEVC bitstream and TrueAudio
            (TTA) file headers.

    2015-01-01  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: fixed handling of HE-AACv2 with object type
            »parametric stereo«.

            * mkvmerge: new feature: implemented support for MP4 DASH
            files. Implements #1038.

    2014-12-31  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: new feature: implemented reading MPEG-H p2/HEVC video
            tracks from MP4 files. Implements #996.

    2014-12-30  Moritz Bunkus  <moritz@bunkus.org>

            * mkvinfo: bug fix: track statistics: the duration (and therefore
            the estimated bitrate) was wrong for files in which the frame with
            the maximum timecode wasn't the last frame in the file. Fixes
            #1092.

            * mkvmerge: new feature: implemented support for AAC in LOAS/LATM
            multiplex if read from MPEG transport streams or raw LOAS/LATM AAC
            files. Implements #877 and fixes the underlying issue in #832.

    2014-12-21  Moritz Bunkus  <moritz@bunkus.org>

            * build system: libEBML and libMatroska have been changed to
            provide pkg-config configuration files. Therefore MKVToolNix'
            build system has been switched to look for both libraries via
            pkg-config.

    2014-12-20  Moritz Bunkus  <moritz@bunkus.org>

            * all: bug fix: several fixes have gone into libEBML and
            libMatroska that prevent illegal memory access (both reading from
            and writing to unallocated addresses). The bugs #1089 and #1096
            have thus been fixed.

    2014-12-19  Moritz Bunkus  <moritz@bunkus.org>

            * build system: libMatroska v1.4.2 is now required as part of a
            fix for #1096.

    2014-12-18  Moritz Bunkus  <moritz@bunkus.org>

            * build system: libEBML v1.3.1 is now required as a part of a fix
            for #1089.

            * mkvinfo: bug fix: mkvinfo will abort with a proper error message
            if the first element found is not an EBML head element. See #1089.

            * all: enhancement: improved exception messages that can occur
            when reading damaged Matroska files to make it clearer for the
            user what's happening. See #1089.

    2014-12-16  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: new feature: Added support for reading h.265/HEVC
            video tracks from MPEG transport streams. Implements #995.

            * mkvinfo: bug fix: Timecodes output with ms resolution are now
            rounded to ms instead of simply cut off. Fixes #1093.

Version 7.4.0
  • Release Date: Dec 13, 2014
  • 2014-12-12  Moritz Bunkus  <moritz@bunkus.org>

            * Released v7.4.0.

    2014-12-10  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: mkvmerge was sometimes dropping lines from
            teletext subtitles read from MPEG transport streams. See #773.

    2014-12-05  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: The PCM packetizer was producing wrong track
            statistics by disregarding the last packet's duration when reading
            PCM data from packaged sources (Matroska, MP4 files). Fixes #1075.

            * build system: enhancement: configure will look for a system
            version of the pugixml library and use that instead of the bundled
            version if it is found. Fixes #1090.

            * mkvextract: bug fix for chapter & tag extraction: If locale is
            set to a non-UTF locale (including C or POSIX) then no XML data
            was output at all even if the XML data contained ASCII characters
            only. Fixes #1086. This also fixes mkvextract writing two BOMs
            when extracting tags with the »--redirect-output« option on
            Windows.

    2014-11-19  Moritz Bunkus  <moritz@bunkus.org>

            * mkvinfo: bug fix: summary mode: reported frame types in block
            groups are now derived from the number of references found and not
            by the references' values.

    2014-11-16  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: Fixed muxing open GOPs after I frames in
            MPEG-1/2 video (patch by Stefan Pöschel). Fixes #1084.

    2014-11-15  Moritz Bunkus  <moritz@bunkus.org>

            * mmg: bug fix: VP9 video tracks are accepted in WebM mode.

    2014-11-05  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: Cherry-picked several commits from DivX'
            mkvmerge fork for improved HEVC handling. Fixes #1076.

            * all: new feature: added a Catalan translation of
            the programs by Antoni Bella Pérez (see AUTHORS).

    2014-11-04  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: Fixed the handling of Big Endian PCM tracks
            read from MP4 files. Fixes #1078.
Version 7.3.0
  • Release Date: Oct 23, 2014
  • 2014-10-22 Moritz Bunkus <moritz@bunkus.org>
    * Released v7.3.0.

    2014-10-11 Moritz Bunkus <moritz@bunkus.org>
    * mkvmerge: new feature: implemented support for reading teletext subtitles from MPEG transport streams. They're converted to SRT-style subtitles (CodecID S_TEXT/UTF8). Implements #773.

    2014-10-07 Moritz Bunkus <moritz@bunkus.org>
    * mkvmerge: bug fix: probing MPEG transport streams with certain types of broken MPEG-2 inside caused mkvmerge to exit with an error message. Such tracks are now ignored instead.

    2014-09-29 Moritz Bunkus <moritz@bunkus.org>
    * mkvmerge, mmg's chapter editor: fixed the default value for the »language« element if it isn't present in a chapter XML file.

    2014-09-28 Moritz Bunkus <moritz@bunkus.org>
    * MKVToolNix GUI: implemented drag & drop in the files pane.

    2014-09-26 Moritz Bunkus <moritz@bunkus.org>
    * mkvinfo (Qt version on Windows): bug fix: the console window is closed if the GUI is launched.

    2014-09-25 Moritz Bunkus <moritz@bunkus.org>
    * mkvmerge: bug fix: Reading tracks from MPEG transport streams resulted in the track being cut off at points with a five minute gap in between frames. It is due to timecode wrap detection introduced in v6.9.0. As it affects subtitles the most the wrap detection has been relaxed for them.

    2014-09-20 Moritz Bunkus <moritz@bunkus.org>
    * MKVToolNix GUI: implemented drag & drop in the track pane.

    2014-09-17 Moritz Bunkus <moritz@bunkus.org>
    * mkvmerge: new feature: added support for PCM in MPEG program streams (.vob – DVDs) and transport streams (.ts, .m2ts – Blu-rays). Implements #763.

    2014-09-16 Moritz Bunkus <moritz@bunkus.org>
    * MKVToolNix GUI: fixed missing command line switch for audio sync/stretch.

    2014-09-15 Moritz Bunkus <moritz@bunkus.org>
    * MKVToolNix GUI: implemented drag & drop in the job queue.

    2014-09-14 Moritz Bunkus <moritz@bunkus.org>
    * MKVToolNix GUI: implemented storing the job queue when the application exits and retrieving it when it starts again.
    * Installer: bug fix: the shortcut for the GUI preview on the desktop is removed upon uninstallation. If the user opts not to have shortcuts on the desktop then no shortcut is created for the GUI preview either.
    * MKVToolNix GUI: fixed clearing the file/track/attachment lists when starting a new config or when loading an existing one.
    * MKVToolNix GUI: implemented setting the output file name automatically in four different modes (don't set at all; place in previous output directory; place in fixed output directory; place in parent directory of first source file) with an option to make them unique by appending a running number.
    * MKVToolNix GUI: implemented setting the file title automatically from added files that already have a title.
Version 7.2.0
  • Release Date: Sep 14, 2014
  • 2014-09-13  Moritz Bunkus  <moritz@bunkus.org>

            * Released v7.2.0.

            * MKVToolNix GUI: included a first preview version in the Windows
            installer and portable releases.

    2014-09-08  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: Fixed calculating AC3 delay from garbage data
            when reading AC3 from AVIs. This stopped working in release 5.4.0
            due to commit 97cc2121.

    2014-09-06  Moritz Bunkus  <moritz@bunkus.org>

            * mkvextract: bug fix: SSA/ASS files with sections after
            "[Events]" in their CodecPrivate are now handled correctly. Fixes
            #1057.

    2014-09-05  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: Fixed handling certain edit list types in MP4
            files that are used for positive track delays. Fixes #1059.

    2014-08-09  Moritz Bunkus  <moritz@bunkus.org>

            * source: Fixed compilation with Boost 1.56.0 which changed the
            »indexed« range adaptor in an incompatible way.

            * mkvpropedit, mmg's header editor: bug fix: when editing files
            with missing track UID elements such an element will be generated
            automatically instead of crashing and leaving the file in an
            unplayable state. Part of a fix for #1050.

            * mkvmerge: bug fix: Reading Matroska files with missing track UID
            elements will no longer cause mkvmerge to abort with an error. A
            warning is printed and a new unique track ID generated
            instead. Part of a fix for #1050.
Version 7.0.0
  • Release Date: Jun 10, 2014
  • 2014-06-09  Moritz Bunkus  <moritz@bunkus.org>

            * Released v7.0.0.

    2014-05-26  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: enhancement: In addition to the track statistics tags
            »BPS«, »DURATION«, »NUMBER_OF_BYTES« and »NUMBER_OF_FRAMES«
            mkvmerge will write two more tags identifying which application
            wrote the statistics (»_STATISTICS_WRITING_APP«) and when the file
            in question was written: »_STATISTICS_WRITING_DATE_UTC«.
            »_STATISTICS_WRITING_APP« will always contain the same string
            contained in the segment info header element »WritingApp«.
            »_STATISTICS_WRITING_DATE_UTC« will contain the same timestamp as
            in the segment info header element »Date«, though
            »_STATISTICS_WRITING_DATE_UTC« is actually a string representation
            instead of an integer value.

            Additionally a tag named »_STATISTICS_TAGS« is written containing
            the names of the tags that mkvmerge has set automatically. It
            equals the following currently: »BPS DURATION NUMBER_OF_BYTES
            NUMBER_OF_FRAMES«.

            * build system: Boost's "date/time" library is now required.

    2014-05-25  John Peebles  <johnpeeb@gmail.com>

            * mkvmerge: bug fix: If a single subtitle track contains two or
            more entries at the same timecode then the cue duration and cue
            relative position elements written were wrong.

    2014-05-24  Moritz Bunkus  <moritz@bunkus.org>

            * mkvinfo: bug fix: fixed wrong progress percentage shown during
            saving the information to text files. Fixes #1016.

            * mkvmerge: new feature: Added a global option for disabling
            writing the tags with statistics for each track:
            --disable-track-specific-tags.

    2014-05-20  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: new feature: When identifying a Matroska file in
            verbose identification mode track-specific tags will be output as
            well. The format is »tag_<tag name in lower case>:<tag value>»,
            e.g. for a tag named »BPS« with the value »224000« the output
            would be »tag_bps:224000«. Enhancement for #1021.

            * mkvmerge: new feature: mkvmerge will write track-specific tags
            with statistics (»BPS« for the average number of bits per second,
            »DURATION« for the duration, »NUMBER_OF_BYTES« and
            »NUMBER_OF_FRAMES« for the track's size in bytes and its number of
            frames/packets). Implements #1021.

    2014-05-18  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: bug fix: Changed the file type detection order
            again. The text subtitle formats are now probed after those binary
            formats that can be detected quickly and unambiguously. This
            avoids some mis-detection if e.g. Matroska files as ASS text
            subtitles if they do contain such a track.

            * mmg: enhancement: The chapter editor will only use fast-mode
            parsing when loading chapters from Matroska files.

    2014-05-14  Moritz Bunkus  <moritz@bunkus.org>

            * all: bug fix: fixed invalid memory access in the cleanup
            procedures which only occurred if the output was redirected with
            the »--redirect-output« command line parameter.

    2014-05-04  Moritz Bunkus  <moritz@bunkus.org>

            * mkvmerge: enhancement: The last chapter entry read from MPLS
            files is removed if it is at most five seconds long. Patch by
            Andrew Dvorak (see AUTHORS).

            * mkvmerge: enhancement: added the attachment UID to the verbose
            identification output of Matroska files.

    2014-04-21  Moritz Bunkus  <moritz@bunkus.org>

            * mmg: bug fix: Selecting a subtitle track correctly sets the
            »character set« drop-down box if no character set was set for this
            track. Fixes #1008.

            * mmg: enhancement: the subtitle character set cannot be set
            anymore for subtitle tracks read from Matroska files as mkvmerge
            ignores that setting for said container anyway (text subs are
            always encoded in UTF-8 in Matroska).

    2014-04-20  Moritz Bunkus  <moritz@bunkus.org>

            * mmg: enhancement: mmg will look for the »mkvmerge« executable in
            the same directory as the »mmg« executable is located it if the
            location hasn't been set by the user on all operating systems
            (before: only on Windows). Improves detection if »mkvmerge« is not
            in the $PATH.
Version 6.9.1
  • Release Date: Apr 19, 2014
  • mkvmerge: bug fix: fixed huge memory usage when probing files (it was reading the whole file into memory for that).
Version 6.9.0
  • Release Date: Apr 19, 2014
  • 2014-04-18  Moritz Bunkus  <moritz@bunkus.org>
    
            * Released v6.9.0.
    
            * all: new feature: added a Brazilian Portuguese translation of
            the programs by Thiago Kühn (see AUTHORS).
    
            * mkvpropedit, mmg's header editor: bug fix: fixed a failed
            assertion in libEBML when writing the same changes twice to
            certain files (those for which a seek head with a single entry
            pointing to the elements modified by mkvpropedit/mmg's header
            editor; e.g. x264 creates such files). Fixes #1007.
    
    2014-03-22  Moritz Bunkus  <moritz@bunkus.org>
    
            * mkvmerge: bug fix: reading fonts embedded in SSA/ASS files was
            sometimes truncating the attachments created from them. Fixes
            #1003.
    
            * mkvmerge: bug fix: fixed display of very large IDs during
            attachment extraction.
    
            * mkvmerge: enhancement: improved file type detection speed for
            text subtitle formats.
    
    2014-03-10  Moritz Bunkus  <moritz@bunkus.org>
    
            * mkvextract: bug fix: during the extraction of chapters, tags or
            segment info XML files with the --redirect-output parameter the
            BOM (byte order mark) was written twice.
    
    2014-03-05  Moritz Bunkus  <moritz@bunkus.org>
    
            * mkvmerge: bug fix: MPEG TS: timestamp outliers are ignored if
            they differ at least five minutes from the last valid
            timestamp. Fixes #998.
    
            * mkvmerge: enhancements: trailing zero bytes will be removed from
            AVC/h.264 NALUs. Implements #997.
    
    2014-03-04  Moritz Bunkus  <moritz@bunkus.org>
    
            * mkvmerge: bug fix: fixed timestamp assignment for AVC/h.264
            videos in which recovery point SEIs occur in front of the second
            field of two interlaced fields.
Version 6.8.0
  • Release Date: Mar 4, 2014
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 6.7.0
  • Release Date: Jan 9, 2014
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 6.6.0
  • Release Date: Dec 2, 2013
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 6.5.0-1
  • Release Date: Oct 26, 2013
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 6.5.0
  • Release Date: Oct 21, 2013
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 6.4.1
  • Release Date: Sep 17, 2013
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 6.4.0
  • Release Date: Sep 16, 2013
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 6.3.0-1
  • Release Date: Jun 29, 2013
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 6.3.0
  • Release Date: Jun 28, 2013
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 6.2.0
  • Release Date: Apr 28, 2013
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 6.1.0
  • Release Date: Mar 3, 2013
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 6.0.0
  • Release Date: Jan 22, 2013
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 5.9.0
  • Release Date: Dec 10, 2012
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 5.8.0
  • Release Date: Sep 3, 2012
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 5.7.0
  • Release Date: Jul 10, 2012
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 5.6.0
  • Release Date: May 28, 2012
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 5.5.0
  • Release Date: Apr 7, 2012
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 5.4.0
  • Release Date: Mar 11, 2012
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 5.3.0
  • Release Date: Feb 10, 2012
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 5.2.1
  • Release Date: Jan 3, 2012
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 5.2.0
  • Release Date: Dec 19, 2011
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 5.1.0
  • Release Date: Nov 29, 2011
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 5.0.1
  • Release Date: Oct 10, 2011
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 5.0.0
  • Release Date: Sep 26, 2011
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 4.9.1
  • Release Date: Jul 12, 2011
  • mkvmerge: bug fix: Fixed endless loop when reading AVI files on Windows if MKVToolNix was compiled with a gcc mingw cross compiler v4.4.x. Fix for bug 642.
  • mkvmerge: bug fix: Fixed long file identification time caused by DV detection. Fix for bug 641.
Version 4.9.0
  • Release Date: Jul 11, 2011
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 4.8.0
  • Release Date: May 25, 2011
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 4.7.0
  • Release Date: Apr 21, 2011
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 4.6.0
  • Release Date: Mar 11, 2011
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 4.5.0
  • Release Date: Feb 2, 2011
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 4.4.0
  • Release Date: Nov 2, 2010
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 4.3.0
  • Release Date: Sep 5, 2010
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 4.2.0
  • Release Date: Jul 29, 2010
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 4.1.1
  • Release Date: Jul 4, 2010
  • mkvmerge: bug fix: Fixed invalid memory access in the header removal compressor. Fix for bug 508.
  • mmg: bug fix: mmg will no longer add .mmg files opened by the job runner to the file menu's list of recently opened files. Fix for bug 509.
Version 4.1.0
  • Release Date: Jul 2, 2010
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 4.0.0
  • Release Date: Jun 6, 2010
  • Please refer to http://www.bunkus.org/videotools/mkvtoolnix/doc/ChangeLog for a complete changelog.
Version 3.4.0
  • Release Date: May 15, 2010
  • Click here to see the complete changelog.
Version 3.3.0
  • Release Date: Mar 26, 2010
  • Click here to see the complete changelog.
Version 3.2.0
  • Release Date: Feb 14, 2010
  • Click here to see the complete changelog.
Version 3.1.0
  • Release Date: Jan 20, 2010
  • Click here to see the complete changelog.
Version 3.0.0
  • Release Date: Dec 13, 2009
  • Click here to see the complete changelog.
Version 2.9.9
  • Release Date: Nov 27, 2009
  • Click here to see the complete changelog.
Version 2.9.8
  • Release Date: Aug 14, 2009
  • Click here to see the complete changelog.
Version 2.9.7
  • Release Date: Jul 3, 2009
  • Click here to see the complete changelog.
Version 2.9.5
  • Release Date: Jun 8, 2009
  • Click here to see the complete changelog.
Version 2.9.0
  • Release Date: May 23, 2009
  • Click here to see the complete changelog.
Version 2.8.0
  • Release Date: May 10, 2009
  • Click here to see the complete changelog.
Version 2.7.0
  • Release Date: Apr 15, 2009
  • Click here to see the complete changelog.
Version 2.6.0
  • Release Date: Mar 26, 2009
  • Click here to see the complete changelog.
Version 2.5.3
  • Release Date: Mar 8, 2009
  • Click here to see the complete changelog.
Version 2.5.2
  • Release Date: Mar 5, 2009
  • Click here to see the complete changelog.
Version 2.5.1
  • Release Date: Feb 23, 2009
  • Click here to see the complete changelog.
Version 2.4.2
  • Release Date: Feb 3, 2009
  • Click here to see the complete changelog.
Version 2.4.1
  • Release Date: Dec 6, 2008
  • Click here to see the complete changelog.
Version 2.4.0
  • Release Date: Oct 12, 2008
  • Click here to see the complete changelog.
Version 2.3.0
  • Release Date: Sep 9, 2008
  • Click here to see the complete changelog.
Version 2.2.0
  • Release Date: Mar 6, 2008
  • Click here to see the complete changelog.
Version 2.1.0
  • Release Date: Aug 20, 2007
  • Click here to see the complete changelog.
Version 2.0.2
  • Release Date: Feb 22, 2007
  • Click here to see the complete changelog.
Version 2.0.0
  • Release Date: Jan 14, 2007
  • Click here to see the complete changelog.
Version 1.8.1
  • Release Date: Nov 26, 2006
  • Click here to see the complete changelog.
Version 1.8.0
  • Release Date: Nov 12, 2006
  • Click here to see the complete changelog.
Version 1.7.0
  • Release Date: Apr 30, 2006
  • Click here to see the complete changelog.
Version 1.6.5
  • Release Date: Dec 8, 2005
  • Click here to see the complete changelog.

Rate this software:

Your Rating:
You have not voted yet!

Average: 4.19
Total Ratings: 98

 




Software Submissions