- Feature: Implement multi-config
tools.build:xxxx
flags inCMakeToolchain
. (#15654) - Feature: Add ability to pass patterns to
--update
flag. (#15652). Docs: 📃 - Feature: Add
--format=json
formatter toconan build
. (#15651) - Feature: Added
tools.build.cross_building:cross_build
to decide whether cross-building or not regardless of the internal Conan mechanism. (#15616) - Feature: Add
--format=json
option toconan cache path
. (#15613) - Feature: Add the --order-by argument for conan graph build-order. (#15602). Docs: 📃
- Feature: Provide a new
graph build-order --reduce
argument to reduce the order exclusively to packages that need to be built from source. (#15573). Docs: 📃 - Feature: Add configuration to specify desired CUDA Toolkit in CMakeToolchain for Visual Studio CMake generators. (#15572). Docs: 📃
- Feature: New "important" options values definition, with higher precedence over regular option value definitions. (#15571). Docs: 📃
- Feature: Display message when calling
deactivate_conanvcvars
. (#15557) - Feature: Add
self.info
information ofpackage_id
to serialized output in the graph, and forward it to package-lists. (#15553). Docs: 📃 - Feature: Log Git tool commands when running in verbose mode. (#15514)
- Feature: Add verbose debug information (with
-vvv
) forconan.tools.files.copy()
calls. (#15513) - Feature: Define
python_requires = "tested_reference_str"
for explicittest_package
ofpython_requires
. (#15485). Docs: 📃 - Feature: Adding
CMakeToolchain.presets_build/run_environment
to modifyCMakePresets
environment ingenerate()
method. (#15470). Docs: 📃 - Feature: Add
--allowed-packges
to remotes to limit what references a remote can supply. (#15464). Docs: 📃 - Feature: Initial documentation to make
RemotesAPI
publicly available (experimental). (#15462) - Feature: Add support for use of vcvars env variables when calling from powershell. (#15461). Docs: 📃
- Feature: New
Git(..., excluded=[])
feature to avoid "dirty" errors inGit
helper. (#15457). Docs: 📃 - Feature: New
core.scm:excluded
feature to avoid "dirty" errors inGit
helper andrevision_mode = "scm"
. (#15457). Docs: 📃 - Feature: Recipe
python_package_id_mode
forpython_requires
recipes, to define per-recipe effect on consumerspackage_id
. (#15453). Docs: 📃 - Feature: Add cmakeExecutable to configure preset. (#15447). Docs: 📃
- Feature: Add new
--core-conf
command line argument to allow passingcore.
confs via CLI. (#15441). Docs: 📃 - Feature: Add
detect_api.detect_msvc_update(version)
helper todetect_api
. (#15435). Docs: 📃 - Feature:
CMakeToolchain
definesjobs
in generatedCMakePresets.json
buildPresets. (#15422) - Feature: Allow nested "ANY" definitions in
settings.yml
. (#15415). Docs: 📃 - Feature: Helpers
Git().coordinates_to_conandata()
andGit().checkout_from_conandata_coordinates()
to simplify scm based flows. (#15377) - Feature:
AutotoolsToolchain
automatically inject-FS
for VS. (#15375) - Feature: New
conan upload
core.upload:parallel
for faster parallel uploads. (#15360). Docs: 📃 - Feature: Intel oneAPI compiler detection improvement. (#15358)
- Feature: Display progress for long
conan list
commands. (#15354) - Feature: Add
extension_properties
attribute to pass information to extensions from recipes. (#15348). Docs: 📃 - Feature: Implement
compatibility_cppstd
inextension_properties
for thecompatibility.py
plugin to disable fallback to other cppstd for the recipe. (#15348). Docs: 📃 - Feature: Add
Git.get_commit(..., repository=True)
to obtain the repository commit, not the folder commit. (#15304) - Feature: Ensure
--build=editable
and--build=cascade
works together. (#15300). Docs: 📃 - Feature: New
conan graph build-order --order=configuration
to output a different order, sorted by package binaries/configurations, not grouped by recipe revisions. (#15270). Docs: 📃 - Feature: Allow copy&paste of recipe revisions with timestamps from
--format=compact
intoconan lock add
. (#15262). Docs: 📃 - Fix: Guarantee order of
generators
attribute execution. (#15678) - Fix: Solve issue with
[platform_tool_requires]
in the build profile and context. Discard[platform_requires]
in build profile. (#15665) - Fix: Fix gcc detection in conda environments. (#15664)
- Fix: Improve handling of
.dirty
download files when uploading backup sources. (#15601) - Fix: Fix relativize paths in generated files. (#15592)
- Fix: Allow
None
values forCMakeToolchain.preprocessor_definitions
that will map to definitions without values. (#15545). Docs: 📃 - Fix: Fix
graph build-order --order=configuration
text format output. (#15538) - Fix: Raise a helpful error when the remote is not reachable in case the user wants to work in offline mode. (#15516)
- Fix: Avoid missing file stacktrace when no metadata exists for a source backup. (#15501)
- Fix: Remove
--lockfile-packages
argument, it was not documented as it is was not intended for public usage. (#15499). Docs: 📃 - Fix: Raise if
check_type=int
and conf value is set tobool
. (#15378) - Fix: Add
pkg-config
entry to machine file generated by MesonToolchain, due topkgconfig
entry being deprecated since Meson 1.3.0. (#15369) - Fix: Fix
graph explain
not showing some differences in requirements if missing. (#15355) - Fix: Fix
tools.info.package_id:confs
when pattern did not match any defined conf. (#15353) - Fix: Fix
upload_policy=skip
with--build=missing
issues. (#15336) - Fix: Accept
conan download/upload --list=.. --only-recipe
to download only the recipes. (#15312) - Fix: Allow
cmake.build(build_type="Release")
for recipes built with multi-config systems but withoutbuild_type
setting. (#14780) - Bugfix: Fix
MSBuildDeps
with components and skipped dependencies. (#15626) - Bugfix: Avoid
provides
raising an error for packages that selftool_requires
to themselves to cross-build. (#15575) - Bugfix: Fix build scope OS detection in
tools.microsoft.visual.VCVars
. (#15568) - Bugfix: Fix wrong propagation over
visible=False
when dependency is header-only. (#15564) - Bugfix: Store the temporary cache folders inside
core.cache:storage_path
, soconan cache clean
also finds and clean them correctly. (#15505) - Bugfix: The
conan export-pkg --format=json
output now returnsrecipe = "cache"
status, as the recipe is in the cache after the command. (#15504) - Bugfix: The
conan export-pkg
command stores the lockfile excluding thetest_package
, following the same behavior asconan create
. (#15504) - Bugfix: Avoid
conan test
failing forpython_requires
test-package. (#15485). Docs: 📃 - Bugfix: MesonToolchain calculates a valid
apple_min_version_flag
. (#15465) - Bugfix: Allow to limit
os
,compiler
and other settings with subsettings inbuild_id()
andpackage_id()
methods. (#15439) - Bugfix: Fix getting environment variable CONAN_LOGIN_USERNAME_REMOTE. (#15388)
- Bugfix: Don't take
.
folder into consideration fortools.files.copy()
excludes
patterns. (#15349) - Bugfix: Disable creating editables without name and version. (#15337)
- Bugfix: Fix
Git.get_url_and_commit
raising for some Git configs. (#15271) - Bugfix: Direct dependencies in the "host" context of packages being built shouldn't be skipped. This allows for non C/C++ libraries artifacts, like images, in the "host" context, to be used as build-time resources. (#15128)