From patchwork Mon Nov 6 10:29:39 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul Eggleton X-Patchwork-Id: 33920 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 74F88C4332F for ; Mon, 6 Nov 2023 10:30:19 +0000 (UTC) Received: from mail2.g23.pair.com (mail2.g23.pair.com [66.39.132.40]) by mx.groups.io with SMTP id smtpd.web10.51266.1699266609342168529 for ; Mon, 06 Nov 2023 02:30:09 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=none, err=permanent DNS error (domain: bluelightning.org, ip: 66.39.132.40, mailfrom: bluelightning@bluelightning.org) Received: from mail2.g23.pair.com (localhost [127.0.0.1]) by mail2.g23.pair.com (Postfix) with ESMTP id AFD812816B; Mon, 6 Nov 2023 05:30:08 -0500 (EST) Received: from linc.fritz.box (unknown [161.29.74.235]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail2.g23.pair.com (Postfix) with ESMTPSA id D58CC2879E; Mon, 6 Nov 2023 05:30:07 -0500 (EST) From: Paul Eggleton To: docs@lists.yoctoproject.org Cc: michael.opdenacker@bootlin.com Subject: [PATCH 09/12] release-notes-4.3: feature additions Date: Mon, 6 Nov 2023 23:29:39 +1300 Message-Id: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: mailmunge 3.10 on 66.39.132.40 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 06 Nov 2023 10:30:19 -0000 X-Groupsio-URL: https://lists.yoctoproject.org/g/docs/message/4595 Some additional feature items from combing through commits (not 100% complete yet.) Signed-off-by: Paul Eggleton --- .../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 dc689c30ada..07317888a7e 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_POSTPROCESS_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 ~~~~~~~~~~~~~~~~~~~