* Released v3.3.0.
* Build system: Sped up builds by using pre-compiled
headers. Patches by Steve Lhomme (see AUTHORS) and myself.
2010-03-23 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed the default duration for interlaced
MPEG-1/2 video tracks. Also added the 'interlaced' flag for such
tracks. Patches by Xavier Duret (see AUTHORS). Fix for bug 479.
2010-03-22 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Specifying a FourCC with spaces at the end
will not result in an error anymore. Fix for bug 480.
2010-03-19 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Timecodes for MPEG-1/2 tracks are calculated
properly, especially for B frames. Patch by Xavier Duret (see
AUTHORS). Fix for bug 475.
2010-03-18 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: Added a message in verbosity level 2 to
the splitting code. It reports before which timecode and after
what file size a new file is started.
* All: A lot of changes preparing mkvtoolnix for use with the
upcoming libebml2/libmatroska2 versions were applied. Patches by
Steve Lhomme (see AUTHORS).
2010-03-15 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed a crash when reading Matroska files
that contain Vorbis audio with in MS compatibility mode (CodecID
A_MS/ACM). Fix for bug 477.
* All: enhancement: Added support for old Mac-style line endings
(only '\r' without '\n') in text files.
2010-03-11 Moritz Bunkus <moritz@bunkus.org>
* mmg: enhancement: Added the values "4483M" and "8142M" to the
"split after this size" drop down box.
2010-03-06 Moritz Bunkus <moritz@bunkus.org>
* mmg: bug fix: Fixed compilation if gettext is not available.
2010-03-03 Moritz Bunkus <moritz@bunkus.org>
* Build system: Added project files and fixes for compilation with
Microsoft Visual Studio 8. Patches by David Player (see AUTHORS).
* Installer: bug fix: A couple of start menu links to pieces of
the documentation were broken. Added missing start menu links to
translations of the documentation.
* mkvmerge: bug fix: The SRT reader skips empty lines at the
beginning of the file.
2010-03-02 Moritz Bunkus <moritz@bunkus.org>
* Build system: bug fix: Fixed the configure script and compilation
on OpenSolaris.
2010-02-26 Moritz Bunkus <moritz@bunkus.org>
* Installer: bug fix: The "jobs" directory in the application data
folder is removed during uninstallation if the user requests
it. Fix for bug 474.
* mkvextract: bug fix: Fixed granulepos calculation when
extracting Vorbis tracks into Ogg files. Fix for bug 473.
2010-02-24 Moritz Bunkus <moritz@bunkus.org>
* All: bug fix: The programs will no longer abort with an error
message if a selected interface translation is not available. The
"C" locale is used instead. Fix for bug 472.
2010-02-23 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge, mkvextract: enhancement: Improved the error resilience
when dealing with damaged Matroska files. When a damaged part is
encountered reading will continue at the next cluster.
2010-02-20 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed the handling of UTF-16 encoded chapter
names in MP4/MOV files.
2010-02-18 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: Some Matroska files contain h.264/AVC
tracks lacking their CodecPrivate element (e.g. files created by
gstreamer's muxer). For such tracks the CodecPrivate element (the
AVCC) is re-created from the bitstream. Fix for bug 470.
* mkvmerge: bug fix: MP4 files that do contain edit lists but
whose edit lists do not span the entire file are processed
properly. Such files are created by current x264 builds. Fix for
bug 469.
2010-02-13 Moritz Bunkus <moritz@bunkus.org>
* Build system: Fixed configure for systems on which 'echo' does
not support the '-n' parameter (e.g. Mac OS).
2010-02-12 Moritz Bunkus <moritz@bunkus.org>
* Released v4.0.0.
* build: Building mkvtoolnix now requires libebml v1.0.0 and
libmatroska v1.0.0 or later.
2010-06-04 Moritz Bunkus <moritz@bunkus.org>
* all command line tools: bug fix: Fixed the output of eastern
languages like Japanese or Chinese under cmd.exe on Windows.
2010-06-03 Moritz Bunkus <moritz@bunkus.org>
* mmg: new feature: Added the estimated remaining time to the mux
and job dialogs.
2010-05-31 Moritz Bunkus <moritz@bunkus.org>
* all: Added a translation of the programs into Dutch by René
Maassen (see AUTHORS).
2010-05-28 Moritz Bunkus <moritz@bunkus.org>
* mkvextract: feature removal: Removed support for extracting FLAC
tracks into Ogg FLAC files. Instead they're always written into
raw FLAC files. The option "--no-ogg" has been removed as well.
* mkvmerge: feature removal: Removed support for the FLAC library
older than v1.1.1.
* mkvmerge: bug fix: Fixed support for reading FLAC tracks from
Ogg files following the FLAC-in-Ogg-mapping established with FLAC
v1.1.1. Fix for bug 488.
2010-05-27 Moritz Bunkus <moritz@bunkus.org>
* mmg: enhancement: The "mkvmerge executable" input in the
preferences dialog is not read-only anymore. Final part of a fix
for bug 490.
* mmg: bug fix: mmg will output a warning if it is used with a
mkvmerge executable whose version differs from mmg's version. Part
of a fix for bug 490.
* mmg: bug fix: If adding a file fails mkvmerge's error message
will be shown in a scrollable dialog instead of a normal message
box. Part of a fix for bug 490.
* mmg: Added 'IVF' files to the list of known input file types.
* mkvmerge: Added support for reading IVF files with VP8 video
tracks.
* mkvextract: Added support for extracting VP8 video tracks into
IVF files.
2010-05-24 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge, mkvinfo, mkvextract: bug fix: Fixed handling of
clusters missing a cluster timecode element.
* mkvinfo GUI: bug fix: Frames for simple blocks were shown at the
wrong place in the element tree.
2010-05-23 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge, mkvextract: Fixed handling of clusters with an unknown
size.
2010-05-22 Moritz Bunkus <moritz@bunkus.org>
* mkvinfo: bug fix: Fixed handling clusters with an unknown size.
* mkvinfo: new feature: Added an option ("-z" / "--size") for
displaying each element's size property. Elements with an
unknown/infinite size are shown as "size is unknown".
2010-05-21 Moritz Bunkus <moritz@bunkus.org>
* mmg: new feature: Added a checkbox for enabling "WebM"
mode. This will also enable the same limitations that mkvmerge
enables: Only VP8 and Vorbis tracks, no chapters, no tags. The
output file name extension will be changed to ".webm" upon
enabling the mode.
2010-05-19 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: change: mkvmerge will not write track header elements
whose actual value equals their default value anymore.
2010-05-18 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: Neither chapters nor tags will be written
to WebM compliant files. Warnings are issued if chapters or
tags are found and not disabled.
* mkvmerge: bug fix: Matroska files without clusters are accepted
as valid input files again.
* mmg: enhancement: Added "WebM" with the extension "webm" to
the list of known file types.
* mkvmerge: new feature: Added support for muxing VP8 video
tracks.
* mkvmerge: enhancement: mkvmerge will no longer put all clusters
into a meta seek element resulting in smaller file size. The
parameter "--no-clusters-in-meta-seek" has been renamed to
"--clusters-in-meta-seek" and its meaning reverted.
* mkvmerge: enhancement: WebM compatibility mode will be
turned on automatically if the output file name's extension is
'.webm', '.webma' or '.webmv'.
* mkvinfo GUI: enhancement: Added "webm" to the list of known file
name extensions for WebM files both for the "Open file" dialog
and the drag & drop support.
2010-05-17 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: Added options "--webm"/"--web-media" that
enable the WebM compatibility mode. In this mode only Vorbis
audio tracks and VP8 video tracks are allowed. Neither chapters
nor tracks are allowed. The DocType element is set to "webm".
* mkvinfo GUI: bug fix: Opening more than one file without
restarting mkvinfo GUI could result in wrong timecodes due to
variables not being reinitialized.
2010-05-16 Moritz Bunkus <moritz@bunkus.org>
* mkvinfo: bug fix: Binary elements shorter than 10 bytes were not
output correctly.
2010-05-15 Moritz Bunkus <moritz@bunkus.org>
* Build system: bug fix: The man page installation process only
installed the English originals instead of the Japanese and
Chinese translations.
2010-07-03 Moritz Bunkus <moritz@bunkus.org>
* Released v4.1.1.
* 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.
2010-07-01 Moritz Bunkus <moritz@bunkus.org>
* Released v4.1.0.
2010-06-28 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed reading AVC/h.264 tracks from AVI files
if they're stored in NALUs inside the AVI.
2010-06-26 Moritz Bunkus <moritz@bunkus.org>
* Build system: enhancement: Improved the error reporting if
certain Boost libraries are not found.
2010-06-25 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: mkvmerge will report if it finds data
errors in a Matroska file (e.g. due to storage failure or bad
downloads). The position is reported as well as a periodic update
as long as mkvmerge re-syncs to the next Matroska element.
* mmg: enhancement: The "compression" drop down box is enabled for
all track types. That way "no compression" can be forced for those
tracks mkvmerge uses "header removal" compression for.
2010-06-23 Moritz Bunkus <moritz@bunkus.org>
* mmg: bug fix: Matroska files read from/written to by the header
and chapter editors will no longer be kept opened and locked. Fix
for bug 498.
* mmg: bug fix: If mmg was called with "--edit-headers
filename.mkv" then it crashed when the header editor was closed.
2010-06-21 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: mkvmerge will start a new cluster before
a key frame of the first video track. Fix for bug 500.
* mkvmerge: enhancement: The default cluster length has been
increased to five seconds (up from two seconds).
2010-06-20 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: mkvmerge will no longer report nonsensical
progress reports (e.g. -17239182%) when reading Matroska files
with all the flags "--no-audio --no-video --no-subtitles"
enabled. Fix for bug 505.
* mmg: bug fix: Fixed a crash in the job runner when the total
time was very big due to a division by zero.
* mkvmerge: enhancement: Implemented write caching resulting in
faster muxes especially on Windows writing to network shares.
2010-06-18 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: Added support for reading PGS subtitles
from PGS/SUP files.
* mkvmerge: bug fix: Specifying an FPS with "--default-duration"
for AVC/h264 tracks in AVI files did not work. Fix for bug 492.
2010-06-15 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed an invalid memory access possibly
causing a crash in the AC3 detection code.
2010-06-14 Moritz Bunkus <moritz@bunkus.org>
* mmg: bug fix: Changing mmg's interface language did not change
the entries in the "command line options" dialog if that dialog
had been opened prior to the language change.
2010-06-12 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: mkvmerge uses header removal compression
by default for AC3, DTS, MP3, Dirac and MPEG-4 part 2 tracks.
* all: Added desktop files for mmg/mkvinfo, a MIME type file for
.mmg files and icons to the installation procedure on Linux. Most
files were contributed by Cristian Morales Vega (see AUTHORS).
* all: Added a translation of the programs into Spanish by Isra
Lucas (see AUTHORS).
2010-06-11 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed access to uninitialized memory when
reading DTS tracks from AVI and Matroska files.
2010-06-10 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: The Matroska reader will use the MPEG audio
packetizer for MP2 tracks instead of the passthrough packetizer.
* mkvmerge: bug fix: The Matroska reader did not handle compressed
tracks correctly if the passthrough packetizer was used.
2010-06-08 Moritz Bunkus <moritz@bunkus.org>
* docs: Added a Dutch translation for the man pages by René
Maassen (see AUTHORS).
2010-06-07 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: The handling of Matroska files in which the
'default track flag' is not present has been fixed.
2010-06-05 Moritz Bunkus <moritz@bunkus.org>
* Released v4.2.0.
* mkvmerge: bug fix: mkvmerge was accessing invalid memory In
certain cases, e.g. when appending Matroska files that use
compression while turning compression off.
2010-07-27 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Splitting output files by size was basing its
decision when to create a new file on an uninitialized
variable. This caused effects like a lot of small files being
created with sizes much smaller than the intended split size.
2010-07-19 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: The speed with which mkvmerge skips garbage
in DTS tracks has been greatly improved.
2010-07-18 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: Reading Matroska files: DisplayWidth &
DisplayHeight values that are obviously not meant to represent
pixels but only to be used for aspect ratio calculation (e.g.
16x9) are converted into proper ranges based on the track's
PixelWidth & PixelHeight values and the quotient of DisplayWidth /
DisplayHeight.
2010-07-12 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: Attachments will be rendered at the end
of the file instead of at the beginning. The attachments will be
placed after the cues but before the chapters. Fix for bug 516.
* mkvmerge: enhancement: Header removal compression has been
enabled by default for MPEG-4 part 10 (AVC/h.264) video tracks
with a NALU size field length of four bytes.
* mkvmerge: bug fix: Header removal compression has been
deactivated for MPEG-4 part 2 (aka DivX/Xvid) video tracks due to
incompatibility with packed bitstreams.
2010-07-10 Moritz Bunkus <moritz@bunkus.org>
* mmg: enhancement: The taskbar progress is reset as soon as
mkvmerge finishes/as soon as all jobs are done (Windows 7).
2010-07-06 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed reading AVC/h.264 tracks from AVI files
if they're stored without NALUs inside the AVI. Was broken by a
fix for handling AVC/h.264 in NALUs inside AVI.
* mkvmerge: bug fix: All readers that only handled file formats
which do not contain more than one track did not respect the
"--no-audio / --no-video / --no-subtitles" options. This applied
to the following readers: AAC, AC3, AVC/h.264, CorePicture, Dirac,
DTS, FLAC, IVF, MP3, MPEG ES, PGS/SUP, SRT, SSA, TrueHD, TTA, VC1,
WAV and WavPack.
2010-07-05 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: Improved reading text files that use
mixed end-of-line styles (DOS & Unix mixed).
2010-07-04 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed invalid memory access in the PCM
packetizer. Fix for bug 510.
* mmg: bug fix: When mmg starts it will check the entries in the
file and chapter menu's list of recently used files and remove
those entries that no longer exist. Fix for bug 509.
* mkvmerge: bug fix: Fixed a crash when reading Matroska files
that were damaged in a certain way.
* Released v4.3.0.
* mkvmerge: bug fix: Appending tracks which would normally be
compressed (e.g. with header removal compression) and turning off
compression for those tracks with "--compression TID:none" (or the
corresponsing option in mmg) was resulting in the second and all
following appended tracks to be compressed all the same.
2010-09-01 Moritz Bunkus <moritz@bunkus.org>
* mkvextract: bug fix: Errors such as 'file does not exist' did
not cause mkvextract to quit. Instead it continued and exited with
the result code 0.
2010-08-28 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Certain frames in certain h.264/AVC raw
tracks were handled wrong, e.g. files created by x264 versions
starting with revision 1665. The situation occured if an IDR slice
comes immedtiately after a non-IDR slice and the IDR slice has its
frame_num and pic_order_count_lsb fields set to 0.
2010-08-26 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: Attachments will be rendered at the
beginning of the file again. Fix for bug 516.
2010-08-24 Moritz Bunkus <moritz@bunkus.org>
* mkvpropedit, mmg's header editor: Fixed a crash corrupting files
in certain situations. If the updated header fields required
filling exactly one byte with an EbmlVoid element and if the next
Matroska element's "size" was already written with its maximum
length (8 bytes) then the crash would occur. Such files are
written by e.g. lavf. Fix for bug 536.
2010-08-17 Moritz Bunkus <moritz@bunkus.org>
* All: bug fix: Fixed a couple of format strings in translations
which could cause the programs to crash.
2010-08-14 Moritz Bunkus <moritz@bunkus.org>
* mkvinfo: new feature: mkvinfo will show the h.264 profile and
level for AVC/h.264 tracks along with the CodecPrivate element.
2010-08-10 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Video tracks with a width or height of 0 are
not read from AVI files anymore. Fix for bug 538.
2010-08-05 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed an error with losing packets (error
message "packet queue not empty") when reading IVF (VP8) files
using --default-duration on it.
* mkvmerge: bug fix: Fixed access to uninitialized memory in the
MPEG-2 ES parser.
2010-08-03 Moritz Bunkus <moritz@bunkus.org>
* mmg: bug fix: The 'total remaining time' shown by the job
manager was totally wrong. Fix for bug 529.
2010-08-01 Moritz Bunkus <moritz@bunkus.org>
* build system: The build system has been changed from "make" to
"rake", the Ruby based build tool. MKVToolNix includes its own
copy of it so all you need is to have Ruby itself installed. The
build proecss has been tested with Ruby 1.8.6, 1.8.7 and
1.9.1. Building is pretty much the same as before: "./configure",
"./drake", "sudo ./drake install". Most of the build targets have
similar if not identical names, e.g. "./drake install". You can
override variables just like with make, e.g. "./drake
prefix=/somewhere install".
2010-07-30 Moritz Bunkus <moritz@bunkus.org>
* mmg header editor: bug fix: If a file was loaded that did not
contain 'track language' elements and those elements were
unchanged then they would be set to 'und' upon saving. Now they're
left as-is, and when adding them to the file the drop-down box
defaults to 'eng' being selected as per Matroska default value
specifications. Fix for bug 525.
2010-07-29 Moritz Bunkus <moritz@bunkus.org>
* mkvextract, mkvinfo, mkvpropedit: new feature: Added the option
"-q" and its long version "--quiet". With "--quiet" active only
warnings and errors are output. Fix for bug 527.
* mkvmerge: bug fix: The option "--quiet" was not working
properly.
* mkgmerge: bug fix: mkvmerge was treating SSA/ASS subtitle files
as audio files for the purpose of track selection (--no-subtitles
/ --no-audio). Fix for bug 526.
2010-07-28 Moritz Bunkus <moritz@bunkus.org>
* Released v4.4.0.
* build system: bug fix: Installation no longer fails if xsltproc
is available but the DocBook stylesheets aren't. Fix for bug 575.
* mkvmerge: new feature: If the name of an input file starts with
'=' then mkvmerge will not try to open other files with the same
name (e.g. 'VTS_01_1.VOB', 'VTS_01_2.VOB', 'VTS_01_3.VOB') from
the same directory. A single '=' as an argument disables this as
well for the next input file. Implements bug 570.
* mmg: new feature: Added an option to disable extra compression
when adding tracks by default.
* mkvmerge: bug fix: Made file type detection stricter for MP3,
AC3 and AAC files. This prevents mis-detection of other file types
as one of these for certain files. Fix for bug 574.
2010-10-19 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed the usage of iterators with the STL
"deque" template class. This caused mkvmerge to abort on systems
which did not use the GNU implementation of the standard template
library, e.g. OpenSolaris with the SunStudio compiler. Fix for bug
567.
2010-09-28 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: The warning about subtitle entries that
are skipped because their start time is greater than their end
time now includes the subtitle number.
2010-09-23 Moritz Bunkus <moritz@bunkus.org>
* Build system: bug fix: 'drake install' did not work if the login
shell was not POSIX compatible (e.g. fish). Fix for bug 559.
2010-09-19 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: When appending two Matroska files which
both contain chapters the chapter entries of all editions will be
merged even if the edition's UIDs were different to begin
with. This is done based on the order of the edition. If both
files contain three editions each then the chapters from the first
edition in the second file will be put into the first edition from
the first file; the chapters from the second edition into the
second edition and so on.
* all: Added a translation of the programs into French by
Trinine (see AUTHORS).
* mkvmerge: bug fix: The MPEG ES reader was accessing
uninitialized data. This could lead to crashes or source files not
being read correctly.
* mkvmerge: bug fix: Using "--no-video" on AVI files caused the
video track to be mistaken for an audio track and included
anyway. Fix for bug 558.
* Released v4.5.0.
* build: Building mkvtoolnix now requires libebml v1.2.0 and
libmatroska v1.1.0 or later.
* build: enhancement: mkvtoolnix now includes libebml and
libmatroska. The configure script will use them if either no
installed versions of them is found or if the installed version is
too old.
2011-01-25 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed an infinite loop when reading program
stream maps in MPEG program streams. Part of a fix for bug 589.
2011-01-21 Moritz Bunkus <moritz@bunkus.org>
* mkvinfo: new feature: Added an option "--track-info" (short:
"-t") that displays one-line statistics about each track at the
end of the output. The statistics include the track's total size,
duration, approximate bitrate and number of packets/frames.
* mkvinfo: bug fix: The hexdump mode was accessing invalid memory
if the data to dump was shorter than 16 bytes. It was also
outputting the values as characters instead of hexadecimal
numbers. Patch by ykar@list.ru. Fix for bug 591.
2011-01-20 Moritz Bunkus <moritz@bunkus.org>
* mmg: enhancement: The output file name extension is
automatically set to ".mk3d" if the stereo mode parameter for any
video track is changed to anything else than "mono" or the default
value.
* mmg: enhancement: Added ".mk3d" to the list of known file name
extensions for Matroska files.
* mkvmerge, mmg: enhancement: Updated the "stereo mode" parameter
to match the current Matroska specifications.
2010-12-26 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: If mkvmerge encounters invalid UTF-8
strings in certain files or command line arguments then those
strings will simply be cut short. Before mkvmerge was exiting with
an error ("Invalid UTF-8 sequence encountered").
* all: new feature: Added online update checks. The command line
tools know a new parameter "--check-for-updates". mmg has a new
menu entry ("Help" -> "Check for updates") and checks
automatically when it starts, but at most once in 24 hours. Can be
turned off in the preferences. This function requires libcurl and
is not built if libcurl is not available.
2010-12-22 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Avoid a crash due to invalid memory access if
a source file name contains numbers (happens only if mkvtoolnix is
built with MS Visual Studio). Fix for bug 585.
2010-12-21 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: Added support for reading VP8 video from
Ogg files. Implements bug 584.
* mkvextract: enhancement: mkvextract will exit with an error if
the user specifies track IDs that do not exist in the source
file. This works in the "tracks" and "timecodes_v2" extraction
modes. Fix for bug 583.
* docs: mkvextract's man page has been updated to match the
program's expected command line syntax for the "timecodes_v2"
mode. Fix for bug 583.
2010-12-20 Moritz Bunkus <moritz@bunkus.org>
* build system: Fixed building the Qt version of mkvinfo's
GUI. Fix for bug 576.
* mkvmerge, mmg: bug fix: Option files could not contain options
that started with '#' as they were interpreted as comment lines.
2010-11-15 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: The "default duration" header field is
set for DTS audio tracks.
2010-11-09 Moritz Bunkus <moritz@bunkus.org>
* build system: mmg's guide and its images are installed into the
location given by configure's "docdir" variable. Patch by Cristian
Morales Vega (see AUTHORS).
2010-11-07 Moritz Bunkus <moritz@bunkus.org>
* all: Made the French translation selectable in all programs.
2010-11-01 Moritz Bunkus <moritz@bunkus.org>
* mmg: bug fix: On Mac OS X the application type is set to a
foreground application preventing issues like the GUI never
getting focus.
* Released v4.6.0.
2011-03-08 Moritz Bunkus <moritz@bunkus.org>
* build system: Fixed building the Qt version of mkvinfo's
GUI (again). Fix for bug 576.
2011-02-17 Moritz Bunkus <moritz@bunkus.org>
* mmg: bug fix: If the header editor finds 'language' elements
with ISO-639-1 codes (e.g. "fra" instead of "fre" for "French")
then it will map the code to the corresponding ISO-639-2 code. Fix
for bug 598.
* mmg: bug fix: Fixed one of the issues causing mmg to report that
it is configured to use an unsupported version of mkvmerge when
the reported version was actually empty.
* mkvmerge: enhancement: HD-DVD subtitles are recognized as being
an unsupported file format. This makes the error message presented
to the user a bit clearer. Fix for bug 600.
2011-02-15 Moritz Bunkus <moritz@bunkus.org>
* build: Boost 1.36.0 or newer is required (up from 1.34.0). Also
fixed building with v3 of Boost's filesystem library, e.g. with
Boost 1.46.0 Beta 1 or newer.
* mkvpropedit: new feature: Added support for adding, replacing
and removing tags.
2011-02-07 Moritz Bunkus <moritz@bunkus.org>
* all: Added a translation for the programs into Turkish by
ßouЯock (see AUTHORS).
2011-02-06 Moritz Bunkus <moritz@bunkus.org>
* build system: Fixed compilation if configure choses the internal
versions of libebml and libmatroska while older versions are still
installed in a location named with "-I..." or "-L..." in
CFLAGS/CXXFLAGS/LDFLAGS or with configure's
"--with-extra-includes" and "--with-extra-libs" options.
2011-01-31 Moritz Bunkus <moritz@bunkus.org>
* Released v4.9.1.
* 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.
2011-07-10 Moritz Bunkus <moritz@bunkus.org>
* Released v4.9.0.
2011-07-09 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: DV files are recognized as an unsupported
container type. Fix for bug 630.
* mkvmerge: bug fix: Fixed handling block groups in Matroska
files with a duration of 0.
2011-07-08 Moritz Bunkus <moritz@bunkus.org>
* mmg: Various compatibility fixes for use with wxWidgets 2.9.x.
2011-06-23 Moritz Bunkus <moritz@bunkus.org>
* mmg: bug fix: Fixed building with Sun Studio's C compiler.
2011-06-03 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: ISO 639-2 terminology language codes are
converted to the corresponding bibliography code upon file
identification (e.g. 'deu' is converted to 'ger').
2011-06-02 Moritz Bunkus <moritz@bunkus.org>
* mkvinfo: bug fix: The timecode scale is retrieved first before
applying it to the segment duration.
* all: Added an Italian translation by Roberto Boriotti and
Matteo Angelino (see AUTHORS).
2011-05-28 Moritz Bunkus <moritz@bunkus.org>
* mmg: bug fix: Fixed populating the 'compression' drop down box
according to what mkvmerge was compiled with.
2011-05-26 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: When a DTS track is read from a source file
that provides timecodes (e.g. Matroska files) then those timecodes
will be preserved.
2011-05-25 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: Fixed remuxing certain VC1 video tracks from Matroska
files. Fix for bug 636.
2011-05-23 Moritz Bunkus <moritz@bunkus.org>
* Released v4.8.0.
* mmg: bug fix (Windows): mmg will no longer convert the "mkvmerge
executable" from just "mkvmerge" into a full path name when
writing its preferences to the registry upon existing.
* mkvmerge: enhancement: Added support for VobSub IDX files with
negative "delay" fields.
2011-05-11 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: The 'doc type read version' EBML header field
is only set to 2 even if a stereo mode other than 'none' is used
for at least one video track. Fix for bug 625.
2011-05-06 Moritz Bunkus <moritz@bunkus.org>
* mkvpropedit: new feature: Added support for adding, replacing
and removing chapters.
2011-05-03 Moritz Bunkus <moritz@bunkus.org>
* All: Avoided a segmentation fault in gcc by not including a
pre-compiled header if FLAC or CURL support is disabled.
* mkvmerge: bug fix: Reading DTS files stored in 14-to-16 mode
were read partially.
2011-04-28 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: mkvmerge will rederive frame types for
VC1 video tracks stored in Matroska files instead of relying on
the container information. This fixes files created by
e.g. MakeMKV that mark all frames as key frames even if they
aren't.
2011-04-26 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed detection of AAC files with ADIF
headers. Fix for bug 626.
2011-04-25 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: The 'doc type version' and 'doc type read
version' EBML header fields are only set to 3 if a stereo mode
other than 'none' is used for at least one video track. Fix for
bug 625.
* mkvmerge: enhancement: File identification for tracks read from
Matroska files with a codec ID of "A_MS/ACM" will show the track's
format tag field if it is unknown to mkvmerge. Implements bug
624.
2011-04-22 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: Track, tag and attachment selection via
--audio-tracks, --video-tracks etc. can have their meaning
reversed by prefixing the list of IDs with "!". If it is then
mkvmerge will copy all tracks/tags/attachments but the ones with
the IDs given to the option (e.g. "--attachments !3,6").
* mkvmerge: bug fix: Fixed handling AVIs with AAC audio format tag
0x706d and bogus private data size. Fix for bug 623.
2011-04-20 Moritz Bunkus <moritz@bunkus.org>
* Released v4.7.0.
* build system: For the time being the build system will always
build and link statically against the internal versions of libEBML
and libMatroska.
* mkvmerge: bug fix: Fixed appending timecode calculation for
appended subtitle tracks if the subtitle tracks are read from
complex containers (e.g. Matroska, MP4, AVI etc). Fix for bug 620.
2011-04-15 Moritz Bunkus <moritz@bunkus.org>
* mkvextract: bug fix: Fixed extraction of MPEG-1/2 video tracks
whose sequence headers change mid-stream but whose key frames are
not all prefixed with a sequence header. Fix for bug 556.
* mkvmerge: bug fix: Fixed reading AAC tracks from AVI files with
7 bytes long codec data. Fix for bug 613.
* mkvmerge: enhancement: Added support for WAV and AVI files that
use a WAVEFORMATEXTENSIBLE structure (wFormatTag == 0xfffe). Fix
for bug 614.
2011-04-14 Moritz Bunkus <moritz@bunkus.org>
* mmg: bug fix: The output file name extension will be updated on
each track selection changed as well. The extension is based on
the actually selected tracks, not on the presence of tracks of
certain types. Fix for bug 615.
2011-04-13 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: mkvmerge was dropping the last full DTS
packet from a DTS files if that file was not encoded in "14-in-16"
mode and if the file size was not divisible by 16.
2011-03-23 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed huge slowdown when splitting by size is
active with certain kinds of input files. Fix for bug 611.
* mkvinfo: bug fix: Fixed redirecting the output into a file with
"--redirect-output"/"-r" and verbosity levels of 2 and higher.
* mkvpropedit, mmg header/chapter editor: bug fix: Fixed parsing
Matroska files if mkvtoolnix is compiled with newer versions of
libebml/libmatroska (SVN revisions after the releases of libebml
1.2.0/libmatroska 1.1.0).
2011-03-14 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: WAV files with unsupported format tags are
rejected instead of being treated like containing PCM. Fix for bug
610.
2011-03-13 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: The EBML header values "doc type version"
and "doc type read version" are both set to 3 if at least one of
the video tracks uses the stereo mode parameter.
2011-03-09 Moritz Bunkus <moritz@bunkus.org>
* Released v5.0.0.
* build system: libEBML 1.2.2 and libMatroska 1.3.0 are required
for building. If external versions are not found or if they're too
old then the included versions will be used as a fallback.
2011-09-21 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: The "writing application" element will not be
localized but always be written in English.
2011-09-20 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: MPEG TS: mkvmerge will extract the track
languages from a corresponding clpi (clip info) file. That file is
searched for in the same directory and in ../CLIPINF and must
have the same base name but with the ".clpi" extension.
* mkvmerge: enhancement: Added new stereo mode options to match
the current specs. The new options are "anaglyph_green_magenta"
(12), "both_eyes_laced_left_first" (13) and
"both_eyes_laced_right_first" (14).
* mkvmerge: The --stereo-mode named option "anaglyph" was renamed
to "anaglyph_cyan_red" to match the specs. The numerical value
(10) remains unchanged.
2011-09-18 Moritz Bunkus <moritz@bunkus.org>
* mkvextract: bug fix: Fixed attachment number displayed during
extraction. Fix for bug 663.
* mkvmerge: enhancement: MPEG TS: Added support for HDMV PGS
subtitles.
* mkvmerge: enhancement: MPEG TS: Added support for DTS HD Master
Audio tracks.
2011-09-17 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: MPEG TS: Streams that are mentioned in
the PMT but do not actually contain data are neither reported
during identification nor muxed.
2011-09-14 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: MPEG TS: Added support for reading the
language code.
2011-09-13 Moritz Bunkus <moritz@bunkus.org>
* mmg: enhancement: Added MPEG transport streams to the "add file"
dialog file selector.
* mkvmerge: new feature: MPEG TS: Added support for normal DTS
tracks.
* mkvmerge: Tons of fixes and additions to the MPEG transport
stream demuxer.
2011-09-10 Moritz Bunkus <moritz@bunkus.org>
* build system: configure will accept external versions of libEBML
and libMatroska again. Minimum required versions are libEBML 1.2.1
and libMatroska 1.1.0.
2011-09-07 DenB <denb10@free.fr>
* All: Updated the French translation with a complete set by DenB
(see AUTHORS).
2011-09-05 Cosme Domínguez <cosme.ddiaz@gmail.com>
* mmg: mmg respects the XDG Base Directory Specification regarding
its configuration files (environment variable
$XDG_CONFIG_HOME/mkvtoolnix if set, otherwise
~/.config/mkvtoolnix).
2011-08-24 Moritz Bunkus <moritz@bunkus.org>
* all: Added an Lithuanian translation by Mindaugas Baranauskas
(see AUTHORS).
2011-08-14 Massimo Callegari <massimocallegari@yahoo.it>
* mkvmerge: new feature: Implemented a MPEG transport stream
demuxer.
2011-08-02 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: When looking for MPEG files with the same
base name as a source file mkvmerge will be stricter what it
accepts. The file name must consist of at least one char followed
by "-" or "_" followed by a number. That will match VTS_01_1.VOB
but not e.g. "some_series_s03e10.mpg".
2011-07-31 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Opening MPEG files with numbers in their name
from folders with e.g. Cyrillic names failed on Windows.
* mkvmerge: bug fix: Several elements are not written when
creating WebM compliant files. In the segment headers: SegmentUID,
SegmentFamily, ChapterTranslate, PreviousSegmentUID,
NextSegmentUID. In the track headers: MinCache, MaxCache and
MaxBlockAdditionID.
2011-07-19 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: Sped up file identification by caching
read operations.
* mkvmerge: bug fix: Fixed identifying QuickTime/MP4 files that
start with a 'skip' atom.
2011-07-13 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed a crash when reading AVI files with DTS
audio tracks that do not contain valid headers in the first couple
of packets. Fix for bug 646.
It fixes a lot of smaller issues across the board among with restoring the MIME type detection behavior of MKVToolNix v5.0.1 regarding TrueType fonts. There were performance enhancements as well.
There are no changes for package maintainers.
* Released v5.2.0.
* mkvmerge, mmg: bug fix: Automatic MIME type recognition for
TrueType fonts will result in "application/x-truetype-font" again
instead of "application/x-font-ttf". Fix for bug 682.
2011-12-14 Andriy Bilous'ko <arestarh@ukr.net>
* documentation: enhancement: Added a Ukrainian translation for
mkvextract's man page.
2011-12-13 Moritz Bunkus <moritz@bunkus.org>
* mkvinfo: bug fix: Various elements used to have a space between
their names and their value's hex dump. In v5.1.0 that space was
accentally removed. It has been added again. Fix for bug 583.
2011-12-12 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Turn off input file buffering for badly
interleaved MP4 files.
2011-12-11 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Changed how mkvmerge assigns IDs to tracks in
source files for Matroska and MP4 files. That way files whose
headers contain the same ID for multiple tracks will work
correctly. Fix for bug 681.
2011-12-07 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: The VP8 output module will always
re-derive frame types (key frame vs. non-key frame).
* mkvmerge: bug fix: VP8 read from AVI could not be put into WebM
compatible files.
* mkvmerge: bug fix: Fixed a rare audio type mis-detection of
MP2/MP3 audio tracks in MPEG program streams causing mkvmerge to
abort with an error message.
2011-12-04 Nils Maier <maierman@web.de>
* mkvmerge, mkvextract: enhancement: Implemented input file
buffering in mkvmerge and improved/implemented output file
buffering in other tools.
2011-12-03 Moritz Bunkus <moritz@bunkus.org>
* mmg, mkvinfo's GUI: enhancement: Added new icons based on the
work of Alexandr Grigorcea (see AUTHORS).
* mmg: bug fix: Fixed a memory leak in mmg's header editor that
caused the "open file" function to stop working after opening a
few files. Fix for bug 679.
2011-11-28 Moritz Bunkus <moritz@bunkus.org>
* Released v5.3.0.
2012-02-06 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: mkvmerge will parse and apply the audio
encoder delay in MP4 files that contain said information in the
format that iTunes writes it. Fix for bug 715.
2012-02-02 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: Implemented support for treating several
input files as if they they had been concatenated binarily into a
single big input file. Snytax is "mkvmerge -o out.mkv ( in1.ts
in2.ts in3.ts )". This feature has already been present since
version 5.1.0 but never been mentioned in the ChangeLog. Support
for this feature in mmg is still missing.
2012-01-31 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Blocks with "BlockAdditions" will no longer
be muxed as "SimpleBlock" elements discarding the additions but
instead as "BlockGroup" elements. This applies to e.g. WAVPACK4
tracks with correction files as the correction data is stored in
"BlockAdditions". Fix for bug 713.
* mkvmerge: bug fix: Fixed some more issues with (E)AC3 being
misdtected as AVC elementary streams.
2012-01-27 Moritz Bunkus <moritz@bunkus.org>
* mmg: bug fix: The header editor was sometimes creating two
instances of an element if an element was added to the second or
one of the later tracks. Fix for bug 711.
* mkvpropedit, mmg: bug fix: Trying to modify a file located in a
path mounted with GVFS SFTP will no longer crash the
programs. Instead an error message is output if an error
occurs. Fix for bug 710.
2012-01-25 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed integer underflows in the read caching
code resulting in invalid memory access. Happened in broken or
incomplete files only. Fix for bug 709.
2012-01-23 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Appending AVI, Matroska or MPEG program
stream files with DTS audio tracks will not result in a warning
that the appended DTS tracks might not be compatible. Fix for bug
705.
2012-01-13 Moritz Bunkus <moritz@bunkus.org>
* mkvextract: bug fix for the "timecodes_v2" mode: mkvextract will
write one more timecode than there are frames in the file. The
last timecode written will be the the sum of the last frame's
timecode and duration with the "last frame" being the one with the
highest timecode. Fix for bug 691.
2012-01-12 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed writing into paths on which a drive is
mounted on Windows. Fix for bug 701.
* mkvmerge: enhancement: Identification output for Matroska files:
Added the track number header field as "number" to the verbose
identification mode.
2012-01-09 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: Identification output for Matroska files:
Added a field "content_encoding_algorithms" that contains a
comma-separated list of encoding algorithm IDs used for that
track. For example, "content_encoding_algorithms:3" would indicate
that header removal compression is used.
2012-01-07 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: Identification output for Matroska files:
Added several fields to mkvmerge's verbose identification mode for
tracks: UID, CodecID, length and content (as a hex dump) of the
codec private data.
* mkvmerge: bug fix: Fixed a segmentation fault in the DTS
detection code. Fix for bug 698.
2012-01-05 Moritz Bunkus <moritz@bunkus.org>
* mkvextract: bug fix: The track IDs used in the "timecodes_v2"
extraction mode are consistent again with the IDs that mkvmerge's
identification reports and that mkvextract's "tracks" extraction
mode uses. Fix for bugs 689 and 694.
2012-01-04 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: Added video pixel dimensions to the
output of "--identify-verbose" for Matroska files.
2012-01-02 Moritz Bunkus <moritz@bunkus.org>
* Released v5.4.0.
2012-03-08 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed wrong calculation of the maximum number
of ns per cluster in certain fringe cases if timecode scale was
set to "auto" mode ("--timecode-scale -1"). Fix for bug 707.
2012-03-07 Moritz Bunkus <moritz@bunkus.org>
* build system: The C++ compiler must now support the C++11
keyword 'nullptr'. configure checks for it. For GCC this means at
least v4.6.0.
* mkvinfo: new feature: mkvinfo will output the track ID that
mkvmerge and mkvextract would use for a track. This information is
shown alongside the "track number" element in verbose mode and in
the track summary in summary mode.
* mkvmerge, mmg: enhancement: The "--default-duration" in mkvmerge
and the "FPS" drop down box in mmg now accept "p" or "i" as a unit
-- as in e.g. "25p" or "50i". Several commonly used values have
been added to mmg's "FPS" drop down box and others removed.
* mkvmerge: bug fix: When using an external timecode file with
AVC/h.264 video the default duration will be set to the most-often
used duration in the timecode file.
* mmg: enhancement: Added the values "50", "60" and "48000/1001"
to the list of commonly used values for the "FPS" input field.
* mkvmerge: bug fix: AVC/h.264 packetizer: The value given with
"--default-duration" (after internal conversion from the unit
given by the user to duration in nanoseconds) is now again
interpreted as the duration of a frame and not of a field.
* mkvmerge: bug fix: SRT subtitles: timecodes can contain the
minus sign before any digit, not just before the first one.
2012-03-05 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Sometimes non-AC3 files were mistakenly for
AC3 after the re-write of the AC3 handling code on
2012-02-26. This has been rectified. Fix for bug 723.
2012-03-04 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: mkvmerge will keep the "enabled" track
header flag when muxing. mkvmerge will also output its value in
verbose identification mode as "enabled_track".
* mkvmerge: enhancement: MicroDVD text subtitles are recognized as
an unsupported format instead of an unknown format.
* mmg: The warning that no default duration/FPS has been given for
AVC/h.264 tracks has been removed.
* mkvmerge: bug fix: Complete re-write of the timecode handling
code for AVC/h.264 tracks. Now handles several cases correctly:
interlaced video, video with multiple or changing SPS with
different timing information. The timing information is extracted
from the bitstream. Therefore the user doesn't have to specify the
default duration/FPS himself anymore. Fix for bugs 434 and 688.
2012-02-26 Moritz Bunkus <moritz@bunkus.org>
* build system: Boost's "rational" library is now required.
* mkvmerge: bug fix: Complete re-write of the (E)AC3 parsing and
handling code. Dependent EAC3 frames are now handled
correctly. Fix for bug 704.
2012-02-22 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: The width and height of h.264 video tracks
with a pixel format other than 4:2:0 are now calculated
correctly. Fix for bug 649. Patch by Nicholai Main (see AUTHORS).
* mkvmerge: bug fix: Fixed file type recognition and frame drops
for VC1 elementary streams that do not start with a sequence
header but with frame or field packets instead.
* mkvmerge: bug fix: Fixed mis-detection as unsupported DV files
(happened for e.g. PGS subtitle files).
2012-02-12 Moritz Bunkus <moritz@bunkus.org>
* doc: enhancement: Updates for option file usage and supported
subtitle formats.
2012-02-09 Moritz Bunkus <moritz@bunkus.org>
2012-04-06 Moritz Bunkus <moritz@bunkus.org>
* Released v5.5.0.
* Build system: Boost's "lexical_cast" and "type traits" libraries
are now required.
* mmg: new feature: Added GUI controls for mkvmerge's "file
concatenation" feature as "additional file parts". The user can
chose which individual files are treated as if they were a single
huge source file.
* mkvmerge: bug fix: The handling of the "do not read other files"
options (e.g. "=file.vob" and "( file.vob )") was broken for MPEG
program stream files.
2012-04-01 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed a wrong assertion about minimum MPEG
1/2 video start code lengths. Fixes ticket 728.
2012-03-31 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge, mmg: new feature: Added support for keeping only
certain timecode ranges from the source files with a new format to
"--split": "--split parts:...". Implements ticket #518.
2012-03-30 Moritz Bunkus <moritz@bunkus.org>
* mmg: new feature: Added an option in the preferences dialog
called "clear jobs from the job queue after they've been run". Can
be set to "only if run was successfull", "even if there were
warnings" and "even if there were errors". Defaults to off.
2012-03-29 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge, mkvextract, mmg: Re-write of the whole XML handling
code. It now uses the "pugixml" C++ library instead of the "expat"
library. Therefore "expat" is not required for building MKVToolNix
anymore. And neither is Boost's "property tree" library. "pugixml"
itself is included and not an external requirement either.
* Build system: removed all files and documentation related to
building MKVToolNix with Microsoft's Visual Studio because even
the most recent version of Visual C++ does not support the C++11
features required for MKVToolNix.
* mkvmerge, mkvextract: removal: Removed support for the
CorePicture file format. It was mostly unused and relied on old
code that will be removed soon.
* documentation: enhancement: mkvmerge's man page has been updated
with a list of valid XML tags for the chapters, tags and segment
info XML file formats.
* all: Updated the DTD files with the newly supported elements.
* mkvmerge: enhancement: Chapter XML files: mkvmerge can handle
the "ChapterSegmentEditionUID" element.
* mkvmerge: enhancement: Segment info XML files: mkvmerge can
handle the "SegmentFilename", "PreviousSegmentFilename" and
"NextSegmentFilename" elements.
2012-03-19 Moritz Bunkus <moritz@bunkus.org>
* mmg: enhancement: Added "mts" as yet another file extension for
MPEG transport streams.
2012-03-18 Moritz Bunkus <moritz@bunkus.org>
* mmg: bug fix: Fixed a crash due to a missing argument for a
format string when clicking on the "Browse" button for the
track-specific tags.
2012-03-15 Moritz Bunkus <moritz@bunkus.org>
* mmg, mkvinfo's GUI, all .exes: enhancement: Added new icons
by Eduard Geier. (see AUTHORS).
2012-03-14 Moritz Bunkus <moritz@bunkus.org>
* mkvextract: bug fix: mkvextract sometimes wrote undefined values
to a single reserved header field when extracting into AVI
files. Patch by buguser128k. Fix for ticket 727.
* mkvmerge: bug fix: AVC/h.264 mkvmerge was wrongfully writing a
default duration of 60 frames/fields even if the source was
signalling 60000/1001 frames/fields. The frame timecodes have been
correct already.
2012-03-12 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed timecode calculation for (E)AC3 tracks
if the source container (e.g. MPEG transport streams) only
provided timecodes for some of the (E)AC3 packets itself.
2012-03-10 Moritz Bunkus <moritz@bunkus.org>
* Released v5.7.0.
* mmg: bug fix: mmg will no longer print false warnings about a
chapter UID not being unique. Fixes #760.
* mkvmerge, mkvpropedit, mmg: bug fix: All tools can now deal with
64bit UID values (chapter UIDs, edition UIDs etc).
* mkvmerge: new feature: If "splitting by parts" is active and the
last split part has a finite end point then mkvmerge will finish
muxing after the last part has been completed. Implements #768.
2012-06-29 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: The DTS and TrueHD packetizers were not
flushed correctly. In some rare circumstances this could lead to
mkvmerge aborting with an error message about the packet queue not
being empty at the end of the muxing process. Fixes #772.
2012-06-17 Moritz Bunkus <moritz@bunkus.org>
* mmg, mkvinfo's GUI, all .exes: enhancement: Added new icons by
Ben Humpert based on the ones by Eduard Geier (see AUTHORS).
2012-06-05 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed handling of tracks in QuickTime/MP4
files with a constant sample size. This fixes the other reason for
the "constant sample size and variable duration not supported"
error. Fixes issue 764.
* mkvmerge: bug fix: Tracks in QuickTime/MP4 files with empty
chunk offset tables (STCO and CO64 atoms) are ignored. This fixes
one of the reasons for the "constant sample size and variable
duration not supported" error.
2012-06-03 Moritz Bunkus <moritz@bunkus.org>
* mmg: bug fix: Fixed mmg's excessive CPU usage during muxing.
2012-06-01 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Reading DTS from AVI files often resulted in
the error message that DTS headers could not be found in the first
frames. This has been fixed. Fixes issue 759.
2012-05-31 Moritz Bunkus <moritz@bunkus.org>
* Documentation: Updated the cross-compilation guide and fixed the
"setup_cross_compilation_env.sh" script.
2012-05-27 Moritz Bunkus <moritz@bunkus.org>
* Released v5.8.0.
* mkvpropedit: new feature: Added support for adding, deleting and
replacing attachments.
2012-09-01 Moritz Bunkus <moritz@bunkus.org>
* mmg: new feature: chapter editor: Added support for the edition
flags "hidden", "default" and "ordered" as well as the chapter
values "segment UID" and "segment edition UID". Implements ticket
#736.
2012-08-30 Moritz Bunkus <moritz@bunkus.org>
* documentation: Added a Basque translation of mmg's guide by
Xabier Aramendi (see AUTHORS).
* all: bug fix: Fixed a buffer overflow in the Base64 decoder
routine.
2012-08-19 Moritz Bunkus <moritz@bunkus.org>
* source: Various fixes for building with g++ 4.7.x and clang 3.1.
2012-08-08 Moritz Bunkus <moritz@bunkus.org>
* Build system: Boost's "bind" library is not required
anymore. The C++11 features from "functional" are used instead.
2012-08-07 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: MPEG transport streams whose timecodes wrap
around/overflow are handled correctly. Fixes #777.
2012-08-06 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: MP2/MP3 audio tracks in MPEG program streams
that contained garbage at the start of the very first packet
caused mkvmerge to use uninitialized/random values for certain
parameters (sample rate, number of channels, and therefore also
during timecode calculation).
2012-08-05 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: Added support for reading ALAC (Apple
Lossless Audio Codec) from CAF (CoreAudio), MP4 and Matroska
files. Implements #753.
2012-08-02 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: mkvmerge will remove stuffing bytes from
MPEG-1/-2 video streams that are used to keep the bit rate above
certain levels (the 0 bytes between slices and the following start
code). Implements #734.
2012-08-01 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed audio/video synchronisation when
reading MPEG program streams with MPEG-1/2 video with respect to B
frames. Fixes #579.
* mkvmerge: enhancement: SRT files can have spaces in their
timecode line's arrow (e.g. "-- >").
2012-07-31 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: VC1: mkvmerge will now only mark frames as I
frames if a sequence header precedes them directly. Fixes #755.
2012-07-30 Moritz Bunkus <moritz@bunkus.org>
* all: new feature: Added a Basque translation by Xabier Aramendi
(see AUTHORS).
2012-07-20 Moritz Bunkus <moritz@bunkus.org>
* all: bug fix: The programs do not try to create directories with
empty names anymore. This happened if the output file name for
e.g. mkvmerge or mkvextract was only a file name without a
directory component. With Boost v1.50.0 the call to
"boost::filesystem::create_directory()" would result in an error
if the name was empty (it didn't in earlier versions of Boost).
2012-07-11 Moritz Bunkus <moritz@bunkus.org>
* mmg: bug fix: Fixed mmg not reading the very last line of
mkvmerge's output. The result was that messages like "the cues are
being written" did not show up in mmg and that the progress bar
was not filled completely. Fixes #774.
2012-07-08 Moritz Bunkus <moritz@bunkus.org>
* Released v6.1.0.
2013-02-24 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed mkvmerge sometimes mistakenly detecting
MPEG-1 video in MPEG program streams as AVC/h.264. Fixes #845.
* mmg: new feature: When a playlist file (e.g. MPLS Blu-ray
playlist) is added mmg can optionally scan all the other files in
the directory that have the same extension and present the user
with the results (including them playback time, total size, number
of chapters, number and types of tracks). The user can then select
the actual playlist file to add. The user can configure the
minimum playlist duration in order to filter out too short ones.
2013-02-22 Moritz Bunkus <moritz@bunkus.org>
* mmg: new feature: Added an option for disabling making the
suggested output file name unique by adding a running number
(e.g. ' (1)'). Implements #848.
* mmg: new feature: The output file name can be auto-set to be
located in the first input file's parent directory. Implements
#849.
2013-02-17 Moritz Bunkus <moritz@bunkus.org>
* mkvinfo, mkvpropedit, mmg's header editor: bug fix: Fixed the
description for the DisplayUnit element to include value 3
("aspect ratio").
2013-02-16 Moritz Bunkus <moritz@bunkus.org>
* documentation: Added a Dutch translation of mmg's guide by
René Maassen (see AUTHORS).
* mkvmerge: bug fix: Fixed handling chapters when splitting by
parts (both parts/timecodes and parts/frames). Fixes #831.
* mkvmerge: bug fix: Fixed reading certain MP4 atoms with invalid
length fields.
2013-02-06 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix in common AAC code: Fixed wrong calculation of
AAC packet size for malformed packets resulting in "safemalloc()"
failing to allocate memory. Part of a fix for #832.
2013-02-03 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: Implemented support for reading MPLS
BluRay playlist files. All M2TS files referenced from an MPLS file
are processed. Chapter entries from that MPLS file are used as
well. Implements #765.
2013-01-26 Moritz Bunkus <moritz@bunkus.org>
* mmg: bug fix: Selecting one of the pre-defined values from the
"split by X" argument drop down box (e.g. "700M") was not leaving
the selected entry in the drop down box but set it to empty
instead.
2013-01-21 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed reading VP6 video from FlashVideo
files. Fixes #836.
2013-01-20 Moritz Bunkus <moritz@bunkus.org>
* mmg: bug fix: Fixed validating the argument for splitting parts
by frame/field numbers. Fixes #835.
Released v6.2.0.
2013-04-27 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: The option "--engage
remove_bitstream_ar_info" will now work on AVC/h.264 tracks read
from Matroska/MP4 files as well. Fixes #868.
2013-04-16 Moritz Bunkus <moritz@bunkus.org>
* mmg: bug fix: mmg will now handle all file names given on the
command line instead of only the first one. This allows things
like opening several selected files with mmg in Windows, and mmg
will add all of them. Fixes #867.
* mkvmerge: bug fix: The amount of memory required to store the
cues during muxing has been reduced drastically. This is more
noticeable the more video and subtitle tracks are muxed. Fixes
#871.
2013-04-15 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: If splitting had been active then the
elements "cue duration" and "cue relative position" were only
written to the first output file.
2013-04-14 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: The "CTS offset" field of FLV files with
AVC/h.264 video tracks is now read as a signed-integer field in
accordance with the FLV specifications.
2013-04-13 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: DTS parsing: no more warnings about
incompatible encoder revision numbers will be printed. Fixes
#866.
* mkvextract: enhancement: track extraction mode: If mkvextract
encounters a broken file structure it will output the last
timecode successfully read before resyncing. After the resync the
first cluster timecode will be reported as well.
* installer: The installation directory will no longer be added to
the PATH environment variable.
* mkvmerge: bug fix: The parsing of the AAC AudioSpecificConfig
structure (the bytes contained in Matroska's CodecPrivate and in
MP4's "ESDS" atom) was fixed to support parsing the
GASpecificConfig and the ProgramConfigElement if the channel
configuration is 0. Fixes #872.
2013-04-09 Moritz Bunkus <moritz@bunkus.org>
* mmg: bug fix: Loading chapters from Matroska files will open the
file in read-only mode allowing to read from write-protected
files.
2013-04-04 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: All entries in chapters imported from MPLS
playlists were named "Chapter 0". The numbering has been
fixed. Fixes #870.
2013-04-01 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: new feature: Selecting the lowest process priority
with "--priority lowest" will cause mkvmerge to also select an
idle/background I/O priority. Implements #863.
2013-03-31 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: Fixed reading AVI files with audio chunks of
size 0. Fixes #843.
2013-03-29 Moritz Bunkus <moritz@bunkus.org>
* mmg: new feature: Add control for new option
"--fix-bitstream-timing-information".
2013-03-20 Giuseppe De Robertis <giuseppe.derobertis@ba.infn.it>
* mkvmerge: new feature: Add option for fixing the timing
information in video track bitstreams
(--fix-bitstream-timing-information).
2013-03-18 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: enhancement: Matroska reader: If mkvmerge encounters a
broken file structure it will output the last timecode
successfully read before resyncing. After the resync the first
cluster timecode will be reported as well.
2013-03-09 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: bug fix: MPEG program stream reader: tracks with
invalid video properties (e.g. width or height = 0) are ignored
properly.
* mkvmerge: bug fix: The progress percentage was sometimes using
the wrong input file as the reference if multiple files are read
with the "additional parts" mechanism (on the command line: the
syntax "( VTS_01_1.VOB VTS_1_2.VOB VTS_1_3.VOB )".
* mkvmerge: bug fix: Fixed one situation that could lead to
mkvmerge aborting with the error message "Re-rendering track
headers: data_size != 0 not implemented yet".
2013-03-03 Moritz Bunkus <moritz@bunkus.org>
* mkvmerge: removal: Support for BZ2 (bzlib) and LZO (lzo1x)
compression has been removed.
* mmg: bug fix: Using drag & drop to add playlists will no longer
lock the dragging application (e.g. Windows Explorer) in D&D mode
for the duration of the scan for other playlists.
* mmg: bug fix: The validation for the argument to "split by
chapters" was wrongfully rejecting certain valid inputs (chapter
number lists in which the second or any later chapter number was
higher than 9).
* all: enhancement on Windows: all programs now determine the
interface language to use from the user's selected interface
language (C function "GetUserDefaultUILanguage()"), not from the
locale setting. Implements #852.
build system: Ruby 1.9.x is now required.
all: enhancement: The architecture (32bit/64bit) is mentioned in the version information of all programs.
build system: bug fix for 64bit builds on Windows x86_64-w64-mingw32): use the correct processor architecture via separate Windows manifest files. Fixes mmg and mkvinfo not starting due to »error 0x0000007b«.
mkvmerge: bug fix: Fixed a potential endless loop due to an integer overflow in the code removing AVC/h.264 filler NALUs.
mkvmerge: bug fix: Fixed reading uncompressed PCM audio tracks from QuickTime/MP4 files in certain situations. Fixes #950.
mmg: enhancement: Made the »scanned files« list box sortable by all columns. Fixes #954.
mmg: enhancement: The »additional parts« dialog will now show the files that make up an MPLS playlist. This is for informational purposes only and doesn't allow changing the playlist itself.
mkvmerge: bug fix: Reading from an MPLS playlist file is now done as if the second and following files referenced in that playlist had been appended to the first file from that playlist. Before they were treated as if they were additional parts. Fixes #934.
mmg: enhancement: a couple of fixes to tooltips: 1. Content correction for »splitting by chapters«; 2. no ugly re-formatting with wxWidgets 3.0.0 on Windows.
mkvmerge: bug fix: Improved the AAC, AC3 and MP3 header decoding error handling so that the corresponding parsing routines won't get stuck in endless loops when encountering certain garbage data patterns.
mkvmerge: enhancement: unified codec names output by mkvmerge's identification mode for all file format readers.
mkvinfo: bug fix: when setting the language with --ui-language a few strings were still translated using the system's default language.
mkvextract: bug fix: if the track headers were located at the end of the file (e.g. after modification with mkvpropedit or mmg's header editor) then mkvextract was writing files with a length 0 bytes.
mmg: bug fix: the »playlist items« list box in the »select playlist file to add« dialog was showing the items in reversed order. Fixes #952.
mmg: bug fix: the »select playlist file to add« dialog can now be resized, minimized and maximized. It also remembers its position and size during runs. Fixes #951.
mmg: enhancement: The user can select the default subtitle character set to use for newly added subtitle tracks in the preferences dialog as requested in bug #948.
mmg: bug fix: fixed the tooltip for the subtitle character set drop-down box to match mkvmerge's actual behavior. Fixes #948.
mkvmerge: new feature: implemented reading DTS audio tracks from MP4 files (with ESDS object type ID == 0xA9 (decimal 169) or FourCC == 'DTS ' or 'dtsc').
mkvmerge: enhancement: allowed muxing Opus to WebM files.
mkvmerge: bug fix: Fixed the mapping of the Opus element »seek pre-roll« and »pre-skip« to the Matroska elements »track seek pre-roll« and »codec delay«. Remuxing Matroska files without Opus created with earlier versions of MKVToolNix is enough to fix such a file.
mkvmerge: bug fix: fixing the bitstream timing information of h.264/AVC writes clean values for 25000/1001 frames per second video (e.g. de-telecined PAL @ 29.97).
mmg: bug fix: fixed a crash in during drag & drop operations in mmg's chapter editor.
2014-03-02 Moritz Bunkus <moritz@bunkus.org>
Released v6.8.0.
2014-02-28 Moritz Bunkus <moritz@bunkus.org>
mkvmerge, mkvextract: new feature: added support for h.265/HEVC by merging the patches from DivX/Rovi Corp. So far HEVC is only supported as elementary streams and read from other Matroska files.
2014-02-22 Moritz Bunkus <moritz@bunkus.org>
mkvmerge: enhancement: The deprecated ISO 639-1 code "iw" is now recognized for Hebrew.
2014-02-15 Moritz Bunkus <moritz@bunkus.org>
mkvmerge: bug fix: The AC3 packetizer will re-derive the sampling frequency and the number of channels from the bitstream. This way obviously invalid information from the source container like a sampling frequency of 0 Hz will be fixed.
2014-02-05 Moritz Bunkus <moritz@bunkus.org>
mkvmerge: enhancements: AVI reader: audio chunks with obvious wrong size information (bigger than 10 MB) will be skipped.
2014-02-03 Moritz Bunkus <moritz@bunkus.org>
mkvmerge: bug fix: When reading M2TS files belonging to an MPLS playlist mkvmerge will now only copy packets whose timestamps lie between the »in time« and »out time« restrictions from the playlist’s entry corresponding to that M2TS file. Fixes #985.
2014-01-22 Moritz Bunkus <moritz@bunkus.org>
all: Windows 64bit: fixed return value checks for opening files. Fixes #972.
2014-01-21 Moritz Bunkus <moritz@bunkus.org>
all: Windows: when redirecting the program’s output with cmd.exe (e.g. »mkvinfo file.mkv > info.txt«) the programs will no longer write two line feed characters (\r) per carriage return character (\n). Fixes #970.
all: Windows: the default charset for the files created with»–redirect-output« has been changed from the system’s local charset to UTF-8. Just like before it can be changed with»–output-charset«. See #970.
all: bug fix: Windows: messages written to the console (cmd.exe) are not re-encoded to the local charset and back to UTF-16 before they’re handed over to ConsoleWriteW(). This fixes outputting Unicode characters to the console that are not part of the local charset. Fixes #971.
2014-01-18 Moritz Bunkus <moritz@bunkus.org>
extract: bug fix: using names of non-existing files in»attachments«, »chapters«, »cuesheet« or »tags« mode caused mkvextract to crash instead of emitting a proper error message. Fixes #964.
2014-01-17 Moritz Bunkus <moritz@bunkus.org>
mmg: bug fix: fixed the check for WebM-compatible track types for Opus.
2014-01-12 Moritz Bunkus <moritz@bunkus.org>
mkvmerge: bug fix: fixed muxing Sorenson v3 (SVQ3) video from QuickTime files.
2014-01-11 Moritz Bunkus <moritz@bunkus.org>
mkvmerge, mkvextract, mkvpropedit: enhancement: attachments in Matroska files with a missing FileUID element are not ignored anymore even though they violate the specs. mkvmerge generates a new FileUID instead.
2014-01-10 Moritz Bunkus <moritz@bunkus.org>
mkvmerge: re-built with the 64bit build for Windows with a newer compiler version in order to fix #957. It was due to a bug in gcc: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56742
mmg: bug fix: mkvmerge’s file identification is written to a temporary file with –redirect-output and from there into mmg instead of directly from mkvmerge. This prevents from character re-coding done by wxWidgets 3.0.0 on Windows. Fixes #959.
2014-01-09 Moritz Bunkus <moritz@bunkus.org>
installer: enhancement: the architecture (32bit vs 64bit) is mentioned in the interface.
installer: bug fix: the installation directory for 64bit builds will default to the proper directory (»C:\Program Files« instead of »C:\Program Files (x86)«). Fixes #956.