Migrating the MKVToolNix bug tracker to GitHub issues
Saturday 24 January 2015 @ 9:57 am

I’ve migrated my previous bug tracker (a Trac installation) to GitHub’s issues. Why? Due to spam.

First things first: what does that mean for my users?

Here’s some background information how I came to this decision:

Over the last couple of months the amount of spam has increased significantly. Even though I required verified user accounts before anyone can open a ticket there were bots that created such accounts automatically, handled the email verification and posted spam tickets afterwards. I had to clean up this mess time and again.

I had been using a Captcha plugin for registration as a countermeasure. Unfortunately that plugin is no longer compatible with the user management plugin (and a plain Trac installation doesn’t have any user registration capabilities on its own, so you have to rely on third-party addons for such tasks).

A second countermeasure I had deployed was administrator approval. Each newly registered account had to be approved by me, and I was getting pretty good at sniffing out obvious spam accounts. However, I sometimes erred, on both sides: spammers were still getting through and posting their crap while legitimate users weren’t allowed to post and complained via private emails. This countermeasure also meant that I received around 50 emails a day about new accounts having been created.

So that’s why I don’t want to host my own bug tracker anymore.

Comments (3) - Posted in Matroska by  

MKVToolNix v7.5.0 released
Sunday 4 January 2015 @ 9:38 pm


I’ve released MKVToolNix v7.5.0. It contains a lot of new features dealing with h.265/HEVC video & AAC audio, some minor assorted enhancements and quite a number of bug fixes – especially some which prevent invalid memory access.

One important change for everyone building the packages: libEBML v1.3.1 and libMatroska v1.4.2 are now required. Both have been released today. Note that both libraries have been switched to use an autoconf/automake based build system and provide pkg-config files.

MKVToolNix’ own configure script has therefore been changed to look for the libraries via their respective pkg-config files. This means that the configure options --with-extra-includes and --with-extra-libs don’t affect the detection of libEBML/libMatroska anymore. Instead you can set the environment variable PKG_CONFIG_PATH to where the pkg-config scripts of libEBML and libMatroska are located.

You can download the source code or one of the binaries.

Here’s the full ChangeLog since the previous release:

Have fun.

Comments (14) - Posted in Matroska by  

libEBML v1.3.1 & libMatroska v1.4.2 released
Sunday 4 January 2015 @ 3:26 pm

I’ve released new versions of libEBML (v1.3.1) and libMatroska (v1.4.2). Download links for the impatient:

Important news about the changes below; so please continue to read:

Both are binary-compatible to their respective previous releases and did not have their .so version bumped.

In both libraries several instances of out-of-bounds memory accesses have been fixed. libEBML will also not catch exceptions thrown by an IOCallback instance anymore.

The build system of both libraries has been switched to use autoconf, automake and libtool. Now you can (or have to) use the normal three-point procedure of »configure && make && make install«. The upside is that this should make cross-compilation easier.

In addition both libraries now come with pkg-config files. These are called »libebml« and »libmatroska« respectively (all lower-case). libMatroska’s configure script already uses pkg-config for determining libEBML’s location. Here the usual environment variables used for pkg-config are used as well (most notably PKG_CONFIG_PATH).

The upcoming release of MKVToolNix will require both of these two new versions.

Here’s libEBML’s ChangeLog since the previous release (v1.3.0):

Here’s libMatroska’s ChangeLog since the previous release (v1.3.0):

Have fun.

Comments Off on libEBML v1.3.1 & libMatroska v1.4.2 released - Posted in Matroska by