1Release 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 934