@@ -10,30 +10,102 @@ New Features / Enhancements in 5.1
- New variables:
+ - :term:`CVE_CHECK_MANIFEST_JSON_SUFFIX`: suffix for the CVE JSON manifest file.
+
+ - :term:`PRSERV_UPSTREAM`: Upstream PR service (``host:port``) for the local
+ PR server to connect to.
+
+ - :term:`RECIPE_UPGRADE_EXTRA_TASKS`: space-delimited list of tasks to run
+ after the new sources have been unpacked in the
+ ``scripts/lib/devtool/upgrade.py`` upgrade() method.
+
+ - :term:`UNPACKDIR`: allow change of the :ref:`ref-tasks-unpack` task
+ directory.
+
- Architecture-specific enhancements:
-- Kernel-related enhancements:
+ - The default kernel is the current stable (6.10), and there is also support
+ for the latest long-term release (6.6).
- New core recipes:
+ - `fmt <https://fmt.dev>`__: an open-source formatting library for C++
+ (imported from meta-oe).
+
+ - `xcb-util-errors <http://xcb.freedesktop.org/XcbUtil/>`__: gives human
+ readable names to error codes and event codes
+
- QEMU / ``runqemu`` enhancements:
-- Rust improvements:
+ - runqemu: ``QB_DRIVE_TYPE`` now support for sd card (``/dev/mmcblk``)
-- wic Image Creator enhancements:
+- Rust improvements:
- SDK-related improvements:
+ - included ``nativesdk-python3-pip`` in buildtools.
+
- Testing:
- oeqa/selftest: Only rewrite envvars paths that absolutely point to builddir
- - Enable ptests for ``python3-libarchive-c``
+ - Enable ptests for ``python3-cffi``, ``python3-idna``, ``python3-libarchive-c``,
+ ``python3-mako``, ``python3-packaging``, ``python3-uritools`` and ``python3-rpds-py``.
+ - Included ``nativesdk-python3-pip`` in :term:`buildtools` by default.
+
+ - Enable ptests for ``python3-cffi``, ``python3-idna``,
+ ``python3-libarchive-c``, ``python3-mako``, ``python3-packaging``,
+ ``python3-uritools`` and ``python3-rpds-py``.
- Utility script changes:
+ - New ``cve-json-to-text`` script that converts the ``cve-check`` result
+ from the JSON format to the TEXT format as ``cve-check`` removed text
+ format.
+
+ - New ``makefile-getvar`` script to extract value from a Makefile.
+
+ - New ``pull-spdx-licenses`` script to pull SPDX license data, update
+ license list JSON data and update license directory.
+
+ - Several improvements in ``oe-build-perf-report`` report.
+
+ - ``oe-debuginfod``: add parameter "-d" to store debuginfod files in project
+ sub-directory.
+
+ - ``resulttool``: support test report generation in JUnit XML format.
+
+
- BitBake improvements:
+ - New go module fetcher (``gomod://``) for downloading module dependencies to the
+ module cache from a module proxy.
+
+ - Fetcher for Rust crates: added a check for latest upstream version.
+
+ - ``syncrpc`` now requires a minimum version of the websockets module depend
+ on Python version.
+
+ - Improve ``bitbake-hashclient`` stress statistics reporting.
+
+ - ``bitbake-hashserv`` added ``reuseport`` parameter to enable SO_REUSEPORT,
+ allowing multiple servers to bind to the same port for load balancing
+
+ - Improve cloning speed with :term:`BB_GIT_SHALLOW` and
+ :term:`BB_GENERATE_MIRROR_TARBALLS`.
+
+ - `BitBake` UI now includes log paths for failed task.
+
+ - ``fetcher2``: support for wget and wget2.
+
+ - ``fetcher2``: support npm package name with '@' character.
+
+ - ``fetcher2``: remote name for ``git://`` is now ``origin`` by default.
+
+ - Codeparser now support shell substitution in quotes, for example::
+
+ var1="$(cmd1 ...)"
+
- devtool improvements:
- Fix ``_test_devtool_add_git_url`` test
@@ -52,6 +124,52 @@ New Features / Enhancements in 5.1
- Fix reproducibility for ``spirv-tools``
+ - Allow selection of host key types used by openssh.
+
+ - New glibc task ``do_symlist`` to list exported symbols.
+
+ - ``initramfs-framework`` support for force reboot in the case of fatal error.
+
+ - The :ref:`ref-classes-insane` class now checks for ``patch-status`` and
+ ``pep517-backend`` by default.
+
+ - New ``yocto-space-optimize`` include file to allow turning off debug compiler options
+ for a small set of recipes to reduce build on disk footprint and package/sstate sizes.
+
+ - Image creation tasks inheriting from the :ref:`ref-classes-image` class
+ now produce a ``manifest.json`` file listing the images created. The
+ output manifest path is defined by the :term:`IMAGE_OUTPUT_MANIFEST`
+ variable.
+
+ - New :ref:`ref-classes-vex` class generates the minimum information that is necessary
+ for VEX generation by an external CVE checking tool.
+
+ - New :ref:`ref-classes-retain` class creates a tarball of the work directory for a recipe
+ when one of its tasks fails, or any other nominated directories.
+
+ - New ``localpkgfeed`` class in meta-selftest to create a subset of the
+ package feed that just contain the packages depended on by this recipe.
+
+ - New :term:`PACKAGECONFIG` options for individual recipes:
+
+ - ``appstream``: qt6
+ - ``cronie``: inotify
+ - ``gstreamer1``.0-plugins-bad: gtk3
+ - ``libsdl2``: libsamplerate
+ - ``mesa``: tegra
+ - ``openssh``: hostkey-rsa hostkey-ecdsa hostkey-ed25519
+ - ``pciutils``: kmod zlib
+ - ``piglit``: wayland
+ - ``pulseaudio``: oss-output
+ - ``python3``: staticlibpython
+ - ``python3-jsonschema``: format-nongpl (previously "nongpl")
+ - ``systemd``: bpf-framework
+ - ``util-linux``: libmount-mountfd-support
+
+ - Stop referring :term:`WORKDIR` for :term:`S` and :term:`B` and trigger
+ :ref:`ref-classes-insane` errors when :term:`S` or :term:`B` are equal to
+ :term:`WORKDIR`.
+
Known Issues in 5.1
~~~~~~~~~~~~~~~~~~~
@@ -60,6 +178,20 @@ Recipe License changes in 5.1
The following corrections have been made to the :term:`LICENSE` values set by recipes:
+- ``dejagnu``: update :term:`LICENSE` to ``GPL-3.0-only``.
+- ``gcr``: update :term:`LICENSE` to ``LGPL-2.0-only``.
+- ``glibc``: update :term:`LICENSE` to ``GPL-2.0-only & LGPL-2.1-or-later``.
+- ``gpgme``: update :term:`LICENSE` for different packages.
+- ``libgcrypt``: add license ``BSD-3-Clause``.
+- ``linux-firmware``: separate license ``Firmware-linaro`` for linaro-license package.
+- ``iw``: update :term:`LICENSE` to ``ISC``.
+- ``ppp``: add license ``RSA-MD`` .
+- ``tiff``: update :term:`LICENSE` to ``libtiff``.
+- ``unzip``: update :term:`LICENSE` to ``Info-ZIP``.
+- ``xz``: add :term:`LICENSE` ``PD`` for xz, xz-dev and xz-doc package.
+- ``zip``: update :term:`LICENSE` to ``Info-ZIP``.
+
+
Security Fixes in 5.1
~~~~~~~~~~~~~~~~~~~~~
@@ -71,5 +203,181 @@ Contributors to 5.1
Thanks to the following people who contributed to this release:
+- Adithya Balakumar
+- Adriaan Schmidt
+- Adrian Freihofer
+- Alban Bedel
+- Alejandro Hernandez Samaniego
+- Aleksandar Nikolic
+- Alessandro Pecugi
+- Alexander Kanavin
+- Alexander Sverdlin
+- Alexandre Belloni
+- Alexandre Truong
+- Alexis Lothoré
+- Andrew Fernandes
+- Andrew Oppelt
+- Andrey Zhizhikin
+- Anton Almqvist
+- Antonin Godard
+- Anuj Mittal
+- Archana Polampalli
+- Bartosz Golaszewski
+- Benjamin Bara
+- Benjamin Szőke
+- Bruce Ashfield
+- Carlos Alberto Lopez Perez
+- Changhyeok Bae
+- Changqing Li
+- Chen Qi
+- Chris Laplante
+- Chris Spencer
+- Christian Bräuner Sørensen
+- Christian Lindeberg
+- Christian Taedcke
+- Clara Kowalsky
+- Clément Péron
+- Colin McAllister
+- Corentin Lévy
+- Daniel Klauer
+- Daniel Semkowicz
+- Daniil Batalov
+- Dan McGregor
+- Deepesh Varatharajan
+- Deepthi Hemraj
+- Denys Dmytriyenko
+- Divya Chellam
+- Dmitry Baryshkov
+- Emil Kronborg
+- Enguerrand de Ribaucourt
+- Enrico Jörns
+- Esben Haabendal
+- Etienne Cordonnier
+- Fabio Estevam
+- Felix Nilsson
+- Florian Amstutz
+- Gassner, Tobias.ext
+- Gauthier HADERER
+- Guðni Már Gilbert
+- Harish Sadineni
+- Heiko Thole
+- Het Patel
+- Hongxu Jia
+- Igor Opaniuk
+- Intaek Hwang
+- Iskander Amara
+- Jaeyoon Jung
+- Jan Vermaete
+- Jasper Orschulko
+- Joe Slater
+- Johannes Schneider
+- John Ripple
+- Jonas Gorski
+- Jonas Munsin
+- Jonathan GUILLOT
+- Jon Mason
+- Jookia
+- Jordan Crouse
+- Jörg Sommer
+- Jose Quaresma
+- Joshua Watt
+- Julien Stephan
+- Kai Kang
+- Kari Sivonen
+- Khem Raj
+- Kirill Yatsenko
+- Konrad Weihmann
+- Lee Chee Yang
+- Lei Maohui
+- Leon Anavi
+- Leonard Göhrs
+- Louis Rannou
+- Marc Ferland
+- Marcus Folkesson
+- Marek Vasut
+- Mark Hatle
+- Markus Volk
+- Marlon Rodriguez Garcia
+- Marta Rybczynska
+- Martin Hundebøll
+- Martin Jansa
+- Matthew Bullock
+- Matthias Pritschet
+- Maxin B. John
+- Michael Glembotzki
+- Michael Haener
+- Michael Halstead
+- Michael Opdenacker
+- Michal Sieron
+- Mikko Rapeli
+- Mingli Yu
+- Naveen Saini
+- Niko Mauno
+- Ninette Adhikari
+- Noe Galea
+- Ola x Nilsson
+- Oleksandr Hnatiuk
+- Otavio Salvador
+- Patrick Wicki
+- Paul Barker
+- Paul Eggleton
+- Paul Gerber
+- Pedro Ferreira
+- Peter Kjellerstedt
+- Peter Marko
+- Philip Lorenz
+- Poonam Jadhav
+- Primoz Fiser
+- Quentin Schulz
+- Ralph Siemsen
+- Rasmus Villemoes
+- Ricardo Simoes
+- Richard Purdie
+- Robert Joslyn
+- Robert Kovacsics
+- Robert Yang
+- Ross Burton
+- Rudolf J Streif
+- Ryan Eatmon
+- Sabeeh Khan
+- Sakib Sajal
+- Samantha Jalabert
+- Siddharth Doshi
+- simit.ghane
+- Simone Weiß
+- Soumya Sambu
+- Sreejith Ravi
+- Stefan Mueller-Klieser
+- Sundeep KOKKONDA
+- Sven Schwermer
+- Teresa Remmet
+- Theodore A. Roth
+- Thomas Perrot
+- Tim Orling
+- Tom Hochstein
+- Trevor Gamblin
+- Troels Dalsgaard Hoffmeyer
+- Tronje Krabbe
+- Ulrich Ölmann
+- Victor Kamensky
+- Vijay Anusuri
+- Vincent Kriek
+- Vivek Puar
+- Wadim Egorov
+- Wang Mingyu
+- Weisser, Pascal.ext
+- Willy Tu
+- Xiangyu Chen
+- Yang-Mark Zhang
+- Yash Shinde
+- Yi Zhao
+- Yoann Congal
+- Yogita Urade
+- Yuri D'Elia
+- Zahir Hussain
+- Zev Weiss
+- Zoltan Boszormenyi
+
+
Repositories / Downloads for Yocto-5.1
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~