Releases: conan-io/conan
Releases · conan-io/conan
0.17.2 (21-December-2016)
- Fixed a bug with
ConfigureEnvironmenthelper ignoring libcxx setting. #791
0.17.1 (15-December-2016)
- Fixed bug related with
conan install --allthat 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 IMPORTEDtargets defined per package - Feature: support for more advanced queries in search.
- Feature: new
profile list|showcommand, able to list or show details of profiles - Feature: adding preliminary support for FreeBSD
- Feature: added new
descriptionfield, to document package contents. - Feature: generation of imports manifest and
conan imports --undofunctionality 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
userandchannelnow 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
CMakehelper class. - Fix: added
stripparameter totools.patch()utility - Fix: removed unused dependency to Boto
- Fix: wrong line endings in Windows for conan.conf
- Fix: proper automatic use of
txtandenvgenerators 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
importsfrom normal install. Nowconan install --no-importsskips the
imports section. - Feature: new
conan importscommand 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
ppc64to 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=outdatedfunctionality, 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_pathsfeature for Windows path limit to thepackagefolder, 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
sourceandpackagecommand, so together withbuildthey can be fully
executed in a user folder, as a convenience for package creation and testing. - Feature: Extending the scope of
tools.pythonpathto work in local commands too - Improved the parsing of
profilesand better error messages - Not adding
-scompiler flag for clang, as it doesn't use it. - Automatic generation of
conanenv.txtin local cache, warnings if using local commands and no
conanbuildinfo.txtand noconanenv.txtare present to cache the information form install - Fix: Fixed bug when using empty initial requirements (
requires = "") - Fix: Added
globhidden import to pyinstaller - Fix: Fixed minor bugs with
short_pathsas 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_packagewith 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_pathsfeature 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
--werroroption that will raise error and stop installation under
some cases treated as warnings otherwise: Duplicated dependencies, or dependencies conflicts - Feature: New
envgenerator that generates a text file with the environment variables defined
by dependencies, so it can be stored. Such file is parsed by$ conan buildto be able to use
such environment variables forself.deps_env_infotoo, 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 packagecommand, 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.txtfile 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:
qmakegenerator now uses quotes to handle paths with spaces - Bug fix: Fixed
OSInfoto return the short distro name instead of the long one. - Bug fix: fixed transitivy of ``private` dependencies
0.13.3
0.13.3 (13-October-2016)
This minor solves some problems with ConfigureEnvironment, mainly for Windows, but also fixes
other things:
- Fixed concatenation problems in Windows for several environment variables. Fixed problems with
path with spaces - A batch file is created in Windows to be called, as
if definedstructures doesn't seem to
work in the command line. - The
vcvars_commandfromtoolsnow checks the Visual Studio environment variable, if it is
already set, it will check it with the current project settings, throwing an error if not matching,
returning an empty command if matches. - Added a
compile_flagsproperty toConfigureEnvironment, to be passed in the command line
to the compiler, but not as environment variables - Added
definesto environment for nix systems, it was not being handled before - Added new tests, compiling simple projects and diamond dependencies with cmake, cl (msvc), gcc (gcc in linux, mingw in win)
and clang (OSX), for a better coverage of theConfigureEnvironmentfunctionality. - Fixed wrong
CPP_INCLUDE_PATH, it is nowCPLUS_INCLUDE_PATH