From 0b35dd13aa74cd994ffca41fe9325d033d61d571 Mon Sep 17 00:00:00 2001 From: Carlos Zoido Date: Mon, 30 Jun 2025 15:06:37 +0200 Subject: [PATCH] Conan 2.18.0 docs --- changelog.rst | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++ conf.py | 4 ++-- 2 files changed, 57 insertions(+), 2 deletions(-) diff --git a/changelog.rst b/changelog.rst index 8dedf0847ecf..ff035e781112 100644 --- a/changelog.rst +++ b/changelog.rst @@ -3,6 +3,61 @@ Changelog For a more detailed description of the major changes that Conan 2 brings, compared with Conan 1.X, please read :ref:`whatsnew` +2.18.0 (30-Jun-2025) +-------------------- + +- Feature: Allow consuming meson libname.a libs in ``MSBuildDeps``. `#18557 `_ +- Feature: Avoid library renames when using Meson + MSVC + static builds. `#18533 `_ +- Feature: Added `threads` subsetting in `emcc` compiler model. `#18520 `_ . Docs `here `__ +- Feature: New ``conan cache ref `` to reverse look the Conan cache, with a path argument will return the reference of the artifact in that folder. Intended exclusively for debugging purposes. `#18518 `_ . Docs `here `__ +- Feature: New linker flags autodetected by conan based on profile architecture. `#18498 `_ +- Feature: Changed `conanws.yml` format. Now, `packages` is a list of dict-like objects. `#18493 `_ . Docs `here `__ +- Feature: Added support for ``.exe`` in editables packages in ``CMakeConfigDeps``. `#18489 `_ +- Feature: Add `build_folder` parameter in `basic_layout`. `#18442 `_ . Docs `here `__ +- Feature: Using `pkg_config_name = 'none'` to skip the `*.pc` file creation. `#18439 `_ . Docs `here `__ +- Feature: Add support for sbom and lockfiles to `conan audit list`. `#18437 `_ . Docs `here `__ +- Feature: Added first class citizen emscripten support (new wasm64 architecture + emcc). `#18432 `_ . Docs `here `__ +- Feature: Replace `tools.cmake:install_strip` by `tools.install:strip`. Affect both CMake and Meson tool helpers. `#18429 `_ . Docs `here `__ +- Feature: Add `open` to `TestClient` to open files locally. `#18399 `_ +- Feature: New ``conan workspace create`` orchestrated. `#18390 `_ . Docs `here `__ +- Feature: Add ``context`` variable to profile jinja2 rendering (can be "build", "host" and ``None``). `#18383 `_ . Docs `here `__ +- Feature: Implement ``cpp_info.sources`` to support source targets. `#18350 `_ . Docs `here `__ +- Feature: Add support for source targets in CMakeConfigDeps generator. `#18350 `_ . Docs `here `__ +- Feature: New `conan report diff` command to inspect diffs between versions and revisions. `#18247 `_ . Docs `here `__ +- Feature: Add premake toolchain and improved premake integration in conan with new premake5. `#17898 `_ . Docs `here `__ +- Fix: Better error message in ``CMakeConfigDeps`` for incorrect component requires. `#18562 `_ +- Fix: Avoid incorrect absolute path inputs in ``-of`` for relativize paths in generators. `#18561 `_ +- Fix: Better error message when an incorrect ``cpp_info.requires`` is defined. `#18552 `_ +- Fix: Avoid hyphens for msbuild verbosity argument passed to CMake after `--` by powershell. `#18548 `_ +- Fix: Improve `conan cache check-integrity` output. `#18544 `_ +- Fix: Raise an error for incorrect definition of ``conf_info`` items. `#18541 `_ +- Fix: Fix ``qcc`` ``cppstd`` support for latest QNX 8.0 with c++20. `#18538 `_ +- Fix: SBOM component `bom-ref` should not use `has_special_root_node`. `#18515 `_ +- Fix: Add a deprecated warning message for ``Node.dependencies``, now renamed to ``Node.edges``. `#18472 `_ +- Fix: Fix issue with missing folder in local-recipes-index. `#18449 `_ +- Fix: `Git.get_remote_url` now returns only the URL when using treeless repository. `#18444 `_ +- Fix: Improvement over ill-formed graphs with different `visible=True/False` for the same dependency. `#18440 `_ . Docs `here `__ +- Fix: Fixing CMake presets on Windows with backslash. `#18435 `_ +- Fix: Do not output upload-urls on basic text :command:`conan upload` output. `#18430 `_ +- Fix: Create folders if they don't exist when using `--out-file`. `#18427 `_ +- Fix: Fix AutotoolsToolchain/GnuToolchain with LLVM/Clang in Windows for dynamic runtime in Debug. `#18422 `_ +- Fix: Test ``NMake`` integration with ``clang-cl``. `#18422 `_ +- Fix: Ensure old gcc version are detected up to minor version only. `#18419 `_ +- Fix: Fixing source retrieval when resetting local-index remote. `#18418 `_ +- Fix: Allow minors greater than 9 in `detect_api`. `#18410 `_ +- Fix: Removed ``Workspaces`` product definition and make ``conan workspace build`` work computing the right build-order. `#18390 `_ . Docs `here `__ +- Fix: Forward `ConanInvalidConfiguration` when raised in hooks. `#18385 `_ +- Bugfix: Avoid crash when installing packages with tuple `generators` attribute and requirements to tool requires that provide `self.generator_info` generators. `#18503 `_ +- Bugfix: Fix detection of riscv64 cpu in Meson toolchain. `#18495 `_ +- Bugfix: Redirected Apple ARC flags to the ObjC/C++ ones. `#18485 `_ +- Bugfix: Fix `TestClient` mocked `HEAD` requests. `#18477 `_ +- Bugfix: Avoid leak of ``global.conf`` and ``-cc`` configuration for ``core.xxx`` items in Conan profiles, the ``core`` conf is exclusively for Conan internals, not for recipes neither for profiles. `#18474 `_ +- Bugfix: XcodeToolchain sets correct `..._DEPLOYMENT_TARGET` for all Apple OSs. `#18471 `_ . Docs `here `__ +- Bugfix: :command:`conan export-pkg` now correctly passes a `str` as the conanfile version. `#18456 `_ +- Bugfix: Fix conan cache backup-upload ignoring `-cc` arguments. `#18447 `_ +- Bugfix: Fixed `CMakeConfigDeps` behavior with multiple `find_package` in folders and subfolders. `#18407 `_ +- Bugfix: Fixes issue where conanfile's `source()` method doesn't use `folders.root` when present. `#18377 `_ + 2.17.1 (23-Jun-2025) -------------------- diff --git a/conf.py b/conf.py index 14fd9b8d34f4..b216470c0da4 100644 --- a/conf.py +++ b/conf.py @@ -65,9 +65,9 @@ # The short X.Y version. -version = "2.17" +version = "2.18" # The full version, including alpha/beta/rc tags. -release = u'2.17.1' +release = u'2.18.0' dir_path = os.path.dirname(os.path.realpath(__file__)) if not os.path.exists(os.path.join(dir_path, "versions.json")):