Release Information
Each document in this chapter provides release notes and information about how to move to one release of the Yocto Project from the previous one.
- Introduction
 - Release 4.3 (nanbield)
- Release 4.3 (nanbield)
- Migration notes for 4.3 (nanbield)
- Supported kernel versions
 - Layername override implications
 - Compiling changes
 - Supported distributions
 - edgerouter machine removed
 - Go language changes
 - systemd changes
 - Recipe changes
 - Deprecated variables
 - Removed variables
 - Removed recipes
 - Removed classes
 - Output file naming changes
 - Versioning changes
 - QEMU changes
 - Miscellaneous changes
 
 
 - Migration notes for 4.3 (nanbield)
 - Release notes for 4.3 (nanbield)
 - Release notes for Yocto-4.3.1 (Nanbield)
 - Release notes for Yocto-4.3.2 (Nanbield)
 - Release notes for Yocto-4.3.3 (Nanbield)
 - Release notes for Yocto-4.3.4 (Nanbield)
 
 - Release 4.3 (nanbield)
 - Release 4.2 (mickledore)
- Release 4.2 (mickledore)
- Migration notes for 4.2 (mickledore)
- Supported distributions
 - Python 3.8 is now the minimum required Python version version
 - gcc 8.0 is now the minimum required GNU C compiler version
 - Fetching the NVD vulnerability database through the 2.0 API
 - Rust: mandatory checksums for crates
 - Python library code extensions
 - Removed variables
 - Removed recipes
 - Removed classes
 - LAYERSERIES_COMPAT for custom layers and devtool workspace
 - runqemu now limits slirp host port forwarding to localhost
 - Patch QA checks
 - Native/nativesdk mesa usage and graphics drivers
 - Miscellaneous changes
 
 
 - Migration notes for 4.2 (mickledore)
 - Release notes for 4.2 (mickledore)
 - Release notes for Yocto-4.2.1 (Mickledore)
 - Release notes for Yocto-4.2.2 (Mickledore)
 - Release notes for Yocto-4.2.3 (Mickledore)
 - Release notes for Yocto-4.2.4 (Mickledore)
 
 - Release 4.2 (mickledore)
 - Release 4.1 (langdale)
- Release 4.1 (langdale)
- Migration notes for 4.1 (langdale)
- make 4.0 is now the minimum required make version
 - Complementary package installation ignores recommends
 - dev dependencies are now recommends
 - dropbear now recommends openssh-sftp-server
 - Classes now split by usage context
 - Missing local files in SRC_URI now triggers an error
 - QA check changes
 - Miscellaneous changes
 - Removed recipes
 
 
 - Migration notes for 4.1 (langdale)
 - Release notes for 4.1 (langdale)
 - Release notes for Yocto-4.1.1 (Langdale)
 - Release notes for Yocto-4.1.2 (Langdale)
 - Release notes for Yocto-4.1.3 (Langdale)
 - Release notes for Yocto-4.1.4 (Langdale)
 
 - Release 4.1 (langdale)
 - Release 4.0 (kirkstone)
- Release 4.0 (kirkstone)
 - Release notes for 4.0 (kirkstone)
 - Release notes for 4.0.1 (kirkstone)
 - Release notes for Yocto-4.0.2 (Kirkstone)
 - Release notes for Yocto-4.0.3 (Kirkstone)
 - Release notes for Yocto-4.0.4 (Kirkstone)
 - Release notes for Yocto-4.0.5 (Kirkstone)
 - Release notes for Yocto-4.0.6 (Kirkstone)
 - Release notes for Yocto-4.0.7 (Kirkstone)
 - Release notes for Yocto-4.0.8 (Kirkstone)
 - Release notes for Yocto-4.0.9 (Kirkstone)
 - Release notes for Yocto-4.0.10 (Kirkstone)
 - Release notes for Yocto-4.0.11 (Kirkstone)
 - Release notes for Yocto-4.0.12 (Kirkstone)
 - Release notes for Yocto-4.0.13 (Kirkstone)
 - Release notes for Yocto-4.0.14 (Kirkstone)
 - Release notes for Yocto-4.0.15 (Kirkstone)
 - Release notes for Yocto-4.0.16 (Kirkstone)
 - Release notes for Yocto-4.0.17 (Kirkstone)
 
 - Release 3.4 (honister)
 - Release 3.3 (hardknott)
 - Release 3.2 (gatesgarth)
- Minimum system requirements
 - Removed recipes
 - Removed classes
 - pseudo path filtering and mismatch behaviour
 MLPREFIXnow required for multilib when runtime dependencies conditionally added- packagegroup-core-device-devel no longer included in images built for qemu* machines
 - DHCP server/client replaced
 - Packaging changes
 - Package QA check changes
 - Globbing no longer supported in 
file://entries inSRC_URI - deploy class now cleans 
DEPLOYDIRbeforedo_deploy - Custom SDK / SDK-style recipes need to include 
nativesdk-sdk-provides-dummy ld.so.confnow moved back to mainglibcpackage- Host DRI drivers now used for GL support within 
runqemu - Initramfs images now use a blank suffix
 - Image artifact name variables now centralised in image-artifact-names class
 - Miscellaneous changes
 
 - Release 3.1 (dunfell)
- Minimum system requirements
 - mpc8315e-rdb machine removed
 - Python 2 removed
 - Reproducible builds now enabled by default
 - Impact of ptest feature is now more significant
 - Removed recipes
 - features_check class replaces distro_features_check
 - Removed classes
 - SRC_URI checksum behaviour
 - npm fetcher changes
 - Packaging changes
 - Additional warnings
 wicimage type now used instead ofliveby default for x86- Miscellaneous changes
 
 - Release 3.0 (zeus)
 - Release 2.7 (warrior)
 - Release 2.6 (thud)
- GCC 8.2 is Now Used by Default
 - Removed Recipes
 - Packaging Changes
 - XOrg Protocol dependencies
 distutilsanddistutils3Now Prevent Fetching Dependencies During thedo_configureTasklinux-yoctoConfiguration Audit Issues Now Correctly Reported- Image/Kernel Artifact Naming Changes
 SERIAL_CONSOLEDeprecated- Configure Script Reports Unknown Options as Errors
 - Override Changes
 systemdConfiguration is Now Split Intosystemd-conf- Automatic Testing Changes
 - OpenSSL Changes
 - BitBake Changes
 - Security Changes
 - Post Installation Changes
 - Python 3 Profile-Guided Optimization
 - Miscellaneous Changes
 
 - Release 2.5 (sumo)
 - Release 2.4 (rocko)
 - Release 2.3 (pyro)
 - Release 2.2 (morty)
- Minimum Kernel Version
 - Staging Directories in Sysroot Has Been Simplified
 - Removal of Old Images and Other Files in 
tmp/deployNow Enabled - Python Changes
 - uClibc Replaced by musl
 ${B}No Longer Default Working Directory for TasksrunqemuPorted to Python- Default Linker Hash Style Changed
 KERNEL_IMAGE_BASE_NAMEno Longer UsesKERNEL_IMAGETYPEIMGDEPLOYDIRReplacesDEPLOY_DIR_IMAGEfor Most Use Cases- BitBake Changes
 - Swabber has Been Removed
 - Removed Recipes
 - Removed Classes
 - Minor Packaging Changes
 - Miscellaneous Changes
 
 - Release 2.1 (krogoth)
- Variable Expansion in Python Functions
 - Overrides Must Now be Lower-Case
 - Expand Parameter to 
getVar()andgetVarFlag()is Now Mandatory - Makefile Environment Changes
 libexecdirReverted to${prefix}/libexecac_cv_sizeof_off_tis No Longer Cached in Site Files- Image Generation is Now Split Out from Filesystem Generation
 - Removed Recipes
 - Class Changes
 - Build System User Interface Changes
 - ADT Removed
 - Poky Reference Distribution Changes
 - Packaging Changes
 - Tuning File Changes
 - Supporting GObject Introspection
 - Miscellaneous Changes
 
 - Release 2.0 (jethro)
- GCC 5
 - Gstreamer 0.10 Removed
 - Removed Recipes
 - BitBake datastore improvements
 - Shell Message Function Changes
 - Extra Development/Debug Package Cleanup
 - Recipe Maintenance Tracking Data Moved to OE-Core
 - Automatic Stale Sysroot File Cleanup
 linux-yoctoKernel Metadata Repository Now Split from Source- Additional QA checks
 - Miscellaneous Changes
 
 - Release 1.8 (fido)
 - Release 1.7 (dizzy)
 - Release 1.6 (daisy)
archiverClass- Packaging Changes
 - BitBake
 - Changes to Variables
 - Package Test (ptest)
 - Build Changes
 qemu-nativecore-image-basic- Licensing
 CFLAGSOptions- Custom Image Output Types
 - Tasks
 update-alternativeProvidervirtclassOverrides- Removed and Renamed Recipes
 - Removed Classes
 - Reference Board Support Packages (BSPs)
 
 - Release 1.5 (dora)
- Host Dependency Changes
 atom-pcBoard Support Package (BSP)- BitBake
 - QA Warnings
 - Directory Layout Changes
 - Shortened Git 
SRCREVValues IMAGE_FEATURES/run- Removal of Package Manager Database Within Image Recipes
 - Images Now Rebuild Only on Changes Instead of Every Time
 - Task Recipes
 - BusyBox
 - Automated Image Testing
 - Build History
 udev- Removed and Renamed Recipes
 - Other Changes
 
 - Release 1.4 (dylan)
 - Release 1.3 (danny)
 
The Yocto Project ®
Permission is granted to copy, distribute and/or modify this document under the terms of the Creative Commons Attribution-Share Alike 2.0 UK: England & Wales as published by Creative Commons.
To report any inaccuracies or problems with this (or any other Yocto Project)
manual, or to send additions or changes, please send email/patches to the Yocto
Project documentation mailing list at docs@lists.yoctoproject.org or
log into the Libera Chat #yocto channel.