blob: 30a4afeebbba06a5a2fbd1aaf4338e594e872ba0 [file] [log] [blame]
Andrew Geissler517393d2023-01-13 08:55:19 -06001.. SPDX-License-Identifier: CC-BY-SA-2.0-UK
2
3Release notes for 4.2 (mickledore)
4----------------------------------
5
6New Features / Enhancements in 4.2
7~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8
Patrick Williams8e7b46e2023-05-01 14:19:06 -05009- Linux kernel 6.1, glibc 2.37 and ~350 other recipe upgrades
Andrew Geissler517393d2023-01-13 08:55:19 -060010
Patrick Williams8e7b46e2023-05-01 14:19:06 -050011- Python 3.8 is the minimum Python version required on the build host.
12 For host distributions that do not provide it, this is included as part of the
13 :term:`buildtools` tarball.
Andrew Geissler517393d2023-01-13 08:55:19 -060014
Patrick Williams8e7b46e2023-05-01 14:19:06 -050015- BitBake in this release now supports a new ``addpylib`` directive to enable
16 Python libraries within layers.
Andrew Geissler517393d2023-01-13 08:55:19 -060017
Patrick Williams8e7b46e2023-05-01 14:19:06 -050018 This directive should be added to your layer configuration
19 as in the below example from ``meta/conf/layer.conf``::
20
21 addpylib ${LAYERDIR}/lib oe
22
23- BitBake has seen multiple internal changes that may impact
24 memory and disk usage as well as parsing time, in particular:
25
26 - BitBake's Cooker server is now multithreaded.
27
28 - BitBake's cache has been extended to include more hash
29 debugging data, but has also been optimized to :yocto_git:`compress
30 cache data <https://git.yoctoproject.org/poky/commit/?h=mickledore&id=7d010055e2af3294e17db862f42664ca689a9356>`.
31
32 - BitBake's Cooker server :yocto_git:`can now be pinged
33 </poky/commit/?h=mickledore&id=26f255da09>`
34 from the UI.
Andrew Geissler517393d2023-01-13 08:55:19 -060035
36- Architecture-specific enhancements:
37
Patrick Williams8e7b46e2023-05-01 14:19:06 -050038 - This release adds initial support for the
39 :wikipedia:`LoongArch <Loongson#LoongArch>`
40 (``loongarch64``) architecture, though there is no testing for it yet.
41
42- New variables:
43
44 - :term:`VOLATILE_TMP_DIR` allows to specify
45 whether ``/tmp`` should be on persistent storage
46 or in RAM.
47
48 - :term:`SPDX_CUSTOM_ANNOTATION_VARS` allows to add
49 specific comments to the :term:`SPDX` description of a recipe.
50
51- Rust improvements:
52
53 - This release adds Cargo support on the target, and includes
54 automated QA tests for this functionality.
55
56 - It also supports checksums for Rust crates and makes
57 them mandatory for each crate in a recipe.
58
59 - New :ref:`ref-classes-cargo-update-recipe-crates` class to
60 enable updating :term:`SRC_URI` crate lists from ``Cargo.lock``
61
62 - Enabled building Rust for baremetal targets
63
64 - You can now also easily select to build beta or nightly
65 versions of Rust with a new :term:`RUST_CHANNEL` variable
66 (use at own risk)
67
68 - Support for local GitHub repos in :term:`SRC_URI` as
69 replacements for Cargo dependencies
70
71 - Use built-in Rust targets for ``-native`` builds to save several
72 minutes building the Rust toolchain
73
74- Python 3.8+ and GCC 8.0+ are now the minimum required versions on the build host
75
76- BitBake in this release now supports a new ``addpylib`` directive to enable
77 Python libraries within layers. For more information,
78 see :ref:`bitbake-user-manual/bitbake-user-manual-metadata:extending python library code`.
79
80- BitBake has seen multiple internal changes that may improve
81 memory and disk usage as well as parsing time, in particular:
82
83 - BitBake's Cooker server is now multithreaded.
84
85 - Ctrl+C can now be used to interrupt some long-running operations
86 that previously ignored it.
87
88 - BitBake's cache has been extended to include more hash
89 debugging data, but has also been optimized to :yocto_git:`compress
90 cache data <https://git.yoctoproject.org/poky/commit/?h=mickledore&id=7d010055e2af3294e17db862f42664ca689a9356>`.
91
92 - BitBake's UI will now ping the server regularly to ensure
93 it is still alive.
94
95- Architecture-specific enhancements:
96
97 - This release adds initial support for the
98 :wikipedia:`LoongArch <Loongson#LoongArch>`
99 (``loongarch64``) architecture, though there is no testing for it yet.
100
101 - New ``x86-64-v3`` tunes (AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE, XSAVE)
102
103 - go: add support to build on ppc64le
104 - rust: rustfmt now working and installed for riscv32
105 - libpng: enable NEON for aarch64 to ensure consistency with arm32.
106 - baremetal-helloworld: Enable x86 and x86-64 ports
107
Andrew Geissler517393d2023-01-13 08:55:19 -0600108- Kernel-related enhancements:
109
Patrick Williams8e7b46e2023-05-01 14:19:06 -0500110 - Added some support for building 6.2/6.3-rc kernels
111 - linux-yocto-dev: mark as compatible with qemuarm64 and qemuarmv5
112 - Add kernel specific OBJCOPY to help switching toolchains cleanly for kernel build between gcc and clang
113
114- New core recipes:
115
116 - ``debugedit``
117 - ``gtk4`` (import from meta-gnome)
118 - ``gcr``: add recipe for gcr-4
119 - ``graphene`` (import from meta-oe)
120 - ``libc-test``
121 - ``libportal`` (import from meta-gnome)
122 - ``libslirp``
123 - ``libtest-fatal-perl``
124 - ``libtest-warnings-perl`` (import from meta-perl)
125 - ``libtry-tiny-perl``
126 - ``python3-build``
127 - ``python3-pyproject-hooks``
128 - ``python3-hatch-fancy-pypi-readme``
129 - ``python3-unittest-automake``
130
Andrew Geissler517393d2023-01-13 08:55:19 -0600131- QEMU/runqemu enhancements:
132
Patrick Williams8e7b46e2023-05-01 14:19:06 -0500133 - Set ``QB_SMP`` with ?= to make it easier to modify
134 - Set ``QB_CPU`` with ?= to make it easier to modify (x86 configuration only)
135 - New ``QB_NFSROOTFS_EXTRA_OPT`` to allow extra options to be appended to the NFS rootfs options in kernel boot args, e.g. ``"wsize=4096,rsize=4096"``
136 - New ``QB_SETUP_CMD`` and ``QB_CLEANUP_CMD`` to enable running custom shell setup and cleanup commands before and after QEMU.
137 - ``QB_DEFAULT_KERNEL`` now defaults to pick the bundled initramfs kernel image if the Linux kernel image is generated with :term:`INITRAMFS_IMAGE_BUNDLE` set to "1"
138 - Split out the QEMU guest agent to its own ``qemu-guest-agent`` package
139 - runqemu: new ``guestagent`` option to enable communication with the guest agent
140 - runqemu: respect :term:`IMAGE_LINK_NAME` when searching for image
141
Andrew Geissler517393d2023-01-13 08:55:19 -0600142- Image-related enhancements:
143
Patrick Williams8e7b46e2023-05-01 14:19:06 -0500144 - Add 7-Zip support in image conversion types (``7zip``)
145 - New :term:`IMAGE_MACHINE_SUFFIX` variable to allow easily removing machine name suffix from image file names
146
147- wic Image Creator enhancements:
148
149 - ``bootimg-efi.py``: add support for directly loading Linux kernel UEFI stub
150 - ``bootimg-efi.py``: implement ``--include-path``
151 - Allow usage of ``fstype=none`` to specify an unformatted partition
152 - Implement repeatable disk identifiers based on :term:`SOURCE_DATE_EPOCH`
153
154- FIT image related improvements:
155
156 - FIT image signing support has been reworked to remove interdependencies and make it more easily extensible
157 - Skip FDT section creation for applicable symlinks to avoid the same dtb being duplicated
158 - New :term:`FIT_CONF_DEFAULT_DTB` variable to enable selecting default dtb when multiple dtbs exist
159
160- SDK-related improvements:
161
162 - Extended the following recipes to nativesdk:
163
164 - ``bc``
165 - ``gi-docgen``
166 - ``gperf``
167 - ``python3-iniconfig``
168 - ``python3-atomicwrites``
169 - ``python3-markdown``
170 - ``python3-smartypants``
171 - ``python3-typogrify``
172 - ``ruby``
173 - ``unifdef``
174
175 - New :term:`SDK_ZIP_OPTIONS` variable to enable passing additional options to the zip command when preparing the SDK zip archive
176 - New Rust SDK target packagegroup (``packagegroup-rust-sdk-target``)
177
178- Testing:
179
180 - The ptest images have changed structure in this release. The
181 underlying ``core-image-ptest`` recipe now uses :term:`BBCLASSEXTEND` to
182 create a variant for each ptest enabled recipe in OE-Core.
183
184 For example, this means that ``core-image-ptest-bzip2``,
185 ``core-image-ptest-lttng-tools`` and many more image targets now exist
186 and can be built/tested individually.
187
188 The ``core-image-ptest-all`` and ``core-image-ptest-fast`` targets are now
189 wrappers that target groups of individual images and means that the tests
190 can be executed in parallel during our automated testing. This also means
191 the dependencies are more accurately tested.
192
193 - It is now possible to track regression changes between releases using
194 :oe_git:`yocto_testresults_query.py </openembedded-core/tree/scripts/yocto_testresults_query.py>`,
195 which is a thin wrapper over :oe_git:`resulttool
196 </openembedded-core/tree/scripts/resulttool>`. Here is an example
197 command, which allowed to spot and fix a regression in the
198 ``quilt`` ptest::
199
200 yocto_testresults_query.py regression-report 4.2_M1 4.2_M2
201
202 See this `blog post about regression detection
203 <https://bootlin.com/blog/continuous-integration-in-yocto-improving-the-regressions-detection/>`__.
204
205 - This release adds support for parallel ptest execution with a ptest per image.
206 This takes ptest execution time from 3.5 hours to around 45 minutes on the autobuilder.
207
208 - Basic Rust compile/run and cargo tests
209
210 - New ``python3-unittest-automake`` recipe which provides modules for pytest
211 and unittest to adjust their output to automake-style for easier integration
212 with the ptest system.
213
214 - ptest support added to ``bc``, ``cpio`` and ``gnutls``, and fixes made to
215 ptests in numerous other recipes.
216
217 - ``ptest-runner`` now adds a non-root "ptest" user to run tests.
218
219 - ``resulttool``: add a ``--list-ptest`` option to the log subcommand to list ptest names
220 in a results file
221
222 - ``resulttool``: regression: add metadata filtering for oeselftest
223
224- New :term:`PACKAGECONFIG` options in the following recipes:
225
226 - ``at-spi2-core``
227 - ``base-passwd``
228 - ``cronie``
229 - ``cups``
230 - ``cups``
231 - ``curl``
232 - ``file``
233 - ``gstreamer1.0-plugins-good``
234 - ``gtk+3``
235 - ``iproute2``
236 - ``libsdl2``
237 - ``libtiff``
238 - ``llvm``
239 - ``mesa``
240 - ``psmisc``
241 - ``qemu``
242 - ``sudo``
243 - ``systemd``
244 - ``tiff``
245 - ``util-linux``
246
247- Extended the following recipes to native:
248
249 - ``iso-codes``
250 - ``libxkbcommon``
251 - ``p11-kit``
252 - ``python3-atomicwrites``
253 - ``python3-dbusmock``
254 - ``python3-iniconfig``
255 - ``xkeyboard-config``
256
257- Utility script changes:
258
259 - ``devtool``: ignore patch-fuzz errors when extracting source in order to enable fixing fuzz issues
260 - ``oe-setup-layers``: make efficiently idempotent
261 - ``oe-setup-layers``: print a note about submodules if present
262 - New ``buildstats-summary`` script to show a summary of the buildstats data
263 - :ref:`ref-classes-report-error` class: catch ``Nothing PROVIDES`` error
264 - ``combo-layer``: add ``sync-revs`` command
265 - ``convert-overrides``: allow command-line customizations
266
267- bitbake-layers improvements:
268
269 - ``layerindex-fetch``: checkout layer(s) branch when clone exists
270 - ``create``: add ``-a``/``--add-layer option`` to add layer to ``bblayers.conf`` after creating layer
271 - ``show-layers``: improve output layout
272
273- Other BitBake improvements:
274
275 - Inline Python snippets can now include dictionary expressions
276 - Evaluate the value of export/unexport/network flags so that they can be reset to "0"
277 - Make :term:`EXCLUDE_FROM_WORLD` boolean so that it can be reset to "0"
278 - Support int values in ``bb.utils.to_boolean()`` in addition to strings
279 - ``bitbake-getvar``: Add a ``quiet`` command line argument
280 - Allow the ``@`` character in variable flag names
281 - Python library code will now be included when calculating task hashes
282 - ``fetch2/npmsw``: add more short forms for git operations
283 - Display a warning when ``SRCREV = "${AUTOREV}"`` is set too late to be effective
284 - Display all missing :term:`SRC_URI` checksums at once
285 - Improve error message for a missing multiconfig
286 - Switch to a new :term:`BB_CACHEDIR` variable for codeparser cache location
287 - Mechanism introduced to reduce the codeparser cache unnecessarily growing in size
288
289- Packaging changes:
290
291 - ``rng-tools`` is no longer recommended by ``openssh``, and the ``rng-tools``
292 service files have been split out to their own package
293 - ``linux-firmware``: split ``rtl8761`` and ``amdgpu`` firmware
294 - ``linux-firmware``: add new firmware file to ``${PN}-qcom-adreno-a530``
295 - ``iproute2``: separate ``routel`` and add Python dependency
296 - ``xinetd``: move ``xconv.pl`` script to separate package
297 - ``perf``: enable debug/source packaging
298
299- Miscellaneous changes:
300
301 - Supporting 64 bit dates on 32 bit platforms: several packages have been
302 updated to pass year 2038 tests, and a QA check for 32 bit time and file
303 offset functions has been added (default off)
304
305 - Patch fuzz/Upstream-Status checking has been reworked:
306
307 - Upstream-Status checking is now configurable from :term:`WARN_QA`/:term:`ERROR_QA` (``patch-status-core``)
308 - Can now be enabled for non-core layers (``patch-status-noncore``)
309 - ``patch-fuzz`` is now in :term:`ERROR_QA` by default, and actually stops the build
310
311 - Many packages were updated to add large file support.
312
313 - New :term:`VOLATILE_TMP_DIR` variable allows to specify whether ``/tmp``
314 should be on persistent storage or in RAM.
315
316 - ``vulkan-loader``: allow headless targets to build the loader
317 - ``dhcpcd``: fix to work with systemd
318 - ``u-boot``: add /boot to :term:`SYSROOT_DIRS` to allow boot files to be used by other recipes
319 - ``linux-firmware``: don't put the firmware into the sysroot
320 - ``cups``: add :term:`PACKAGECONFIG` to control web interface and default to off
321 - ``buildtools-tarball``: export certificates to python and curl
322 - ``yocto-check-layer``: allow OE-Core to be tested
323 - ``yocto-check-layer``: check for patch file upstream status
324 - ``boost``: enable building ``Boost.URL`` library
325 - ``native``: drop special variable handling
326 - Poky: make it easier to set :term:`INIT_MANAGER` from local.conf
327 - :ref:`ref-classes-create-spdx`: add support for custom annotations (:term:`SPDX_CUSTOM_ANNOTATION_VARS`)
328 - :ref:`ref-classes-create-spdx`: report downloads as separate packages
329 - :ref:`ref-classes-create-spdx`: remove the top-level image SPDX file and the JSON index file from :term:`DEPLOYDIR` to avoid confusion
330 - ``os-release``: replace ``DISTRO_CODENAME`` with ``VERSION_CODENAME`` (still set from :term:`DISTRO_CODENAME`)
331 - ``weston``: add kiosk shell
332 - :ref:`ref-classes-overlayfs`: Allow unused mount points
333 - ``sstatesig``: emit more helpful error message when not finding sstate manifest
334 - :ref:`ref-classes-pypi`.bbclass: Set :term:`SRC_URI` downloadfilename with an optional prefix
335 - ``poky-bleeding`` distro: update and rework
336 - :ref:`package.bbclass <ref-classes-package>`: check if package names conflict via ``PKG:${PN}`` override in :ref:`do_package <ref-tasks-package>`
337 - ``cve-update-nvd2-native``: new NVD CVE database fetcher using the 2.0 API
338 - :ref:`ref-classes-mirrors` class: use shallow tarball for ``binutils-native``/``nativesdk-binutils``
339 - ``meta/conf``: move default configuration templates into ``meta/conf/templates/default``
340 - ``binutils``: enable ``--enable-new-dtags`` as per many Linux distributions
341 - ``base-files``: drop ``localhost.localdomain`` from hosts file as per many Linux distributions
342 - ``packagegroup-core-boot``: make ``init-ifupdown`` package a recommendation
343
344Known Issues in 4.2
345~~~~~~~~~~~~~~~~~~~
346
347Recipe License changes in 4.2
348~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
349
350The following corrections have been made to the :term:`LICENSE` values set by recipes:
351
352- ``curl``: set :term:`LICENSE` appropriately to ``curl`` as it is a special derivative of the MIT/X license, not exactly that license.
353- ``libgit2``: added ``Zlib``, ``ISC``, ``LGPL-2.1-or-later`` and ``CC0-1.0`` to :term:`LICENSE` covering portions of the included code.
354- ``linux-firmware``: set package :term:`LICENSE` appropriately for all qcom packages
355
356Security Fixes in 4.2
357~~~~~~~~~~~~~~~~~~~~~
358
359- binutils: :cve:`2022-4285`, `CVE-2023-25586 <https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-25586>`__
360- curl: :cve:`2022-32221`, :cve:`2022-35260`, :cve:`2022-42915`, :cve:`2022-42916`
361- epiphany: :cve:`2023-26081`
362- expat: :cve:`2022-43680`
363- ffmpeg: :cve:`2022-3964`, :cve:`2022-3965`
364- git: :cve:`2022-39260`, :cve:`2022-41903`, :cve:`2022-23521`, :cve:`2022-41953` (ignored)
365- glibc: :cve:`2023-25139` (ignored)
366- go: :cve:`2023-24532`, :cve:`2023-24537`
367- grub2: :cve:`2022-2601`, :cve:`2022-3775`, `CVE-2022-28736 <https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-28736>`__
368- inetutils: :cve:`2019-0053`
369- less: :cve:`2022-46663`
370- libarchive: :cve:`2022-36227`
371- libinput: :cve:`2022-1215`
372- libpam: :cve:`2022-28321`
373- libpng: :cve:`2019-6129`
374- libx11: :cve:`2022-3554`
375- openssh: :cve:`2023-28531`
376- openssl: :cve:`2022-3358`, :cve:`2022-3786`, :cve:`2022-3602`, :cve:`2022-3996`, :cve:`2023-0286`, :cve:`2022-4304`, :cve:`2022-4203`, :cve:`2023-0215`, :cve:`2022-4450`, :cve:`2023-0216`, :cve:`2023-0217`, :cve:`2023-0401`, :cve:`2023-0464`
377- ppp: :cve:`2022-4603`
378- python3-cryptography{-vectors}: :cve:`2022-3602`, :cve:`2022-3786`, :cve:`2023-23931`
379- python3: `CVE-2022-37460 <https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-37460>`__
380- qemu: :cve:`2022-3165`
381- rust: :cve:`2022-46176`
382- rxvt-unicode: :cve:`2022-4170`
383- screen: :cve:`2023-24626`
384- shadow: :cve:`2023-29383`, :cve:`2016-15024` (ignored)
385- sudo: :cve:`2022-43995`
386- systemd: :cve:`2022-4415` (ignored)
387- tar: :cve:`2022-48303`
388- tiff: :cve:`2022-3599`, :cve:`2022-3597`, :cve:`2022-3626`, :cve:`2022-3627`, :cve:`2022-3570`, :cve:`2022-3598`, :cve:`2022-3970`, :cve:`2022-48281`
389- vim: :cve:`2022-3352`, :cve:`2022-4141`, :cve:`2023-0049`, :cve:`2023-0051`, :cve:`2023-0054`, :cve:`2023-0288`, :cve:`2023-1127`, :cve:`2023-1170`, :cve:`2023-1175`, :cve:`2023-1127`, :cve:`2023-1170`, :cve:`2023-1175`, :cve:`2023-1264`, :cve:`2023-1355`, :cve:`2023-0433`, :cve:`2022-47024`, :cve:`2022-3705`
390- xdg-utils: :cve:`2022-4055`
391- xserver-xorg: :cve:`2022-3550`, :cve:`2022-3551`, :cve:`2023-1393`, :cve:`2023-0494`, :cve:`2022-3553` (ignored)
392
393Recipe Upgrades in 4.2
394~~~~~~~~~~~~~~~~~~~~~~
395
396- acpid: upgrade 2.0.33 -> 2.0.34
397- adwaita-icon-theme: update 42.0 -> 43
398- alsa-lib: upgrade 1.2.7.2 -> 1.2.8
399- alsa-ucm-conf: upgrade 1.2.7.2 -> 1.2.8
400- alsa-utils: upgrade 1.2.7 -> 1.2.8
401- apr: update 1.7.0 -> 1.7.2
402- apr-util: update 1.6.1 -> 1.6.3
403- argp-standalone: replace with a maintained fork
404- at-spi2-core: upgrade 2.44.1 -> 2.46.0
405- autoconf-archive: upgrade 2022.09.03 -> 2023.02.20
406- babeltrace: upgrade 1.5.8 -> 1.5.11
407- base-passwd: Update to 3.6.1
408- bash: update 5.1.16 -> 5.2.15
409- bind: upgrade 9.18.7 -> 9.18.12
410- binutils: Upgrade to 2.40 release
411- bluez: update 5.65 -> 5.66
412- boost-build-native: update 1.80.0 -> 1.81.0
413- boost: upgrade 1.80.0 -> 1.81.0
414- btrfs-tools: upgrade 5.19.1 -> 6.1.3
415- busybox: 1.35.0 -> 1.36.0
416- ccache: upgrade 4.6.3 -> 4.7.4
417- cmake: update 3.24.0 -> 3.25.2
418- cracklib: upgrade to v2.9.10
419- curl: upgrade 7.86.0 -> 8.0.1
420- dbus: upgrade 1.14.0 -> 1.14.6
421- diffoscope: upgrade 221 -> 236
422- diffstat: upgrade 1.64 -> 1.65
423- diffutils: update 3.8 -> 3.9
424- dos2unix: upgrade 7.4.3 -> 7.4.4
425- dpkg: update 1.21.9 -> 1.21.21
426- dropbear: upgrade 2022.82 -> 2022.83
427- dtc: upgrade 1.6.1 -> 1.7.0
428- e2fsprogs: upgrade 1.46.5 -> 1.47.0
429- ed: upgrade 1.18 -> 1.19
430- elfutils: update 0.187 -> 0.188
431- ell: upgrade 0.53 -> 0.56
432- enchant2: upgrade 2.3.3 -> 2.3.4
433- encodings: update 1.0.6 -> 1.0.7
434- epiphany: update 42.4 -> 43.1
435- ethtool: upgrade 5.19 -> 6.2
436- expat: upgrade to 2.5.0
437- ffmpeg: upgrade 5.1.1 -> 5.1.2
438- file: upgrade 5.43 -> 5.44
439- flac: update 1.4.0 -> 1.4.2
440- font-alias: update 1.0.4 -> 1.0.5
441- fontconfig: upgrade 2.14.0 -> 2.14.2
442- font-util: upgrade 1.3.3 -> 1.4.0
443- freetype: update 2.12.1 -> 2.13.0
444- gawk: update 5.1.1 -> 5.2.1
445- gcr3: update 3.40.0 -> 3.41.1
446- gcr: rename gcr -> gcr3
447- gdb: Upgrade to 13.1
448- gdk-pixbuf: upgrade 2.42.9 -> 2.42.10
449- gettext: update 0.21 -> 0.21.1
450- ghostscript: update 9.56.1 -> 10.0.0
451- gi-docgen: upgrade 2022.1 -> 2023.1
452- git: upgrade 2.37.3 -> 2.39.2
453- glib-2.0: update 2.72.3 -> 2.74.6
454- glibc: upgrade to 2.37 release + stable updates
455- glib-networking: update 2.72.2 -> 2.74.0
456- glslang: upgrade 1.3.236.0 -> 1.3.239.0
457- gnu-config: upgrade to latest revision
458- gnupg: upgrade 2.3.7 -> 2.4.0
459- gnutls: upgrade 3.7.7 -> 3.8.0
460- gobject-introspection: upgrade 1.72.0 -> 1.74.0
461- go: update 1.19 -> 1.20.1
462- grep: update 3.7 -> 3.10
463- gsettings-desktop-schemas: upgrade 42.0 -> 43.0
464- gstreamer1.0: upgrade 1.20.3 -> 1.22.0
465- gtk+3: upgrade 3.24.34 -> 3.24.36
466- gtk4: update 4.8.2 -> 4.10.0
467- harfbuzz: upgrade 5.1.0 -> 7.1.0
468- hdparm: update 9.64 -> 9.65
469- help2man: upgrade 1.49.2 -> 1.49.3
470- icu: update 71.1 -> 72-1
471- ifupdown: upgrade 0.8.37 -> 0.8.41
472- igt-gpu-tools: upgrade 1.26 -> 1.27.1
473- inetutils: upgrade 2.3 -> 2.4
474- init-system-helpers: upgrade 1.64 -> 1.65.2
475- iproute2: upgrade 5.19.0 -> 6.2.0
476- iptables: update 1.8.8 -> 1.8.9
477- iputils: update to 20221126
478- iso-codes: upgrade 4.11.0 -> 4.13.0
479- jquery: upgrade 3.6.0 -> 3.6.3
480- kexec-tools: upgrade 2.0.25 -> 2.0.26
481- kmscube: upgrade to latest revision
482- libarchive: upgrade 3.6.1 -> 3.6.2
483- libbsd: upgrade 0.11.6 -> 0.11.7
484- libcap: upgrade 2.65 -> 2.67
485- libdnf: update 0.69.0 -> 0.70.0
486- libdrm: upgrade 2.4.113 -> 2.4.115
487- libedit: upgrade 20210910-3.1 -> 20221030-3.1
488- libepoxy: update 1.5.9 -> 1.5.10
489- libffi: upgrade 3.4.2 -> 3.4.4
490- libfontenc: upgrade 1.1.6 -> 1.1.7
491- libgit2: upgrade 1.5.0 -> 1.6.3
492- libgpg-error: update 1.45 -> 1.46
493- libhandy: update 1.6.3 -> 1.8.1
494- libical: upgrade 3.0.14 -> 3.0.16
495- libice: update 1.0.10 -> 1.1.1
496- libidn2: upgrade 2.3.3 -> 2.3.4
497- libinput: upgrade 1.19.4 -> 1.22.1
498- libjpeg-turbo: upgrade 2.1.4 -> 2.1.5.1
499- libksba: upgrade 1.6.0 -> 1.6.3
500- libmicrohttpd: upgrade 0.9.75 -> 0.9.76
501- libmodule-build-perl: update 0.4231 -> 0.4232
502- libmpc: upgrade 1.2.1 -> 1.3.1
503- libnewt: update 0.52.21 -> 0.52.23
504- libnotify: upgrade 0.8.1 -> 0.8.2
505- libpcap: upgrade 1.10.1 -> 1.10.3
506- libpciaccess: update 0.16 -> 0.17
507- libpcre2: upgrade 10.40 -> 10.42
508- libpipeline: upgrade 1.5.6 -> 1.5.7
509- libpng: upgrade 1.6.38 -> 1.6.39
510- libpsl: upgrade 0.21.1 -> 0.21.2
511- librepo: upgrade 1.14.5 -> 1.15.1
512- libsdl2: upgrade 2.24.1 -> 2.26.3
513- libsm: 1.2.3 > 1.2.4
514- libsndfile1: upgrade 1.1.0 -> 1.2.0
515- libsolv: upgrade 0.7.22 -> 0.7.23
516- libsoup-2.4: upgrade 2.74.2 -> 2.74.3
517- libsoup: upgrade 3.0.7 -> 3.2.2
518- libtest-fatal-perl: upgrade 0.016 -> 0.017
519- libtest-needs-perl: upgrade 0.002009 -> 0.002010
520- libunistring: upgrade 1.0 -> 1.1
521- liburcu: upgrade 0.13.2 -> 0.14.0
522- liburi-perl: upgrade 5.08 -> 5.17
523- libva: upgrade 2.15.0 -> 2.16.0
524- libva-utils: upgrade 2.15.0 -> 2.17.1
525- libwebp: upgrade 1.2.4 -> 1.3.0
526- libwpe: upgrade 1.12.3 -> 1.14.1
527- libx11: 1.8.1 -> 1.8.4
528- libx11-compose-data: 1.6.8 -> 1.8.4
529- libxau: upgrade 1.0.10 -> 1.0.11
530- libxcomposite: update 0.4.5 -> 0.4.6
531- libxcrypt-compat: upgrade 4.4.30 -> 4.4.33
532- libxcrypt: upgrade 4.4.28 -> 4.4.30
533- libxdamage: update 1.1.5 -> 1.1.6
534- libxdmcp: update 1.1.3 -> 1.1.4
535- libxext: update 1.3.4 -> 1.3.5
536- libxft: update 2.3.4 -> 2.3.6
537- libxft: upgrade 2.3.6 -> 2.3.7
538- libxinerama: update 1.1.4 -> 1.1.5
539- libxkbcommon: upgrade 1.4.1 -> 1.5.0
540- libxkbfile: update 1.1.0 -> 1.1.1
541- libxkbfile: upgrade 1.1.1 -> 1.1.2
542- libxml2: upgrade 2.9.14 -> 2.10.3
543- libxmu: update 1.1.3 -> 1.1.4
544- libxpm: update 3.5.13 -> 3.5.15
545- libxrandr: update 1.5.2 -> 1.5.3
546- libxrender: update 0.9.10 -> 0.9.11
547- libxres: update 1.2.1 -> 1.2.2
548- libxscrnsaver: update 1.2.3 -> 1.2.4
549- libxshmfence: update 1.3 -> 1.3.2
550- libxslt: upgrade 1.1.35 -> 1.1.37
551- libxtst: update 1.2.3 -> 1.2.4
552- libxv: update 1.0.11 -> 1.0.12
553- libxxf86vm: update 1.1.4 -> 1.1.5
554- lighttpd: upgrade 1.4.66 -> 1.4.69
555- linux-firmware: upgrade 20220913 -> 20230210
556- linux-libc-headers: bump to 6.1
557- linux-yocto/5.15: update genericx86* machines to v5.15.103
558- linux-yocto/5.15: update to v5.15.108
559- linux-yocto/6.1: update to v6.1.25
560- linux-yocto-dev: bump to v6.3
561- linux-yocto-rt/5.15: update to -rt59
562- linux-yocto-rt/6.1: update to -rt7
563- llvm: update 14.0.6 -> 15.0.7
564- log4cplus: upgrade 2.0.8 -> 2.1.0
565- logrotate: upgrade 3.20.1 -> 3.21.0
566- lsof: upgrade 4.95.0 -> 4.98.0
567- ltp: upgrade 20220527 -> 20230127
568- lttng-modules: upgrade 2.13.4 -> 2.13.9
569- lttng-tools: update 2.13.8 -> 2.13.9
570- lttng-ust: upgrade 2.13.4 -> 2.13.5
571- makedepend: upgrade 1.0.6 -> 1.0.8
572- make: update 4.3 -> 4.4.1
573- man-db: update 2.10.2 -> 2.11.2
574- man-pages: upgrade 5.13 -> 6.03
575- matchbox-config-gtk: Update to latest SRCREV
576- matchbox-desktop-2: Update 2.2 -> 2.3
577- matchbox-panel-2: Update 2.11 -> 2.12
578- matchbox-terminal: Update to latest SRCREV
579- matchbox-wm: Update 1.2.2 -> 1.2.3
580- mc: update 4.8.28 -> 4.8.29
581- mesa: update 22.2.0 -> 23.0.0
582- meson: upgrade 0.63.2 -> 1.0.1
583- mmc-utils: upgrade to latest revision
584- mobile-broadband-provider-info: upgrade 20220725 -> 20221107
585- mpfr: upgrade 4.1.0 -> 4.2.0
586- mpg123: upgrade 1.30.2 -> 1.31.2
587- msmtp: upgrade 1.8.22 -> 1.8.23
588- mtd-utils: upgrade 2.1.4 -> 2.1.5
589- mtools: upgrade 4.0.40 -> 4.0.42
590- musl-obstack: Update to 1.2.3
591- musl: Upgrade to latest master
592- nasm: update 2.15.05 -> 2.16.01
593- ncurses: upgrade 6.3+20220423 -> 6.4
594- netbase: upgrade 6.3 -> 6.4
595- newlib: Upgrade 4.2.0 -> 4.3.0
596- nghttp2: upgrade 1.49.0 -> 1.52.0
597- numactl: upgrade 2.0.15 -> 2.0.16
598- opensbi: Upgrade to 1.2 release
599- openssh: upgrade 9.0p1 -> 9.3p1
600- openssl: Upgrade 3.0.5 -> 3.1.0
601- opkg: upgrade to version 0.6.1
602- orc: upgrade 0.4.32 -> 0.4.33
603- ovmf: upgrade edk2-stable202205 -> edk2-stable202211
604- pango: upgrade 1.50.9 -> 1.50.13
605- patchelf: upgrade 0.15.0 -> 0.17.2
606- pciutils: upgrade 3.8.0 -> 3.9.0
607- piglit: upgrade to latest revision
608- pinentry: update 1.2.0 -> 1.2.1
609- pixman: upgrade 0.40.0 -> 0.42.2
610- pkgconf: upgrade 1.9.3 -> 1.9.4
611- popt: update 1.18 -> 1.19
612- powertop: upgrade 2.14 -> 2.15
613- procps: update 3.3.17 -> 4.0.3
614- psmisc: upgrade 23.5 -> 23.6
615- puzzles: upgrade to latest revision
616- python3-alabaster: upgrade 0.7.12 -> 0.7.13
617- python3-attrs: upgrade 22.1.0 -> 22.2.0
618- python3-babel: upgrade 2.10.3 -> 2.12.1
619- python3-bcrypt: upgrade 3.2.2 -> 4.0.1
620- python3-certifi: upgrade 2022.9.14 -> 2022.12.7
621- python3-chardet: upgrade 5.0.0 -> 5.1.0
622- python3-cryptography: upgrade 38.0.3 -> 39.0.4
623- python3-cryptography-vectors: upgrade 37.0.4 -> 39.0.2
624- python3-cython: upgrade 0.29.32 -> 0.29.33
625- python3-dbusmock: update 0.28.4 -> 0.28.7
626- python3-dbus: upgrade 1.2.18 -> 1.3.2
627- python3-dtschema: upgrade 2022.8.3 -> 2023.1
628- python3-flit-core: upgrade 3.7.1 -> 3.8.0
629- python3-gitdb: upgrade 4.0.9 -> 4.0.10
630- python3-git: upgrade 3.1.27 -> 3.1.31
631- python3-hatch-fancy-pypi-readme: upgrade 22.7.0 -> 22.8.0
632- python3-hatchling: upgrade 1.9.0 -> 1.13.0
633- python3-hatch-vcs: upgrade 0.2.0 -> 0.3.0
634- python3-hypothesis: upgrade 6.54.5 -> 6.68.2
635- python3-importlib-metadata: upgrade 4.12.0 -> 6.0.0
636- python3-iniconfig: upgrade 1.1.1 -> 2.0.0
637- python3-installer: update 0.5.1 -> 0.6.0
638- python3-iso8601: upgrade 1.0.2 -> 1.1.0
639- python3-jsonschema: upgrade 4.9.1 -> 4.17.3
640- python3-lxml: upgrade 4.9.1 -> 4.9.2
641- python3-mako: upgrade 1.2.2 -> 1.2.4
642- python3-markupsafe: upgrade 2.1.1 -> 2.1.2
643- python3-more-itertools: upgrade 8.14.0 -> 9.1.0
644- python3-numpy: upgrade 1.23.3 -> 1.24.2
645- python3-packaging: upgrade to 23.0
646- python3-pathspec: upgrade 0.10.1 -> 0.11.0
647- python3-pbr: upgrade 5.10.0 -> 5.11.1
648- python3-pip: upgrade 22.2.2 -> 23.0.1
649- python3-poetry-core: upgrade 1.0.8 -> 1.5.2
650- python3-psutil: upgrade 5.9.2 -> 5.9.4
651- python3-pycairo: upgrade 1.21.0 -> 1.23.0
652- python3-pycryptodome: upgrade 3.15.0 -> 3.17
653- python3-pycryptodomex: upgrade 3.15.0 -> 3.17
654- python3-pygments: upgrade 2.13.0 -> 2.14.0
655- python3-pyopenssl: upgrade 22.0.0 -> 23.0.0
656- python3-pyrsistent: upgrade 0.18.1 -> 0.19.3
657- python3-pytest-subtests: upgrade 0.8.0 -> 0.10.0
658- python3-pytest: upgrade 7.1.3 -> 7.2.2
659- python3-pytz: upgrade 2022.2.1 -> 2022.7.1
660- python3-requests: upgrade 2.28.1 -> 2.28.2
661- python3-scons: upgrade 4.4.0 -> 4.5.2
662- python3-setuptools-rust: upgrade 1.5.1 -> 1.5.2
663- python3-setuptools-scm: upgrade 7.0.5 -> 7.1.0
664- python3-setuptools: upgrade 65.0.2 -> 67.6.0
665- python3-sphinxcontrib-applehelp: update 1.0.2 -> 1.0.4
666- python3-sphinxcontrib-htmlhelp: 2.0.0 -> 2.0.1
667- python3-sphinx-rtd-theme: upgrade 1.0.0 -> 1.2.0
668- python3-sphinx: upgrade 5.1.1 -> 6.1.3
669- python3-subunit: upgrade 1.4.0 -> 1.4.2
670- python3-testtools: upgrade 2.5.0 -> 2.6.0
671- python3-typing-extensions: upgrade 4.3.0 -> 4.5.0
672- python3: update 3.10.6 -> 3.11.2
673- python3-urllib3: upgrade 1.26.12 -> 1.26.15
674- python3-wcwidth: upgrade 0.2.5 -> 0.2.6
675- python3-wheel: upgrade 0.37.1 -> 0.40.0
676- python3-zipp: upgrade 3.8.1 -> 3.15.0
677- qemu: update 7.1.0 -> 7.2.0
678- quota: update 4.06 -> 4.09
679- readline: update 8.1.2 -> 8.2
680- repo: upgrade 2.29.2 -> 2.32
681- rgb: update 1.0.6 -> 1.1.0
682- rng-tools: upgrade 6.15 -> 6.16
683- rsync: update 3.2.5 -> 3.2.7
684- rt-tests: update 2.4 -> 2.5
685- ruby: update 3.1.2 -> 3.2.1
686- rust: update 1.63.0 -> 1.68.1
687- rxvt-unicode: upgrade 9.30 -> 9.31
688- sed: update 4.8 -> 4.9
689- shaderc: upgrade 2022.2 -> 2023.2
690- shadow: update 4.12.1 -> 4.13
691- socat: upgrade 1.7.4.3 -> 1.7.4.4
692- spirv-headers: upgrade 1.3.236.0 -> 1.3.239.0
693- spirv-tools: upgrade 1.3.236.0 -> 1.3.239.0
694- sqlite3: upgrade 3.39.3 -> 3.41.0
695- strace: upgrade 5.19 -> 6.2
696- stress-ng: update 0.14.03 -> 0.15.06
697- sudo: upgrade 1.9.11p3 -> 1.9.13p3
698- swig: update 4.0.2 -> 4.1.1
699- sysstat: upgrade 12.6.0 -> 12.6.2
700- systemd: update 251.4 -> 253.1
701- systemtap: upgrade 4.7 -> 4.8
702- taglib: upgrade 1.12 -> 1.13
703- tcf-agent: Update to current version
704- tcl: update 8.6.11 -> 8.6.13
705- texinfo: update 6.8 -> 7.0.2
706- tiff: update 4.4.0 -> 4.5.0
707- tzdata: update 2022d -> 2023c
708- u-boot: upgrade 2022.07 -> 2023.01
709- unfs: update 0.9.22 -> 0.10.0
710- usbutils: upgrade 014 -> 015
711- util-macros: upgrade 1.19.3 -> 1.20.0
712- vala: upgrade 0.56.3 -> 0.56.4
713- valgrind: update to 3.20.0
714- vim: Upgrade 9.0.0598 -> 9.0.1429
715- virglrenderer: upgrade 0.10.3 -> 0.10.4
716- vte: update 0.68.0 -> 0.72.0
717- vulkan-headers: upgrade 1.3.236.0 -> 1.3.239.0
718- vulkan-loader: upgrade 1.3.236.0 -> 1.3.239.0
719- vulkan-samples: update to latest revision
720- vulkan-tools: upgrade 1.3.236.0 -> 1.3.239.0
721- vulkan: update 1.3.216.0 -> 1.3.236.0
722- wayland-protocols: upgrade 1.26 -> 1.31
723- wayland-utils: update 1.0.0 -> 1.1.0
724- webkitgtk: update 2.36.7 -> 2.38.5
725- weston: update 10.0.2 -> 11.0.1
726- wireless-regdb: upgrade 2022.08.12 -> 2023.02.13
727- wpebackend-fdo: upgrade 1.12.1 -> 1.14.0
728- xcb-util: update 0.4.0 -> 0.4.1
729- xcb-util-keysyms: 0.4.0 -> 0.4.1
730- xcb-util-renderutil: 0.3.9 -> 0.3.10
731- xcb-util-wm: 0.4.1 -> 0.4.2
732- xcb-util-image: 0.4.0 -> 0.4.1
733- xf86-input-mouse: update 1.9.3 -> 1.9.4
734- xf86-input-vmmouse: update 13.1.0 -> 13.2.0
735- xf86-video-vesa: update 2.5.0 -> 2.6.0
736- xf86-video-vmware: update 13.3.0 -> 13.4.0
737- xhost: update 1.0.8 -> 1.0.9
738- xinit: update 1.4.1 -> 1.4.2
739- xkbcomp: update 1.4.5 -> 1.4.6
740- xkeyboard-config: upgrade 2.36 -> 2.38
741- xprop: update 1.2.5 -> 1.2.6
742- xrandr: upgrade 1.5.1 -> 1.5.2
743- xserver-xorg: upgrade 21.1.4 -> 21.1.7
744- xset: update 1.2.4 -> 1.2.5
745- xvinfo: update 1.1.4 -> 1.1.5
746- xwayland: upgrade 22.1.3 -> 22.1.8
747- xz: upgrade 5.2.6 -> 5.4.2
748- zlib: upgrade 1.2.12 -> 1.2.13
749- zstd: upgrade 1.5.2 -> 1.5.4
750
751Contributors to 4.2
752~~~~~~~~~~~~~~~~~~~
753
754Thanks to the following people who contributed to this release:
755
756- Adrian Freihofer
757- Ahmad Fatoum
758- Alejandro Hernandez Samaniego
759- Alexander Kanavin
760- Alexandre Belloni
761- Alexey Smirnov
762- Alexis Lothoré
763- Alex Kiernan
764- Alex Stewart
765- Andrej Valek
766- Andrew Geissler
767- Anton Antonov
768- Antonin Godard
769- Archana Polampalli
770- Armin Kuster
771- Arnout Vandecappelle
772- Arturo Buzarra
773- Atanas Bunchev
774- Benjamin Szőke
775- Benoît Mauduit
776- Bernhard Rosenkränzer
777- Bruce Ashfield
778- Caner Altinbasak
779- Carlos Alberto Lopez Perez
780- Changhyeok Bae
781- Changqing Li
782- Charlie Johnston
783- Chase Qi
784- Chee Yang Lee
785- Chen Qi
786- Chris Elledge
787- Christian Eggers
788- Christoph Lauer
789- Chuck Wolber
790- Ciaran Courtney
791- Claus Stovgaard
792- Clément Péron
793- Daniel Ammann
794- David Bagonyi
795- Denys Dmytriyenko
796- Denys Zagorui
797- Diego Sueiro
798- Dmitry Baryshkov
799- Ed Tanous
800- Enguerrand de Ribaucourt
801- Enrico Jörns
802- Enrico Scholz
803- Etienne Cordonnier
804- Fabio Estevam
805- Fabre Sébastien
806- Fawzi KHABER
807- Federico Pellegrin
808- Frank de Brabander
809- Frederic Martinsons
810- Geoffrey GIRY
811- George Kelly
812- Harald Seiler
813- He Zhe
814- Hitendra Prajapati
815- Jagadeesh Krishnanjanappa
816- James Raphael Tiovalen
817- Jan Kircher
818- Jan Luebbe
819- Jan-Simon Moeller
820- Javier Tia
821- Jeremy Puhlman
822- Jermain Horsman
823- Jialing Zhang
824- Joel Stanley
825- Joe Slater
826- Johan Korsnes
827- Jon Mason
828- Jordan Crouse
829- Jose Quaresma
830- Joshua Watt
831- Justin Bronder
832- Kai Kang
833- Kasper Revsbech
834- Keiya Nobuta
835- Kenfe-Mickael Laventure
836- Kevin Hao
837- Khem Raj
838- Konrad Weihmann
839- Lei Maohui
840- Leon Anavi
841- Liam Beguin
842- Louis Rannou
843- Luca Boccassi
844- Luca Ceresoli
845- Luis Martins
846- Maanya Goenka
847- Marek Vasut
848- Mark Asselstine
849- Mark Hatle
850- Markus Volk
851- Marta Rybczynska
852- Martin Jansa
853- Martin Larsson
854- Mateusz Marciniec
855- Mathieu Dubois-Briand
856- Mauro Queiros
857- Maxim Uvarov
858- Michael Halstead
859- Michael Opdenacker
860- Mike Crowe
861- Mikko Rapeli
862- Ming Liu
863- Mingli Yu
864- Narpat Mali
865- Nathan Rossi
866- Niko Mauno
867- Ola x Nilsson
868- Oliver Lang
869- Ovidiu Panait
870- Pablo Saavedra
871- Patrick Williams
872- Paul Eggleton
873- Paulo Neves
874- Pavel Zhukov
875- Pawel Zalewski
876- Pedro Baptista
877- Peter Bergin
878- Peter Kjellerstedt
879- Peter Marko
880- Petr Kubizňák
881- Petr Vorel
882- pgowda
883- Piotr Łobacz
884- Quentin Schulz
885- Randy MacLeod
886- Ranjitsinh Rathod
887- Ravineet Singh
888- Ravula Adhitya Siddartha
889- Richard Elberger
890- Richard Leitner
891- Richard Purdie
892- Robert Andersson
893- Robert Joslyn
894- Robert Yang
895- Romuald JEANNE
896- Ross Burton
897- Ryan Eatmon
898- Sakib Sajal
899- Sandeep Gundlupet Raju
900- Saul Wold
901- Sean Anderson
902- Sergei Zhmylev
903- Siddharth Doshi
904- Soumya
905- Sudip Mukherjee
906- Sundeep KOKKONDA
907- Teoh Jay Shen
908- Thomas De Schampheleire
909- Thomas Perrot
910- Thomas Roos
911- Tim Orling
912- Tobias Hagelborn
913- Tom Hochstein
914- Trevor Woerner
915- Ulrich Ölmann
916- Vincent Davis Jr
917- Vivek Kumbhar
918- Vyacheslav Yurkov
919- Wang Mingyu
920- Wentao Zhang
921- Xiangyu Chen
922- Xiaotian Wu
923- Yan Xinkuan
924- Yash Shinde
925- Yi Zhao
926- Yoann Congal
927- Yureka Lilian
928- Zang Ruochen
929- Zheng Qiu
930- Zheng Ruoqin
931- Zoltan Boszormenyi
932- 张忠山
933