- Feature: Add
install_substitutes
to system package manager tools to be able to install sets of packages that are equivalent with different names for different distros. (#11367). Docs: 📃 - Feature: Do not automatically fix the shared libraries to add the rpath in Apple and add an external tool
tools.apple.fix_apple_shared_install_name
to do it optionally in recipes for packages that do not set the correctLC_ID_DYLIB
. (#11365). Docs: 📃 - Feature: Allow pyyaml 6.0 dependency. (#11363)
- Feature: Removed Python 2.7 support, as a result of an unsolvable security vulnerability in pyjwt. (#11357). Docs: 📃
- Feature: The
conanfile.txt
file now accepts a[layout]
that can be filled with 3 predefined layouts:cmake_layout
,vs_layout
andbazel_layout
. (#11348). Docs: 📃 - Feature: Remove the parameter
copy_symlink_folders
of theconan.tool.files.copy
function and now, any symlink file pointing to a folder will be treated as a regular file. (#11330). Docs: 📃 - Feature: Tools
can_run
validates if it is possible to run a and application build for a non-native architecture. (#11321). Docs: 📃 - Feature: Add
CMAKE_SYSROOT
support forCMakeToolchain
. (#11317). Docs: 📃 - Feature: Add
--sysroot
support forAutotoolsToolchain
and remove support forcpp_info.sysroot
inAutotoolsDeps
. (#11317). Docs: 📃 - Feature: Add
tools.build:sysroot
conf. (#11317). Docs: 📃 - Feature: Improved
cmake_layout
andCMakePresets.json
feature so you can manage different configurations using the sameCMakeUserPresets.json
not only for multi-config (Debug/Release) but for any set of settings specified in a new conftools.cmake.cmake_layout:build_folder_vars
that accepts a list of settings to use. e.gtools.cmake.cmake_layout:build_folder_vars=["settings.compiler", "options.shared"]
(#11308). Docs: 📃 - Feature: Adds GCC 9.4 in the list of compilers supported in the settings file. (#11296)
- Feature: Raise an error when running CMake if CMAKE_BUILD_TYPE is not defined and the generator is not multi-config. (#11294). Docs: 📃
- Feature: Implement a
check_min_vs()
checker that will work for bothVisual Studio
andmsvc
to allow migration from 1.X to 2.0 (#11292). Docs: 📃 - Feature: More flexibility in Autotools tools to override arguments and avoid all default arguments for
make
,autoreconf
andconfigure
. (#11284). Docs: 📃 - Feature: Add components support in XcodeDeps. (#11233). Docs: 📃
- Feature: Define new
tools.cmake.cmaketoolchain:toolset_arch
to define VS toolset x64 or x86 architecture (#11147). Docs: 📃 - Feature: Add new
xtensalx7
option for thearch_target
andarch
settings, allowing targeting Espressif's ESP32-S2 and ESP32-S3 microcontrollers. (#11143) - Fix: Use
interface_library
withshared_library
on Windows in BazelDeps. (#11355) - Fix: BazelDeps generator cannot find a lib when it's named with the basename of the lib file. (#11343)
- Fix: Avoid empty paths in run environments PATH, LD_LIBRARY_PATH, DYLD_LIBRARY_PATH env-vars. (#11298)
- Fix: Use
DESTDIR
argument inmake install
step instead of using the--prefix
in configure. (#11284). Docs: 📃 - Fix: Add
-DCMAKE_BUILD_TYPE
to markdown generator instructions for CMake single config. (#11220) - Fix: Fixing
--require-override
over conditionalrequirements()
method. (#11209) - Fix: Placing quote marks around echo statement in
save_sh
function. (#11123) - Bugfix: Force
conan_server
to usepyjwt>=2.4.0
to solve a known vulnerability. (#11350) - Bugfix: Fix case where CMakeDeps generator may use the wrong dependency name for transitive dependencies. (#11307)
- Bugfix: Link
cpp_info.objects
first inCMakeDeps
generator, as they can have dependencies tosystem_libs
that need to be after them in some platforms to correctly link. (#11272) - Bugfix: Update cmake_layout generators folder to honor os path format. (#11252)
- Bugfix: Catching
KeyError
ifUSERNAME
is not set as env variable on Windows. (#11223) - Bugfix: Add Rocky Linux to with_yum. (#11212)