- Feature: Renamed
tools.build:cppflags
totools.build:defines
and removedtools.build:ldflags
(now it's the union betweentools.build:sharedlinkflags
andtools.build:exelinkflags
in mostly all the cases). (#10928). Docs: 📃 - Feature: Adding cross-compilation for Android in MesonToolchain. (#10908). Docs: 📃
- Feature: Add extra flags via [conf] into XcodeToolchain. (#10906). Docs: 📃
- Feature: Preliminar support for CMakePresets.json. (#10903). Docs: 📃
- Feature: Added
wrap_mode=nofallback
project-option intoMesonToolchain
as default value. (#10884) - Feature: Added basic
rmdir
tool atconan.tools.files
. (#10874). Docs: 📃 - Feature: Backport of 2.0 compatibility() recipe method. (#10868)
- Feature: Add detection in meson toolchain for cross conditions and requirement of needs_exe_wrapper. Users may specify the exe wrapper in their meson.build now. (#10846)
- Feature: Allow
tested_reference_str
to beNone
. (#10834) - Feature: New templates for the
conan new
command with bazel examples:bazel_exe
andbazel_lib
. (#10812). Docs: 📃 - Feature: Add some support for
msvc
compiler older versions. (#10808) - Feature: Added mechanism to inject extra flags via
[conf]
into several toolchains likeAutotoolsToolchain
,MesonToolchain
andCMakeToolchain
. (#10800). Docs: 📃 - Feature: Support selecting the target to build for XcodeBuild helper. (#10799). Docs: 📃
- Feature: Support for Xcode 13.3, iOS 15.4, watchOS 8.5 and tvOS 15.4. (#10797)
- Feature: New modern "conan new --template=msbuild_lib|exe" for modern MSBuild VS integration. (#10760). Docs: 📃
- Feature: Added a checker for Conan 2.x deprecated
from conans
imports inpylint_plugin
. (#10746). Docs: 📃 - Feature: New
conan.tool.microsoft.unix_path
to convert paths to any subsystem when usingconanfile.win_bash
. (#10743). Docs: 📃 - Feature: New
from conan.errors import XXX
new namespace to be ready for 2.0. (#10734). Docs: 📃 - Feature: Allow specifying
default_options = {"pkg/*:option": "value"}
ordefault_options = {"pkg*:option": "value"}
instead ofdefault_options = {"pkg:option": "value"}
to make compatible recipes with 2.0. (#10731). Docs: 📃 - Feature: Add Clang 15 to default settings. (#10558)
- Feature: When the layout is declared, the cwd() in the source() method will follow the declared
self.folders.source
but theexports_sources
will still be copied to the base source folder. (#10091). Docs: 📃 - Fix: Add support for
clang
tomsvc_runtime_flag()
. It requires definingcompiler.runtime = static/dynamic
definition, same as modernmsvc
compiler setting. (#10898). Docs: 📃 - Fix: Generate the correct
--target
triple when building for Apple catalyst. (#10880) - Fix: The "conan.tools.files.patch" will (by default) look for the patch files in the
self.base_source_folder
instead ofself.source_folder
but will apply them withself.source_folder
as the base folder. (#10875). Docs: 📃 - Fix: Setting
CMAKE_SYSTEM_PROCESSOR
for Apple cross-compiling including M1. (#10856). Docs: 📃 - Fix: Do not overwrite values for
CMAKE_SYSTEM_NAME
,CMAKE_SYSTEM_VERSION
andCMAKE_SYSTEM_PROCESSOR
set from the [conf] or the user_toolchain. (#10856). Docs: 📃 - Fix: Fix architecture translation from Conan syntax to build system in CMakeToolchain. (#10856). Docs: 📃
- Fix: Several improvements of the Bazel integration (
Bazel
,BazelToolchain
,BazelDeps
), new functional tests in all platforms. (#10812). Docs: 📃 - Fix:
Conf.get()
always returnsdefault
value if internalconf_value.value
isNone
, i.e., it was unset. (#10800). Docs: 📃 - Fix: Set
-DCMAKE_MAKE_PROGRAM
when the generator is for MinGW and the conftools.gnu:make_program
is set. (#10770) - Fix: Remove unused
clion_layout
. (#10760). Docs: 📃 - Fix: AutotoolsToolchain adjust the runtime flag of
msvc
(MTd
,MT
,MDd
orMD
) toCFLAGS
andCXXFLAGS
when using themsvc
assettings.compiler
. (#10755). Docs: 📃 - Fix: Removed
subsystem_path
from theconan.tool.microsoft
namespace, superseded byunix_path
. (#10743). Docs: 📃 - Fix: Show an error message at
conan install
if thevalidate()
method raisesConanInvalidConfiguration
. (#10725) - BugFix: The
find_dependency
called internally inCMakeDeps
generator to locate transitive dependencies now use theMODULE/NO_MODULE
following thecmake_find_mode
property when declared in the dependency. (#10917) - Bugfix: Fix virtualrunenv wrong
build
scope. (#10904) - BugFix: Make
self.folders.root
apply at packageconan install .
too. (#10842) - Bugfix: Fix call to undefined function for markdown generator when components add
system_libs
. (#10783) - Bugfix: solve
build_policy=never
bug whenconan export-pkg --force
and there already exists a package in the cache. (#10738) - Bugfix: Add transitive dependencies to generated Bazel BUILD files. (#10686)