1.. SPDX-License-Identifier: CC-BY-SA-2.0-UK
2
3Release notes for 5.0 (scarthgap)
4---------------------------------
5
6New Features / Enhancements in 5.0
7~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8
9-  Linux kernel 6.6, gcc 13.2, glibc 2.39, LLVM 18.1, and over 300 other recipe upgrades
10
11-  New variables:
12
13   -  :term:`CVE_DB_INCR_UPDATE_AGE_THRES`: Configure the maximum age of the
14      internal CVE database for incremental update (instead of a full
15      redownload).
16
17   -  :term:`RPMBUILD_EXTRA_PARAMS`: support extra user-defined fields without
18      crashing the RPM package creation.
19
20   -  :term:`OPKG_MAKE_INDEX_EXTRA_PARAMS`: support extra parameters for
21      ``opkg-make-index``.
22
23   -  :term:`EFI_UKI_PATH`, :term:`EFI_UKI_DIR`: define the location of UKI
24      image in the EFI System partition.
25
26   -  :term:`TARGET_DBGSRC_DIR`: specifies the target path to debug source files
27
28-  Architecture-specific enhancements:
29
30   -  ``genericarm64``: a new :term:`MACHINE` to represent a 64-bit General Arm
31      SystemReady platform.
32
33   -  Add Power8 tune to PowerPC architecture.
34
35   -  ``arch-armv9``: remove CRC and SVE tunes, since FEAT_CRC32 is now mandatory
36      and SVE/SVE2 are enabled by default in GCC's ``-march=armv9-a``.
37
38   -  ``arm/armv*``: add all of the additional Arm tunes in GCC 13.2.0
39
40-  Kernel-related enhancements:
41
42   -  The default kernel is the current LTS (6.6).
43
44   -  Add support for ``genericarm64``.
45
46-  New core recipes:
47
48   -  `bmaptool <https://github.com/yoctoproject/bmaptool>`__: a tool for
49      creating block maps for files and flashing images, being now under the
50      Yocto Project umbrella.
51
52   -  ``core-image-initramfs-boot``: a minimal initramfs image, containing just
53      ``udev`` and ``init``, designed to find the main root filesystem and
54      pivot to it.
55
56   -  `lzlib <https://www.nongnu.org/lzip/lzlib.html>`__: a data compression
57      library that provides LZMA compression and decompression functions.
58
59   -  `lzop <https://www.lzop.org/>`__: a compression utility based on the LZO
60      library, that was brought back after a (now reverted) removal.
61
62   -  `python3-jsonschema-specifications <https://pypi.org/project/jsonschema-specifications/>`__:
63      support files for JSON Schema Specifications (meta-schemas and
64      vocabularies), added as a new dependency of ``python3-jsonschema``.
65
66   -  `python3-maturin <https://github.com/pyo3/maturin>`__: a project that
67      allows building and publishing Rust crates as Python packages.
68
69   -  `python3-meson-python <https://github.com/mesonbuild/meson-python>`__: a
70      Python build backend that enables the Meson build-system for Python packages.
71
72   -  `python3-pyproject-metadata <https://pypi.org/project/pyproject-metadata/>`__:
73      a class to handle PEP 621 metadata, and a dependency for
74      ``python3-meson-python``.
75
76   -  `python3-referencing <https://github.com/python-jsonschema/referencing>`__:
77      another dependency of ``python3-jsonschema``, it provides an
78      implementation of JSON reference resolution.
79
80   -  `python3-rpds-py <https://pypi.org/project/rpds-py/>`__: Python bindings
81      to the Rust rpds crate, and a runtime dependency for ``python3-referencing``.
82
83   -  `python3-sphinxcontrib-jquery <https://pypi.org/project/sphinxcontrib-jquery/>`__:
84      a Sphinx extension to include jQuery on newer Sphinx releases. Recent
85      versions of ``python3-sphinx-rtd-theme`` depend on it.
86
87   -  `python3-yamllint <https://github.com/adrienverge/yamllint>`__: a linter
88      for YAML files. In U-Boot, the ``binman`` tool uses this linter to verify the
89      configurations at compile time.
90
91   -  ``systemd-boot-native``: a UEFI boot manager, this time built as native to
92      provide the ``ukify`` tool.
93
94   -  `utfcpp <https://github.com/nemtrif/utfcpp>`__: a C++ library to handle
95      UTF-8 encoded strings. It was added as a dependency for ``taglib`` after
96      its upgrade to v2.0.
97
98   -  `vulkan-utility-libraries <https://github.com/KhronosGroup/Vulkan-Utility-Libraries>`__:
99      a set of libraries to share code across various Vulkan repositories.
100
101   -  `vulkan-volk <https://github.com/zeux/volk>`__: a meta-loader for Vulkan,
102      needed to support building the latest ``vulkan-tools``.
103
104-  QEMU / ``runqemu`` enhancements:
105
106   -  QEMU has been upgraded to version 8.2.1
107
108   -  ``qemuboot``: support predictable network interface names.
109
110   -  ``runqemu``: match ".rootfs." in addition to "-image-" for the root
111      filesystem.
112
113   -  :ref:`ref-classes-cmake-qemu`: a new class allowing to execute cross-compiled
114      binaries using QEMU user-mode emulation.
115
116-  Rust improvements:
117
118   -  Rust has been upgraded to version 1.75
119
120   -  The Rust profiler (i.e., PGO - Profile-Guided Optimization) options were
121      enabled back.
122
123   -  The Rust ``oe-selftest`` were enabled, except for ``mips32`` whose tests
124      are skipped.
125
126   -  ``rust-cross-canadian``: added ``riscv64`` to cross-canadian hosts.
127
128-  wic Image Creator enhancements:
129
130   -  Allow the imager's output file extension to match the imager's name,
131      instead of hardcoding it to ``direct`` (i.e., the default imager)
132
133   -  For GPT-based disks, add reproducible Disk GUID generation
134
135   -  Allow generating reproducible ext4 images
136
137   -  Add feature to fill a specific range of a partition with zeros
138
139   -  ``bootimg-efi``: add ``install-kernel-into-boot-dir`` parameter to
140      configure kernel installation point(s) (i.e., rootfs and/or boot partition)
141
142   -  ``rawcopy``: add support for zstd decompression
143
144-  SDK-related improvements:
145
146   -  ``nativesdk``: let :term:`MACHINE_FEATURES` be set by ``machine-sdk``
147      configuration files.
148
149   -  ``nativesdk``: prevent :term:`MACHINE_FEATURES` and :term:`DISTRO_FEATURES`
150      from being backfilled.
151
152   -  Support for ``riscv64`` as an SDK host architecture
153
154   -  Extend recipes to ``nativesdk``: ``acpica``, ``libpcap``, ``python3-setuptools-rust``
155
156-  Testing:
157
158   -  Add an optional ``unimplemented-ptest`` QA warning to detect upstream
159      packages with tests, that do not use ptest.
160
161   -  ``testimage``: retrieve the ptests directory, especially for the logs,
162      upon ptest failure.
163
164   -  ``oeqa``, ``oe-selftest``: add test cases for Maturin (SDK and runtime).
165
166   -  Enable ptests for ``python3-attrs``, ``python3-pyyaml``, ``xz``
167
168-  Utility script changes:
169
170   -  ``oe-init-build-env`` can generate a initial configuration (``.vscode``)
171      for VSCode and its "Yocto Project BitBake" extension.
172
173   -  The ``sstate-cache-management`` script has been rewritten in python for better performance and maintainability
174
175   -  ``bitbake-layers``: added an option to update the reference of repositories in layer setup
176
177-  BitBake improvements:
178
179   -  New ``inherit_defer`` statement which works as
180      :ref:`inherit <bitbake:bitbake-user-manual/bitbake-user-manual-metadata:\`\`inherit\`\` directive>`
181      does, except that it is only evaluated at the end of parsing
182      --- recommended where a conditional expression is used, e.g.::
183
184         inherit_defer ${@bb.utils.contains('PACKAGECONFIG', 'python', 'python3targetconfig', '', d)}
185
186      This allows conditional expressions to be evaluated 'late' meaning changes
187      to the variable after the line is parsed will take effect - with inherit this
188      is not the case.
189
190   -  Add support for :term:`BB_LOADFACTOR_MAX`, so Bitbake can stop running
191      extra tasks if the system load is too high, especially in distributions
192      where ``/proc/pressure`` is disabled.
193
194   -  Add garbage collection to remove unused unihashes from the database.
195
196   -  ``taskexp_ncurses``: add ncurses version of ``taskexp``, the dependency
197      explorer originally implemented with GTK.
198
199   -  Improve ``runqueue`` performance by adding a cache mechanism in
200      ``build_taskdepdata``.
201
202   -  ``bitbake.conf``: add ``runtimedir`` to represent the path to the runtime
203      state directory (i.e., ``/run``).
204
205   -  Allow to disable colored text output through the
206      `NO_OUTPUT <https://no-color.org/>`__ environment variable.
207
208   -  ``git-make-shallow`` script: add support for Git's ``safe.bareRepository=explicit``
209      configuration setting.
210
211-  devtool improvements:
212
213   -  Introduce a new ``ide-sdk`` plugin to generate a configuration to use
214      the eSDK through an IDE.
215
216   -  Add ``--no-pypi`` option for Python projects that are not hosted on PyPI.
217
218   -  Add support for Git submodules.
219
220   -  ``ide``: ``vscode``: generate files from recipe sysroots and debug the
221      root filesystem in read-only mode to avoid confusion.
222
223   -  ``modify``: add support for multiple sources in :term:`SRC_URI`.
224
225   -  Support plugins within plugins.
226
227-  recipetool improvements:
228
229   - ``appendsrcfile(s)``: add a mode to update the recipe itself.
230
231   - ``appendsrcfile(s)``: add ``--dry-run`` mode.
232
233   - ``create``: add handler to create Go recipes.
234
235   - ``create``: improve identification of licenses.
236
237   - ``create``: add support for modern Python PEP-517 build systems including
238     hatchling, maturin, meson-python.
239
240   - ``create``: add PyPi support.
241
242   - ``create``: prefix created Python recipes with ``python3-``.
243
244-  Packaging changes:
245
246   -  ``package_rpm``: the RPM package compressor's mode can now be overriden.
247
248   -  ipk packaging (using ``opkg``) now uses ``zstd`` compression instead of
249      ``xz`` for better compression and performance.
250
251-  Security improvements:
252
253   -  Improve incremental CVE database download from NVD. Rejected CVEs are
254      removed, configuration is kept up-to-date. The age threshold for
255      incremental update can be configured with :term:`CVE_DB_INCR_UPDATE_AGE_THRES`
256      variable.
257
258-  Prominent documentation updates:
259
260   -  Documentation for using the new ``devtool ide-sdk`` command and features.
261      See :ref:`using_devtool` for details.
262
263   -  New ":doc:`bitbake:bitbake-user-manual/bitbake-user-manual-ref-variables-context`"
264      section in the BitBake User Manual.
265
266   -  New ``make stylecheck`` command to run `Vale <https://vale.sh>`__,
267      to perform text style checks and comply with text writing standards in
268      the industry.
269
270   -  New ``make sphinx-lint`` command to run `sphinx-lint
271      <https://github.com/sphinx-contrib/sphinx-lint>`__. After customization,
272      this will allow us to enforce Sphinx syntax style choices.
273
274-  Miscellaneous changes:
275
276   -  Systemd's following :term:`PACKAGECONFIG` options were added:
277      ``cryptsetup-plugins``, ``no-ntp-fallback``, and ``p11kit``.
278
279   -  New PACKAGECONFIG options added to ``libarchive``, ``libinput``,
280      ``libunwind``, ``mesa``, ``mesa-gl``, ``openssh``, ``perf``,
281      ``python3-pyyaml``, ``qemu``, ``rpm``, ``shadow``, ``strace``,
282      ``syslinux``, ``systemd``, ``vte``, ``webkitgtk``, ``xserver-xorg``.
283
284   -  ``systemd-boot`` can, from now on, be compiled as ``native``, thus
285      providing ``ukify`` tool to build UKI images.
286
287   -  systemd: split bash completion for ``udevadm`` in a new
288      ``udev-bash-completion`` package.
289
290   -  The :ref:`ref-classes-go-vendor` class was added to support offline builds
291      (i.e., vendoring). It can also handle modules from the same repository,
292      taking into account their versions.
293
294   -  Disable strace support of bluetooth by default.
295
296   -  ``openssh`` now has a systemd service: ``sshd.service``.
297
298   -  The :ref:`ref-classes-python_mesonpy` class was added (moved in from
299      ``meta-python``) to support Python package builds using the meson-python
300      PEP-517 build backend.
301
302   -  Support for unpacking ``.7z`` archives in :term:`SRC_URI` using ``p7zip``.
303
304   -  Add minimal VS Code configuration to avoid VS Code's indexer from choking
305      on build directories.
306
307
308Known Issues in 5.0
309~~~~~~~~~~~~~~~~~~~
310
311-  ``gpgme`` has had Python binding support disabled since upstream does not yet support Python 3.12.
312
313
314Recipe License changes in 5.0
315~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
316
317The following corrections have been made to the :term:`LICENSE` values set by recipes:
318
319-  ``elfutils``: split license for libraries & backend and utilities.
320-  ``ghostscript``: correct :term:`LICENSE` to ``AGPL-3.0-or-later``.
321-  ``libsystemd``: set its own :term:`LICENSE` value (``LGPL-2.1-or-later``) to add more granularity.
322-  ``libtest-warnings-perl``: update :term:`LICENSE` ``Artistic-1.0`` to ``Artistic-1.0-Perl``.
323-  ``linux-firmware``: set package :term:`LICENSE` appropriately for ``carl9170``, ``rockchip`` and ``powerpr``.
324-  ``newlib``: add license ``Apache-2.0-with-LLVM-exception``.
325-  ``python3-poetry-core``: add license ``BSD-3-Clause`` for ``fastjsonschema``.
326-  ``systemd``: make the scope of ``LGPL`` more accurate (``LGPL-2.1`` -> ``LGPL-2.1-or-later``).
327-  ``util-linux``: add ``GPL-1.0-or-later`` license for fdisk and ``MIT`` license for ``flock``.
328-  ``zstd``: set to dual-licensed ``BSD-3-Clause`` or ``GPL-2.0-only``.
329
330Security Fixes in 5.0
331~~~~~~~~~~~~~~~~~~~~~
332
333-  avahi: :cve:`2023-1981`, :cve:`2023-38469`, :cve:`2023-38470`, :cve:`2023-38471`, :cve:`2023-38469`, :cve:`2023-38470`, :cve:`2023-38471`, :cve:`2023-38472`, :cve:`2023-38473`
334-  bind: :cve:`2023-4408`, :cve:`2023-5517`, :cve:`2023-5679`, :cve:`2023-50387`
335-  bluez5: :cve:`2023-45866`
336-  coreutils: :cve:`2024-0684`
337-  cups: :cve:`2023-4504`
338-  curl: :cve:`2023-46218`
339-  expat: :cve:`2024-28757`
340-  gcc: :cve:`2023-4039`
341-  glibc: :cve:`2023-5156`, :cve:`2023-0687`
342-  gnutls: :cve:`2024-0553`, :cve:`2024-0567`, :cve:`2024-28834`, :cve:`2024-28835`
343-  go: :cve:`2023-45288`
344-  grub: :cve:`2023-4692`, :cve:`2023-4693`
345-  grub2: :cve:`2023-4001` (ignored), :cve:`2024-1048` (ignored)
346-  libgit2: :cve:`2024-24575`, :cve:`2024-24577`
347-  libsndfile1: :cve:`2022-33065`
348-  libssh2: :cve:`2023-48795`
349-  libuv: :cve:`2024-24806`
350-  libxml2: :cve:`2023-45322` (ignored)
351-  linux-yocto/6.6: :cve:`2020-16119`
352-  openssh: :cve:`2023-48795`, :cve:`2023-51384`, :cve:`2023-51385`
353-  openssl: :cve:`2023-5363`, :cve:`2023-5678`, :cve:`2023-6129`, :cve_mitre:`2023-6237`, :cve:`2024-0727`
354-  perl: :cve:`2023-47100`
355-  pixman: :cve:`2023-37769` (ignored)
356-  python3-cryptography{-vectors}: :cve:`2023-49083`, :cve:`2024-26130`
357-  python3-urllib3: :cve:`2023-45803`
358-  shadow: :cve:`2023-4641`
359-  sudo: :cve:`2023-42456`
360-  tiff: :cve:`2023-6228`, :cve:`2023-6277`, :cve:`2023-52355`, :cve:`2023-52356`
361-  vim: :cve:`2023-46246`, :cve:`2023-48231`, :cve:`2023-48232`, :cve:`2023-48233`, :cve:`2023-48234`, :cve:`2023-48235`, :cve:`2023-48236`, :cve:`2023-48237`, :cve:`2024-22667`
362-  wpa-supplicant: :cve:`2023-52160`
363-  xserver-xorg: :cve:`2023-5574`, :cve:`2023-6816`, :cve:`2024-0229`, :cve:`2024-0408`, :cve:`2024-0409`, :cve:`2024-21885`, :cve:`2024-21886`
364-  xwayland: :cve:`2023-5367`, :cve:`2024-0408`, :cve:`2024-0409`, :cve:`2023-6816`, :cve:`2024-0229`, :cve:`2024-21885`, :cve:`2024-21886`
365-  zlib: :cve:`2023-45853` (ignored), :cve:`2023-6992` (ignored)
366
367
368Recipe Upgrades in 5.0
369~~~~~~~~~~~~~~~~~~~~~~
370
371-  acl 2.3.1 -> 2.3.2
372-  acpica 20230628 -> 20240322
373-  alsa-lib 1.2.10 -> 1.2.11
374-  alsa-tools 1.2.5 -> 1.2.11
375-  alsa-ucm-conf 1.2.10 -> 1.2.11
376-  alsa-utils 1.2.10 -> 1.2.11
377-  appstream 0.16.3 -> 1.0.2
378-  autoconf 2.72c -> 2.72e
379-  bash 5.2.15 -> 5.2.21
380-  bash-completion 2.11 -> 2.12.0
381-  binutils 2.41 -> 2.42
382-  bluez5 5.69 -> 5.72
383-  boost 1.83.0 -> 1.84.0
384-  boost-build-native 1.83.0 -> 1.84.0
385-  btrfs-tools 6.5.1 -> 6.7.1
386-  cairo 1.16.0 -> 1.18.0
387-  cargo 1.70.0 -> 1.75.0
388-  cargo-c-native 0.9.18 -> 0.9.30+cargo-0.77.0
389-  ccache 4.8.3 -> 4.9.1
390-  cmake 3.27.7 -> 3.28.3
391-  cmake-native 3.27.7 -> 3.28.3
392-  createrepo-c 1.0.0 -> 1.0.4
393-  cronie 1.6.1 -> 1.7.1
394-  cross-localedef-native 2.38+git -> 2.39+git
395-  cups 2.4.6 -> 2.4.7
396-  curl 8.4.0 -> 8.7.1
397-  dbus-wait 0.1+git (6cc6077a36fe…) -> 0.1+git (64bc7c8fae61…)
398-  debianutils 5.13 -> 5.16
399-  desktop-file-utils 0.26 -> 0.27
400-  dhcpcd 10.0.2 -> 10.0.6
401-  diffoscope 249 -> 259
402-  diffstat 1.65 -> 1.66
403-  dnf 4.17.0 -> 4.19.0
404-  dos2unix 7.5.1 -> 7.5.2
405-  ed 1.19 -> 1.20.1
406-  efivar 38+39+git -> 39+39+git
407-  elfutils 0.189 -> 0.191
408-  ell 0.60 -> 0.63
409-  enchant2 2.6.2 -> 2.6.7
410-  epiphany 44.6 -> 46.0
411-  erofs-utils 1.6 -> 1.7.1
412-  ethtool 6.5 -> 6.7
413-  eudev 3.2.12 -> 3.2.14
414-  expat 2.5.0 -> 2.6.2
415-  ffmpeg 6.0 -> 6.1.1
416-  fontconfig 2.14.2 -> 2.15.0
417-  gawk 5.2.2 -> 5.3.0
418-  gcr 4.1.0 -> 4.2.0
419-  gdb 13.2 -> 14.2
420-  gettext 0.22 -> 0.22.5
421-  gettext-minimal-native 0.22 -> 0.22.5
422-  gi-docgen 2023.1 -> 2023.3
423-  git 2.42.0 -> 2.44.0
424-  glib-2.0 2.78.3 -> 2.78.4
425-  glib-networking 2.76.1 -> 2.78.1
426-  glibc 2.38+git -> 2.39+git
427-  glibc-locale 2.38 -> 2.39+git
428-  glibc-mtrace 2.38 -> 2.39+git
429-  glibc-scripts 2.38 -> 2.39+git
430-  glibc-testsuite 2.38+git -> 2.39+git
431-  glibc-y2038-tests 2.38+git -> 2.39+git
432-  glslang 1.3.261.1 -> 1.3.275.0
433-  gnu-config 20230216+git -> 20240101+git
434-  gnupg 2.4.3 -> 2.4.4
435-  gnutls 3.8.3 -> 3.8.4
436-  go 1.20.12 -> 1.22.2
437-  go-binary-native 1.20.12 -> 1.22.2
438-  go-native 1.20.12 -> 1.22.2
439-  go-runtime 1.20.12 -> 1.22.2
440-  gpgme 1.22.0 -> 1.23.2
441-  grub 2.06 -> 2.12
442-  grub-efi 2.06 -> 2.12
443-  gsettings-desktop-schemas 44.0 -> 46.0
444-  gst-devtools 1.22.9 -> 1.22.11
445-  gstreamer1.0 1.22.9 -> 1.22.11
446-  gstreamer1.0-libav 1.22.9 -> 1.22.11
447-  gstreamer1.0-omx 1.22.9 -> 1.22.11
448-  gstreamer1.0-plugins-bad 1.22.9 -> 1.22.11
449-  gstreamer1.0-plugins-base 1.22.9 -> 1.22.11
450-  gstreamer1.0-plugins-good 1.22.9 -> 1.22.11
451-  gstreamer1.0-plugins-ugly 1.22.9 -> 1.22.11
452-  gstreamer1.0-python 1.22.9 -> 1.22.11
453-  gstreamer1.0-rtsp-server 1.22.9 -> 1.22.11
454-  gstreamer1.0-vaapi 1.22.9 -> 1.22.11
455-  gtk+3 3.24.38 -> 3.24.41
456-  gtk4 4.12.3 -> 4.14.1
457-  harfbuzz 8.2.2 -> 8.3.0
458-  hwlatdetect 2.5 -> 2.6
459-  icu 73-2 -> 74-1
460-  inetutils 2.4 -> 2.5
461-  init-system-helpers 1.65.2 -> 1.66
462-  iproute2 6.5.0 -> 6.7.0
463-  iptables 1.8.9 -> 1.8.10
464-  iputils 20221126 -> 20240117
465-  iso-codes 4.15.0 -> 4.16.0
466-  iw 5.19 -> 6.7
467-  json-glib 1.6.6 -> 1.8.0
468-  kbd 2.6.3 -> 2.6.4
469-  kexec-tools 2.0.27 -> 2.0.28
470-  kmod 30 -> 31
471-  kmscube git -> 0.0.1+git
472-  libadwaita 1.4.2 -> 1.5.0
473-  libbsd 0.11.7 -> 0.12.1
474-  libcap-ng 0.8.3 -> 0.8.4
475-  libcap-ng-python 0.8.3 -> 0.8.4
476-  libcomps 0.1.19 -> 0.1.20
477-  libdnf 0.71.0 -> 0.73.0
478-  libdrm 2.4.116 -> 2.4.120
479-  libffi 3.4.4 -> 3.4.6
480-  libgit2 1.7.1 -> 1.7.2
481-  libgloss 4.3.0+git -> 4.4.0+git
482-  libgpg-error 1.47 -> 1.48
483-  libhandy 1.8.2 -> 1.8.3
484-  libical 3.0.16 -> 3.0.17
485-  libidn2 2.3.4 -> 2.3.7
486-  libinput 1.24.0 -> 1.25.0
487-  libksba 1.6.4 -> 1.6.6
488-  libmicrohttpd 0.9.77 -> 1.0.1
489-  libnl 3.8.0 -> 3.9.0
490-  libnotify 0.8.2 -> 0.8.3
491-  libpciaccess 0.17 -> 0.18
492-  libpcre2 10.42 -> 10.43
493-  libpng 1.6.40 -> 1.6.42
494-  libproxy 0.5.3 -> 0.5.4
495-  libpsl 0.21.2 -> 0.21.5
496-  librepo 1.16.0 -> 1.17.0
497-  librsvg 2.56.3 -> 2.57.1
498-  libsdl2 2.28.4 -> 2.30.0
499-  libseccomp 2.5.4 -> 2.5.5
500-  libsecret 0.21.1 -> 0.21.4
501-  libsolv 0.7.26 -> 0.7.28
502-  libsoup 3.4.2 -> 3.4.4
503-  libstd-rs 1.70.0 -> 1.75.0
504-  libtest-warnings-perl 0.031 -> 0.033
505-  libtirpc 1.3.3 -> 1.3.4
506-  libubootenv 0.3.4 -> 0.3.5
507-  libunistring 1.1 -> 1.2
508-  liburi-perl 5.21 -> 5.27
509-  libusb1 1.0.26 -> 1.0.27
510-  libuv 1.46.0 -> 1.48.0
511-  libva 2.19.0 -> 2.20.0
512-  libva-initial 2.19.0 -> 2.20.0
513-  libwpe 1.14.1 -> 1.14.2
514-  libxext 1.3.5 -> 1.3.6
515-  libxkbcommon 1.5.0 -> 1.6.0
516-  libxkbfile 1.1.2 -> 1.1.3
517-  libxml-parser-perl 2.46 -> 2.47
518-  libxml2 2.11.7 -> 2.12.5
519-  libxmlb 0.3.14 -> 0.3.15
520-  libxrandr 1.5.3 -> 1.5.4
521-  libxvmc 1.0.13 -> 1.0.14
522-  lighttpd 1.4.71 -> 1.4.74
523-  linux-firmware 20240220 -> 20240312
524-  linux-libc-headers 6.5 -> 6.6
525-  linux-yocto 6.1.78+git, 6.5.13+git -> 6.6.23+git
526-  linux-yocto-dev 6.6+git -> 6.9+git
527-  linux-yocto-rt 6.1.78+git, 6.5.13+git -> 6.6.23+git
528-  linux-yocto-tiny 6.1.78+git, 6.5.13+git -> 6.6.23+git
529-  llvm 17.0.3 -> 18.1.2
530-  lsof 4.98.0 -> 4.99.3
531-  ltp 20230516 -> 20240129
532-  lttng-modules 2.13.10 -> 2.13.12
533-  lttng-ust 2.13.6 -> 2.13.7
534-  lzip 1.23 -> 1.24
535-  makedepend 1.0.8 -> 1.0.9
536-  man-db 2.11.2 -> 2.12.0
537-  man-pages 6.05.01 -> 6.06
538-  mc 4.8.30 -> 4.8.31
539-  mesa 23.2.1 -> 24.0.2
540-  mesa-gl 23.2.1 -> 24.0.2
541-  meson 1.2.2 -> 1.3.1
542-  minicom 2.8 -> 2.9
543-  mmc-utils 0.1+git (613495ecaca9…) -> 0.1+git (b5ca140312d2…)
544-  mpg123 1.31.3 -> 1.32.5
545-  newlib 4.3.0+git -> 4.4.0+git
546-  nghttp2 1.57.0 -> 1.61.0
547-  numactl 2.0.16 -> 2.0.18
548-  ofono 2.1 -> 2.4
549-  opensbi 1.2 -> 1.4
550-  openssh 9.5p1 -> 9.6p1
551-  openssl 3.1.5 -> 3.2.1
552-  opkg 0.6.2 -> 0.6.3
553-  opkg-utils 0.6.2 -> 0.6.3
554-  orc 0.4.34 -> 0.4.38
555-  ovmf edk2-stable202308 -> edk2-stable202402
556-  p11-kit 0.25.0 -> 0.25.3
557-  pango 1.51.0 -> 1.52.0
558-  pciutils 3.10.0 -> 3.11.1
559-  piglit 1.0+gitr (71c21b1157c4…) -> 1.0+gitr (22eaf6a91cfd…)
560-  pkgconf 2.0.3 -> 2.1.1
561-  psplash 0.1+git (44afb7506d43…) -> 0.1+git (ecc191375669…)
562-  ptest-runner 2.4.2+git -> 2.4.3+git
563-  pulseaudio 16.1 -> 17.0
564-  puzzles 0.0+git (2d9e414ee316…) -> 0.0+git (80aac3104096…)
565-  python3 3.11.5 -> 3.12.2
566-  python3-alabaster 0.7.13 -> 0.7.16
567-  python3-attrs 23.1.0 -> 23.2.0
568-  python3-babel 2.12.1 -> 2.14.0
569-  python3-bcrypt 4.0.1 -> 4.1.2
570-  python3-beartype 0.15.0 -> 0.17.2
571-  python3-build 1.0.3 -> 1.1.1
572-  python3-certifi 2023.7.22 -> 2024.2.2
573-  python3-cffi 1.15.1 -> 1.16.0
574-  python3-cryptography 41.0.4 -> 42.0.5
575-  python3-cryptography-vectors 41.0.4 -> 42.0.5
576-  python3-cython 0.29.36 -> 3.0.8
577-  python3-dbusmock 0.29.1 -> 0.31.1
578-  python3-dtschema 2023.7 -> 2024.2
579-  python3-git 3.1.36 -> 3.1.42
580-  python3-gitdb 4.0.10 -> 4.0.11
581-  python3-hatch-fancy-pypi-readme 23.1.0 -> 24.1.0
582-  python3-hatch-vcs 0.3.0 -> 0.4.0
583-  python3-hatchling 1.18.0 -> 1.21.1
584-  python3-hypothesis 6.86.2 -> 6.98.15
585-  python3-idna 3.4 -> 3.6
586-  python3-importlib-metadata 6.8.0 -> 7.0.1
587-  python3-iso8601 2.0.0 -> 2.1.0
588-  python3-jsonschema 4.17.3 -> 4.21.1
589-  python3-license-expression 30.1.1 -> 30.2.0
590-  python3-lxml 4.9.3 -> 5.0.0
591-  python3-mako 1.2.4 -> 1.3.2
592-  python3-markdown 3.4.4 -> 3.5.2
593-  python3-markupsafe 2.1.3 -> 2.1.5
594-  python3-more-itertools 10.1.0 -> 10.2.0
595-  python3-numpy 1.26.0 -> 1.26.4
596-  python3-packaging 23.1 -> 23.2
597-  python3-pathspec 0.11.2 -> 0.12.1
598-  python3-pbr 5.11.1 -> 6.0.0
599-  python3-pip 23.2.1 -> 24.0
600-  python3-pluggy 1.3.0 -> 1.4.0
601-  python3-poetry-core 1.7.0 -> 1.9.0
602-  python3-psutil 5.9.5 -> 5.9.8
603-  python3-pyasn1 0.5.0 -> 0.5.1
604-  python3-pycairo 1.24.0 -> 1.26.0
605-  python3-pycryptodome 3.19.0 -> 3.20.0
606-  python3-pycryptodomex 3.19.0 -> 3.20.0
607-  python3-pygments 2.16.1 -> 2.17.2
608-  python3-pyopenssl 23.2.0 -> 24.0.0
609-  python3-pyrsistent 0.19.3 -> 0.20.0
610-  python3-pytest 7.4.2 -> 8.0.2
611-  python3-pytest-runner 6.0.0 -> 6.0.1
612-  python3-pytz 2023.3 -> 2024.1
613-  python3-ruamel-yaml 0.17.32 -> 0.18.6
614-  python3-scons 4.5.2 -> 4.6.0
615-  python3-setuptools 68.2.2 -> 69.1.1
616-  python3-setuptools-rust 1.7.0 -> 1.9.0
617-  python3-setuptools-scm 7.1.0 -> 8.0.4
618-  python3-spdx-tools 0.8.1 -> 0.8.2
619-  python3-sphinx-rtd-theme 1.3.0 -> 2.0.0
620-  python3-sphinxcontrib-applehelp 1.0.4 -> 1.0.8
621-  python3-sphinxcontrib-devhelp 1.0.2 -> 1.0.6
622-  python3-sphinxcontrib-htmlhelp 2.0.1 -> 2.0.5
623-  python3-sphinxcontrib-qthelp 1.0.3 -> 1.0.7
624-  python3-sphinxcontrib-serializinghtml 1.1.5 -> 1.1.10
625-  python3-subunit 1.4.2 -> 1.4.4
626-  python3-testtools 2.6.0 -> 2.7.1
627-  python3-trove-classifiers 2023.9.19 -> 2024.2.23
628-  python3-typing-extensions 4.8.0 -> 4.10.0
629-  python3-unittest-automake-output 0.1 -> 0.2
630-  python3-urllib3 2.0.7 -> 2.2.1
631-  python3-wcwidth 0.2.6 -> 0.2.13
632-  python3-wheel 0.41.2 -> 0.42.0
633-  qemu 8.1.4 -> 8.2.1
634-  qemu-native 8.1.4 -> 8.2.1
635-  qemu-system-native 8.1.4 -> 8.2.1
636-  repo 2.36.1 -> 2.42
637-  resolvconf 1.91 -> 1.92
638-  rpm 4.18.1 -> 4.19.1
639-  rt-tests 2.5 -> 2.6
640-  rust 1.70.0 -> 1.75.0
641-  rust-cross-canadian 1.70.0 -> 1.75.0
642-  rust-llvm 1.70.0 -> 1.75.0
643-  shaderc 2023.6 -> 2023.8
644-  shadow 4.13 -> 4.14.2
645-  shared-mime-info 2.2 -> 2.4
646-  socat 1.7.4.4 -> 1.8.0.0
647-  spirv-headers 1.3.261.1 -> 1.3.275.0
648-  spirv-tools 1.3.261.1 -> 1.3.275.0
649-  sqlite3 3.43.2 -> 3.45.1
650-  strace 6.5 -> 6.7
651-  stress-ng 0.16.05 -> 0.17.05
652-  subversion 1.14.2 -> 1.14.3
653-  swig 4.1.1 -> 4.2.1
654-  sysstat 12.7.4 -> 12.7.5
655-  systemd 254.4 -> 255.4
656-  systemd-boot 254.4 -> 255.4
657-  systemd-bootchart 234 -> 235
658-  systemtap 4.9 -> 5.0
659-  systemtap-native 4.9 -> 5.0
660-  taglib 1.13.1 -> 2.0
661-  ttyrun 2.29.0 -> 2.31.0
662-  u-boot 2023.10 -> 2024.01
663-  u-boot-tools 2023.10 -> 2024.01
664-  update-rc.d 0.8 (8636cf478d42…) -> 0.8 (b8f950105010…)
665-  usbutils 015 -> 017
666-  util-linux 2.39.2 -> 2.39.3
667-  util-linux-libuuid 2.39.2 -> 2.39.3
668-  vala 0.56.13 -> 0.56.15
669-  valgrind 3.21.0 -> 3.22.0
670-  vim 9.0.2190 -> 9.1.0114
671-  vim-tiny 9.0.2190 -> 9.1.0114
672-  virglrenderer 0.10.4 -> 1.0.1
673-  vte 0.72.2 -> 0.74.2
674-  vulkan-headers 1.3.261.1 -> 1.3.275.0
675-  vulkan-loader 1.3.261.1 -> 1.3.275.0
676-  vulkan-tools 1.3.261.1 -> 1.3.275.0
677-  vulkan-validation-layers 1.3.261.1 -> 1.3.275.0
678-  wayland-protocols 1.32 -> 1.33
679-  webkitgtk 2.40.5 -> 2.44.0
680-  weston 12.0.2 -> 13.0.0
681-  xkbcomp 1.4.6 -> 1.4.7
682-  xkeyboard-config 2.39 -> 2.41
683-  xprop 1.2.6 -> 1.2.7
684-  xwayland 23.2.4 -> 23.2.5
685-  xz 5.4.4 -> 5.4.6
686-  zlib 1.3 -> 1.3.1
687
688
689Contributors to 5.0
690~~~~~~~~~~~~~~~~~~~
691
692Thanks to the following people who contributed to this release:
693
694-  Adam Johnston
695-  Adithya Balakumar
696-  Adrian Freihofer
697-  Alassane Yattara
698-  Alejandro Hernandez Samaniego
699-  Aleksey Smirnov
700-  Alexander Kanavin
701-  Alexander Lussier-Cullen
702-  Alexander Sverdlin
703-  Alexandre Belloni
704-  Alexandre Truong
705-  Alex Bennée
706-  Alexis Lothoré
707-  Alex Kiernan
708-  Alex Stewart
709-  André Draszik
710-  Anibal Limon
711-  Anuj Mittal
712-  Archana Polampalli
713-  Arne Schwerdt
714-  Bartosz Golaszewski
715-  Baruch Siach
716-  Bastian Krause
717-  BELHADJ SALEM Talel
718-  BELOUARGA Mohamed
719-  Bruce Ashfield
720-  Changhyeok Bae
721-  Changqing Li
722-  Charlie Johnston
723-  Chen Qi
724-  Chi Xu
725-  Chris Laplante
726-  Christian Taedcke
727-  Christoph Vogtländer
728-  Claus Stovgaard
729-  Clay Chang
730-  Clément Péron
731-  Colin McAllister
732-  Corentin Guillevic
733-  Daniel Ammann
734-  david d zuhn
735-  David Reyna
736-  Deepthi Hemraj
737-  Denys Dmytriyenko
738-  Derek Erdmann
739-  Desone Burns
740-  Dhairya Nagodra
741-  Dmitry Baryshkov
742-  Eero Aaltonen
743-  Eilís 'pidge' Ní Fhlannagáin
744-  Emil Kronborg
745-  Enguerrand de Ribaucourt
746-  Enrico Jörns
747-  Enrico Scholz
748-  Etienne Cordonnier
749-  Fabien Mahot
750-  Fabio Estevam
751-  Fahad Arslan
752-  Felix Moessbauer
753-  Florian Wickert
754-  Geoff Parker
755-  Glenn Strauss
756-  Harish Sadineni
757-  Hongxu Jia
758-  Ilya A. Kriveshko
759-  Jamin Lin
760-  Jan Vermaete
761-  Jason Andryuk
762-  Javier Tia
763-  Jeremy A. Puhlman
764-  Jérémy Rosen
765-  Jermain Horsman
766-  Jiang Kai
767-  Joakim Tjernlund
768-  Joao Marcos Costa
769-  Joe Slater
770-  Johan Bezem
771-  Johannes Schneider
772-  Jonathan GUILLOT
773-  Jon Mason
774-  Jörg Sommer
775-  Jose Quaresma
776-  Joshua Watt
777-  Julien Stephan
778-  Justin Bronder
779-  Kai Kang
780-  Kareem Zarka
781-  Kevin Hao
782-  Khem Raj
783-  Konrad Weihmann
784-  Lee Chee Yang
785-  Lei Maohui
786-  lixiaoyong
787-  Logan Gunthorpe
788-  Luca Ceresoli
789-  luca fancellu
790-  Lucas Stach
791-  Ludovic Jozeau
792-  Lukas Funke
793-  Maanya Goenka
794-  Malte Schmidt
795-  Marcel Ziswiler
796-  Marco Felsch
797-  Marcus Folkesson
798-  Marek Vasut
799-  Mark Asselstine
800-  Mark Hatle
801-  Markus Fuchs
802-  Markus Volk
803-  Marlon Rodriguez Garcia
804-  Marta Rybczynska
805-  Martin Hundebøll
806-  Martin Jansa
807-  Massimiliano Minella
808-  Maxin B. John
809-  Max Krummenacher
810-  Meenali Gupta
811-  Michael Halstead
812-  Michael Opdenacker
813-  Michal Sieron
814-  Mikko Rapeli
815-  Ming Liu
816-  Mingli Yu
817-  Munehisa Kamata
818-  Nick Owens
819-  Niko Mauno
820-  Ola x Nilsson
821-  Oleh Matiusha
822-  Patrick Williams
823-  Paul Barker
824-  Paul Eggleton
825-  Paul Gortmaker
826-  Pavel Zhukov
827-  Peter A. Bigot
828-  Peter Kjellerstedt
829-  Peter Marko
830-  Petr Vorel
831-  Philip Balister
832-  Philip Lorenz
833-  Philippe Rivest
834-  Piotr Łobacz
835-  Priyal Doshi
836-  Quentin Schulz
837-  Ragesh Nair
838-  Randolph Sapp
839-  Randy MacLeod
840-  Rasmus Villemoes
841-  Renat Khalikov
842-  Richard Haar
843-  Richard Purdie
844-  Robert Berger
845-  Robert Joslyn
846-  Robert P. J. Day
847-  Robert Yang
848-  Rodrigo M. Duarte
849-  Ross Burton
850-  Rouven Czerwinski
851-  Ryan Eatmon
852-  Sam Van Den Berge
853-  Saul Wold
854-  Sava Jakovljev
855-  Sean Nyekjaer
856-  Sergei Zhmylev
857-  Shinji Matsunaga
858-  Shubham Kulkarni
859-  Simone Weiß
860-  Siong W.LIM
861-  Soumya Sambu
862-  Sourav Kumar Pramanik
863-  Stefan Herbrechtsmeier
864-  Stéphane Veyret
865-  Steve Sakoman
866-  Sundeep KOKKONDA
867-  Thomas Perrot
868-  Thomas Wolber
869-  Timon Bergelt
870-  Tim Orling
871-  Timotheus Giuliani
872-  Tobias Hagelborn
873-  Tom Hochstein
874-  Tom Rini
875-  Toni Lammi
876-  Trevor Gamblin
877-  Trevor Woerner
878-  Ulrich Ölmann
879-  Valek Andrej
880-  venkata pyla
881-  Victor Kamensky
882-  Vijay Anusuri
883-  Vikas Katariya
884-  Vincent Davis Jr
885-  Viswanath Kraleti
886-  Vyacheslav Yurkov
887-  Wang Mingyu
888-  William A. Kennington III
889-  William Hauser
890-  William Lyu
891-  Xiangyu Chen
892-  Xiaotian Wu
893-  Yang Xu
894-  Yannick Rodriguez
895-  Yash Shinde
896-  Yi Zhao
897-  Yoann Congal
898-  Yogesh Tyagi
899-  Yogita Urade
900-  Zahir Hussain
901-  Zang Ruochen
902-  Zoltan Boszormenyi
903
904Repositories / Downloads for Yocto-5.0
905~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
906
907