diff mbox series

[16/20] migration-guides/migration/release-notes-6.1.rst: cover recent changes

Message ID 20260918-releases-notes-6-1-v1-16-2d0fceffa242@bootlin.com
State New
Headers show
Series Updates and release notes for 6.1 | expand

Commit Message

Antonin Godard Sept. 18, 2026, 1:53 p.m. UTC
Cover recent changes:

- openembedded-core: bfc0a651f5 to d48e03cf74
- bitbake: 02a7ba546df to 046a90b0e9b
- meta-yocto: fa0b356c9e to c02ac0f8b8

Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
---
 documentation/migration-guides/migration-6.1.rst   |  48 +-
 .../migration-guides/release-notes-6.1.rst         | 599 ++++++++++++++++++---
 2 files changed, 561 insertions(+), 86 deletions(-)
diff mbox series

Patch

diff --git a/documentation/migration-guides/migration-6.1.rst b/documentation/migration-guides/migration-6.1.rst
index 457d27bf6..43a02e90c 100644
--- a/documentation/migration-guides/migration-6.1.rst
+++ b/documentation/migration-guides/migration-6.1.rst
@@ -16,7 +16,7 @@  For a list of new features and enhancements, see the
 Supported kernel versions
 -------------------------
 
-The :term:`OLDEST_KERNEL` setting is XXX in this release, meaning that
+The :term:`OLDEST_KERNEL` setting is 5.15 in this release, meaning that
 out the box, older kernels are not supported. See :ref:`4.3 migration notes
 <migration-4.3-supported-kernel-versions>` for details.
 
@@ -26,11 +26,9 @@  Supported distributions
 Compared to the previous releases, running BitBake is supported on new
 GNU/Linux distributions:
 
--  XXX
-
-On the other hand, some earlier distributions are no longer supported:
-
--  XXX
+-  AlmaLinux 10
+-  Fedora 44
+-  Rocky Linux 10
 
 See :ref:`all supported distributions <system-requirements-supported-distros>`.
 
@@ -175,22 +173,56 @@  library in :term:`OpenEmbedded-Core (OE-Core)`:
 Removed recipes
 ---------------
 
--  ``libdazzle``, ``libhandy``: no longer a dependency of the ``epiphany`` recipe, moved to
+-  ``libdazzle``, ``libhandy``: No longer a dependency of the ``epiphany`` recipe, moved to
    `meta-gnome` (in `meta-openembedded`)
    (:oecore_rev:`32d91b67b71de89e0e7cc7525371aec123655908`)
 
--  ``libpcre``: obsolete project now replaced by ``libpcre2``
+-  ``libpcre``: Obsolete project now replaced by ``libpcre2``
    (:oecore_rev:`057cccd9576e1dd0f947fbfc390bc06b210f71cb`)
 
+-  ``libxfont``: Recipe is obsolete and successor libxfont2 is available,
+   nothing depends on it in :term:`OpenEmbedded-Core (OE-Core)` anymore
+   (:oecore_rev:`4666968b23eefe8290b75e60fc3f3a7b8328c193`)
+
+-  ``gptfdisk``: Remove recipe as there are no dependencies on this recipe in
+   :term:`OpenEmbedded-Core (OE-Core)` anymore
+   (:oecore_rev:`188d84bcc136e87d03736606fb8e49f35df47fae`)
+
+-  ``libclc``: Remove recipe as it was replaced by ``mesa-libclc``
+   (:oecore_rev:`5457c35142cc9b6d3fa537cc5ef56e90cce85c88`)
+
+-  ``makedepend``: Remove recipe as ``mesa`` no longer depends on ``makedepend``
+   (:oecore_rev:`7e696b1fa0862da801fbe6e41f8820e65d82cd7a`)
+
+-  ``python-six``: Moved to :oe_git:`meta-python
+   </meta-openembedded/tree/meta-python>`
+   (:oecore_rev:`372ee47516cf6abb2b9a2767df80094491690f97`)
+
+Removed variables
+-----------------
+
+-  ``SDK_TOOLCHAIN_LANGS``: Merged into :term:`SDK_FEATURES`
+   (:oecore_rev:`933981a21e58dffce6dd2b400f2690444320d7d7`)
+
 Removed :term:`PACKAGECONFIG` options
 -------------------------------------
 
 Removed classes
 ---------------
 
+-  ``linux-kernel-base.bbclass``: Was removed as its functionality was moved to
+   :ref:`ref-classes-kernel-arch`. Users of this class should now inherit
+   :ref:`ref-classes-kernel-arch` instead.
+
 Miscellaneous changes
 ---------------------
 
+-  :ref:`ref-classes-archiver`: ``srpm`` support for :term:`ARCHIVER_MODE` was
+   removed (:oecore_rev:`69ce7593e8ed2d82125ed44e3989731d9e9f6858`)
+
+-  ``systemd-systemctl-native``: Rename to ``systemd-tools-native``
+   (:oecore_rev:`ff985de4df46945a92ae4ca59e54c930b7640c9a`)
+
 .. _SPDX License Identifier: https://spdx.org/licenses/
 .. _SPDX License Exception: https://spdx.org/licenses/exceptions-index.html
 .. _SPDX License Check: https://tools.spdx.org/app/check_license/
diff --git a/documentation/migration-guides/release-notes-6.1.rst b/documentation/migration-guides/release-notes-6.1.rst
index 49354f638..3632a2ab0 100644
--- a/documentation/migration-guides/release-notes-6.1.rst
+++ b/documentation/migration-guides/release-notes-6.1.rst
@@ -16,17 +16,17 @@  section.
 New Features / Enhancements in |yocto-ver|
 ------------------------------------------
 
--  Linux kernel XXX, gcc XXX, glibc XXX, LLVM XXX, and over XXX other
+-  Linux kernel 7.2, gcc 16.2, glibc 2.44, LLVM 23.1.1, and over 300 other
    recipe upgrades
 
 ..
    Found in meta/lib/oe/sanity.py:check_sanity_everybuild
 
--  Minimum Python version required on the host: XXX.
+-  Minimum Python version required on the host: 3.9.
 
 -  Kernel-related changes:
 
-   -  :ref:`ref-classes-kernel-module-split`: return list of values in
+   -  :ref:`ref-classes-kernel-module-split`: Return list of values in
       ``extract_modinfo``
       (:oecore_rev:`43da9b93bdf40bc4f2fb81687e80b94571232d5b`)
 
@@ -34,56 +34,157 @@  New Features / Enhancements in |yocto-ver|
       (:term:`MODULE_TARBALL_DEPLOY`) by default
       (:oecore_rev:`f51d48c9eb0bcb630525566091c66ec1af4d770e`)
 
-   -  :ref:`ref-classes-kernel-fit-image`: Validate key files expected by
-      ``mkimage`` for the selected algorithm
-      (:oecore_rev:`7570ab598d10a08fa046d3e8f5897424193240e1`)
-
-   -  ``linux-yocto``: remove CVE exclusion list as
+   -  ``linux-yocto``: Remove CVE exclusion list as
       :ref:`ref-classes-sbom-cve-check` does this itself
       (:oecore_rev:`596ad6c397c5ca264c6c257283ea78095562e67c`)
 
-   -  :ref:`ref-classes-kernel-fit-image`: Do not include ``kernel`` property in
-      DTBO configuration sub-nodes
-      (:oecore_rev:`06ed34005957a6afb88270603df5e545941546b0`)
+   -  :ref:`ref-classes-kernel-fit-image`:
+
+      -  Validate key files expected by
+         ``mkimage`` for the selected algorithm
+         (:oecore_rev:`7570ab598d10a08fa046d3e8f5897424193240e1`)
+
+      -  Do not include ``kernel`` property in DTBO configuration sub-nodes
+         (:oecore_rev:`06ed34005957a6afb88270603df5e545941546b0`)
+
+      -  Fix operation with :term:`KERNEL_DTBVENDORED` set to "1"
+         (:oecore_rev:`4297b94c3728cd2e320d75b68c508e12ab127719`)
+
+      -  Add :term:`KERNEL_DTBVENDORED` support for :term:`FIT_CONF_DEFAULT_DTB`
+         (:oecore_rev:`3bceb2dabeee13c0a80ddd74ea7ae991606d6772`)
+
+      -  Make kernel entry point and load address optional
+         (:oecore_rev:`54c4b4826a3a67fbfef23c93356bfd7e5cb097c1`)
+
+      -  Avoid shadowing os stdlib import
+         (:oecore_rev:`fe1b5a0e7a39619b648cc420ef6ea4033f8cc50d`)
+
+      -  Introduce :term:`FIT_OS` variable to override 'os' field
+         (:oecore_rev:`dc00e830c3f8e6876630a8c81e7d11c18e531a01`)
+
+      -  Reference the boot script as "script"
+         (:oecore_rev:`6bb0775e6ca56eb50119e9ad618dc5b865252f72`)
+
+      -  Skip sign key check for PKCS #11 URI
+         (:oecore_rev:`b606b7153001b76de3467e1fd8a66ae6396de5c1`)
+
+      -  Don't add configuration hash node when signing is enabled
+         (:oecore_rev:`7346ffe190482ee4932728ba8d8741be8bed1d5b`)
 
-   -  :ref:`ref-classes-kernel-fit-image`: Fix operation with
-      :term:`KERNEL_DTBVENDORED` set to "1"
-      (:oecore_rev:`4297b94c3728cd2e320d75b68c508e12ab127719`)
+   -  :ref:`ref-classes-kernel-arch`: Add `Clang` toolchain support
+      (:oecore_rev:`928d81916f6e3e30e486d63d92a02fd6dcb8a59b`)
+
+   -  :ref:`ref-classes-kernel-arch`: Fall back to GNU ``ld`` unless
+      ``ld-is-lld`` is in :term:`DISTRO_FEATURES`
+      (:oecore_rev:`f92bfb5309d87aaf5f9683cd3e80e2a1884db6dc`)
+
+   -  :ref:`ref-classes-kernel-yocto`: Set ``CLANG_FLAGS`` for kernel config
+      checks when using Clang
+      (:oecore_rev:`e88ee794a3f75d7754fe0a3b3c14877c60e7401f`)
+
+   -  ``linux-yocto-dev``: Enable BSP config audit reporting (through
+      :term:`KCONF_BSP_AUDIT_LEVEL`)
+      (:oecore_rev:`c98e8391b3227d0bfefa9a2e3dee1143f1c54589`)
+
+   -  ``kernel-devsrc``: Install sources required for BPF host tools
+      (:oecore_rev:`cf5b6271a9f88f70b2eb9a4a77613ba70c408859`)
+
+   -  :ref:`ref-classes-kernel-yocto-rust`: Add `Clang` toolchain check for
+      ``riscv64``
+      (:oecore_rev:`2b228490b7ef063cc54165fc2aa582a9abf9aa85`)
+
+   -  ``lib/oe/kernel_module.py``: Re-sign kernel modules after package stripping process
+      (:oecore_rev:`a608d107cca13587cd45be45ddfbc4bfdc228f2c`)
+
+   -  :ref:`ref-classes-kernel-module-split`: Don't re-sign compressed kernel modules
+      (:oecore_rev:`3483d029346c56050b40596cf4ad51de45fc63f8`)
 
 -  New core recipes:
 
-   -  ``python3-vcs-versioning``: added as a new dependency of the
+   -  ``python3-vcs-versioning``: Added as a new dependency of the
       ``python3-setuptools-scm`` recipe
       (:oecore_rev:`507bb5234cc13377ba27b8708f798a0815c3485f`)
 
-   -  ``cgo-helloworld``: a Go example recipe with `cgo
+   -  ``cgo-helloworld``: A Go example recipe with `cgo
       <https://go.dev/wiki/cgo>`__ enabled
       (:oecore_rev:`204e4f7398ca0e8847a026c5b4f46685760af90a`)
 
-   -  ``python3-qemu-qmp``: added as a new dependency of QEMU
-      (:oecore_rev:`5babf4e57c20eb54674c323b3527f9b922f17e1e`)
-
-   -  ``jansson``: add a recipe from ``meta-oe``, as it is a new hard dependency
+   -  ``jansson``: Add a recipe from ``meta-oe``, as it is a new hard dependency
       of the ``igt-gpu-tools`` recipe
       (:oecore_rev:`2b6e7d092b4a21930186682ebf085848b2e49de5`)
 
+   -  ``packagegroup-core-buildessential-rust``: A
+      :ref:`ref-classes-packagegroup` to provide the on-target dependencies
+      required for building `Rust`-based kernel modules, including the `Rust`
+      toolchain, ``bindgen``, and ``libclang``
+      (:oecore_rev:`500b45f8382a0f772c8ade37a46307fb671796b2`)
+
+   -  ``nativesdk-packagegroup-sdk-host-rust``: Similar to
+      ``packagegroup-core-buildessential-rust`` but for building `Rust`-based
+      kernel modules in the SDK
+      (:oecore_rev:`a05c097edb552c5a7bc0fd812be353f079f8d201`)
+
+   -  ``nativesdk-packagegroup-sdk-host-clang``: :ref:`ref-classes-nativesdk`
+      :ref:`ref-classes-packagegroup` providing the `Clang`, ``lld``, and
+      ``llvm-bin`` dependencies needed to build external/out-of-tree modules in
+      the SDK using the LLVM/Clang toolchain
+      (:oecore_rev:`2b1db6ec316d6f92d1631b82e91b4c334962213e`)
+
+   -  ``gstreamer1.0-plugins-rs``: GStreamer Rust plugins
+      (:oecore_rev:`3a2b032f0fccc9dd636db82a63f67d644ad8bf51`)
+
+   -  ``rust-source``: Recipe that fetches, unpacks, and patches the ``rustc``
+      source tree into a "work-shared" location
+      (:oecore_rev:`395fe161362c5b6d39a9b01e938d99567c6273c3`)
+
+   -  ``libzip``: Added because it is a dependency of various tools
+      (:oecore_rev:`f17e8750c39030fbd4bc41e22d4f5e80c4ccaf87`)
+
+   -  ``mesa-libclc``: New recipe for forking ``libclc`` for ``Rusticl`` purposes in Mesa
+      (:oecore_rev:`956aaf355dc875cdf4579884d187e9eb3a236f85`)
+
+   -  ``libtracefs``: Added as ``powertop`` version 2.16 requires it
+      (:oecore_rev:`3c3f22739573f91392330e202c0fa7e96c8dc7ab`)
+
+   -  ``libfaketime``: Used for reproducibility testing
+      (:oecore_rev:`f3a4faaf4c3cf78f74baa7e5a147749dfa6bbe47`)
+
+   -  ``python3-tomlkit``: New dependency of ``hatchling``
+      (:oecore_rev:`46d3b26a63703f4b5d055c0d9da3c7550161ec32`)
+
 -  New core classes:
 
-   -  :ref:`ref-classes-python_uv_build`: used to build Python recipe with
+   -  :ref:`ref-classes-python_uv_build`: Used to build Python recipes with
       ``uv_build``, a slimmed down version of ``uv``
       (:oecore_rev:`c535a9f5dbdc5d8ddb4a2438604456b8084a73aa`)
 
-   -  :ref:`ref-classes-upstream-stable-release-point`: helper class for setting
+   -  :ref:`ref-classes-upstream-stable-release-point`: Helper class for setting
       the :term:`UPSTREAM_STABLE_RELEASE_REGEX` variable with
       :term:`STABLE_VERSION_PARTS`
       (:oecore_rev:`a1e069d04cb13e990b362804bd56a4935338ef96`)
 
+   -  :ref:`ref-classes-python_pbr`: Used to build Python recipes with the
+      `Python Build Reasonableness <https://pypi.org/project/pbr/>`__ backend
+      (:oecore_rev:`b9f3b369b8538a1cf5d4980c9010888d697eb2f1`)
+
 -  New variables:
 
    -  :term:`UBOOT_FIT_CONF_DESC` allows configuring the description property
       of the configuration node of a U-Boot FIT image
       (:oecore_rev:`df16e4a3900f53245cc8d9a92e277aead56a7369`)
 
+   -  :term:`KERNEL_TOOLCHAIN`: Allows specifying the toolchain to use to build
+      the Linux kernel
+      (:oecore_rev:`0e3756efe0923e621d88f61121cfa56b23454211`)
+
+   -  :term:`FIT_OS`: Controls the ``os`` field of the FIT image built with the
+      :ref:`ref-classes-kernel-fit-image` class
+      (:oecore_rev:`dc00e830c3f8e6876630a8c81e7d11c18e531a01`)
+
+   -  :term:`CARGO_PROFILE`: Allows selecting the :ref:`ref-classes-cargo`
+      profile to use (``--profile``)
+      (:oecore_rev:`d4de7d0256aca47cdb1df48640c37221deaa09d4`)
+
 -  :term:`OpenEmbedded-Core (OE-Core)` library changes:
 
    -  ``oe/lsb``: Only read ``/etc/os-release``
@@ -94,10 +195,16 @@  New Features / Enhancements in |yocto-ver|
 
 -  Global configuration changes:
 
-   -  ``bitbake.conf``: define a new ``firmwaredir`` variable (which by default
-      points to ``/lib/firmware``). This variable was adopted in
-      several recipes to replace ``${nonarch_base_libdir}/firmware``
-      (:oecore_rev:`2b75c7ba5e3aa6fc57d7b4afe59e2277b4d87de1`)
+   -  ``bitbake.conf``:
+
+      -  Define a new ``firmwaredir`` variable (which by default points to
+         ``/lib/firmware``). This variable was adopted in several recipes to
+         replace ``${nonarch_base_libdir}/firmware``
+         (:oecore_rev:`2b75c7ba5e3aa6fc57d7b4afe59e2277b4d87de1`)
+
+      -  Drop ``opencl`` from :term:`DISTRO_FEATURES_FILTER_NATIVE` and
+         :term:`DISTRO_FEATURES_FILTER_NATIVESDK`
+         (:oecore_rev:`f810998ac90f7a3e20e26555f39d754b16ce8b69`)
 
    -  :ref:`ref-classes-useradd`: Add support for the :term:`USERMOD_PARAM`
       variable, acting as a replacement of the ``GROUPMEMS_PARAM`` variable
@@ -110,9 +217,6 @@  New Features / Enhancements in |yocto-ver|
    -  :ref:`ref-classes-useradd`: Switch from ``--root`` to ``--prefix`` option
       (:oecore_rev:`a7b846ba7d6d63a5e59939d75d9c5fe3e4cbb0e9`)
 
-   -  :ref:`ref-classes-extrausers`: Switch from using --root to --prefix
-      (:oecore_rev:`8f20f792482bcecc58a0c51ec7947339eb6e2a61`)
-
 -  BitBake changes:
 
    -  The ``git-make-shallow`` utility script was dropped along with its test
@@ -122,6 +226,11 @@  New Features / Enhancements in |yocto-ver|
    -  Replace ``codegen`` with ``ast.unparse()``
       (:bitbake_rev:`76dd6d69c59c1686be2dfb3fc5b72c2a9df34871`)
 
+   -  After the removal of the previous obsolete ``bb.fetch`` module, the
+      ``bb.fetch2`` module was renamed to ``bb.fetch``. A warning will be
+      printed if ``bb.fetch2`` is used in layers
+      (:bitbake_rev:`34ea7cb48090f1ee962d40aca3ebbaf1679b6b23`)
+
    -  ``fetch/git``:
 
       -  Fix leaking of temporary directory
@@ -136,19 +245,94 @@  New Features / Enhancements in |yocto-ver|
    -  Unpack RPMs with ``--no-absolute-filenames``
       (:bitbake_rev:`1b1a71586aa93678c1d9ca40ef2c6fa518f89356`)
 
-   -  ``tinfoil``: Only allow one process progress bar at once
-      (:bitbake_rev:`d6bc0e5ec549a4f984cb3d470dd3c04d0ea46fde`)
+   -  ``tinfoil``:
+
+      -  Only allow one process progress bar at once
+         (:bitbake_rev:`d6bc0e5ec549a4f984cb3d470dd3c04d0ea46fde`)
+
+      -  Add a prepared task runner, to execute a single recipe task and nothing
+         else
+         (:bitbake_rev:`280a3b379bc11567ac1397e25f164297d65c70eb`)
+
+   -  ``knotty``: Show elapsed time on the task progress bar
+      (:bitbake_rev:`b8dfa3567db01d129fc5bda4285fcb36883b0f12`)
 
-   -  ``bitbake-setup``: add a "notes" item to ``bitbake-setup`` configuration
-      files which create a "conf-notes.txt" file in the :term:`Build Directory`
-      (:bitbake_rev:`020a5ba24c7df53eacf834deb87216053ccd38db`)
+   -  ``bitbake-setup``:
+
+      -  Add a "notes" item to ``bitbake-setup`` configuration
+         files which create a "conf-notes.txt" file in the :term:`Build Directory`
+         (:bitbake_rev:`020a5ba24c7df53eacf834deb87216053ccd38db`)
+
+      -  Add a ``--version`` option
+         (:bitbake_rev:`0e39acaaebb726a1e5524fdd28749f747b6ccf63`)
+
+      -  Add PyPI packaging for ``bitbake-setup``, allowing to install the tool
+         with ``pip``
+         (:bitbake_rev:`6b51b93a77adb363e9da19244064486f968a547e`)
+
+      -  Use the :term:`BitBake` built-in fetcher for buildtools installer download
+         (:bitbake_rev:`e8d531cec67644ee4340c6b99365454349ebc246`)
+
+      -  ``default-registry``: Use the
+         :ref:`ref-fragments-core-yocto-monitor-disk-space` fragment by default
+         (:bitbake_rev:`975b322cfa6349e751e21717c3e2e8526494108c`)
+
+      -  Print a note about fetcher log if something fails there
+         (:bitbake_rev:`3860fabb2d0dcdb280ad268c08d6f6f27a417141`)
 
    -  ``lib``: Drop ``pyinotify``, as it wasn't used by :term:`BitBake` anymore
       (:bitbake_rev:`d20e7dcbd8b6b47273222b5281b956aab58b3351`)
 
-   -  ``fetch2/crate``: support user-defined protocols
+   -  ``lib``: Rename ``fetch2`` as ``fetch`` and invert compatibility shim to
+      make ``bb.fetch2`` equal to ``bb.fetch``
+      (:bitbake_rev:`34ea7cb48090f1ee962d40aca3ebbaf1679b6b23`)
+
+   -  ``fetch``: Switch to shared locking for read accesses
+      (:bitbake_rev:`e8f8ab657e521f6409f0ad783b420e6ca559f317`)
+
+   -  ``fetch/crate``: Support user-defined protocols
       (:bitbake_rev:`22a993aed05baecb06bcf9b6875eb43bf543a1a0`)
 
+   -  ``fetch``: Export ``AWS_SHARED_CREDENTIALS_FILE`` for S3 fetches,
+      allowing to use a credential file different than ``~/.aws/credentials``
+      (:bitbake_rev:`0d6aa2b58aa2f253c91c3874f42e2051f8b56d56`)
+
+   -  ``fetch/{npm,npmsw}``: Re-enable fetchers now that checksums come from
+      :term:`SRC_URI`, and restore the fetcher's test coverage
+      (:bitbake_rev:`9e45e00a2009f28829417c9517f5ab623f66dd5d`,
+      :bitbake_rev:`f7608f3195af9abb405af9be95286e2267221331`)
+
+   -  ``fetch/wget``:
+
+      -  Handle long filenames correctly
+         (:bitbake_rev:`da1fcdf15c647a2a718ae921e261a76e451b442a`)
+
+      -  Reuse cached HTTPS connections
+         (:bitbake_rev:`2c236d8bdc51742cbc5a97e30fb126d82d4a908a`)
+
+      -  Cache SSL context instead of recreating every time
+         (:bitbake_rev:`625b25ad1c115d0a732330c71a79d323e09b8848`)
+
+   -  ``fetch/gitsm``: Store the original URL data to fix relative ``gitsm://`` paths
+      (:bitbake_rev:`58872250f72f5760b4126552bdec5497f5a1a1f4`)
+
+   -  Add ``pyproject.toml`` and ``vendor.txt`` for vendoring
+      (:bitbake_rev:`70b54fdace8597043ff70e23737273a17d303a70`)
+
+   -  ``data``: Return a list from exported_vars()
+      (:bitbake_rev:`c870f5bd96ad02efc02c58133c27bdae3a300e3e`)
+
+   -  ``asyncrpc``: Add Task Group
+      (:bitbake_rev:`4fc36e6b93bb85040526954371ed53a6f8b71ea7`)
+
+   -  ``hashserv``:
+
+      -  Client: Add asynchronous streaming API
+         (:bitbake_rev:`544d9f1badcc51843f1448be7c73974b5aea0c3f`)
+
+      -  Server: Add queued streaming API
+         (:bitbake_rev:`9e0f0649de0f956c942f5fe42df13ba094e8c92b`)
+
 -  SPDX-related changes:
 
    -  Add SHA 512 support
@@ -157,67 +341,238 @@  New Features / Enhancements in |yocto-ver|
    -  Add custom annotations to recipe packages
       (:oecore_rev:`e5a4a7d7c1916d88456838fbb31ee87d6a1e48ab`)
 
+   -  ``common-licenses``: Add SPDX License Exceptions
+      (:oecore_rev:`9c8d126ac9bb6f88a77ed34278f4c3502646260a`)
+
+   -  ``lib/oe``: Add SPDX license library
+      (:oecore_rev:`51c793022081ce3c404cb0f8b3fa18551c88f187`)
+
+   -  ``lib/oe/license``: Rework package licenses matching
+      (:oecore_rev:`e3c5cb744195f519e9e3b52a68326dcff7749620`)
+
+   -  ``lib/oe/spdx30_tasks``: Fix image deploy dir
+      (:oecore_rev:`fe3a72172d7ad67cd1f54e6a1e8337567ccdc042`)
+
+-  :ref:`ref-classes-sbom-cve-check`-related changes:
+
+   -  ``sbom-cve-check`` recipe: Enable offline mode
+      (:oecore_rev:`db2e0fdf82af5b50053840e522bf72550d1cbe66`)
+
+-  Packaging changes:
+
+   -  ``package_manager/ipk``: Skip checksums for unsigned local feeds
+      (:oecore_rev:`3f50b047b17392a11a4a2587d44c1db8fb652506`)
+
+   -  :ref:`ref-classes-package_rpm`: Drop external dependency generator to support RPM 6
+      (:oecore_rev:`093ae9987bd2de38a3a9627fcbc09745f0a8b67f`)
+
+   -  ``libarchive``: Add RPM format reader to support RPM 6
+      (:oecore_rev:`8401bac0ca8ab969e9a2861b116896e1f9c8b9f6`)
+
+   -  No longer modify paths in ``save_debugsources_info()``
+      (:oecore_rev:`b567c2f0d91fbf36886d0c3a6f6ea90c07771044`)
+
 -  QEMU / ``runqemu`` changes:
 
+   -  ``runqemu-export-rootfs``: Set :term:`PSEUDO_INCLUDE_PATHS` for ``unfsd``
+      (:oecore_rev:`76b8b8320436b086059b20813de6523161a5a666`)
+
+   -  ``runqemu-extract-sdk``: Refactor in Python
+      (:oecore_rev:`78c176df185b49f7d7720145e85089c3556c9833`)
+
+   -  ``qemu``: Set the compilation progress bar flag
+      (:oecore_rev:`21994d6de3f753728ec2bc1ed11d2e819442a3f7`)
+
+   -  ``qemu``: Add ``ppc64le`` support to :term:`COMPATIBLE_HOST`
+      (:oecore_rev:`77a329d18a068dcc7d3b24c1e90826dfde45d2d1`)
+
+   -  ``python3-qemu-qmp``: Added as a new dependency of QEMU
+      (:oecore_rev:`5babf4e57c20eb54674c323b3527f9b922f17e1e`)
+
 -  Documentation changes:
 
--  Go changes:
+   -  New document on :doc:`shared state signing </security-manual/sstate-signing>`
 
--  Rust changes:
+   -  New document on :doc:`setting up a shared state mirror </dev-manual/sstate-mirrors-setup>`
 
--  Wic Image Creator changes:
+   -  New document on how security is handled in builds:
+      :doc:`/security-manual/build-process-security`
+
+-  Go changes:
+
+   -  :ref:`ref-classes-go-vendor`: Remove vendor symlink
+      (:oecore_rev:`d3cbc285a257f132a17ec042ddb11eef136c6d2b`)
 
 -  Testing-related changes:
 
    - :ref:`ref-classes-ptest` support was added for the following recipes:
 
-      -  ``go``
-      -  ``libatomic-ops``
-      -  ``libxslt``
-      -  ``python3-vcs-versioning``
-
-   -  ``meta-selftest``: add a ``usegroup-deponly`` recipe to test
+      -  ``go`` (:oecore_rev:`9ca41405e6bca276468a3b6f67eaa328b8016485`)
+      -  ``libatomic-ops`` (:oecore_rev:`d899b7f50aad0c09d2db16dc83627fc1898bfab2`)
+      -  ``libcap`` (:oecore_rev:`bfc0a651f5bdf57080f811fd0c63b80f179f7563`)
+      -  ``libxslt`` (:oecore_rev:`fa4328b70af3e6bad42970322a5874c192761c6d`)
+      -  ``python3-certifi`` (:oecore_rev:`0aa251fa23646440182f5507215a91381ddeef5c`)
+      -  ``python3-pyopenssl`` (:oecore_rev:`3fdfff9b7e873904674eb64d345334e017bea10d`)
+      -  ``python3-vcs-versioning`` (:oecore_rev:`90c8bc12b2af0df3ea73d3e036e114bc683bdb6c`)
+      -  ``wget`` (:oecore_rev:`bb24e394d151293be52e110d898e398a95c32ea0`)
+      -  ``zstd`` (:oecore_rev:`f3e3ccba7f8090cc6e8752faed6b973409ae0832`)
+
+   -  ``meta-selftest``: Add a ``usegroup-deponly`` recipe to test
       :term:`USERADD_DEPENDS` only
       (:oecore_rev:`36eac58184a22ba972f8613bd9f564e0f6bd1680`)
 
-   -  ``python3``: use a ``SKIPPED_TESTS`` variable instead of test skip patches
+   -  ``python3``: Use a ``SKIPPED_TESTS`` variable instead of test skip patches
       (:oecore_rev:`a8b2baa6020f96468a98200619ec37c460694c4c`)
 
--  Utility script changes:
+   -  ``oeqa/oelib``: Add ``runcmd`` tests
+      (:oecore_rev:`b364c44de83bcf73c621972ad5e09e46ccb9d412`)
 
-   -  ``scripts/cve-json-to-text.py``: simplify ``getopt`` argument parsing
-      (:oecore_rev:`a92dfe569844189344fbb5ea0521b2bf7dbf0623`)
+   -  ``oeqa/selftest/pkgdata``: Add a test for variable consistency in
+      :ref:`ref-classes-multilib*`
+      (:oecore_rev:`b937278645b4e170c821910c559bfb7be7be0f44`)
+
+   -  ``oeqa/selftest/kernelmodulesplit``: Test cross-recipe kernel module dependencies
+      (:oecore_rev:`6ca1f213e2718b95c52a1e643b80d17bb9317da5`)
+
+   -  ``oe-selftest``: :ref:`ref-classes-kernel-fit-image`: Add tests for
+      :term:`KERNEL_DTBVENDORED`
+      (:oecore_rev:`de2e11e63624f86583875163e66f63ea7457c121`)
+
+   -  :ref:`ref-classes-testimage`: Handle bootlog variants on failed QEMU tests
+      (:oecore_rev:`7a6596925cb0eb8dd48a0362a51875cdd60152bc`)
+
+   -  ``oeqa/selftest``: Add :ref:`ref-classes-go-vendor` selftest suite
+      (:oecore_rev:`79d251a1893865ad126aabf3599173729a6321a7`)
+
+   -  ``oeqa/selftest/clang``: Add selftests for Clang/LLVM/LLD test suites
+      (:oecore_rev:`8e7a293bcf050ff79f5a42d9048ab58960dc335c`)
+
+   -  ``oe-selftest``: ``devtool``: Add test for ``add``/``finish`` workflow
+      (:oecore_rev:`36472a7b495eabe5a038644e943931cf6913cf15`)
+
+-  ``devtool``-related changes:
+
+   -  Disable GPG signing when setting up source tree repos
+      (:oecore_rev:`b5c84b07b87eafb4f68f7662b6cf26d8b73e3247`)
+
+   -  ``upgrade`` command: Extract changelog between versions
+      (:oecore_rev:`ddd54d6d9760e6c049ef82f250c81a10592d409d`)
+
+   -  Fix ``finish``/``update-recipe`` for recipes using :term:`AUTOREV`
+      (:oecore_rev:`ae7be93cfd63088f6f160e75a99d9eaca1e1bd7f`)
+
+   -  Fix ``update-recipe``/``finish`` ``--initial-rev`` override
+      (:oecore_rev:`62abb60b899e63ea6db5c745f4b1b6af0d4b40f1`)
+
+   -  Guess ``srcrev`` update mode for ``gitsm://`` recipes too
+      (:oecore_rev:`9307c37634c56f7df19ca5a93689e2fe6213f10e`)
+
+   -  ``upgrade``: Ignore changelogs from 3rd party
+      (:oecore_rev:`1c9d4bb853e457ce533edecd2ddddf1f6ff8a8f1`)
 
-   -  ``devtool``:
+   -  ``deploy-target``: Fix running ``strip`` under :term:`pseudo`
+      (:oecore_rev:`a48a731a2beb7833177400dc9422b1621d064e35`)
 
-      -  Disable GPG signing when setting up source tree repos
-         (:oecore_rev:`b5c84b07b87eafb4f68f7662b6cf26d8b73e3247`)
+   -  ``ide-sdk``:
 
-      -  ``upgrade`` command: extract changelog between versions
-         (:oecore_rev:`ddd54d6d9760e6c049ef82f250c81a10592d409d`)
+      -  Add `LLDB` support for `Clang` toolchain
+         (:oecore_rev:`e81d8971f756963850be7dee7b05e5579bfe7bbf`)
 
-   -  ``upgrade`` command: add a ``--stable`` option
+      -  Default to all modified recipes
+         (:oecore_rev:`4c1c0ff4512fd7882f8e0916bc19441e91e5a6c3`)
+
+      -  Auto-write image debug settings to ``bbappend``
+         (:oecore_rev:`929a8c198df54f022f1ba65d8931f9d285a0e763`)
+
+      -  Support ``runqemu slirp``
+         (:oecore_rev:`5cc15eccbcde40ecdb3ff04ea7c08e0e3dda2d9d`)
+
+      -  Support NFS rootfs
+         (:oecore_rev:`4ab284aadca01f4fcb262e99f3d3e48b86121689`)
+
+      -  Add clangd support for VSCode IntelliSense
+         (:oecore_rev:`10a0a09003cbfed7fb180fc21d56f021e9dd33f9`)
+
+      -  Support clangd for non-clang toolchain recipes
+         (:oecore_rev:`da9ac674451616dcb7c6f8d59e15a459c9fb37d6`)
+
+      -  Format C/C++ with clangd when .clang-format is present
+         (:oecore_rev:`5c13e480ad926ebd67f5f0c44e676a3ac2c482d7`)
+
+      -  Support LLDB ATTACH mode
+         (:oecore_rev:`6a4227b03a2c515cd97b33f4bf2b9ae65bc5d82c`)
+
+      -  Allow --ide to select multiple plugins
+         (:oecore_rev:`8aa5c039973d614f7ebe557e5cd58537bf012ebc`)
+
+   -  Fix file copy on ``finish --force``
+      (:oecore_rev:`b8fda5dd1571bba32f894339e83f43d1872db986`)
+
+   -  ``deploy-target``: Add ``--package``/``--file-glob`` filters
+      (:oecore_rev:`cf6d07f8d8417b9c241b8e2ba1dbc1fd1e3998ff`)
+
+   -  ``deploy``: Make :term:`pseudo` calls independent of bitbake.conf
+      (:oecore_rev:`462019b92fb023768a17df5162975e65e60fda47`)
+
+   -  ``deploy``: Allow deploying directly into a local rootfs directory
+      (:oecore_rev:`763accbf1ddc558175413b80fdfdc643b8d4ec47`)
+
+-  Utility script changes:
+
+   -  ``scripts/cve-json-to-text.py``: Simplify ``getopt`` argument parsing
+      (:oecore_rev:`a92dfe569844189344fbb5ea0521b2bf7dbf0623`)
+
+   -  ``upgrade`` command: Add a ``--stable`` option
       (:oecore_rev:`1e86aa039108621b2af734ef358a1e9d3c4d88d8`)
 
-   -  ``oe-pkgdata-util``: fix empty ``runtime-rprovides`` directory handling
+   -  ``oe-pkgdata-util``: Fix empty ``runtime-rprovides`` directory handling
       (:oecore_rev:`678c1c2077316b6b81ba9be000528b50dca19ca6`,
       :oecore_rev:`dbca656205a7d9a9a9b0aa25b4ad6562af9c5180`)
 
-   -  ``recipeutils``: add optional ``stable_upgrade`` parameter to
+   -  ``recipeutils``: Add optional ``stable_upgrade`` parameter to
       ``get_recipe_upgrade_status``, to add the possibility of doing stable
       version upgrades of recipes
       (:oecore_rev:`1ed8fdda035dcc21f3df71c0c996973224f4f683`)
 
-   -  ``install-buildtools``: auto-discover environment setup script via glob
-      (:oecore_rev:`1105378e967a812f3bdc3fcc25bb7fd5350cca6c`)
+   -  ``scripts/pull-spdx-licenses.py``: Add exceptions to the script that
+      updates the SPDX license files
+      (:oecore_rev:`4190cdd6ceff9b88005f0845866a78eb407b0aa5`)
 
--  Clang/LLVM related changes:
+   -  ``install-buildtools``:
 
--  SPDX-related changes:
+      -  Auto-discover environment setup script via glob
+         (:oecore_rev:`1105378e967a812f3bdc3fcc25bb7fd5350cca6c`)
+
+      -  Add a ``--local-file`` option
+         (:oecore_rev:`e160ff4510de712ba43e37c8f2bfb1a57580bfaf`)
+
+   -  ``scripts/contrib``: Add ``reuse-get-license.py``, a script that extracts
+      the :term:`LICENSE` and :term:`LIC_FILES_CHKSUM` for projects that use
+      `reuse <https://reuse.software/>`__
+      (:oecore_rev:`8ec5b74051308d0882e2018bbec3be06958dae03`)
+
+   -  ``scripts/contrib``: Add helper to report and fix missing :term:`SRC_URI`
+      ``;tag=`` parameters
+      (:oecore_rev:`d9a75fa667a89f9dfd81b8fdcea74c5b9048689b`)
+
+   -  ``resulttool``: Add support for ptests results for both `Musl` and `Glibc`
+      (:oecore_rev:`c0508fbea8d26242e0c761d412d727943f9d6355`)
+
+   -  ``scripts/oe-depends-dot``: Give the ``dotfile`` argument a sensible default
+      (:oecore_rev:`88620a3d917ec23ea3a4760a622bf319a3fe3d84`)
+
+   -  ``sstate-cache-management.py``: Also check the :term:`SSTATE_DIR`
+      environment variable for ``--cache-dir``
+      (:oecore_rev:`ad44f5edfb440a97ad8add379489b649ae29ab1b`)
+
+-  Clang/LLVM-related changes:
+
+   -  ``clang``: Enable cmake flags for llvm, clang, lld tests
+      (:oecore_rev:`c926c4f9f7ecf22698b7426609f8806feee175ca`)
 
 -  Patchtest-related changes:
 
--  :ref:`ref-classes-insane` / :ref:`ref-classes-sanity` classes related changes:
+-  :ref:`ref-classes-insane` / :ref:`ref-classes-sanity` classes-related changes:
 
    -  Add a check that :term:`SOURCE_MIRROR_URL` is defined when
       :ref:`ref-classes-own-mirrors` is used
@@ -226,72 +581,160 @@  New Features / Enhancements in |yocto-ver|
    -  Add a check for build host ``HOME`` directory in packaged files
       (:oecore_rev:`81bbe42edbed590389a1b0ed4b1a58a6738dc760`)
 
+   -  Allow exceptions in ``buildpaths`` ``HOME`` checks
+      (:oecore_rev:`ee29a9132a2566ba03f28c5042554a5faf9d233e`)
+
+   -  :ref:`ref-classes-sanity`: Warn on `Cargo` config files outside of the
+      build tree
+      (:oecore_rev:`77516d3c4fe4291eb947c2f7c636a362c041c911`)
+
+   -  Increase shebang size limit
+      (:oecore_rev:`c205e77fc394b50ddf4f4e0bec29bb1c8eec44d6`)
+
+   -  Improve ``HOME`` checks exceptions
+      (:oecore_rev:`f6b9494eac4d4da3ba72303ca5de82d5f60e48f0`)
+
 -  Security changes:
 
 -  :ref:`ref-classes-sbom-cve-check`-related changes:
 
 -  New :term:`PACKAGECONFIG` options for individual recipes:
 
+   -  ``curl``: ``libpsl``, ``libssh``
+   -  ``dhcpcd``: ``seccomp``
+   -  ``ethtool``: ``pretty-dump``
+   -  ``ffmpeg``: ``libdav1d``
+   -  ``iproute2``: ``dcb``, ``dpll``
+   -  ``libical``: ``introspection``, ``vala``
    -  ``libportal``: ``gtk4``
    -  ``librsvg``: ``avif``, ``gdkpixbuf``
-   -  ``perf``: ``bpf-skel``, ``llvm``
    -  ``p11-kit``: ``systemd``, ``trust``
+   -  ``pciutils``: ``dns``, ``shared``
+   -  ``perf``: ``bpf-skel``, ``llvm``
+   -  ``seatd``: ``manpages``
+   -  ``strace``: ``libdw``
+   -  ``vim``: ``desktop``
+   -  ``webkitgtk``: ``bubblewrap``, ``librice``, ``webrtc``
    -  ``wpa-supplicant``: ``suiteb``, ``mbo``, ``wnm``
 
--  systemd related changes:
+-  systemd-related changes:
+
+   -  ``systemd-tools-native``: Add ``systemd-hwdb``
+      (:oecore_rev:`2a7c2ddd739db59bc14d781aa919bdd4724b365e`)
+
+   -  ``systemd``: Enable ``coredump`` in :term:`PACKAGECONFIG` by default
+      (:oecore_rev:`1086a56d222fac8c602f086cc3d6467b34f4d61e`)
+
+-  U-Boot-related changes:
+
+   -  Add support for `Clang` toolchain
+      (:oecore_rev:`321421117de088e6b23da9c746d16df0c6081323`)
+
+   -  :ref:`ref-classes-uboot-sign`: List the TEE loadable behind U-Boot
+      (:oecore_rev:`a9a20a0c95eba16e0dce0abe5e9a3998e4520386`)
+
+-  Busybox-related changes:
+
+   -  ``fdisk``: Enable GPT support
+      (:oecore_rev:`d0914b892b9236ad18ba29d4807d5adbbae992e6`)
+
+   -  Enable ``xxd``
+      (:oecore_rev:`2852025109cb23577897461f4d2bdfd213602461`)
 
--  U-Boot related changes:
+   -  Enable ``findfs`` for initramfs ``LABEL`` support
+      (:oecore_rev:`c2b681e39421ae5b4fea917b3c3ed69bd1020b6c`)
+
+-  ``initramfs-framework``-related changes:
+
+   -  ``overlayroot``: Use ``switch_root`` instead of ``chroot``
+      (:oecore_rev:`848c368291b59ce6e928cdc973f94b34a6cdaa12`)
+
+   -  Add opt-in root-only ``udev`` trigger
+      (:oecore_rev:`d3a196f5742425fb24cfc21bb380f3e96c49253c`)
+
+   -  Support ``LABEL`` with root-only ``udev`` trigger
+      (:oecore_rev:`fda394c2b91b3c66545f75dc13f7e8649e3cdb6d`)
+
+   -  Avoid external commands in rootfs resolution
+      (:oecore_rev:`d6e8e722763f87ceef9c0dbd1ec7f38088e7f0df`)
+
+   -  Allow opting out of ``efivarfs`` mount
+      (:oecore_rev:`9147744020f9b948f656a116ac03a9656e5a254b`)
 
 -  Miscellaneous changes:
 
-   -  ``pulseaudio``: split pactl into a dedicated client subpackage
+   -  ``pulseaudio``: Split pactl into a dedicated client subpackage
       (:oecore_rev:`31dd308b3fe68a6142738100e8ad18a09bccbce6`)
 
    -  ``u-boot-tools``: Add dependency on ``libyaml`` for ``dtschema`` validation
       (:oecore_rev:`02e09e036e5d037b29f2a53d63c2231535da1a5e`)
 
-   -  ``p11-kit``: rewrite packaging to provide additional ``p11-kit-modules``
+   -  ``p11-kit``: Rewrite packaging to provide additional ``p11-kit-modules``
       and ``p11-kit-remote`` packages
       (:oecore_rev:`7511a8624e79ab5c9fc242bcf3c6b74c828c8584`)
 
-   -  ``harfbuzz``: improve packaging
+   -  ``harfbuzz``: Improve packaging
       (:oecore_rev:`fb39870f27b19af790244a20ae9887923df8e464`)
 
    -  :ref:`ref-classes-sstate`: Detect broken shared state paths containing
       :term:`TMPDIR`
       (:oecore_rev:`907af8fb448e2f9ecf8e0439f2d8c7c397fb873f`)
 
-   -  ``gcr``: package the ssh-agent into a separate package
+   -  ``gcr``: Package the ssh-agent into a separate package
       (:oecore_rev:`c9579094da0a6a178cab9f370ab7cb0e414d6ca9`)
 
-   -  ``initramfs-framework``: ``overlayroot``: use ``switch_root`` instead of
-      ``chroot``
-      (:oecore_rev:`848c368291b59ce6e928cdc973f94b34a6cdaa12`)
-
-   -  ``glibc``: disable automatic ``libatomic`` linking
+   -  ``glibc``: Disable automatic ``libatomic`` linking
       (:oecore_rev:`677f0acc96072e65442158519589cea4294a88f9`)
 
-   -  :ref:`ref-classes-uboot-sign`: sign SPL FIT into a copy of the SPL DTB
+   -  :ref:`ref-classes-uboot-sign`: Sign SPL FIT into a copy of the SPL DTB
       (:oecore_rev:`79584fe7e7efec4fc9153217d74b1d48774df911`)
 
    -  :ref:`ref-classes-archiver`: Properly remove artifacts when configuration changes
       (:oecore_rev:`4b0ac92f28caa8b7ae7d645afbeff1ebc34b36dc`)
 
-   -  ``wget``: disable NTLM support
+   -  ``wget``: Disable NTLM support
       (:oecore_rev:`4eb7e98020eb5b87990f5fd5929adf7e333dc038`)
 
-   -  ``vex``: drop obsolete conflict check with ``cve-check`` class
+   -  ``vex``: Drop obsolete conflict check with ``cve-check`` class
       (:oecore_rev:`ddb00a3eaeb5fa7c84636aad9fb841f61cd99fa7`)
 
    -  :ref:`ref-classes-toaster`: Support layers that are not Git repositories
       (:oecore_rev:`3fb96cc91dc4e625502751b64ac982e5ba6f0cb8`)
 
-   -  :ref:`ref-classes-go-vendor`: Remove vendor symlink
-      (:oecore_rev:`d3cbc285a257f132a17ec042ddb11eef136c6d2b`)
+   -  ``classes/meson``: Use ninja explicitly when compiling
+      (:oecore_rev:`9e1513b29849c56fe372e0d73ce229cebed32d9e`)
+
+   -  ``webkitgtk``: Allow using `Clang` to compile for arm target
+      (:oecore_rev:`77023812cf13a96d67aef7ad9a743f66861bd759`)
+
+   -  :ref:`ref-classes-report-error`: Add ``site.conf``/``toolcfg.conf`` into error report
+      (:oecore_rev:`40ca5fc9098be25574130a3810560219b8ee9d07`)
+
+   -  :ref:`ref-classes-cml1`: Use :term:`KCONFIG_CONFIG_ROOTDIR` in savedefconfig
+      (:oecore_rev:`46964503b6340d4244d1c19e90808f399a3c862c`)
+
+   -  :ref:`ref-classes-uki`: Make `initramfs` optional
+      (:oecore_rev:`909d3ba1fa925c105681c091af00965fc4aac191`)
+
+   -  ``cpan_build``: Disable ``.packlist`` and HTML doc
+      (:oecore_rev:`3c2bb7bce1da68e31a60de044ee1dd9abb2eadc1`)
+
+   -  :ref:`ref-classes-useradd`: Drop ``groupmems`` from :term:`sysroot` setup,
+      as ``groupmems`` was `removed <https://github.com/shadow-maint/shadow/pull/1601>`__
+      from `shadow` version 4.20.0
+      (:oecore_rev:`de0bf5771644edbe317ee9ad89cca4bc8836cf12`)
+
+   -  :ref:`ref-classes-image_types`: Make ``oe_mkext234fs`` reproducible
+      (:oecore_rev:`8d1d548e36fa8426f20f43a514f0dd60b699f86b`)
+
+   -  :ref:`ref-classes-pypi`: Only set ``downloadprefix`` in :term:`SRC_URI` if needed
+      (:oecore_rev:`be391d8a8b7d4898063ceae1fbd707bfd2218be3`)
 
 Known Issues in |yocto-ver|
 ---------------------------
 
+N/A
+
 Recipe License changes in |yocto-ver|
 -------------------------------------