aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--documentation/migration-guides/release-notes-5.0.rst71
1 files changed, 66 insertions, 5 deletions
diff --git a/documentation/migration-guides/release-notes-5.0.rst b/documentation/migration-guides/release-notes-5.0.rst
index 21de79a6389..121c2afaff7 100644
--- a/documentation/migration-guides/release-notes-5.0.rst
+++ b/documentation/migration-guides/release-notes-5.0.rst
@@ -23,6 +23,8 @@ New Features / Enhancements in 5.0
- :term:`EFI_UKI_PATH`, :term:`EFI_UKI_DIR`: define the location of UKI
image in the EFI System partition.
+ - :term:`TARGET_DBGSRC_DIR`: specifies the target path to debug source files
+
- Architecture-specific enhancements:
- ``genericarm64``: a new :term:`MACHINE` to represent a 64-bit General Arm
@@ -33,6 +35,8 @@ New Features / Enhancements in 5.0
- ``arch-armv9``: remove CRC and SVE tunes, since FEAT_CRC32 is now mandatory
and SVE/SVE2 are enabled by default in GCC's ``-march=armv9-a``.
+ - ``arm/armv*``: add all of the additional Arm tunes in GCC 13.2.0
+
- Kernel-related enhancements:
- The default kernel is the current LTS (6.6).
@@ -145,6 +149,10 @@ New Features / Enhancements in 5.0
- ``nativesdk``: prevent :term:`MACHINE_FEATURES` and :term:`DISTRO_FEATURES`
from being backfilled.
+ - Support for ``riscv64`` as an SDK host architecture
+
+ - Extend recipes to ``nativesdk``: ``acpica``, ``libpcap``, ``python3-setuptools-rust``
+
- Testing:
- Add an optional ``unimplemented-ptest`` QA warning to detect upstream
@@ -155,15 +163,29 @@ New Features / Enhancements in 5.0
- ``oeqa``, ``oe-selftest``: add test cases for Maturin (SDK and runtime).
-- Utility script changes:
+ - Enable ptests for ``python3-attrs``, ``python3-pyyaml``, ``xz``
- - New ``recipetool/create_go.py`` script added to support Go recipe creation
+- Utility script changes:
- ``oe-init-build-env`` can generate a initial configuration (``.vscode``)
for VSCode and its "Yocto Project BitBake" extension.
+ - The ``sstate-cache-management`` script has been rewritten in python for better performance and maintainability
+
+ - ``bitbake-layers``: added an option to update the reference of repositories in layer setup
+
- BitBake improvements:
+ - New ``inherit_defer`` statement which works as ``inherit`` does, except that
+ it is only evaluated at the end of parsing - recommended where a conditional
+ expression is used, e.g.
+
+ inherit_defer ${@bb.utils.contains('PACKAGECONFIG', 'python', 'python3targetconfig', '', d)}
+
+ This allows conditional expressions to be evaluated 'late' meaning changes
+ to the variable after the line is parsed will take effect - with inherit this
+ is not the case.
+
- Add support for :term:`BB_LOADFACTOR_MAX`, so Bitbake can stop running
extra tasks if the system load is too high, especially in distributions
where ``/proc/pressure`` is disabled.
@@ -185,7 +207,7 @@ New Features / Enhancements in 5.0
- ``git-make-shallow`` script: add support for Git's ``safe.bareRepository=explicit``
configuration setting.
-- Devtool improvements:
+- devtool improvements:
- Introduce a new ``ide-sdk`` plugin to generate a configuration to use
the eSDK through an IDE.
@@ -194,10 +216,35 @@ New Features / Enhancements in 5.0
- Add support for Git submodules.
+ - ide: vscode: make files from recipe sysroots and debug rootfs read-only to avoid confusion
+
+ - modify: add support for multiple sources in :term:`SRC_URI`
+
+ - Support plugins within plugins
+
+- recipetool improvements:
+
+ - appendsrcfile(s): added a mode to update the recipe itself
+
+ - appendsrcfile(s): added dry-run mode
+
+ - create: Added handler to create go recipes
+
+ - create: Improved identification of licenses
+
+ - create: Added support for modern Python PEP-517 build systems including hatchling, maturin, mesonpy
+
+ - create: Added pypi support
+
+ - create: Prefix created Python recipes with python3-
+
- Packaging changes:
- ``package_rpm``: the RPM package compressor's mode can now be overriden.
+ - ipk packaging (using ``opkg``) now uses ``zstd`` compression instead of
+ ``xz`` for better compression and performance.
+
- Security improvements:
- Improve incremental CVE database download from NVD. Rejected CVEs are
@@ -226,6 +273,11 @@ New Features / Enhancements in 5.0
- Systemd's following :term:`PACKAGECONFIG` options were added:
``cryptsetup-plugins``, ``no-ntp-fallback``, and ``p11kit``.
+ - New PACKAGECONFIG options added to ``libarchive``, ``libinput``,
+ ``libunwind``, ``mesa``, ``mesa-gl``, ``openssh``, ``perf``,
+ ``python3-pyyaml``, ``qemu``, ``rpm``, ``shadow``, ``strace``,
+ ``syslinux``, ``systemd``, ``vte``, ``webkitgtk``, ``xserver-xorg``.
+
- ``systemd-boot`` can, from now on, be compiled as ``native``, thus
providing ``ukify`` tool to build UKI images.
@@ -238,12 +290,21 @@ New Features / Enhancements in 5.0
- Disable strace support of bluetooth by default.
- - ``openssh`` now has a Systemd service: ``sshd.service``.
+ - ``openssh`` now has a systemd service: ``sshd.service``.
+
+ - The :ref:`ref-classes-python_mesonpy` class was added (moved in from meta-python)
+ to support Python package builds using the meson-python PEP-517 build backend.
+
+ - Support for unpacking .7z archives in :term:`SRC_URI` using ``p7zip``
+
+ - Add minimal vscode configuration to avoid vscode's indexer from choking on build directories
+
Known Issues in 5.0
~~~~~~~~~~~~~~~~~~~
-- N/A
+- ``gpgme`` has had Python binding support disabled since upstream does not yet support Python 3.12.
+
Recipe License changes in 5.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~