- Feature: The generator
cmake_find_package_multi
generates aPackageConfigVersion.cmake
file that allows usingfind_package
with theVERSION
argument. (#6063). Docs: 📃 - Feature: Support for Intel compiler. (#6052). Docs: 📃
- Feature: Allow setting different cpp_info name for each generator that supports that property using the new cpp_info.names["generator_name"] property. (#6033). Docs: 📃
- Feature: Provide
_INCLUDE_DIR
variables in thecmake_find_package
generator (#6017) - Feature: Information in the
artifacts.properties
file is sent using matrix-params too when a package is uploaded to a server (if it has the capability). This will be the recommended way to send these properties to Artifactory (release TBD) to bypass Nginx blocking properties with periods. (#6014). Docs: 📃 - Feature: New
tools.check_min_cppstd
andtools.valid_min_cppstd
to check if the cppstd version is valid for a specific package. (#5997). Docs: 📃 - Feature: New parameter for
tools.patch
to opt-in applying fuzzy patches. (#5996). Docs: 📃 - Feature: Environment variables for virtual environments are stored in
.env
files containing just the key-value pairs. It will help other processes that need to read these variables to run their own commands. (#5989) - Feature: New argument of
conan upload
command--parallel
to upload packages using multithreading. (#5856). Docs: 📃 - Feature: New
python_requires
declared as Conanfile class attributes. Includes extension of base class, they affect the binary packageID withminor_mode
default mode. They are also locked in lockfiles. (#5804). Docs: 📃 - Feature: Accept logging level as logging names (#5772). Docs: 📃
- Fix: Add the RES_DIRS as variable to the variables when using the
cmake_find_package
generator. (#6166) - Fix: Fix SyntaxWarning when comparing a literal with for identity in Python 3.8 (#6165)
- Fix: Remove recipe linter from codebase, it is no longer a built-in feature. It has been moved to hooks. Install the hook and update your "conan.conf" to activate it. (#6152). Docs: 📃
- Fix: Make lockfiles invariant when the graph doesn't change. Now 2 different lockfiles captured with the same resulting graph in 2 different instants will be identical. (#6139)
- Fix: Make the
compatible_packages
feature to follow the--build=missing
build policy. Packages that find a compatible binary will not fire a binary build with the "missing" build policy. (#6134). Docs: 📃 - Fix: Fix create command build policy help message to reflect correct behavior. (#6131). Docs: 📃
- Fix: Improved error message when sources can't be retrieved from remote (#6085)
- Fix: Raise a meaningful error when the
settings.yml
file is invalid (#6059) - Fix: Move the warning about mixing 'os' and 'os_build' to just before the pre_export stage (#6021)
- Bugfix: Implement
SystemPackageTool.installed(package_name)
as described in the documentation. (#6198) - Bugfix: Remove carriage returns from build info
.json
file to avoid Artifactory errors in some cases when publishing the build info to the remote. (#6180) - Bugfix: Upload correct packages when specifying revisions and fail with incorrect ones. (#6143)
- Bugfix: Fix different problems when using
conan download
with revisions. (#6138) - Bugfix: Make sure
set_version()
runs in theconanfile.py
folder, not in the current folder, so relative paths are not broken if executing from a different location. (#6130). Docs: 📃 - Bugfix: Fix the help message for
conan export-pkg
command for the --options parameter. (#6092) - Bugfix: Use a context manager to change the folder during
build_package
to avoid propagating the directory change to other tasks. (#6060) - Bugfix: The
AutoToolsBuildEnvironment
build helper now uses thewin_bash
parameter of the constructor when calling toconfigure()
. (#6026) - Bugfix: Conan's virtualenvironments restore the environment to the state it was before activating them (previously it was restored to the state it was when the
conan install
was run). (#5989)