- Feature: Do not recommend to set `PKG_CONFIG_PATH` in markdown generator any more as it is already set by the AutotoolsToolchain. (https://github.com/conan-io/conan/pull/11120)
- Feature: The `cmake_layout` declares `folders.generators = "build/generators"` that is common for different configurations, enabling `CMakePresets.json` to support different `configurePresets` and `buildPresets` for single-config and multi-config generators. (https://github.com/conan-io/conan/pull/11117). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2512)
- Feature: The `CMakeToolchain` generator will create (if missing) a `CMakeUserPresets.json` if the `CMakeLists.txt` file is found in the root folder of the project. That file will include automatically the `CMakePresets.json` file contained at `build/generators` folder to allow CMake and IDEs to locate automatically the presets generated by Conan. (https://github.com/conan-io/conan/pull/11117). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2512)
- Feature: The `CMAKE_BUILD_TYPE` is not adjusted in the `conan_toolchain.cmake` anymore, the configuration is moved to the `CMakePresets.json` preparing Conan to support multiple "single-config" configurations in one `CMakePresets.json` file (https://github.com/conan-io/conan/pull/11112). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2512)
- Feature: The `CMakePresets.json` (file generated when specified the `CMakeToolchain` generator) is appended with a new `buildPresets` after a `conan install` with a different `build_type` when using a multiconfiguration generator like `Visual Studio`. (https://github.com/conan-io/conan/pull/11103). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2512)
- Feature: Removed `PlatformToolset` and added `conantoolchain.props` from `*.vcxproj` file. (https://github.com/conan-io/conan/pull/11101)
- Feature: Append the folder where the Conan generators were installed to `PKG_CONFIG_PATH` in AutotoolsToolchain. (https://github.com/conan-io/conan/pull/11063). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2509)
- Feature: Adding new ``tools.env.virtualenv:powershell`` conf to opt-in to generate and use powershell scripts instead of .bat ones. (https://github.com/conan-io/conan/pull/11061). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2517)
- Feature: Added new configuration fields: `tools.apple:enable_bitcode`, `tools.apple:enable_arc` and `tools.apple:enable_visibility`. (https://github.com/conan-io/conan/pull/10985). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2506)
- Feature: Added new mechanism to inject common Xcode flags in `CMakeToolchain` generator if enabled Bitcode, ARC, or Visibility configurations. (https://github.com/conan-io/conan/pull/10985). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2506)
- Feature: New templates for autotools exe and lib. (https://github.com/conan-io/conan/pull/10978). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2511)
- Feature: Change `build_script_folder` argument from the configure to the `Autotools` build helper constructor. (https://github.com/conan-io/conan/pull/10978). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2511)
- Feature: Replaced `add_definitions` by `add_compile_definitions` in `conan.tools.cmake.*` package. (https://github.com/conan-io/conan/pull/10974)
- Feature: Added `cxxflags`, `cflags`, and `ldflags` attributes to `MSBuildToolchain`. (https://github.com/conan-io/conan/pull/10972). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2507)
- Feature: Added mechanism to inject extra flags to `MSBuildToolchain` via `[conf]`. (https://github.com/conan-io/conan/pull/10972). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2507)
- Fix: Allow ``Version(self.settings.compiler.version)`` to work for ``new`` tools.scm.Version``. (https://github.com/conan-io/conan/pull/11119)
- Fix: Make shared libraries build with Autotools relocatable in Macos by patching the install name (LC_ID_DYLIB) and setting to `rpath/libname.dylib`. (https://github.com/conan-io/conan/pull/11114). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2518)
- Fix: using CMAKE_PROJECT_INCLUDE instead of presets to define variables that don't work in toolchains (https://github.com/conan-io/conan/pull/11098)
- Fix: Fix quote escaping for defines in pkg_config generator. (https://github.com/conan-io/conan/pull/11073)
- Fix: Fix quote escaping for defines in PkgConfigDeps generator. (https://github.com/conan-io/conan/pull/11073)
- Fix: Quote `add_compile_definitions` correctly in CMakeToolchain. (https://github.com/conan-io/conan/pull/11057)
- Fix: Escape quotes in definitions in CMakeToochain. (https://github.com/conan-io/conan/pull/11057)
- Fix: Renamed `self.base_source_folder` to `self.export_source_folder`. That variable was introduced to reference the folder where the `export_sources` are. Currently, they are copied to the `source` folder but might be changed in the future to avoid copying them, so `self.export_source_folder` will always point to the folder containing the `exports_sources`. (https://github.com/conan-io/conan/pull/11055). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2514)
- Fix: Ensure correct order for libraries in AutotoolsDeps. (https://github.com/conan-io/conan/pull/11054)
- Fix: Escape quotes in XCodeDeps generator. (https://github.com/conan-io/conan/pull/11039)
- Fix: The `CMakeDeps` generator now set `INTERFACE_LINK_DIRECTORIES` necessary when using auto link `'pragma comment(lib, "foo")' ` when the required library sets the property `cmake_set_interface_link_directories`. (https://github.com/conan-io/conan/pull/10984). Docs: [:page_with_curl:](https://github.com/conan-io/docs/pull/2510)
- Fix: Renamed variables from the `CMakeToolchain` context in blocks to be all lowercase. e.g: `CMAKE_OSX_ARCHITECTURES` to `cmake_osx_architectures`. (https://github.com/conan-io/conan/pull/10981)
- Bugfix: Avoid ``BazelDeps`` to find a library when a directory with the same name exists. (https://github.com/conan-io/conan/pull/11090)
- Bugfix: The `binaryDir` field at `CMakePresets.json` is not set if the `conanfile.build_folder` is not available, avoiding a `null` value breaking the specification. (https://github.com/conan-io/conan/pull/11088)
- Bugfix: Fixed unziping while using `tools.get` or `tools.unzip` with the `strip_root=True` in a `tgz` file with hardlinks inside. (https://github.com/conan-io/conan/pull/11074)
- Bugfix: The method `get_commit` from the new `conan.tools.scm.Git` was capturing a wrong commit, for example, ignoring commits in subfolders when checking the parent folder. (https://github.com/conan-io/conan/pull/11015)
- Bugfix: The `json` generator was showing "None" in the `version` field of the dependencies when the `layout()` method was used. (https://github.com/conan-io/conan/pull/10960)
- Bugfix: The config `default_python_requires_id_mode=unrelated_mode` raised an error, it has been fixed. (https://github.com/conan-io/conan/pull/10959)
- Bugfix: The CMakeToolchain now declares `CACHE BOOL` variables when a bool is stored in a variable: `toolchain.variables["FOO"] = True`. (https://github.com/conan-io/conan/pull/10941)