Breaking Changes / Removed features
- Increasing
conan_package_tools
min version to>=0.39.0
as 0.39.0 added support forCONAN_GLOBAL_CONF
- Remove Clang 3.9 builds from the default build matrix
- Visual Studio 2017 was dropped since GitHub Actions and Azure Pipelines are dropping support for it (see actions/runner-images#4312)
- Remove
build_template_boost_default.py
,build_template_boost_header_only.py
,build_template_default.py
,build_template_header_only.py
orbuild_template_installer.py
files.build.py
files that make use of those files will break. Migrate to use the auto-detect feature (or if you can't use the auto-detect feature for some reason, a custombuild.py
file that does not try to import these files).
Deprecated Features / Will be removed in a future release
- Support for AppVeyor CI is deprecated. AppVeyor does not allow dynamic matrix generations which we need for most modern features.
- Clang < 10 builds will be removed from the default build matrix
- GCC 4.9 builds will be removed from the default build matrix
- Apple Clang 10 builds will be removed from the default build matrix
Upcoming Features Early Notice
- Bincrafters Package Tools will start to use semantic versioning
- The usage of the "modern" Conan Docker Tools containers will be extended to Clang >= 10 builds (see https://github.com/conan-io/conan-docker-tools/tree/b693dc3507cf16e7ec5db50e002765420b747651/modern); this might cause incompatibilities with existing builds and setups
- Clang 13 builds will be added to the default build matrix
- Use the Conan 2.x behaviour to always use 2 profiles (host and build) - This might break old recipes
New Features
- Add GCC 11 and Clang 12 builds to the default build matrix
- Use "modern" Conan Docker Tools containers for GCC >= 11 and Clang >= 12 build jobs (see https://github.com/conan-io/conan-docker-tools/tree/b693dc3507cf16e7ec5db50e002765420b747651/modern)
- Add environment variable
BPT_MATRIX_DISCARD_DUPLICATE_BUILD_IDS
. Options:true
/false
, default:true
. This does NOT YET what it says. Right now, this only has an effect for installer_only and header_only recipes when set tofalse
. In those cases, you get the full build matrix, instead of a shortened build matrix. In the future, the matrix generation actually compares build IDs and discards jobs based on the IDs. (bincrafters/community#1391)
Other Improvements
- Change the default remote URL to Bincrafters' Artifactory remote (it was still pointing to Bintray)
- Some more adjustment to support the
msvc
compiler model (though, it still does not work completely) - Add Apple Clang -> XCode mappings for newer versions
Bugfixes
- Enable installing system packages also for Conan 2.x system package tools
- Do not set
CONAN_DOCKER_ENTRY_SCRIPT
, but append instead
Internal Improvements
- Allow getting the builder for autodetect builds without executing the builder
- Add Dependabot to repository
Thanks to all the people that contributed to this release: