You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: changelog.rst
+35Lines changed: 35 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,6 +3,41 @@ Changelog
3
3
4
4
This page lists the changes made to Conan in each version, with links to each pull request for more details.
5
5
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>`_
0 commit comments