Skip to content

Releases: conan-io/conan

2.12.1 (28-Jan-2025)

28 Jan 11:41
2.12.1
Compare
Choose a tag to compare
  • Bugfix: Fix conan config clean not regenerating every necessary file. (#17649)
  • Bugfix: Avoid compatibility.py migration if any of the files are modified by users. (#17647)

2.12.0 (27-Jan-2025)

27 Jan 16:37
2.12.0
Compare
Choose a tag to compare
  • Feature: Make public documented (and experimental) the --build=compatible:[pattern] build mode, to allow building other configurations different than the current one when the current one is invalid and binary compatibility defines compatible binaries. (#17637). Docs: 📃
  • Feature: Define new tools.cmake.cmaketoolchain:user_presets to customize the name of the generated CMakeUserPresets.json, disabling its generation. Also can generate it in a subfolder. (#17613). Docs: 📃
  • Feature: Serialize in --format=json graph output the original requirements version range, not only the resolved one. (#17603)
  • Feature: Add cycloneDX as a Conan tool and implement subgraph for conanfile. (#17559). Docs: 📃
  • Feature: Initial conan workspace build command to build the full workspace, based on the definition of products. (#17538). Docs: 📃
  • Feature: Allow applying patches on "create" time for conan-center-index like layouts from an external centralized folder. (#17520). Docs: 📃
  • Feature: Add report progress while unpacking tarball files. (#17519)
  • Feature: conan profile show can now select which context's profile to show. (#17518)
  • Feature: Better logging, printing the username for repositories, successful auth event and trace-level messages including full URL requests. (#17517)
  • Feature: Adds conan config clean command that will remove all custom config from conan home, excluding the generated packages. (#17514). Docs: 📃
  • Feature: Add reinit method to ConanApi, which reinitializes every subapi. (#17514). Docs: 📃
  • Feature: Allow defining --out-file=file.ext instead of --format=ext > file.ext to write to files directly and avoid issues with redirects. (#17507). Docs: 📃
  • Feature: Cache HTTP request sessions between API calls. (#17455)
  • Feature: Implement caching in the Remote objects for RemoteManager calls, saving repeated calls to the server for the duration of the life of the Remote objects. (#17449). Docs: 📃
  • Fix: Added arch_flag as a public attribute to the MesonToolchain generator. (#17629)
  • Fix: Increase sqlite timeout from 10 to 20 seconds for very heavily loaded CI servers. (#17616)
  • Fix: Make remotes.json saving transactional to avoid corruption for hard killed processes. (#17588)
  • Fix: Improve error message for conan create when test_package has missing binaries. (#17581)
  • Fix: Fix Git is_dirty detection of excluded files with paths. (#17571)
  • Fix: Allow latest bottle 0.13 release for conan_server to work with Python 3.13. (#17534)
  • Fix: GnuToolchain's make_args handle empty values correctly. (#17532)
  • Fix: Fix inconsistency in replace_in_file, that returned False if the pattern was not found (with strict off), otherwise None. (#17531)
  • Fix: conan profile show does not pollute stdout with information titles. (#17518)
  • Fix: Error out when unknown language is used in languages attribute. (#17512)
  • Fix: Fix Workspace when using the workspace_api.load() and using self.run() inside set_version(). (#17501)
  • Bugfix: conf_build does not exist for cli and conanfile.txt contexts. (#17640)
  • Bugfix: Make possible to use pattern and strip_root at the same time for conan.tools.files.unzip(). (#17591)
  • Bugfix: Solve incubating CMakeDeps issues with transitive [replace_requires]. (#17566)
  • Bugfix: Solve PkgConfigDeps issues with transitive [replace_requires]. (#17566)

2.11.0 (18-Dec-2024)

18 Dec 20:30
2.11.0
Compare
Choose a tag to compare
  • Feature: Only warn on frozen conan v1 remote if enabled. (#17482)
  • Feature: AutotoolsToolchain uses user's variables when Android cross-compilation at first. (#17470). Docs: 📃
  • Feature: AutotoolsToolchain checks if Android cross-compilation paths exist. (#17470). Docs: 📃
  • Feature: Adding the Conan cache "profiles" folder to the jinja2 search path, so profiles can be included/imported from jinja syntax even for parent and sibling folders. (#17432). Docs: 📃
  • Feature: Updated tools.env.virtualenv:powershell conf to allow specifying the PowerShell executable (e.g., powershell.exe or pwsh) and passing additional arguments. (#17416). Docs: 📃
  • Feature: Deprecate use of tools.env.virtualenv:powershell=True/False. (#17416). Docs: 📃
  • Fix: Do not show powershell deprecation message if value is None. (#17500)
  • Fix: Fix LocalAPI definition of editables when calling editable_add. (#17498)
  • Fix: Clarify debug message in CMakeDeps. (#17453)
  • Fix: Added explicitly allow_empty = True to glob() function in BazelDeps (bazel 8.x compatible). (#17444)
  • Fix: Fix broken cpp_info.location deduction due to unsanitized regex. (#17430)
  • Fix: Trusting the real path coming from a symlink is a good one. (#17421)
  • Fix: Fix user/channel when searching patterns in a local-recipes-index. (#17408)
  • Fix: Add warning for empty version ranges. (#17405)
  • Bugfix: Fix bogus duplication of component properties (#17503)
  • Bugfix: Fix running commands in powershell with single quotes. (#17487)
  • Bugfix: Fix issues with unsetting some types of confs. (#17445)

2.10.3 (18-Dec-2024)

18 Dec 08:22
2.10.3
5f9cbe7
Compare
Choose a tag to compare

2.10.2 (10-Dec-2024)

10 Dec 13:19
2.10.2
Compare
Choose a tag to compare
  • Fix: Solve performance issue in large graphs computing the "skip" binaries. (#17436)

2.10.1 (04-Dec-2024)

04 Dec 14:33
2.10.1
26caf37
Compare
Choose a tag to compare
  • Bugfix: Fix [replace_requires] for replacements of same reference name. (#17409)

2.10.0 (03-Dec-2024)

03 Dec 13:01
2.10.0
Compare
Choose a tag to compare
  • Feature: Add --force option to conan remote auth to force authentication even for remotes that have anonymous access enabled. (#17377). Docs: 📃
  • Feature: Add --output option to conan new command. (#17359)
  • Feature: Let the new CMakeDeps always define components and check them with find_package( COMPONENTS), listening to new property cmake_components. (#17302)
  • Feature: Allow tools.microsoft.msbuild:max_cpu_count=0 to use /m to use all available cores. (#17301). Docs: 📃
  • Feature: define * as default argument if no args specified for conan list. (#17300). Docs: 📃
  • Feature: Improved auto deduce location function. (#17296)
  • Feature: BazelDeps using the new deduce_location mechanism to find the libraries. (#17296)
  • Feature: Initial conan workspace initial proposal to manage local set of editables. Introduced only as a dev/maintainers feature, behind an environment variable. (#17272). Docs: 📃
  • Feature: Allow --settings in conan config install-pkg to create and install different configurations in different platforms. (#17217). Docs: 📃
  • Feature: Add network to configfile for Docker runners. (#17069). Docs: 📃
  • Fix: Fix help message for PowerShell conf. (#17389). Docs: 📃
  • Fix: Fixed an error that occurred when using conan.tools.scm.Git.fetch_commit() in a subfolder. (#17369)
  • Fix: Adding a "risk" warning for options conflicts, so users can do warn-as-error to raise when they happen. (#17366)
  • Fix: New CMakeDeps generator allow fooConfig.cmake for in-package files besides foo-config.cmake. (#17330)
  • Fix: Add a warning for editable dependencies when building in the cache. (#17325)
  • Fix: Raise ConanException if source patch does not exist in export_conandata_patches. (#17294)
  • Fix: Improve the UX for CONAN_LOG_LEVEL env-var incorrect values. (#17280)
  • Fix: Meson aligns with other build systems considering x86_64->x86 as cross building. (#17266)
  • Fix: Avoid colorama bug crashing for large outputs. (#17259)
  • Fix: Fix arch for docker runner tests. (#17069). Docs: 📃
  • Bugfix: Add correct flags when compiler=clang and compiler_executables={"c": "clang-cl"} to not inject incorrect flags when cross-building from Linux to Windows. (#17387)
  • Bugfix: Solve Choco().check() bug using legacy choco search --local-only, replaced by choco list. (#17382)
  • Bugfix: Fix adding tools.android:ndk_path with spaces in path. (#17379)
  • BugFix: Fix Premake integration. (#17350). Docs: 📃
  • Bugfix: Solve problem with misdetection of consumer packages for the & pattern. (#17346)
  • Bugfix: Fix conan graph info ... -f=html in Safari. (#17335)
  • Bugfix: Allow multiple [replace_requires] by the same dependency. (#17326)
  • Bugfix: BazelDeps failed to find OpenSSL shared libraries. (#17296)
  • Bugfix: Solve bug in CMake not using the correct value from tools.microsoft.msbuild:max_cpu_count. (#17292)
  • Bugfix: Fix cpp_info properties overwriting instead of merging for properties with list values. Necessary for cmake_build_modules to work in editable mode. (#17214)

1.66.0 (02-Dec-2024)

02 Dec 17:38
Compare
Choose a tag to compare
  • Feature: Conan 1.x: Add apple-clang 16 to settings (#16980). Docs: 📃
  • Bugfix: Fix LLVM/Clang enablement of vcvars for latest v14.4 toolset version after VS 17.10 update (#16932). Docs: 📃
  • Bugfix: Automatically generated compatible packages are wrong in case of custom package_id(). (#16772)

2.9.3 (21-Nov-2024)

21 Nov 10:16
2.9.3
d5570c0
Compare
Choose a tag to compare
  • Bugfix: Fixing is_test computation affecting to components checks. (#17338)

2.9.2 (07-Nov-2024)

07 Nov 11:46
2.9.2
6e3d908
Compare
Choose a tag to compare
  • Feature: Use center2.conan.io as new default remote and warn about having the old one. (#17284). Docs: 📃
  • Bugfix: Fix ROSEnv quotes for CMAKE_TOOLCHAIN_FILE variable. (#17270)