1Release 3.4 (honister)
2======================
3
4Migration notes for 3.4 (honister)
5----------------------------------
6
7This section provides migration information for moving to the Yocto
8Project 3.4 Release (codename "honister") from the prior release.
9
10Override syntax changes
11~~~~~~~~~~~~~~~~~~~~~~~
12
13In this release, the ``:`` character replaces the use of ``_`` to
14refer to an override, most commonly when making a conditional assignment
15of a variable. This means that an entry like::
16
17   SRC_URI_qemux86 = "file://somefile"
18
19now becomes::
20
21   SRC_URI:qemux86 = "file://somefile"
22
23since ``qemux86`` is an override. This applies to any use of override
24syntax, so the following::
25
26   SRC_URI_append = " file://somefile"
27   SRC_URI_append_qemux86 = " file://somefile2"
28   SRC_URI_remove_qemux86-64 = " file://somefile3"
29   SRC_URI_prepend_qemuarm = "file://somefile4 "
30   FILES_${PN}-ptest = "${bindir}/xyz"
31   IMAGE_CMD_tar = "tar"
32   BASE_LIB_tune-cortexa76 = "lib"
33   SRCREV_pn-bash = "abc"
34   BB_TASK_NICE_LEVEL_task-testimage = '0'
35
36would now become::
37
38   SRC_URI:append = " file://somefile"
39   SRC_URI:append:qemux86 = " file://somefile2"
40   SRC_URI:remove:qemux86-64 = " file://somefile3"
41   SRC_URI:prepend:qemuarm = "file://somefile4 "
42   FILES:${PN}-ptest = "${bindir}/xyz"
43   IMAGE_CMD:tar = "tar"
44   BASE_LIB:tune-cortexa76 = "lib"
45   SRCREV:pn-bash = "abc"
46   BB_TASK_NICE_LEVEL:task-testimage = '0'
47
48This also applies to
49:ref:`variable queries to the datastore <bitbake:bitbake-user-manual/bitbake-user-manual-metadata:functions for accessing datastore variables>`,
50for example using ``getVar`` and similar so ``d.getVar("RDEPENDS_${PN}")``
51becomes ``d.getVar("RDEPENDS:${PN}")``.
52
53Whilst some of these are fairly obvious such as :term:`MACHINE` and :term:`DISTRO`
54overrides, some are less obvious, for example the packaging variables such as
55:term:`RDEPENDS`, :term:`FILES` and so on taking package names (e.g. ``${PN}``,
56``${PN}-ptest``) as overrides. These overrides are not always in
57:term:`OVERRIDES` but applied conditionally in specific contexts
58such as packaging. ``task-<taskname>`` is another context specific override, the
59context being specific tasks in that case. Tune overrides are another special
60case where some code does use them as overrides but some does not. We plan to try
61and make the tune code use overrides more consistently in the future.
62
63There are some variables which do not use override syntax which include the
64suffix to variables in ``layer.conf`` files such as :term:`BBFILE_PATTERN`,
65:term:`SRCREV`\ ``_xxx`` where ``xxx`` is a name from :term:`SRC_URI` and
66:term:`PREFERRED_VERSION`\ ``_xxx``. In particular, ``layer.conf`` suffixes
67may be the same as a :term:`DISTRO` override causing some confusion. We do
68plan to try and improve consistency as these issues are identified.
69
70To help with migration of layers, a script has been provided in OE-Core.
71Once configured with the overrides used by a layer, this can be run as::
72
73   <oe-core>/scripts/contrib/convert-overrides.py <layerdir>
74
75.. note::
76
77   Please read the notes in the script as it isn't entirely automatic and it isn't
78   expected to handle every case. In particular, it needs to be told which overrides
79   the layer uses (usually machine and distro names/overrides) and the result should
80   be carefully checked since it can be a little enthusiastic and will convert
81   references to ``_append``, ``_remove`` and ``_prepend`` in function and variable
82   names.
83
84For reference, this conversion is important as it allows BitBake to more reliably
85determine what is an override and what is not, as underscores are also used in
86variable names without intending to be overrides. This should allow us to proceed
87with other syntax improvements and simplifications for usability. It also means
88BitBake no longer has to guess and maintain large lookup lists just in case
89e.g. ``functionname`` in ``my_functionname`` is an override, and thus should improve
90efficiency.
91
92New host dependencies
93~~~~~~~~~~~~~~~~~~~~~
94
95The ``lz4c``, ``pzstd`` and ``zstd`` commands are now required to be
96installed on the build host to support LZ4 and Zstandard compression
97functionality. These are typically provided by ``lz4`` and ``zstd``
98packages in most Linux distributions. Alternatively they are available
99as part of ``buildtools-tarball`` if your distribution does not provide
100them. For more information see
101:ref:`ref-manual/system-requirements:required packages for the build host`.
102
103Removed recipes
104~~~~~~~~~~~~~~~
105
106The following recipes have been removed in this release:
107
108- ``assimp``: problematic from a licensing perspective and no longer
109  needed by anything else
110- ``clutter-1.0``: legacy component moved to meta-gnome
111- ``clutter-gst-3.0``: legacy component moved to meta-gnome
112- ``clutter-gtk-1.0``: legacy component moved to meta-gnome
113- ``cogl-1.0``: legacy component moved to meta-gnome
114- ``core-image-clutter``: removed along with clutter
115- ``linux-yocto``: removed version 5.4 recipes (5.14 and 5.10 still
116  provided)
117- ``mklibs-native``: not actively tested and upstream mklibs still
118  requires Python 2
119- ``mx-1.0``: obsolete (last release 2012) and isn't used by anything in
120  any known layer
121- ``packagegroup-core-clutter``: removed along with clutter
122
123Removed classes
124~~~~~~~~~~~~~~~
125
126- ``clutter``: moved to meta-gnome along with clutter itself
127- ``image-mklibs``: not actively tested and upstream mklibs still
128  requires Python 2
129- ``meta``: no longer useful. Recipes that need to skip installing
130  packages should inherit ``nopackages`` instead.
131
132Prelinking disabled by default
133~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
134
135Recent tests have shown that prelinking works only when PIE is not
136enabled (see `here <https://rlbl.me/prelink-1>`__ and `here <https://rlbl.me/prelink-2>`__),
137and as PIE is both a desirable security feature, and the only
138configuration provided and tested by the Yocto Project, there is
139simply no sense in continuing to enable prelink.
140
141There's also a concern that no one is maintaining the code, and there
142are open bugs (including :yocto_bugs:`this serious one </show_bug.cgi?id=14429>`).
143Given that prelink does intricate address arithmetic and rewriting
144of binaries the best option is to disable the feature. It is recommended
145that you consider disabling this feature in your own configuration if
146it is currently enabled.
147
148Virtual runtime provides
149~~~~~~~~~~~~~~~~~~~~~~~~
150
151Recipes shouldn't use the ``virtual/`` string in :term:`RPROVIDES` and
152:term:`RDEPENDS` - it is confusing because ``virtual/`` has no special
153meaning in :term:`RPROVIDES` and :term:`RDEPENDS` (unlike in the
154corresponding build-time :term:`PROVIDES` and :term:`DEPENDS`).
155
156Tune files moved to architecture-specific directories
157~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
158
159The tune files found in ``conf/machine/include`` have now been moved
160into their respective architecture name directories under that same
161location; e.g. x86 tune files have moved into an ``x86`` subdirectory,
162MIPS tune files have moved into a ``mips`` subdirectory, etc.
163The ARM tunes have an extra level (``armv8a``, ``armv8m``, etc.) and
164some have been renamed to make them uniform with the rest of the tunes.
165See :yocto_git:`this commit </poky/commit/?id=1d381f21f5f13aa0c4e1a45683ed656ebeedd37d>`
166for reference.
167
168If you have any references to tune files (e.g. in custom machine
169configuration files) they will need to be updated.
170
171Extensible SDK host extension
172~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
173
174For a normal SDK, some layers append to :term:`TOOLCHAIN_HOST_TASK`
175unconditionally which is fine, until the eSDK tries to override the
176variable to its own values. Instead of installing packages specified
177in this variable it uses native recipes instead - a very different
178approach. This has led to confusing errors when binaries are added
179to the SDK but not relocated.
180
181To avoid these issues, a new :term:`TOOLCHAIN_HOST_TASK_ESDK` variable has
182been created. If you wish to extend what is installed in the host
183portion of the eSDK then you will now need to set this variable.
184
185Package/recipe splitting
186~~~~~~~~~~~~~~~~~~~~~~~~
187
188- ``perl-cross`` has been split out from the main ``perl`` recipe to
189  its own ``perlcross`` recipe for maintenance reasons. If you have
190  bbappends for the perl recipe then these may need extending.
191
192- The ``wayland`` recipe now packages its binaries in a
193  ``wayland-tools`` package rather than putting them into
194  ``wayland-dev``.
195
196- Xwayland has been split out of the xserver-xorg tree and thus is now
197  in its own ``xwayland`` recipe. If you need Xwayland in your image
198  then you may now need to add it explicitly.
199
200- The ``rpm`` package no longer has ``rpm-build`` in its :term:`RRECOMMENDS`;
201  if by chance  you still need rpm package building functionality in
202  your image and you have not already done so then you should add
203  ``rpm-build`` to your image explicitly.
204
205- The Python ``statistics`` standard module is now packaged in its own
206  ``python3-statistics`` package instead of ``python3-misc`` as
207  previously.
208
209Image / SDK generation changes
210~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
211
212- Recursive dependencies on the ``do_build`` task are now disabled when
213  building SDKs. These are generally not needed; in the unlikely event
214  that you do encounter problems then it will probably be as a result of
215  missing explicit dependencies that need to be added.
216
217- Errors during "complementary" package installation (e.g. for ``*-dbg``
218  and ``*-dev`` packages) during image construction are no longer
219  ignored. Historically some of these packages had installation problems,
220  that is no longer the case. In the unlikely event that you see errors
221  as a result, you will need to fix the installation/packaging issues.
222
223- When building an image, only packages that will be used in building
224  the image (i.e. the first entry in :term:`PACKAGE_CLASSES`) will be
225  produced if multiple package types are enabled (which is not a typical
226  configuration). If in your CI system you need to have the original
227  behaviour, use ``bitbake --runall build <target>``.
228
229- The ``-lic`` package is no longer automatically added to
230  :term:`RRECOMMENDS` for every other package when
231  :term:`LICENSE_CREATE_PACKAGE` is set to "1". If you wish all license
232  packages to be installed corresponding to packages in your image, then
233  you should instead add the new ``lic-pkgs`` feature to
234  :term:`IMAGE_FEATURES`.
235
236Miscellaneous
237~~~~~~~~~~~~~
238
239- Certificates are now properly checked when bitbake fetches sources
240  over HTTPS. If you receive errors as a result for your custom recipes,
241  you will need to use a mirror or address the issue with the operators
242  of the server in question.
243
244- ``avahi`` has had its GTK+ support disabled by default. If you wish to
245  re-enable it, set ``AVAHI_GTK = "gtk3"`` in a bbappend for the
246  ``avahi`` recipe or in your custom distro configuration file.
247
248- Setting the ``BUILD_REPRODUCIBLE_BINARIES`` variable to "0" no longer
249  uses a strangely old fallback date of April 2011, it instead disables
250  building reproducible binaries as you would logically expect.
251
252- Setting noexec/nostamp/fakeroot varflags to any value besides "1" will
253  now trigger a warning. These should be either set to "1" to enable, or
254  not set at all to disable.
255
256- The previously deprecated ``COMPRESS_CMD`` and
257  ``CVE_CHECK_CVE_WHITELIST`` variables have been removed. Use
258  ``CONVERSION_CMD`` and :term:`CVE_CHECK_WHITELIST` respectively
259  instead.
260
261- The obsolete ``oe_machinstall`` function previously provided in the
262  :ref:`utils <ref-classes-utils>` class has been removed. For
263  machine-specific installation it is recommended that you use the
264  built-in override support in the fetcher or overrides in general
265  instead.
266
267Release notes for 3.4 (honister)
268--------------------------------
269
270New Features / Enhancements in 3.4
271~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
272
273-  Linux kernel 5.14, glibc 2.34 and ~280 other recipe upgrades
274-  Switched override character to ':' (replacing '_') for more robust parsing and improved performance - see the above migration guide for help
275-  Rust integrated into core, providing rust support for cross-compilation and SDK
276-  New create-spdx class for creating SPDX SBoM documents
277-  New recipes: cargo, core-image-ptest-all, core-image-ptest-fast, core-image-weston-sdk, erofs-utils, gcompat, gi-docgen, libmicrohttpd, libseccomp, libstd-rs, perlcross, python3-markdown, python3-pyyaml, python3-smartypants, python3-typogrify, rust, rust-cross, rust-cross-canadian, rust-hello-world, rust-llvm, rust-tools-cross-canadian, rustfmt, xwayland
278-  Several optimisations to reduce unnecessary task dependencies for faster builds
279-  seccomp integrated into core, with additional enabling for gnutls, systemd, qemu
280-  New overlayfs class to help generate overlayfs mount units
281-  debuginfod support now enabled by default
282-  Switched several recipes over to using OpenSSL instead of GnuTLS (wpa-supplicant, curl, glib-networking) or disable GnuTLS (cups) by default
283-  Improvements to LTO plugin installation and reproducibility
284-  Architecture-specific enhancements:
285
286   -  glibc: Enable memory tagging for aarch64
287   -  testimage: remove aarch64 xorg exclusion
288   -  arch-arm*: add better support for gcc march extensions
289   -  tune-cortexm*: add support for all Arm Cortex-M processors
290   -  tune-cortexr*: add support for all Arm Cortex-R processors
291   -  arch-armv4: Allow -march=armv4
292   -  qemuarm*: use virtio graphics
293   -  baremetal-helloworld: Enable RISC-V 64/32 port
294   -  ldconfig-native: Add RISC-V support
295   -  qemuriscv: Enable 4 core emulation
296   -  Add ARC support in gdb, dpkg, dhcpcd
297   -  conf/machine-sdk: Add ppc64 SDK machine
298   -  libjpeg-turbo: Handle powerpc64le without Altivec
299   -  pixman: Handle PowerPC without Altivec
300   -  mesa: enable gallium Intel drivers when building for x86
301   -  mesa: enable crocus driver for older Intel graphics
302
303-  Kernel-related enhancements:
304
305   -  Support zstd-compressed modules and initramfs images
306   -  Allow opt-out of split kernel modules
307   -  linux-yocto-dev: base AUTOREV on specified version
308   -  kernel-yocto: provide debug / summary information for metadata
309   -  kernel-uboot: Handle gzip and lzo compression options
310   -  linux-yocto/5.14: added devupstream support
311   -  linux-yocto: add vfat to :term:`KERNEL_FEATURES` when :term:`MACHINE_FEATURES` include vfat
312   -  linux-yocto: enable TYPEC_TCPCI in usbc fragment
313
314-  Image-related enhancements:
315
316   -  New erofs, erofs-lz4 and erofs-lz4hc image types
317   -  New squashfs-zst and cpio.zst image types
318   -  New lic-pkgs :term:`IMAGE_FEATURES` item to install all license packages
319   -  Added zsync metadata conversion support
320   -  Use xargs to set file timestamps for significant (>90%) do_image speedup
321   -  Find .ko.gz and .ko.xz kernel modules as well when determining need to run depmod on an image
322   -  Show formatted error messages instead of tracebacks for systemctl errors
323   -  No longer ignore installation failures in complementary package installation
324   -  Remove ldconfig auxiliary cache when not needed
325
326-  wic enhancements:
327
328   -  Added erofs filesystem support
329   -  Added --extra-space argument to leave extra space after last partition
330   -  Added --no-fstab-update part option to allow using the stock fstab
331   -  bootimg-efi: added Unified Kernel Image option
332   -  bootimg-pcbios: use label provided when formatting a DOS partition
333
334-  SDK-related enhancements:
335
336   -  Enable do_populate_sdk with multilibs
337   -  New ``SDKPATHINSTALL`` variable decouples default install path from built in path to avoid rebuilding nativesdk components on e.g. :term:`DISTRO_VERSION` changes
338   -  eSDK: Error if trying to generate an eSDK from a multiconfig
339   -  eSDK: introduce :term:`TOOLCHAIN_HOST_TASK_ESDK` to be used in place of :term:`TOOLCHAIN_HOST_TASK` to add components to the host part of the eSDK
340
341-  BitBake enhancements:
342
343   -  New bitbake-getvar helper command to query a variable value (with history)
344   -  bitbake-layers: layerindex-fetch: add --fetchdir parameter
345   -  bitbake-layers: show-recipes: add skip reason to output
346   -  bitbake-diffsigs: sort diff output for consistency
347   -  Allow setting upstream for local hash equivalence server
348   -  fetch2/s3: allow to use credentials and switch profile from environment variables
349   -  fetch2/s3: Add progress handler for S3 cp command
350   -  fetch2/npm: Support npm archives with missing search directory mode
351   -  fetch2/npmsw: Add support for local tarball and link sources
352   -  fetch2/svn: Allow peg-revision functionality to be disabled
353   -  fetch2/wget: verify certificates for HTTPS/FTPS by default
354   -  fetch2/wget: Enable FTPS
355   -  prserv: added read-only mode
356   -  prserv: replaced XML RPC with modern asyncrpc implementation
357   -  Numerous warning/error message improvements
358
359-  New :term:`PACKAGECONFIG` options in btrfs-tools, ccache, coreutils, cups, dbus, elfutils, ffmpeg, findutils, glib-2.0, gstreamer1.0-plugins-bad, gstreamer1.0-plugins-base, libarchive, libnotify, libpsl, man-db, mesa, ovmf, parted, prelink, qemu, rpm, shadow, systemd, tar, vim, weston
360-  u-boot enhancements:
361
362   -  Make SPL suffix configurable
363   -  Make ``UBOOT_BINARYNAME`` configurable
364   -  Package ``extlinux.conf`` separately
365   -  Allow deploying the u-boot DTB
366
367-  opensbi: Add support for specifying a device tree
368-  busybox enhancements:
369
370   -  Added tmpdir option into mktemp applet
371   -  Support mounting swap via labels
372   -  Enable long options for enabled applets
373
374-  Move tune files to architecture subdirectories
375-  buildstats: log host data on failure separately to task specific file
376-  buildstats: collect "at interval" and "on failure" logs in the same file
377-  Ptest enhancements:
378
379   -  ptest-runner: install script to collect system data on failure
380   -  Added ptest support to python3-hypothesis, python3-jinja2, python3-markupsafe
381   -  Enhanced ptest support in lttng, util-linux, and others
382   -  New leaner ptest image recipes based upon core-image-minimal
383
384-  scripts/contrib/image-manifest: add new script
385-  Add beginnings of Android target support
386-  devtool upgrade: rebase override-only patches as well
387-  devtool: print a warning on upgrades if :term:`PREFERRED_VERSION` is set
388-  systemd: set zstd as default compression option
389-  init-manager-systemd: add a weak VIRTUAL-RUNTIME_dev_manager assignment
390-  Add proper unpack dependency for .zst compressed archives
391-  util-linux: build chfn and chsh by default
392-  qemu: use 4 cores in qemu guests
393-  runqemu: decouple bios and kernel options
394-  qemu: add a hint on how to enable CPU render nodes when a suitable GPU is absent
395-  devupstream: Allow support of native class extensions
396-  Prelinking now disabled in default configuration
397-  python3: statistics module moved to its own python3-statistics package
398-  pypi: allow override of PyPI archive name
399-  Allow global override of golang GO_DYNLINK
400-  buildhistory enhancements:
401
402   -  Add option to strip path prefix
403   -  Add output file listing package information
404   -  Label packages providing per-file dependencies in depends.dot
405
406-  New gi-docgen class for GNOME library documentation
407-  meson.bbclass: Make the default buildtype "debug" if :term:`DEBUG_BUILD` is 1
408-  distro_features_check: expand with :term:`IMAGE_FEATURES`
409-  Add extended packagedata in JSON format
410-  local.conf.sample: Update sstate mirror entry with new hash equivalence setting
411-  poky: Use https in default :term:`PREMIRRORS`
412-  reproducible_build.bbclass: Enable -Wdate-time
413-  yocto-check-layer: ensure that all layer dependencies are tested too
414-  core-image-multilib-example: base on weston, and not sato
415-  npm.bbclass: Allow nodedir to be overridden by ``NPM_NODEDIR``
416-  cve-extra-exclusions.inc: add exclusion list for intractable CVE's
417-  license_image.bbclass: Detect broken symlinks
418-  sysstat: make the service start automatically
419-  sanity: Add error check for '%' in build path
420-  sanity: Further improve directory sanity tests
421-  sanity.bbclass: mention ``CONNECTIVITY_CHECK_URIS`` in network failure message
422-  tzdata: Allow controlling zoneinfo binary format
423-  oe-time-dd-test.sh: add options and refactor
424-  vim: add option to disable NLS support
425-  zstd: Include pzstd in the build
426-  mirrors.bbclass: provide additional rule for git repo fallbacks
427-  own-mirrors: Add support for s3:// scheme in :term:`SOURCE_MIRROR_URL`
428-  common-licenses: add missing SPDX licences
429-  Add MAINTAINERS.md file to record subsystem maintainers
430
431Known Issues in 3.4
432~~~~~~~~~~~~~~~~~~~
433
434- Build failures have been reported when running on host Linux systems with FIPS enabled (such as RHEL 8.0 with the FIPS mode enabled). For more details please see :yocto_bugs:`bug #14609 </show_bug.cgi?id=14609>`.
435
436Recipe Licenses changes in 3.4
437~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
438
439The following corrections have been made to the LICENSE values set by recipes:
440
441-  acpica: correct LICENSE to "Intel | BSD-3-Clause | GPLv2"
442-  dtc: correct LICENSE to "GPLv2 | BSD-2-Clause"
443-  e2fsprogs: correct LICENSE to "GPLv2 & LGPLv2 & BSD-3-Clause & MIT"
444-  ffmpeg: correct LICENSE to "GPLv2+ & LGPLv2.1+ & ISC & MIT & BSD-2-Clause & BSD-3-Clause & IJG"
445-  flac: correct LICENSE to "GFDL-1.2 & GPLv2+ & LGPLv2.1+ & BSD-3-Clause"
446-  flex: correct LICENSE to "BSD-3-Clause & LGPL-2.0+"
447-  font-util: correct LICENSE to "MIT & MIT-style & BSD-4-Clause & BSD-2-Clause"
448-  glib-2.0: correct LICENSE to "LGPLv2.1+ & BSD-3-Clause & PD"
449-  gobject-introspection: correct LICENSE to "LGPLv2+ & GPLv2+ & MIT" (add MIT license)
450-  hdparm: correct LICENSE to "BSD-2-Clause & GPLv2 & hdparm"
451-  iputils: correct LICENSE to "BSD-3-Clause & GPLv2+"
452-  libcap: correct LICENSE to "BSD-3-Clause | GPLv2"
453-  libevent: correct LICENSE to "BSD-3-Clause & MIT"
454-  libjitterentropy: correct LICENSE to "GPLv2+ | BSD-3-Clause"
455-  libpam: correct LICENSE to "GPLv2+ | BSD-3-Clause"
456-  libwpe: correct LICENSE to "BSD-2-Clause"
457-  libx11-compose-data: correct LICENSE to "MIT & MIT-style & BSD-4-Clause & BSD-2-Clause"
458-  libx11: correct LICENSE to "MIT & MIT-style & BSD-4-Clause & BSD-2-Clause"
459-  libxfont2: correct LICENSE to "MIT & MIT-style & BSD-4-Clause & BSD-2-Clause"
460-  libxfont: correct LICENSE to "MIT & MIT-style & BSD-3-Clause"
461-  lsof: correct LICENSE to reflect that it uses a BSD-like (but not exactly BSD) license ("Spencer-94")
462-  nfs-utils: correct LICENSE to "MIT & GPLv2+ & BSD-3-Clause"
463-  ovmf: correct license to "BSD-2-Clause-Patent"
464-  ppp: correct LICENSE to "BSD-3-Clause & BSD-3-Clause-Attribution & GPLv2+ & LGPLv2+ & PD"
465-  python3-packaging: correct LICENSE to "Apache-2.0 | BSD-2-Clause"
466-  python-async-test: correct LICENSE to "BSD-3-Clause"
467-  quota: remove BSD license (only BSD licensed part of the code was removed in 4.05)
468-  shadow: correct LICENSE to "BSD-3-Clause | Artistic-1.0"
469-  shadow-sysroot: set LICENSE the same as shadow
470-  sudo: correct LICENSE to "ISC & BSD-3-Clause & BSD-2-Clause & Zlib"
471-  swig: correct LICENSE to "BSD-3-Clause & GPLv3"
472-  valgrind: correct license to "GPLv2 & GPLv2+ & BSD-3-Clause"
473-  webkitgtk: correct LICENSE to "BSD-2-Clause & LGPLv2+"
474-  wpebackend-fdo: correct LICENSE to "BSD-2-Clause"
475-  xinetd: correct LICENSE to reflect that it uses a unique BSD-like (but not exactly BSD) license
476
477Other license-related notes:
478
479-  When creating recipes for Python software, recipetool will now treat "BSD" as "BSD-3-Clause" for the purposes of setting LICENSE, as that is the most common understanding.
480-  Please be aware that an initramfs bundled with the kernel using :term:`INITRAMFS_IMAGE_BUNDLE` should only contain GPLv2-compatible software; this is now mentioned in the documentation.
481
482Security Fixes in 3.4
483~~~~~~~~~~~~~~~~~~~~~
484
485-  apr: :cve:`2021-35940`
486-  aspell: :cve:`2019-25051`
487-  avahi: :cve:`2021-3468`, :cve:`2021-36217`
488-  binutils: :cve:`2021-20197`
489-  bluez: :cve:`2021-3658`
490-  busybox: :cve:`2021-28831`
491-  cairo: :cve:`2020-35492`
492-  cpio: :cve:`2021-38185`
493-  expat: :cve:`2013-0340`
494-  ffmpeg: :cve:`2020-20446`, :cve:`2020-22015`, :cve:`2020-22021`, :cve:`2020-22033`, :cve:`2020-22019`, :cve:`2021-33815`, :cve:`2021-38171`, :cve:`2020-20453`
495-  glibc: :cve:`2021-33574`, :cve:`2021-38604`
496-  inetutils: :cve:`2021-40491`
497-  libgcrypt: :cve:`2021-40528`
498-  linux-yocto/5.10, 5.14: :cve:`2021-3653`, :cve:`2021-3656`
499-  lz4: :cve:`2021-3520`
500-  nettle: :cve:`2021-20305`
501-  openssl: :cve:`2021-3711`, :cve:`2021-3712`
502-  perl: :cve:`2021-36770`
503-  python3: :cve:`2021-29921`
504-  python3-pip: :cve:`2021-3572`
505-  qemu: :cve:`2020-27821`, :cve:`2020-29443`, :cve:`2020-35517`, :cve:`2021-3392`, :cve:`2021-3409`, :cve:`2021-3416`, :cve:`2021-3527`, :cve:`2021-3544`, :cve:`2021-3545`, :cve:`2021-3546`, :cve:`2021-3682`, :cve:`2021-20181`, :cve:`2021-20221`, :cve:`2021-20257`, :cve:`2021-20263`
506-  rpm: :cve:`2021-3421`, :cve:`2021-20271`
507-  rsync: :cve:`2020-14387`
508-  util-linux: :cve:`2021-37600`
509-  vim: :cve:`2021-3770`, :cve:`2021-3778`
510-  wpa-supplicant: :cve:`2021-30004`
511-  xdg-utils: :cve:`2020-27748`
512-  xserver-xorg: :cve:`2021-3472`
513
514Recipe Upgrades in 3.4
515~~~~~~~~~~~~~~~~~~~~~~
516
517-  acl 2.2.53 -> 2.3.1
518-  acpica 20210105 -> 20210730
519-  alsa-lib 1.2.4 -> 1.2.5.1
520-  alsa-plugins 1.2.2 -> 1.2.5
521-  alsa-tools 1.2.2 -> 1.2.5
522-  alsa-topology-conf 1.2.4 -> 1.2.5.1
523-  alsa-ucm-conf 1.2.4 -> 1.2.5.1
524-  alsa-utils 1.2.4 -> 1.2.5.1
525-  alsa-utils-scripts 1.2.4 -> 1.2.5.1
526-  apt 2.2.2 -> 2.2.4
527-  at 3.2.1 -> 3.2.2
528-  at-spi2-core 2.38.0 -> 2.40.3
529-  autoconf-archive 2019.01.06 -> 2021.02.19
530-  babeltrace2 2.0.3 -> 2.0.4
531-  bash 5.1 -> 5.1.8
532-  bind 9.16.16 -> 9.16.20
533-  binutils 2.36.1 -> 2.37
534-  binutils-cross 2.36.1 -> 2.37
535-  binutils-cross-canadian 2.36.1 -> 2.37
536-  binutils-cross-testsuite 2.36.1 -> 2.37
537-  binutils-crosssdk 2.36.1 -> 2.37
538-  bison 3.7.5 -> 3.7.6
539-  blktrace 1.2.0+gitX -> 1.3.0+gitX
540-  bluez5 5.56 -> 5.61
541-  boost 1.75.0 -> 1.77.0
542-  boost-build-native 4.3.0 -> 4.4.1
543-  btrfs-tools 5.10.1 -> 5.13.1
544-  busybox 1.33.1 -> 1.34.0
545-  busybox-inittab 1.33.0 -> 1.34.0
546-  ccache 4.2 -> 4.4
547-  cmake 3.19.5 -> 3.21.1
548-  cmake-native 3.19.5 -> 3.21.1
549-  connman 1.39 -> 1.40
550-  createrepo-c 0.17.0 -> 0.17.4
551-  cronie 1.5.5 -> 1.5.7
552-  cross-localedef-native 2.33 -> 2.34
553-  cups 2.3.3 -> 2.3.3op2
554-  curl 7.75.0 -> 7.78.0
555-  dbus-glib 0.110 -> 0.112
556-  dejagnu 1.6.2 -> 1.6.3
557-  diffoscope 172 -> 181
558-  diffutils 3.7 -> 3.8
559-  distcc 3.3.5 -> 3.4
560-  dnf 4.6.0 -> 4.8.0
561-  dpkg 1.20.7.1 -> 1.20.9
562-  dtc 1.6.0 -> 1.6.1
563-  e2fsprogs 1.46.1 -> 1.46.4
564-  elfutils 0.183 -> 0.185
565-  ell 0.38 -> 0.43
566-  enchant2 2.2.15 -> 2.3.1
567-  epiphany 3.38.2 -> 40.3
568-  ethtool 5.10 -> 5.13
569-  expat 2.2.10 -> 2.4.1
570-  ffmpeg 4.3.2 -> 4.4
571-  file 5.39 -> 5.40
572-  freetype 2.10.4 -> 2.11.0
573-  gcc 10.2.0 -> 11.2.0
574-  gcc-cross 10.2.0 -> 11.2.0
575-  gcc-cross-canadian 10.2.0 -> 11.2.0
576-  gcc-crosssdk 10.2.0 -> 11.2.0
577-  gcc-runtime 10.2.0 -> 11.2.0
578-  gcc-sanitizers 10.2.0 -> 11.2.0
579-  gcc-source 10.2.0 -> 11.2.0
580-  gcr 3.38.1 -> 3.40.0
581-  gdb 10.1 -> 10.2
582-  gdb-cross 10.1 -> 10.2
583-  gdb-cross-canadian 10.1 -> 10.2
584-  gdk-pixbuf 2.40.0 -> 2.42.6
585-  ghostscript 9.53.3 -> 9.54.0
586-  git 2.31.1 -> 2.33.0
587-  glib-2.0 2.66.7 -> 2.68.4
588-  glib-networking 2.66.0 -> 2.68.2
589-  glibc 2.33 -> 2.34
590-  glibc-locale 2.33 -> 2.34
591-  glibc-mtrace 2.33 -> 2.34
592-  glibc-scripts 2.33 -> 2.34
593-  glibc-testsuite 2.33 -> 2.34
594-  glslang 11.2.0 -> 11.5.0
595-  gnome-desktop-testing 2018.1 -> 2021.1
596-  gnu-config 20210125+gitX -> 20210722+gitX
597-  gnu-efi 3.0.12 -> 3.0.14
598-  gnupg 2.2.27 -> 2.3.1
599-  gobject-introspection 1.66.1 -> 1.68.0
600-  gpgme 1.15.1 -> 1.16.0
601-  gptfdisk 1.0.7 -> 1.0.8
602-  grep 3.6 -> 3.7
603-  grub 2.04+2.06~rc1 -> 2.06
604-  grub-efi 2.04+2.06~rc1 -> 2.06
605-  gsettings-desktop-schemas 3.38.0 -> 40.0
606-  gtk+3 3.24.25 -> 3.24.30
607-  harfbuzz 2.7.4 -> 2.9.0
608-  hdparm 9.60 -> 9.62
609-  help2man 1.48.2 -> 1.48.4
610-  hwlatdetect 1.10 -> 2.1
611-  i2c-tools 4.2 -> 4.3
612-  icu 68.2 -> 69.1
613-  igt-gpu-tools 1.25+gitX -> 1.26
614-  inetutils 2.0 -> 2.1
615-  iproute2 5.11.0 -> 5.13.0
616-  iputils s20200821 -> 20210722
617-  json-glib 1.6.2 -> 1.6.4
618-  kexec-tools 2.0.21 -> 2.0.22
619-  kmod 28 -> 29
620-  kmod-native 28 -> 29
621-  less 563 -> 590
622-  libassuan 2.5.4 -> 2.5.5
623-  libcap 2.48 -> 2.51
624-  libcgroup 0.41 -> 2.0
625-  libcomps 0.1.15 -> 0.1.17
626-  libconvert-asn1-perl 0.27 -> 0.31
627-  libdazzle 3.38.0 -> 3.40.0
628-  libdnf 0.58.0 -> 0.63.1
629-  libdrm 2.4.104 -> 2.4.107
630-  libedit 20210216-3.1 -> 20210714-3.1
631-  libepoxy 1.5.5 -> 1.5.9
632-  liberation-fonts 2.00.1 -> 2.1.4
633-  libffi 3.3 -> 3.4.2
634-  libfm 1.3.1 -> 1.3.2
635-  libgcc 10.2.0 -> 11.2.0
636-  libgcc-initial 10.2.0 -> 11.2.0
637-  libgcrypt 1.9.3 -> 1.9.4
638-  libgfortran 10.2.0 -> 11.2.0
639-  libgit2 1.1.0 -> 1.1.1
640-  libglu 9.0.1 -> 9.0.2
641-  libgpg-error 1.41 -> 1.42
642-  libgudev 234 -> 237
643-  libhandy 1.2.0 -> 1.2.3
644-  libical 3.0.9 -> 3.0.10
645-  libidn2 2.3.0 -> 2.3.2
646-  libinput 1.16.4 -> 1.18.1
647-  libjitterentropy 3.0.1 -> 3.1.0
648-  libjpeg-turbo 2.0.6 -> 2.1.1
649-  libksba 1.5.0 -> 1.6.0
650-  libmodulemd 2.12.0 -> 2.13.0
651-  libnsl2 1.3.0 -> 2.0.0
652-  libnss-mdns 0.14.1 -> 0.15.1
653-  libogg 1.3.4 -> 1.3.5
654-  libpcap 1.10.0 -> 1.10.1
655-  libpcre 8.44 -> 8.45
656-  libpcre2 10.36 -> 10.37
657-  libportal 0.3 -> 0.4
658-  librepo 1.13.0 -> 1.14.1
659-  libsdl2 2.0.14 -> 2.0.16
660-  libsolv 0.7.17 -> 0.7.19
661-  libtasn1 4.16.0 -> 4.17.0
662-  libtest-needs-perl 0.002006 -> 0.002009
663-  libtirpc 1.3.1 -> 1.3.2
664-  libubootenv 0.3.1 -> 0.3.2
665-  libucontext 0.10+X -> 1.1+X
666-  liburcu 0.12.2 -> 0.13.0
667-  libuv 1.41.0 -> 1.42.0
668-  libva 2.10.0 -> 2.12.0
669-  libva-initial 2.10.0 -> 2.12.0
670-  libva-utils 2.10.0 -> 2.12.0
671-  libwebp 1.2.0 -> 1.2.1
672-  libwpe 1.8.0 -> 1.10.1
673-  libx11 1.7.0 -> 1.7.2
674-  libxcrypt 4.4.18 -> 4.4.25
675-  libxcrypt-compat 4.4.18 -> 4.4.25
676-  libxfixes 5.0.3 -> 6.0.0
677-  libxfont2 2.0.4 -> 2.0.5
678-  libxft 2.3.3 -> 2.3.4
679-  libxi 1.7.10 -> 1.7.99.2
680-  libxkbcommon 1.0.3 -> 1.3.0
681-  libxml2 2.9.10 -> 2.9.12
682-  libxres 1.2.0 -> 1.2.1
683-  linux-libc-headers 5.10 -> 5.14
684-  linux-yocto 5.4.144+gitX, 5.10.63+gitX -> 5.10.70+gitX, 5.14.9+gitX
685-  linux-yocto-dev 5.12++gitX -> 5.15++gitX
686-  linux-yocto-rt 5.4.144+gitX, 5.10.63+gitX -> 5.10.70+gitX, 5.14.9+gitX
687-  linux-yocto-tiny 5.4.144+gitX, 5.10.63+gitX -> 5.10.70+gitX, 5.14.9+gitX
688-  llvm 11.1.0 -> 12.0.1
689-  log4cplus 2.0.6 -> 2.0.7
690-  logrotate 3.18.0 -> 3.18.1
691-  ltp 20210121 -> 20210524
692-  lttng-modules 2.12.6 -> 2.13.0
693-  lttng-tools 2.12.4 -> 2.13.0
694-  lttng-ust 2.12.1 -> 2.13.0
695-  m4 1.4.18 -> 1.4.19
696-  m4-native 1.4.18 -> 1.4.19
697-  man-pages 5.10 -> 5.12
698-  mc 4.8.26 -> 4.8.27
699-  mesa 21.0.3 -> 21.2.1
700-  mesa-gl 21.0.3 -> 21.2.1
701-  meson 0.57.1 -> 0.58.1
702-  mmc-utils 0.1+gitX (73d6c59af8d1...) -> 0.1+gitX (43282e80e174...)
703-  mobile-broadband-provider-info 20201225 -> 20210805
704-  mpg123 1.26.4 -> 1.28.2
705-  mtd-utils 2.1.2 -> 2.1.3
706-  mtools 4.0.26 -> 4.0.35
707-  musl 1.2.2+gitX (e5d2823631bb...) -> 1.2.2+gitX (3f701faace7a...)
708-  nativesdk-meson 0.57.1 -> 0.58.1
709-  netbase 6.2 -> 6.3
710-  nfs-utils 2.5.3 -> 2.5.4
711-  ofono 1.31 -> 1.32
712-  openssh 8.5p1 -> 8.7p1
713-  opkg 0.4.4 -> 0.4.5
714-  opkg-utils 0.4.3 -> 0.4.5
715-  ovmf edk2-stable202102 -> edk2-stable202105
716-  p11-kit 0.23.22 -> 0.24.0
717-  pango 1.48.2 -> 1.48.9
718-  patchelf 0.12 -> 0.13
719-  perl 5.32.1 -> 5.34.0
720-  piglit 1.0+gitrX (d4d9353b7290...) -> 1.0+gitrX (6a4be9e9946d...)
721-  pkgconf 1.7.3 -> 1.8.0
722-  powertop 2.13 -> 2.14
723-  pseudo 1.9.0+gitX (b988b0a6b8af...) -> 1.9.0+gitX (0cda3ba5f94a...)
724-  pulseaudio 14.2 -> 15.0
725-  puzzles 0.0+gitX (84cb4c6701e0...) -> 0.0+gitX (8f3413c31ffd...)
726-  python3 3.9.5 -> 3.9.6
727-  python3-attrs 20.3.0 -> 21.2.0
728-  python3-cython 0.29.22 -> 0.29.24
729-  python3-dbus 1.2.16 -> 1.2.18
730-  python3-dbusmock 0.22.0 -> 0.23.1
731-  python3-docutils 0.16 -> 0.17.1
732-  python3-git 3.1.14 -> 3.1.20
733-  python3-gitdb 4.0.5 -> 4.0.7
734-  python3-hypothesis 6.2.0 -> 6.15.0
735-  python3-importlib-metadata 3.4.0 -> 4.6.4
736-  python3-iniparse 0.4 -> 0.5
737-  python3-jinja2 2.11.3 -> 3.0.1
738-  python3-libarchive-c 2.9 -> 3.1
739-  python3-magic 0.4.22 -> 0.4.24
740-  python3-mako 1.1.4 -> 1.1.5
741-  python3-markupsafe 1.1.1 -> 2.0.1
742-  python3-more-itertools 8.7.0 -> 8.8.0
743-  python3-numpy 1.20.1 -> 1.21.2
744-  python3-packaging 20.9 -> 21.0
745-  python3-pathlib2 2.3.5 -> 2.3.6
746-  python3-pbr 5.4.4 -> 5.6.0
747-  python3-pip 20.0.2 -> 21.2.4
748-  python3-pluggy 0.13.1 -> 1.0.0
749-  python3-pycairo 1.20.0 -> 1.20.1
750-  python3-pygments 2.8.1 -> 2.10.0
751-  python3-pygobject 3.38.0 -> 3.40.1
752-  python3-pytest 6.2.2 -> 6.2.4
753-  python3-scons 3.1.2 -> 4.2.0
754-  python3-scons-native 3.1.2 -> 4.2.0
755-  python3-setuptools 54.1.1 -> 57.4.0
756-  python3-setuptools-scm 5.0.1 -> 6.0.1
757-  python3-six 1.15.0 -> 1.16.0
758-  python3-sortedcontainers 2.3.0 -> 2.4.0
759-  python3-testtools 2.4.0 -> 2.5.0
760-  python3-zipp 3.4.1 -> 3.5.0
761-  qemu 5.2.0 -> 6.0.0
762-  qemu-native 5.2.0 -> 6.0.0
763-  qemu-system-native 5.2.0 -> 6.0.0
764-  re2c 2.0.3 -> 2.2
765-  rng-tools 6.11 -> 6.14
766-  rpcbind 1.2.5 -> 1.2.6
767-  rt-tests 1.10 -> 2.1
768-  ruby 3.0.1 -> 3.0.2
769-  rxvt-unicode 9.22 -> 9.26
770-  shaderc 2020.5 -> 2021.1
771-  shadow 4.8.1 -> 4.9
772-  spirv-tools 2020.7 -> 2021.2
773-  sqlite3 3.35.0 -> 3.36.0
774-  squashfs-tools 4.4 -> 4.5
775-  strace 5.11 -> 5.14
776-  stress-ng 0.12.05 -> 0.13.00
777-  sudo 1.9.6p1 -> 1.9.7p2
778-  swig 3.0.12 -> 4.0.2
779-  sysklogd 2.2.2 -> 2.2.3
780-  systemd 247.6 -> 249.3
781-  systemd-boot 247.6 -> 249.3
782-  systemd-conf 247.6 -> 1.0
783-  systemtap 4.4 -> 4.5
784-  systemtap-native 4.4 -> 4.5
785-  systemtap-uprobes 4.4 -> 4.5
786-  tcf-agent 1.7.0+gitX (a022ef2f1acf...) -> 1.7.0+gitX (2735e3d6b7ec...)
787-  texinfo 6.7 -> 6.8
788-  tiff 4.2.0 -> 4.3.0
789-  u-boot 2021.01 -> 2021.07
790-  u-boot-tools 2021.01 -> 2021.07
791-  usbutils 013 -> 014
792-  util-linux 2.36.2 -> 2.37.2
793-  util-linux-libuuid 2.36.2 -> 2.37.2
794-  vala 0.50.4 -> 0.52.5
795-  valgrind 3.16.1 -> 3.17.0
796-  virglrenderer 0.8.2 -> 0.9.1
797-  vte 0.62.2 -> 0.64.2
798-  vulkan-headers 1.2.170.0 -> 1.2.182.0
799-  vulkan-loader 1.2.170.0 -> 1.2.182.0
800-  vulkan-samples git (55cebd9e7cc4...) -> git (d2187278cb66...)
801-  vulkan-tools 1.2.170.0 -> 1.2.182.0
802-  wayland-protocols 1.20 -> 1.21
803-  webkitgtk 2.30.5 -> 2.32.3
804-  wireless-regdb 2021.04.21 -> 2021.07.14
805-  wpebackend-fdo 1.8.0 -> 1.10.0
806-  x264 r3039+gitX (544c61f08219...) -> r3039+gitX (5db6aa6cab1b...)
807-  xeyes 1.1.2 -> 1.2.0
808-  xf86-input-libinput 0.30.0 -> 1.1.0
809-  xkbcomp 1.4.4 -> 1.4.5
810-  xkeyboard-config 2.32 -> 2.33
811-  xorgproto 2020.1 -> 2021.4.99.2
812-  xserver-xorg 1.20.10 -> 1.20.13
813-  zstd 1.4.9 -> 1.5.0
814
815Contributors to 3.4
816~~~~~~~~~~~~~~~~~~~
817
818Thanks to the following people who contributed to this release:
819
820-  Adam Romanek
821-  Alejandro Hernandez Samaniego
822-  Alexander Kanavin
823-  Alexandre Belloni
824-  Alexey Brodkin
825-  Alex Stewart
826-  Alistair Francis
827-  Anatol Belski
828-  Anders Wallin
829-  Andrea Adami
830-  Andreas Müller
831-  Andrej Valek
832-  Andres Beltran
833-  Andrey Zhizhikin
834-  Anibal Limon
835-  Anthony Bagwell
836-  Anton Blanchard
837-  Anuj Mittal
838-  Armin Kuster
839-  Asfak Rahman
840-  Bastian Krause
841-  Bernhard Rosenkränzer
842-  Bruce Ashfield
843-  Carlos Rafael Giani
844-  Chandana kalluri
845-  Changhyeok Bae
846-  Changqing Li
847-  Chanho Park
848-  Chen Qi
849-  Chris Laplante
850-  Christophe Chapuis
851-  Christoph Muellner
852-  Claudius Heine
853-  Damian Wrobel
854-  Daniel Ammann
855-  Daniel Gomez
856-  Daniel McGregor
857-  Daniel Wagenknecht
858-  Denys Dmytriyenko
859-  Devendra Tewari
860-  Diego Sueiro
861-  Dmitry Baryshkov
862-  Douglas Royds
863-  Dragos-Marian Panait
864-  Drew Moseley
865-  Enrico Scholz
866-  Fabio Berton
867-  Florian Amstutz
868-  Gavin Li
869-  Guillaume Champagne
870-  Harald Brinkmann
871-  Henning Schild
872-  He Zhe
873-  Hongxu Jia
874-  Hsia-Jun (Randy) Li
875-  Jean Bouchard
876-  Joe Slater
877-  Jonas Höppner
878-  Jon Mason
879-  Jose Quaresma
880-  Joshua Watt
881-  Justin Bronder
882-  Kai Kang
883-  Kenfe-Mickael Laventure
884-  Kevin Hao
885-  Khairul Rohaizzat Jamaluddin
886-  Khem Raj
887-  Kiran Surendran
888-  Konrad Weihmann
889-  Kristian Klausen
890-  Kyle Russell
891-  Lee Chee Yang
892-  Lei Maohui
893-  Luca Boccassi
894-  Marco Felsch
895-  Marcus Comstedt
896-  Marek Vasut
897-  Mark Hatle
898-  Markus Volk
899-  Marta Rybczynska
900-  Martin Jansa
901-  Matthias Klein
902-  Matthias Schiffer
903-  Matt Madison
904-  Matt Spencer
905-  Max Krummenacher
906-  Michael Halstead
907-  Michael Ho
908-  Michael Opdenacker
909-  Mike Crowe
910-  Mikko Rapeli
911-  Ming Liu
912-  Mingli Yu
913-  Minjae Kim
914-  Nicolas Dechesne
915-  Niels Avonds
916-  Nikolay Papenkov
917-  Nisha Parrakat
918-  Olaf Mandel
919-  Oleksandr Kravchuk
920-  Oleksandr Popovych
921-  Oliver Kranz
922-  Otavio Salvador
923-  Patrick Williams
924-  Paul Barker
925-  Paul Eggleton
926-  Paul Gortmaker
927-  Paulo Cesar Zaneti
928-  Peter Bergin
929-  Peter Budny
930-  Peter Kjellerstedt
931-  Petr Vorel
932-  Przemyslaw Gorszkowski
933-  Purushottam Choudhary
934-  Qiang Zhang
935-  Quentin Schulz
936-  Ralph Siemsen
937-  Randy MacLeod
938-  Ranjitsinh Rathod
939-  Rasmus Villemoes
940-  Reto Schneider
941-  Richard Purdie
942-  Richard Weinberger
943-  Robert Joslyn
944-  Robert P. J. Day
945-  Robert Yang
946-  Romain Naour
947-  Ross Burton
948-  Sakib Sajal
949-  Samuli Piippo
950-  Saul Wold
951-  Scott Murray
952-  Scott Weaver
953-  Stefan Ghinea
954-  Stefan Herbrechtsmeier
955-  Stefano Babic
956-  Stefan Wiehler
957-  Steve Sakoman
958-  Teoh Jay Shen
959-  Thomas Perrot
960-  Tim Orling
961-  Tom Pollard
962-  Tom Rini
963-  Tony Battersby
964-  Tony Tascioglu
965-  Trevor Gamblin
966-  Trevor Woerner
967-  Ulrich Ölmann
968-  Valentin Danaila
969-  Vinay Kumar
970-  Vineela Tummalapalli
971-  Vinícius Ossanes Aquino
972-  Vivien Didelot
973-  Vyacheslav Yurkov
974-  Wang Mingyu
975-  Wes Lindauer
976-  William A. Kennington III
977-  Yanfei Xu
978-  Yann Dirson
979-  Yi Fan Yu
980-  Yi Zhao
981-  Zang Ruochen
982-  Zheng Ruoqin
983-  Zoltan Boszormenyi
984
985Repositories / Downloads for 3.4
986~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
987
988poky
989
990-  Repository Location: https://git.yoctoproject.org/poky/
991-  Branch: :yocto_git:`honister </poky/log/?h=honister>`
992-  Tag: :yocto_git:`yocto-3.4 </poky/tag/?h=yocto-3.4>`
993-  Git Revision: :yocto_git:`f6d1126fff213460dc6954a5d5fc168606d76b66 </poky/commit/?id=f6d1126fff213460dc6954a5d5fc168606d76b66>`
994-  Release Artefact:  poky-f6d1126fff213460dc6954a5d5fc168606d76b66
995-  sha: 11e8f5760f704eed1ac37a5b09b1a831b5254d66459be75b06a72128c63e0411
996-  Download Locations:
997   http://downloads.yoctoproject.org/releases/yocto/yocto-3.4/poky-f6d1126fff213460dc6954a5d5fc168606d76b66.tar.bz2,
998   http://mirrors.kernel.org/yocto/yocto/yocto-3.4/poky-f6d1126fff213460dc6954a5d5fc168606d76b66.tar.bz2
999
1000openembedded-core
1001
1002-  Repository Location: :oe_git:`/openembedded-core`
1003-  Branch: :oe_git:`honister </openembedded-core/log/?h=honister>`
1004-  Tag: :oe_git:`2021-10-honister </openembedded-core/tag/?h=2021-10-honister>`
1005-  Git Revision: :oe_git:`bb1dea6806f084364b6017db2567f438e805aef0 </openembedded-core/commit/?id=bb1dea6806f084364b6017db2567f438e805aef0>`
1006-  Release Artefact: oecore-bb1dea6806f084364b6017db2567f438e805aef0
1007-  sha: 9a356c407c567b1c26e535cad235204b0462cb79321fefb0844324a6020b31f4
1008-  Download Locations:
1009   http://downloads.yoctoproject.org/releases/yocto/yocto-3.4/oecore-bb1dea6806f084364b6017db2567f438e805aef0.tar.bz2,
1010   http://mirrors.kernel.org/yocto/yocto/yocto-3.4/oecore-bb1dea6806f084364b6017db2567f438e805aef0.tar.bz2
1011
1012meta-mingw
1013
1014-  Repository Location: https://git.yoctoproject.org/meta-mingw
1015-  Branch: :yocto_git:`honister </meta-mingw/log/?h=honister>`
1016-  Tag: :yocto_git:`yocto-3.4 </meta-mingw/tag/?h=yocto-3.4>`
1017-  Git Revision: :yocto_git:`f5d761cbd5c957e4405c5d40b0c236d263c916a8 </meta-mingw/commit/?id=f5d761cbd5c957e4405c5d40b0c236d263c916a8>`
1018-  Release Artefact: meta-mingw-f5d761cbd5c957e4405c5d40b0c236d263c916a8
1019-  sha: d4305d638ef80948584526c8ca386a8cf77933dffb8a3b8da98d26a5c40fcc11
1020-  Download Locations:
1021   http://downloads.yoctoproject.org/releases/yocto/yocto-3.4/meta-mingw-f5d761cbd5c957e4405c5d40b0c236d263c916a8.tar.bz2,
1022   http://mirrors.kernel.org/yocto/yocto/yocto-3.4/meta-mingw-f5d761cbd5c957e4405c5d40b0c236d263c916a8.tar.bz2
1023
1024meta-intel
1025
1026-  Repository Location: https://git.yoctoproject.org/meta-intel
1027-  Branch: :yocto_git:`honister </meta-intel/log/?h=honister>`
1028-  Tag: :yocto_git:`yocto-3.4 </meta-intel/tag/?h=yocto-3.4>`
1029-  Git Revision: :yocto_git:`90170cf85fe35b4e8dc00eee50053c0205276b63 </meta-intel/commit/?id=90170cf85fe35b4e8dc00eee50053c0205276b63>`
1030-  Release Artefact: meta-intel-90170cf85fe35b4e8dc00eee50053c0205276b63
1031-  sha: 2b3b43386dfcaaa880d819c1ae88b1251b55fb12c622af3d0936c3dc338491fc
1032-  Download Locations:
1033   http://downloads.yoctoproject.org/releases/yocto/yocto-3.4/meta-intel-90170cf85fe35b4e8dc00eee50053c0205276b63.tar.bz2,
1034   http://mirrors.kernel.org/yocto/yocto/yocto-3.4/meta-intel-90170cf85fe35b4e8dc00eee50053c0205276b63.tar.bz2
1035
1036meta-gplv2
1037
1038-  Repository Location: https://git.yoctoproject.org/meta-gplv2
1039-  Branch: :yocto_git:`honister </meta-gplv2/log/?h=honister>`
1040-  Tag: :yocto_git:`yocto-3.4 </meta-gplv2/tag/?h=yocto-3.4>`
1041-  Git Revision: :yocto_git:`f04e4369bf9dd3385165281b9fa2ed1043b0e400 </meta-gplv2/commit/?id=f04e4369bf9dd3385165281b9fa2ed1043b0e400>`
1042-  Release Artefact: meta-gplv2-f04e4369bf9dd3385165281b9fa2ed1043b0e400
1043-  sha: ef8e2b1ec1fb43dbee4ff6990ac736315c7bc2d8c8e79249e1d337558657d3fe
1044-  Download Locations:
1045   http://downloads.yoctoproject.org/releases/yocto/yocto-3.4/meta-gplv2-f04e4369bf9dd3385165281b9fa2ed1043b0e400.tar.bz2,
1046   http://mirrors.kernel.org/yocto/yocto/yocto-3.4/meta-gplv2-f04e4369bf9dd3385165281b9fa2ed1043b0e400.tar.bz2
1047
1048bitbake
1049
1050-  Repository Location: :oe_git:`/bitbake`
1051-  Branch: :oe_git:`1.52 </bitbake/log/?h=1.52>`
1052-  Tag: :oe_git:`2021-10-honister </bitbake/tag/?h=2021-10-honister>`
1053-  Git Revision: :oe_git:`c78ebac71ec976fdf27ea24767057882870f5c60 </bitbake/commit/?id=c78ebac71ec976fdf27ea24767057882870f5c60>`
1054-  Release Artefact: bitbake-c78ebac71ec976fdf27ea24767057882870f5c60
1055-  sha: 8077c7e7528cd73ef488ef74de3943ec66cae361459e5b630fb3cbe89c498d3d
1056-  Download Locations:
1057   http://downloads.yoctoproject.org/releases/yocto/yocto-3.4/bitbake-c78ebac71ec976fdf27ea24767057882870f5c60.tar.bz2,
1058   http://mirrors.kernel.org/yocto/yocto/yocto-3.4/bitbake-c78ebac71ec976fdf27ea24767057882870f5c60.tar.bz2
1059
1060yocto-docs
1061
1062-  Repository Location: https://git.yoctoproject.org/yocto-docs
1063-  Branch: :yocto_git:`honister </yocto-docs/log/?h=honister>`
1064-  Tag: :yocto_git:`yocto-3.4 </yocto-docs/tag/?h=yocto-3.4>`
1065-  Git Revision: :yocto_git:`d75c5450ecf56c8ac799a633ee9ac459e88f91fc </yocto-docs/commit/?id=d75c5450ecf56c8ac799a633ee9ac459e88f91fc>`
1066
1067Release notes for 3.4.1 (honister)
1068----------------------------------
1069
1070Known Issues in 3.4.1
1071~~~~~~~~~~~~~~~~~~~~~
1072
1073- :yocto_bugs:`bsps-hw.bsps-hw.Test_Seek_bar_and_volume_control manual test case failure </show_bug.cgi?id=14622>`
1074
1075Security Fixes in 3.4.1
1076~~~~~~~~~~~~~~~~~~~~~~~
1077
1078-  glibc: Backport fix for :cve:`2021-43396`
1079-  vim: add patch number to :cve:`2021-3778` patch
1080-  vim: fix :cve:`2021-3796`, :cve:`2021-3872`, and :cve:`2021-3875`
1081-  squashfs-tools: follow-up fix for :cve:`2021-41072`
1082-  avahi: update CVE id fixed by local-ping.patch
1083-  squashfs-tools: fix :cve:`2021-41072`
1084-  ffmpeg: fix :cve:`2021-38114`
1085-  curl: fix :cve:`2021-22945`, :cve:`2021-22946` and :cve:`2021-22947`
1086
1087Fixes in 3.4.1
1088~~~~~~~~~~~~~~
1089
1090-  bitbake.conf: Fix corruption of GNOME mirror url
1091-  bitbake.conf: Use wayland distro feature for native builds
1092-  bitbake: Revert "parse/ast: Show errors for append/prepend/remove operators combined with +=/.="
1093-  bitbake: bitbake-worker: Add debug when unpickle fails
1094-  bitbake: cooker: Fix task-depends.dot for multiconfig targets
1095-  bitbake: cooker: Handle parse threads disappearing to avoid hangs
1096-  bitbake: cooker: Handle parsing results queue race
1097-  bitbake: cooker: Remove debug code, oops :(
1098-  bitbake: cooker: check if upstream hash equivalence server is available
1099-  bitbake: fetch/git: Handle github dropping git:// support
1100-  bitbake: fetch/wget: Add timeout for checkstatus calls (30s)
1101-  bitbake: fetch2/perforce: Fix typo
1102-  bitbake: fetch2: Fix url remap issue and add testcase
1103-  bitbake: fetch2: fix downloadfilename issue with premirror
1104-  bitbake: fetch: Handle mirror user/password replacements correctly
1105-  bitbake: parse/ast: Show errors for append/prepend/remove operators combined with +=/.=
1106-  bitbake: runqueue: Fix runall option handling
1107-  bitbake: runqueue: Fix runall option task deletion ordering issue
1108-  bitbake: test/fetch: Update urls to match upstream branch name changes
1109-  bitbake: tests/fetch.py: add test case to ensure downloadfilename is used for premirror
1110-  bitbake: tests/fetch.py: fix premirror test cases
1111-  bitbake: tests/fetch: Update github urls
1112-  bitbake: tests/fetch: Update pcre.org address after github changes
1113-  bitbake: tests/runqueue: Ensure hashserv exits before deleting files
1114-  bitbake: utils: Handle lockfile filenames that are too long for filesystems
1115-  bootchart2: Don't compile python modules
1116-  build-appliance-image: Update to honister head revision
1117-  buildhistory: Fix package output files for SDKs
1118-  busybox: 1.34.0 -> 1.34.1
1119-  ca-certificates: update 20210119 -> 20211016
1120-  classes/populate_sdk_base: Add setscene tasks
1121-  conf: update for release 3.4
1122-  convert-srcuri.py: use regex to check space in SRC_URI
1123-  create-spdx: Fix key errors in do_create_runtime_spdx
1124-  create-spdx: Protect against None from LICENSE_PATH
1125-  create-spdx: Set the Organization field via a variable
1126-  create-spdx: add create_annotation function
1127-  create-spdx: cross recipes are native also
1128-  create_spdx: ensure is_work_shared() is unique
1129-  cups: Fix missing installation of cups sysv init scripts
1130-  docs: poky.yaml: updates for 3.4
1131-  dpkg: Install dkpg-perl scripts to versioned perl directory
1132-  glibc-version.inc: remove branch= from GLIBC_GIT_URI
1133-  go-helloworld/glide: Fix urls
1134-  go.bbclass: Allow adding parameters to go ldflags
1135-  go: upgrade 1.16.7 -> 1.16.8
1136-  gst-devtools: 1.18.4 -> 1.18.5
1137-  gst-examples: 1.18.4 -> 1.18.5
1138-  gstreamer1.0-libav: 1.18.4 -> 1.18.5
1139-  gstreamer1.0-omx: 1.18.4 -> 1.18.5
1140-  gstreamer1.0-plugins-bad: 1.18.4 -> 1.18.5
1141-  gstreamer1.0-plugins-base: 1.18.4 -> 1.18.5
1142-  gstreamer1.0-plugins-good: 1.18.4 -> 1.18.5
1143-  gstreamer1.0-plugins-ugly: 1.18.4 -> 1.18.5
1144-  gstreamer1.0-python: 1.18.4 -> 1.18.5
1145-  gstreamer1.0-rtsp-server: 1.18.4 -> 1.18.5
1146-  gstreamer1.0-vaapi: 1.18.4 -> 1.18.5
1147-  gstreamer1.0: 1.18.4 -> 1.18.5
1148-  insane.bbclass: Add a check for directories that are expected to be empty
1149-  kernel-devsrc: Add vdso.lds and other build files for riscv64 as well
1150-  libnewt: Use python3targetconfig to fix reproducibility issue
1151-  libpcre/libpcre2: correct SRC_URI
1152-  libx11-compose-data: Update LICENSE to better reflect reality
1153-  libx11: Update LICENSE to better reflect reality
1154-  libxml2: Use python3targetconfig to fix reproducibility issue
1155-  linunistring: Add missing gperf-native dependency
1156-  linux-firmware: upgrade to 20211027
1157-  linux-yocto-dev: Ensure DEPENDS matches recent 5.14 kernel changes
1158-  linux-yocto-rt/5.10: update to -rt54
1159-  linux-yocto/5.10: update to v5.10.78
1160-  linux-yocto/5.14: common-pc: enable CONFIG_ATA_PIIX as built-in
1161-  linux-yocto/5.14: update to v5.14.17
1162-  linux-yocto: add libmpc-native to DEPENDS
1163-  lttng-tools: replace ad hoc ptest fixup with upstream fixes
1164-  manuals: releases.rst: move gatesgarth to outdated releases section
1165-  mesa: Enable svga for x86 only
1166-  mesa: upgrade 21.2.1 -> 21.2.4
1167-  meson.bblcass: Remove empty egg-info directories before running meson
1168-  meson: install native file in sdk
1169-  meson: move lang args to the right section
1170-  meson: set objcopy in the cross and native toolchain files
1171-  meta/scripts: Manual git url branch additions
1172-  meta: Add explict branch to git SRC_URIs
1173-  migration-3.4: add additional migration info
1174-  migration-3.4: add some extra packaging notes
1175-  migration-3.4: tweak overrides change section
1176-  migration: tweak introduction section
1177-  mirrors: Add kernel.org sources mirror for downloads.yoctoproject.org
1178-  mirrors: Add uninative mirror on kernel.org
1179-  nativesdk-packagegroup-sdk-host.bb: Update host tools for wayland
1180-  oeqa/runtime/parselogs: modified drm error in common errors list
1181-  oeqa/selftest/sstatetests: fix typo ware -> were
1182-  oeqa: Update cleanup code to wait for hashserv exit
1183-  opkg: Fix poor operator combination choice
1184-  ovmf: update 202105 -> 202108
1185-  patch.bbclass: when the patch fails show more info on the fatal error
1186-  poky.conf: bump version for 3.4.1 honister release
1187-  poky.yaml: add lz4 and zstd to essential host packages
1188-  poky.yaml: fix lz4 package name for older Ubuntu versions
1189-  pseudo: Add fcntl64 wrapper
1190-  python3-setuptools: _distutils/sysconfig fix
1191-  python3: update to 3.9.7
1192-  qemu.inc: Remove empty egg-info directories before running meson
1193-  recipes: Update github.com urls to use https
1194-  ref-manual: Update how to set a useradd password
1195-  ref-manual: document "reproducible_build" class and SOURCE_DATE_EPOCH
1196-  ref-manual: document BUILD_REPRODUCIBLE_BINARIES
1197-  ref-manual: document TOOLCHAIN_HOST_TASK_ESDK
1198-  ref-manual: remove meta class
1199-  ref-manual: update system requirements
1200-  releases.rst: fix release number for 3.3.3
1201-  scripts/convert-srcuri: Update SRC_URI conversion script to handle github url changes
1202-  scripts/lib/wic/help.py: Update Fedora Kickstart URLs
1203-  scripts/oe-package-browser: Fix after overrides change
1204-  scripts/oe-package-browser: Handle no packages being built
1205-  spdx.py: Add annotation to relationship
1206-  sstate: Account for reserved characters when shortening sstate filenames
1207-  sstate: another fix for touching files inside pseudo
1208-  sstate: fix touching files inside pseudo
1209-  staging: Fix autoconf-native rebuild failure
1210-  strace: fix build against 5.15 kernel/kernel-headers
1211-  strace: show test suite log on failure
1212-  stress-ng: convert to git, website is down
1213-  systemd: add missing include for musl
1214-  tar: filter CVEs using vendor name
1215-  test-manual: how to enable reproducible builds
1216-  testimage: fix unclosed testdata file
1217-  tzdata: update 2021d to 2021d
1218-  uninative: Add version to uninative tarball name
1219-  waffle: convert to git, website is down
1220-  wayland: Fix wayland-tools packaging
1221-  wireless-regdb: upgrade 2021.07.14 -> 2021.08.28
1222-  wpa-supplicant: Match package override to PACKAGES for pkg_postinst
1223
1224Contributors to 3.4.1
1225~~~~~~~~~~~~~~~~~~~~~
1226
1227-  Ahmed Hossam
1228-  Alexander Kanavin
1229-  Alexandre Belloni
1230-  Andrej Valek
1231-  Andres Beltran
1232-  Anuj Mittal
1233-  Bruce Ashfield
1234-  Chen Qi
1235-  Claus Stovgaard
1236-  Daiane Angolini
1237-  Hsia-Jun(Randy) Li
1238-  Jon Mason
1239-  Jose Quaresma
1240-  Joshua Watt
1241-  Kai Kang
1242-  Khem Raj
1243-  Kiran Surendran
1244-  Manuel Leonhardt
1245-  Michael Opdenacker
1246-  Oleksandr Kravchuk
1247-  Pablo Saavedra
1248-  Paul Eggleton
1249-  Peter Kjellerstedt
1250-  Quentin Schulz
1251-  Ralph Siemsen
1252-  Randy Li
1253-  Richard Purdie
1254-  Ross Burton
1255-  Sakib Sajal
1256-  Saul Wold
1257-  Teoh Jay Shen
1258-  Tim Orling
1259-  Tom Hochstein
1260-  Yureka
1261
1262Repositories / Downloads for 3.4.1
1263~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1264
1265poky
1266
1267-  Repository Location: https://git.yoctoproject.org/poky/
1268-  Branch: :yocto_git:`honister </poky/log/?h=honister>`
1269-  Tag: :yocto_git:`yocto-3.4.1 </poky/tag/?h=yocto-3.4.1>`
1270-  Git Revision: :yocto_git:`b53230c08d9f02ecaf35b4f0b70512abbf10ae11 </poky/commit/?id=b53230c08d9f02ecaf35b4f0b70512abbf10ae11>`
1271-  Release Artefact: poky-b53230c08d9f02ecaf35b4f0b70512abbf10ae11
1272-  sha: 57d49e2afafb555baf65643acf752464f0eb7842b964713a5de7530c392de159
1273-  Download Locations:
1274   http://downloads.yoctoproject.org/releases/yocto/yocto-3.4.1/poky-b53230c08d9f02ecaf35b4f0b70512abbf10ae11.tar.bz2,
1275   http://mirrors.kernel.org/yocto/yocto/yocto-3.4.1/poky-b53230c08d9f02ecaf35b4f0b70512abbf10ae11.tar.bz2
1276
1277meta-mingw
1278
1279-  Repository Location: https://git.yoctoproject.org/meta-mingw
1280-  Branch: :yocto_git:`honister </meta-mingw/log/?h=honister>`
1281-  Tag: :yocto_git:`yocto-3.4.1 </meta-mingw/tag/?h=yocto-3.4.1>`
1282-  Git Revision: :yocto_git:`f5d761cbd5c957e4405c5d40b0c236d263c916a8 </meta-mingw/commit/?id=f5d761cbd5c957e4405c5d40b0c236d263c916a8>`
1283-  Release Artefact: meta-mingw-f5d761cbd5c957e4405c5d40b0c236d263c916a8
1284-  sha: d4305d638ef80948584526c8ca386a8cf77933dffb8a3b8da98d26a5c40fcc11
1285-  Download Locations:
1286   http://downloads.yoctoproject.org/releases/yocto/yocto-3.4.1/meta-mingw-f5d761cbd5c957e4405c5d40b0c236d263c916a8.tar.bz2,
1287   http://mirrors.kernel.org/yocto/yocto/yocto-3.4.1/meta-mingw-f5d761cbd5c957e4405c5d40b0c236d263c916a8.tar.bz2
1288
1289meta-gplv2
1290
1291-  Repository Location: https://git.yoctoproject.org/meta-gplv2
1292-  Branch: :yocto_git:`honister </meta-gplv2/log/?h=honister>`
1293-  Tag: :yocto_git:`yocto-3.4.1 </meta-gplv2/tag/?h=yocto-3.4.1>`
1294-  Git Revision: :yocto_git:`f04e4369bf9dd3385165281b9fa2ed1043b0e400 </meta-gplv2/commit/?id=f04e4369bf9dd3385165281b9fa2ed1043b0e400>`
1295-  Release Artefact: meta-gplv2-f04e4369bf9dd3385165281b9fa2ed1043b0e400
1296-  sha: ef8e2b1ec1fb43dbee4ff6990ac736315c7bc2d8c8e79249e1d337558657d3fe
1297-  Download Locations:
1298   http://downloads.yoctoproject.org/releases/yocto/yocto-3.4/meta-gplv2-f04e4369bf9dd3385165281b9fa2ed1043b0e400.tar.bz2,
1299   http://mirrors.kernel.org/yocto/yocto/yocto-3.4/meta-gplv2-f04e4369bf9dd3385165281b9fa2ed1043b0e400.tar.bz2
1300
1301bitbake
1302
1303-  Repository Location: :oe_git:`/bitbake`
1304-  Branch: :oe_git:`1.52 </bitbake/log/?h=1.52>`
1305-  Tag: :oe_git:`yocto-3.4.1 </bitbake/tag/?h=yocto-3.4.1>`
1306-  Git Revision: :oe_git:`44a83b373e1fc34c93cd4a6c6cf8b73b230c1520 </bitbake/commit/?id=44a83b373e1fc34c93cd4a6c6cf8b73b230c1520>`
1307-  Release Artefact: bitbake-44a83b373e1fc34c93cd4a6c6cf8b73b230c1520
1308-  sha: 03d50c1318d88d62eb01d359412ea5a8014ef506266629a2bd43ab3a2ef19430
1309-  Download Locations:
1310   http://downloads.yoctoproject.org/releases/yocto/yocto-3.4.1/bitbake-44a83b373e1fc34c93cd4a6c6cf8b73b230c1520.tar.bz2,
1311   http://mirrors.kernel.org/yocto/yocto/yocto-3.4.1/bitbake-44a83b373e1fc34c93cd4a6c6cf8b73b230c1520.tar.bz2
1312
1313yocto-docs
1314
1315-  Repository Location: https://git.yoctoproject.org/yocto-docs
1316-  Branch: :yocto_git:`honister </yocto-docs/log/?h=honister>`
1317-  Tag: :yocto_git:`yocto-3.4.1 </yocto-docs/tag/?h=yocto-3.4.1>`
1318-  Git Revision: :yocto_git:`b250eda5a0beba8acc9641c55a5b0e30594b5178 </yocto-docs/commit/?b250eda5a0beba8acc9641c55a5b0e30594b5178>`
1319