diff options
Diffstat (limited to 'documentation/migration-guides')
-rw-r--r-- | documentation/migration-guides/index.rst | 1 | ||||
-rw-r--r-- | documentation/migration-guides/migration-4.1.rst | 214 | ||||
-rw-r--r-- | documentation/migration-guides/release-4.1.rst | 7 | ||||
-rw-r--r-- | documentation/migration-guides/release-notes-4.1.rst | 687 |
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 @@ | |||
1 | Release 4.1 (langdale) | ||
2 | ====================== | ||
3 | |||
4 | Migration notes for 4.1 (langdale) | ||
5 | ----------------------------------- | ||
6 | |||
7 | This section provides migration information for moving to the Yocto | ||
8 | Project 4.1 Release (codename "langdale") from the prior release. | ||
9 | |||
10 | |||
11 | .. _migration-4.1-make-4.0: | ||
12 | |||
13 | make 4.0 is now the minimum required make version | ||
14 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
15 | |||
16 | glibc now requires ``make`` 4.0 to build, thus it is now the version required to | ||
17 | be installed on the build host. A new ``buildtools-make-tarball`` has been | ||
18 | introduced to provide just make 4.0 for host distros without a current/working | ||
19 | make 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 | |||
26 | Complementary package installation ignores recommends | ||
27 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
28 | |||
29 | When installing complementary packages (e.g. ``-dev`` and ``-dbg`` packages when | ||
30 | building an SDK, or if you have added ``dev-deps`` to :term:`IMAGE_FEATURES`), | ||
31 | recommends (as defined by :term:`RRECOMMENDS`) are no longer installed. | ||
32 | |||
33 | If 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 | ||
35 | you can explicitly install items by adding them to :term:`IMAGE_INSTALL` in | ||
36 | image recipes or :term:`TOOLCHAIN_TARGET_TASK` for the SDK. | ||
37 | |||
38 | |||
39 | .. _migration-4.1-dev-recommends: | ||
40 | |||
41 | dev dependencies are now recommends | ||
42 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
43 | |||
44 | The default for ``${PN}-dev`` package is now to use :term:`RRECOMMENDS` instead | ||
45 | of :term:`RDEPENDS` to pull in the main package. This takes advantage of a | ||
46 | change 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 | ||
48 | and dropbear components will now build successfully. | ||
49 | |||
50 | |||
51 | .. _migration-4.1-dropbear-sftp: | ||
52 | |||
53 | dropbear now recommends openssh-sftp-server | ||
54 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
55 | |||
56 | openssh has switched the scp client to use the sftp protocol instead of scp to | ||
57 | move files. This means scp from Fedora 36 and other current distributions will | ||
58 | no longer be able to move files to/from a system running dropbear with no sftp | ||
59 | server installed. | ||
60 | |||
61 | The sftp server from openssh is small (200kb uncompressed) and standalone, so | ||
62 | adding it to the packagegroup seems to be the best way to preserve the | ||
63 | functionality for user sanity. However, if you wish to avoid this dependency, | ||
64 | you 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 | |||
74 | Classes now split by usage context | ||
75 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
76 | |||
77 | A split directory structure has now been set up for ``.bbclass`` files - classes | ||
78 | that are intended to be inherited only by recipes (e.g. ``inherit`` in a recipe | ||
79 | file, :term:`IMAGE_CLASSES` or :term:`KERNEL_CLASSES`) should be in a | ||
80 | ``classes-recipe`` subdirectory and classes that are intended to be inherited | ||
81 | globally (e.g. via ``INHERIT +=``, :term:`PACKAGE_CLASSES`, :term:`USER_CLASSES` | ||
82 | or :term:`INHERIT_DISTRO`) should be in ``classes-global``. Classes in the | ||
83 | existing ``classes`` subdirectory will continue to work in any context as before. | ||
84 | |||
85 | Other than knowing where to look when manually browsing the class files, this is | ||
86 | not likely to require any changes to your configuration. However, if in your | ||
87 | configuration you were using some classes in the incorrect context, you will now | ||
88 | receive an error during parsing. For example, the following in ``local.conf`` will | ||
89 | now cause an error:: | ||
90 | |||
91 | INHERIT += "testimage" | ||
92 | |||
93 | Since :ref:`testimage <ref-classes-testimage>` is a class intended solely to | ||
94 | affect image recipes, this would be correctly specified as:: | ||
95 | |||
96 | IMAGE_CLASSES += "testimage" | ||
97 | |||
98 | |||
99 | .. _migration-4.1-local-file-error: | ||
100 | |||
101 | Missing local files in SRC_URI now triggers an error | ||
102 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
103 | |||
104 | If a file referenced in :term:`SRC_URI` does not exist, in 4.1 this will trigger | ||
105 | an error at parse time where previously this only triggered a warning. In the past | ||
106 | you could ignore these warnings for example if you have multiple build | ||
107 | configurations (e.g. for several different target machines) and there were recipes | ||
108 | that you were not building in one of the configurations. If you have this scenario | ||
109 | you will now need to conditionally add entries to :term:`SRC_URI` where they are | ||
110 | valid, or use :term:`COMPATIBLE_MACHINE` / :term:`COMPATIBLE_HOST` to prevent the | ||
111 | recipe from being available (and therefore avoid it being parsed) in configurations | ||
112 | where the files aren't available. | ||
113 | |||
114 | |||
115 | .. _migration-4.1-qa-checks: | ||
116 | |||
117 | QA 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 | |||
141 | Miscellaneous 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 | |||
202 | Removed recipes | ||
203 | ~~~~~~~~~~~~~~~ | ||
204 | |||
205 | The 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 @@ | |||
1 | Release 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 @@ | |||
1 | Release notes for 4.1 (langdale) | ||
2 | --------------------------------- | ||
3 | |||
4 | |||
5 | New 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 | |||
187 | Known Issues in 4.1 | ||
188 | ~~~~~~~~~~~~~~~~~~~ | ||
189 | |||
190 | |||
191 | |||
192 | Recipe License changes in 4.1 | ||
193 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
194 | |||
195 | The 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 | |||
204 | Security 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 | |||
242 | Recipe 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 | |||
511 | Contributors to 4.1 | ||
512 | ~~~~~~~~~~~~~~~~~~~ | ||
513 | |||
514 | Thanks 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 | |||
686 | Repositories / Downloads for 4.1 | ||
687 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||