====
- Feature: Support for ``srcdirs`` in ``package_info()``. Packages can package sources, and specify their location, which will be propagated to consumers. Includes support for CMake generator. (https://github.com/conan-io/conan/pull/3857)
- Feature: Added `remote_name` and `remote_url` to upload json output. (https://github.com/conan-io/conan/pull/3850)
- Feature: Add environment variable `CONAN_USE_ALWAYS_SHORT_PATHS` to let the consumer override short_paths behavior from recipes (https://github.com/conan-io/conan/pull/3846)
- Feature: Added ``--json`` output to ``conan export_pkg`` command (https://github.com/conan-io/conan/pull/3809)
- Feature: Add `conan remote clean` subcommand (https://github.com/conan-io/conan/pull/3767)
- Feature: New `premake` generator incorporated to the Conan code base from the external generator at https://github.com/memsharded/conan-premake. (https://github.com/conan-io/conan/pull/3751)
- Feature: New `conan remote list_pref/add_pref/remove_pref/update_pref` commands added to manage the new Registry entries for binary packages. (https://github.com/conan-io/conan/pull/3726)
- Feature: Add cpp_info data to json output of ``install`` and``create`` commands at package level. (https://github.com/conan-io/conan/pull/3717)
- Feature: Now the default templates of the `conan new` command use the docker images from the `conanio` organization: https://hub.docker.com/u/conanio (https://github.com/conan-io/conan/pull/3710)
- Feature: Added `topics` attribute to the `ConanFile` to specify topics (a.k.a tags, a.k.a keywords) to the recipe. (https://github.com/conan-io/conan/pull/3702)
- Feature: PEP8 code improvements. (https://github.com/conan-io/conan/pull/3691)
- Feature: Internal refactor to the remote registry to manage a json file. Also improved internal interface. (https://github.com/conan-io/conan/pull/3676)
- Feature: Implement reusage of sources (``exports_sources``) in recipes used as ``python_requires()``. (https://github.com/conan-io/conan/pull/3661)
- Feature: Added support for Clang >=8 and the new versioning schema, where only the major and the patch is used. (https://github.com/conan-io/conan/pull/3643)
- Fix: Renamed Plugins as Hooks (https://github.com/conan-io/conan/pull/3867)
- Fix: Adds GCC 8.2 to default settings.yml (https://github.com/conan-io/conan/pull/3865)
- Fix: Hidden confusing messages `download conaninfo.txt` when requesting the server to check package manifests. (https://github.com/conan-io/conan/pull/3861)
- Fix: The `MSBuild()` build helper doesn't adjust the compiler flags for the build_type anymore because they are adjusted by the project itself. (https://github.com/conan-io/conan/pull/3860)
- Fix: Add ``neon`` as linux distro for SystemPackageTools (https://github.com/conan-io/conan/pull/3845)
- Fix: remove error that was raised for custom compiler & compiler version, while checking ``cppstd`` setting. (https://github.com/conan-io/conan/pull/3844)
- Fix: do not allow wildcards in command `conan download <ref-without-wildcards>` (https://github.com/conan-io/conan/pull/3843)
- Fix: do not populate `arch` nor `arch_build` in autodetected profile if `platform.machine` returns an empty string. (https://github.com/conan-io/conan/pull/3841)
- Fix: The registry won't remove a reference to a remote removed recipe or package. (https://github.com/conan-io/conan/pull/3838)
- Fix: Internal improvements of the ConanFile loader (https://github.com/conan-io/conan/pull/3837)
- Fix: environment variables are passed verbatim to generators. (https://github.com/conan-io/conan/pull/3836)
- Fix: Implement dirty checks in the cache build folder, so failed builds are not packaged when there is a ``build_id()`` method. (https://github.com/conan-io/conan/pull/3834)
- Fix: `vcvars` is also called in the `CMake()` build helper when `clang` compiler is used, not only with `Visual Studio`compiler. (https://github.com/conan-io/conan/pull/3832)
- Fix: Ignore empty line when parsing output inside `SVN::excluded_files` function. (https://github.com/conan-io/conan/pull/3830)
- Fix: Bump version of tqdm requirement to ``>=4.28.0`` (https://github.com/conan-io/conan/pull/3823)
- Fix: Handling corrupted lock files in cache (https://github.com/conan-io/conan/pull/3816)
- Fix: Implement download concurrency checks, to allow simultaneous download of the same package (as header-only) while installing different configurations that depend on that package. (https://github.com/conan-io/conan/pull/3806)
- Fix: `vcvars` is also called in the `CMake()` build helper when using `Ninja` or `NMake` generators. (https://github.com/conan-io/conan/pull/3803)
- Fix: Fixed ``link_flags`` management in ``MSBuild`` build helper (https://github.com/conan-io/conan/pull/3791)
- Fix: Allow providing ``--profile`` argument (and settings, options, env, too) to ``conan export-pkg``, so it is able to correctly compute the binary package_id in case the information captured in the installed conaninfo.txt in previous ``conan install`` does not contain all information to reconstruct the graph. (https://github.com/conan-io/conan/pull/3768)
- Fix: Upgrade dependency of tqdm to >=4.27: solves issue with weakref assertion. (https://github.com/conan-io/conan/pull/3763)
- Fix: Use XML output to retrieve information from SVN command line if its client version is less than 1.8 (command ``--show-item`` is not available). (https://github.com/conan-io/conan/pull/3757)
- Fix: SVN v1.7 does not have ``-r`` argument in ``svn status``, so functionality ``SVN::is_pristine`` won't be available. (https://github.com/conan-io/conan/pull/3757)
- Fix: Add ``--askpass`` argument to ``sudo`` if it is not an interactive terminal (https://github.com/conan-io/conan/pull/3727)
- Fix: The remote used to download a binary package is now stored, so any update for the specific binary will come from the right remote. (https://github.com/conan-io/conan/pull/3726)
- Fix: Use XML output from SVN command line interface to compute if the repository is pristine. (https://github.com/conan-io/conan/pull/3653)
- Fix: Updated templates of the `conan new` command with the latest conan package tools changes. (https://github.com/conan-io/conan/pull/3651)
- Fix: Improve error messages if conanfile was not found (https://github.com/conan-io/conan/pull/3554)
- BugFix: Fix conflicting multiple local imports for python_requires (https://github.com/conan-io/conan/pull/3876)
- Bugfix: do not ask for the username if it is already given when login into a remote. (https://github.com/conan-io/conan/pull/3839)
- Bugfix: `yum update` needs user's confirmation, which breaks system update in Centos non-interactive terminal. (https://github.com/conan-io/conan/pull/3747)