summaryrefslogtreecommitdiffstats
path: root/documentation/migration-guides
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@microsoft.com>2022-10-06 11:27:51 +1300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-10-19 17:32:57 +0100
commita0fbaf259cc0cba0e8aea3327a0dcdafd4801e02 (patch)
tree0fc4e8d14e717953aefba626343aeb65e3587427 /documentation/migration-guides
parentae9eb5684a3a288a65a3cc20d31f742f3bf245e4 (diff)
downloadpoky-a0fbaf259cc0cba0e8aea3327a0dcdafd4801e02.tar.gz
Add 4.1 migration guide & release notes
This currently does not include known issues or download information. (From yocto-docs rev: a5c991235e2c063a065d610b3d2a96f5ac534a01) Signed-off-by: Paul Eggleton <paul.eggleton@microsoft.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'documentation/migration-guides')
-rw-r--r--documentation/migration-guides/index.rst1
-rw-r--r--documentation/migration-guides/migration-4.1.rst214
-rw-r--r--documentation/migration-guides/release-4.1.rst7
-rw-r--r--documentation/migration-guides/release-notes-4.1.rst687
4 files changed, 909 insertions, 0 deletions
diff --git a/documentation/migration-guides/index.rst b/documentation/migration-guides/index.rst
index 4597506d05..ce0ca8c659 100644
--- a/documentation/migration-guides/index.rst
+++ b/documentation/migration-guides/index.rst
@@ -12,6 +12,7 @@ to move to one release of the Yocto Project from the previous one.
12.. toctree:: 12.. toctree::
13 13
14 migration-general 14 migration-general
15 release-4.1
15 release-4.0 16 release-4.0
16 release-3.4 17 release-3.4
17 migration-3.3 18 migration-3.3
diff --git a/documentation/migration-guides/migration-4.1.rst b/documentation/migration-guides/migration-4.1.rst
new file mode 100644
index 0000000000..bb8c6dd697
--- /dev/null
+++ b/documentation/migration-guides/migration-4.1.rst
@@ -0,0 +1,214 @@
1Release 4.1 (langdale)
2======================
3
4Migration notes for 4.1 (langdale)
5-----------------------------------
6
7This section provides migration information for moving to the Yocto
8Project 4.1 Release (codename "langdale") from the prior release.
9
10
11.. _migration-4.1-make-4.0:
12
13make 4.0 is now the minimum required make version
14~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15
16glibc now requires ``make`` 4.0 to build, thus it is now the version required to
17be installed on the build host. A new ``buildtools-make-tarball`` has been
18introduced to provide just make 4.0 for host distros without a current/working
19make 4.x version; if you also need other tools you can use the updated
20``buildtools-tarball``. For more information see
21:ref:`ref-manual/system-requirements:required packages for the build host`.
22
23
24.. _migration-4.1-complementary-deps:
25
26Complementary package installation ignores recommends
27~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28
29When installing complementary packages (e.g. ``-dev`` and ``-dbg`` packages when
30building an SDK, or if you have added ``dev-deps`` to :term:`IMAGE_FEATURES`),
31recommends (as defined by :term:`RRECOMMENDS`) are no longer installed.
32
33If you wish to double-check the contents of your images after this change, see
34:ref:`Checking Image / SDK Changes <migration-general-buildhistory>`. If needed
35you can explicitly install items by adding them to :term:`IMAGE_INSTALL` in
36image recipes or :term:`TOOLCHAIN_TARGET_TASK` for the SDK.
37
38
39.. _migration-4.1-dev-recommends:
40
41dev dependencies are now recommends
42~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
43
44The default for ``${PN}-dev`` package is now to use :term:`RRECOMMENDS` instead
45of :term:`RDEPENDS` to pull in the main package. This takes advantage of a
46change to complimentary package installation to not follow :term:`RRECOMMENDS`
47(as mentioned above) and for example means an SDK for an image with both openssh
48and dropbear components will now build successfully.
49
50
51.. _migration-4.1-dropbear-sftp:
52
53dropbear now recommends openssh-sftp-server
54~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
55
56openssh has switched the scp client to use the sftp protocol instead of scp to
57move files. This means scp from Fedora 36 and other current distributions will
58no longer be able to move files to/from a system running dropbear with no sftp
59server installed.
60
61The sftp server from openssh is small (200kb uncompressed) and standalone, so
62adding it to the packagegroup seems to be the best way to preserve the
63functionality for user sanity. However, if you wish to avoid this dependency,
64you can either:
65
66 A. Use ``dropbear`` in :term:`IMAGE_INSTALL` instead of
67 ``packagegroup-core-ssh-dropbear`` (or ``ssh-server-dropbear`` in
68 :term:`IMAGE_FEATURES`), or
69 B. Add ``openssh-sftp-server`` to :term:`BAD_RECOMMENDATIONS`.
70
71
72.. _migration-4.1-classes-split:
73
74Classes now split by usage context
75~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
76
77A split directory structure has now been set up for ``.bbclass`` files - classes
78that are intended to be inherited only by recipes (e.g. ``inherit`` in a recipe
79file, :term:`IMAGE_CLASSES` or :term:`KERNEL_CLASSES`) should be in a
80``classes-recipe`` subdirectory and classes that are intended to be inherited
81globally (e.g. via ``INHERIT +=``, :term:`PACKAGE_CLASSES`, :term:`USER_CLASSES`
82or :term:`INHERIT_DISTRO`) should be in ``classes-global``. Classes in the
83existing ``classes`` subdirectory will continue to work in any context as before.
84
85Other than knowing where to look when manually browsing the class files, this is
86not likely to require any changes to your configuration. However, if in your
87configuration you were using some classes in the incorrect context, you will now
88receive an error during parsing. For example, the following in ``local.conf`` will
89now cause an error::
90
91 INHERIT += "testimage"
92
93Since :ref:`testimage <ref-classes-testimage>` is a class intended solely to
94affect image recipes, this would be correctly specified as::
95
96 IMAGE_CLASSES += "testimage"
97
98
99.. _migration-4.1-local-file-error:
100
101Missing local files in SRC_URI now triggers an error
102~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
103
104If a file referenced in :term:`SRC_URI` does not exist, in 4.1 this will trigger
105an error at parse time where previously this only triggered a warning. In the past
106you could ignore these warnings for example if you have multiple build
107configurations (e.g. for several different target machines) and there were recipes
108that you were not building in one of the configurations. If you have this scenario
109you will now need to conditionally add entries to :term:`SRC_URI` where they are
110valid, or use :term:`COMPATIBLE_MACHINE` / :term:`COMPATIBLE_HOST` to prevent the
111recipe from being available (and therefore avoid it being parsed) in configurations
112where the files aren't available.
113
114
115.. _migration-4.1-qa-checks:
116
117QA check changes
118~~~~~~~~~~~~~~~~
119
120- The :ref:`buildpaths <qa-check-buildpaths>` QA check is now enabled by default
121 in :term:`WARN_QA`, and thus any build system paths found in output files will
122 trigger a warning. If you see these warnings for your own recipes, for full
123 binary reproducibility you should make the necessary changes to the recipe build
124 to remove these paths. If you wish to disable the warning for a particular
125 recipe you can use :term:`INSANE_SKIP`, or for the entire build you can adjust
126 :term:`WARN_QA`. For more information, see the :ref:`buildpaths QA check
127 <qa-check-buildpaths>` section.
128
129- ``do_qa_staging`` now checks shebang length in all directories specified by
130 :term:`SYSROOT_DIRS`, since there is a maximum length defined in the kernel. For
131 native recipes which write scripts to the sysroot, if the shebang line in one of
132 these scripts is too long you will get an error. This can be skipped using
133 :term:`INSANE_SKIP` if necessary, but the best course of action is of course to
134 fix the script. There is now also a ``create_cmdline_shebang_wrapper`` function
135 that you can call e.g. from ``do_install`` (or ``do_install:append``) within a
136 recipe to create a wrapper to fix such scripts - see the ``libcheck`` recipe
137 for an example usage.
138
139
140
141Miscellaneous changes
142~~~~~~~~~~~~~~~~~~~~~
143
144- ``mount.blacklist`` has been renamed to ``mount.ignorelist`` in
145 ``udev-extraconf``. If you are customising this file via ``udev-extraconf`` then
146 you will need to update your ``udev-extraconf`` ``.bbappend`` as appropriate.
147- ``help2man-native`` has been removed from implicit sysroot dependencies. If a
148 recipe needs ``help2man-native`` it should now be explicitly added to
149 :term:`DEPENDS` within the recipe.
150- For images using systemd, the reboot watchdog timeout has been set to 60
151 seconds (from the upstream default of 10 minutes). If you wish to override this
152 you can set :term:`WATCHDOG_TIMEOUT` to the desired timeout in seconds. Note
153 that the same :term:`WATCHDOG_TIMEOUT` variable also specifies the timeout used
154 for the ``watchdog`` tool (if that is being built).
155- The :ref:`image-buildinfo <ref-classes-image-buildinfo>` class now writes to
156 ``${sysconfdir}/buildinfo`` instead of ``${sysconfdir}/build`` by default (i.e.
157 the default value of :term:`IMAGE_BUILDINFO_FILE` has been changed). If you have
158 code that reads this from images at build or runtime you will need to update it
159 or specify your own value for :term:`IMAGE_BUILDINFO_FILE`.
160- In the :ref:`archiver <ref-classes-archiver>` class, the default
161 ``ARCHIVER_OUTDIR`` value no longer includes the :term:`MACHINE` value in order
162 to avoid the archive task running multiple times in a multiconfig setup. If you
163 have custom code that does something with the files archived by the
164 :ref:`archiver <ref-classes-archiver>` class then you may need to adjust it to
165 the new structure.
166- If you are not using `systemd` then udev is now configured to use labels
167 (``LABEL`` or ``PARTLABEL``) to set the mount point for the device. For example::
168
169 /run/media/rootfs-sda2
170
171 instead of::
172
173 /run/media/sda2
174
175- ``icu`` no longer provides the ``icu-config`` configuration tool - upstream
176 have indicated ``icu-config`` is deprecated and should no longer be used. Code
177 with references to it will need to be updated, for example to use ``pkg-config``
178 instead.
179- The ``rng-tools`` systemd service name has changed from ``rngd`` to ``rng-tools``
180- The ``largefile`` :term:`DISTRO_FEATURES` item has been removed, large file
181 support is now always enabled where it was previously optional.
182- The Python ``zoneinfo`` module is now split out to its own ``python3-zoneinfo``
183 package.
184- The :term:`PACKAGECONFIG` option to enable wpa_supplicant in the ``connman``
185 recipe has been renamed to "wpa-supplicant". If you have set PACKAGECONFIG for
186 the ``connman`` recipe to include this option you will need to update
187 your configuration. Related to this, the :term:`WIRELESS_DAEMON` variable
188 now expects the new ``wpa-supplicant`` naming and affects ``packagegroup-base``
189 as well as ``connman``.
190- The ``wpa-supplicant`` recipe no longer uses a static (and stale) ``defconfig``
191 file, instead it uses the upstream version with appropriate edits for the
192 :term:`PACKAGECONFIG`. If you are customising this file you will need to
193 update your customisations.
194- With the introduction of picobuild in
195 :ref:`python_pep517 <ref-classes-python_pep517>`, The ``PEP517_BUILD_API``
196 variable is no longer supported. If you have any references to this variable
197 you should remove them.
198
199
200.. _migration-4.1-removed-recipes:
201
202Removed recipes
203~~~~~~~~~~~~~~~
204
205The following recipes have been removed in this release:
206
207- ``alsa-utils-scripts``: merged into alsa-utils
208- ``cargo-cross-canadian``: optimised out
209- ``lzop``: obsolete, unmaintained upstream
210- ``linux-yocto (5.10)``: 5.15 and 5.19 are currently provided
211- ``rust-cross``: optimised out
212- ``rust-crosssdk``: optimised out
213- ``rust-tools-cross-canadian``: optimised out
214- ``xf86-input-keyboard``: obsolete (replaced by libinput/evdev)
diff --git a/documentation/migration-guides/release-4.1.rst b/documentation/migration-guides/release-4.1.rst
new file mode 100644
index 0000000000..8ebf4a4c95
--- /dev/null
+++ b/documentation/migration-guides/release-4.1.rst
@@ -0,0 +1,7 @@
1Release 4.1 (langdale)
2======================
3
4.. toctree::
5
6 migration-4.1
7 release-notes-4.1
diff --git a/documentation/migration-guides/release-notes-4.1.rst b/documentation/migration-guides/release-notes-4.1.rst
new file mode 100644
index 0000000000..4639d04cb4
--- /dev/null
+++ b/documentation/migration-guides/release-notes-4.1.rst
@@ -0,0 +1,687 @@
1Release notes for 4.1 (langdale)
2---------------------------------
3
4
5New Features / Enhancements in 4.1
6~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7
8- Linux kernel 5.19, glibc 2.36 and ~260 other recipe upgrades
9
10- ``make`` 4.0 is now the minimum make version required on the build host.
11 For host distros that do not provide it, this is included as part of the
12 ``buildtools-tarball``, and additionally a new ``buildtools-make-tarball``
13 has been introduced to provide this in particular for host distros with
14 a broken make 4.x version. For more details see
15 :ref:`ref-manual/system-requirements:required git, tar, python, make and gcc versions`.
16
17- New layer setup tooling:
18
19 - New ``scripts/oe-setup-layers`` standalone script to restore the layer
20 configuration from a json file
21 - New ``bitbake-layers create-layers-setup destdir`` command to save the
22 layer configuration to a json file
23 - New ``bitbake-layers save-build-conf`` command to save the active build
24 configuration as a template into a layer
25
26- Rust-related enhancements:
27
28 - Support for building rust for the target
29 - Significant SDK toolchain build optimisation
30 - Support for building native components in the SDK
31 - Support ``crate://`` fetcher with :ref:`externalsrc <ref-classes-externalsrc>`
32
33- New core recipes:
34
35 - ``buildtools-make-tarball``
36 - ``icon-naming-utils`` (previously removed)
37 - ``musl-locales``
38 - ``python3-editables`` (originally in meta-python)
39 - ``python3-hatch-vcs``
40 - ``python3-hatchling`` (originally in meta-oe)
41 - ``python3-lxml`` (originally in meta-python)
42 - ``python3-pathspec`` (originally in meta-python)
43 - ``python3-picobuild``
44 - ``sato-icon-theme`` (previously removed)
45
46- CVE checking enhancements:
47
48 - New :term:`CVE_DB_UPDATE_INTERVAL` variable to allow specifying the CVE database minimum update interval (and default to once per day)
49 - Added JSON format to summary output
50 - Added support for Ignored CVEs
51 - Enable recursive CVE checking also for ``do_populate_sdk``
52 - New :term:`CVE_CHECK_SHOW_WARNINGS` variable to disable unpatched CVE warning messages
53 - The :ref:`pypi <ref-classes-pypi>` class now defaults :term:`CVE_PRODUCT` from :term:`PYPI_PACKAGE`
54 - Added current kernel CVEs to ignore list since we stay as close to the kernel stable releases as we can
55 - Optimisations to avoid dependencies on fetching
56
57- Complementary package installation (as used in SDKs and images) no longer installs recommended packages, in order to avoid conflicts
58- Dependency of -dev package on main package is now an :term:`RRECOMMENDS` and can be easily set via new :term:`DEV_PKG_DEPENDENCY` variable
59
60- Support for CPU, I/O and memory pressure regulation in BitBake
61- Pressure data gathering in ``buildstats`` and rendering in ``pybootchartgui``
62
63- New Picobuild system for lightweight Python PEP-517 build support in the :ref:`python_pep517 <ref-classes-python_pep517>` class
64
65- Many classes are now split into global and recipe contexts for better
66 validation. For more information, see
67 :ref:`Classes now split by usage context <migration-4.1-classes-split>`.
68
69- Architecture-specific enhancements:
70
71 - arch-armv8-4a.inc: add tune include for armv8.4a
72 - tune-neoversen2: support tune-neoversen2 base on armv9a
73 - riscv: Add tunes for rv64 without compressed instructions
74 - gnu-efi: enable for riscv64
75 - shadow-securetty: allow ttyS4 for amd-snowyowl-64
76
77- Kernel-related enhancements:
78
79 - linux-yocto/5.15: cfg/xen: Move x86 configs to separate file
80 - linux-yocto/5.15: Enabled MDIO bus config
81 - linux-yocto: Enable mdio for qemu
82 - linux-yocto/5.15: base: enable kernel crypto userspace API
83 - kern-tools: allow 'y' or 'm' to avoid config audit warnings
84 - kernel-yocto.bbclass: say what SRC_URI entry is being dropped
85 - kernel.bbclass: Do not overwrite recipe's custom postinst
86 - kmod: Enable xz support by default
87 - Run depmod(wrapper) against each compiled kernel when multiple kernels are enabled
88 - linux-yocto-tiny: enable qemuarmv5/qemuarm64
89
90- wic Image Creator enhancements:
91
92 - Added dependencies to support erofs
93 - Added ``fspassno`` parameter to partition to allow specifying the value of the last column (``fs_passno``) in ``/etc/fstab``.
94 - bootimg-efi: added support for loading devicetree files
95 - Added ``none`` fstype for custom image (for use in conjunction with ``rawcopy``)
96
97- SDK-related enhancements:
98
99 - :ref:`Support for using the regular build system as an SDK <sdk-manual/extensible:Setting up the Extensible SDK environment directly in a Yocto build>`
100 - :ref:`image-buildinfo <ref-classes-image-buildinfo>` class now also writes build information to SDKs
101 - New :term:`SDK_TOOLCHAIN_LANGS` variable to control support of rust / go in SDK
102 - rust-llvm: enabled nativesdk variant
103 - python3-pluggy: enabled for native/nativesdk
104
105- QEMU/runqemu enhancements:
106
107 - qemux86-64: Allow higher tunes
108 - runqemu: display host uptime when starting
109 - runqemu: add ``QB_KERNEL_CMDLINE`` that can be set to "none" to avoid overriding kernel command line specified in dtb
110
111- Image-related enhancements:
112
113 - New variable :term:`UBOOT_MKIMAGE_KERNEL_TYPE`
114 - New variable :term:`FIT_PAD_ALG` to control FIT image padding algorithm
115 - New :term:`KERNEL_DEPLOY_DEPEND` variable to allow disabling image dependency on deploying the kernel
116 - image_types: isolate the write of UBI configuration to a ``write_ubi_config`` function that can be easily overridden
117
118- openssh: add support for config snippet includes to ssh and sshd
119- :ref:`create-spdx <ref-classes-create-spdx>`: Add ``SPDX_PRETTY`` option
120- wpa-supplicant: build static library if not disabled via :term:`DISABLE_STATIC`
121- wpa-supplicant: package dynamic modules
122- openssl: extract legacy provider module to a separate package
123- linux-firmware: split out ath3k firmware
124- linux-firmware: add support for building snapshots
125- eudev: create static-nodes in init script
126- udev-extraconf: new :term:`MOUNT_BASE` variable allows configuring automount base directory
127- udev-extraconf/mount.sh: use partition labels in mountpoint paths
128- systemd: Set RebootWatchdogSec to 60s by default
129- systemd: systemd-systemctl: Support instance conf files during enable
130- weston.init: enable ``xwayland`` in weston.ini if ``x11`` is in :term:`DISTRO_FEATURES`
131- New ``npm_registry`` Python module to enable caching with nodejs 16+
132- :ref:`npm <ref-classes-npm>`: replaced ``npm pack`` call with ``tar czf`` for nodejs 16+ compatibility and improved ``do_configure`` performance
133- Enabled :ref:`bin_package <ref-classes-bin-package>` class to work properly in the native case
134- Enabled :ref:`buildpaths <qa-check-buildpaths>` QA check as a warning by default
135- New :term:`OVERLAYFS_ETC_EXPOSE_LOWER` to provide read-only access to the original ``/etc`` content with :ref:`overlayfs-etc <ref-classes-overlayfs-etc>`
136- New :term:`OVERLAYFS_QA_SKIP` variable to allow skipping check on :ref:`overlayfs <ref-classes-overlayfs>` mounts
137- New :term:`PACKAGECONFIG` options for individual recipes:
138
139 - apr: xsi-strerror
140 - btrfs-tools: lzo
141 - connman: iwd
142 - coreutils: openssl
143 - dropbear: enable-x11-forwarding
144 - eudev: blkid, kmod, rule-generator
145 - eudev: manpages, selinux
146 - flac: avx, ogg
147 - gnutls: fips
148 - gstreamer1.0-plugins-bad: avtp
149 - libsdl2: libusb
150 - llvm: optviewer
151 - mesa: vulkan, vulkan-beta, zink
152 - perf: bfd
153 - piglit: glx, opencl
154 - python3: editline
155 - qemu: bpf, brlapi, capstone, rdma, slirp, uring, vde
156 - rpm: readline
157 - ruby: capstone
158 - systemd: no-dns-fallback, sysext
159 - tiff: jbig
160
161- ptest enhancements in ``curl``, ``json-c``, ``libgcrypt``, ``libgpg-error``, ``libxml2``
162- ptest compile/install functions now use :term:`PARALLEL_MAKE` and :term:`PARALLEL_MAKEINST` in ptest for significant speedup
163- New :term:`TC_CXX_RUNTIME` variable to enable other layers to more easily control C++ runtime
164- Set :term:`BB_DEFAULT_UMASK` using ??= to make it easier to override
165- Set :term:`TCLIBC` and :term:`TCMODE` using ??= to make them easier to override
166- squashfs-tools: build with lzo support by default
167- insane.bbclass: make ``do_qa_staging`` check shebang length for native scripts in all :term:`SYSROOT_DIRS`
168- utils: Add ``create_cmdline_shebang_wrapper`` function to allow recipes to easily create a wrapper to fix long shebang lines
169- meson: provide relocation script and native/cross wrappers also for meson-native
170- meson.bbclass: add cython binary to cross/native toolchain config
171- New ``musl-locales`` recipe to provide a limited set of locale data for musl based systems
172- gobject-introspection: use ``OBJDUMP`` environment variable so that objdump tool can be picked up from the environment
173- The Python ``zoneinfo`` module is now split out to its own ``python3-zoneinfo`` package.
174- busybox: added devmem 128-bit support
175- vim: split xxd out into its own package
176- New :ref:`github-releases <ref-classes-github-releases>` class to consolidate version checks for github-based packages
177- ``devtool reset`` now preserves ``workspace/sources`` source trees in ``workspace/attic/sources/`` instead of leaving them in-place
178- scripts/patchreview: Add commit to stored json data
179- scripts/patchreview: Make json output human parsable
180- ``wpa-supplicant`` recipe now uses the upstream ``defconfig`` modified based upon :term:`PACKAGECONFIG` instead of a stale ``defconfig`` file
181- bitbake: build: prefix the tasks with a timestamp in the log.task_order
182- bitbake: fetch2/osc: Add support to query latest revision
183- bitbake: utils: Pass lock argument in fileslocked
184- bitbake: utils: Add enable_loopback_networking()
185
186
187Known Issues in 4.1
188~~~~~~~~~~~~~~~~~~~
189
190
191
192Recipe License changes in 4.1
193~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
194
195The following corrections have been made to the LICENSE values set by recipes:
196
197- alsa-state: add GPL-2.0-or-later because of alsa-state-init file
198- git: add GPL-2.0-or-later & BSD-3-Clause & MIT & BSL-1.0 & LGPL-2.1-or-later due to embedded code
199- libgcrypt: dropped GPLv3 license after upstream changes
200- linux-firmware: correct license for ar3k firmware (specific "ar3k" license)
201
202
203
204Security Fixes in 4.1
205~~~~~~~~~~~~~~~~~~~~~
206
207- bind: :cve:`2022-1183`, :cve:`2022-2795`, :cve:`2022-2881`, :cve:`2022-2906`, :cve:`2022-3080`, :cve:`2022-38178`
208- binutils: :cve:`2019-1010204`, :cve:`2022-38126`, :cve:`2022-38127`, :cve:`2022-38128`, :cve:`2022-38533`
209- busybox: :cve:`2022-30065`
210- connman: :cve:`2022-32292`, :cve:`2022-32293`
211- cups: :cve:`2022-26691`
212- e2fsprogs: :cve:`2022-1304`
213- expat: :cve:`2022-40674`
214- freetype: :cve:`2022-27404`
215- glibc: :cve:`2022-39046`
216- gnupg: :cve:`2022-34903`
217- grub2: :cve:`2021-3695`, :cve:`2021-3696`, :cve:`2021-3697`, :cve:`2022-28733`, :cve:`2022-28734`, :cve:`2022-28735`
218- inetutils: :cve:`2022-39028`
219- libtirpc: :cve:`2021-46828`
220- libxml2: :cve:`2016-3709 (ignored)`
221- libxslt: :cve:`2022-29824 (not applicable)`
222- linux-yocto/5.15: :cve:`2022-28796`
223- logrotate: :cve:`2022-1348`
224- lua: :cve:`2022-33099`
225- nasm: :cve:`2020-18974 (ignored)`
226- ncurses: :cve:`2022-29458`
227- openssl: :cve:`2022-1292`, :cve:`2022-1343`, :cve:`2022-1434`, :cve:`2022-1473`, :cve:`2022-2068`, :cve:`2022-2274`, :cve:`2022-2097`
228- python3: :cve:`2015-20107 (ignored)`
229- qemu: :cve:`2021-20255 (ignored)`, :cve:`2019-12067 (ignored)`, :cve:`2021-3507`, :cve:`2022-0216`, :cve:`2022-2962`, :cve:`2022-35414`
230- rpm: :cve:`2021-35937`, :cve:`2021-35938`, :cve:`2021-35939`
231- rsync: :cve:`2022-29154`
232- subversion: :cve:`2021-28544`, :cve:`2022-24070`
233- tiff: :cve:`2022-1210 (not applicable)`, :cve:`2022-1622`, :cve:`2022-1623 (invalid)`, :cve:`2022-2056`, :cve:`2022-2057`, :cve:`2022-2058`, :cve:`2022-2953`, :cve:`2022-34526`
234- unzip: :cve:`2022-0529`, :cve:`2022-0530`
235- vim: :cve:`2022-1381`, :cve:`2022-1420`, :cve:`2022-1621`, :cve:`2022-1629`, :cve:`2022-1674`, :cve:`2022-1733`, :cve:`2022-1735`, :cve:`2022-1769`, :cve:`2022-1771`, :cve:`2022-1785`, :cve:`2022-1796`, :cve:`2022-1927`, :cve:`2022-1942`, :cve:`2022-2257`, :cve:`2022-2264`, :cve:`2022-2284`, :cve:`2022-2285`, :cve:`2022-2286`, :cve:`2022-2287`, :cve:`2022-2816`, :cve:`2022-2817`, :cve:`2022-2819`, :cve:`2022-2845`, :cve:`2022-2849`, :cve:`2022-2862`, :cve:`2022-2874`, :cve:`2022-2889`, :cve:`2022-2980`, :cve:`2022-2946`, :cve:`2022-2982`, :cve:`2022-3099`, :cve:`2022-3134`, :cve:`2022-3234`, :cve:`2022-3278`
236- zlib: :cve:`2022-37434`
237
238
239
240
241
242Recipe Upgrades in 4.1
243~~~~~~~~~~~~~~~~~~~~~~
244
245- acpica 20211217 -> 20220331
246- adwaita-icon-theme 41.0 -> 42.0
247- alsa-lib 1.2.6.1 -> 1.2.7.2
248- alsa-plugins 1.2.6 -> 1.2.7.1
249- alsa-ucm-conf 1.2.6.3 -> 1.2.7.2
250- alsa-utils 1.2.6 -> 1.2.7
251- asciidoc 10.1.4 -> 10.2.0
252- at-spi2-core 2.42.0 -> 2.44.1
253- autoconf-archive 2022.02.11 -> 2022.09.03
254- base-passwd 3.5.29 -> 3.5.52
255- bind 9.18.5 -> 9.18.7
256- binutils 2.38 -> 2.39
257- boost 1.78.0 -> 1.80.0
258- boost-build-native 4.4.1 -> 1.80.0
259- btrfs-tools 5.16.2 -> 5.19.1
260- cargo 1.59.0 -> 1.63.0
261- ccache 4.6 -> 4.6.3
262- cmake 3.22.3 -> 3.24.0
263- cmake-native 3.22.3 -> 3.24.0
264- coreutils 9.0 -> 9.1
265- createrepo-c 0.19.0 -> 0.20.1
266- cross-localedef-native 2.35 -> 2.36
267- curl 7.82.0 -> 7.85.0
268- diffoscope 208 -> 221
269- dmidecode 3.3 -> 3.4
270- dnf 4.11.1 -> 4.14.0
271- dos2unix 7.4.2 -> 7.4.3
272- dpkg 1.21.4 -> 1.21.9
273- dropbear 2020.81 -> 2022.82
274- efibootmgr 17 -> 18
275- elfutils 0.186 -> 0.187
276- ell 0.50 -> 0.53
277- enchant2 2.3.2 -> 2.3.3
278- erofs-utils 1.4 -> 1.5
279- ethtool 5.16 -> 5.19
280- eudev 3.2.10 -> 3.2.11
281- ffmpeg 5.0.1 -> 5.1.1
282- file 5.41 -> 5.43
283- flac 1.3.4 -> 1.4.0
284- fontconfig 2.13.1 -> 2.14.0
285- freetype 2.11.1 -> 2.12.1
286- gcc 11.3.0 -> 12.2.0
287- gcompat 1.0.0+1.1+gitX (4d6a5156a6eb…) -> 1.0.0+1.1+gitX (c6921a1aa454…)
288- gdb 11.2 -> 12.1
289- ghostscript 9.55.0 -> 9.56.1
290- git 2.35.4 -> 2.37.3
291- glibc 2.35 -> 2.36
292- glslang 1.3.204.1 -> 1.3.216.0
293- gnu-config 20211108+gitX -> 20220525+gitX
294- gnu-efi 3.0.14 -> 3.0.15
295- gnutls 3.7.4 -> 3.7.7
296- go 1.17.13 -> 1.19
297- go-helloworld 0.1 (787a929d5a0d…) -> 0.1 (2e68773dfca0…)
298- gpgme 1.17.1 -> 1.18.0
299- gptfdisk 1.0.8 -> 1.0.9
300- harfbuzz 4.0.1 -> 5.1.0
301- hdparm 9.63 -> 9.64
302- help2man 1.49.1 -> 1.49.2
303- hwlatdetect 2.3 -> 2.4
304- icu 70.1 -> 71.1
305- inetutils 2.2 -> 2.3
306- init-system-helpers 1.62 -> 1.64
307- iproute2 5.17.0 -> 5.19.0
308- iptables 1.8.7 -> 1.8.8
309- iw 5.16 -> 5.19
310- json-c 0.15 -> 0.16
311- kbd 2.4.0 -> 2.5.1
312- kea 2.0.2 -> 2.2.0
313- kexec-tools 2.0.23 -> 2.0.25
314- kmod 29 -> 30
315- kmscube git (9f63f359fab1…) -> git (3bf6ee1a0233…)
316- less 600 -> 608
317- libaio 0.3.112 -> 0.3.113
318- libbsd 0.11.5 -> 0.11.6
319- libcap-ng 0.8.2 -> 0.8.3
320- libcap-ng-python 0.8.2 -> 0.8.3
321- libcgroup 2.0.2 -> 3.0.0
322- libcomps 0.1.18 -> 0.1.19
323- libdnf 0.66.0 -> 0.69.0
324- libdrm 2.4.110 -> 2.4.113
325- libevdev 1.12.1 -> 1.13.0
326- libfontenc 1.1.4 -> 1.1.6
327- libgcc 11.3.0 -> 12.2.0
328- libgcc-initial 11.3.0 -> 12.2.0
329- libgcrypt 1.9.4 -> 1.10.1
330- libgfortran 11.3.0 -> 12.2.0
331- libgit2 1.4.3 -> 1.5.0
332- libgpg-error 1.44 -> 1.45
333- libhandy 1.5.0 -> 1.6.3
334- libidn2 2.3.2 -> 2.3.3
335- libjitterentropy 3.4.0 -> 3.4.1
336- libmnl 1.0.4 -> 1.0.5
337- libnl 3.5.0 -> 3.7.0
338- libnotify 0.7.9 -> 0.8.1
339- libpipeline 1.5.5 -> 1.5.6
340- libproxy 0.4.17 -> 0.4.18
341- librepo 1.14.3 -> 1.14.5
342- librsvg 2.52.7 -> 2.54.5
343- libsdl2 2.0.20 -> 2.24.0
344- libseccomp 2.5.3 -> 2.5.4
345- libsndfile1 1.0.31 -> 1.1.0
346- libstd-rs 1.59.0 -> 1.63.0
347- libtirpc 1.3.2 -> 1.3.3
348- libubootenv 0.3.2 -> 0.3.3
349- libva 2.14.0 -> 2.15.0
350- libva-utils 2.14.0 -> 2.15.0
351- libx11 1.7.3.1 -> 1.8.1
352- libxau 1.0.9 -> 1.0.10
353- libxcb 1.14 -> 1.15
354- libxcursor 1.2.0 -> 1.2.1
355- libxcvt 0.1.1 -> 0.1.2
356- libxfont2 2.0.5 -> 2.0.6
357- libxvmc 1.0.12 -> 1.0.13
358- linux-libc-headers 5.16 -> 5.19
359- linux-yocto 5.10.143+gitX, 5.15.68+gitX -> 5.15.68+gitX, 5.19.9+gitX
360- linux-yocto-dev 5.18++gitX -> 5.19++gitX
361- linux-yocto-rt 5.10.143+gitX, 5.15.68+gitX -> 5.15.68+gitX, 5.19.9+gitX
362- linux-yocto-tiny 5.10.143+gitX, 5.15.68+gitX -> 5.15.68+gitX, 5.19.9+gitX
363- llvm 13.0.1 -> 14.0.6
364- lsof 4.94.0 -> 4.95.0
365- ltp 20220121 -> 20220527
366- lttng-tools 2.13.4 -> 2.13.8
367- lttng-ust 2.13.3 -> 2.13.4
368- mc 4.8.27 -> 4.8.28
369- mesa 22.0.3 -> 22.2.0
370- mesa-demos 8.4.0 -> 8.5.0
371- mesa-gl 22.0.3 -> 22.2.0
372- meson 0.61.3 -> 0.63.2
373- mmc-utils 0.1+gitX (b7e4d5a6ae99…) -> 0.1+gitX (d7b343fd2628…)
374- mpg123 1.29.3 -> 1.30.2
375- msmtp 1.8.20 -> 1.8.22
376- mtools 4.0.38 -> 4.0.40
377- musl 1.2.3+gitX (7a43f6fea908…) -> 1.2.3+gitX (37e18b7bf307…)
378- musl-obstack 1.1 -> 1.2
379- ncurses 6.3+20220423 (a0bc708bc695…) -> 6.3+20220423 (20db1fb41ec9…)
380- neard 0.16 -> 0.18
381- nettle 3.7.3 -> 3.8.1
382- nfs-utils 2.6.1 -> 2.6.2
383- nghttp2 1.47.0 -> 1.49.0
384- ninja 1.10.2 -> 1.11.1
385- numactl 2.0.14 -> 2.0.15
386- ofono 1.34 -> 2.0
387- opensbi 1.0 -> 1.1
388- openssh 8.9p1 -> 9.0p1
389- opkg 0.5.0 -> 0.6.0
390- ovmf edk2-stable202202 -> edk2-stable202205
391- pango 1.50.4 -> 1.50.9
392- parted 3.4 -> 3.5
393- patchelf 0.14.5 -> 0.15.0
394- pciutils 3.7.0 -> 3.8.0
395- perl 5.34.1 -> 5.36.0
396- perlcross 1.3.7 -> 1.4
397- piglit 1.0+gitrX (2f80c7cc9c02…) -> 1.0+gitrX (265896c86f90…)
398- pkgconf 1.8.0 -> 1.9.3
399- psmisc 23.4 -> 23.5
400- pulseaudio 15.0 -> 16.1
401- puzzles 0.0+gitX (c43a34fbfe43…) -> 0.0+gitX (8399cff6a3b9…)
402- python3 3.10.4 -> 3.10.6
403- python3-atomicwrites 1.4.0 -> 1.4.1
404- python3-attrs 21.4.0 -> 22.1.0
405- python3-babel 2.9.1 -> 2.10.3
406- python3-bcrypt 3.2.0 -> 3.2.2
407- python3-certifi 2021.10.8 -> 2022.9.14
408- python3-cffi 1.15.0 -> 1.15.1
409- python3-chardet 4.0.0 -> 5.0.0
410- python3-cryptography 36.0.2 -> 37.0.4
411- python3-cryptography-vectors 36.0.2 -> 37.0.4
412- python3-cython 0.29.28 -> 0.29.32
413- python3-dbusmock 0.27.3 -> 0.28.4
414- python3-docutils 0.18.1 -> 0.19
415- python3-dtschema 2022.1 -> 2022.8.3
416- python3-hypothesis 6.39.5 -> 6.54.5
417- python3-idna 3.3 -> 3.4
418- python3-imagesize 1.3.0 -> 1.4.1
419- python3-importlib-metadata 4.11.3 -> 4.12.0
420- python3-jinja2 3.1.1 -> 3.1.2
421- python3-jsonpointer 2.2 -> 2.3
422- python3-jsonschema 4.4.0 -> 4.9.1
423- python3-magic 0.4.25 -> 0.4.27
424- python3-mako 1.1.6 -> 1.2.2
425- python3-markdown 3.3.6 -> 3.4.1
426- python3-more-itertools 8.12.0 -> 8.14.0
427- python3-numpy 1.22.3 -> 1.23.3
428- python3-pbr 5.8.1 -> 5.10.0
429- python3-pip 22.0.3 -> 22.2.2
430- python3-psutil 5.9.0 -> 5.9.2
431- python3-pycryptodome 3.14.1 -> 3.15.0
432- python3-pycryptodomex 3.14.1 -> 3.15.0
433- python3-pyelftools 0.28 -> 0.29
434- python3-pygments 2.11.2 -> 2.13.0
435- python3-pygobject 3.42.0 -> 3.42.2
436- python3-pyparsing 3.0.7 -> 3.0.9
437- python3-pytest 7.1.1 -> 7.1.3
438- python3-pytest-subtests 0.7.0 -> 0.8.0
439- python3-pytz 2022.1 -> 2022.2.1
440- python3-requests 2.27.1 -> 2.28.1
441- python3-scons 4.3.0 -> 4.4.0
442- python3-semantic-version 2.9.0 -> 2.10.0
443- python3-setuptools 59.5.0 -> 65.0.2
444- python3-setuptools-scm 6.4.2 -> 7.0.5
445- python3-sphinx 4.4.0 -> 5.1.1
446- python3-sphinx-rtd-theme 0.5.0 -> 1.0.0
447- python3-typing-extensions 3.10.0.0 -> 4.3.0
448- python3-urllib3 1.26.9 -> 1.26.12
449- python3-webcolors 1.11.1 -> 1.12
450- python3-zipp 3.7.0 -> 3.8.1
451- qemu 6.2.0 -> 7.1.0
452- repo 2.22 -> 2.29.2
453- rpm 4.17.0 -> 4.18.0
454- rsync 3.2.3 -> 3.2.5
455- rt-tests 2.3 -> 2.4
456- rust 1.59.0 -> 1.63.0
457- rust-llvm 1.59.0 -> 1.63.0
458- sbc 1.5 -> 2.0
459- seatd 0.6.4 -> 0.7.0
460- shaderc 2022.1 -> 2022.2
461- shadow 4.11.1 -> 4.12.1
462- shared-mime-info 2.1 -> 2.2
463- slang 2.3.2 -> 2.3.3
464- speex 1.2.0 -> 1.2.1
465- speexdsp 1.2.0 -> 1.2.1
466- spirv-headers 1.3.204.1 -> 1.3.216.0
467- spirv-tools 1.3.204.1 -> 1.3.216.0
468- sqlite3 3.38.5 -> 3.39.3
469- squashfs-tools 4.5 -> 4.5.1
470- strace 5.16 -> 5.19
471- stress-ng 0.13.12 -> 0.14.03
472- sudo 1.9.10 -> 1.9.11p3
473- sysklogd 2.3.0 -> 2.4.4
474- sysstat 12.4.5 -> 12.6.0
475- systemd 250.5 -> 251.4
476- systemd-boot 250.5 -> 251.4
477- systemtap 4.6 -> 4.7
478- systemtap-native 4.6 -> 4.7
479- systemtap-uprobes 4.6 -> 4.7
480- sysvinit 3.01 -> 3.04
481- tiff 4.3.0 -> 4.4.0
482- tzcode-native 2022c -> 2022d
483- tzdata 2022c -> 2022d
484- u-boot 2022.01 -> 2022.07
485- u-boot-tools 2022.01 -> 2022.07
486- util-linux 2.37.4 -> 2.38.1
487- util-linux-libuuid 2.37.4 -> 2.38.1
488- valgrind 3.18.1 -> 3.19.0
489- vim 9.0.0541 -> 9.0.0598
490- vim-tiny 9.0.0541 -> 9.0.0598
491- virglrenderer 0.9.1 -> 0.10.3
492- vte 0.66.2 -> 0.68.0
493- vulkan-headers 1.3.204.1 -> 1.3.216.0
494- vulkan-loader 1.3.204.1 -> 1.3.216.0
495- vulkan-samples git (28ca2dad83ce…) -> git (74d45aace02d…)
496- vulkan-tools 1.3.204.1 -> 1.3.216.0
497- wayland 1.20.0 -> 1.21.0
498- wayland-protocols 1.25 -> 1.26
499- webkitgtk 2.36.5 -> 2.36.7
500- x264 r3039+gitX (5db6aa6cab1b…) -> r3039+gitX (baee400fa9ce…)
501- xauth 1.1.1 -> 1.1.2
502- xcb-proto 1.14.1 -> 1.15.2
503- xf86-video-cirrus 1.5.3 -> 1.6.0
504- xkeyboard-config 2.35.1 -> 2.36
505- xmlto 0.0.28 -> 0.0.28+0.0.29+gitX
506- xorgproto 2021.5 -> 2022.2
507- zlib 1.2.11 -> 1.2.12
508
509
510
511Contributors to 4.1
512~~~~~~~~~~~~~~~~~~~
513
514Thanks to the following people who contributed to this release:
515
516- Aatir Manzur
517- Ahmed Hossam
518- Alejandro Hernandez Samaniego
519- Alexander Kanavin
520- Alexandre Belloni
521- Alex Kiernan
522- Alex Stewart
523- Andrei Gherzan
524- Andrej Valek
525- Andrey Konovalov
526- Aníbal Limón
527- Anuj Mittal
528- Arkadiusz Drabczyk
529- Armin Kuster
530- Aryaman Gupta
531- Awais Belal
532- Beniamin Sandu
533- Bertrand Marquis
534- Bob Henz
535- Bruce Ashfield
536- Carlos Rafael Giani
537- Changhyeok Bae
538- Changqing Li
539- Chanho Park
540- Chen Qi
541- Christoph Lauer
542- Claudius Heine
543- Daiane Angolini
544- Daniel Gomez
545- Daniel McGregor
546- David Bagonyi
547- Davide Gardenal
548- Denys Dmytriyenko
549- Dmitry Baryshkov
550- Drew Moseley
551- Enrico Scholz
552- Ernst Sjöstrand
553- Etienne Cordonnier
554- Fabio Estevam
555- Federico Pellegrin
556- Felix Moessbauer
557- Ferry Toth
558- Florin Diaconescu
559- Gennaro Iorio
560- Grygorii Tertychnyi
561- Gunjan Gupta
562- Henning Schild
563- He Zhe
564- Hitendra Prajapati
565- Jack Mitchell
566- Jacob Kroon
567- Jan Kiszka
568- Jan Luebbe
569- Jan Vermaete
570- Jasper Orschulko
571- JeongBong Seo
572- Jeremy Puhlman
573- Jiaqing Zhao
574- Joerg Vehlow
575- Johan Korsnes
576- Johannes Schneider
577- John Edward Broadbent
578- Jon Mason
579- Jose Quaresma
580- Joshua Watt
581- Justin Bronder
582- Kai Kang
583- Kevin Hao
584- Khem Raj
585- Konrad Weihmann
586- Kory Maincent
587- Kristian Amlie
588- Lee Chee Yang
589- Lei Maohui
590- Leon Anavi
591- Luca Ceresoli
592- Lucas Stach
593- LUIS ENRIQUEZ
594- Marcel Ziswiler
595- Marius Kriegerowski
596- Mark Hatle
597- Markus Volk
598- Marta Rybczynska
599- Martin Beeger
600- Martin Jansa
601- Mateusz Marciniec
602- Mattias Jernberg
603- Matt Madison
604- Maxime Roussin-Bélanger
605- Michael Halstead
606- Michael Opdenacker
607- Mihai Lindner
608- Mikko Rapeli
609- Ming Liu
610- Mingli Yu
611- Muhammad Hamza
612- Naveen Saini
613- Neil Horman
614- Nick Potenski
615- Nicolas Dechesne
616- Niko Mauno
617- Ola x Nilsson
618- Otavio Salvador
619- Pascal Bach
620- Paul Eggleton
621- Paul Gortmaker
622- Paulo Neves
623- Pavel Zhukov
624- Peter Bergin
625- Peter Kjellerstedt
626- Peter Marko
627- Petr Vorel
628- Pgowda
629- Portia Stephens
630- Quentin Schulz
631- Rahul Kumar
632- Raju Kumar Pothuraju
633- Randy MacLeod
634- Raphael Teller
635- Rasmus Villemoes
636- Ricardo Salveti
637- Richard Purdie
638- Robert Joslyn
639- Robert Yang
640- Roland Hieber
641- Ross Burton
642- Rouven Czerwinski
643- Ruiqiang Hao
644- Russ Dill
645- Rusty Howell
646- Sakib Sajal
647- Samuli Piippo
648- Schmidt, Adriaan
649- Sean Anderson
650- Shruthi Ravichandran
651- Shubham Kulkarni
652- Simone Weiss
653- Sebastian Suesens
654- Stefan Herbrechtsmeier
655- Stefano Babic
656- Stefan Wiehler
657- Steve Sakoman
658- Sundeep KOKKONDA
659- Teoh Jay Shen
660- Thomas Epperson
661- Thomas Perrot
662- Thomas Roos
663- Tobias Schmidl
664- Tomasz Dziendzielski
665- Tom Hochstein
666- Tom Rini
667- Trevor Woerner
668- Ulrich Ölmann
669- Vyacheslav Yurkov
670- Wang Mingyu
671- William A. Kennington III
672- Xiaobing Luo
673- Xu Huan
674- Yang Xu
675- Yi Zhao
676- Yogesh Tyagi
677- Yongxin Liu
678- Yue Tao
679- Yulong (Kevin) Liu
680- Zach Welch
681- Zheng Ruoqin
682- Zoltán Böszörményi
683
684
685
686Repositories / Downloads for 4.1
687~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~