Meson aims to be the most usable and fast build system. It provides a simple yet powerful mostly declarative language for describing your build. It has native support for modern tools and frameworks, such as Qt5, code coverage, unit tests, precompiled headers, and others. It utilizes a host of optimization techniques to compile your code faster on both full and incremental builds.
Release Notes: FreeBSD has been added as a supported platform. There is also an optimal solution for writing unit tests for internal (i.e., not exported) parts of shared libraries. With these tweaks, Meson is now probably the fastest general purpose build system in the world.
Release Notes: The main feature of this release is support for build options. They allow you to customise your build in different ways. All options are exposed in the GUI tool, and they can be easily edited. Meson now supports new speedup options in the Ninja build system, which has led to a bump in the minimum required Ninja version.
Release Notes: The main feature of this release is a new GUI tool to configure and inspect your build. This tool is completely optional, as Meson remains fully usable from the command line. There are improvements across the board, including support for the Gettext localisation framework.
Release Notes: This release adds support for cross compilation. In most cases the build definition file does not need to be changed at all to support cross compilation. You only need a platform description file, which can be as small as five lines of text. Meson also supports building some targets (such as source code generators) natively during a cross build.
Release Notes: This release brings a lot of features and polish. Meson is now capable of configuring, compiling, and running the unit tests of GLib. This is proof that Meson is now mature enough to be used for medium-to-large projects.