[Cellar] MKVToolNix v23.0.0 released

Moritz Bunkus <moritz@bunkus.org> Wed, 02 May 2018 16:55 UTC

Return-Path: <moritz@bunkus.org>
X-Original-To: cellar@ietfa.amsl.com
Delivered-To: cellar@ietfa.amsl.com
Received: from localhost (localhost []) by ietfa.amsl.com (Postfix) with ESMTP id 4706F12D955 for <cellar@ietfa.amsl.com>; Wed, 2 May 2018 09:55:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (4096-bit key) header.d=bunkus.org
Received: from mail.ietf.org ([]) by localhost (ietfa.amsl.com []) (amavisd-new, port 10024) with ESMTP id T2J6VnlLlO9b for <cellar@ietfa.amsl.com>; Wed, 2 May 2018 09:55:13 -0700 (PDT)
Received: from adara.bunkus.org (adara.bunkus.org []) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BDB691205D3 for <cellar@ietf.org>; Wed, 2 May 2018 09:55:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bunkus.org; s=mail2017070101; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID:Date:Subject:To:From; bh=dRnp16DNi2dqcxT6GRk9qnNIFXQBNHUxFZBASs4q3HU=; b=IF5lpIHVZOTiMmP7GE9Ah4XIccHLZ2AUYwNJTT5icWdDE0CsWSg8io/gL7Sy/lRG9q7a6tox1d9IyKsmLhKfxjAMbhP+ZyVML2pxn9fgn27ZectyT/t43N5AYZ7qgBNWEnnCN9V9DYcXc1/VMAUYDTHZZFgMt88+JjT7OiyPd6C0PBgLuZCxOSPkGkRM2HKysXBiwOHlD0Sf/Nf+10cZxX35Bi0U/woIYfYSa0Zj5XPuZ1sM2+0LfM2trKJUuxIv+LRAdwZs/IBhQX15ZEsyXhpmuOSNGIyln1EiOjR5wwSNOr1T6BKNe8a7t/D3nVmnfsOT8ClVzPR0AQW0svqLIzdVdW1DIyDFin1/5zyxnnQ1LkJqTpZCvCZ86/F6wD517ttxizVH9FfKplF1TsFg1pN43Gx357ymw8C8aTW0LrOaj+hJuxnc03VAQGaE/rY+hEKLgomWzdPElr3FbukDMHQ77V3sMugDvESPTVV14wH/rM660f2xSplA0Hrnf3oyOWyTng9qzzCIfh48tD4nAuRVq4HkDOIstwRYDJGx8uAppK6e3gc7jiLi/JFJbFZJZNt3yxh6vhbVKXqdri9pktAATo54kF0xDQljln0B0zecgjON6/UM6WrRHKJjfYCRa/M2/ULYg7HVFnSuUnNA7LUuu7bslFfXSlE9G0C6U4s=;
Received: from liselle.bunkus.org ([2a01:4f8:190:8147::105:1]:38672) by adara.bunkus.org with esmtps (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256) (Exim 4.82_1-5b7a7c0-XX) (envelope-from <moritz@bunkus.org>) id 1fDv1x-0002BI-0S; Wed, 02 May 2018 18:55:01 +0200
X-Virus-Scanned: amavisd-new at bunkus.org
Received: from sweet-chili.local (unknown []) by liselle.bunkus.org (Postfix) with ESMTPS id AFE39654299D; Wed, 2 May 2018 18:54:53 +0200 (CEST)
Received: from sweet-chili (localhost [IPv6:::1]) by sweet-chili.local (Postfix) with ESMTP id CE6733798757; Wed, 2 May 2018 18:54:52 +0200 (CEST)
User-agent: mu4e 1.0; emacs 25.3.1
From: Moritz Bunkus <moritz@bunkus.org>
To: help Questions <matroska-users@lists.matroska.org>, Cellar list <cellar@ietf.org>
Date: Wed, 02 May 2018 18:54:52 +0200
Message-ID: <87efium203.fsf@bunkus.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/cellar/O6tP6UrvBnBMMTJLhF_ARNHwDJo>
Subject: [Cellar] MKVToolNix v23.0.0 released
X-BeenThere: cellar@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Codec Encoding for LossLess Archiving and Realtime transmission <cellar.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cellar>, <mailto:cellar-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cellar/>
List-Post: <mailto:cellar@ietf.org>
List-Help: <mailto:cellar-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cellar>, <mailto:cellar-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 May 2018 16:55:15 -0000


MKVToolNix v23.0.0 is out containing a moderate number of enhancements
and bug fixes.

About AV1 support: even though the previous release was the first to
support AV1, keep in mind that neither the bitstream format nor the
method of storage in MP4, WebM and Matroska has been finalized
yet. I've therefore decided to disable AV1 support by default. You
have to enable it manually by passing `--engage enable_av1` to
mkvmerge. mkvmerge can still identify AV1 without that option, but
it'll refuse to multiplex it.

Note further that only supported bitstream format is the one that was
active on 2018-05-02.

To my users on Debian and Ubuntu: the layout of my APT repositories
was changed in April. You'll have to update your `sources.list` entry
accordingly. Read more about that in this blog post:


Here are the usual links:

…to the source code: https://mkvtoolnix.download/source.html
…to the binaries: https://mkvtoolnix.download/downloads.html

The Windows and macOS binaries are available already. The Linux
binaries are still being built and will be available of the course of
the next couple of hours.

Here are the NEWS since the previous release:

# Version 23.0.0 "The Bride Said No" 2018-05-02

## New features and enhancements

* mkvmerge: input: format detection uses file-extension to improve performance
  and to give preference when several formats match.
* mkvmerge: AV1: added support for reading AV1 video from Open Bitstream Unit
* mkvmerge: AV1: adjusted the code for the AV1 bitstream format changes made
  up to 2018-05-02 (git revision d14e878).
* mkvmerge: MP4 reader: if a track has an edit list with two identical
  entries, each spanning the file's duration as given in the movie header
  atom, then the second entry will now be ignored. Improves the handling of
  files with bogus data; see #2196 and #2270.
* MKVToolNix GUI: multiplexer: added options to only enable tracks of certain
  types by default. Implements #2271.
* MKVToolNix GUI: multiplexer: added an option to enable dialog normalization
  gain removal by default for all audio tracks for which the operation is
  supported. Implements #2272.
* MKVToolNix GUI: multiplexer: when deriving track languages from the file
  names is active and the file name contains the usual season/episode pattern
  (e.g. "S02E14"), then only the part after the season/episode pattern will be
  used for detecting the language. Part of the improvements for #2267.
* MKVToolNix GUI: multiplexer: the regular expression used for deriving track
  languages from the file names can now be customized in the preferences. Part
  of the improvements for #2267.
* MKVToolNix GUI: multiplexer: the user can now customize the list of track
  languages the GUI recognizes in file names. This list defaults to a handful
  of common languages instead of the full list of supported languages. Part of
  the improvements for #2267.

## Bug fixes

* mkvmerge: MP3 packetizer: removed a memory leak growing linearly with the
  track's size.
* mkvmerge: VobSub packetizer: whenever a VobSub packet doesn't contain a
  duration on the container level, mkvmerge will now set it from the duration
  in the SPU packets. Before it was accidentally setting the SPU-level
  duration to 0 instead. Fixes #2260.
* mkvmerge: track statistics tags: if writing the `Date` element is
  deactivated via `--no-date`, the `_STATISTICS_WRITING_DATE_UTC` isn't
  written either anymore. Fixes #2286.
* mkvmerge, mkvextract, mkvpropedit: removed several small, constant-size
  memory leaks.
* mkvextract: fixed a crash when mkvextract with a non-Matroska file as the
  source file. Fixes #2281.
* MKVToolNix GUI: the central area is now scrollable, allowing the GUI to be
  resized to almost arbitrary sizes. Fixes #2265.
* MKVToolNix GUI: multiplexer: the "copy file title to destination file name"
  functionality will now replace everything in the destination file name up to
  the last period instead of only up to the first period. Fixes #2276.

## Build system changes

* build system: MKVToolNix now requires a compiler that supports the following
  features of the C++14 standard: "user-defined literals for
  `std::string`". For the GNU Compiler Collection (gcc) this means v5.x or
  newer; for clang it means v3.4 or newer.
* Windows: linking against and installing shared version of the libraries with
  MXE is now supported by setting `configure`'s `host` triplet accordingly,
  e.g. `--host=x86_64-w64-mingw32.shared`.

## Other changes

* mkvmerge: AV1: support for AV1 must be activated manually by adding
  `--engage enable_av1` as the AV1 bitstream specification hasn't been
  finalized yet.

Have fun :)