Skip to content

Releases: conan-io/conan

0.21.0 (21-March-2017)

21 Mar 15:41
Compare
Choose a tag to compare

0.21.0 (21-March-2017)

  • Feature: conan info --graph or --graph=file.html will generate a dependency graph representation in dot or html formats.
  • Feature: Added better support and tests for Solaris Sparc.
  • Feature: custom authenticators are now possible in conan_server with plugins.
  • Feature: extended conan info command with path information and filter by packages.
  • Feature: enabled conditional package binaries removal with conan remove with query syntax
  • Feature: enabled generation and validation of manifests from test_package.
  • Feature: allowing options definitions in profiles
  • Feature: new RunEnvironment helper, that makes easier to run binaries from dependent packages
  • Feature: new virtualrunenv generator that activates environment variable for execution of binaries from installed packages, without requiring imports of shared libraries.
  • Feature: adding new version modes for ABI compatibility definition in package_id().
  • Feature: Extended conan new command with new option for exports_sources example recipe.
  • Feature: CMake helper defining parallel builds for gcc-like compilers via --jN, allowing user definition with environment variable and in conan.conf.
  • Feature: conan profile command now show profiles in alphabetical order.
  • Feature: extended visual_studio generator with more information and binary paths for execution with DLLs paths.
  • Feature: Allowing relative paths with $PROFILE_DIR place holder in profiles
  • Fix: using only file checksums to decide for modified recipe in remote, for possible concurrent builds & uploads.
  • Fix: Improved --build modes management, with better checks and allowing multiple definitions and mixtures of conditions
  • Fix: Replaced warning for non-matching OS to one message stating the cross-build
  • Fix: local conan source command (working in user folder) now properly executes the equivalent of exports functionality
  • Fix: Setting command line arguments to cmake command as CMake flags, while using the TARGETS approach. Otherwise, arch flags like -m32 -m64 for gcc were not applied.
  • BugFix: fixed conan imports destination folder issue.
  • BugFix: Allowing environment variables with spaces
  • BugFix: fix for CMake with targets usage of multiple flags.
  • BugFix: Fixed crash of cmake_multi generator for "multi-config" packages.

0.20.3 (06-March-2017)

06 Mar 10:03
Compare
Choose a tag to compare

0.20.3

  • Fix: Added opt-out for CMAKE_SYSTEM_NAME automatically added when cross-building, causing users
    providing their own cross-build to fail
  • BugFix: Corrected usage of CONAN_CFLAGS instead of CONAN_C_FLAGS in cmake targets

0.20.2 (03-March-2017)

02 Mar 10:56
Compare
Choose a tag to compare
  • Fix: Regression of visual_studiogenerator using %(ExecutablePath) instead of $(ExecutablePath)
  • Fix: Regression for --build=outdated --build=Pkg install pattern

0.20.1 (01-March-2017)

01 Mar 12:41
Compare
Choose a tag to compare

0.20.1

  • Fix: Disabled the use of cached settings and options from installed conaninfo.txt
  • Fix: Revert the use of quotes in cmake generator for flags.
  • Fix: Allow comments in artifacts.properties
  • Fix: Added missing commit for CMake new helpers

0.20.0 (27-February-2017)

27 Feb 18:04
Compare
Choose a tag to compare

0.20.0

  • Feature: Largely improved management of environment variables, declaration in package_info(),
    definition in profiles, in command line, per package, propagation to consumers.
  • Feature: New build helpers AutotoolsBuildEnvironment, VisualStudioBuildEnvironment, which
    deprecate ConfigureEnvironment, with much better usage of environment variables
  • Feature: New virtualbuildenv generator that will generate a composable environment with build
    information from installed dependencies.
  • Feature: New build_id() recipe method that allows to define logic to build once, and package
    multiple times without building. E.g.: build once both debug and release artifacts, then package
    separately.
  • Feature: Multi-config packages. Now packages can provide multi-configuration packages, like
    both debug/release artifacts in the same package, with self.cpp_info.debug.libs = [...] syntax.
    Not restricted to debug/release, can be used for other purposes.
  • Feature: new conan config command to manage, edit, display conan.conf entries
  • Feature: Improvements to CMake build helper, now it has configure() and build() methods
    for common operations.
  • Feature: Improvements to SystemPackageTool with detection of installed packages, improved
    implementation, installation of multi-name packages.
  • Feature: Unzip with tools.unzip maintaining permissions (Linux, OSX)
  • Feature: conan info command now allows profiles too
  • Feature: new tools unix_path(), escape_windows_cmd(), run_in_windows_bash(), useful
    for autotools projects in Win/MinGW/Msys
  • Feature: new context manager tools.chdir, to temporarily change directory.
  • Feature: CMake using CMAKE_SYSTEM_NAME for cross-compiling.
  • Feature: Artifactory build-info extraction from traces
  • Feature: Attach custom headers to artifacts uploads with an artifacts.properties file.
  • Feature: allow and copy symlinks while conan export
  • Fix: removing quotes in some cmake variables that were generating incorrect builds
  • Fix: providing better error messages for non existing binaries, with links to the docs
  • Fix: improved error messages if tools.patch failed
  • Fix: adding resdirs to cpp_info propagated information, and cmake variables, for directories
    containing resources and other data.
  • Fix: printing error messages if a --build policy doesn't match any package
  • Fix: managing VS2017 by tools. Still the manual definition of vs150comntools required.
  • Bug fix: crashes when not supported characters were dumped to terminal by logger
  • Bug fix: wrong executable path in Visual Studio generator

NOTE: It is important that you upgrade at least to 0.19.3 version if you are using remotes with packages that might be created with 0.20.0 version.

0.19.3 (27-February-2017)

27 Feb 10:20
Compare
Choose a tag to compare

0.19.3

  • Fix: backward compatibility for new environment variables. New features to be introduced in 0.20
    will produce that conaninfo.txt will not be correctly parsed, and then the package would be "missing".
    This will happen for packages created with 0.20 and consumed with older than 0.19.3

NOTE: It is important that you upgrade at least to this version if you are using remotes with packages
that might be created with latest conan releases (like conan.io).

0.19.2 (15-February-2017)

15 Feb 09:55
Compare
Choose a tag to compare
  • Bug fix: Fixed issue with remotes behind forwarding proxy
  • Bug fix: Fixed exports_sources with nested folders bug

0.19.1 (02-February-2017)

02 Feb 09:07
Compare
Choose a tag to compare

0.19.1

  • Bug fix: Fixed issue with conan copy followed by conan upload due to the new exports_sources
    feature.

0.19.0 (31-January-2017)

31 Jan 14:49
Compare
Choose a tag to compare

0.19.0

  • Feature: exports_sources allows to snapshot sources (like exports) but retrieve them strictly
    when necessary, to build from sources. This can largely improve install times for package recipes
    containing sources
  • Feature: new configurable tracer able to create structured logs of conan actions: commands, API calls, etc
  • Feature: new logger for self.run actions, able to log information from builds and other commands
    to files, that can afterwards be packaged together with the binaries.
  • Feature: support for Solaris SunOS
  • Feature: Version helper improved with patch, pre, build capabilities to handle 1.3.4-alpha2+build1 versions
  • Feature: compress level of tgz is now configurable via CONAN_COMPRESSION_LEVEL environment variable,
    default 9. Reducing it can lead to faster compression times, at the expense of slightly bigger archives
  • Feature: Add powershell support for virtualenv generator in Windows
  • Feature: Improved system_requirements() raising errors when failing, retrying if not successful,
    being able to execute in user space for local recipes
  • Feature: new cmake helper macro conan_target_link_libraries()
  • Feature: new cmake CONAN_EXPORTED variable, can be used in CMakeLists.txt to differentiate building
    in the local conan cache as package and building in user space
  • Fix: improving the caching of options from conan install in conaninfo.txt and precedence.
  • Fix: conan definition of cmake output dirs has been disabled for cmake_multi generator
  • Fix: imports() now uses environment variables at "conan install" (but not at "conan imports" yet)
  • Fix: conan_info() method has been renamed to package_id(). Backward compatibility is maintained,
    but it is strongly encouraged to use the new name.
  • Fix: conan_find_libraries now use the NO_CMAKE_FIND_ROOT_PATH parameter for avoiding issue while cross-compiling
  • Fix: disallowing duplicate URLs in remotes, better error management
  • Fix: improved error message for wildcard uploads not matching any package
  • Fix: remove deprecated platform.linux_distribution(), using new "distro" package
  • Bugfix: fixed management of VerifySSL parameter for remotes
  • Bugfix: fixed misdetection of compiler version in conanbuildinfo.cmake for apple-clang
  • Bugfix: fixed trailing slash in remotes URLs producing crashes
  • Refactor: A big refactor has been do to options. Nested options are no longer supported, and
    option.suboption will be managed as a single string option.

This has been a huge release with contributors of 11 developers. Thanks very much to all of them!

0.18.1 (11-January-2017)

11 Jan 14:54
Compare
Choose a tag to compare

0.18.1

  • Bug Fix: Handling of transitive private dependencies in modern cmake targets
  • Bug Fix: Missing quotes in CMake macro for modern cmake targets
  • Bug Fix: Handling LINK_FLAGS in cmake modern targets
  • Bug Fix: Environment variables no propagating to test project with test_package command