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

Changelog History
Page 1

  • v1.32.0 Changes

    December 03, 2020
    • Feature: Generate <pkgname>-config.cmake files for lowercase packages to improve case compatibility. (#8129). Docs: ๐Ÿ“ƒ
    • ๐Ÿ”‹ Feature: Add meson cross-build toolchain. (#8111)
    • Feature: Temporary acquire write permissions in replace_in_file. (#8107)
    • ๐Ÿ”‹ Feature: Update conan new to latest guidelines. (#8106)
    • Feature: Deprecate experimental toolchain() in favor of more generic generate() method. Deprecate toolchains write_toolchain_files() to new generate() method. (#8101). Docs: ๐Ÿ“ƒ
    • Feature: Move the CMakeToolchain and new CMake experimental helpers to the new from conan.tools.cmake import. (#8096). Docs: ๐Ÿ“ƒ
    • Feature: Move the MSBuildToolchain and new MSBuild experimental helpers to the new from conan.tools.microsoft import. (#8096). Docs: ๐Ÿ“ƒ
    • Feature: Move the MakeToolchain experimental helper to the new from conan.tools.gnu import. (#8096). Docs: ๐Ÿ“ƒ
    • ๐Ÿ“„ Feature: Add conan remote list_ref --no-remote to list recipes without a remote defined. (#8094). Docs: ๐Ÿ“ƒ
    • ๐Ÿ“ฆ Feature: Add conan remote list_pref --no-remote to list packages without a remote defined. (#8094). Docs: ๐Ÿ“ƒ
    • Feature: Add --lockfile-node-id argument to conan install --lockfile so it can target different packages with same reference (different binary, this can happen with private requirements). (#8077). Docs: ๐Ÿ“ƒ
    • ๐Ÿ“ฆ Feature: Proof that python_requires can be used (as a workaround) to affect the package_id of consumers of build_requires that otherwise will not be rebuilt based on changes. (#8076). Docs: ๐Ÿ“ƒ
    • Feature: Introduce configuration general.keep_python_files to allow packaging of Python .pyc files. (#8070). Docs: ๐Ÿ“ƒ
    • ๐Ÿ”‹ Feature: Tests for toolchains and Intel compiler. (#8062)
    • ๐Ÿ”‹ Feature: Add recipe and package revision to show a complete Conan reference when generating the build_info --v2 id fields. (#8055)
    • ๐Ÿ”ง Feature: Introduce a new BINARY_INVALID mode for more flexible definition and management of invalid configurations. (#8053). Docs: ๐Ÿ“ƒ
    • ๐Ÿ”‹ Feature: Add headers with settings and options to HTTP GET requests when searching for packages. (#8046)
    • ๐Ÿ”‹ Feature: Preliminary experimental support for toolchains with CMake + Visual + Ninja. (#8034)
    • Feature: Allow (experimental) custom configuration of the msbuild generator. (#8014). Docs: ๐Ÿ“ƒ
    • Feature: Rename msbuild generator to MSBuildDeps and use the new generate() method. (#8014). Docs: ๐Ÿ“ƒ
    • ๐Ÿ”‹ Feature: Make the conan new bye/0.1 -s -t to provide variable filenames and messages that include the package name and version, instead of a hardcoded "hello" one. (#7989)
    • ๐Ÿ”‹ Feature: Tagged tests and created a conftest.py to run the tests with pytest skipping the tests using not available tools (cmake, visual studio...). (#7975)
    • ๐Ÿ”‹ Feature: Provide correct --pure_c implementation to conan new. (#7947)
    • Feature: System package tools can install a list of different packages. (#7779). Docs: ๐Ÿ“ƒ
    • Feature: meson toolchain (#7662). Docs: ๐Ÿ“ƒ
    • ๐Ÿ”‹ Feature: Add Conan package name and version to Visual Studio generator properties file. (#7645)
    • Fix: Remove __init__.py in the root of the repo, which was useless, without a purpose, but caused issues with other projects importing Conan Python code. (#8132)
    • ๐Ÿ›  Fix: Make variables defined in CMakeToolchain cache variables, so they can define directly values defined in CMakeLists.txt. (#8124)
    • ๐Ÿ›  Fix: Remove cryptography, pyopenssl and idna from OSX requirements in Python. (#8075)
    • Fix: Rename the generated file of MSBuildToolchain to conantoolchain.props so it doesn't collide with a potential toolchain package name and the msbuild generator. (#8073). Docs: ๐Ÿ“ƒ
    • ๐Ÿ›  Fix: Avoid warning in msbuild generator importing multiple times the same .props file due to transitive dependencies. (#8072)
    • ๐Ÿ›  Fix: Set username or password individually in git SCM with ssh. (#8016)
    • ๐Ÿ›  Fix: When using lockfiles, allow config_options and configure to compute different options as long as the final evaluated values match the locked ones. (#7993)
    • ๐Ÿ›  Fix: Make the conan new --pure_c pure C template to remove both compiler.libcxx and compiler.cppstd settings, as described in the docs. (#7989)
    • BugFix: Fix linkage to a same global target of different package components in cmake_find_package/_multi generators. (#8114). Docs: ๐Ÿ“ƒ
    • ๐Ÿ›  Bugfix: Solve os.rename crash when using short_paths with a short path storage located in another Windows drive unit. (#8103)
    • BugFix: Allow lockfiles to be relaxed with the --build argument. (#8054). Docs: ๐Ÿ“ƒ
    • ๐Ÿ›  Bugfix: Append existing LocalDebuggerEnvironment in msbuild generator. (#8040)
    • ๐Ÿ›  Bugfix: Remove correctly short-paths folders in Windows. (#7986)
  • v1.31.4 Changes

    November 25, 2020
    • Feature: Add new CONAN_CMAKE_SYSROOT environment variable to enable the definition of sysroot from environment, without abusing CONAN_CMAKE_FIND_ROOT_PATH. (#8097). Docs: ๐Ÿ“ƒ
    • Bugfix: remove definition of sysroot from CONAN_CMAKE_FIND_ROOT_PATH. (#8097). Docs: ๐Ÿ“ƒ
    • ๐Ÿ›  Bugfix: Solve os.rename crash when using short_paths with a short path storage located in another Windows drive unit. Ported from: (#8103)
  • v1.31.3 Changes

    November 17, 2020
    • Bugfix: Fix addition of CMAKE_SYSTEM_NAME for SunOS and AIX 64->32 bits builds (#8059)
  • v1.31.2 Changes

    November 11, 2020
    • ๐Ÿ›  Bugfix: Recent liburl3 1.26 library updates is breaking the constraints in Conan requirements.txt as requests 2.24 has a limitation for liburl3. This PR constrains liburl3 version to be less than 1.26, so it does not break with requests 2.24. (#8042)
  • v1.31.1 Changes

    November 10, 2020
    • Fix: Bump cryptography dependency in MacOS to equal or later than 3.2. (#7962)
    • ๐Ÿ›  Bugfix: Fix a problem with the init() function not being called when the recipe loader uses some cached data, which can happen when using lockfiles and with python_requires. (#8018)
    • ๐Ÿ›  Bugfix: Fixed self.copy() incorrectly handling ignore_case. (#8009)
    • 0๏ธโƒฃ Bugfix: Fixed wrong ignore_case default in [imports] section of conanfile.txt. (#8009)
    • Bugfix: Do not try to encrypt a None value when using CONAN_LOGIN_ENCRYPTION_KEY environment variable. (#8004)
  • v1.31.0 Changes

    October 30, 2020
    • Feature: Add argument conanfile to pre_download_package and post_download_package hook functions. (#7968). Docs: ๐Ÿ“ƒ
    • Feature: Add CONAN_LOGIN_ENCRYPTION_KEY environment variable to obfuscate stored auth token. (#7958). Docs: ๐Ÿ“ƒ
    • ๐Ÿ”‹ Feature: Use profile to filter results in the conan search HTML output. (#7956)
    • ๐Ÿ”‹ Feature: Changed recommended way to launch test suite, with pytest over nosetests. (#7952)
    • Feature: Provide a MSBuildCmd helper class that encapsulates calling MSBuild. (#7941). Docs: ๐Ÿ“ƒ
    • Feature: Download and keep the conan_export.tgz and conan_source.tgz in the cache, so they are not affected by different Operating Systems compression and de-compression and uploading is way more efficient. (#7938)
    • ๐Ÿ”‹ Feature: Add provides and deprecated fields to conan info output (#7916)
    • ๐Ÿ”‹ Feature: Including package revision information in output from conan info (when revisions are enabled). (#7890)
    • ๐Ÿ”‹ Feature: Download and keep the conan_package.tgz in the cache, so they are not affected by different Operating Systems compression and de-compression and uploading is way more efficient. (#7886)
    • Feature: Add POC on a toolchain for iOS (using CMake XCode generator). (#7855). Docs: ๐Ÿ“ƒ
    • Feature: Add POC on a toolchain for Android (using CMake provided modules). (#7843). Docs: ๐Ÿ“ƒ
    • Feature: Allow conan config install of a single file (#7840). Docs: ๐Ÿ“ƒ
    • ๐Ÿ”‹ Feature: Use Python loggers for Conan output in cli 2.0. (#7502)
    • ๐Ÿ›  Fix: Improve permission error message when migrating cache folder. (#7966)
    • ๐Ÿ›  Fix: Make per-package settings definition complete the existing settings values, not requiring a complete redefinition. (#7953)
    • Fix: Avoid unnecessary extra loading of conan.conf file in the version migrations check. (#7949)
    • ๐Ÿ›  Fix: Simplified MakeToolchain to remove things that were not checked by tests or unused. (#7942)
    • Fix: displayed message when settings of the recipe are constrained. (#7930). Docs: ๐Ÿ“ƒ
    • Fix: Set CMAKE_SYSTEM_NAME set to iOS, tvOS or watchOS or Darwin depending on the CMake version. (#7924)
    • ๐Ÿ›  Fix: Remove duplicate entries while modifying PATH-like environment variables internally. Especially important for Windows where system PATH size is limited by 8192 charachers (when using cmd.exe). (#7891)
    • Fix: Make default behaviour explicit in search help output. (#7877). Docs: ๐Ÿ“ƒ
    • ๐Ÿ›  Fix: Automatically add OSX deployment flags in AutootoolsBuildEnvironment with the value of os_version, unless the values are already defined in environment variables CFLAGS or CXXFLAGS. (#7862)
    • ๐Ÿ›  Fix: Remove toolset variability from the msbuild generator and MSBuildToolchain. (#7825)
    • ๐Ÿ›  Fix: Component requirement checking now properly handles private and override requirements. (#7585)
    • Bugfix: Set default storage_folder to .conan/data in case if storage_path entry fails to be defined by conan.conf. (#7910)
    • ๐Ÿ›  Bugfix: Fix regression in self.run(output=xxxx) that have a write() method but do not wrap a stream. (#7905)
    • Bugfix: Fix local flow (conan install + build) support for cpp_info.names and cpp_info.filenames. (#7867)
    • ๐Ÿ›  Bugfix: Fix inspect --remote forcing to retrieve the remote for evaluation, overwriting what is in the local cache. (#7749)
    • Bugfix: Copy symbolic links to directory with deploy generator. (#7655). Docs: ๐Ÿ“ƒ
  • v1.30.2 Changes

    October 15, 2020
    • Feature: Supports Clang 11. (#7871). Docs: ๐Ÿ“ƒ
    • ๐Ÿ›  Bugfix: Fix regression #7856, imports failing to match subfolders in Windows due to backslash differences. (#7861)
    • ๐Ÿ›  Bugfix: Allow defining new options values when creating a new lockfile from an existing base lockfile. (#7859)
  • v1.30.1 Changes

    October 09, 2020
    • ๐Ÿ›  Fix: Use quotes around the install path, it can contain spaces. (#7842)
    • ๐Ÿ›  Fix: prefix intel functions with intel_ because they are now exposed via tools. Fixes #7820. (#7821). Docs: ๐Ÿ“ƒ
    • ๐Ÿ›  Bugfix: Fix regression introduced in 1.30 (#7673), with incorrect matches of user/channel for version ranges. (#7847)
    • ๐Ÿ›  Bugfix: Fix CMakeToolchain with multiple variables definitions. (#7833)
    • Bugfix: Check comparing the host and the build architecture to decide if cross building and set CMAKE_SYSTEM_NAME in the CMake build helper. (#7827)
  • v1.30.0 Changes

    October 05, 2020
    • Feature: Implement real detection of compiler.libcxx value for gcc compiler. Only enabled in CONAN_V2_MODE, otherwise it would be breaking. (#7776)
    • Feature: Added Depends items for every public dependency of conanfiles requires/dependencies. (#7729). Docs: ๐Ÿ“ƒ
    • ๐Ÿ”‹ Feature: Instructions on how to run conan tests against a real Artifactory server. (#7697)
    • Feature: List cpp_info.names and cpp_info.filenames in JSON and Markdown generator. (#7690). Docs: ๐Ÿ“ƒ
    • ๐Ÿ”‹ Feature: Add information about components to markdown generator. (#7677)
    • ๐Ÿ”ง Feature: New experimental MSBuildToolchain to generate conan_toolchain.props files (it is multi-config, will generate one specific toolchain file per configuration) for more transparent integration and better developer experience with Visual Studio. (#7674). Docs: ๐Ÿ“ƒ
    • ๐Ÿ“„ Feature: Allow packages that do not declare components to depend on other packages components and manage transitivity correctly, with the new self.cpp_info.requires attribute. (#7644). Docs: ๐Ÿ“ƒ
    • Feature: Add MacOS 11 ("Big Sur") support. (#7601). Docs: ๐Ÿ“ƒ
    • Feature: Expose intel_installation_path, compilervars, compilervars_dict, and compilervars_command under tools module in order to support usage of the intel compiler. (#7572). Docs: ๐Ÿ“ƒ
    • Feature: Allow user-defined generators to be installed and used from the Conan cache. (#7527). Docs: ๐Ÿ“ƒ
    • ๐Ÿ”‹ Feature: Add conan remote proposal for cli 2.0. (#7401)
    • ๐Ÿ›  Fix: Allow usage of MD5 checksums in FIPS systems that would raise error otherwise. (#7807)
    • ๐Ÿ›  Fix: Fix capture output when running tests that call the ConanRunner in the conanfile. (#7799)
    • ๐Ÿ›  Fix: Consider absolute paths when parsing conanbuildinfo.txt (#7797)
    • Fix: Update parallel uploads help message. (#7785). Docs: ๐Ÿ“ƒ
    • Fix: Removed check in lockfiles computed from other lockfile that it should be part of it. Users can check the resulting lockfile themselves if they want to. (#7763). Docs: ๐Ÿ“ƒ
    • Fix: Extend help message indicating how to run conan export without user/channel. (#7757). Docs: ๐Ÿ“ƒ
    • ๐Ÿ›  Fix: Conan copy shows better description when using full reference for destination. (#7741)
    • ๐Ÿ›  Fix: Do not capture output for normal conan run (no logging or testing) when launching processes via ConanRunner so that color from build tools output is not lost. (#7740)
    • ๐Ÿ Fix: self.copy() follows igore_case correctly on Windows. (#7704). Docs: ๐Ÿ“ƒ
    • ๐Ÿ›  Fix: Use patterns in server query when resolving version ranges. (#7673)
    • ๐Ÿ›  Fix: Raising conflict errors when options doesn't match in the evaluation of graphs with lockfiles. (#7513)
    • ๐Ÿ›  Bugfix: Fixed bug where uploading to multiple remotes in a single conan upload command would fail. (#7781)
    • ๐Ÿ›  BugFix: Add armv5hf and armv5el to the Android ABI architectures. (#7730)
    • Bugfix: Correctly inherit and use system_requirements when using python_requires. (#7721)
    • Bugfix: Translate settings.os value Macos to Darwin for CMAKE_SYSTEM_NAME to allow compiling CMake-based packages for MacOS. (#7695)
  • v1.29.2 Changes

    September 21, 2020