1.8.0
- Feature: Allow
conan config install
to install configuration from a folder and not only from compressed files. (#3680) - Feature: The environment variable CONAN_DEFAULT_PROFILE_PATH allows the user to define the path (existing) to the default profile that will be used by Conan. (#3675)
- Feature: New
conan inspect
command that provides individual attributes of a recipe, like name, version, or options. Work with-r=remote
repos too, and is able to produce--json
output. (#3634) - Feature: Validate parameter for ConanFileReference objects to avoid unnecessary checks (#3623)
- Feature: The environment variable
CONAN_DEFAULT_PROFILE_PATH
allows the user to define the path (absolute and existing) to the default profile that will be used by Conan. (#3615) - Feature: Warning message printed if Conan cannot deduce an architecture of a GNU triplet. (#3603)
- Feature: The
AutotoolsBuildEnvironment
andCMake
build helpers now adjust default for the GNU standard installation directories:bindir
,sbin
,libexec
,includedir
,oldincludedir
,datarootdir
(#3599) - Feature: Added
use_default_install_dirs
inAutotoolsBuildEnvironment.configure()
to opt-out from the defaulted installation dirs. (#3599) - Feature: Clean repeated entries in the
PATH
whenvcvars
is run, mitigating the max size of the env var issues. (#3598) - Feature: Allow
vcvars
to run ifclang-cl
compiler is detected. (#3574) - Feature: Added python 2 deprecation message in the output of the conan commands. (#3567)
- Feature: The
conan install
command now prints information about the applied configuration. (#3561) - Feature: New naming convention for conanfile reserved/public/private attributes. (#3560)
- Feature: Experimental support for Conan plugins. (#3555)
- Feature: Progress bars for files unzipping. (#3545)
- Feature: Improved graph propagation performance from
O(n2)
toO(n)
. (#3528) - Feature: Added
ConanInvalidConfiguration
as the standard way to indicate that a specific configuration is not valid for the current package. e.g library not compatible with Windows. (#3517) - Feature: Added
libtool()
function to thetools.XCRun()
tool to locate the systemlibtool
. (#3515) - Feature: The tool
tools.collect_libs()
now search into each folder declared inself.cpp_info.libdirs
. (#3503) - Feature: Added definition
CMAKE_OSX_DEPLOYMENT_TARGET
to theCMake
build helper following theos.version
setting forMacos
. (#3486) - Feature: The upload of files now uses the
conanmanifest.txt
file to know if a file has to be uploaded or not. It avoid associated issues with the metainformation of the files permissions contained in thetgz
files. (#3480) - Feature: The
default_options
in aconanfile.py
can be specified now as a dictionary. (#3477) - Feature: The command
conan config install
now support relative paths. (#3468) - Feature: Added a definition
CONAN_IN_LOCAL_CACHE
to theCMake()
build helper. (#3450) - Feature: Improved
AptTool
atSystemPackageTool
adding a functionadd_repository
to add new apt repositories. (#3445) - Feature: Experimental and initial support for the REST apiv2 that will allow transfers in one step and revisions in the future. (#3442)
- Feature: Improve the output of a
conan install
command printing dependencies when a binary is not found. (#3438) - Feature: New
b2
generator. It replaces the old incompleteboost_build
generator that is now deprecated. (#3416) - Feature: New
tool.replace_path_in_file
to replace Windows paths in a file doing case-insensitive comparisson and indisctinct path separators comparisson: "/" == "\" (#3399) - Feature: [Experimental] Add SCM support for SVN. (#3192)
- Fix:
None
option value was not being propagated upstream in the dependency graph (#3684) - Fix: Apply
system_requirements()
always on install, in case the folder was removed. (#3647) - Fix: Included
bottle
package in the development requirements (#3646) - Fix: More complete architecture list in the detection of the gnu triplet and the detection of the build machine architecture. (#3581)
- Fix: Avoid downloading the manifest of the recipe twice for uploads. Making this download quiet, without output. (#3552)
- Fix: Fixed
Git
scm class avoiding to replace any character in theget_branch()
function. (#3496) - Fix: Removed login username syntax checks that were no longer necessary. (#3464)
- Fix: Removed bad duplicated messages about dependency overriding when using conan alias. (#3456)
- Fix: Improve
conan info
help message. (#3415) - Fix: The generator files are only written in disk if the content of the generated file changes. (#3412)
- Fix: Improved error message when parsing a bad conanfile reference. (#3410)
- Fix: Paths are replaced correctly on Windows when using
CMake().patch_config_files()
. (#3399) - Fix: Fixed
AptTool
atSystemPackageTool
to improve the detection of an installed package. (#3033) - BugFix: Fixes
python_requires
overwritten when using more than one of them in a recipe (#3628) - BugFix: Fix output overlap of decompress progress and plugins (#3622)
- Bugfix: Check if the
system_requirements()
have to be executed even when the package is retrieved from the local cache. (#3616) - Bugfix: All API calls are now logged into the
CONAN_TRACE_FILE
log file. (#3613) - Bugfix: Renamed
os
(reserved symbol) parameter toos_
in theget_gnu_triplet
tool. (#3603) - Bugfix:
conan get
command now works correctly with enabledshort paths
. (#3600) - Bugfix: Fixed
scm
replacement of the variable when exporting a conanfile. (#3576) - Bugfix: Apiv2 was retrying the downloads even when a 404 error was raised. (#3562)
- Bugfix: Fixed
export_sources
excluded patterns containing symlinks. (#3537) - Bugfix: Fixed bug with transitive private dependencies. (#3525)
- Bugfix:
get_cased_path
crashed when the path didn't exist. (#3516) - BugFix: Fixed failures when Conan walk directories with files containing not ASCCI characters in the file name. (#3505)
- Bugfix: The
scm
feature now looks for the repo root even when theconanfile.py
is in a subfolder. (#3479) - Bugfix: Fixed
OSInfo.bash_path()
when there is nowindows_subsystem
. (#3455) - Bugfix: AutotoolsBuildEnvironment was not defaulting the output library directory causing broken consumption of packages when rebuilding from sources in different Linux distros using lib64 default. (#3388)