Skip to content

Commit 654171e

Browse files
committed
Conan 2.25.0 docs
1 parent 6a48147 commit 654171e

File tree

2 files changed

+37
-2
lines changed

2 files changed

+37
-2
lines changed

changelog.rst

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,41 @@ Changelog
33

44
This page lists the changes made to Conan in each version, with links to each pull request for more details.
55

6+
2.25.0 (28-Jan-2025)
7+
--------------------
8+
9+
- Feature: Make the download of package binaries more atomic to make cancellations more robust. `#19510 <https://github.com/conan-io/conan/pull/19510>`_
10+
- Feature: Add public docs for `InstallAPI` subapi. `#19497 <https://github.com/conan-io/conan/pull/19497>`_
11+
- Feature: :command:`conan new` with no positional arguments creates a default CMake basic conanfile. `#19496 <https://github.com/conan-io/conan/pull/19496>`_ . Docs `here <https://github.com/conan-io/docs/pull/4356>`__
12+
- Feature: Further optimize the number of DB calls for upload, download, and package builds. `#19485 <https://github.com/conan-io/conan/pull/19485>`_
13+
- Feature: Add public documentation for ``CacheAPI`` and ``ConfigAPI`` subapis. `#19479 <https://github.com/conan-io/conan/pull/19479>`_
14+
- Feature: Deprecate `MesonToolchain.preprocessor_definitions` in favor of `extra_defines`. `#19468 <https://github.com/conan-io/conan/pull/19468>`_
15+
- Feature: Add `conan require` command to add/remove requirements to/from your local conanfile. `#19457 <https://github.com/conan-io/conan/pull/19457>`_ . Docs `here <https://github.com/conan-io/docs/pull/4354>`__
16+
- Feature: Support for CPS CMake round trip with components with ``requires``. `#19446 <https://github.com/conan-io/conan/pull/19446>`_
17+
- Feature: Add a way to specify link features (`$<LINK_LIBRARY:...>`) in `CMakeConfigDeps`. `#19444 <https://github.com/conan-io/conan/pull/19444>`_ . Docs `here <https://github.com/conan-io/docs/pull/4353>`__
18+
- Feature: Update settings with new versions of supported tools. `#19442 <https://github.com/conan-io/conan/pull/19442>`_
19+
- Feature: CPS CMake-Conan round trip support for components. `#19428 <https://github.com/conan-io/conan/pull/19428>`_
20+
- Feature: Move ``CMakeConfigDeps`` from incubating to experimental. `#19421 <https://github.com/conan-io/conan/pull/19421>`_ . Docs `here <https://github.com/conan-io/docs/pull/4349>`__
21+
- Feature: Support CPS shared libs from CMake. `#19417 <https://github.com/conan-io/conan/pull/19417>`_
22+
- Feature: Support full CPS CMake round trip in ``CMakeConfigDeps``. `#19410 <https://github.com/conan-io/conan/pull/19410>`_
23+
- Feature: Optimize package cache DB access, reducing connections and queries by half for the dependency graph construction. `#19398 <https://github.com/conan-io/conan/pull/19398>`_
24+
- Feature: Add `root_profile_name` to the profile jinja2 context to allow tracing back the root profile from included profiles. `#19393 <https://github.com/conan-io/conan/pull/19393>`_ . Docs `here <https://github.com/conan-io/docs/pull/4350>`__
25+
- Feature: Optimize package cache DB access by doing batch updates of the LRU recipes and packages. `#19392 <https://github.com/conan-io/conan/pull/19392>`_
26+
- Feature: Define the Python version used by PipEnv using UV `#19388 <https://github.com/conan-io/conan/pull/19388>`_ . Docs `here <https://github.com/conan-io/docs/pull/4347>`__
27+
- Feature: (Experimental) Support built-in `xz` and `zstd` compression for Conan artifacts. `#19337 <https://github.com/conan-io/conan/pull/19337>`_ . Docs `here <https://github.com/conan-io/docs/pull/4355>`__
28+
- Fix: Check Python version in `PyEnv` init. `#19520 <https://github.com/conan-io/conan/pull/19520>`_
29+
- Fix: Populate `<library>_DEFINITIONS` legacy variables in `CMakeConfigDeps` for compatibility with old `check_symbol_exists` and similar `#19519 <https://github.com/conan-io/conan/pull/19519>`_
30+
- Fix: Use ``dnf`` as the default system package manager for Almalinux, Rocky and Oracle Linux instead of legacy ``yum``. `#19487 <https://github.com/conan-io/conan/pull/19487>`_
31+
- Fix: Display packages even when a system package manager install is a no-op. `#19483 <https://github.com/conan-io/conan/pull/19483>`_
32+
- Fix: Remove ``--lockfile-out`` generation arguments in ``workspace`` commands that cannot generate a lockfile (orchestrated ``conan workspace install/build/complete``). `#19475 <https://github.com/conan-io/conan/pull/19475>`_
33+
- Fix: Reduce the sqlite DB connection scope to try to optimize DB locking. Remove the ``yield`` DB return that could create operational issues. `#19394 <https://github.com/conan-io/conan/pull/19394>`_
34+
- Bugfix: Avoid potential `None` and `PackageType` comparison when deducing `cpp_info`. `#19494 <https://github.com/conan-io/conan/pull/19494>`_
35+
- Bugfix: Solve ``PipEnv`` failure when using version ranges. `#19478 <https://github.com/conan-io/conan/pull/19478>`_
36+
- Bugfix: Correct pattern comparison for symlink with `files.copy` function. `#19437 <https://github.com/conan-io/conan/pull/19437>`_
37+
- Bugfix: Solve issue in ``CMakeConfigDeps`` when building transitive libraries in the "build" context. `#19429 <https://github.com/conan-io/conan/pull/19429>`_
38+
- Bugfix: Allow updating to newer remote revisions that already exist in the Conan cache with an older timestamp. `#19402 <https://github.com/conan-io/conan/pull/19402>`_
39+
- Bugfix: Fix unintended packages showing up when using `conan list ... --graph-context={build-only,host-only}` when there are package binary mismatches `#19368 <https://github.com/conan-io/conan/pull/19368>`_
40+
641
2.24.0 (15-Dec-2025)
742
--------------------
843

conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,9 @@
6666

6767

6868
# The short X.Y version.
69-
version = "2.24"
69+
version = "2.25"
7070
# The full version, including alpha/beta/rc tags.
71-
release = u'2.24.0'
71+
release = u'2.25.0'
7272

7373
dir_path = os.path.dirname(os.path.realpath(__file__))
7474
if not os.path.exists(os.path.join(dir_path, "versions.json")):

0 commit comments

Comments
 (0)