summaryrefslogtreecommitdiffstats
path: root/documentation
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@microsoft.com>2022-04-21 18:40:42 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-04-25 15:22:12 +0100
commiteee7bbc16a3f4b0e8bf61206af83f08365495b68 (patch)
tree61314c41f6cf9cf9df1455f2881a2030104d9ac0 /documentation
parent97bfd780ad96ac22e8543cd8f51eeb75ac6bfc12 (diff)
downloadpoky-eee7bbc16a3f4b0e8bf61206af83f08365495b68.tar.gz
migration-guides: add release notes for 4.0
Generated from commits in the kirkstone branch, as well as a few entries from the migration guide. (Note that the "Repositories / Downloads" section still needs to be filled in.) (From yocto-docs rev: 0c66638e61d3e16ac8d4b7ebc4ec6fb35625bf4f) Signed-off-by: Paul Eggleton <paul.eggleton@microsoft.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'documentation')
-rw-r--r--documentation/migration-guides/migration-4.0.rst3
-rw-r--r--documentation/migration-guides/release-notes-4.0.rst864
2 files changed, 867 insertions, 0 deletions
diff --git a/documentation/migration-guides/migration-4.0.rst b/documentation/migration-guides/migration-4.0.rst
index 097eeafdb4..d737b9d431 100644
--- a/documentation/migration-guides/migration-4.0.rst
+++ b/documentation/migration-guides/migration-4.0.rst
@@ -264,3 +264,6 @@ Miscellaneous changes
264- The :term:`TOPDIR` variable and the current working directory are no longer modified 264- The :term:`TOPDIR` variable and the current working directory are no longer modified
265 when parsing recipes. Any code depending on the previous behaviour will no longer 265 when parsing recipes. Any code depending on the previous behaviour will no longer
266 work - change any such code to explicitly use appropriate path variables instead. 266 work - change any such code to explicitly use appropriate path variables instead.
267
268
269.. include:: release-notes-4.0.rst
diff --git a/documentation/migration-guides/release-notes-4.0.rst b/documentation/migration-guides/release-notes-4.0.rst
new file mode 100644
index 0000000000..6f12c73ff7
--- /dev/null
+++ b/documentation/migration-guides/release-notes-4.0.rst
@@ -0,0 +1,864 @@
1Release notes for 4.0 (kirkstone)
2---------------------------------
3
4New Features / Enhancements in 4.0
5~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6
7- Linux kernel 5.15, glibc 2.35 and ~300 other recipe upgrades
8
9- Reproducibility: this release fixes the reproducibility issues with ``rust-llvm`` and
10 ``golang``. Recipes in OpenEmbedded-Core are now fully reproducible. Functionality
11 previously in the optional "reproducible" class has been merged into the base class.
12
13- Network access is now disabled by default for tasks other than where it is expected to ensure build integrity (where host kernel supports it)
14
15- The Yocto Project now allows you to reuse the Shared State cache from
16 its autobuilder. If the network connection between our server and your
17 machine is faster than you would build recipes from source, you can
18 try to speed up your builds by using such Shared State and Hash
19 Equivalence by setting::
20
21 BB_SIGNATURE_HANDLER = "OEEquivHash"
22 BB_HASHSERVE = "auto"
23 BB_HASHSERVE_UPSTREAM = "typhoon.yocto.io:8687"
24 SSTATE_MIRRORS ?= "file://.* https://sstate.yoctoproject.org/&YOCTO_DOC_VERSION;/PATH;downloadfilename=PATH"
25
26- The Python package build process is now based on `wheels <https://pythonwheels.com/>`__
27 in line with the upstream direction.
28
29- New :ref:`overlayfs <ref-classes-overlayfs>` and
30 :ref:`overlayfs-etc <ref-classes-overlayfs-etc>` classes and
31 ``overlayroot`` support in the initramfs framework to make it easier to
32 overlay read-only filesystems (for example) with
33 `OverlayFS <https://en.wikipedia.org/wiki/OverlayFS>`__.
34
35- Inclusive language adjustments to some variable names - see the
36 :ref:`4.0 migration guide <migration-4.0-inclusive-language>` for details.
37
38- New recipes:
39
40 - ``buildtools-docs-tarball``
41 - ``libptytty``
42 - ``libxcvt``
43 - ``lua``
44 - ``nghttp2``
45 - ``python3-alabaster``
46 - ``python3-asn1crypto``
47 - ``python3-babel``
48 - ``python3-bcrypt``
49 - ``python3-certifi``
50 - ``python3-cffi``
51 - ``python3-chardet``
52 - ``python3-cryptography``
53 - ``python3-cryptography-vectors``
54 - ``python3-dtschema``
55 - ``python3-flit-core``
56 - ``python3-idna``
57 - ``python3-imagesize``
58 - ``python3-installer``
59 - ``python3-iso8601``
60 - ``python3-jsonpointer``
61 - ``python3-jsonschema``
62 - ``python3-ndg-httpsclient``
63 - ``python3-ply``
64 - ``python3-poetry-core``
65 - ``python3-pretend``
66 - ``python3-psutil``
67 - ``python3-pyasn1``
68 - ``python3-pycparser``
69 - ``python3-pyopenssl``
70 - ``python3-pyrsistent``
71 - ``python3-pysocks``
72 - ``python3-pytest-runner``
73 - ``python3-pytest-subtests``
74 - ``python3-pytz``
75 - ``python3-requests``
76 - ``python3-rfc3339-validator``
77 - ``python3-rfc3986-validator``
78 - ``python3-rfc3987``
79 - ``python3-ruamel-yaml``
80 - ``python3-semantic-version``
81 - ``python3-setuptools-rust-native``
82 - ``python3-snowballstemmer``
83 - ``python3-sphinx``
84 - ``python3-sphinxcontrib-applehelp``
85 - ``python3-sphinxcontrib-devhelp``
86 - ``python3-sphinxcontrib-htmlhelp``
87 - ``python3-sphinxcontrib-jsmath``
88 - ``python3-sphinxcontrib-qthelp``
89 - ``python3-sphinxcontrib-serializinghtml``
90 - ``python3-sphinx-rtd-theme``
91 - ``python3-strict-rfc3339``
92 - ``python3-tomli``
93 - ``python3-typing-extensions``
94 - ``python3-urllib3``
95 - ``python3-vcversioner``
96 - ``python3-webcolors``
97 - ``python3-wheel``
98 - ``repo``
99 - ``seatd``
100
101- Extended recipes to ``native``: ``wayland``, ``wayland-protocols``
102
103- Shared state (sstate) improvements:
104
105 - Switched to `ZStandard (zstd) <https://en.wikipedia.org/wiki/Zstd>`__ instead
106 of Gzip, for better performance.
107 - Allow validation of sstate signatures against a list of keys
108 - Improved error messages and exception handling
109
110- BitBake enhancements:
111
112 - Fetcher enhancements:
113
114 - New :ref:`bitbake:bitbake-user-manual/bitbake-user-manual-fetching:crate fetcher (\`\`crate://\`\`)` for Rust packages
115 - Added striplevel support to unpack
116 - git: Add a warning asking users to set a branch in git urls
117 - git: Allow git fetcher to support subdir param
118 - git: canonicalize ids in generated tarballs
119 - git: stop generated tarballs from leaking info
120 - npm: Put all downloaded files in the npm2 directory
121 - npmsw: Add support for duplicate dependencies without url
122 - npmsw: Add support for github prefix in npm shrinkwrap version
123 - ssh: now supports checkstatus, allows : in URLs (both required for use with sstate) and no longer requires username
124 - wget: add redirectauth parameter
125 - wget: add 30s timeout for checkstatus calls
126
127 - Show warnings for append/prepend/remove operators combined with +=/.=
128 - Add bb.warnonce() and bb.erroronce() log methods
129 - Improved setscene task display
130 - Show elapsed time also for tasks with progress bars
131 - Improved cleanup on forced shutdown (either because of errors or Ctrl+C)
132 - contrib: Add Dockerfile for building PR service container
133 - Change file format of siginfo files to use zstd compressed json
134 - Display active tasks when printing keep-alive message to help debugging
135
136- Architecture-specific enhancements:
137
138 - ARM:
139
140 - tune-cortexa72: Enable the crc extension by default for cortexa72
141 - qemuarm64: Add tiny ktype to qemuarm64 bsp
142 - armv9a/tune: Add the support for the Neoverse N2 core
143 - arch-armv8-5a.inc: Add tune include for armv8.5a
144 - grub-efi: Add xen_boot support when 'xen' is in DISTRO_FEATURES for aarch64
145 - tune-cortexa73: Introduce cortexa73-crypto tune
146 - libacpi: Build libacpi also for 'aarch64' machines
147 - core-image-tiny-initramfs: Mark recipe as 32 bit ARM compatible
148
149 - PowerPC:
150
151 - weston-init: Use pixman rendering for qemuppc64
152 - rust: add support for big endian 64-bit PowerPC
153 - rust: Add snapshot checksums for powerpc64le
154
155 - RiscV:
156
157 - libunwind: Enable for rv64
158 - systemtap: Enable for riscv64
159 - linux-yocto-dev: add qemuriscv32
160 - packagegroup-core-tools-profile: Enable systemtap for riscv64
161 - qemuriscv: Use virtio-tablet-pci for mouse
162
163 - x86:
164
165 - kernel-yocto: conditionally enable stack protection checking on x86-64
166
167- Kernel-related enhancements:
168
169 - Allow initramfs to be built from a separate multiconfig
170 - Make kernel-base recommend kernel-image, not depend (allowing images containing kernel modules without kernel image)
171 - linux-yocto: split vtpm for more granular inclusion
172 - linux-yocto: cfg/debug: add configs for kcsan
173 - linux-yocto: cfg: add kcov feature fragment
174 - linux-yocto: export pkgconfig variables to devshell
175 - linux-yocto-dev: use versioned branch as default
176 - New ``KERNEL_DEBUG_TIMESTAMPS`` variable (to replace removed ``BUILD_REPRODUCIBLE_BINARIES`` for the kernel)
177 - Introduce python3-dtschema-wrapper in preparation for mandatory schema checking on dtb files in 5.16
178 - Allow disabling kernel artifact symlink creation
179 - Allow changing default .bin kernel artifact extension
180
181- FIT image related enhancements:
182
183 - New ``FIT_SUPPORTED_INITRAMFS_FSTYPES`` variable to allow extending initramfs image types to look for
184 - New ``FIT_CONF_PREFIX`` variable to allow overriding FIT configuration prefix
185 - Use 'bbnote' for better logging
186
187- New :term:`PACKAGECONFIG` options in ``curl``, ``dtc``, ``epiphany``, ``git``, ``git``, ``gstreamer1.0-plugins-bad``, (kernel), ``kmod``, ``mesa``, ``piglit``, ``qemu``, ``rpm``, ``systemd``, ``webkitgtk``, ``weston-init``
188- ptest enhancements in ``findutils``, ``lttng-tools``, ``openssl``, ``gawk``, ``strace``, ``lttng-tools``, ``valgrind``, ``perl``, ``libxml-parser-perl``, ``openssh``, ``python3-cryptography``, ``popt``
189
190- Sysroot dependencies have been further optimised
191- Significant effort to upstream / rationalise patches across a variety of recipes
192- Allow the creation of block devices on top of UBI volumes
193- archiver: new ARCHIVER_MODE[compression] to set tarball compression, and switch default to xz
194- yocto-check-layer: add ability to perform tests from a global bbclass
195- yocto-check-layer: improved README checks
196- cve-check: add json output format
197- cve-check: add coverage statistics on recipes with/without CVEs
198- Added mirrors for kernel sources and uninative binaries on kernel.org
199- glibc and binutils recipes now use shallow mirror tarballs for faster fetching
200- When patching fails, show more information on the fatal error
201
202- wic Image Creator enhancements:
203
204 - Support rootdev identified by partition label
205 - rawcopy: Add support for packed images
206 - partition: Support valueless keys in sourceparams
207
208- QA check enhancements:
209
210 - Allow treating license issues as errors
211 - Added a check that Upstream-Status patch tag is present and correctly formed
212 - Added a check for directories that are expected to be empty
213 - Ensure addition of patch-fuzz retriggers do_qa_patch
214 - Added a sanity check for allarch packagegroups
215
216- create-spdx class improvements:
217
218 - Get SPDX-License-Identifier from source files
219 - Generate manifest also for SDKs
220 - New SPDX_ORG variable to allow changing the Organization field value
221 - Added packageSupplier field
222 - Added create_annotation function
223
224- devtool add / recipetool create enhancements:
225
226 - Extend curl detection when creating recipes
227 - Handle GitLab URLs like we do GitHub
228 - Recognize more standard license text variants
229 - Separate licenses with & operator
230 - Detect more known licenses in Python code
231 - Move license md5sums data into CSV files
232 - npm: Use README as license fallback
233
234- SDK-related enhancements:
235
236 - Extended recipes to ``nativesdk``: ``cargo``, ``librsvg``, ``libstd-rs``, ``libva``, ``python3-docutil``, ``python3-packaging``
237 - Enabled nativesdk recipes to find a correct version of the rust cross compiler
238 - Support creating per-toolchain cmake file in SDK
239
240- Rust enhancements:
241
242 - New python_setuptools3_rust class to enable building python extensions in Rust
243 - classes/meson: Add optional rust definitions
244
245- QEMU / runqemu enhancements:
246
247 - qemu: Add knob for enabling PMDK pmem support
248 - qemu: add tpm string section to qemu acpi table
249 - qemu: Build on musl targets
250 - runqemu: support rootfs mounted ro
251 - runqemu: add :term:`DEPLOY_DIR_IMAGE` replacement in QB_OPT_APPEND
252 - runqemu: Allow auto-detection of the correct graphics options
253
254- Capped ``cpu_count()`` (used to set parallelisation defaults) to 64 since any higher usually hurts parallelisation
255- Adjust some GL-using recipes so that they only require virtual/egl
256- package_rpm: use zstd instead of xz
257- npm: new ``EXTRA_OENPM`` variable (to set node-gyp variables for example)
258- npm: new ``NPM_NODEDIR`` variable
259- perl: Enable threading
260- u-boot: Convert ${UBOOT_ENV}.cmd into ${UBOOT_ENV}.scr
261- u-boot: Split do_configure logic into separate file
262- go.bbclass: Allow adding parameters to go ldflags
263- go: log build id computations
264- scons: support out-of-tree builds
265- scripts: Add a conversion script to use SPDX license names
266- scripts: Add convert-variable-renames script for inclusive language variable renaming
267- binutils-cross-canadian: enable gold for mingw
268- grub-efi: Add option to include all available modules
269- bitbake.conf: allow wayland distro feature through for native/SDK builds
270- weston-init: Pass --continue-without-input when launching weston
271- weston: wrapper for weston modules argument
272- weston: Add a knob to control simple clients
273- uninative: Add version to uninative tarball name
274- volatile-binds: SELinux and overlayfs extensions in mount-copybind
275- gtk-icon-cache: Allow using gtk4
276- kmod: Add an exclude directive to depmod
277- os-release: add os-release-initrd package for use in systemd-based initramfs images
278- gstreamer1.0-plugins-base: add support for graphene
279- gpg-sign: Add parameters to gpg signature function
280- package_manager: sign DEB package feeds
281- zstd: add libzstd package
282- libical: build gobject and vala introspection
283- dhcpcd: add option to set DBDIR location
284- rpcbind: install rpcbind.conf
285- mdadm: install mdcheck
286- boost: add json lib
287- libxkbcommon: allow building of API documentation
288- libxkbcommon: split libraries and xkbcli into separate packages
289- systemd: move systemd shared library into its own package
290- systemd: Minimize udev package size if DISTRO_FEATURES doen't contain sysvinit
291
292Known Issues in 4.0
293~~~~~~~~~~~~~~~~~~~
294
295- ``make`` version 4.2.1 is known to be buggy on non-Ubuntu systems. If this ``make``
296 version is detected on host distributions other than Ubuntu at build start time,
297 then a warning will be displayed.
298
299Recipe License changes in 4.0
300~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
301
302The following corrections have been made to the LICENSE values set by recipes:
303
304* cmake: add BSD-1-Clause & MIT & BSD-2-Clause to LICENSE due to additional vendored libraries in native/target context
305* gettext: extend LICENSE conditional upon PACKAGECONFIG (due to vendored libraries)
306* gstreamer1.0: update licenses of all modules to LGPL-2.1-or-later (with some exceptions that are GPL-2.0-or-later)
307* gstreamer1.0-plugins-bad/ugly: use the GPL-2.0-or-later only when it is in use
308* kern-tools-native: add missing MIT license due to Kconfiglib
309* libcap: add pam_cap license to LIC_FILES_CHKSUM if pam is enabled
310* libidn2: add Unicode-DFS-2016 license
311* libsdl2: add BSD-2-Clause to LICENSE due to default yuv2rgb and hidapi inclusion
312* libx11-compose-data: update LICENSE to "MIT & MIT-style & BSD-1-Clause & HPND & HPND-sell-variant" to better reflect reality
313* libx11: update LICENSE to "MIT & MIT-style & BSD-1-Clause & HPND & HPND-sell-variant" to better reflect reality
314* libxshmfence: correct LICENSE - MIT -> HPND
315* newlib: add BSD-3-Clause to LICENSE
316* python3-idna: correct LICENSE - Unicode -> Unicode-TOU
317* python3-pip: add "Apache-2.0 & MPL-2.0 & LGPL-2.1-only & BSD-3-Clause & PSF-2.0 & BSD-2-Clause" to LICENSE due to vendored libraries
318
319Other license-related notes:
320
321- The ambiguous "BSD" license has been removed from the ``common-licenses`` directory.
322 Each recipe that fetches or builds BSD-licensed code should specify the proper
323 version of the BSD license in its :term:`LICENSE` value.
324
325- :term:`LICENSE` definitions now have to use `SPDX identifiers <https://spdx.org/licenses/>`__.
326 A :oe_git:`convert-spdx-licenses.py </openembedded-core/tree/scripts/contrib/convert-spdx-licenses.py>`
327 script can be used to update your recipes.
328
329
330
331Security Fixes in 4.0
332~~~~~~~~~~~~~~~~~~~~~
333
334- binutils: :cve:`2021-42574`, :cve:`2021-45078`
335- curl: :cve:`2021-22945`, :cve:`2021-22946`, :cve:`2021-22947`
336- epiphany: :cve:`2021-45085`, :cve:`2021-45086`, :cve:`2021-45087`, :cve:`2021-45088`
337- expat: :cve:`2021-45960`, :cve:`2021-46143`, :cve:`2022-22822`, :cve:`2022-22823`, :cve:`2022-22824`, :cve:`2022-22825`, :cve:`2022-22826`, :cve:`2022-22827`, :cve:`2022-23852`, :cve:`2022-23990`, :cve:`2022-25235`, :cve:`2022-25236`, :cve:`2022-25313`, :cve:`2022-25314`, :cve:`2022-25315`
338- ffmpeg: :cve:`2021-38114`
339- gcc: :cve:`2021-35465`, :cve:`2021-42574`, :cve:`2021-46195`, :cve:`2022-24765`
340- glibc: :cve:`2021-3998`, :cve:`2021-3999`, :cve:`2021-43396`, :cve:`2022-23218`, :cve:`2022-23219`
341- gmp: :cve:`2021-43618`
342- go: :cve:`2021-41771` and :cve:`2021-41772`
343- grub2: :cve:`2021-3981`
344- gzip: :cve:`2022-1271`
345- libarchive : :cve:`2021-31566`, :cve:`2021-36976`
346- libxml2: :cve:`2022-23308`
347- libxslt: :cve:`2021-30560`
348- lighttpd: :cve:`2022-22707`
349- linux-yocto/5.10: amdgpu: :cve:`2021-42327`
350- lua: :cve:`2021-43396`
351- openssl: :cve:`2021-4044`, :cve:`2022-0778`
352- qemu: :cve:`2022-1050`, :cve:`2022-26353`, :cve:`2022-26354`
353- rpm: :cve:`2021-3521`
354- seatd: :cve:`2022-25643`
355- speex: :cve:`2020-23903`
356- squashfs-tools: :cve:`2021-41072`
357- systemd: :cve:`2021-4034`
358- tiff: :cve:`2022-0561`, :cve:`2022-0562`, :cve:`2022-0865`, :cve:`2022-0891`, :cve:`2022-0907`, :cve:`2022-0908`, :cve:`2022-0909`, :cve:`2022-0924`, :cve:`2022-1056`, :cve:`2022-22844`
359- unzip: :cve:`2021-4217`
360- vim: :cve:`2021-3796`, :cve:`2021-3872`, :cve:`2021-3875`, :cve:`2021-3927`, :cve:`2021-3928`, :cve:`2021-3968`, :cve:`2021-3973`, :cve:`2021-4187`, :cve:`2022-0128`, :cve:`2022-0156`, :cve:`2022-0158`, :cve:`2022-0261`, :cve:`2022-0318`, :cve:`2022-0319`, :cve:`2022-0554`, :cve:`2022-0696`, :cve:`2022-0714`, :cve:`2022-0729`, :cve:`2022-0943`
361- virglrenderer: :cve:`2022-0135`, :cve:`2022-0175`
362- webkitgtk: :cve:`2022-22589`, :cve:`2022-22590`, :cve:`2022-22592`
363- xz: :cve:`2022-1271`
364- zlib: :cve:`2018-25032`
365
366
367
368Recipe Upgrades in 4.0
369~~~~~~~~~~~~~~~~~~~~~~
370
371- acpica: upgrade 20210730 -> 20211217
372- acpid: upgrade 2.0.32 -> 2.0.33
373- adwaita-icon-theme: update 3.34/38 -> 41.0
374- alsa-ucm-conf: upgrade 1.2.6.2 -> 1.2.6.3
375- alsa: upgrade 1.2.5 -> 1.2.6
376- apt: upgrade 2.2.4 -> 2.4.3
377- asciidoc: upgrade 9.1.0 -> 10.0.0
378- atk: upgrade 2.36.0 -> 2.38.0
379- at-spi2-core: upgrade 2.40.3 -> 2.42.0
380- at: update 3.2.2 -> 3.2.5
381- autoconf-archive: upgrade 2021.02.19 -> 2022.02.11
382- automake: update 1.16.3 -> 1.16.5
383- bash: upgrade 5.1.8 -> 5.1.16
384- bind: upgrade 9.16.20 -> 9.18.1
385- binutils: Bump to latest 2.38 release branch
386- bison: upgrade 3.7.6 -> 3.8.2
387- bluez5: upgrade 5.61 -> 5.64
388- boost: update 1.77.0 -> 1.78.0
389- btrfs-tools: upgrade 5.13.1 -> 5.16.2
390- buildtools-installer: Update to use 3.4
391- busybox: 1.34.0 -> 1.35.0
392- ca-certificates: update 20210119 -> 20211016
393- cantarell-fonts: update 0.301 -> 0.303.1
394- ccache: upgrade 4.4 -> 4.6
395- cmake: update 3.21.1 -> 3.22.3
396- connman: update 1.40 -> 1.41
397- coreutils: update 8.32 -> 9.0
398- cracklib: update 2.9.5 -> 2.9.7
399- createrepo-c: upgrade 0.17.4 -> 0.19.0
400- cronie: upgrade 1.5.7 -> 1.6.0
401- cups: update 2.3.3op2 -> 2.4.1
402- curl: update 7.78.0 -> 7.82.0
403- dbus: upgrade 1.12.20 -> 1.14.0
404- debianutils: update 4.11.2 -> 5.7
405- dhcpcd: upgrade 9.4.0 -> 9.4.1
406- diffoscope: upgrade 181 -> 208
407- dnf: upgrade 4.8.0 -> 4.11.1
408- dpkg: update 1.20.9 -> 1.21.4
409- e2fsprogs: upgrade 1.46.4 -> 1.46.5
410- ed: upgrade 1.17 -> 1.18
411- efivar: update 37 -> 38
412- elfutils: update 0.185 -> 0.186
413- ell: upgrade 0.43 -> 0.49
414- enchant2: upgrade 2.3.1 -> 2.3.2
415- epiphany: update 40.3 -> 42.0
416- erofs-utils: update 1.3 -> 1.4
417- ethtool: update to 5.16
418- expat: upgrade 2.4.1 -> 2.4.7
419- ffmpeg: update 4.4 -> 5.0
420- file: upgrade 5.40 -> 5.41
421- findutils: upgrade 4.8.0 -> 4.9.0
422- flac: upgrade 1.3.3 -> 1.3.4
423- freetype: upgrade 2.11.0 -> 2.11.1
424- fribidi: upgrade 1.0.10 -> 1.0.11
425- gawk: update 5.1.0 -> 5.1.1
426- gcompat: Update to latest
427- gdbm: upgrade 1.19 -> 1.23
428- gdb: Upgrade to 11.2
429- ghostscript: update 9.54.0 -> 9.55.0
430- gi-docgen: upgrade 2021.7 -> 2022.1
431- git: update 2.33.0 -> 2.35.2
432- glib-2.0: update 2.68.4 -> 2.72.0
433- glibc: Upgrade to 2.35
434- glib-networking: update 2.68.2 -> 2.72.0
435- glslang: update 11.5.0 -> 11.8.0
436- gnu-config: update to latest revision
437- gnupg: update 2.3.1 -> 2.3.4
438- gnutls: update 3.7.2 -> 3.7.4
439- gobject-introspection: upgrade 1.68.0 -> 1.72.0
440- go-helloworld: update to latest revision
441- go: update 1.16.7 -> 1.17.8
442- gpgme: upgrade 1.16.0 -> 1.17.1
443- gsettings-desktop-schemas: upgrade 40.0 -> 42.0
444- gst-devtools: 1.18.4 -> 1.20.1
445- gst-examples: 1.18.4 -> 1.18.6
446- gstreamer1.0: 1.18.4 -> 1.20.1
447- gstreamer1.0-libav: 1.18.4 -> 1.20.1
448- gstreamer1.0-omx: 1.18.4 -> 1.20.1
449- gstreamer1.0-plugins-bad: 1.18.4 1.20.1
450- gstreamer1.0-plugins-base: 1.18.4 -> 1.20.1
451- gstreamer1.0-plugins-good: 1.18.4 -> 1.20.1
452- gstreamer1.0-plugins-ugly: 1.18.4 -> 1.20.1
453- gstreamer1.0-python: 1.18.4 -> 1.20.1
454- gstreamer1.0-rtsp-server: 1.18.4 -> 1.20.1
455- gstreamer1.0-vaapi: 1.18.4 -> 1.20.1
456- gtk+3: upgrade 3.24.30 -> 3.24.33
457- gzip: upgrade 1.10 -> 1.12
458- harfbuzz: upgrade 2.9.0 -> 4.0.1
459- hdparm: upgrade 9.62 -> 9.63
460- help2man: upgrade 1.48.4 -> 1.49.1
461- icu: update 69.1 -> 70.1
462- ifupdown: upgrade 0.8.36 -> 0.8.37
463- inetutils: update 2.1 -> 2.2
464- init-system-helpers: upgrade 1.60 -> 1.62
465- iproute2: update to 5.17.0
466- iputils: update 20210722 to 20211215
467- iso-codes: upgrade 4.6.0 -> 4.9.0
468- itstool: update 2.0.6 -> 2.0.7
469- iw: upgrade 5.9 -> 5.16
470- json-glib: upgrade 1.6.4 -> 1.6.6
471- kea: update 1.8.2 -> 2.0.2
472- kexec-tools: update 2.0.22 -> 2.0.23
473- less: upgrade 590 -> 600
474- libarchive: upgrade 3.5.1 -> 3.6.1
475- libatomic-ops: upgrade 7.6.10 -> 7.6.12
476- libbsd: upgrade 0.11.3 -> 0.11.5
477- libcap: update 2.51 -> 2.63
478- libcgroup: upgrade 2.0 -> 2.0.1
479- libcomps: upgrade 0.1.17 -> 0.1.18
480- libconvert-asn1-perl: upgrade 0.31 -> 0.33
481- libdazzle: upgrade 3.40.0 -> 3.44.0
482- libdnf: update 0.63.1 -> 0.66.0
483- libdrm: upgrade 2.4.107 -> 2.4.110
484- libedit: upgrade 20210714-3.1 -> 20210910-3.1
485- liberation-fonts: update 2.1.4 -> 2.1.5
486- libevdev: upgrade 1.11.0 -> 1.12.1
487- libexif: update 0.6.22 -> 0.6.24
488- libgit2: update 1.1.1 -> 1.4.2
489- libgpg-error: update 1.42 -> 1.44
490- libhandy: update 1.2.3 -> 1.5.0
491- libical: upgrade 3.0.10 -> 3.0.14
492- libinput: update to 1.19.3
493- libjitterentropy: update 3.1.0 -> 3.4.0
494- libjpeg-turbo: upgrade 2.1.1 -> 2.1.3
495- libmd: upgrade 1.0.3 -> 1.0.4
496- libmicrohttpd: upgrade 0.9.73 -> 0.9.75
497- libmodulemd: upgrade 2.13.0 -> 2.14.0
498- libpam: update 1.5.1 -> 1.5.2
499- libpcre2: upgrade 10.37 -> 10.39
500- libpipeline: upgrade 1.5.3 -> 1.5.5
501- librepo: upgrade 1.14.1 -> 1.14.2
502- librsvg: update 2.40.21 -> 2.52.7
503- libsamplerate0: update 0.1.9 -> 0.2.2
504- libsdl2: update 2.0.16 -> 2.0.20
505- libseccomp: update to 2.5.3
506- libsecret: upgrade 0.20.4 -> 0.20.5
507- libsndfile1: bump to version 1.0.31
508- libsolv: upgrade 0.7.19 -> 0.7.22
509- libsoup-2.4: upgrade 2.72.0 -> 2.74.2
510- libsoup: add a recipe for 3.0.5
511- libssh2: update 1.9.0 -> 1.10.0
512- libtasn1: upgrade 4.17.0 -> 4.18.0
513- libtool: Upgrade 2.4.6 -> 2.4.7
514- libucontext: Upgrade to 1.2 release
515- libunistring: update 0.9.10 -> 1.0
516- libunwind: upgrade 1.5.0 -> 1.6.2
517- liburcu: upgrade 0.13.0 -> 0.13.1
518- libusb1: upgrade 1.0.24 -> 1.0.25
519- libuv: update 1.42.0 -> 1.44.1
520- libva: update 2.12.0 -> 2.14.0
521- libva-utils: upgrade 2.13.0 -> 2.14.0
522- libwebp: 1.2.1 -> 1.2.2
523- libwpe: upgrade 1.10.1 -> 1.12.0
524- libx11: update to 1.7.3.1
525- libxcrypt: upgrade 4.4.26 -> 4.4.27
526- libxcrypt-compat: upgrade 4.4.26 -> 4.4.27
527- libxi: update to 1.8
528- libxkbcommon: update to 1.4.0
529- libxml2: update to 2.9.13
530- libxslt: update to v1.1.35
531- lighttpd: update 1.4.59 -> 1.4.64
532- linux-firmware: upgrade 20210818 -> 20220310
533- linux-libc-headers: update to v5.16
534- linux-yocto/5.10: update to v5.10.109
535- linux-yocto/5.15: introduce recipes (v5.15.32)
536- linux-yocto-dev: update to v5.18+
537- linux-yocto-rt/5.10: update to -rt61
538- linux-yocto-rt/5.15: update to -rt34
539- llvm: update 12.0.1 -> 13.0.1
540- logrotate: update 3.18.1 -> 3.19.0
541- lsof: update 4.91 -> 4.94.0
542- ltp: update 20210927 -> 20220121
543- ltp: Update to 20210927
544- lttng-modules: update devupstream to latest 2.13
545- lttng-modules: update to 2.13.3
546- lttng-tools: upgrade 2.13.0 -> 2.13.4
547- lttng-ust: upgrade 2.13.0 -> 2.13.2
548- lua: update 5.3.6 -> 5.4.4
549- lzip: upgrade 1.22 -> 1.23
550- man-db: upgrade 2.9.4 -> 2.10.2
551- man-pages: update to 5.13
552- mdadm: update 4.1 -> 4.2
553- mesa: upgrade 21.2.1 -> 22.0.0
554- meson: update 0.58.1 -> 0.61.3
555- minicom: Upgrade 2.7.1 -> 2.8
556- mmc-utils: upgrade to latest revision
557- mobile-broadband-provider-info: upgrade 20210805 -> 20220315
558- mpg123: upgrade 1.28.2 -> 1.29.3
559- msmtp: upgrade 1.8.15 -> 1.8.20
560- mtd-utils: upgrade 2.1.3 -> 2.1.4
561- mtools: upgrade 4.0.35 -> 4.0.38
562- musl: Update to latest master
563- ncurses: update 6.2 -> 6.3
564- newlib: Upgrade 4.1.0 -> 4.2.0
565- nfs-utils: upgrade 2.5.4 -> 2.6.1
566- nghttp2: upgrade 1.45.1 -> 1.47.0
567- ofono: upgrade 1.32 -> 1.34
568- opensbi: Upgrade to 1.0
569- openssh: upgrade 8.7p1 -> 8.9
570- openssl: update 1.1.1l -> 3.0.2
571- opkg: upgrade 0.4.5 -> 0.5.0
572- opkg-utils: upgrade 0.4.5 -> 0.5.0
573- ovmf: update 202105 -> 202202
574- p11-kit: update 0.24.0 -> 0.24.1
575- pango: upgrade 1.48.9 -> 1.50.4
576- patchelf: upgrade 0.13 -> 0.14.5
577- perl-cross: update 1.3.6 -> 1.3.7
578- perl: update 5.34.0 -> 5.34.1
579- piglit: upgrade to latest revision
580- pigz: upgrade 2.6 -> 2.7
581- pinentry: update 1.1.1 -> 1.2.0
582- pkgconfig: Update to latest
583- psplash: upgrade to latest revision
584- puzzles: upgrade to latest revision
585- python3-asn1crypto: upgrade 1.4.0 -> 1.5.1
586- python3-attrs: upgrade 21.2.0 -> 21.4.0
587- python3-cryptography: Upgrade to 36.0.2
588- python3-cryptography-vectors: upgrade to 36.0.2
589- python3-cython: upgrade 0.29.24 -> 0.29.28
590- python3-dbusmock: update to 0.27.3
591- python3-docutils: upgrade 0.17.1 0.18.1
592- python3-dtschema: upgrade 2021.10 -> 2022.1
593- python3-gitdb: upgrade 4.0.7 -> 4.0.9
594- python3-git: update to 3.1.27
595- python3-hypothesis: upgrade 6.15.0 -> 6.39.5
596- python3-imagesize: upgrade 1.2.0 -> 1.3.0
597- python3-importlib-metadata: upgrade 4.6.4 -> 4.11.3
598- python3-jinja2: upgrade 3.0.1 -> 3.1.1
599- python3-jsonschema: upgrade 3.2.0 -> 4.4.0
600- python3-libarchive-c: upgrade 3.1 -> 4.0
601- python3-magic: upgrade 0.4.24 -> 0.4.25
602- python3-mako: upgrade 1.1.5 -> 1.1.6
603- python3-markdown: upgrade 3.3.4 -> 3.3.6
604- python3-markupsafe: upgrade 2.0.1 -> 2.1.1
605- python3-more-itertools: upgrade 8.8.0 -> 8.12.0
606- python3-numpy: upgrade 1.21.2 -> 1.22.3
607- python3-packaging: upgrade 21.0 -> 21.3
608- python3-pathlib2: upgrade 2.3.6 -> 2.3.7
609- python3-pbr: upgrade 5.6.0 -> 5.8.1
610- python3-pip: update 21.2.4 -> 22.0.3
611- python3-pycairo: upgrade 1.20.1 -> 1.21.0
612- python3-pycryptodome: upgrade 3.10.1 -> 3.14.1
613- python3-pyelftools: upgrade 0.27 -> 0.28
614- python3-pygments: upgrade 2.10.0 -> 2.11.2
615- python3-pygobject: upgrade 3.40.1 -> 3.42.0
616- python3-pyparsing: update to 3.0.7
617- python3-pyrsistent: upgrade 0.18.0 -> 0.18.1
618- python3-pytest-runner: upgrade 5.3.1 -> 6.0.0
619- python3-pytest-subtests: upgrade 0.6.0 -> 0.7.0
620- python3-pytest: upgrade 6.2.4 -> 7.1.1
621- python3-pytz: upgrade 2021.3 -> 2022.1
622- python3-py: upgrade 1.10.0 -> 1.11.0
623- python3-pyyaml: upgrade 5.4.1 -> 6.0
624- python3-ruamel-yaml: upgrade 0.17.16 -> 0.17.21
625- python3-scons: upgrade 4.2.0 -> 4.3.0
626- python3-setuptools-scm: upgrade 6.0.1 -> 6.4.2
627- python3-setuptools: update to 59.5.0
628- python3-smmap: update to 5.0.0
629- python3-tomli: upgrade 1.2.1 -> 2.0.1
630- python3: update to 3.10.3
631- python3-urllib3: upgrade 1.26.8 -> 1.26.9
632- python3-zipp: upgrade 3.5.0 -> 3.7.0
633- qemu: update 6.0.0 -> 6.2.0
634- quilt: upgrade 0.66 -> 0.67
635- re2c: upgrade 2.2 -> 3.0
636- readline: upgrade 8.1 -> 8.1.2
637- repo: upgrade 2.17.3 -> 2.22
638- resolvconf: update 1.87 -> 1.91
639- rng-tools: upgrade 6.14 -> 6.15
640- rpcsvc-proto: upgrade 1.4.2 -> 1.4.3
641- rpm: update 4.16.1.3 -> 4.17.0
642- rt-tests: update 2.1 -> 2.3
643- ruby: update 3.0.2 -> 3.1.1
644- rust: update 1.54.0 -> 1.59.0
645- rxvt-unicode: upgrade 9.26 -> 9.30
646- screen: upgrade 4.8.0 -> 4.9.0
647- shaderc: update 2021.1 -> 2022.1
648- shadow: upgrade 4.9 -> 4.11.1
649- socat: upgrade 1.7.4.1 -> 1.7.4.3
650- spirv-headers: bump to b42ba6 revision
651- spirv-tools: update 2021.2 -> 2022.1
652- sqlite3: upgrade 3.36.0 -> 3.38.2
653- strace: update 5.14 -> 5.16
654- stress-ng: upgrade 0.13.00 -> 0.13.12
655- sudo: update 1.9.7p2 -> 1.9.10
656- sysklogd: upgrade 2.2.3 -> 2.3.0
657- sysstat: upgrade 12.4.3 -> 12.4.5
658- systemd: update 249.3 -> 250.4
659- systemtap: upgrade 4.5 -> 4.6
660- sysvinit: upgrade 2.99 -> 3.01
661- tzdata: update to 2022a
662- u-boot: upgrade 2021.07 -> 2022.01
663- uninative: Upgrade to 3.6 with gcc 12 support
664- util-linux: update 2.37.2 -> 2.37.4
665- vala: upgrade 0.52.5 -> 0.56.0
666- valgrind: update 3.17.0 -> 3.18.1
667- vim: upgrade to 8.2 patch 4681
668- vte: upgrade 0.64.2 -> 0.66.2
669- vulkan-headers: upgrade 1.2.182 -> 1.2.191
670- vulkan-loader: upgrade 1.2.182 -> 1.2.198.1
671- vulkan-samples: update to latest revision
672- vulkan-tools: upgrade 1.2.182 -> 1.2.191
673- vulkan: update 1.2.191.0 -> 1.3.204.1
674- waffle: update 1.6.1 -> 1.7.0
675- wayland-protocols: upgrade 1.21 -> 1.25
676- wayland: upgrade 1.19.0 -> 1.20.0
677- webkitgtk: upgrade 2.34.0 -> 2.36.0
678- weston: upgrade 9.0.0 -> 10.0.0
679- wget: update 1.21.1 -> 1.21.3
680- wireless-regdb: upgrade 2021.07.14 -> 2022.02.18
681- wpa-supplicant: update 2.9 -> 2.10
682- wpebackend-fdo: upgrade 1.10.0 -> 1.12.0
683- xauth: upgrade 1.1 -> 1.1.1
684- xf86-input-libinput: update to 1.2.1
685- xf86-video-intel: update to latest commit
686- xkeyboard-config: update to 2.35.1
687- xorgproto: update to 2021.5
688- xserver-xorg: update 1.20.13 -> 21.1.3
689- xwayland: update 21.1.2 -> 22.1.0
690- xxhash: upgrade 0.8.0 -> 0.8.1
691- zstd: update 1.5.0 -> 1.5.2
692
693
694
695Contributors to 4.0
696~~~~~~~~~~~~~~~~~~~
697
698Thanks to the following people who contributed to this release:
699
700- Abongwa Amahnui Bonalais
701- Adriaan Schmidt
702- Adrian Freihofer
703- Ahmad Fatoum
704- Ahmed Hossam
705- Ahsan Hussain
706- Alejandro Hernandez Samaniego
707- Alessio Igor Bogani
708- Alexander Kanavin
709- Alexandre Belloni
710- Alexandru Ardelean
711- Alexey Brodkin
712- Alex Stewart
713- Andreas Müller
714- Andrei Gherzan
715- Andrej Valek
716- Andres Beltran
717- Andrew Jeffery
718- Andrey Zhizhikin
719- Anton Mikanovich
720- Anuj Mittal
721- Bill Pittman
722- Bruce Ashfield
723- Caner Altinbasak
724- Carlos Rafael Giani
725- Chaitanya Vadrevu
726- Changhyeok Bae
727- Changqing Li
728- Chen Qi
729- Christian Eggers
730- Claudius Heine
731- Claus Stovgaard
732- Daiane Angolini
733- Daniel Ammann
734- Daniel Gomez
735- Daniel McGregor
736- Daniel Müller
737- Daniel Wagenknecht
738- David Joyner
739- David Reyna
740- Denys Dmytriyenko
741- Dhruva Gole
742- Diego Sueiro
743- Dmitry Baryshkov
744- Ferry Toth
745- Florian Amstutz
746- Henry Kleynhans
747- He Zhe
748- Hongxu Jia
749- Hsia-Jun(Randy) Li
750- Ian Ray
751- Jacob Kroon
752- Jagadeesh Krishnanjanappa
753- Jasper Orschulko
754- Jim Wilson
755- Joel Winarske
756- Joe Slater
757- Jon Mason
758- Jose Quaresma
759- Joshua Watt
760- Justin Bronder
761- Kai Kang
762- Kamil Dziezyk
763- Kevin Hao
764- Khairul Rohaizzat Jamaluddin
765- Khem Raj
766- Kiran Surendran
767- Konrad Weihmann
768- Kory Maincent
769- Lee Chee Yang
770- Leif Middelschulte
771- Lei Maohui
772- Li Wang
773- Liwei Song
774- Luca Boccassi
775- Lukasz Majewski
776- Luna Gräfje
777- Manuel Leonhardt
778- Marek Vasut
779- Mark Hatle
780- Markus Niebel
781- Markus Volk
782- Marta Rybczynska
783- Martin Beeger
784- Martin Jansa
785- Matthias Klein
786- Matt Madison
787- Maximilian Blenk
788- Max Krummenacher
789- Michael Halstead
790- Michael Olbrich
791- Michael Opdenacker
792- Mike Crowe
793- Ming Liu
794- Mingli Yu
795- Minjae Kim
796- Nicholas Sielicki
797- Olaf Mandel
798- Oleh Matiusha
799- Oleksandr Kravchuk
800- Oleksandr Ocheretnyi
801- Oleksandr Suvorov
802- Oleksiy Obitotskyy
803- Otavio Salvador
804- Pablo Saavedra
805- Paul Barker
806- Paul Eggleton
807- Pavel Zhukov
808- Peter Hoyes
809- Peter Kjellerstedt
810- Petr Vorel
811- Pgowda
812- Quentin Schulz
813- Ralph Siemsen
814- Randy Li
815- Randy MacLeod
816- Rasmus Villemoes
817- Ricardo Salveti
818- Richard Neill
819- Richard Purdie
820- Robert Joslyn
821- Robert P. J. Day
822- Robert Yang
823- Ross Burton
824- Rudolf J Streif
825- Sakib Sajal
826- Samuli Piippo
827- Saul Wold
828- Scott Murray
829- Sean Anderson
830- Simone Weiss
831- Simon Kuhnle
832- S. Lockwood-Childs
833- Stefan Herbrechtsmeier
834- Steve Sakoman
835- Sundeep KOKKONDA
836- Tamizharasan Kumar
837- Tean Cunningham
838- Teoh Jay Shen
839- Thomas Perrot
840- Tim Orling
841- Tobias Kaufmann
842- Tom Hochstein
843- Tony McDowell
844- Trevor Gamblin
845- Ulrich Ölmann
846- Valerii Chernous
847- Vivien Didelot
848- Vyacheslav Yurkov
849- Wang Mingyu
850- Xavier Berger
851- Yi Zhao
852- Yongxin Liu
853- Yureka
854- Zev Weiss
855- Zheng Ruoqin
856- Zoltán Böszörményi
857- Zygmunt Krynicki
858
859
860
861Repositories / Downloads for 4.0
862~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
863
864TBD