github conan-io/conan 1.49.0
1.49.0 (02-Jun-2022)

latest releases: 2.9.2, 2.9.1, 2.9.0...
2 years ago
  • 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 correct LC_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 and bazel_layout. (#11348). Docs: 📃
  • Feature: Remove the parameter copy_symlink_folders of the conan.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 for CMakeToolchain. (#11317). Docs: 📃
  • Feature: Add --sysroot support for AutotoolsToolchain and remove support for cpp_info.sysroot in AutotoolsDeps. (#11317). Docs: 📃
  • Feature: Add tools.build:sysroot conf. (#11317). Docs: 📃
  • Feature: Improved cmake_layout and CMakePresets.json feature so you can manage different configurations using the same CMakeUserPresets.json not only for multi-config (Debug/Release) but for any set of settings specified in a new conf tools.cmake.cmake_layout:build_folder_vars that accepts a list of settings to use. e.g tools.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 both Visual Studio and msvc 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 and configure. (#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 the arch_target and arch settings, allowing targeting Espressif's ESP32-S2 and ESP32-S3 microcontrollers. (#11143)
  • Fix: Use interface_library with shared_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 in make 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 conditional requirements() method. (#11209)
  • Fix: Placing quote marks around echo statement in save_sh function. (#11123)
  • Bugfix: Force conan_server to use pyjwt>=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 in CMakeDeps generator, as they can have dependencies to system_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 if USERNAME is not set as env variable on Windows. (#11223)
  • Bugfix: Add Rocky Linux to with_yum. (#11212)

Don't miss a new conan release

NewReleases is sending notifications on new releases.