- Feature: Remove `sdk` condition in _.xcconfig_ files generated by _XcodeDeps_. (https://github.com/conan-io/conan/pull/9887)
- Feature: Add new Macos version 12.0 (Monterey). (https://github.com/conan-io/conan/pull/9886)
- Feature: Add `CMAKE_POSITION_INDEPENDENT_CODE` in `CMakeToolchain` if it's set in the conanfile independently from the value of the shared option. (https://github.com/conan-io/conan/pull/9868)
- Feature: Generate aggregated deactivation file for aggregated environments. (https://github.com/conan-io/conan/pull/9862). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2279)
- Feature: adding preprocessor definitions to ``MSBuildTolchain`` ResourceCompile. (https://github.com/conan-io/conan/pull/9843)
- Feature: Support `cmake_module_target_name` and `cmake_module_file_name` properties in _cmake_find_package_ generator. (https://github.com/conan-io/conan/pull/9832). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2271)
- Feature: Define new ``conf["tools.microsoft.msbuild:install_path"]`` for the MSBuild toolchain and remove generation of intel_vars files by ``VCVars``. (https://github.com/conan-io/conan/pull/9827). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2281)
- Feature: New Conan _XcodeDeps_ multi-config generator for _Xcode_. (https://github.com/conan-io/conan/pull/9807). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2274)
- Feature: Refactor `conan.tools.gnu.pkgconfigdeps` module. (https://github.com/conan-io/conan/pull/9806)
- Feature: Decoupled ``Environment`` as an abstract environment representation (do not depend on conanfile), and ``EnvVars``, as the specialization for a given conanfile, settings/settings_build, and ``win_bash``. (https://github.com/conan-io/conan/pull/9755). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2279)
- Feature: Enabled `patch_string` when using `apply_conandata_patches`. (https://github.com/conan-io/conan/pull/9740). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2246)
- Feature: Add property "cmake_target_aliases" to create some CMake alias targets using CMakeDeps. (https://github.com/conan-io/conan/pull/8533)
- Fix: Do not fall back for the property "filename" to target properties, only to legacy "names" definition. (https://github.com/conan-io/conan/pull/9894)
- Fix: Fix build settings conditional logic to work correctly with Xcode IDE. (https://github.com/conan-io/conan/pull/9892)
- Fix: Show a more specific error message on 'conan search' when a package version is not valid (https://github.com/conan-io/conan/pull/9891)
- Fix: Removed the new layout `folders.package` property as it was not clear the value/usage. (https://github.com/conan-io/conan/pull/9884). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2278)
- Fix: The "conan package" method now raises an exception when declaring the layout() method. This is part of the migration to Conan 2.0 where the local method "conan package" is removed. (https://github.com/conan-io/conan/pull/9884). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2278)
- Fix: Moved experimental LayoutPackager to a `conan.tools.files.AutoPackager` with a new interface. Removed also the `conanfile.patterns` attribute that now is configured directly in the AutoPackager. (https://github.com/conan-io/conan/pull/9882). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2278)
- Fix: When the `layout()` method is declared inside the conanfile.py of a `test-package`, Conan won't generate temporary folders at build/_HASH_ anymore. The build folder will follow the structure declared at the layout() method. (https://github.com/conan-io/conan/pull/9882). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2278)
- Fix: Fix frameworks aggregation in XcodeDeps. (https://github.com/conan-io/conan/pull/9881)
- Fix: Remove python ``requests`` version from ``User-Agent`` header, it can be problematic sometimes and adds no value. (https://github.com/conan-io/conan/pull/9861)
- Fix: Change ``MesonToolchain`` to define ``preprocessor_definitions`` as ``[constant]``, because Meson 0.60 now raises errors on it defined in ``[built-in options]``. (https://github.com/conan-io/conan/pull/9858)
- Fix: Rename ``ConanFileInterface.new_cpp_info`` to ``ConanFileInterface.cpp_info`` (being it a ``NewCppInfo`` object). The `ConanFileInterface` object is only used when accessing `self.dependencies` in a conanfile, so we can make sure that the new develop generators use the final `cpp_info` name. (https://github.com/conan-io/conan/pull/9800). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2280)
- Fix: Renamed ``group`` argument in ``Environment`` classes to ``scope``, that can get "build" and "run" values. (https://github.com/conan-io/conan/pull/9755). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2279)
- Fix: New ``win_bash`` behavior failed for dual profile, the new computation of subsystem paths completely depend now on defined settings, but not on ``platform.system()`` or auto-detection. (https://github.com/conan-io/conan/pull/9755). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2279)
- Bugfix: Avoid lockfile raising because of incorrect options when using ``compatible_packages``. Close https://github.com/conan-io/conan/issues/9591 (https://github.com/conan-io/conan/pull/9890)
- Bugfix: Avoid VCVars defining ``-vcvars`` argument for VS<=2015. Close https://github.com/conan-io/conan/issues/9888 (https://github.com/conan-io/conan/pull/9889)
- Bugfix: Respect the previous value of ``sys.dont_write_bytecode``. (https://github.com/conan-io/conan/pull/9865)
- Bugfix: ``conan export-pkg`` now raises an error (ConanInvalidConfiguration exception) if the ``validate()`` method raise that error and results in an invalid `package_id`. (https://github.com/conan-io/conan/pull/9818)
- Bugfix: Respect the ``build_policy="never"`` even for ``--build=missing`` cli argument. (https://github.com/conan-io/conan/pull/9817)
- Bugfix: Avoid crash in ``CMakeToolchain`` for custom generator when compiler is not defined. (https://github.com/conan-io/conan/pull/9801)
- Bugfix: Do not force new authentication when a token is expired, it might not be needed. (https://github.com/conan-io/conan/pull/9781)
- Bugfix: The CMakeToolchain generator always sets fPIC enabled due to a typo where the actual parameter is not templated but instead hard-coded as `ON`. (https://github.com/conan-io/conan/pull/9752)
- Bugfix: The path to a patch file in a `conandata.yml` is also relative to the base source folder when the patches are not associated with a version (list of patches). (https://github.com/conan-io/conan/pull/9740). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2246)