8000 Releases · conan-io/conan · GitHub
[go: up one dir, main page]

Skip to content

Releases

2.34.0 (28-Oct-2026)

Choose a tag to compare

@conan-release conan-release released this 28 Oct 11:55
2.34.0
ef323a6
  • Feature: Define /MP in CMakeToolchain for clang-cl with Visual Studio generators (ClangCL toolset), like msvc. (#20439)
  • Feature: Reduce local cache sqlite3 DB calls (33% fewer for regular installs with cached packages). (#20434)
  • Feature: Simplify the build step terminal output, removing duplicated package references. (#20426)
  • Feature: Add CMAKE_PREFIX_PATH as fallback to CMakeConfigDeps for cases beyond the <pkg>_DIR variable. (#20420). Docs: 📃
  • Feature: Pass original URLs to backup source remotes in the X-Conan-Origin-Urls header. (#20385). Docs: 📃
  • Feature: Update conan new bazel_lib and conan new bazel_exe templates to Bazel 7. (#20367). Docs: 📃
  • Feature: Add a command_alias.conf file to define command aliases and shortcuts without writing a custom command. (#20365)
  • Feature: Support the new CPS dyld_requires (CMake>=4.4) for transitive shared libraries on Linux. (#20362)
  • Feature: Add cmake_file_names dict property to CMakeConfigDeps to generate several CMake CONFIG files per package. (#20298). Docs: 📃
  • Feature: Add an optional components argument to aggregated_components() to aggregate only the given components. (#20298). Docs: 📃
  • Feature: Always generate .ps1 environment launchers, alongside the .bat/.sh ones, for the consumer, editables and test_package. (#19649). Docs: 📃
  • Fix: Clarify in the PackagesList.items() docstring that it only returns revision-specific information. (#20432)
  • Fix: Add docstrings to the PkgReference class of the Python API. (#20431). Docs: 📃
  • Fix: Remove the legacy warning about ConanCenter being frozen for Conan 1 clients. (#20425)
  • Fix: Remove the python-dateutil dependency for Python>=3.11. (#20419)
  • Fix: Resolve LocalAPI.editable_add relative output_folder against the cwd argument. (#20416)
  • Fix: Make conan cache clean --backup-sources only clean the backup sources of the selected recipes. (#20415)
  • Fix: Allow several negated patterns, and mixing them with inclusions, in remote --allowed-packages. (#20412)
  • Fix: Avoid a VirtualRunEnv generation crash with win_bash=True when cross-building from Linux to Windows. (#20407)
  • Fix: Correct Python API docstrings for ListAPI, CacheAPI and other subapis that did not match their behavior. (#20405)
  • Fix: Correct the ListAPI.latest_recipe_revision docstring, as it always raises if the reference is not found. (#20400)
  • Fix: Report a proper error for non-integer --lru time values. (#20399)
  • Fix: Avoid duplicating tools.build:sharedlinkflags from conf in BazelToolchain. (#20390)
  • Fix: Join multiple SBOM license expressions with AND to comply with the CycloneDX standard. (#20382)
  • Fix: Allow running conan remote logout for disabled remotes. (#20381)
  • Fix: Replace stale CONAN_RUNTIME_LIB_DIRS entries in CMakeConfigDeps when installing a new package revision. (#20378)
  • Fix: Raise an error for --requires=pkg/version@_, an undocumented and unsupported Conan 1 legacy syntax. (#20371)
  • Fix: Remove Conan 1.X legacy alias (undocumented and unsupported) code. (#20370)
  • Fix: Make the workspace experimental warning skippable with core:skip_warnings. (#20369)
  • Fix: Add deprecation warnings for Bazel 6 support in the BazelDeps generator. (#20367). Docs: 📃
  • Fix: Filter CMakeConfigDeps target data based on require traits, aligned with CMakeDeps. (#20277). Docs: 📃
  • Fix: tools.env.virtualenv:powershell no longer replaces the .bat/.sh launchers. self.run() only uses .ps1 launchers when this conf is defined. (#19649). Docs: 📃
  • Bugfix: Avoid accumulating variables when calling GnuToolchain._environment several times. (#20446)
  • Bugfix: Avoid internal rmdir failures when removing Windows folders with read-only permissions. (#20440)
  • Bugfix: Do not install host profile [tool_requires] in conan install with only --tool-requires arguments. (#20422). Docs: 📃
  • Bugfix: Do not remove pre-existing recipe revisions in ReportAPI.diff. (#20417)
  • Bugfix: Make AuditAPI.auth_provider receive a provider name instead of a provider object, as documented. (#20414)
  • Bugfix: Do not write --dynamic_mode=off in BazelToolchain when the recipe has no shared option. (#20390)
  • Bugfix: Avoid random dictionary changed size during iteration errors in uploads with core.upload:parallel. (#20389)
  • Bugfix: Avoid HTTP header cross-pollution between consecutive calls to the backup sources server. (#20386)
  • Bugfix: Use tools.microsoft.msbuild:max_cpu_count for the -m argument in CMakeToolchain Visual Studio presets. (#20360)

2.33.0 (29-Sep-2026)

Choose a tag to compare

@conan-release conan-release released this 29 Sep 15:14
2.33.0
  • Feature: Support for CPS components configurations. (#20354)
  • Feature: Use extra_info to provide CPEs to the component. (#20353)
  • Feature: Download recipe and package metadata in parallel with regular files instead of after them. (#20351)
  • Feature: Add core.net.http:trust_store conf to verify HTTPS certs against the OS trust store. (#20343). Docs: 📃
  • Feature: New remotes force_auth capability. (#20341). Docs: 📃
  • Feature: Add copy_config_files to the [runner] profile to copy extra host config files into Docker runners. (#20332). Docs: 📃
  • Feature: Support Clang 23. (#20330)
  • Feature: Support Apple OS 27.0. (#20330)
  • Feature: CMakeConfigDeps.get_cmake_file_name returns a dict object instead of a string. (#20300)
  • Feature: Allow cpp_info.sources-only packages in CMakeConfigDeps. (#20297). Docs: 📃
  • Fix: Remove support for Python 3.7, EOL since 2024. (#20357)
  • Fix: Error messages inside the source(), generate() and package() steps missing the package reference. (#20348)
  • Fix: Add support for CMakeConfigDeps for cpp_info.objects imported object libraries. (#20347)
  • Fix: Do not force DebuggerFlavor from generated prop files in MsBuildDeps, it's already the default. (#20340)
  • Fix: Only spawn min(threads, download_count) threads in parallel downloads. (#20335)
  • Fix: Split skipped binaries summary per host/build/test group. (#20326)
  • Fix: Avoid CMakeDeps generating empty generator expressions, improving performance. (#20322)
  • Fix: Propagate errors from a .bat script called by another .bat script. (#20317)
  • Fix: Prioritize host and visible nodes in workspace monolithic builds when ambiguity arises. (#20305). Docs: 📃
  • Fix: Implements the find_package verbosity level in CMakeConfigDeps. (#20275)
  • Fix: Do not inject a full lockfile due to export operations. (#19404)
  • Bugfix: Fix conan graph build-order --update ignoring the --update flag. (#20356)
  • Bugfix: Consider a server revision found via --update as latest, even if its prev isn't latest locally. (#20336)
  • Bugfix: Correct computation of options in the conan graph build-order command. (#20331)
  • Bugfix: QbsDeps dependency names now match pkg_config_name/qbs_file_name. (#20329)
  • Bugfix: Avoid reporting the cached username when authentication was attempted with a different user. (#20316)
  • Bugfix: Limit propagation of cpp_info.sources from INTERFACE_SOURCES to only direct dependencies. (#20297). Docs: 📃

2.32.0 (31-Aug-2026)

Choose a tag to compare

@conan-release conan-release released this 31 Aug 11:21
2.32.0
  • Feature: Add basic LoongArch64 architecture support and host detection. (#20288)
  • Feature: Add support for Xcode 26.6. (#20280)
  • Feature: Add support for gcc 16.2. (#20280)
  • Feature: Parse reference attributes from --ref in workspace add. (#20269)
  • Feature: Add raise_on_errors=True arg to CommandAPI.run, it now raises on all errors returned by commands. (#20266)
  • Feature: XcodeToolchain now accepts arbitrary extra xcconfig settings via tc.build_settings, for build settings with no dedicated conf. (#20256). Docs: 📃
  • Feature: conan workspace open with no arguments will read the conanws file and try to open the defined references there into their respective folders if they are not present. (#20247). Docs: 📃
  • Feature: conan workspace open and conan workspace add --ref learned a new --folder argument to indicate the relative location wrt the workspace root for the cloning of the repository. (#20247). Docs: 📃
  • Feature: Add architecture_bits build helper to detect when the target architecture is 64-bit. (#20246). Docs: 📃
  • Feature: Compute CMAKE_Swift_COMPILER_TARGET in CMakeToolchain for Apple Swift cross-builds. (#20243). Docs: 📃
  • Feature: Add recipe_metadata()/package_metadata() API to download metadata to a user folder. (#20240). Docs: 📃
  • Feature: Improve source step output. (#20234)
  • Feature: Make conan report diff -f=html use a dark theme by default. (#20229)
  • Feature: Add package_type_traits attribute to force requirement traits by package_type (run only for now). (#20228). Docs: 📃
  • Feature: Add --ref argument to conan editable add <path> as a shortcut to define name, version, etc. (#20218)
  • Feature: Feature: Allow copy() to accept multiple patterns, also used by exports/exports_sources, for speedup. (#20217). Docs: 📃
  • Feature: Add qbs_file_name property to override the generated Qbs module name and avoid collisions. (#20215). Docs: 📃
  • Feature: Allow conan run without a conanfile to run executables from the profile's [tool_requires]. (#20214). Docs: 📃
  • Feature: Rework the conan graph build-order HTML formatter with search and full offline support. (#20174)
  • Feature: Populate the download cache with uploaded artifacts if core.download:download_cache is set. (#20163). Docs: 📃
  • Feature: Accept CMake 4.4 --preset-file presets generated outside the CMake root. (#20158). Docs: 📃
  • Feature: Add !settings.build_type syntax to exclude build_type from cmake_layout's build_folder_vars. (#17331). Docs: 📃
  • Fix: Do not force CONFIG requires for transitive dependencies in CMakeConfigDeps. (#20283)
  • Fix: Correct a typo in the CycloneDX component recipe revision. (#20271)
  • Fix: Failed creates in workspace subcommands now raise errors as expected. (#20266)
  • Fix: Add support for python requires in remotes for conan workspace create. (#20265)
  • Fix: Add support for lockfile reading in conan source for Python requires. (#20264)
  • Fix: Generate valid CycloneDX SBOMs for recipes without a description attribute. (#20263)
  • Fix: Match the dll.a extension (MinGW) in deduce_full_cpp_info. (#20259)
  • Fix: Make test_linker_script test resilient to the exact linker error text, which changed with Meson >= 1.12. (#20257)
  • Fix: XcodeToolchain's extra flags (tools.build:cflags/cxxflags/ldflags/defines) no longer get overwritten when installing more than one configuration for the same project. (#20255). Docs: 📃
  • Fix: Correct filename parsing in conan report diff -f=html for non-ASCII filenames. (#20229)
  • Fix: Remove the Vigenère cipher used to store JWTs, since it provided no real security benefit. (#20227)
  • Fix: Improve copy() performance when using lists of patterns. (#20226)
  • Fix: Warn when tools.build:compiler_executables keys are unknown or unused by CMakeToolchain/AutotoolsToolchain. (#20219). Docs: 📃
  • Fix: Add objc, objcpp and asm as tools.build:compiler_executables for AutotoolsToolchain. (#20219). Docs: 📃
  • Fix: Make conan lock upgrade-config's path argument point to a conanconfig.yml file, not a conanfile.py. (#20208). Docs: 📃
  • Fix: Remove the deprecated --order-by behavior and empty version ranges, as planned for Conan 2.32. (#20207). Docs: 📃
  • Bugfix: intel-cc default compilers on Windows. Classic mode now defaults to icl (not icc/icpc), icx mode to icx (not icx-cl, which is absent in older oneAPI), and CMakeToolchain now honors CC/CXX from [buildenv] over the hard-coded defaults. (#20233)
  • Bugfix: Keep the local recipe index cache folder when conan remote add fails on a duplicate without --force. (#20210)
  • Bugfix: Make CMakeConfigDeps generate common files only for the host context, avoiding lost CMake variables. (#20198)

2.31.2 (04-Aug-2026)

Choose a tag to compare

@conan-release conan-release released this 04 Aug 19:10
2.31.2
5b94bfb
  • Bugfix: conan upload .. --dry-run -f=json > to_upload.json now allows round-trip for conan upload -l=to_upload.json without re-preparing the artifacts. (#20237)

2.31.1 (24-Jul-2026)

Choose a tag to compare

@conan-release conan-release released this 24 Jul 11:54
2.31.1
8fc5927
  • Fix: Fixed replace_in_file() raising a false "pattern not found" error when the replacement produced the same content as the original (no-op replace). (#20211)

2.31.0 (23-Jul-2026)

Choose a tag to compare

@conan-release conan-release released this 23 Jul 15:25
2.31.0
f9ce976
  • Feature: Get Workspace feature out of incubating. (#20202). Docs: 📃
  • Feature: replace_in_file now supports regex patterns. (#20194). Docs: 📃
  • Feature: Warn when conan config install is used after conan config install-pkg. (#20188). Docs: 📃
  • Feature: Support GCC 14.4 and 15.3 in settings.yml. (#20184)
  • Feature: Support intel-cc 2025.2, 2025.3 and 2026.1 in settings.yml. (#20184)
  • Feature: Change the Workspace approach to not process python_requires just to derive name/version. Proposed a new get_ref(folder) method in the conanws.py file to be able to define versions dynamically. (#20176). Docs: 📃
  • Feature: Define new cpp_info. ignored_requires attribute to avoid downstream propagation of dependencies. (#20171). Docs: 📃
  • Feature: Add NO_SONAME support to CMakeConfigDeps to skip SONAME generation. (#20168). Docs: 📃
  • Feature: Assert invalid parameters in ConanFile.run() method. (#20156)
  • Feature: Add .tar.zst (Zstandard) archive support to the unzip() tool function. (#20140)
  • Feature: Reduce verbose terminal output produced during the package() step. (#20134)
  • Feature: Add tools.build:asmflags config and CMakeToolchain.extra_asmflags to populate CMAKE_ASM_FLAGS. (#20127)
  • Feature: Add micro modes to package_id_modes to model changes over MAJOR.MINOR.PATCH.MICRO micro digit. (#20102). Docs: 📃
  • Feature: New win_runtime_copy capability of VirtualRunEnv, so it can copy on Windows the runtime files of dependencies (the cpp_info.bindirs directories contents) to a single location and point to it, avoiding path overflows (like in Windows) for large graphs. (#18638). Docs: 📃
  • Fix: Update remaining audit.conan.io/<page> links to conan.io/audit/<page>. (#20203)
  • Fix: Fix upload with empty uploads from pattern, to make it equal to package lists behavior (#20197)
  • Fix: Avoid conflict with Automake's LINK var when using AutotoolsDeps with MSVC by using _LINK_ for linker flags. (#20192). Docs: 📃
  • Fix: Add support for VS 2026 in the Premake generator (requires Premake 5.0 beta 8). (#20189)
  • Fix: Fix rpath flags from AutotoolsDeps being dropped by Libtool on macOS, causing missing LC_RPATH in executables. (#20179)
  • Fix: Avoid option names shadowing internal Options implementation methods. (#20172). Docs: 📃
  • Fix: Fix deprecation warning for emcc/em++ >= 6.0.1, changing -sMEMORY64 flag with the modern -m64 one. (#20152)
  • Fix: Avoid a corner-case in component requires when replace_requires creates diamond divergent requirements. (#20139)
  • Fix: Fix Artifactory search patterns not matching *@user/channel, now requiring explicit */*@user/channel. (#20136)
  • Fix: Use LINK env-var in Windows for AutotoolsDeps msvc compiler. (#20130). Docs: 📃
  • Bugfix: Require default_components, or all existing components, in PkgConfigDeps when root pkg_config_name="none". (#20169)
  • Bugfix: Apply sorting to include() profiles settings patterns. (#20164)
  • Bugfix: Raise an exception when layout() fails in the Docker runner. (#20154)
  • Bugfix: Fix early return in workspace complete that could skip necessary packages. (#20150)
  • Bugfix: Fix crash in replace_requires when the graph had an override to a replaced requirement that did not apply. (#20146)

2.30.0 (29-Jun-2026)

Choose a tag to compare

@conan-release conan-release released this 29 Jun 14:36
2.30.0
  • Feature: Add SPDX expression support in SBOM generation. (#20112)
  • Feature: Add type annotations to LockfileAPI for improved IDE support. (#20104)
  • Feature: Add missing favicon to Conan HTML output. (#20087)
  • Feature: Implement the conf=~ for the "unset" operation (alias for conf=!). (#20084). Docs: 📃
  • Feature: Add ASFLAGS to AutotoolsToolchain/GnuToolchain, including architecture and sysroot flags. (#20078). Docs: 📃
  • Feature: Add IntelCC support in Meson, Autotools and Premake toolchains. (#20075). Docs: 📃
  • Feature: Model explicitly the msys2 environments (clang64, ucrt64, etc) in tools.microsoft.bash:subsystem. (#20074). Docs: 📃
  • Feature: Add build_system_requirements() method for installing system tools only in the build context. (#20070). Docs: 📃
  • Feature: Add support for cmake_extra_interface_libs and cmake_extra_dependencies properties to the CMakeDeps generator. (#20066). Docs: 📃
  • Feature: Support explicit architecture suffixes in system package names for native builds with host_package=False. (#20047). Docs: 📃
  • Feature: Prevent multiple .libs or .package_framework entries in CMakeConfigDeps. (#20046)
  • Feature: Add support for Bazel 9.x to BazelDeps. (#20042). Docs: 📃
  • Feature: Adapt bazel_7_lib/bazel_7_exe templates to support Bazel 9.x (conan new command). (#20042). Docs: 📃
  • Feature: Allow [replace_requires/tool_requires] unset in profile composition and extension. (#20040). Docs: 📃
  • Feature: Add tools.meson.mesontoolchain:extra_variables configuration to MesonToolchain. (#20032). Docs: 📃
  • Fix: Fix conan install <path> failing with absolute paths ending in a dot. (#20092)
  • Fix: Relativize cpp_info.location for editable layouts. (#20088). Docs: 📃
  • Fix: Improve output messages for the generate() step. (#20085)
  • Fix: Make conan config install maintain permission bits. (#20059)
  • Fix: Improve error message for broken Jinja2 syntax in global.conf. (#20056)
  • Fix: Add Intel 2026.0 version and Intel compiler configuration check. (#20049). Docs: 📃
  • Fix: Set IMPORTED_CONFIGURATIONS property to package frameworks in CMakeConfigDeps. (#20041)
  • Fix: Remove build context suffix from host requirements in CMakeConfigDeps. (#20038)
  • Bugfix: Version-based policy for fixed propagation of transitive_headers trait. (#20073)
  • Bugfix: Fix workspace info with python_requires and a custom user packages() method in conanws.py. (#20064)
  • Bugfix: Fix some cases where IMPORTED_IMPLIB was not being declared when extension was set in cpp_info.libs. (#20062)
  • Bugfix: Fix caching of different revisions of the same package while resolving the graph. (#20061)
  • Bugfix: Fix replace_requires applying when command line arguments explicitly define a package reference. (#20048). Docs: 📃
  • Bugfix: Check whole git repository for dirtiness when using revision_mode=scm. (#18630)

2.29.1 (12-Jun-2026)

Choose a tag to compare

@conan-release conan-release released this 12 Jun 10:55
2.29.1
b57015c
  • Bugfix: Handle special case where only one possible option is defined for shared. (#20082)

2.29.0 (28-May-2026)

Choose a tag to compare

@conan-release conan-release released this 28 May 16:27
2.29.0
  • Feature: Limited support for python_requires in workspace, only in conanws.yml file. (#20028). Docs: 📃
  • Feature: Added new public attribute binaries to the MesonToolchain generator. (#20017)
  • Feature: Add support for Apple OS 26.5 release. (#19976)
  • Feature: Document RemoveAPI. (#19930)
  • Feature: New global_user.conf file to locally customize global.conf. (#19923). Docs: 📃
  • Feature: Add support for GCC 16. (#19921)
  • Fix: Forward -vxxx verbosity argument to conan workspace build/install packages. (#20015)
  • Fix: Add message when no packages found in conan list command. (#20013)
  • Fix: source_credentials.json now supports supplying only headers (#20004). Docs: 📃
  • Fix: conan workspace add --output-folder now properly updates the output_folder of an existing package entry in conanws.yml instead of ignoring it. (#19988)
  • Fix: Default variant for QNX and VxWorks in default settings.yml should be null, not None. Also, add qcc=12.2 version. (#19981)
  • Fix: runtime_deploy: avoid crashing when overriding existing symlinks. (#19977)
  • Fix: AutotoolsDeps will link with -rpath on shared package types and components correctly. (#19975)
  • Fix: Warn and re-fetch when requested URLs conflict with existing ones with the same SHA256. (#19969)
  • Fix: cppstd_flag for clang-cl now correctly maps C++23, C++26 and gnu++ standards instead of producing invalid /std: flags. (#19965)
  • Fix: Correct the conan workspace init docstring. (#19950)
  • Fix: Allow workspaces root Conanfile to have a name to apply conf with patterns that would match that name. (#19927)
  • Fix: Fix meson_lib missing deps, meson_exe layout & install verbosity. (#19918)
  • Bugfix: Raise an error if package_type and shared option mismatch (package-type is set to shared-library and shared=False or package_type=static-library and shared=True) (#20023)
  • BugFix: Fix the computation of options in graph build-order. (#19950)
  • Bugfix: Fix requirement definition for multilib components without explicit requirements for CMakeConfigDeps. (#19942)
  • Bugfix: MSBuildDeps no longer generates duplicate include and library directory paths in multi-component packages. (#19937)

2.28.1 (30-Apr-2026)

Choose a tag to compare

@conan-release conan-release released this 30 Apr 11:24
2.28.1
d6abf87
  • Bugfix: Fix regression for downloads without sha256. (#19934)
0