Skip to content

Releases: conan-io/conan

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

0.18.0 (3-January-2017)

03 Jan 12:22
Compare
Choose a tag to compare

0.18.0

  • Feature: uploads and downloads with retries on failures. This helps to avoid having to fully
    rebuild on CI when a network transfer fails
  • Feature: added SCons generator
  • Feature: support for Python 3.6, with several fixes. Added Python 3.6 to CI.
  • Feature: show package dates in conan info command
  • Feature: new cmake_multi generator for multi-configuration IDEs like Visual Studio and XCode
  • Feature: support for Visual Studio 2017, VS-15
  • Feature: FreeBSD now passes test suite
  • Feature: conan upload showing error messages or URL of remote
  • Feature: wildcard or pattern upload. Useful to upload multiple packages to a remote.
  • Feature: allow defining settings as environment variables. Useful for use cases like dockerized builds.
  • Feature: improved --help messages
  • Feature: cmake helper tools to launch conan directly from cmake
  • Added code coverage for code repository
  • Fix: conan.io badges when containing dash
  • Fix: manifests errors due to generated .pyc files
  • Bug Fix: unicode error messages crashes
  • Bug Fix: duplicated build of same package binary for private dependencies
  • Bug Fix: duplicated requirement if using version-ranges and requirements() method.

0.17.2 (21-December-2016)

21 Dec 14:51
Compare
Choose a tag to compare
  • Fixed a bug with ConfigureEnvironment helper ignoring libcxx setting. #791

0.17.1 (15-December-2016)

15 Dec 17:06
Compare
Choose a tag to compare
  • Fixed bug related with conan install --all that generated corrupted packages. Thanks to @yogeva
  • Improved case sensitive folder management.
  • Fixed appveyor links in README.

0.17.0 (13-December-2016)

13 Dec 11:05
Compare
Choose a tag to compare
  • Feature: support for modern cmake with cmake INTERFACE IMPORTED targets defined per package
  • Feature: support for more advanced queries in search.
  • Feature: new profile list|show command, able to list or show details of profiles
  • Feature: adding preliminary support for FreeBSD
  • Feature: added new description field, to document package contents.
  • Feature: generation of imports manifest and conan imports --undo functionality to remove
    imported files
  • Feature: optional SSL certificate verification for remotes, to allow self signed certificates
  • Feature: allowing custom paths in profiles, so profiles can be easily shared in teams, just
    inside the source repository or elsewhere.
  • Feature: fields user and channel now available in conan recipes. That allows to declare
    requirements for the same user/channel as the current package, for example.
  • Feature: improved conan.io package web, adding description.
  • Fix: allow to modify cmake generator in CMake helper class.
  • Fix: added strip parameter to tools.patch() utility
  • Fix: removed unused dependency to Boto
  • Fix: wrong line endings in Windows for conan.conf
  • Fix: proper automatic use of txt and env generators in test_package
  • Bug fix: solved problem when uploading python packages that generated .pyc at execution
  • Bug fix: crash when duplicate requires were declared in conanfile
  • Bug fix: crash with existing imported files with symlinks
  • Bug fix: options missing in "copy install command to clipboard" in web

0.16.1

05 Dec 19:21
Compare
Choose a tag to compare
  • Fixed bug of conan test_package when using arguments as scopes.

0.16.0

29 Nov 09:30
Compare
Choose a tag to compare

0.16.0 (19-November-2016)

Upgrade: The --build=outdated feature had a change in the hash computation, it might report
outdated binaries from recipes. You can re-build the binaries or ignore it (if you haven't changed
your recipes without re-generating binaries)

  • Feature: version ranges. Conan now supports defining requirements with version range expressions
    like Pkg/[>1.2,<1.9||1.0.1]@user/channel. Check the :ref:version ranges reference <version_ranges> for details
  • Feature: decoupled imports from normal install. Now conan install --no-imports skips the
    imports section.
  • Feature: new conan imports command that will execute the imports section without running install
  • Feature: overriding settings per package. Now it is possible to specify individual settings
    for each package. This can be specified both in the command line and in profiles
  • Feature: environment variables definition in the command line, global and per package. This
    allows to define specific environment variables as the compiler (CC, CXX) for a specific package.
    These environment variables can also be defined in profiles. Check :ref:profiles reference <profiles>
  • Feature: Now conan files copies handle symlinks, so files are not duplicated. This will
    save some space and improve download speed in some large packages. To enable it, use
    self.copy(..., links=True)
  • Fix: Enabling correct use of MSYS in Windows, by using the Windows C:/... path instead of
    the MSYS ones
  • Fix: Several fixes in conan search, both local and in remotes
  • Fix: Manifests line endings and order fix, and hash computation fixed (it had wrong ordering)
  • Fix: Removed http->https redirection in conan_server that produced some issues for SSL reversed
    proxies
  • Fix: Taking into account "ANY" definition of settings and options
  • Fix: Improved some error messages and failures to encode OS errors with unicode characters
  • Update: added new arch ppc64 to default settings
  • Update: updated python-requests library version
  • Fix: Using generator() instead of compiler to decide on cmake multi-configuration for Ninja+cl
    builds
  • Improved and completed documentation

0.15.0

08 Nov 13:14
Compare
Choose a tag to compare

0.15.0 (08-November-2016)

  • Feature: New --build=outdated functionality, that allows to build the binary packages for
    those dependencies whose recipe has been changed, or if the binary is not existing. Each
    package binary stores a hash of the recipe to know if they have to be regenerated (are outdated).
    This information is also provided in the conan search <ref> command. Useful for package
    creators and CI.
  • Feature: Extended the short_paths feature for Windows path limit to the package folder, so package
    with very long paths, typically in headers in nested folder hierarchies are supported.
  • Feature: New tool.build_sln_command() helper to build() Microsoft Visual Studio solution (.sln)
    projects
  • Feature: Extended the source and package command, so together with build they can be fully
    executed in a user folder, as a convenience for package creation and testing.
  • Feature: Extending the scope of tools.pythonpath to work in local commands too
  • Improved the parsing of profiles and better error messages
  • Not adding -s compiler flag for clang, as it doesn't use it.
  • Automatic generation of conanenv.txt in local cache, warnings if using local commands and no
    conanbuildinfo.txt and no conanenv.txt are present to cache the information form install
  • Fix: Fixed bug when using empty initial requirements (requires = "")
  • Fix: Added glob hidden import to pyinstaller
  • Fix: Fixed minor bugs with short_paths as local search not listing packages
  • Fix: Fixed problem with virtual envs in Windows with paths separator (using / instead of )
  • Fix: Fixed parsing of conanbuildinfo.txt, so the root folder for each dependency is available in local
    commands too
  • Fix: Fixed bug in test_package with the test project using the requirements() method.