Skip to content

Releases: conan-io/conan

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.

0.14.1

20 Oct 21:44
Compare
Choose a tag to compare
  • Fixed bug with short_paths feature in windows.
  • Improved error messages for non-valid profile text files.
  • Remove downloaded tgz package files from remotes after decompress them.
  • Fixed bug with install --all and short_paths feature

0.14.0

20 Oct 10:27
Compare
Choose a tag to compare

0.14.0 (20-October-2016)

  • Feature: Added profiles, as user predefined settings and environment variables (as CC and CXX
    for compiler paths). They are stored in files in the conan cache, so they can be easily edited,
    added, and shared. Use them with $ conan install --profile=name
  • Feature: short_paths feature for Windows now also handle long paths for the final package,
    in case that a user library has a very long final name, with nested subfolders.
  • Feature: Added tools.cpu_count() as a helper to retrieve the number of cores, so it can be
    used in concurrent builds
  • Feature: Detects cycles in the dependency graph, and raise error instead of exhausting recursion
    limits
  • Feature: Conan learned the --werror option that will raise error and stop installation under
    some cases treated as warnings otherwise: Duplicated dependencies, or dependencies conflicts
  • Feature: New env generator that generates a text file with the environment variables defined
    by dependencies, so it can be stored. Such file is parsed by $ conan build to be able to use
    such environment variables for self.deps_env_info too, in the same way it uses the txt
    generator to load variables for self.deps_cpp_info.
  • Fix: Do not print progress bars when output is a file
  • Fix: Improved the local conan search, using options too in the query conan search -q option=value
  • Fix: Boto dependency updated to 2.43.0 (necessary for ArchLinux)
  • Fix: Simplified the conan package command, removing unused and confusing options, and more
    informative messages about errors and utility of this command.
  • Fix: More fixes and improvements on ConfigureEnvironment, mainly for Windows
  • Fix: Conan now does not generate a conanbuildinfo.txt file when doing $ conan install <PkgRef>
  • Bug fix: Files of a package recipe are "touched" to update their timestamps to current time when
    retrieved, otherwise some build systems as Ninja can have problems with them.
  • Bug fix: qmake generator now uses quotes to handle paths with spaces
  • Bug fix: Fixed OSInfo to return the short distro name instead of the long one.
  • Bug fix: fixed transitivy of ``private` dependencies