summaryrefslogtreecommitdiffstats
path: root/documentation
diff options
context:
space:
mode:
authorPaul Eggleton <bluelightning@bluelightning.org>2023-11-05 15:14:49 +1300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-11-06 22:52:28 +0000
commit042610fe4a6f07a8b2641925c8947260393bb254 (patch)
tree7565bb7cc6544e8c61f8ab74c7523f1aa325ee28 /documentation
parent610a4030ba251688aa06d37fcb14613176e70755 (diff)
downloadpoky-042610fe4a6f07a8b2641925c8947260393bb254.tar.gz
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 <bluelightning@bluelightning.org> Reviewed-by: Michael Opdenacker <michael.opdenacker@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'documentation')
-rw-r--r--documentation/migration-guides/release-notes-4.3.rst98
1 files 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
65 :yocto_git:`1 </poky/commit/?id=e4be03be5be62e367a40437a389121ef97d6cff3>`, 65 :yocto_git:`1 </poky/commit/?id=e4be03be5be62e367a40437a389121ef97d6cff3>`,
66 :yocto_git:`2 </poky/commit/?id=8cd5d264af4c346730531cb98ae945ab862dbd69>`. 66 :yocto_git:`2 </poky/commit/?id=8cd5d264af4c346730531cb98ae945ab862dbd69>`.
67 67
68 - Many changes to support 64-bit ``time_t`` on 32-bit architectures
69
68- Kernel-related enhancements: 70- Kernel-related enhancements:
69 71
70 - The default kernel is the current stable (6.5), and there is also support 72 - The default kernel is the current stable (6.5), and there is also support
@@ -78,23 +80,75 @@ New Features / Enhancements in 4.3
78 80
79- New core recipes: 81- New core recipes:
80 82
83 - `appstream <https://github.com/ximion/appstream>`__: a collaborative effort
84 for making machine-readable software metadata easily available
85 (from meta-oe)
86
87 - `cargo-c-native <https://crates.io/crates/cargo-c>`__: cargo applet to build
88 and install C-ABI compatible dynamic and static libraries
89
90 - `libadwaita <https://gitlab.gnome.org/GNOME/libadwaita>`__: Building blocks
91 for modern GNOME applications (from meta-gnome)
92
93 - `libtraceevent <https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/>`__:
94 API to access the kernel tracefs directory (from meta-openembedded)
95
96 - `libxmlb <https://github.com/hughsie/libxmlb>`__: A library to help create
97 and query binary XML blobs (from meta-oe)
98
81 - ``musl-legacy-error``: glibc ``error()`` API implementation still needed 99 - ``musl-legacy-error``: glibc ``error()`` API implementation still needed
82 by a few packages. 100 by a few packages.
83 101
84 - `python3-beartype <https://beartype.readthedocs.io>`, unbearably fast 102 - `python3-beartype <https://beartype.readthedocs.io>`__, unbearably fast
85 runtime type checking in pure Python. 103 runtime type checking in pure Python.
86 104
105 - `python3-booleanpy <https://github.com/bastikr/boolean.py>`__: Define boolean
106 algebras, create and parse boolean expressions and create custom boolean DSL
107 (from meta-python)
108
109 - `python3-calver <https://github.com/di/calver>`__: Setuptools extension for
110 CalVer package versions
111
112 - `python3-click <http://click.pocoo.org/>`__: A simple wrapper around optparse
113 for powerful command line utilities (from meta-python)
114
115 - ``python3-dtc``: Python Library for the Device Tree Compiler (from
116 meta-virtualization)
117
118 - `python3-isodate <https://github.com/gweis/isodate/>`__: ISO 8601 date/time
119 parser (from meta-python)
120
121 - `python3-license-expression <https://github.com/nexB/license-expression>`__:
122 Utility library to parse, compare, simplify and normalize license expressions
123 (from meta-python)
124
125 - `python3-rdflib <https://github.com/RDFLib/rdflib>`__: a pure Python package
126 for working with RDF (from meta-python)
127
87 - `python3-spdx-tools <https://github.com/spdx/tools-python>`__, 128 - `python3-spdx-tools <https://github.com/spdx/tools-python>`__,
88 tools for SPDX validation and conversion. 129 tools for SPDX validation and conversion.
89 130
131 - `python3-trove-classifiers <https://github.com/pypa/trove-classifiers>`__:
132 Canonical source for classifiers on PyPI (pypi.org)
133
90 - `python3-uritools <https://github.com/tkem/uritools/>`__, replacement for 134 - `python3-uritools <https://github.com/tkem/uritools/>`__, replacement for
91 the ``urllib.parse`` module. 135 the ``urllib.parse`` module.
92 136
137 - `python3-xmltodict <https://github.com/martinblech/xmltodict>`__: Makes
138 working with XML feel like you are working with JSON (from meta-python)
139
93 - `ttyrun <https://github.com/ibm-s390-linux/s390-tools>`__, starts 140 - `ttyrun <https://github.com/ibm-s390-linux/s390-tools>`__, starts
94 ``getty`` programs only when a terminal exists, preventing respawns 141 ``getty`` programs only when a terminal exists, preventing respawns
95 through the ``init`` program. This enabled removing the 142 through the ``init`` program. This enabled removing the
96 ``SERIAL_CONSOLES_CHECK`` variable. 143 ``SERIAL_CONSOLES_CHECK`` variable.
97 144
145 - ``vulkan-validation-layers``: Khronos official validation layers to assist in
146 verifying that applications correctly use the
147 `Vulkan API <https://www.khronos.org/vulkan>`__.
148
149 - `xcb-util-cursor <http://xcb.freedesktop.org/XcbUtil/>`__: XCB port of
150 libXcursor (from meta-oe)
151
98- QEMU / ``runqemu`` enhancements: 152- QEMU / ``runqemu`` enhancements:
99 153
100 - QEMU has been upgraded to version 8.1 154 - QEMU has been upgraded to version 8.1
@@ -118,13 +172,35 @@ New Features / Enhancements in 4.3
118 172
119- wic Image Creator enhancements: 173- wic Image Creator enhancements:
120 174
175 - ``bootimg-efi``: if ``fixed-size`` is set then use that for mkdosfs
176
177 - ``bootimg-efi``: stop hardcoding VMA offsets, as required by systemd-boot v254
178 (and dracut/ukify)
179
180 - ``bootimg-pcbios``: use kernel name from :term:`KERNEL_IMAGETYPE` instead of
181 hardcoding ``vmlinuz``
182
183 - Added new ``gpt-hybrid`` option to ``ptable_format`` (formatting a disk with a hybrid
184 MBR and GPT partition scheme)
185
186 - Use ``part_name`` in default imager when defined
187
188 - Added ``--hidden`` argument to default imager to avoid MS Windows prompting to
189 format partition after flashing to a USB stick/SD card
190
121- FIT image related improvements: 191- FIT image related improvements:
122 192
123 - New :term:`FIT_ADDRESS_CELLS` and :term:`UBOOT_FIT_ADDRESS_CELLS` variables allowing 193 - New :term:`FIT_ADDRESS_CELLS` and :term:`UBOOT_FIT_ADDRESS_CELLS` variables allowing
124 to specify 64 bit addresses, typically for loading U-Boot. 194 to specify 64 bit addresses, typically for loading U-Boot.
125 195
196 - Added ``compatible`` line to config section (with value from dtb) to allow bootloaders
197 to select the best matching configuration.
198
199
126- SDK-related improvements: 200- SDK-related improvements:
127 201
202 - Extended the following recipes to ``nativesdk``: ``libwebp``, ``python3-ply``
203
128- Testing: 204- Testing:
129 205
130 - The :ref:`ref-classes-insane` class now adds an :ref:`unimplemented-ptest 206 - The :ref:`ref-classes-insane` class now adds an :ref:`unimplemented-ptest
@@ -184,7 +260,9 @@ New Features / Enhancements in 4.3
184 260
185 - Recipes that fetch specific revisions no longer need to explicitly add 261 - Recipes that fetch specific revisions no longer need to explicitly add
186 :term:`SRCPV` to :term:`PV` as BitBake will now automatically add the 262 :term:`SRCPV` to :term:`PV` as BitBake will now automatically add the
187 revision information to :term:`PKGV` if needed. 263 revision information to :term:`PKGV` if needed (as long as "+" is still
264 present in the :term:`PKGV` value, which is set from :term:`PV` by
265 default).
188 266
189 - The default :term:`PR` values in many recipes have been removed. 267 - The default :term:`PR` values in many recipes have been removed.
190 268
@@ -212,6 +290,10 @@ New Features / Enhancements in 4.3
212 290
213- Miscellaneous changes: 291- Miscellaneous changes:
214 292
293 - Selecting systemd via :term:`INIT_MANAGER` now adds ``usrmerge`` to
294 :term:`DISTRO_FEATURES` as current versions of systemd now require
295 merged ``/usr``.
296
215 - Generation of :term:`SPDX` manifests is now enabled by default. 297 - Generation of :term:`SPDX` manifests is now enabled by default.
216 298
217 - Git based recipes in OE-Core which used the ``git`` protocol have been 299 - Git based recipes in OE-Core which used the ``git`` protocol have been
@@ -225,6 +307,18 @@ New Features / Enhancements in 4.3
225 :term:`SPLASH_IMAGES`, instead of a harder to generate and modify 307 :term:`SPLASH_IMAGES`, instead of a harder to generate and modify
226 ``.h`` file. 308 ``.h`` file.
227 309
310 - The ; character is no longer needed to separate functions specified in
311 :term:`IMAGE_POSTPROCESS_COMMAND`, :term:`IMAGE_PREPROCESS_COMMAND`,
312 :term:`POPULATE_SDK_POST_HOST_COMMAND`, :term:`ROOTFS_POSTINSTALL_COMMAND`
313 etc. (If any are present they will be replaced with spaces, so existing
314 metadata does not yet need to be changed.)
315
316 - In the ``Upstream-Status`` field in a patch header, "Accepted" is no longer
317 a valid value since it is logically the same as "Backport". Change any
318 values you have (particularly in patches applied through bbappends for core
319 recipes, since they will be validated as indicated above).
320
321
228Known Issues in 4.3 322Known Issues in 4.3
229~~~~~~~~~~~~~~~~~~~ 323~~~~~~~~~~~~~~~~~~~
230 324