- Feature: Remove ``CMAKE_SKIP_RPATHS`` by default to True in ``CMakeToolchain``, it is not necessary by default, users can opt-in, and new test validates shared libs will work with ``VirtualEnv`` generator ``conanrunenv``. (https://github.com/conan-io/conan/pull/9024). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2105)
- Feature: simplified ``CMakeToolchain`` with only 1 category of blocks, made ``try-compile`` template code as another block, and reordered blocks so relevant flags for try-compile are taken into account. (https://github.com/conan-io/conan/pull/9009). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2105)
- Feature: Add new default `conancenter` remote for `https://center.conan.io` as first in the list. (https://github.com/conan-io/conan/pull/8999). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2112)
- Feature: Implements a new experimental ``conan.tools.google`` Bazel integration with ``BazelDeps``, ``BazelToolchain`` and ``Bazel``. (https://github.com/conan-io/conan/pull/8991). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2109)
- Feature: Introduced new options for the `CMakeDeps` generator allowing to manage `build_requires` even declaring the same package as a `require` and `build_require` avoiding the collision of the `config` cmake files and enabling to specify which `build_modules` should be included (e.g protobuf issue) (https://github.com/conan-io/conan/pull/8985). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2104)
- Feature: Expand user-agent string to include OS info. (https://github.com/conan-io/conan/pull/8947)
- Feature: Implement ``build_policy=never`` for ``conan export-pkg`` packages that cannot be rebuilt with ``--build=xxx``. (https://github.com/conan-io/conan/pull/8946). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2106)
- Feature: Define ``[conf]`` for defining the user toolchain for ``CMakeToolchain``, both for injecting a user toolchain in the ``CMakeToolchain`` generated ``conan_toolchain.cmake`` and for completely replacing ``conan_toolchain.cmake``. (https://github.com/conan-io/conan/pull/8945). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2105)
- Feature: add GCC 11 to _settings.yml_. (https://github.com/conan-io/conan/pull/8924)
- Feature: Add new `tools.rename()` interface. (https://github.com/conan-io/conan/pull/8915). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2099)
- Feature: Update urlib3 Conan dependency setting version `>=1.25.8` to avoid CVE-2020-7212. (https://github.com/conan-io/conan/pull/8914)
- Feature: Build-requires can define [conf] for its consumers. (https://github.com/conan-io/conan/pull/8895). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2107)
- Feature: support M1 Catalyst. (https://github.com/conan-io/conan/pull/8818)
- Feature: New ``conan install <ref> --build-require`` and ``conan create <path> --build-require`` (when not using ``test_package``) arguments to explicitly define that the installed or created package has to be a ``build-require``, receiving the build profile instead of the host one. (https://github.com/conan-io/conan/pull/8627). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2113)
- Feature: Introduced the `layout()` method to the recipe to be able to declare the folder structure both for the local development methods (conan source, conan build...) and in the cache. Also, associated to the folders, cppinfo objects to be used in editable packages and file pattern descriptions to enable "auto packaging". (https://github.com/conan-io/conan/pull/8554). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2092)
- Fix: **CMakeDeps** generator: The transitive requirements for a build_require are not included in the `xxx-config.cmake` files generated. (https://github.com/conan-io/conan/pull/9015)
- Fix: The `CMakeToolchain` now supports Apple M1 cross-building with a profile without environment declared pointing to the system toolchain. (https://github.com/conan-io/conan/pull/9011)
- Fix: Set `env_info.DYLD_FRAMEWORK_PATH` correctly. (https://github.com/conan-io/conan/pull/8984)
- Fix: Fix some typos in the code. (https://github.com/conan-io/conan/pull/8977)
- Fix: Improve error message when a directory doesn't contain a valid repository. (https://github.com/conan-io/conan/pull/8956)
- Fix: The `build_modules` defined per generator in `cpp_info` now are rendered properly using the `markdown` generator. (https://github.com/conan-io/conan/pull/8942)
- Fix: Simplify code access to [conf] variables removing attribute based access. (https://github.com/conan-io/conan/pull/8901)
- Bugfix: Prevent unintended evil insertions into metadata.json resulted in corrupted package and inability to install. (https://github.com/conan-io/conan/pull/9022)
- Bugfix: Allow ``MSBuildDeps`` to correctly process packages with dots in the package name. (https://github.com/conan-io/conan/pull/9012)
- Bugfix: Avoid errors because of ``package_id`` mismatch in lockfiles when using ``compatible_packages`` feature. (https://github.com/conan-io/conan/pull/9008)
- BugFix: Respect order of declared directories when using components. (https://github.com/conan-io/conan/pull/8927)
- Bugfix: Raise an exception when response header `Content-type` is different than `application/json` or `application/json; charset=utf-8`. (https://github.com/conan-io/conan/pull/8912)
- Bugfix: Fix exception in CMakeToolchain when settings remove known compilers. (https://github.com/conan-io/conan/pull/8900)
- Bugfix: Fix current directory definition in ``vcvars`` commands in new toolchains. (https://github.com/conan-io/conan/pull/8899)
- Bugfix: AptTool: add repo key before running apt-add-repository. (https://github.com/conan-io/conan/pull/8861)
- BugFix: Prevent evil insertions into metadata.json resulted in corrupted package and inability to install. (https://github.com/conan-io/conan/pull/8532)