Release notes for 6.1 (blacksail)

This document lists new features and enhancements for the Yocto Project 6.1 Release (codename “blacksail”). For a list of breaking changes and migration guides, see the Migration notes for 6.1 (blacksail) section.

New Features / Enhancements in 6.1

  • Linux kernel XXX, gcc XXX, glibc XXX, LLVM XXX, and over XXX other recipe upgrades

  • Minimum Python version required on the host: XXX.

  • Kernel-related changes:

  • New core recipes:

    • python3-vcs-versioning: added as a new dependency of the python3-setuptools-scm recipe (507bb52)

    • cgo-helloworld: a Go example recipe with cgo enabled (204e4f7)

    • python3-qemu-qmp: added as a new dependency of QEMU (5babf4e)

    • jansson: add a recipe from meta-oe, as it is a new hard dependency of the igt-gpu-tools recipe (2b6e7d0)

  • New core classes:

  • New variables:

  • OpenEmbedded-Core (OE-Core) library changes:

    • oe/lsb: Only read /etc/os-release (1331c5f)

    • oe/utils: Drop all_distro_features() (28d32a9)

  • Global configuration changes:

  • BitBake changes:

    • The git-make-shallow utility script was dropped along with its test cases. It was replaced by Git native shallow fetches 0223ec6

    • Replace codegen with ast.unparse() (76dd6d6)

    • fetch/git:

      • Fix leaking of temporary directory (c7ebe03)

      • Fix trailing slash in clone command causing double slash in alternates (797b0a3)

      • Accept SHA256 revisions (707ba7e)

    • Unpack RPMs with --no-absolute-filenames (1b1a715)

    • tinfoil: Only allow one process progress bar at once (d6bc0e5)

    • bitbake-setup: add a “notes” item to bitbake-setup configuration files which create a “conf-notes.txt” file in the Build Directory (020a5ba)

    • lib: Drop pyinotify, as it wasn’t used by BitBake anymore (d20e7dc)

    • fetch2/crate: support user-defined protocols (22a993a)

  • SPDX-related changes:

    • Add SHA 512 support (383a5a6)

    • Add custom annotations to recipe packages (e5a4a7d)

  • QEMU / runqemu changes:

  • Documentation changes:

  • Go changes:

  • Rust changes:

  • Wic Image Creator changes:

  • Testing-related changes:

    • ptest support was added for the following recipes:

      • go

      • libatomic-ops

      • libxslt

      • python3-vcs-versioning

    • meta-selftest: add a usegroup-deponly recipe to test USERADD_DEPENDS only (36eac58)

    • python3: use a SKIPPED_TESTS variable instead of test skip patches (a8b2baa)

  • Utility script changes:

    • scripts/cve-json-to-text.py: simplify getopt argument parsing (a92dfe5)

    • devtool:

      • Disable GPG signing when setting up source tree repos (b5c84b0)

      • upgrade command: extract changelog between versions (ddd54d6)

    • upgrade command: add a --stable option (1e86aa0)

    • oe-pkgdata-util: fix empty runtime-rprovides directory handling (678c1c2, dbca656)

    • recipeutils: add optional stable_upgrade parameter to get_recipe_upgrade_status, to add the possibility of doing stable version upgrades of recipes (1ed8fdd)

    • install-buildtools: auto-discover environment setup script via glob (1105378)

  • Clang/LLVM related changes:

  • SPDX-related changes:

  • Patchtest-related changes:

  • insane / sanity classes related changes:

  • Security changes:

  • sbom-cve-check-related changes:

  • New PACKAGECONFIG options for individual recipes:

    • libportal: gtk4

    • librsvg: avif, gdkpixbuf

    • perf: bpf-skel, llvm

    • p11-kit: systemd, trust

    • wpa-supplicant: suiteb, mbo, wnm

  • systemd related changes:

  • U-Boot related changes:

  • Miscellaneous changes:

    • pulseaudio: split pactl into a dedicated client subpackage (31dd308)

    • u-boot-tools: Add dependency on libyaml for dtschema validation (02e09e0)

    • p11-kit: rewrite packaging to provide additional p11-kit-modules and p11-kit-remote packages (7511a86)

    • harfbuzz: improve packaging (fb39870)

    • sstate: Detect broken shared state paths containing TMPDIR (907af8f)

    • gcr: package the ssh-agent into a separate package (c957909)

    • initramfs-framework: overlayroot: use switch_root instead of chroot (848c368)

    • glibc: disable automatic libatomic linking (677f0ac)

    • uboot-sign: sign SPL FIT into a copy of the SPL DTB (79584fe)

    • archiver: Properly remove artifacts when configuration changes (4b0ac92)

    • wget: disable NTLM support (4eb7e98)

    • vex: drop obsolete conflict check with cve-check class (ddb00a3)

    • toaster: Support layers that are not Git repositories (3fb96cc)

    • go-vendor: Remove vendor symlink (d3cbc28)

Known Issues in 6.1

Recipe License changes in 6.1

Security Fixes in 6.1

Recipe Upgrades in 6.1

Contributors to 6.1

Thanks to the following people who contributed to this release:

Repositories / Downloads for Yocto-6.1