From 042610fe4a6f07a8b2641925c8947260393bb254 Mon Sep 17 00:00:00 2001 From: Paul Eggleton Date: Sun, 5 Nov 2023 15:14:49 +1300 Subject: [PATCH] release-notes-4.3: feature additions Some additional feature items from combing through commits (not 100% complete yet.) (From yocto-docs rev: 05c13cf0964a892a38531e3cfac68687278ee601) Signed-off-by: Paul Eggleton Reviewed-by: Michael Opdenacker Signed-off-by: Richard Purdie --- .../migration-guides/release-notes-4.3.rst | 98 ++++++++++++++++++- 1 file changed, 96 insertions(+), 2 deletions(-) diff --git a/documentation/migration-guides/release-notes-4.3.rst b/documentation/migration-guides/release-notes-4.3.rst index 8ec426c761..87d85bb19b 100644 --- a/documentation/migration-guides/release-notes-4.3.rst +++ b/documentation/migration-guides/release-notes-4.3.rst @@ -65,6 +65,8 @@ New Features / Enhancements in 4.3 :yocto_git:`1 `, :yocto_git:`2 `. + - Many changes to support 64-bit ``time_t`` on 32-bit architectures + - Kernel-related enhancements: - The default kernel is the current stable (6.5), and there is also support @@ -78,23 +80,75 @@ New Features / Enhancements in 4.3 - New core recipes: + - `appstream `__: a collaborative effort + for making machine-readable software metadata easily available + (from meta-oe) + + - `cargo-c-native `__: cargo applet to build + and install C-ABI compatible dynamic and static libraries + + - `libadwaita `__: Building blocks + for modern GNOME applications (from meta-gnome) + + - `libtraceevent `__: + API to access the kernel tracefs directory (from meta-openembedded) + + - `libxmlb `__: A library to help create + and query binary XML blobs (from meta-oe) + - ``musl-legacy-error``: glibc ``error()`` API implementation still needed by a few packages. - - `python3-beartype `, unbearably fast + - `python3-beartype `__, unbearably fast runtime type checking in pure Python. + - `python3-booleanpy `__: Define boolean + algebras, create and parse boolean expressions and create custom boolean DSL + (from meta-python) + + - `python3-calver `__: Setuptools extension for + CalVer package versions + + - `python3-click `__: A simple wrapper around optparse + for powerful command line utilities (from meta-python) + + - ``python3-dtc``: Python Library for the Device Tree Compiler (from + meta-virtualization) + + - `python3-isodate `__: ISO 8601 date/time + parser (from meta-python) + + - `python3-license-expression `__: + Utility library to parse, compare, simplify and normalize license expressions + (from meta-python) + + - `python3-rdflib `__: a pure Python package + for working with RDF (from meta-python) + - `python3-spdx-tools `__, tools for SPDX validation and conversion. + - `python3-trove-classifiers `__: + Canonical source for classifiers on PyPI (pypi.org) + - `python3-uritools `__, replacement for the ``urllib.parse`` module. + - `python3-xmltodict `__: Makes + working with XML feel like you are working with JSON (from meta-python) + - `ttyrun `__, starts ``getty`` programs only when a terminal exists, preventing respawns through the ``init`` program. This enabled removing the ``SERIAL_CONSOLES_CHECK`` variable. + - ``vulkan-validation-layers``: Khronos official validation layers to assist in + verifying that applications correctly use the + `Vulkan API `__. + + - `xcb-util-cursor `__: XCB port of + libXcursor (from meta-oe) + - QEMU / ``runqemu`` enhancements: - QEMU has been upgraded to version 8.1 @@ -118,13 +172,35 @@ New Features / Enhancements in 4.3 - wic Image Creator enhancements: + - ``bootimg-efi``: if ``fixed-size`` is set then use that for mkdosfs + + - ``bootimg-efi``: stop hardcoding VMA offsets, as required by systemd-boot v254 + (and dracut/ukify) + + - ``bootimg-pcbios``: use kernel name from :term:`KERNEL_IMAGETYPE` instead of + hardcoding ``vmlinuz`` + + - Added new ``gpt-hybrid`` option to ``ptable_format`` (formatting a disk with a hybrid + MBR and GPT partition scheme) + + - Use ``part_name`` in default imager when defined + + - Added ``--hidden`` argument to default imager to avoid MS Windows prompting to + format partition after flashing to a USB stick/SD card + - FIT image related improvements: - New :term:`FIT_ADDRESS_CELLS` and :term:`UBOOT_FIT_ADDRESS_CELLS` variables allowing to specify 64 bit addresses, typically for loading U-Boot. + - Added ``compatible`` line to config section (with value from dtb) to allow bootloaders + to select the best matching configuration. + + - SDK-related improvements: + - Extended the following recipes to ``nativesdk``: ``libwebp``, ``python3-ply`` + - Testing: - The :ref:`ref-classes-insane` class now adds an :ref:`unimplemented-ptest @@ -184,7 +260,9 @@ New Features / Enhancements in 4.3 - Recipes that fetch specific revisions no longer need to explicitly add :term:`SRCPV` to :term:`PV` as BitBake will now automatically add the - revision information to :term:`PKGV` if needed. + revision information to :term:`PKGV` if needed (as long as "+" is still + present in the :term:`PKGV` value, which is set from :term:`PV` by + default). - The default :term:`PR` values in many recipes have been removed. @@ -212,6 +290,10 @@ New Features / Enhancements in 4.3 - Miscellaneous changes: + - Selecting systemd via :term:`INIT_MANAGER` now adds ``usrmerge`` to + :term:`DISTRO_FEATURES` as current versions of systemd now require + merged ``/usr``. + - Generation of :term:`SPDX` manifests is now enabled by default. - Git based recipes in OE-Core which used the ``git`` protocol have been @@ -225,6 +307,18 @@ New Features / Enhancements in 4.3 :term:`SPLASH_IMAGES`, instead of a harder to generate and modify ``.h`` file. + - The ; character is no longer needed to separate functions specified in + :term:`IMAGE_POSTPROCESS_COMMAND`, :term:`IMAGE_PREPROCESS_COMMAND`, + :term:`POPULATE_SDK_POST_HOST_COMMAND`, :term:`ROOTFS_POSTINSTALL_COMMAND` + etc. (If any are present they will be replaced with spaces, so existing + metadata does not yet need to be changed.) + + - In the ``Upstream-Status`` field in a patch header, "Accepted" is no longer + a valid value since it is logically the same as "Backport". Change any + values you have (particularly in patches applied through bbappends for core + recipes, since they will be validated as indicated above). + + Known Issues in 4.3 ~~~~~~~~~~~~~~~~~~~