Releases: conan-io/conan
Releases · conan-io/conan
0.18.1 (11-January-2017)
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)
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)
- Fixed a bug with
ConfigureEnvironment
helper ignoring libcxx setting. #791
0.17.1 (15-December-2016)
- 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)
- 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
andchannel
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 totools.patch()
utility - Fix: removed unused dependency to Boto
- Fix: wrong line endings in Windows for conan.conf
- Fix: proper automatic use of
txt
andenv
generators intest_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
0.16.0
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
likePkg/[>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. Nowconan 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 inprofiles
- 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 inprofiles
. 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
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 theconan search <ref>
command. Useful for package
creators and CI. - Feature: Extended the
short_paths
feature for Windows path limit to thepackage
folder, so package
with very long paths, typically in headers in nested folder hierarchies are supported. - Feature: New
tool.build_sln_command()
helper tobuild()
Microsoft Visual Studio solution (.sln)
projects - Feature: Extended the
source
andpackage
command, so together withbuild
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 noconanenv.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 therequirements()
method.
0.14.1
0.14.0
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 forself.deps_env_info
too, in the same way it uses thetxt
generator to load variables forself.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