The Qbs build tool version 3.1.0 is available.
What’s new
General
- Three new convenience modules were added to help with customizing non-trivial projects: config.build, config.install, and installpaths.
- Somewhat related to the above, the
install
property in various convenience items now defaults to
true
. - There is now an errorString
method in the
Process
service. - The vcs module now supports the Mercurial tool. It also received three new properties: repoLatestTag, repoCommitsSinceTag, and repoCommitSha.
- Qbs now displays installation info during the build process, showing which files are getting installed where.
- A Graphviz generator was added to visualize project structures.
- The bundled QuickJS-NG was updated to version 0.10.1.
Language
- Expansion of wildcards appearing on the right-hand side of a
files
property is now done in a case-sensitive manner on non-Windows hosts (https://bugreports.qt.io/browse/QBS-1844).
C/C++ support
- The CppStd convenience item was
introduced to be able to use the
std.cppm
C++ module without having to build it for every product.
Qt Support
- Fixed iOS support with Qt >= 6.8 (https://bugreports.qt.io/browse/QBS-1839).
Apple support
- Added support for Xcode 26.0.
- Added support for embedding dependencies into a bundle.
API
- The LSP support was extended to implement “go to definition” for module names, module properties, user-defined items and the content of the files and references properties.
Try it
Qbs is available for download on the download page.
Please report issues in our bug tracker.
Join our Discord server for live discussions.
You can use our mailing list for questions and discussions.
The documentation and wiki are also good places to get started.
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.
Contribute
If you are a happy user of Qbs, please tell others about it. Maybe you would even like to contribute something yourself? Everything that makes Qbs better is highly appreciated. Contributions may consist of reporting bugs or fixing them right away, but new features are also 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 3.1.0 release happen:
- Christian Kandeler
- Ivan Komissarov
- Jan Blackquill
- Pino Toscano
- Roman Telezhynskyi