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