Releases: conan-io/conan
Releases · conan-io/conan
0.19.1 (02-February-2017)
0.19.1
- Bug fix: Fixed issue with
conan copy
followed byconan upload
due to the newexports_sources
feature.
0.19.0 (31-January-2017)
0.19.0
- Feature:
exports_sources
allows to snapshot sources (likeexports
) 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 withpatch, pre, build
capabilities to handle1.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 topackage_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)
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.