Releases: conan-io/conan
Releases Β· conan-io/conan
2.7.1 (11-Sep-2024)
2.7.0 (28-Aug-2024)
- Feature: Added
Git.is_dirty(repository=False)new argument (#16892) - Feature: Add variable_watch for
CMAKE_{C,CXX}_STANDARDinconan_toolchain.cmake. (#16879) - Feature: Add
check_typetoget_propertyfor CMakeDeps. (#16854). Docs: π - Feature: Propagate
runtrait requirement information in the "build" context downstream whenvisibletrait isTrue. (#16849). Docs: π - Feature: Add
check_typeon componentsget_property. (#16848). Docs: π - Feature: Add
set_propertyfor PkgConfigDeps to set properties for requirements from consumer recipes. (#16789) - Feature: Define
CMAKE_<LANG>_COMPILERvariables in CMakePresets.json. (#16762) - Feature: Add support for gcc 14.2. (#16760)
- Feature: Rework QbsProfile to support Conan 2. (#16742)
- Feature: Add
finalize()method for local cache final adjustments of packages. (#16646). Docs: π - Feature: Add
tricorecompiler architecture support. (#16317). Docs: π - Feature: Describe here your pull request (#16317). Docs: π
- Fix: Propagate
repositoryargument fromGit.get_url_and_commit(repository=True)toGit.is_dirty(). (#16892) - Fix: Improve error when accessing
cpp_infoshorthand methods. (#16847) - Fix: Improve error message when a lockfile fails to lock a requirement, specifying its type. (#16841)
- Fix: Update patch-ng 1.18.0 to avoid SyntaxWarning spam. (#16766)
- Bugfix: Avoid
CMakeToolchainerror when both architecture flags andtools.build:linker_scriptsare defined, due to missing space. (#16883) - Bugfix: When using Visual Studio's llvm-clang, set the correct Platform Toolset in
MSBuildToolchain. (#16844) - Bugfix: Fix
export_sourcesfor non-existent recipes in a local recipes index. (#16776)
1.65.0 (12-Aug-2024)
- Feature: Add gcc 14 to default settings.yml. (#16815)
- Feature: Add possibility to enforce return value of cross_building via conf. (#16728)
- Bugfix: Fixed msvc / Visual Studio package compatibility in case cppstd is used in profiles (#16732)
- Bugfix: Fix corruption of
package_idcomputation with dependencies options when using lockfiles. (#16509)
2.6.0 (01-Aug-2024)
- Feature: Add
build_folder_vars=["const.myvalue"]to create presets for user "myvalue" arbitrary values. (#16633). Docs: π - Feature: Added
outputRootDiras an optional definition in Bazel new templates. (#16620) - Feature: MakeDeps generator generates make variables for dependencies and their components. (#16613). Docs: π
- Feature: Add html output for graph build-order and graph build-order-merge (#16611). Docs: π
- Feature: Introduce
core.scm:local_url=allow|blockto control local folder URLs in conandatascm. (#16597). Docs: π - Feature: Added
XXX_FOR_BUILDflags and Android extra ones toextra_envattribute inGnuToolchain. (#16596) - Feature: Support
python_requiresinlocal-recipes-index. (#16420). Docs: π - Fix: Avoid
runtime_deployerto deploy dependencies withrun=Falsetrait. (#16724) - Fix: Improve error message when passing a
--deployer-folder=xxxargument of an incorrect folder. (#16723) - Fix: Change
requirements.txtso it installdistropackage in FreeBSD too. (#16700) - Fix: Better error messages when loading an inexistent or broken "package list" file. (#16685)
- Fix: Remove unsupported
ldandarentries fromtools.build:compiler_executables, they had no effect in every Conan integration. (#16647) - Fix: Ensure direct tool requires conflicts are properly reported instead of hanging. (#16619)
- Fix: Update
dockerdependency version for therunnersfeature (#16610) - Fix: Raise an error when trying to upload a package with a local folder URL in
conandatascm. (#16597). Docs: π - Bugfix: Fix profile
include()with per-package[settings]with partial definition. (#16720) - Bugfix: The
MakeDepsgenerator was missing some aggregated variables when packages have components. (#16715) - Bugfix: Avoid
settings.update_values()failing when deducing compatibility. (#16642) - Bugfix: Fix handling of
tools.build:definesfor Ninja Multi-Config CMake. (#16637) - Bugfix: Make conan graph a real "install" dry-run. Return same errors and give same messages (#16415)
2.5.0 (03-Jul-2024)
- Feature: New
tools.cmake.cmaketoolchain:enabled_blocksconfiguration to define which blocks ofCMakeToolchainshould be active or not. (#16563). Docs: π - Feature: Allow
--filter-optionsinconan listto use&:scope to refer to all packages being listed. (#16559) - Feature: Highlight missing or invalid requirements while computing dependency graph. (#16520)
- Feature: New
conan lock updatesubcommand to remove + add a reference in the same command. (#16511). Docs: π - Feature: Add support for GCC 12.4. (#16506). Docs: π
- Feature: Honoring
tools.android:ndk_pathconf. Setting the needed flags to cross-build for Android. (#16502). Docs: π - Feature: Add
os.ndk_versionforAndroid. (#16494). Docs: π - Feature: Qbs helper now invokes Conan provider automatically. (#16486)
- Feature: Added force option to
tools.cmake.cmaketoolchain:extra_variables. (#16481). Docs: π - Feature: Raising a ConanException if any section is duplicated in the same Conan profile file. (#16454)
- Feature: Added
resolve()method to the Qbs toolchain. (#16449) - Feature: Make
MSBuildDepsgeneration with deployer relocatable. (#16441) - Feature: Add QbsDeps class to be used with Qbs Conan module provider. (#16334)
- Feature: Add built in
runtime_deploydeployer. (#15382). Docs: π - Fix: Fix provides conflict error message not showing conflicting provides when a named reference matches a provider. (#16562)
- Fix: Set correct
testpathsfor pytest. (#16530) - Fix: Allow
.conanrcfile in the root of a filesystem. (#16514) - Fix: Add support for non default docker hosts in conan runners (#16477)
- Fix: Don't fail when we can't overwrite the summary file in the backup upload. (#16452)
- Fix: Make
source_credentials.jsondo not apply to Conan server repos protocol. (#16425). Docs: π - Fix: Allow packages to have empty folders. (#16424)
- Bugfix: Fix
detect_msvc_compiler()fromdetect_apito properly detect VS 17.10 withcompiler.version=194. (#16581) - Bugfix: Fix unexpected error when a recipe performs
package_id()infoerasure and is used as a compatibility candidate. (#16575) - Bugfix: Ensure msvc cppstd compatibility fallback does not ignore 194 binaries. (#16573)
- Bugfix:
XXXDepsgenerators did not include an absolute path in their generated files if--deployer-folder=xxxxparam was used. (#16552) - Bugfix: Fix
conan list ... --format=compactfor package revisions. (#16490) - Bugfix: Fix XcodeToolchain when only defines are set. (#16429)
2.4.1 (10-Jun-2024)
- Fix: Avoid
find_package's of transitive dependencies ontest_packagegenerated bycmake_libtemplate. (#16451) - Fix: Fix back migration of default compatibility.py from a clean install. (#16417)
- Bugfix: Solve issue with setuptools (distributed Conan packages in Python) packaging the "test" folder. (#16446)
- Bugfix: Fixed regression in
CMakeToolchainwith--deployer=full_deploycreating wrong escaping. (#16434)
2.4.0 (05-Jun-2024)
- Feature: Added support for MacOS sdk_version 14.5 (#16400). Docs: π
- Feature: Added
CC_FOR_BUILDandCXX_FOR_BUILDenvironment variable to AutotoolsToolchain. (#16391). Docs: π - Feature: Added
extra_xxxxflags to MesonToolchain as done in other toolchains like AutotoolsToolchain, CMakeToolchain, etc. (#16389) - Feature: Add new
qbs_libtemplate for theconan newcommand. (#16382) - Feature: new
detect_api.detect_sdk_version()method (#16355). Docs: π - Feature: Add excludes parameter to tools.files.rm to void removing pattern. (#16350). Docs: π
- Feature: Allow multiple
--build=missing:~pattern1 --build=missing:~pattern2patterns. (#16327) - Feature: Deprecate use of path accessors in ConanFile. (#16247)
- Feature: add support for setting
tools.cmake.cmaketoolchain:extra_variables(#16242). Docs: π - Feature: Add
cmake_additional_variables_prefixesvariable to CMakeDeps generator to allow adding extra names for declared CMake variables. (#16231). Docs: π - Feature: Allow GNUInstallDirs definition in
CMakeToolchainfor the localconan install/buildflow too. (#16214) - Feature: Let
conan cache savelisten to thecore.gzip:compresslevelconf. (#16211) - Feature: Add support for Bazel >= 7.1. (#16196). Docs: π
- Feature: Add new
revision_modeincluding everything down to therecipe-revision, but not thepackage_id. (#16195). Docs: π - Feature: Allow a recipe to
requires(..., visible=False)a previous version of itself without raising a loop error. (#16132) - Feature: New
vendor=Truepackage creation and build isolation strategy (#16073). Docs: π - Feature: New
compiler.cstdsetting for C standard (#16028). Docs: π - Feature: Implemented
compatibility.pydefault compatibility for different C standards (#16028). Docs: π - Feature: Implement
check_min_cstd,check_max_cstd,valid_max_cstd,valid_min_cstd,supported_cstdtools (#16028). Docs: π - Feature: New
languages = "C", "C++"class attribute to further automate settings management (#16028). Docs: π - Feature: Add
CONAN_RUNTIME_LIB_DIRSvariable to theconan_toolchain.cmake. (#15914). Docs: π - Fix: Implement a back migration to <2.3 for default
compatibility.pyplugin. (#16405) - Fix: Add missing
[replace_requires]and[platform_requires]to serialization/dump of profiles. (#16401) - Fix: Fix handling spaces in paths in
Qbshelper. (#16382) - Fix: Make cc version detection more robust (#16362)
- Fix: Allow
--build=missing:&pattern to build only the consumer if missing, but not others. (#16344) - Fix: Allow "local-recipes-index" to
conan listpackages with customuser/channel. (#16342) - Fix: Fixing docstrings for
cppstdfunctions. (#16341) - Fix: Change autodetect of
CMAKE_SYSTEM_VERSIONto use the Darwin version. (#16335). Docs: π - Fix: Fix
requiresyntax in output ingraph build-order. (#16308) - Fix: Improve some commands help documentation strings by adding double quotes. (#16292)
- Fix: Better error message for incorrect version-ranges definitions. (#16289)
- Fix: Only print info about cached recipe revision being newer when it truly is. (#16275)
- Fix: Warn when using
optionswithout pattern scope, to improve UX of users expecting-o shared=Trueto apply to dependencies. (#16233). Docs: π - Fix: Fix CommandAPI usage when not used by Conan custom commands. (#16213)
- Fix: Avoid
datetimedeprecated calls in Python 3.12. (#16095) - Fix: Handle
tools.build:sysrooton Meson toolchain. (#16011). Docs: π - Bugfix: Fix
LLVM/Clangenablement ofvcvarsfor latestv14.4toolset version after VS 17.10 update (#16374). Docs: π - Bugfix: Fix profile errors when using a docker runner of
type=shared(#16364) - Bugfix:
conan graph info .. --build=pkgdoesn't downloadpkgsources unlesstools.build:download_sourceis defined. (#16349) - Bugfix: Solved problem with relativization of paths in CMakeToolchain and CMakeDeps. (#16316)
- Bugfix: Avoid sanitizing
tools.build:compiler_executablesvalue in MesonToolchain. (#16307) - Bugfix: Solved incorrect paths in
conan cache save/restoretgz files that crashed when usingstorage_pathcustom configuration. (#16293) - Bugfix: Fix stacktrace with nonexistent graph file in
conan list. (#16291) - Bugfix: Let
CMakeDepsgenerator overwrite thexxxConfig.cmakewhen it already exists. (#16279) - Bugfix: Disallow
self.infoaccess insource()method. (#16272)
2.3.2 (28-May-2024)
- Feature: New
tools.microsoft:msvc_updateconfiguration to define the MSVC compilerupdateeven whencompiler.updateis not defined. Can be used to usecompiler.version=193once VS2022 is updated to 17.10, which changes the default compiler tocompiler.version=194. (#16332) - Bugfix: Allow default
compatibility.pyplugin to fallback from MSVCcompiler.version=194->193and to othercppstdvalues. (#16346) - Bugfix: Skip dot folders in local recipe index layouts. (#16345)
- Bugfix: Remove extra backslash in generated
conanvcvars.ps1. (#16322)
2.3.1 (16-May-2024)
- Feature: Add GCC 13.3 support. (#16246). Docs: π
- Feature: Allow opt-out for
CMakeToolchaindefault use of absolute paths for CMakeUserPresets->CMakePreset and CMakePresets->toolchainFile path. (#16244). Docs: π - Fix: Fix config container name for Docker runner. (#16243)
- Bugfix: Make compatibility checks understand update flag patterns. (#16252)
- Bugfix: Solve bug with
overridesfromlockfilesin case of diamond structures. (#16235) - Bugfix: Allow
export-pkg --version=xxxto be passed to recipes withpython_requiresinheritingset_versionfrom base class. (#16224)
1.64.1 (14-May-2024)
- Bugfix: Solved inefficiency in
conan infothat could make the command order of magnitude slower in slow drive systems with large dependency graphs. (#16236)