Qbs is a build automation tool designed for flexibility, speed and multi-platform development. It is particularly appreciated for its clean concept, easy-to-learn language and speed. Qbs has been formerly developed by The Qt Company, but since 2019 it is mostly driven by a community of volunteers.
About 272 contributions went into this release since version 1.16.0. We have selected a few highlights below. Have a look into the complete changelog if you are interested in more details.
General and Language
A new module capnp for Cap'n Proto in C++ applications has been added. Cap'n Proto is a serialization protocol similar to protobuf.
The product and project variables are now available on the right-hand-side of moduleProvider property assignments, and the default scope is the product (QBS-1587).
Lots of improvements have been made on toolchain support for bare-metal devices in general. Bare-metal targets can be selected by setting qbs.targetPlatform to 'none'. The following bare-metal toolchains are newly supported (have a look at the reference documentation for a list of known architectures):
Qbs is also available from a number of package repositories (Chocolatey, MacPorts , Homebrew ) and is updated on each release by the Qbs development team. It can also be installed through the native package management system on a number of Linux distributions. Please find a complete overview on repology.org.
Qbs 1.17.0 is also included in the recently-released Qt Creator 4.13.0.
If you are a happy user of Qbs, please tell others about it. But maybe you would like to contribute something. Everything that makes Qbs better is highly appreciated. Contributions may consist of reporting bugs or fixing them right away. But also new features are very welcome. Your patches will be automatically sanity-checked, built and verified on Linux, macOS and Windows by our CI bot. Get started with instructions in the Qbs Wiki.
Thanks to everybody who made the 1.17.0 release happen:
We are especially proud to announce that Ivan Komissarov became an approver in the Qt project due to his valuable contributions to Qbs.