All Versions
51
Latest Version
Avg Release Cycle
13 days
Latest Release
1234 days ago

Changelog History
Page 3

  • v1.25.1 Changes

    May 13, 2020
    • Feature: Add missing gcc versions: 6.5, 7.5, 8.4, 10.1. (#6993). Docs: ๐Ÿ“ƒ
    • ๐Ÿ›  Bugfix: Resumable download introduced a bug when there is a fronted (like Apache) to Artifactory or other server that gzips the returned files, returning an incorrect Content-Length header that doesn't match the real content length. (#6996)
    • ๐Ÿ”— Bugfix: Set shared_linker_flags to CMake MODULE targets too in cmake generators, not only to SHARED_LIBRARIES. (#6983)
    • Bugfix: Fix conan_get_policy return value. (#6982)
    • ๐Ÿ›  Bugfix: Fix json output serialization for cpp_info.components. (#6966)
  • v1.23.0 Changes

    March 10, 2020
    • ๐Ÿ”ง Feature: New general.parallel_download=<num threads> configuration, for parallel installation of binaries, to speed up populating packages in a cache. (#6632). Docs: ๐Ÿ“ƒ
    • โœ… Feature: Fixed inability to run execute test and install separately, that is, without build step. Added meson_test() method, which executes meson test (compared to ninja test in test()). Added meson_install() method, which executes meson install (compared to ninja install in install()). (#6574). Docs: ๐Ÿ“ƒ
    • ๐Ÿ”‹ Feature: Update python six dependency to 1.14.0. (#6507)
    • Feature: Add environment variable 'CONAN_V2_MODE' to enable Conan v2 behavior. (#6490). Docs: ๐Ÿ“ƒ
    • Feature: Implement conan graph clean-modified subcommand to be able to clean the modified state of a lockfile and re-use it later for more operations. (#6465). Docs: ๐Ÿ“ƒ
    • ๐Ÿ“ฆ Feature: Allow building dependency graphs when using lockfiles even if some requirements are not in the lockfiles. This can happen for example when test_package/conanfile.py has other requirements, as they will not be part of the lockfile. (#6457). Docs: ๐Ÿ“ƒ
    • Feature: Implement a new package-ID computation that includes transitive dependencies even when the direct dependencies have remove them, for example when depending on a header-only library that depends on a static library. (#6451). Docs: ๐Ÿ“ƒ
    • ๐Ÿ›  Fix: inspect command can be executed without remote.json (#6558) (#6559)
    • ๐Ÿ›  Fix: Raise an error if MSBuild argument targets is not a list, instead of splitting a string passed as argument instead of a list. (#6555)
    • Bugfix: Check the CMP0091 policy and set CMAKE_MSVC_RUNTIME_LIBRARY accordingly to CONAN_LINK_RUNTIME if it's set to NEW. (#6626)
    • ๐Ÿ›  Bugfix: Fix error parsing system_libs from conanbuildinfo.txt file. (#6616)
    • Bugfix: Environment variables from the profiles are not set in the conaninfo.txt file of the packages exported with the export-pkg command. (#6607)
    • ๐Ÿ›  BugFix: Set the self.develop=True attribute for recipes when they are used with conan export-pkg, in all methods, it was previously only setting it for the package() method. (#6585)
    • Bugfix: set CMAKE_OSX_DEPLOYMENT_TARGET for iOS, watchOS and tvOS. (#6566)
    • ๐Ÿ›  Bugfix: Parse function of GCC version from command line now works with versions >=10. (#6551)
    • ๐Ÿ›  Bugfix: improve Apple frameworks lookups with CMake integration (#6533)
  • v1.22.3 Changes

    March 05, 2020
    • ๐Ÿ— Bugfix: Fixed crashing of recipes using both python_requires and build_id(). (#6618)
    • ๐Ÿ›  Bugfix: Conan should not append generator_platform to the Visual Studio generator if it is already specified by the user. (#6549)
  • v1.22.2 Changes

    February 13, 2020
    • ๐Ÿ›  Bugfix: Do not re-evaluate lockfiles nodes, only update the package reference, otherwise the build-requires are broken. (#6529)
    • ๐Ÿ›  Bugfix: Fixing locking system for metadata file so it can be accessed concurrently. (#6524)
  • v1.22.1 Changes

    February 11, 2020
    • ๐Ÿ›  Fix: Increase six version to allow more modern releases. (#6509)
    • ๐Ÿ“„ Fix: remove GLOBAL from targets to avoid conflicts when using add_subdirectory. (#6488). Docs: ๐Ÿ“ƒ
    • Fix: Avoid caching revision "0" under api V2 (revisions enabled) in the download cache. (#6475). Docs: ๐Ÿ“ƒ
    • ๐Ÿ›  Bugfix: Manage the dirty state of the cache package folder with conan export-pkg. (#6498)
    • ๐Ÿ›  BugFix: Add system_libs to premake generator. (#6495)
    • ๐Ÿ›  Bugfix: Upload was silently skipping exceptions that could leave the packages dirty. Long uploads or large compressing times in non-terminals (piped output, like in CI systems) crashed, leaving packages dirty too, but not reporting any error. (#6486)
    • ๐Ÿ›  BugFix: Add quotes to virtualenv scripts, so they don't crash in pure sh shells. (#6265)
  • v1.22.0 Changes

    February 05, 2020
    • Feature: Set conan generated CMake targets as GLOBAL so that they can be used with an ALIAS for consumers. (#6438). Docs: ๐Ÿ“ƒ
    • ๐Ÿ”‹ Feature: Deduce compiler.base.runtime for Intel compiler settings when using Visual Studio as the base compiler. (#6424)
    • Feature: Allow defining an extra user-defined properties .props file in MSBuild build helper. (#6374). Docs: ๐Ÿ“ƒ
    • Feature: Force the user to read that Python 2 has been deprecated. (#6336). Docs: ๐Ÿ“ƒ
    • Feature: Add opt-in scm_to_conandata for the SCM feature: Conan will store the data from the SCM attribute in the conandata.yml file (except the fields username and password). (#6334). Docs: ๐Ÿ“ƒ
    • ๐Ÿ“„ Feature: Implement a download cache, which can be shared and concurrently used among different conan user homes, selectable configuring storage.download_cache in conan.conf. (#6287). Docs: ๐Ÿ“ƒ
    • ๐Ÿ”‹ Feature: Some improvements in the internal of lockfiles. Better ordering of nodes indexes. Separation of requires and build-requires. Better status field, with explicit exported, built values. (#6237)
    • Feature: imports functionality can import from "symbolic" names, preceded with @, like @bindirs, @libdirs, etc. This allows importing files from variable package layouts, including custom package_info() layouts (like cpp_info.bindirs = ["mybin"] can be used with src="@bindirs"), and editable package layouts (#6208). Docs: ๐Ÿ“ƒ
    • ๐Ÿ”‹ Feature: Improve output messages for parallel uploads: the text of the uploaded files contains to which packages they belong and the output for CI is clearer. (#6184)
    • ๐Ÿ— Feature: Adds vcvars_append variable (defaulting to False) to CMake and Meson build helpers constructors, so when they need to activate the Visual Studio environment via vcvars (for Ninja and NMake generators), the vcvars environment is appended at the end, giving precedence to the environment previously defined. (#6000). Docs: ๐Ÿ“ƒ
    • ๐Ÿ›  Fix: Use CCI package reference for example command. (#6463)
    • Fix: Generators cmake and cmake_multi use the name defined in cpp_info.name (reverts change from 1.21.1 as stated). (#6429)
    • Fix: Cleaning LD_LIBRARY_PATH environment in SCM commands for "pyinstaller" installations, as SSL can fail due to using old SSL stuff from Conan instead from git/svn. (#6380)
    • Fix: Recipe substitution for scm (old behavior) fixed for multiline comments in Python 3.8. (#6355). Docs: ๐Ÿ“ƒ
    • ๐Ÿ›  Fix: Avoid warning in "detect" process with Python 3.8, due to Popen with bufsize=1 (#6333)
    • ๐Ÿ›  Fix: Propagate server error (500) in checksum_deploy. (#6324)
    • ๐Ÿ›  Fix: Fixed wrong CMake command line with -G Visual Studio 15 ARM for armv8 architectures. (#6312)
    • ๐Ÿ›  Fix: Add all the system_libs and requirements to the CMake targets constructed by the generators. It will impact header-only libraries that are consumed using targets (previously they were missing some information). (#6298)
    • ๐Ÿ›  Fix: Avoid WindowsStore tools.vcvars() management when the environment is already set. (#6296)
    • ๐Ÿ›  Fix: When the token is empty, and conan user myuser -p=mypass -r=remote is used, the user-password are send in HttpBasic so it can be used for completely protected servers that do not expose the ping endpoint. (#6254)
    • Fix: Add cpp_info.<config> information to cmake_find_package_multi and cmake_find_package generators. (#6230). Docs: ๐Ÿ“ƒ
    • Fix: Multi-generators cannot be used without build_type setting. A failure is forced to cmake_find_package_multi and visual_studio_multi as it was in cmake_multi. (#6228)
    • ๐Ÿ›  Fix: Fix typo in error message from tools.get(). (#6204)
    • ๐Ÿ›  Fix: Raise error for symlinks in Windows that point to a different unit. (#6201)
    • ๐Ÿ›  BugFix: Avoid included profiles overwriting variables in the current profile. (#6398)
    • ๐Ÿ›  Bugfix: Lockfiles were not correctly applying locked options to packages, which produced incorrect evaluation of requirements() method. (#6395)
    • Bugfix: Fix broken compression of .tgz files due to Python 3.8 changing tar default schema. (#6355). Docs: ๐Ÿ“ƒ
    • ๐Ÿ›  Bugfix: Include MacOS frameworks definitions in autotools LDFLAGS (also Meson). (#6309)
    • ๐Ÿ›  Bugfix: Apply system_libs information in autotools build helper. (#6309)
    • ๐Ÿ›  Bugfix: The environment_append() helper does not modify the argument anymore, which caused problems if the argument was reused. (#6285)
    • ๐Ÿ›  Bugfix: Include "Package ID Unknown" nodes in conan graph build-order, as they need to be processed in that order. (#6251)
    • ๐Ÿ›  Bugfix: --raw argument is ignored when searching for a specific reference. (#6241)
    • ๐Ÿ›  Bugfix: Avoid raising a version conflict error when aliases have not been resolved yet, typically for aliased build-requires that are also in the requires. (#6236)
    • Bugfix: conan inspect now is able to properly show name and version coming from set_name() and set_version() methods. (#6214)
  • v1.21.3 Changes

    March 03, 2020
    • ๐Ÿ›  Bugfix: Fixing locking system for metadata file so it can be accessed concurrently. (#6543)
    • ๐Ÿ›  Bugfix: Manage the dirty state of the cache package folder with conan export-pkg. (#6517)
    • ๐Ÿ›  Bugfix: BugFix: Add quotes to virtualenv scripts, so they don't crash in pure sh shells. (#6516)
    • ๐Ÿ›  Bugfix: Upload was silently skipping exceptions, which could result in packages not uploaded, but user not realizing about the error. (#6515)
    • ๐Ÿ›  BugFix: Add system_libs to premake generator. (#6496)
  • v1.21.2 Changes

    January 31, 2020
    • ๐Ÿ›  Fix: Recipe substitution for scm (old behavior) fixed for multiline comments in Python 3.8 (#6439)
    • ๐Ÿ›  Bugfix: Fix broken compression of .tgz files due to Python 3.8 changing tar default schema. (#6439)
    • ๐Ÿ›  Bugfix: Append CONAN_LIBS in cmake generator to avoid overwriting user-defined libs. (#6433)
  • v1.21.1 Changes

    January 14, 2020
    • ๐Ÿ›  Fix: Fix options type detection using six.string_types. (#6322)
    • Fix: Fix minor issues in cmake and cmake_multi generators: wrong variable used in conan_find_apple_frameworks macro. (#6295)
    • ๐Ÿ“ฆ Fix: Generators cmake and cmake_multi use the name of the package instead of cpp_info.name (this change is to be reverted in 1.22) (#6288)
    • ๐Ÿ›  Bugfix: Fixing readout of backslashes for virtualenv generator files so they are not interpreted as escape characters. (#6320)
    • ๐Ÿ›  Bugfix: Fix uninformative crash when tools.download() gets a 403 and it is not providing an auth field. (#6317)
    • Bugfix: Enhance validation of the short_paths_home property to correctly handle the scenarios where it is set to a path that contains the value of the Conan cache path, but is not a subdirectory of it. (#6304)
    • Bugfix: Fixes cpp_info.name vs. cpp_info.names issue in pkg_config generator (#6223)
  • v1.21.0 Changes

    December 10, 2019
    • Feature: The generator cmake_find_package_multi generates a PackageConfigVersion.cmake file that allows using find_package with the VERSION argument. (#6063). Docs: ๐Ÿ“ƒ
    • Feature: Support for Intel compiler. (#6052). Docs: ๐Ÿ“ƒ
    • ๐Ÿ‘ Feature: Allow setting different cpp_info name for each generator that supports that property using the new cpp_info.names["generator_name"] property. (#6033). Docs: ๐Ÿ“ƒ
    • Feature: Provide _INCLUDE_DIR variables in the cmake_find_package generator (#6017)
    • Feature: Information in the artifacts.properties file is sent using matrix-params too when a package is uploaded to a server (if it has the capability). This will be the recommended way to send these properties to Artifactory (release TBD) to bypass Nginx blocking properties with periods. (#6014). Docs: ๐Ÿ“ƒ
    • Feature: New tools.check_min_cppstd and tools.valid_min_cppstd to check if the cppstd version is valid for a specific package. (#5997). Docs: ๐Ÿ“ƒ
    • Feature: New parameter for tools.patch to opt-in applying fuzzy patches. (#5996). Docs: ๐Ÿ“ƒ
    • ๐Ÿ”‹ Feature: Environment variables for virtual environments are stored in .env files containing just the key-value pairs. It will help other processes that need to read these variables to run their own commands. (#5989)
    • Feature: New argument of conan upload command --parallel to upload packages using multithreading. (#5856). Docs: ๐Ÿ“ƒ
    • ๐Ÿ“ฆ Feature: New python_requires declared as Conanfile class attributes. Includes extension of base class, they affect the binary packageID with minor_mode default mode. They are also locked in lockfiles. (#5804). Docs: ๐Ÿ“ƒ
    • Feature: Accept logging level as logging names (#5772). Docs: ๐Ÿ“ƒ
    • Fix: Add the RES_DIRS as variable to the variables when using the cmake_find_package generator. (#6166)
    • ๐Ÿ›  Fix: Fix SyntaxWarning when comparing a literal with for identity in Python 3.8 (#6165)
    • Fix: Remove recipe linter from codebase, it is no longer a built-in feature. It has been moved to hooks. Install the hook and update your "conan.conf" to activate it. (#6152). Docs: ๐Ÿ“ƒ
    • ๐Ÿ›  Fix: Make lockfiles invariant when the graph doesn't change. Now 2 different lockfiles captured with the same resulting graph in 2 different instants will be identical. (#6139)
    • ๐Ÿ— Fix: Make the compatible_packages feature to follow the --build=missing build policy. Packages that find a compatible binary will not fire a binary build with the "missing" build policy. (#6134). Docs: ๐Ÿ“ƒ
    • Fix: Fix create command build policy help message to reflect correct behavior. (#6131). Docs: ๐Ÿ“ƒ
    • ๐Ÿ›  Fix: Improved error message when sources can't be retrieved from remote (#6085)
    • ๐Ÿ›  Fix: Raise a meaningful error when the settings.yml file is invalid (#6059)
    • ๐Ÿ— Fix: Move the warning about mixing 'os' and 'os_build' to just before the pre_export stage (#6021)
    • ๐Ÿ›  Bugfix: Implement SystemPackageTool.installed(package_name) as described in the documentation. (#6198)
    • ๐Ÿ›  Bugfix: Remove carriage returns from build info .json file to avoid Artifactory errors in some cases when publishing the build info to the remote. (#6180)
    • ๐Ÿ›  Bugfix: Upload correct packages when specifying revisions and fail with incorrect ones. (#6143)
    • ๐Ÿ›  Bugfix: Fix different problems when using conan download with revisions. (#6138)
    • ๐Ÿ”– Bugfix: Make sure set_version() runs in the conanfile.py folder, not in the current folder, so relative paths are not broken if executing from a different location. (#6130). Docs: ๐Ÿ“ƒ
    • ๐Ÿ›  Bugfix: Fix the help message for conan export-pkg command for the --options parameter. (#6092)
    • ๐Ÿ›  Bugfix: Use a context manager to change the folder during build_package to avoid propagating the directory change to other tasks. (#6060)
    • ๐Ÿ›  Bugfix: The AutoToolsBuildEnvironment build helper now uses the win_bash parameter of the constructor when calling to configure(). (#6026)
    • ๐Ÿ›  Bugfix: Conan's virtualenvironments restore the environment to the state it was before activating them (previously it was restored to the state it was when the conan install was run). (#5989)