Release Channels

3975.2.2
Release Date: Oct 10, 2024

The Stable channel is intended for use in production clusters. Versions of Flatcar Container Linux have been tested as they move through Alpha and Beta channels before being promoted to stable.

4081.1.0
Release Date: Oct 10, 2024

The Beta channel is where Flatcar Container Linux stability is solidified. We encourage including some beta machines in production clusters in order to catch any issues that may arise with your setup.

4116.0.0
Release Date: Oct 10, 2024

The Alpha channel follows a more frequent release cadence and is where new updates are introduced. Users can try the new versions of the Linux kernel, systemd and other core packages.

3510.3.5
Release Date: Jul 2, 2024

LTS release streams will be maintained for an extended lifetime of 18 months. The yearly LTS streams have an overlap of 6 months.

Release Notes

Move to Docker 25

We will begin moving to Docker 25 (or newer) in the near future. Among other changes, Docker 25 and above remove the devicemapper storage driver. While new provisionings should not be affected by the change, long-lived nodes which use this back-end will break after the update.

  • We plan to introduce Docker 25 (or a newer release) in the Alpha release late July 2024.
  • We expect the Docker upgrade to hit Stable in October 2024 the earliest.

Any nodes using the devicemapper storage driver will lose access to all docker state (local container images and stopped containers) after this update. Please participate in Beta testing and run Beta canaries if you suspect you might be affected. If you are reading this after Docker 25 hits stable in late 2024 and want to keep using Docker 24 while still updating to the latest OS release, please consider masking Docker 25 altogether and using the Docker 24 sysext from our sysext-bakery. Please find a full, up-to-date list of deprecated and removed features across Docker versions here: https://github.com/docker/cli/blob/master/docs/deprecated.md

We will also discuss the docker upgrade and provide status updates in our Office Hours and Developer Sync calls.

Release Date: Oct 10, 2024  amd64 arm64

containerd - 1.7.17
docker - 24.0.9
ignition - 2.18.0
kernel - 6.6.54
systemd - 255

Changes since Stable 3975.2.1

Security fixes:

Bug fixes:

  • Equinix Metal: fixed race condition on ‘mount’ Ignition stage (scripts#2308)
  • Fixed slow boots PXE and ISO boots caused by the decrypt-root.service. (Flatcar#1514)

Changes:

  • Azure, HyperV: Added daemons kvp, vss, and fcopy for better HyperV hypervisor integration with Flatcar guests (scripts#2309).
  • Enable mpi3mr kernel module for Broadcom Storage/RAID-Controllers (flatcar/scripts#2355)

Updates:


Release Date: Sep 5, 2024  amd64 arm64

containerd - 1.7.17
docker - 24.0.9
ignition - 2.18.0
kernel - 6.6.48
systemd - 255

Changes since Stable 3975.2.0

Security fixes:

Bug fixes:

  • Fix ownership of systemd units shipped with built-in docker/containerd sysexts. The files shipped on production images were accidentally owned by 1000:1000 instead of 0:0. This uid/gid is not present on Flatcar images but would be assigned to the first created user. Due to contents of sysexts and /usr being readonly on Flatcar, the invalid permissions can’t be used to escalate privileges. (scripts#2266)
  • Equinix Metal: Fixed oem-cloudinit.service. The availability check now uses the https://metadata.platformequinix.com/metadata endpoint. (scripts#2222)

Updates:


Release Date: Aug 7, 2024  amd64 arm64

containerd - 1.7.17
docker - 24.0.9
ignition - 2.18.0
kernel - 6.6.43
systemd - 255

Changes since Stable 3815.2.5

Security fixes:

Bug fixes:

  • Fixed issue file generation from ‘/etc/issue.d’ (scripts#2018)
  • Fixed the handling of OEM update payloads in a Nebraska response with self-hosted packages (ue-rs#49)
  • Fixes kubevirt vm creation by ensuring that /dev/vhost-net exists (Flatcar#1336)
  • Hetzner: Fixed duplicated prefix in the Afterburn metadata (scripts#2141)
  • Removed custom CloudSigma coreos-cloudinit service configuration since it will be called with the cloudsigma oem anyway. The restart of the service can also cause the serial port to be stuck in an nondeterministic state which breaks future runs.
  • Resolved kmod static nodes creation in bootengine (bootengine#85)

Changes:

  • Added zram-generator package to the image (scripts#1772)
  • A new format qemu_uefi_secure is introduced to test Flatcar for SecureBoot-enabled features. The format will be later merged into qemu_uefi.
  • Added Intel igc driver to support I225/I226 family NICs. (flatcar/scripts#1786)
  • Added Hetzner images (flatcar/scripts#1880)
  • Added Hyper-V VHDX image (flatcar/scripts#1791)
  • Added Ignition Clevis support for encrypted disks unlocked with a TPM2 device or a Tang server (scripts#1560)
  • Added KubeVirt qcow2 image for amd64/arm64 (flatcar/scripts#1962)
  • Added Scaleway images (flatcar/scripts#1683)
  • Added support for unlocking the rootfs with a TPM set up by systemd-cryptenroll (bootengine#93)
  • Backported systemd-sysext mutable overlays functionality from yet-unreleased systemd v256. (flatcar/scripts#1753)
  • Enabled amd-pstate,amd-pstate-epp cpufreq drivers for some AMD CPUs in the kernel. (flatcar/scripts#1770)
  • Enabled ntpd by default on AWS & GCP, enabled chronyd by default on Azure. The native time sync source is used on each cloud. (scripts#1792)
  • Enabled the GRUB TPM2 module to measure the boot code path and files into PCR 8+9 in UEFI (scripts#1861)
  • Enabled the ptp_vmw module in the kernel.
  • Hetzner: Added COREOS_HETZNER_PRIVATE_IPV4_0 Afterburn attribute for Hetzner private IPs (scripts#2141)
  • Hyper-V images, both .vhd and .vhdx files are available as zip compressed, switching from bzip2 to a built-in available Windows compression - zip (scripts#1878)
  • OpenStack, Brightbox: Added the flatcar.autologin kernel cmdline parameter by default as the hypervisor manages access to the console (scripts#1866)
  • Provided a Podman Flatcar extension as optional systemd-sysext image with the release. Write ‘podman’ to /etc/flatcar/enabled-sysext.conf through Ignition and the sysext will be installed during provisioning (scripts#1964)
  • OpenStack: Changed metadata hostname source order. The service first tries with the config drive then fallback on the metadata service. (bootengine#96)
  • Provided a ZFS-2.2.2 Flatcar extension as optional systemd-sysext image with the release. Write ‘zfs’ to /etc/flatcar/enabled-sysext.conf through Ignition and the sysext will be installed during provisioning. ZFS support is experimental and ZFS is not supported for the root partition. (flatcar/scripts#1742)
  • Removed Linux drivers for Mellanox Technologies Switch ASICs family and Spectrum/Spectrum-2/Spectrum-3/Spectrum-4 Ethernet Switch ASICs to reduce the initrd size on AMD64 by ~5MB (flatcar/scripts#1734). This change is part of the effort to reduce the initrd size (Flatcar#1381).
  • Removed actool from the image and acbuild from the SDK as these tools are deprecated and not used (scripts#1817)
  • Scaleway: images are now provided directly as .qcow2 to ease the import on Scaleway (scripts#1953)
  • Switched ptp_kvm from kernel builtin to module.
  • The default VM memory was bumped to 2 GB in the Qemu script and for VMware OVFs
  • Update generation SLSA provenance info from v0.2 to v1.0.
  • Removed coreos-cloudinit support for automatic keys conversion (e.g reboot-strategy -> reboot_strategy) (scripts#1687)

Updates:

Changes since Beta 3975.1.1

Bug fixes:

  • Hetzner: Fixed duplicated prefix in the Afterburn metadata (scripts#2141)

Changes:

  • Hetzner: Added COREOS_HETZNER_PRIVATE_IPV4_0 Afterburn attribute for Hetzner private IPs (scripts#2141)

Updates:


Release Date: Jul 2, 2024  amd64 arm64

containerd - 1.7.13
docker - 24.0.9
ignition - 2.15.0
kernel - 6.1.96
systemd - 252

Changes since Stable 3815.2.4

Security fixes:

Updates:


Release Date: Jun 26, 2024  amd64 arm64

containerd - 1.7.13
docker - 24.0.9
ignition - 2.15.0
kernel - 6.1.95
systemd - 252

Changes since Stable 3815.2.3

Changes:

  • Added azure-nvme-utils to the image, which is used by udev to create symlinks for NVMe disks on Azure v6 instances under /dev/disk/azure/. (scripts#1950)

Updates:


Release Date: May 22, 2024  amd64 arm64

containerd - 1.7.13
docker - 24.0.9
ignition - 2.15.0
kernel - 6.1.90
systemd - 252

Changes since Stable 3815.2.2

Updates:


Release Date: Apr 16, 2024  amd64 arm64

containerd - 1.7.13
docker - 24.0.9
ignition - 2.15.0
kernel - 6.1.85
systemd - 252

Changes since Stable 3815.2.1

Security fixes:

Bug fixes:

  • Disabled user-configdrive.service on OpenStack when config drive is used, which caused the hostname to be overwritten. The coreos-cloudinit.service unit already runs on OpenStack if the system is not configured via ignition. (Flatcar#1385)
  • Fixed toolbox to prevent mounted ctr snapshots from being garbage-collected (toolbox#9)

Changes:

  • Disabled real-time priority for multipathd as it prevents the cgroups2 cpu controller from working. (scripts#1771)
  • SDK: Unified qemu image formats, so that the qemu_uefi build target provides the regular qemu and the qemu_uefi_secure artifacts (scripts#1847)

Updates:


Release Date: Mar 20, 2024  amd64 arm64

containerd - 1.7.13
docker - 24.0.9
ignition - 2.15.0
kernel - 6.1.81
systemd - 252

Changes since Stable 3815.2.0

Security fixes:

Bug fixes:

  • Fixed that systemd-sysext images can extend directories where Flatcar extensions are also shipping files, e.g., that the sysext-bakery Kubernetes extension works when OEM extensions are present (sysext-bakery#50)
  • Fixed the handling of OEM update payloads in a Nebraska response with self-hosted packages in an airgapped environment (update_engine#39)
  • Restored support for custom OEMs supplied in the PXE boot where /usr/share/oem brings the OEM partition contents (Flatcar#1376)

Changes:

Updates:


Release Date: Feb 14, 2024  amd64 arm64

containerd - 1.7.13
docker - 24.0.9
ignition - 2.15.0
kernel - 6.1.77
systemd - 252

Changes since Stable 3760.2.0

Security fixes:

Bug fixes:

  • Added a workaround for old airgapped/proxied update-engine clients to be able to update to this release (Flatcar#1332, update_engine#38)
  • Forwarded the proxy environment variables of update-engine.service to the postinstall script to support fetching OEM systemd-sysext payloads through a proxy (Flatcar#1326)
  • Set TTY used for fetching server_context to RAW mode before running cloudinit on cloudsigma (scripts#1280)

Changes:

  • torcx was replaced by systemd-sysext in the OS image. Learn more about sysext and how to customise OS images here. (which is now also a legacy option because systemd-sysext offers a more robust and better structured way of customisation, including OS independent updates).
  • NOTE: The docker btrfs storage driver has been de-prioritised; BTRFS backed storage will now default to the overlay2 driver (changelog, upstream pr).
  • NOTE: If you are already using btrfs-backed Docker storage and are upgrading to this new version, Docker will automatically use the btrfs storage driver for backwards-compatibility with your deployment.
  • Docker will remove the btrfs driver entirely in a future version. Please consider migrating your deployments to the overlay2 driver. Using the btrfs driver can still be enforced by creating a respective docker config at /etc/docker/daemon.json.
  • cri-tools, runc, containerd, docker, and docker-cli are now built from Gentoo upstream ebuilds. Docker received a major version upgrade - it was updated to Docker 24 (from Docker 20; see “updates”).
  • GCP OEM images now use a systemd-sysext image for layering additional platform-specific software on top of /usr and being part of the OEM A/B updates (flatcar#1146)
  • Added a flatcar-update --oem-payloads <yes|no> flag to skip providing OEM payloads, e.g., for downgrades (init#114)

Updates:

Changes since Beta 3815.1.0

Security fixes:

Bug fixes:

  • Added a workaround for old airgapped/proxied update-engine clients to be able to update to this release (Flatcar#1332, update_engine#38)
  • Forwarded the proxy environment variables of update-engine.service to the postinstall script to support fetching OEM systemd-sysext payloads through a proxy (Flatcar#1326)

Changes:

  • Added a flatcar-update --oem-payloads <yes|no> flag to skip providing OEM payloads, e.g., for downgrades (init#114)

Updates:


Release Date: Jan 18, 2024  amd64 arm64

containerd - 1.7.7
docker - 20.10.24
ignition - 2.15.0
kernel - 6.1.73
systemd - 252

⚠️ From Alpha 3794.0.0 Torcx has been removed - please assert that you don’t rely on specific Torcx mechanism but now use systemd-sysext. See here for more information.

Changes since Stable-3602.2.3

Security fixes

Bug fixes

  • AWS: Fixed the Amazon SSM agent that was crashing. (Flatcar#1307)
  • Added AWS EKS support for versions 1.24-1.28. Fixed /usr/share/amazon/eks/download-kubelet.sh to include download paths for these versions. (scripts#1210)
  • Fix the RemainAfterExit clause in nvidia.service (Flatcar#1169)
  • Fixed a bug resulting in coreos-cloudinit resetting the instance hostname to ‘localhost’ if no metadata could be found (coreos-cloudinit#25, Flatcar#1262), with contributions from MichaelEischer
  • Fixed bug in handling renamed network interfaces when generating login issue (init#102)
  • Fixed iterating over the OEM update payload signatures which prevented the AWS OEM update to 3745.x.y (update-engine#31)
  • Fixed quotes handling for update-engine (Flatcar#1209)
  • Fixed supplying extension update payloads with a custom base URL in Nebraska (Flatcar#1281)
  • Fixed the missing /etc/extensions/ symlinks for the inbuilt Docker/containerd systemd-sysext images on update from Beta 3760.1.0 (update_engine#32)
  • Fixed the postinstall hook failure when updating from Azure instances without OEM systemd-sysext images to Flatcar Alpha 3745.x.y (update_engine#29)
  • GCP: Fixed OS Login enabling (scripts#1445)
  • Made sshkeys.service more robust to only run [email protected] when not masked and also retry on failure (init#112)

Changes

  • :warning: Dropped support for niftycloud and interoute. For interoute we haven’t been generating the images for some time already. (scripts#971) :warning:
  • AWS OEM images now use a systemd-sysext image for layering additional platform-specific software on top of /usr
  • Added TLS Kernel module (scripts#865)
  • Added support for multipart MIME userdata in coreos-cloudinit. Ignition now detects multipart userdata and delegates execution to coreos-cloudinit. (scripts#873)
  • Azure and QEMU OEM images now use systemd-sysext images for layering additional platform-specific software on top of /usr. For Azure images this also means that the image has a normal Python installation available through the sysext image. The OEM software is still not updated but this will be added soon.
  • Change nvidia.service to type oneshot (from the default “simple”) so the subsequent services (configured with “Requires/After”) are executed after the driver installation is successfully finished (flatcar/Flatcar#1136)
  • Enabled the virtio GPU driver (scripts#830)
  • Migrate to Type=notify in containerd.service. Changed the unit to Type=notify, utilizing the existing containerd support for sd_notify call after socket setup.
  • Migrated the NVIDIA installer from the Azure/AWS OEM partition to /usr to make it available on all platforms (scripts#932, Flatcar#1077)
  • Moved a mountpoint of the OEM partition from /usr/share/oem to /oem. /usr/share/oem became a symlink to /oem for backward compatibility. Despite the move, the initrd images providing files through /usr/share/oem should keep using /usr/share/oem. The move was done to enable activating the OEM sysext images that are placed in the OEM partition.
  • OEM vendor tools are now A/B updated if they are shipped as systemd-sysext images, the migration happens when both partitions require a systemd-sysext OEM image - note that this will delete the nvidia.service from /etc on Azure because it’s now part of /usr (Flatcar#60)
  • Reworked the VMware OEM software to be shipped as A/B updated systemd-sysext image
  • SDK: Experimental support for prefix builds to create distro independent, portable, self-contained applications w/ all dependencies included. With contributions from chewi and HappyTobi.
  • Started shipping default ssh client and ssh daemon configs in /etc/ssh/ssh_config and /etc/ssh/sshd_config which include config snippets in /etc/ssh/ssh_config.d and /etc/ssh/sshd_config.d, respectively.
  • The open-vm-tools package in VMware OEM now comes with vmhgfs-fuse, udev rules, pam and vgauth
  • Updated locksmith to use non-deprecated resource control options in the systemd unit (Locksmith#20)

Updates

Changes since Beta-3760.1.1

Security fixes:

Bug fixes:

  • AWS: Fixed the Amazon SSM agent that was crashing. (Flatcar#1307)
  • Fixed a bug resulting in coreos-cloudinit resetting the instance hostname to ‘localhost’ if no metadata could be found (coreos-cloudinit#25, Flatcar#1262), with contributions from MichaelEischer
  • Fixed supplying extension update payloads with a custom base URL in Nebraska (Flatcar#1281)

Updates


Release Date: Dec 13, 2023  amd64 arm64

containerd - 1.6.21
docker - 20.10.24
ignition - 2.15.0
kernel - 5.15.142
systemd - 252

Changes since Stable 3602.2.2

Security fixes:

Bug fixes:

  • Deleted files in /etc that have a tmpfiles rule that normally would recreate them will now show up again through the /etc lowerdir (Flatcar#1265, bootengine#79)

Updates:


Release Date: Nov 22, 2023  amd64 arm64

containerd - 1.6.21
docker - 20.10.24
ignition - 2.15.0
kernel - 5.15.138
systemd - 252

⚠️ From Alpha 3794.0.0 Torcx has been removed - please assert that you don’t rely on specific Torcx mechanism but now use systemd-sysext. See here for more information.

Changes since Stable 3602.2.1

Security fixes:

Changes:

  • Brightbox: The regular OpenStack image should now be used, it includes Afterburn for instance metadata attributes
  • OpenStack: An uncompressed image is provided for simpler import (since the images use qcow2 inline compression, there is no benefit in using the .gz or .bz2 images)
  • linux kernel: added zstd support for squashfs kernel module (scripts#1297)

Updates:


Release Date: Oct 25, 2023  amd64 arm64

containerd - 1.6.21
docker - 20.10.24
ignition - 2.15.0
kernel - 5.15.136
systemd - 252

Changes since Stable 3602.2.0

Security fixes:

Bug fixes:

  • Disabled systemd-networkd’s RoutesToDNS setting by default to fix provisioning failures observed in VMs with multiple network interfaces on Azure (scripts#1206)
  • Fixed a regression in Docker resulting in file permissions being dropped from exported container images. (scripts#1231)

Changes:

  • To make Kubernetes work by default, /usr/libexec/kubernetes/kubelet-plugins/volume/exec is now a symlink to the writable folder /var/kubernetes/kubelet-plugins/volume/exec (Flatcar#1193)

Updates:


Release Date: Oct 5, 2023  amd64 arm64

containerd - 1.6.21
docker - 20.10.24
ignition - 2.15.0
kernel - 5.15.133
systemd - 252

Changes since Beta 3602.1.6

Security fixes:

Bug fixes:

  • Triggered re-reading of partition table to fix adding partitions to the boot disk (scripts#1202)

Changes:

Updates:

Changes compared to Stable 3510.2.8

Security fixes:

Bug fixes:

  • Ensured that /var/log/journal/ is created early enough for systemd-journald to persist the logs on first boot (bootengine#60, baselayout#29)
  • Fixed journalctl --user permission issue (Flatcar#989)
  • Ensured that the folder /var/log/sssd is created if it doesn’t exist, required for sssd.service (Flatcar#1096)
  • Fixed a miscompilation of getfacl causing it to dump core when executed (scripts#809)
  • Restored the reboot warning and delay for non-SSH console sessions (locksmith#21)
  • Triggered re-reading of partition table to fix adding partitions to the boot disk (scripts#1202)
  • Worked around a bash regression in flatcar-install and added error reporting for disk write failures (Flatcar#1059)

Changes:

  • Added pigz to the image, a parallel gzip implementation, which is useful to speed up the (de)compression for large container image imports/exports (coreos-overlay#2504)
  • Added a new flatcar-reset tool and boot logic for selective OS resets to reconfigure the system with Ignition while avoiding config drift (bootengine#55, init#91)
  • Enabled elfutils support in systemd-coredump. A backtrace will now appear in the journal for any program that dumps core (coreos-overlay#2489)
  • Improved the OS reset tool to offer preview, backup and restore (init#94)
  • On boot any files in /etc that are the same as provided by the booted /usr/share/flatcar/etc default for the overlay mount on /etc are deleted to ensure that future updates of /usr/share/flatcar/etc are propagated - to opt out create /etc/.no-dup-update in case you want to keep an unmodified config file as is or because you fear that a future Flatcar version may use the same file as you at which point your copy is cleaned up and any other future Flatcar changes would be applied (bootengine#54)
  • Switched systemd log reporting to the combined format of both unit description, as before, and now the unit name to easily find the unit (coreos-overlay#2436)
  • /etc is now set up as overlayfs with the original /etc folder being the store for changed files/directories and /usr/share/flatcar/etc providing the lower default directory tree (bootengine#53, scripts#666)
  • Changed coreos-cloudinit to now set the short hostname instead of the FQDN when fetched from the metadata service (coreos-cloudinit#19)
  • Use qcow2 compressed format instead of additional compression layer in Qemu images (Flatcar#1135, scripts#1132)

Updates:


Release Date: Sep 21, 2023  amd64 arm64

containerd - 1.6.16
docker - 20.10.23
ignition - 2.14.0
kernel - 5.15.129
systemd - 252

Changes since Stable 3510.2.7

Security fixes:

Changes:

  • Azure: Add support for Microsoft Azure Network Adapter (MANA) NICs on Azure (scripts#1131)

Updates:


Release Date: Sep 6, 2023  amd64 arm64

containerd - 1.6.16
docker - 20.10.23
ignition - 2.14.0
kernel - 5.15.125
systemd - 252

Changes since Stable 3510.2.6

Security fixes:

Bug fixes:

  • Fixed the restart of Systemd services when the main process is being killed by a SIGHUP signal (flatcar#1157)

Updates:


Release Date: Aug 9, 2023  amd64 arm64

containerd - 1.6.16
docker - 20.10.23
ignition - 2.14.0
kernel - 5.15.122
systemd - 252

Changes since Stable 3510.2.5

Security fixes:

Updates:


Release Date: Jul 18, 2023  amd64 arm64

containerd - 1.6.16
docker - 20.10.23
ignition - 2.14.0
kernel - 5.15.119
systemd - 252

Changes since Stable 3510.2.4

Security fixes:

Bug fixes:

  • Resolved the conflicting FD usage of libselinux and systemd which caused, e.g., a systemd crash on certain watchdog interaction during shutdown (patch in systemd 252.11)

Updates:


Release Date: Jul 6, 2023  amd64 arm64

containerd - 1.6.16
docker - 20.10.23
ignition - 2.14.0
kernel - 5.15.117
systemd - 252

Changes since Stable 3510.2.3

Security fixes:

Bug fixes:

Changes:

  • Changed ext4 inode size of root partition to 256 bytes. This improves compatibility with applications and is necessary for 2038 readiness (Flatcar#1082)

Updates:


Release Date: Jun 21, 2023  amd64 arm64

containerd - 1.6.16
docker - 20.10.23
ignition - 2.14.0
kernel - 5.15.113
systemd - 252

Changes since Stable 3510.2.2

Security fixes:

Updates:


Release Date: Jun 1, 2023  amd64 arm64

containerd - 1.6.16
docker - 20.10.23
ignition - 2.14.0
kernel - 5.15.111
systemd - 252

Changes since Stable 3510.2.1

Security fixes:

Bug fixes:

Changes:

Updates:


Release Date: Apr 25, 2023  amd64 arm64

containerd - 1.6.16
docker - 20.10.23
ignition - 2.14.0
kernel - 5.15.106
systemd - 252

Changes since Stable 3510.2.0

Security fixes:

Bug fixes:

  • Fixed the broken emerge-gitclone in the dev-container owing to the missing migration action around the unification of the Flatcar core repositories

Changes:

  • The package upgrade for nvidia-drivers might result in not supporting a few of the older NVIDIA Tesla GPUs. If you are facing issues, set NVIDIA_DRIVER_VERSION=460.106.00 in /etc/flatcar/nvidia-metadata

Updates:


Release Date: Apr 17, 2023  amd64 arm64

containerd - 1.6.16
docker - 20.10.23
ignition - 2.14.0
kernel - 5.15.98
systemd - 252

Changes since Stable 3374.2.5

Security fixes:

Bug fixes:

  • Added back Ignition support for Vagrant (coreos-overlay#2351)
  • Added support for hardware security keys in update-ssh-keys (update-ssh-keys#7)
  • Enabled IOMMU on arm64 kernels, the lack of which prevented some systems from booting (coreos-overlay#2235)
  • Fixed a regression (in Alpha/Beta) where machines failed to boot if they didn’t have the core user or group in /etc/passwd or /etc/group (baselayout#26)
  • Fix “ext4 deadlock under heavy I/O load” kernel issue. The patch for this is included provisionally while we wait for it to be merged upstream (Flatcar#847, coreos-overlay#2315)
  • Restored the support to specify OEM partition files in Ignition when /usr/share/oem is given as initrd mount point (bootengine#58)
  • The rootfs setup in the initrd now runs systemd-tmpfiles on every boot, not only when Ignition runs, to fix a dbus failure due to missing files (Flatcar#944)

Changes:

  • Added CONFIG_NF_CONNTRACK_BRIDGE (for nf_conntrack_bridge) and CONFIG_NFT_BRIDGE_META (for nft_meta_bridge) to the kernel config to allow using conntrack rules for bridges in nftables and to match on bridge interface names (coreos-overlay#2207)
  • Added new image signing pub key to flatcar-install, needed for download verification of releases built from July 2023 onwards, if you have copies of flatcar-install or the image signing pub key, you need to update them as well (init#92)
  • Change CONFIG_WIREGUARD kernel option to module to save space on boot partition (coreos-overlay#2239)
  • Disable several arch specific arm64 kernel config options for unsupported platforms to save space on boot partition (coreos-overlay#2239)
  • Specifying the OEM filesystem in Ignition to write files to /usr/share/oem is not needed anymore (bootengine#58)
  • Switched from --strip-unneeded to --strip-debug when installing kernel modules, which makes kernel stacktraces more accurate and makes debugging issues easier (coreos-overlay#2196)
  • The flatcar-update tool got two new flags to customize ports used on the host while updating flatcar (init#81)
  • Toolbox now uses containerd to download and mount the image (toolbox#7)
  • Add qemu-guest-agent to all amd64 images, it will be automatically enabled when qemu-ga virtio-port is detected (coreos-overlay#2240, portage-stable#373)

Updates:

Changes since Beta 3510.1.0

Security fixes:

Bug fixes:

  • Restored the support to specify OEM partition files in Ignition when /usr/share/oem is given as initrd mount point (bootengine#58)

Changes:

  • Added new image signing pub key to flatcar-install, needed for download verification of releases built from July 2023 onwards, if you have copies of flatcar-install or the image signing pub key, you need to update them as well (init#92)
  • Specifying the OEM filesystem in Ignition to write files to /usr/share/oem is not needed anymore (bootengine#58)

Updates:

  • ca-certificates (3.89)

Release Date: Mar 7, 2023  amd64 arm64

containerd - 1.6.8
docker - 20.10.18
ignition - 2.14.0
kernel - 5.15.92
systemd - 250

Changes since Stable 3374.2.4

Security fixes:

Bug fixes:

  • Excluded the special Kubernetes network interfaces nodelocaldns and kube-ipvs0 from being managed with systemd-networkd which interfered with the setup (init#89).

Updates:


Release Date: Feb 16, 2023  amd64 arm64

containerd - 1.6.8
docker - 20.10.18
ignition - 2.14.0
kernel - 5.15.89
systemd - 250

Changes since Stable 3374.2.3

Security fixes:

Updates:


Release Date: Jan 24, 2023  amd64 arm64

containerd - 1.6.8
docker - 20.10.18
ignition - 2.14.0
kernel - 5.15.86
systemd - 250

Changes since Stable 3374.2.2

Security fixes:

Bug fixes:

  • Fix “ext4 deadlock under heavy I/O load” kernel issue. The patch for this is included provisionally while we stay with Kernel 5.15.86. (Flatcar#847, coreos-overlay#2402)

Changes:

Updates:


Release Date: Jan 11, 2023  amd64 arm64

containerd - 1.6.8
docker - 20.10.18
ignition - 2.14.0
kernel - 5.15.79
systemd - 250

Changes since Stable 3374.2.1

Security fixes:

Updates:


Release Date: Dec 9, 2022  amd64 arm64

containerd - 1.6.8
docker - 20.10.18
ignition - 2.14.0
kernel - 5.15.77
systemd - 250

Changes since Stable 3374.2.0

Security fixes:

Updates:


Release Date: Nov 17, 2022  amd64 arm64

containerd - 1.6.8
docker - 20.10.18
ignition - 2.14.0
kernel - 5.15.74
systemd - 250

Changes since Stable 3227.2.4

Security fixes:

Bug fixes:

  • Fixed Ignition btrfs forced formatting for OEM partition (coreos-overlay#2277)
  • Removed outdated LTS channel information printed on login (init#75)

Changes:

Updates:

Changes since Beta 3374.1.1

Bug fixes:

Updates:


Release Date: Nov 9, 2022  amd64 arm64

containerd - 1.6.6
docker - 20.10.14
ignition - 2.13.0
kernel - 5.15.70
systemd - 250

Changes since Stable 3227.2.3

Security fixes:

Changes:

Updates:

  • ca-certificates (3.84)

Release Date: Oct 17, 2022  amd64 arm64

containerd - 1.6.6
docker - 20.10.14
ignition - 2.13.0
kernel - 5.15.70
systemd - 250

Changes since Stable 3227.2.2

Security fixes:

Bug fixes:

  • Added back gettext to the OS (Flatcar#849)
  • Added merging of Ignition systemd duplicated units when auto-translating from Ignition 2 to Ignition 3. (coreos-overlay#2187)
  • Equinix Metal: Fixed serial console settings for the m3.small.x86 instance by expanding the GRUB check for i386 to x86_64 coreos-overlay#2122

Changes:

  • emerge-gitclone: Migrate emerge-gitclone to use scripts repo tags and submodule refs

Updates:


Release Date: Sep 1, 2022  amd64 arm64

containerd - 1.6.6
docker - 20.10.14
ignition - 2.13.0
kernel - 5.15.63
systemd - 250

Note: The ARM64 AWS AMI of the Stable release has an unknown issue of corrupted images which we are still investigating. We will release the AMI as soon as we have resolved the issue. Follow #840 for more information

Changes since Stable 3227.2.1

Security fixes:

Bug fixes:

Changes:

  • The new image signing subkey was added to the public key embedded into flatcar-install (the old expired on 10th August 2022), only an updated flatcar-install script can verify releases signed with the new key (init#79)

Updates:


Release Date: Aug 4, 2022  amd64 arm64

containerd - 1.6.6
docker - 20.10.14
ignition - 2.13.0
kernel - 5.15.58
systemd - 250

New Stable Release 3227.2.1

Changes since Stable 3227.2.0

Security fixes:

Bug fixes:

  • Added support for Openstack for cloud-init activation (flatcar-linux/init#76)
  • Excluded Wireguard interface from systemd-networkd default management (Flatcar#808)
  • Fixed /etc/resolv.conf symlink by pointing it at resolv.conf instead of stub-resolv.conf. This bug was present since the update to systemd v250 (coreos-overlay#2057)
  • Fixed excluded interface type from default systemd-networkd configuration (flatcar-linux/init#78)
  • Fixed space escaping in the networkd Ignition translation (Flatcar#812)

Changes:

Updates:


Release Date: Jul 21, 2022  amd64 arm64

containerd - 1.6.6
docker - 20.10.14
ignition - 2.13.0
kernel - 5.15.55
systemd - 250

New Stable Release 3227.2.0

Changes since Beta 3227.1.1

Security fixes:

Bug fixes:

  • The Ignition v3 kargs directive failed before when used with the generic image where no grub.cfg exists, this was fixed by creating it first (bootengine#47)

Changes:

  • Enabled containerd.service unit, br_netfilter and overlay modules by default to follow Kubernetes requirements (coreos-overlay#1944, init#72)

Updates:

Changes compared to Stable 3139.2.3

Security fixes:

Bug fixes:

  • Added networkd translation to files section when converting from Ignition 2.x to Ignition 3.x (coreos-overlay#1910, flatcar#741)
  • Added a remount action as systemd-sysext.service drop-in unit to restore the OEM partition mount after the overlay mounts in /usr are done (init#69)
  • Fixed Ignition’s OEM ID to be metal to follow the Ignition upstream change which otherwise resulted in a broken boot when the Flatcar OEM ID pxe was used (bootengine#45)
  • Made Ignition write the SSH keys into a file under authorized_keys.d/ignition again and added a call to update-ssh-keys after Ignition ran to create the merged authorized_keys file, which fixes the problem that keys added by Ignition get lost when update-ssh-keys runs (init#66)
  • Skipped starting ensure-sysext.service if systemd-sysext.service won’t be started, to prevent reporting a dependency failure (Flatcar#710)
  • The Ignition v3 kargs directive failed before when used with the generic image where no grub.cfg exists, this was fixed by creating it first (bootengine#47)

Changes:

  • Added auditd.service but left it disabled by default, a custom configuration can be created by removing /etc/audit/auditd.conf and replacing it with an own file (coreos-overlay#1636)
  • Added cryptsetup to the initramfs for the Ignition luks directive (flatcar-linux/coreos-overlay#1760)
  • Besides Ignition v1 and v2 configurations, Ignition configurations with specification v3 (up to 3.3.0) are now supported, see the docs section for details
  • Bring in dependencies for NFS4 with Kerberos both in kernel and userspace. Tested against NFS4.1 server. coreos-overlay#1664
  • Enabled CONFIG_INTEL_RAPL on AMD64 Kernel config to compile intel_rapl_common module in order to allow power monitoring on modern Intel processors (coreos-overlay#1801)
  • Enabled containerd.service unit, br_netfilter and overlay modules by default to follow Kubernetes requirements (coreos-overlay#1944, init#72)
  • Enabled systemd-sysext.service to activate systemd-sysext images on boot, to disable you will need to mask it. Also added a helper service ensure-sysext.service which reloads the systemd units to reevaluate the sockets, timers, and multi-user targets when systemd-sysext.service is (re)started, making it possible to enable units that are part of a sysext image (init#65)
  • For amd64 /usr/lib used to be a symlink to /usr/lib64 but now they became two separate folders as common in other distributions (and was the case for arm64 already). Compatibility symlinks exist in case /usr/lib64 was used to access, e.g., the modules folder or the systemd folder (coreos-overlay#1713, scripts#255)
  • Made SELinux enabled by default in default containerd configuration file. (coreos-overlay#1699)
  • Removed rngd.service because it is not essential anymore for the kernel to boot fast in VM environments (coreos-overlay#1700)
  • The systemd-networkd ManageForeignRoutes and ManageForeignRoutingPolicyRules settings are now disabled through a drop-in file and thus can only be enabled again by a drop-in file under /etc/systemd/networkd.conf.d/ because drop-in files take precedence over /etc/systemd/networkd.conf (init#61)
  • Azure VHD disks are now created using subformat=fixed, which makes them suitable for immediate upload to Azure using any tool.
  • Defined a systemd-sysext level that sysext images can match for instead of the OS version when they don’t have a strong coupling, meaning the only metadata required is SYSEXT_LEVEL=1.0 and ID=flatcar (Flatcar#643)
  • ARM64: Added cifs-utils for ARM64
  • ARM64: Added sssd, adcli and realmd for ARM64
  • AWS EC2: Removed the setup of /etc/hostname from the instance metadata because it used a long FQDN but we can just use use the hostname set via DHCP (Flatcar#707)
  • Azure: Set up /etc/hostname from instance metadata with Afterburn
  • DigitalOcean: In addition to the bz2 image, a gz compressed image is published. This helps against hitting the compression timeout that sometimes lets the image import fail.
  • OpenStack: In addition to the bz2 image, a gz compressed image is published. This allows Glance to directly consume the images by simply passing in the URL of the image.
  • SDK: The image compression format is now configurable. Supported formats are: bz2, gz, zip, none, zst. Selecting the image format can now be done by passing the --image_compression_formats option. This flag gets a comma separated list of formats.
  • SDK / ARM64: Added go-tspi bindings for ARM64

Updates:


Release Date: Jun 23, 2022  amd64 arm64

containerd - 1.5.11
docker - 20.10.12
ignition - 0.36.1
kernel - 5.15.48
systemd - 249

New Stable Release 3139.2.3

Changes since Stable 3139.2.2

Security fixes:

Updates:


Release Date: Jun 2, 2022  amd64 arm64

docker - 20.10.12
ignition - 0.36.1
kernel - 5.15.43
systemd - 249

New Stable Release 3139.2.2

Changes since Stable 3139.2.1

Security fixes:

Bug fixes:

Updates:


Release Date: May 9, 2022  amd64 arm64

docker - 20.10.12
ignition - 0.36.1
kernel - 5.15.37
systemd - 249

New Stable Release 3139.2.1

Changes since Stable 3139.2.0

Security fixes:

Bug fixes:

  • AWS: specify correct console (ttyS0) on kernel command line for ARM64 instances (coreos-overlay#1628)
  • GCE: Restored oem-gce.service functionality on GCP (coreos-overlay#1813)
  • Added pahole to developer container, without it kernel modules built against /usr/src/linux may fail to probe with an ‘invalid relocation target’ error (coreos-overlay#1839)

Changes:

  • Merge the Flatcar Pro features into the regular Flatcar images (coreos-overlay#1679)
  • GCE: Enabled GVE kernel driver, which adds support for Google Virtual NIC on GCP (coreos-overlay#1802)
  • SDK: Dropped the mantle binaries (kola, ore, etc.) from the SDK, they are now provided by the ghcr.io/flatcar/mantle image (coreos-overlay#1827, scripts#275)

Updates:


Release Date: Apr 7, 2022  amd64 arm64

docker - 20.10.12
ignition - 0.36.1
kernel - 5.15.32
systemd - 249

New Stable Release 3139.2.0

Changes since Stable 3033.2.4

Security fixes:

Bug fixes:

  • Excluded the Kubenet cbr0 interface from networkd’s DHCP config and set it to Unmanaged to prevent interference and ensure that it is not part of the network online check (init#55)
  • Fixed the dracut emergency Ignition log printing that had a scripting error causing the cat command to fail (bootengine#33)
  • network: Accept ICMPv6 Router Advertisements to fix IPv6 address assignment in the default DHCP setting (init#51, coreos-cloudinit#12, bootengine#30)
  • flatcar-update: Stopped checking for the USER environment variable which may not be set in all environments, causing the script to fail unless a workaround was used like prepending an additional sudo invocation (init#58)
  • Reverted the Linux kernel commit which broke networking on AWS instances which use Intel 82559 NIC (c4/m4) (Flatcar#665, coreos-overlay#1723)
  • Re-added the brd drbd nbd rbd xen-blkfront zram libarc4 lru_cache zsmalloc kernel modules to the initramfs since they were missing compared to the Flatcar 3033.2.x releases where the 5.10 kernel is used (bootengine#40)

Changes:

  • Added a new flatcar-update tool to the image to ease manual updates, rollbacks, channel/release jumping, and airgapped updates (init#53)
  • Update-engine now creates the /run/reboot-required flag file for kured (update_engine#15)
  • Excluded special network interface devices like bridge, tunnel, vxlan, and veth devices from the default DHCP configuration to prevent networkd interference (init#56)
  • Added CONFIG_NF_CT_NETLINK_HELPER (for libnetfilter_cthelper), CONFIG_NET_VRF (for virtual routing and forwarding) and CONFIG_KEY_DH_OPERATIONS (for keyutils) to the kernel config (coreos-overlay#1524)
  • Enabled the FIPS support for the Linux kernel, which users can now choose through a kernel parameter in grub.cfg (check it taking effect with cat /proc/sys/crypto/fips_enabled) (coreos-overlay#1602)
  • Enabled FIPS mode for cryptsetup (portage-stable#312)
  • Rework the way we set up the default python intepreter in SDK - it is now without specifying a version. This should work fine as long as we keep having one version of python in SDK.
  • Add a way to remove packages that are hard-blockers for update. A hard-blocker means that the package needs to be removed (for example with emerge -C) before an update can happen.
  • Removed the pre-shipped /etc/flatcar/update.conf file, leaving it totally to the user to define the contents as it was unnecessarily overwriting the /use/share/flatcar/update.conf (scripts#212)

Updates:

Changes since Beta 3139.1.1

Security fixes:

Changes:

Updates:


Release Date: Mar 23, 2022  amd64 arm64

docker - 20.10.12
ignition - 0.36.1
kernel - 5.10.107
systemd - 249

New Stable Release 3033.2.4

Changes since Stable-3033.2.3

Security fixes

Bug fixes

Changes

  • Added support for switching back to CGroupsV1 without requiring a reboot. Create /etc/flatcar-cgroupv1 through ignition. (coreos-overlay#1666)

Updates


Release Date: Mar 7, 2022  amd64 arm64

docker - 20.10.12
ignition - 0.36.1
kernel - 5.10.102
systemd - 249

New Stable Release 3033.2.3

Changes since Stable 3033.2.2

Security fixes

Bug fixes

  • Disabled the systemd-networkd settings ManageForeignRoutes and ManageForeignRoutingPolicyRules by default to ensure that CNIs like Cilium don’t get their routes or routing policy rules discarded on network reconfiguration events (Flatcar#620).
  • Prevented hitting races when creating filesystems in Ignition, these races caused boot failures like fsck[1343]: Failed to stat /dev/disk/by-label/ROOT: No such file or directory when creating a btrfs root filesystem (ignition#35)
  • Reverted the Linux kernel change to forbid xfrm id 0 for IPSec state because it broke Cilium (Flatcar#626, coreos-overlay#1682)

Updates


Release Date: Feb 9, 2022  amd64 arm64

docker - 20.10.12
ignition - 0.34.0
kernel - 5.10.96
systemd - 249

New Stable Release 3033.2.2

Changes since Stable 3033.2.1

Security fixes

Bug fixes

  • SDK: Fixed build error popping up in the new SDK Container because policycoreutils used the wrong ROOT to update the SELinux store (flatcar-linux/coreos-overlay#1502)
  • Fixed leak of SELinux policy store to the root filesystem top directory due to wrong store path in policycoreutils instead of /var/lib/selinux (flatcar-linux/Flatcar#596)

Updates


Release Date: Jan 26, 2022  amd64 arm64

docker - 20.10.12
ignition - 0.34.0
kernel - 5.10.93
systemd - 249

New Stable release 3033.2.1

Changes since Stable 3033.2.0

Known issues:

  • The SELinux policy store update fix resulted in some files leaked to the root filesystem top directory (flatcar-linux/Flatcar#596)

Security fixes:

Bug fixes:

  • Ensured that the /run/xtables.lock coordination file exists for modifications of the xtables backend from containers (must be bind-mounted) or the iptables-legacy binaries on the host (flatcar-linux/init#57)
  • dev container: Fix github URL for coreos-overlay and portage-stable to use repos from flatcar-linux org directly instead of relying on redirects from the kinvolk org. This fixes checkouts with emerge-gitclone inside dev-container. (flatcar-linux/scripts#194)
  • SDK: Fixed build error popping up in the new SDK Container because policycoreutils used the wrong ROOT to update the SELinux store (flatcar-linux/coreos-overlay#1502)

Changes:

Updates:


Release Date: Dec 15, 2021  amd64 arm64

docker - 20.10.11
ignition - 0.34.0
kernel - 5.10.84
systemd - 249

New Stable release 3033.2.0

Changes since Stable 2983.2.1

Security fixes

Bug fixes

  • arm64: the Polkit service does not crash anymore. (flatcar-linux/Flatcar#156)
  • toolbox: fixed support for multi-layered docker images (toolbox#5)
  • Run emergency.target on ignition/torcx service unit failure in dracut (bootengine#28)
  • Fix vim warnings on missing file, when built with USE=”minimal” (portage-stable#260)
  • The Torcx profile docker-1.12-no got fixed to reference the current Docker version instead of 19.03 which wasn’t found on the image, causing Torcx to fail to provide Docker (PR#1456)

Changes

  • Added GPIO support (coreos-overlay#1236)
  • Enabled SELinux in permissive mode on ARM64 (coreos-overlay#1245)
  • The iptables command uses the nftables kernel backend instead of the iptables backend, you can also migrate to using the nft tool instead of iptables. Containers with iptables binaries that use the iptables backend will result in mixing both kernel backends which is supported but you have to look up the rules separately (on the host you can use the iptables-legacy and friends).

Updates

Changes since Beta 3033.1.1

Security fixes

Bug fixes

  • Fix vim warnings on missing file, when built with USE=”minimal” (portage-stable#260)

Updates


Release Date: Nov 25, 2021  amd64

docker - 20.10.11
ignition - 0.34.0
kernel - 5.10.80
systemd - 247

New Stable Release 2983.2.1

Changes since Stable 2983.2.0

Security fixes

Updates

Changes

  • Added missing SELinux rule as initial step to resolve Torcx unpacking issue (coreos-overlay#1426)

Release Date: Nov 9, 2021  amd64

docker - 20.10.10
ignition - 0.34.0
kernel - 5.10.77
systemd - 247

New Stable release 2983.2.0

Update to CGroupsV2

CGroups V2 is coming to Stable! Introduced in Alpha 2969.0.0, the feature has been stabilising for almost three months now and will be included in Stable 2983.2.0.
NOTE that only new nodes will utilize CGroupsV2 by default. Existing nodes remain on CGroupsV1 and need to be manually migrated to CGroupsV2. To learn more about CGroupsV2 on Flatcar Container Linux and the migration guide, please refer to https://kinvolk.io/docs/flatcar-container-linux/latest/container-runtimes/switching-to-unified-cgroups/

Changes since Beta 2983.1.2

Security fixes

Bug fixes

Updates

Changes since Stable 2905.2.6

Security fixes

Bug fixes

  • Use https protocol instead of git for Github URLs (flatcar-linux/coreos-overlay#1394)
  • Skip tcsd.service for TPM2 devices to fix failures on c3.small.x86 instances of Equinix Metal (Flatcar#208)
  • Fixed containerd config after introduction of CGroupsV2 (coreos-overlay#1214)
  • Fixed path for amazon-ssm-agent in base-ec2.ign (coreos-overlay#1228)
  • Fixed locksmith adhering to reboot window when getting the etcd lock (locksmith#10)
  • Add the systemd tag in udev for Azure storage devices, to fix /boot automount (init#41)

Changes

Updates


Release Date: Oct 25, 2021  amd64

docker - 19.03.15
ignition - 0.34.0
kernel - 5.10.75
systemd - 247

New Stable release 2905.2.6

Changes since Stable 2905.2.5

Security fixes

Bux fixes

Updates


Release Date: Sep 30, 2021  amd64

docker - 19.03.15
ignition - 0.34.0
kernel - 5.10.69
systemd - 247

New Stable release 2905.2.5

Changes since Stable 2905.2.4

Security fixes

Bug fixes

  • The Mellanox NIC Linux driver issue introduced in the previous release was fixed (Flatcar#520)

Updates


Release Date: Sep 27, 2021  amd64

docker - 19.03.15
ignition - 0.34.0
kernel - 5.10.67
systemd - 247

New Stable release 2905.2.4

Changes since Stable 2905.2.3

Security fixes

Updates


Release Date: Sep 1, 2021  amd64

docker - 19.03.15
ignition - 0.34.0
kernel - 5.10.61
systemd - 247

New Stable release 2905.2.3

Changes since Stable 2905.2.2

Security fixes

Bug Fixes

Updates


Release Date: Aug 19, 2021  amd64

docker - 19.03.15
ignition - 0.34.0
kernel - 5.10.59
systemd - 247

Changes since Stable 2905.2.1

Security fixes

Bug Fixes

Changes

Updates


Release Date: Aug 4, 2021  amd64

docker - 19.03.15
ignition - 0.34.0
kernel - 5.10.55
systemd - 247

Security fixes

Bug fixes

  • Set the cilium_vxlan interface to be not managed by networkd’s default setup with DHCP as it’s managed by Cilium. (init#43)
  • Disabled SELinux by default on dockerd wrapper script (coreos-overlay#1149)
  • GCE: Granted CAP_NET_ADMIN to set routes for the TCP LB when starting oem-gce.service (coreos-overlay#1146)

Updates


Release Date: Jul 28, 2021  amd64

docker - 19.03.15
ignition - 0.34.0
kernel - 5.10.52
systemd - 247

Changes since Beta 2905.1.0

Security Fixes

Updates

Changes since Stable 2765.2.6

Security Fixes:

Bug Fixes:

Changes

  • Docker: disabled SELinux support in the Docker daemon
  • The pam_faillock PAM module was enabled as replacement for the removed pam_tally2 module and will temporarily lock an account if there were login attempts with a wrong password. The faillock command can be used to show the current state. With pam_tally2 there was no limit for wrong password login attempts but with faillock the default is already restricting the attempts. The default behavior was relaxed to allow 5 wrong passwords per two minutes, and a one minute account lock time. This does not apply to logins with an SSH key. (baselayout#17)
  • The etcd and flannel services are now run with Docker and any rkt-based customizations of the etcd-member and flanneld services not supported anymore. Also, because the flanneld service relies on Docker and will restart Docker after applying the new configuration, it is not possible anymore to set Requires=flanneld.service for docker.service and instead it’s enough to have flanneld.service enabled. (coreos-overlay#857)
  • toolbox: replace rkt with docker (coreos-overlay#881)
  • flatcar-install: add parameters to make wget more resilient (init#35)
  • flatcar-install: Add -D flag to only download the image file (Flatcar#248)
  • flatcar-install: Detect device mapper (e.g., LVM/LUKS) usage when searching for free drives with the -s flag (Flatcar#332)
  • motd: Add OEM information to motd output (init#34)
  • open-iscsi: Command substitution in iscsi-init system service (coreos-overlay#801)
  • sshd: use secure crypto algos only (kinvolk/coreos-overlay#852)
  • kernel: enable kernel config CONFIG_BPF_LSM (kinvolk/coreos-overlay#846)
  • bootengine: set hostname for EC2 and OpenStack from metadata (kinvolk/coreos-overlay#848)
  • Make the hostname setting units optional. Having the hostname units as required by the initrd.target meant that if the unit failed the machine wouldn’t start, disrupting the whole boot. (bootengine#23)
  • Enable using iSCSI netroot devices on Flatcar (bootengine#22)
  • systemd-networkd: Do not manage loopback network interface (bootengine#24 init#40)
  • containerd: Removed the containerd-stress binary (coreos-overlay#858)
  • dhcpcd: Removed the dhcpcd binary from the image, systemd-networkd is the only DHCP client (coreos-overlay#858)
  • samba: Update to EAPI=7, add new USE flags and remove deps on icu (kinvolk/coreos-overlay#864)
  • GCE: The oem-gce.service was ported to use systemd-nspawn instead of rkt. A one-time action is required to fetch the new service file because the OEM partition is not updated: sudo curl -s -S -f -L -o /etc/systemd/system/oem-gce.service https://raw.githubusercontent.com/kinvolk/coreos-overlay/fe7b0047ef5b634ebe04c9627bbf1ce3008ee5fa/coreos-base/oem-gce/files/units/oem-gce.service && sudo systemctl daemon-reload && sudo systemctl restart oem-gce.service
  • SDK: update portage and related packages to newer versions (coreos-overlay#840)
  • SDK: Drop jobs parameter in flatcar-scripts (flatcar-scripts#121)
  • SDK: delete Go 1.6 (coreos-overlay#827)
  • Update sys-apps/coreutils and make sure they have split-usr disabled for generic images (coreos-overlay#829)
  • systemd: Fix unit installation (coreos-overlay#810)

Updates

Deprecation

  • docker-1.12, rkt and kubelet-wrapper are deprecated and removed from Stable, also from subsequent channels in the future. Please read the removal announcement to know more

Release Date: Jun 17, 2021  amd64

docker - 19.03.15
ignition - 0.34.0
kernel - 5.10.43
systemd - 247

Security fixes

Bug fixes

  • Update-engine sent empty requests when restarted before a pending reboot (Flatcar#388)
  • motd login prompt list of failed services: The output of “systemctl list-units –state=failed –no-legend” contains a bullet point which is not expected and ended up being taken as the unit name of failed units which was previously on the start of the line. Filtered the bullet point out to stay compatible with the old behavior in case upstream would remove the bullet point again. (coreos-overlay#1042)

Updates


Release Date: May 21, 2021  amd64

docker - 19.03.15
ignition - 0.34.0
kernel - 5.10.38
systemd - 247

Bug fixes

  • The Linux kernel IOMMU-related crash introduced in the 5.10.37 update got fixed through the 5.10.38 update (Flatcar#400)

Updates


Release Date: May 19, 2021  amd64

docker - 19.03.15
ignition - 0.34.0
kernel - 5.10.37
systemd - 247

Security fixes

Updates


Release Date: Apr 28, 2021  amd64

docker - 19.03.15
ignition - 0.34.0
kernel - 5.10.32
systemd - 247

Release Date: Mar 25, 2021  amd64

docker - 19.03.15
ignition - 0.34.0
kernel - 5.10.25
systemd - 247

Security fixes

Bug Fixes

  • GCE: The old interface name ens4v1 which was replaced by eth0 due to a broken udev rule was restored, but now as alternative interface name, and eth0 will stay the primary name for consistency across cloud environments. (init#38)

Changes

  • The virtio network interfaces got predictable interface names as alternative interface names, and thus these names can also be used to match for a specific interface in case there is more than one and the eth0 and eth1 name assignment is not stable. (init#38)

Updates


Release Date: Mar 11, 2021  amd64

docker - 19.03.15
ignition - 0.34.0
kernel - 5.10.21
systemd - 247

Security fixes

Bug fixes

  • Include firmware files for all modules shipped in our image (Issue #359, PR #887)
  • Add explicit path to the binary call in the coreos-metadata unit file (Issue #360)

Updates


Release Date: Mar 3, 2021  amd64

docker - 19.03.15
ignition - 0.34.0
kernel - 5.10.19
systemd - 247

Security fixes

Updates


Release Date: Dec 7, 2020  amd64

docker - 19.03.14
ignition - 0.34.0
kernel - 5.4.81
systemd - 246

Security fixes:

Bug fixes

  • Added systemd-tmpfiles directives for /opt and /opt/bin to ensure that the folders have correct permissions even when /opt/ was once created by containerd (Flatcar#279)
  • Make the automatic filesystem resizing more robust against a race and add more logging (kinvolk/init#31)
  • Allow inactive network interfaces to be bound to a bonding interface, by encoding additional configuration for systemd-networkd-wait-online (afterburn PR #10)
  • Do not configure ccache in Jenkins (scripts PR #100)
  • Azure: Exclude bonded SR-IOV network interfaces with newer drivers from networkd (in addition to the old drivers) to prevent them being configured instead of just the bond interface (init PR#29, bootengine PR#19)

Changes:

  • Update-engine now detects rollbacks and reports them as errors to the update server (PR#6)
  • The zstd tools were added (version 1.4.4)
  • The kernel config CONFIG_PSI was set to support Pressure Stall Information, more information also under https://facebookmicrosites.github.io/psi/docs/overview (Flatcar#162)
  • The kernel config CONFIG_BPF_JIT_ALWAYS_ON was set to use the BPF just-in-time compiler by default for faster execution
  • The kernel config CONFIG_POWER_SUPPLY was set
  • The kernel configs CONFIG_OVERLAY_FS_METACOPY and CONFIG_OVERLAY_FS_REDIRECT_DIR were set. With the first overlayfs will only copy up metadata when a metadata-specific operation like chown/chmod is performed. The full file will be copied up later when the file is opened for write operations. With the second, which is equivalent to setting “redirect_dir=on” in the kernel command-line, overlayfs will copy up the directory first before the actual content (Flatcar#170).
  • Remove unnecessary kernel module nf-conntrack-ipv4 (overlay PR#649)
  • Compress kernel modules with xz (overlay PR#628)
  • Add containerd-runc-shim-v* binaries required by kubelet custom CRI endpoints (overlay PR#623)
  • Equinix Metal (Packet): Exclude unused network interfaces from networkd, disregard the state of the bonded interfaces for the network-online.target and only require the bond interface itself to have at least one active link instead of routable which requires both links to be active (afterburn PR#10)
  • QEMU: Use flatcar.autologin kernel command line parameter for auto login on the console (Flatcar #71)

Updates:


Release Date: Nov 19, 2020  amd64

docker - 19.03.12
ignition - 0.34.0
kernel - 5.4.77
systemd - 245

Security fixes:

Bug fixes:

  • network: Restore KeepConfiguration=dhcp-on-stop (kinvolk/init#30)
  • systemd-stable-245.8: ingest latest fixes on top of upstream release (#1, #2, #3)

Updates:


Release Date: Oct 28, 2020  amd64

docker - 19.03.12
ignition - 0.34.0
kernel - 5.4.72
systemd - 245

Security fixes:

Bug fixes:

  • Ensured that the /etc/coreos to /etc/flatcar symlink always exists, relevant for the Container Linux Config transpiler (ct) when specifying directives for update: or locksmith: while also reformatting the rootfs (baselayout PR#7)

Updates:


Release Date: Sep 30, 2020  amd64

docker - 19.03.12
ignition - 0.34.0
kernel - 5.4.67
systemd - 245

Bug fixes:

  • Enabled missing systemd services (#191, PR #612)
  • Fixed Docker torcx image unpacking error on machines with less than ~600 MB total RAM (#32)
  • Solved adcli Kerberos Active Directory incompatibility (#194)
  • Fixed the makefile path when building kernel modules with the developer container (#195)
  • Removed the /etc/portage/savedconfig/ folder that contained a dump of the firmware config flatcar-linux/coreos-overlay#613

Changes:

  • GCE: Improved oslogin support and added shell aliases to run a Python Docker image (PR #592)

Updates:


Release Date: Sep 22, 2020  amd64

docker - 19.03.12
ignition - 0.34.0
kernel - 5.4.66
rkt - 1.30.0
systemd - 245

Security fixes:

Updates:


Release Date: Jan 28, 2021  amd64

docker - 19.03.14
ignition - 0.34.0
kernel - 5.4.92
systemd - 246

Security fixes

Bug fixes

  • /etc/iscsi/initiatorname.iscsi is generated by the iscsi-init service (#321)
  • Prevent iscsiadm buffer overflow (#318)

Changes

  • Revert to building docker and containerd with go1.13 instead of go1.15. This reduces the SIGURG log spam (Issue #315 PR #774)
  • The containerd socket is now available in the default location (/run/containerd/containerd.sock) and also as a symlink in the previous location (/run/docker/libcontainerd/docker-containerd.sock) (#771)
  • With the iscsi update, the service unit has changed from iscsid to iscsi (#791)
  • AWS Pro: include scripts to facilitate setup of EKS workers (#794).
  • Missed from earlier notes: with the previous open-iscsi update to 2.1.2, the service unit name changed from iscsid to iscsi (#682)

Updates


Release Date: Jan 12, 2021  amd64

docker - 19.03.14
ignition - 0.34.0
kernel - 5.4.87
systemd - 246

Security fixes

Bug fixes

  • networkd: avoid managing MAC addresses for veth devices (kinvolk/init#33)

Updates


Release Date: Dec 16, 2020  amd64

docker - 19.03.14
ignition - 0.34.0
kernel - 5.4.83
systemd - 246

Security fixes:

Bug fixes:

  • The sysctl net.ipv4.conf.*.rp_filter is set to 0 for the Cilium CNI plugin to work (Flatcar#181)
  • Package downloads in the developer container now use the correct URL again (Flatcar#298)

Changes:

  • The sysctl default config file is now applied under the prefix 60 which allows for custom sysctl config files to take effect when they start with a prefix of 70, 80, or 90 (baselayout#13)
  • Containerd CRI plugin got enabled by default, only the containerd socket path needs to be specified as kubelet parameter for Kubernetes 1.20 to use containerd instead of Docker (Flatcar#283)
  • For users with a custom update server a machine alias setting in update-engine allows to give human-friendly names to client instances (update-engine#8)

Updates:


Release Date: Sep 16, 2020  amd64

docker - 18.06.3
ignition - 0.34.0
kernel - 4.19.145
rkt - 1.30.0
systemd - 241

Changes:

Updates:


Release Date: Sep 7, 2020  amd64

docker - 18.06.3
ignition - 0.34.0
kernel - 4.19.143
rkt - 1.30.0
systemd - 241

Security fixes:

Updates:


Release Date: Aug 20, 2020  amd64

docker - 18.06.3
ignition - 0.34.0
kernel - 4.19.140
rkt - 1.30.0
systemd - 241

Security fixes:

Bug fixes:

Changes:

Updates:


Release Date: Jun 17, 2020  amd64

docker - 18.06.3
ignition - 0.34.0
kernel - 4.19.128
rkt - 1.30.0
systemd - 241

Flatcar updates

Security fixes:

Changes:

  • A source code and licensing overview is available under /usr/share/licenses/INFO

Updates:


Release Date: May 26, 2020  amd64

docker - 18.06.3
ignition - 0.34.0
kernel - 4.19.124
rkt - 1.30.0
systemd - 241

Flatcar updates

Security fixes:

Bug fixes:

  • When writing the update kernel, prefer /boot/coreos only if /boot/coreos/vmlinux-* exists (https://github.com/flatcar/update_engine/pull/5)
  • Fixed sysroot-boot initramfs service race which resulted in a warning that this service failed
  • Use the correct BINHOST URLs in the development container to download binary packages

Changes:

  • Support the CoreOS GRUB /boot/coreos/first_boot flag file (https://github.com/flatcar/bootengine/pull/13)
  • Fetch container images in docker format rather than ACI by default in etcd-member.service, flanneld.service, and kubelet-wrapper
  • Use flatcar.autologin kernel command line parameter on Azure and VMware for auto login on the serial console
  • Include conntrack (conntrack-tools)
  • Include journalctl output, pstore kernel crash logs, and coredumpctl list output in the mayday report
  • Update wa-linux-agent to 2.2.46 on Azure
  • Support both coreos.config.* and flatcar.config.* guestinfo variables on VMware OEM

Updates:


Release Date: Mar 31, 2020  amd64

docker - 18.06.3
ignition - 0.34.0
kernel - 4.19.107
rkt - 1.30.0
systemd - 241

Flatcar updates

Bug fixes:

Changes:

Updates:


Release Date: Mar 2, 2020  amd64

docker - 18.06.3
ignition - 0.33.0
kernel - 4.19.106
rkt - 1.30.0
systemd - 241

Flatcar updates

Bug fixes:

Upstream Container Linux updates

Security fixes:

Updates:


Release Date: Feb 10, 2020  amd64

docker - 18.06.3
ignition - 0.33.0
kernel - 4.19.95
rkt - 1.30.0
systemd - 241

Flatcar updates

Bug fixes:

Upstream Container Linux updates:

Updates:


Release Date: Dec 18, 2019  amd64

docker - 18.06.3
ignition - 0.33.0
kernel - 4.19.86
rkt - 1.30.0
systemd - 241

Flatcar updates

Bug fixes:

Updates:


Release Date: Dec 5, 2019  amd64

docker - 18.06.3
ignition - 0.33.0
kernel - 4.19.86
rkt - 1.30.0
systemd - 241

Release Date: Nov 21, 2019  amd64

docker - 18.06.3
ignition - 0.33.0
kernel - 4.19.84
rkt - 1.30.0
systemd - 241

Upstream Container Linux updates:

Security fixes:

Bug fixes:

  • Fix CFS scheduler throttling highly-threaded I/O-bound applications (#2623)

Updates:


Release Date: Nov 11, 2019  amd64

docker - 18.06.3
ignition - 0.33.0
kernel - 4.19.78
rkt - 1.30.0
systemd - 241

Upstream Container Linux updates:

Bug fixes:

  • Fix time zone for Brazil (#2627)

Updates:


Release Date: Oct 17, 2019  amd64

docker - 18.06.3
ignition - 0.33.0
kernel - 4.19.78
rkt - 1.30.0
systemd - 241

Upstream Container Linux updates:

No changes for stable promotion


Release Date: Sep 5, 2019  amd64

docker - 18.06.3
ignition - 0.33.0
kernel - 4.19.68
rkt - 1.30.0
systemd - 241

Upstream Container Linux updates:

Security fixes:

  • Fix pam_systemd bug allowing authenticated remote users to perform polkit actions as if locally logged in (CVE-2019-3842)
  • Fix systemd-resolved bug allowing unprivileged users to change DNS settings (CVE-2019-15718)

Bug fixes:

  • Fix GCE agent crash loop in new installs (#2608)

Updates:


Release Date: Aug 30, 2019  amd64

docker - 18.06.3
ignition - 0.33.0
kernel - 4.19.66
rkt - 1.30.0
systemd - 241

Upstream Container Linux updates:

Security fixes:

  • Fix wget buffer overflow allowing arbitrary code execution (CVE-2019-5953)

Updates:


Release Date: Aug 16, 2019  amd64

docker - 18.06.3
ignition - 0.33.0
kernel - 4.19.65
rkt - 1.30.0
systemd - 241

Upstream Container Linux updates:

Security fixes:

Updates:

Flatcar updates

Bug fixes:

Changes:


Release Date: Aug 1, 2019  amd64

docker - 18.06.3
ignition - 0.33.0
kernel - 4.19.56
rkt - 1.30.0
systemd - 241

Release Date: Jul 3, 2019  amd64

docker - 18.06.3
ignition - 0.33.0
kernel - 4.19.50
rkt - 1.30.0
systemd - 241

Upstream Container Linux updates:

Bug fixes:

  • Fix Ignition panic when no guestinfo.(coreos|ignition).config parameters are specified on VMware (coreos/ignition#821)

Updates:


Release Date: Jul 1, 2019  amd64

docker - 18.06.3
ignition - 0.32.0
kernel - 4.19.50
rkt - 1.30.0
systemd - 241

Upstream Container Linux updates:

No changes for stable promotion


Release Date: Jun 19, 2019  amd64

docker - 18.06.3
ignition - 0.31.0
kernel - 4.19.43
rkt - 1.30.0
systemd - 241

Upstream Container Linux updates:

Security fixes:

Bug fixes:

  • Fix invalid bzip2 compression of Container Linux release images (#2589)

Release Date: Jun 6, 2019  amd64

docker - 18.06.3
ignition - 0.31.0
kernel - 4.19.43
rkt - 1.30.0
systemd - 241

Upstream Container Linux updates:

Bug fixes:

  • Fix systemd MountFlags=shared option (#2579)

Changes:

  • Pin network interface naming to systemd v238 scheme (#2578)

Release Date: May 16, 2019  amd64

docker - 18.06.3
ignition - 0.31.0
kernel - 4.19.43
rkt - 1.30.0
systemd - 241

Upstream Container Linux updates:

Security fixes:

Updates:


Release Date: Apr 26, 2019  amd64

docker - 18.06.3
ignition - 0.31.0
kernel - 4.19.34
rkt - 1.30.0
systemd - 241

Flatcar updates

Bug fixes:


Release Date: Apr 25, 2019  amd64

docker - 18.06.3
ignition - 0.31.0
kernel - 4.19.34
rkt - 1.30.0
systemd - 241

Flatcar updates

Bug fixes:


Release Date: Apr 24, 2019  amd64

docker - 18.06.3
ignition - 0.31.0
kernel - 4.19.34
rkt - 1.30.0
systemd - 241

Upstream Container Linux updates:

No changes for stable promotion


Release Date: Mar 12, 2019  amd64

docker - 18.06.1
ignition - 0.30.0
kernel - 4.19.25
rkt - 1.30.0
systemd - 238

Upstream Container Linux updates:

Security fixes:

  • Fix systemd crash from a specially-crafted D-Bus message (CVE-2019-6454)

Bug fixes:

  • Fix systemd-journald memory leak (#2564)

Updates:


Release Date: Feb 27, 2019  amd64

docker - 18.06.1
ignition - 0.30.0
kernel - 4.19.23
rkt - 1.30.0
systemd - 238

Upstream Container Linux updates:

Security fixes:


Release Date: Feb 21, 2019  amd64

docker - 18.06.1
ignition - 0.28.0
kernel - 4.14.96
rkt - 1.30.0
systemd - 238

Upstream Container Linux updates:

Bug fixes:

  • Fix kernel POSIX timer rearming (#2549)

Release Date: Feb 14, 2019  amd64

docker - 18.06.1
ignition - 0.28.0
kernel - 4.14.96
rkt - 1.30.0
systemd - 238

Upstream Container Linux updates:

Security fixes:


Release Date: Jan 30, 2019  amd64

docker - 18.06.1
ignition - 0.28.0
kernel - 4.14.96
rkt - 1.30.0
systemd - 238

Release Date: Jan 28, 2019  amd64

docker - 18.06.1
ignition - 0.28.0
kernel - 4.14.88
rkt - 1.30.0
systemd - 238

Upstream Container Linux updates:

No changes for stable promotion

Flatcar updates

Changes:


Release Date: Jan 28, 2019  amd64

docker - 18.06.1
ignition - 0.28.0
kernel - 4.14.88
rkt - 1.30.0
systemd - 238

Upstream Container Linux updates:

No changes for stable promotion


Release Date: Dec 21, 2018  amd64

docker - 18.06.1
ignition - 0.28.0
kernel - 4.14.84
rkt - 1.30.0
systemd - 238

Upstream Container Linux updates:

Security fixes:

  • Fix Go CPU denial of service in X.509 verification (CVE-2018-16875)
  • Fix PolicyKit always authorizing UIDs greater than INT_MAX (CVE-2018-19788)

Updates:


Release Date: Nov 27, 2018  amd64

docker - 18.06.1
ignition - 0.28.0
kernel - 4.14.81
rkt - 1.30.0
systemd - 238

Upstream Container Linux updates:

Security fixes:

  • Disable containerd CRI plugin to stop it from listening on a TCP port (#2524)

Updates:


Release Date: Nov 8, 2018  amd64

docker - 18.06.1
ignition - 0.28.0
kernel - 4.14.78
rkt - 1.30.0
systemd - 238

Upstream Container Linux updates:

Security fixes:

  • Fix systemd re-executing with arbitrary supplied state (CVE-2018-15686)
  • Fix systemd race allowing changing file permissions (CVE-2018-15687)
  • Fix systemd-networkd buffer overflow in the dhcp6 client (CVE-2018-15688)

Release Date: Oct 26, 2018  amd64

docker - 18.06.1
ignition - 0.26.0
kernel - 4.14.74
rkt - 1.30.0
systemd - 238

Upstream Container Linux updates:

Security fixes:

  • Fix Git remote code execution during recursive clone (CVE-2018-17456)

Updates:


Release Date: Oct 11, 2018  amd64

docker - 18.06.1
ignition - 0.26.0
kernel - 4.14.67
rkt - 1.30.0
systemd - 238

Flatcar updates

Changes:


Release Date: Sep 14, 2018  amd64

docker - 18.06.1
ignition - 0.26.0
kernel - 4.14.67
rkt - 1.30.0
systemd - 238

Upstream Container Linux updates:

Bug fixes:

  • Fix Docker mounting named volumes (#2497)

Release Date: Aug 17, 2018  amd64

docker - 18.03.1
ignition - 0.25.1
kernel - 4.14.63
rkt - 1.30.0
systemd - 238

Upstream Container Linux updates:

Security fixes:

Updates:


Release Date: Aug 8, 2018  amd64

docker - 18.03.1
ignition - 0.25.1
kernel - 4.14.59
rkt - 1.30.0
systemd - 238

Upstream Container Linux updates:

Security fixes:

Bug fixes:

  • Fix failure to mount large ext4 filesystems (#2485)

Release Date: Jul 31, 2018  amd64

docker - 18.03.1
ignition - 0.25.1
kernel - 4.14.59
rkt - 1.30.0
systemd - 238

Upstream Container Linux updates:

Bug fixes:

  • Fix kernel CIFS client (#2480)

Updates:


Release Date: Jul 26, 2018  amd64

docker - 18.03.1
ignition - 0.25.1
kernel - 4.14.55
rkt - 1.30.0
systemd - 238

Upstream Container Linux updates:

No changes for stable promotion


Release Date: Jun 15, 2018  amd64

docker - 18.03.1
ignition - 0.24.1
kernel - 4.14.48
rkt - 1.29.0
systemd - 238

Upstream Container Linux updates:

Bug fixes:

  • Fix TCP connection stalls (#2457)

Release Date: Jun 13, 2018  amd64

docker - 18.03.1
ignition - 0.24.1
kernel - 4.14.48
rkt - 1.29.0
systemd - 238

Upstream Container Linux updates:

Bug fixes:

  • Fix Hyper-V network driver regression (#2454)

Updates:


Release Date: Jun 1, 2018  amd64

docker - 18.03.1
ignition - 0.24.1
kernel - 4.14.44
rkt - 1.29.0
systemd - 238

Upstream Container Linux updates:

Security fixes:

  • Fix Git arbitrary code execution when cloning untrusted repositories (CVE-2018-11235)

Bug fixes:

  • Fix failure to set network interface MTU (#2443)

Updates:


Release Date: May 27, 2018  amd64

docker - 18.03.1
ignition - 0.24.1
kernel - 4.14.42
rkt - 1.29.0
systemd - 238

Upstream Container Linux updates:

Bug fixes:

  • Fix inadvertent change of network interface names (#2437)

Release Date: May 26, 2018  amd64

docker - 18.03.1
ignition - 0.24.1
kernel - 4.14.42
rkt - 1.29.0
systemd - 238

Release Date: Apr 25, 2018  amd64

docker - 17.12.1
ignition - 0.22.0
kernel - 4.14.32
rkt - 1.29.0
systemd - 237

Flatcar updates

Initial Flatcar release.

Bug fixes:

Notes:

  • Previous test images have been removed from the release servers. This is due to a new update key being generated using our updated security policy which we included in the first public image.

Upstream Container Linux updates:

Bug fixes:


Release Date: Oct 10, 2024  amd64 arm64

containerd - 1.7.21
docker - 26.1.0
ignition - 2.19.0
kernel - 6.6.54
systemd - 255

Changes since Beta 4054.1.0

Security fixes:

Bug fixes:

  • CloudSigma: Disabled the new DHCP RapidCommit feature which is enabled by default since systemd 255. CloudSigma provides an incompatible implementation which results in cloud-init not being applied as no IP is issued. See: (flatcar/scripts#2016)
  • Fixed the initrd option in the QEMU launcher script. It was -R, but this was already taken by the read-only pflash option, so use -r instead. (scripts#2239)
  • Equinix Metal: fixed race condition on ‘mount’ Ignition stage (scripts#2308)
  • Fixed slow boots PXE and ISO boots caused by the decrypt-root.service. (Flatcar#1514)

Changes:

  • Azure, HyperV: Added daemons kvp, vss, and fcopy for better HyperV hypervisor integration with Flatcar guests (scripts#2309).
  • Enable mpi3mr kernel module for Broadcom Storage/RAID-Controllers (flatcar/scripts#2355)
  • Replace nmap netcat with openbsd variant. The license didn’t get an exception from CNCF. Something about the definition of “derivative works” being too broad.
  • The docker build command will now use buildx as its backend as the old one became deprecated and a loud “DEPRECATED” information is printed every time it’s used.

Updates:

Changes since Alpha 4081.0.0

Security fixes:

Bug fixes:

  • CloudSigma: Disabled the new DHCP RapidCommit feature which is enabled by default since systemd 255. CloudSigma provides an incompatible implementation which results in cloud-init not being applied as no IP is issued. See: (flatcar/scripts#2016)
  • Equinix Metal: fixed race condition on ‘mount’ Ignition stage (scripts#2308)

Changes:

  • Azure, HyperV: Added daemons kvp, vss, and fcopy for better HyperV hypervisor integration with Flatcar guests (scripts#2309).
  • Enable mpi3mr kernel module for Broadcom Storage/RAID-Controllers (flatcar/scripts#2355)

Updates:


Release Date: Sep 5, 2024  amd64 arm64

containerd - 1.7.20
docker - 26.1.0
ignition - 2.19.0
kernel - 6.6.48
systemd - 255

Changes since Beta 4012.1.0

Security fixes:

Bug fixes:

  • Fix ownership of systemd units shipped with built-in docker/containerd sysexts. The files shipped on production images were accidentally owned by 1000:1000 instead of 0:0. This uid/gid is not present on Flatcar images but would be assigned to the first created user. Due to contents of sysexts and /usr being readonly on Flatcar, the invalid permissions can’t be used to escalate privileges. (scripts#2266)
  • Fixed bad usage of gpg that prevented flatcar-install from being used with custom signing keys (Flatcar#1471)
  • Equinix Metal: Fixed oem-cloudinit.service. The availability check now uses the https://metadata.platformequinix.com/metadata endpoint. (scripts#2222)

Changes:

  • As part of the update to Catalyst 4 (used to build the SDK), the coreos package repository has been renamed to coreos-overlay to match its directory name. This will be reflected in package listings and package manager output. (flatcar/scripts#2115)
  • The kernel security module Landlock is now enabled for programs to sandbox themselves (flatcar/scripts#2158)

Updates:

Changes since Alpha 4054.0.0

Security fixes:

Bug fixes:

  • Fix ownership of systemd units shipped with built-in docker/containerd sysexts. The files shipped on production images were accidentally owned by 1000:1000 instead of 0:0. This uid/gid is not present on Flatcar images but would be assigned to the first created user. Due to contents of sysexts and /usr being readonly on Flatcar, the invalid permissions can’t be used to escalate privileges. (scripts#2266)
  • Equinix Metal: Fixed oem-cloudinit.service. The availability check now uses the https://metadata.platformequinix.com/metadata endpoint. (scripts#2222)

Updates:


Release Date: Aug 7, 2024  amd64 arm64

containerd - 1.7.18
docker - 24.0.9
ignition - 2.19.0
kernel - 6.6.43
systemd - 255

Changes since Beta 3975.1.1

Security fixes:
Bug fixes:
  • Hetzner: Fixed duplicated prefix in the Afterburn metadata (scripts#2141)
Changes:
  • Hetzner: Added COREOS_HETZNER_PRIVATE_IPV4_0 Afterburn attribute for Hetzner private IPs (scripts#2141)
  • Provided a Python Flatcar extension as optional systemd-sysext image with the release. Write ‘python’ to /etc/flatcar/enabled-sysext.conf through Ignition and the sysext will be installed during provisioning (scripts#1979)
  • Added Akamai / Linode images (scripts#1806)
  • Removed unused grub executable duplicate files and removed grub modules that are already assembled in the grub executable (scripts#1955).
  • libcrypt is now provided by the libxcrypt library instead of glibc. Glibc libcrypt was deprecated long time ago.
Updates:

Changes since Alpha 4012.0.1

Security fixes
Bug fixes:
  • Hetzner: Fixed duplicated prefix in the Afterburn metadata (scripts#2141)
Changes:
  • Hetzner: Added COREOS_HETZNER_PRIVATE_IPV4_0 Afterburn attribute for Hetzner private IPs (scripts#2141)
Updates:

Release Date: Jul 2, 2024  amd64 arm64

containerd - 1.7.17
docker - 24.0.9
ignition - 2.18.0
kernel - 6.6.36
systemd - 255

Changes since Beta 3975.1.0

Security fixes:

Updates:


Release Date: Jun 26, 2024  amd64 arm64

containerd - 1.7.17
docker - 24.0.9
ignition - 2.18.0
kernel - 6.6.35
systemd - 255

Changes since Beta 3941.1.0

Security fixes:

Bug fixes:

  • Fixed issue file generation from /etc/issue.d (scripts#2018)

Changes:

  • Added KubeVirt qcow2 image for amd64/arm64 (flatcar/scripts#1962)
  • Added azure-nvme-utils to the image, which is used by udev to create symlinks for NVMe disks on Azure v6 instances under /dev/disk/azure/. (scripts#1950)
  • Backported systemd-sysext mutable overlays functionality from yet-unreleased systemd v256. (flatcar/scripts#1753)
  • Provided a Podman Flatcar extension as optional systemd-sysext image with the release. Write ‘podman’ to /etc/flatcar/enabled-sysext.conf through Ignition and the sysext will be installed during provisioning (scripts#1964)
  • OpenStack: Changed metadata hostname source order. The service first tries with the config drive then fallback on the metadata service. (bootengine#96)

Updates:

Changes since Alpha 3975.0.0

Bug fixes:

  • Fixed issue file generation from /etc/issue.d (scripts#2018)

Changes:

  • OpenStack: Changed metadata hostname source order. The service first tries with the config drive then fallback on the metadata service. (bootengine#96)

Updates:


Release Date: May 22, 2024  amd64 arm64

containerd - 1.7.15
docker - 24.0.9
ignition - 2.18.0
kernel - 6.6.30
systemd - 255

Beta 3941.1.0

Changes since Beta 3913.1.0

Security fixes:

Bug fixes:

Changes:

  • Added zram-generator package to the image (scripts#1772)
  • Add Intel igc driver to support I225/I226 family NICs. (scripts#1786)
  • Added Hetzner images (scripts#1880)
  • Added Hyper-V VHDX image (scripts#1791)
  • Enabled amd-pstate,amd-pstate-epp cpufreq drivers for some AMD CPUs in the kernel. (scripts#1770)
  • Enabled ntpd by default on AWS & GCP, enabled chronyd by default on Azure. The native time sync source is used on each cloud. (scripts#1792)
  • Enabled the ptp_vmw module in the kernel.
  • Hyper-V images, both .vhd and .vhdx files are available as zip compressed, switching from bzip2 to a built-in available Windows compression - zip (scripts#1878)
  • OpenStack, Brightbox: Added the flatcar.autologin kernel cmdline parameter by default as the hypervisor manages access to the console (scripts#1866)
  • Removed actool from the image and acbuild from the SDK as these tools are deprecated and not used (scripts#1817)
  • Scaleway: images are now provided directly as .qcow2 to ease the import on Scaleway (scripts#1953)
  • Switched ptp_kvm from kernel builtin to module.
  • The default VM memory was bumped to 2 GB in the Qemu script and for VMware OVFs

Updates:

Changes since Alpha 3941.0.0

Security fixes:

Bug fixes:

Changes:

  • Added Hetzner images (scripts#1880)
  • Scaleway: images are now provided directly as .qcow2 to ease the import on Scaleway (scripts#1953)

Updates:


Release Date: Apr 16, 2024  amd64 arm64

containerd - 1.7.13
docker - 24.0.9
ignition - 2.18.0
kernel - 6.6.21
systemd - 255

Changes since Beta 3874.1.0

Security fixes:

Bug fixes:

  • Disabled user-configdrive.service on OpenStack when config drive is used, which caused the hostname to be overwritten. The coreos-cloudinit.service unit already runs on OpenStack if the system is not configured via ignition. (Flatcar#1385)
  • Fixed toolbox to prevent mounted ctr snapshots from being garbage-collected (toolbox#9)
  • Removed custom CloudSigma coreos-cloudinit service configuration since it will be called with the cloudsigma oem anyway. The restart of the service can also cause the serial port to be stuck in an nondeterministic state which breaks future runs.

Changes:

  • A new format qemu_uefi_secure is introduced to test Flatcar for SecureBoot-enabled features. The format will be later merged into qemu_uefi.
  • Added Ignition Clevis support for encrypted disks unlocked with a TPM2 device or a Tang server (scripts#1560)
  • Added Scaleway images (flatcar/scripts#1683)
  • Added support for unlocking the rootfs with a TPM set up by systemd-cryptenroll (bootengine#93)
  • Disabled real-time priority for multipathd as it prevents the cgroups2 cpu controller from working. (flatcar/scripts#1771)
  • Enabled the GRUB TPM2 module to measure the boot code path and files into PCR 8+9 in UEFI (scripts#1861)
  • Provided a ZFS-2.2.2 Flatcar extension as optional systemd-sysext image with the release. Write ‘zfs’ to /etc/flatcar/enabled-sysext.conf through Ignition and the sysext will be installed during provisioning. ZFS support is experimental and ZFS is not supported for the root partition. (flatcar/scripts#1742)
  • Removed Linux drivers for Mellanox Technologies Switch ASICs family and Spectrum/Spectrum-2/Spectrum-3/Spectrum-4 Ethernet Switch ASICs to reduce the initrd size on AMD64 by ~5MB (flatcar/scripts#1734). This change is part of the effort to reduce the initrd size (flatcar#1381).
  • Removed coreos-cloudinit support for automatic keys conversion (e.g reboot-strategy -> reboot_strategy) (scripts#1687)
  • SDK: Unified qemu image formats, so that the qemu_uefi build target provides the regular qemu and the qemu_uefi_secure artifacts (scripts#1847)

Updates:

Changes since Alpha 3913.0.0

Security fixes:

  • Downgraded xz-utils to 5.4.2 as precaution even though Flatcar is not affected of the SSH backdoor (CVE-2024-3094)

Bug fixes:

  • Disabled user-configdrive.service on OpenStack when config drive is used, which caused the hostname to be overwritten. The coreos-cloudinit.service unit already runs on OpenStack if the system is not configured via ignition. (Flatcar#1385)
  • Fixed toolbox to prevent mounted ctr snapshots from being garbage-collected (toolbox#9)

Changes:

  • Added support for unlocking the rootfs with a TPM set up by systemd-cryptenroll (bootengine#93)
  • Disabled real-time priority for multipathd as it prevents the cgroups2 cpu controller from working. (scripts#1771)
  • Enabled the GRUB TPM2 module to measure the boot code path and files into PCR 8+9 in UEFI (scripts#1861)
  • SDK: Unified qemu image formats, so that the qemu_uefi build target provides the regular qemu and the qemu_uefi_secure artifacts (scripts#1847)

Updates:

  • ca-certificates (3.99)

Release Date: Mar 20, 2024  amd64 arm64

containerd - 1.7.13
docker - 24.0.9
ignition - 2.15.0
kernel - 6.6.21
systemd - 252

Changes since Beta 3850.1.0

Security fixes:

Bug fixes:

  • Fixed that systemd-sysext images can extend directories where Flatcar extensions are also shipping files, e.g., that the sysext-bakery Kubernetes extension works when OEM extensions are present (sysext-bakery#50)
  • Fixed kubevirt vm creation by ensuring that /dev/vhost-net exists (Flatcar#1336)
  • Resolved kmod static nodes creation in bootengine (bootengine#85)
  • Restored support for custom OEMs supplied in the PXE boot where /usr/share/oem brings the OEM partition contents (Flatcar#1376)

Updates:

Changes since Alpha 3874.0.0

Security fixes:

Bug fixes:

  • Fixed that systemd-sysext images can extend directories where Flatcar extensions are also shipping files, e.g., that the sysext-bakery Kubernetes extension works when OEM extensions are present (sysext-bakery#50)
  • Fixed kubevirt vm creation by ensuring that /dev/vhost-net exists (Flatcar#1336)
  • Resolved kmod static nodes creation in bootengine (bootengine#85)
  • Restored support for custom OEMs supplied in the PXE boot where /usr/share/oem brings the OEM partition contents (Flatcar#1376)

Updates:


Release Date: Feb 14, 2024  amd64 arm64

containerd - 1.7.13
docker - 24.0.9
ignition - 2.15.0
kernel - 6.6.16
systemd - 252

Changes since Beta 3815.1.0

Security fixes:

Bug fixes:

  • Added a workaround for old airgapped/proxied update-engine clients to be able to update to this release (Flatcar#1332, update_engine#38)
  • Fixed the handling of OEM update payloads in a Nebraska response with self-hosted packages (ue-rs#49)
  • Forwarded the proxy environment variables of update-engine.service to the postinstall script to support fetching OEM systemd-sysext payloads through a proxy (Flatcar#1326)

Changes:

  • Added a flatcar-update --oem-payloads <yes|no> flag to skip providing OEM payloads, e.g., for downgrades (init#114)
  • Update generation SLSA provenance info from v0.2 to v1.0.

Updates:

Changes since Alpha 3850.0.0

Security fixes:

Bug fixes:

  • Added a workaround for old airgapped/proxied update-engine clients to be able to update to this release (Flatcar#1332, update_engine#38)
  • Fixed the handling of OEM update payloads in a Nebraska response with self-hosted packages (ue-rs#49)
  • Forwarded the proxy environment variables of update-engine.service to the postinstall script to support fetching OEM systemd-sysext payloads through a proxy (Flatcar#1326)

Changes:

  • Added a flatcar-update --oem-payloads <yes|no> flag to skip providing OEM payloads, e.g., for downgrades (init#114)

Updates:


Release Date: Jan 18, 2024  amd64 arm64

containerd - 1.7.10
docker - 24.0.6
ignition - 2.15.0
kernel - 6.1.73
systemd - 252

Changes since Beta 3760.1.1

Security fixes:

Bug fixes:

  • AWS: Fixed the Amazon SSM agent that was crashing. (Flatcar#1307)
  • Fixed a bug resulting in coreos-cloudinit resetting the instance hostname to ‘localhost’ if no metadata could be found (coreos-cloudinit#25, Flatcar#1262), with contributions from MichaelEischer
  • Fixed supplying extension update payloads with a custom base URL in Nebraska (Flatcar#1281)
  • Set TTY used for fetching server_context to RAW mode before running cloudinit on cloudsigma (scripts#1280)

Changes:

  • Torcx, the mechanism to provide a custom Docker version, was replaced by systemd-sysext in the OS image. Learn more about sysext and how to customise OS images here and read the blogpost about the replacement here.
    • Torcx entered deprecation 2 years ago in favour of deploying plain Docker binaries (which is now also a legacy option because systemd-sysext offers a more robust and better structured way of customisation, including OS independent updates).
    • Torcx has been removed entirely; if you use Torcx to extend the Flatcar base OS image, please refer to our conversion script and to the sysext documentation mentioned above for migrating.
    • Consequently, update_engine will not perform torcx sanity checks post-update anymore.
    • Relevant changes: scripts#1216, update_engine#30, Mantle#466, Mantle#465.
  • cri-tools, runc, containerd, docker, and docker-cli are now built from Gentoo upstream ebuilds. Docker received a major version upgrade - it was updated to Docker 24 (from Docker 20; see “updates”).
    • NOTE: The docker btrfs storage driver has been de-prioritised; BTRFS backed storage will now default to the overlay2 driver (changelog, upstream pr). Using the btrfs driver can still be enforced by creating a respective docker config at /etc/docker/daemon.json.
    • NOTE: If you are already using btrfs-backed Docker storage and are upgrading to this new version, Docker will automatically use the btrfs storage driver for backwards-compatibility with your deployment.
      • Docker will remove the btrfs driver entirely in a future version. Please consider migrating your deployments to the overlay2 driver.
  • GCP OEM images now use a systemd-sysext image for layering additional platform-specific software on top of /usr and being part of the OEM A/B updates (flatcar#1146)

Updates:

Changes since Alpha 3815.0.0

Security fixes:

Bug fixes:

  • AWS: Fixed the Amazon SSM agent that was crashing. (Flatcar#1307)
  • Fixed a bug resulting in coreos-cloudinit resetting the instance hostname to ‘localhost’ if no metadata could be found (coreos-cloudinit#25, Flatcar#1262), with contributions from MichaelEischer
  • Fixed supplying extension update payloads with a custom base URL in Nebraska (Flatcar#1281)

Updates:


Release Date: Dec 13, 2023  amd64 arm64

containerd - 1.7.7
docker - 20.10.24
ignition - 2.15.0
kernel - 6.1.66
systemd - 252

Changes since Beta 3760.1.0

Security fixes:

Bug fixes:

  • Deleted files in /etc that have a tmpfiles rule that normally would recreate them will now show up again through the /etc lowerdir (Flatcar#1265, bootengine#79)
  • Fixed the missing /etc/extensions/ symlinks for the inbuilt Docker/containerd systemd-sysext images on update from Beta 3760.1.0 (update_engine#32)
  • GCP: Fixed OS Login enabling (scripts#1445)

Changes:

  • linux kernel: added zstd support for squashfs kernel module (scripts#1297)

Updates:


Release Date: Nov 22, 2023  amd64 arm64

containerd - 1.7.7
docker - 20.10.24
ignition - 2.15.0
kernel - 6.1.62
systemd - 252

⚠️ From Alpha 3794.0.0 Torcx has been removed - please assert that you don’t rely on specific Torcx mechanism but now use systemd-sysext. See here for more information.

Changes since Beta 3745.1.0

Security fixes:

Bug fixes:

  • Added AWS EKS support for versions 1.24-1.28. Fixed /usr/share/amazon/eks/download-kubelet.sh to include download paths for these versions. (scripts#1210)
  • Fixed iterating over the OEM update payload signatures which prevented the AWS OEM update to 3745.x.y (update-engine#31)
  • Fixed quotes handling for update-engine (Flatcar#1209)
  • Made sshkeys.service more robust to only run [email protected] when not masked and also retry on failure (init#112)

Changes:

  • Brightbox: The regular OpenStack image should now be used, it includes Afterburn for instance metadata attributes
  • OpenStack: An uncompressed image is provided for simpler import (since the images use qcow2 inline compression, there is no benefit in using the .gz or .bz2 images)

Updates:

Changes since Alpha 3760.0.0

Security fixes:

Bug fixes:

  • Fixed iterating over the OEM update payload signatures which prevented the AWS OEM update to 3745.x.y (update-engine#31)
  • Made sshkeys.service more robust to only run [email protected] when not masked and also retry on failure (init#112)

Changes:

  • Brightbox: The regular OpenStack image should now be used, it includes Afterburn for instance metadata attributes
  • OpenStack: An uncompressed image is provided for simpler import (since the images use qcow2 inline compression, there is no benefit in using the .gz or .bz2 images)

Updates:


Release Date: Oct 25, 2023  amd64 arm64

containerd - 1.7.6
docker - 20.10.24
ignition - 2.15.0
kernel - 6.1.58
systemd - 252

Changes since Beta 3732.1.0

Security fixes:

Bug fixes:

  • Disabled systemd-networkd’s RoutesToDNS setting by default to fix provisioning failures observed in VMs with multiple network interfaces on Azure (scripts#1206)
  • Fixed the postinstall hook failure when updating from Azure instances without OEM systemd-sysext images to Flatcar Alpha 3745.x.y (update_engine#29)

Changes:

  • AWS OEM images now use a systemd-sysext image for layering additional platform-specific software on top of /usr
  • Reworked the VMware OEM software to be shipped as A/B updated systemd-sysext image
  • SDK: Experimental support for prefix builds to create distro independent, portable, self-contained applications w/ all dependencies included. With contributions from chewi and HappyTobi.
  • Started shipping default ssh client and ssh daemon configs in /etc/ssh/ssh_config and /etc/ssh/sshd_config which include config snippets in /etc/ssh/ssh_config.d and /etc/ssh/sshd_config.d, respectively.
  • The open-vm-tools package in VMware OEM now comes with vmhgfs-fuse, udev rules, pam and vgauth
  • To make Kubernetes work by default, /usr/libexec/kubernetes/kubelet-plugins/volume/exec is now a symlink to the writable folder /var/kubernetes/kubelet-plugins/volume/exec (Flatcar#1193)

Updates:

Changes since Alpha 3745.0.0

Security fixes:

Bug fixes:

  • Disabled systemd-networkd’s RoutesToDNS setting by default to fix provisioning failures observed in VMs with multiple network interfaces on Azure (scripts#1206)
  • Fixed the postinstall hook failure when updating from Azure instances without OEM systemd-sysext images to Flatcar Alpha 3745.x.y (update_engine#29)

Changes:

  • To make Kubernetes work by default, /usr/libexec/kubernetes/kubelet-plugins/volume/exec is now a symlink to the writable folder /var/kubernetes/kubelet-plugins/volume/exec (Flatcar#1193)

Updates:


Release Date: Oct 5, 2023  amd64 arm64

containerd - 1.7.6
docker - 20.10.24
ignition - 2.15.0
kernel - 6.1.55
systemd - 252

Changes since Alpha 3732.0.0

Security fixes:

Bug fixes:

  • Triggered re-reading of partition table to fix adding partitions to the boot disk (scripts#1202)

Changes:

Updates:

Changes compared to Beta 3602.1.6

Security fixes:

Bug fixes:

  • Fix the RemainAfterExit clause in nvidia.service (Flatcar#1169)
  • Fixed bug in handling renamed network interfaces when generating login issue (init#102)
  • Triggered re-reading of partition table to fix adding partitions to the boot disk (scripts#1202)

Changes:

  • :warning: Dropped support for niftycloud and interoute. For interoute we haven’t been generating the images for some time already. (scripts#971) :warning:
  • Added TLS Kernel module (scripts#865)
  • Added support for multipart MIME userdata in coreos-cloudinit. Ignition now detects multipart userdata and delegates execution to coreos-cloudinit. (scripts#873)
  • Azure and QEMU OEM images now use systemd-sysext images for layering additional platform-specific software on top of /usr. For Azure images this also means that the image has a normal Python installation available through the sysext image. The OEM software is still not updated but this will be added soon.
  • Change nvidia.service to type oneshot (from the default “simple”) so the subsequent services (configured with “Requires/After”) are executed after the driver installation is successfully finished (flatcar/Flatcar#1136)
  • Enabled the virtio GPU driver (scripts#830)
  • Migrate to Type=notify in containerd.service. Changed the unit to Type=notify, utilizing the existing containerd support for sd_notify call after socket setup.
  • Migrated the NVIDIA installer from the Azure/AWS OEM partition to /usr to make it available on all platforms (scripts#932, Flatcar#1077)
  • Moved a mountpoint of the OEM partition from /usr/share/oem to /oem. /usr/share/oem became a symlink to /oem for backward compatibility. Despite the move, the initrd images providing files through /usr/share/oem should keep using /usr/share/oem. The move was done to enable activating the OEM sysext images that are placed in the OEM partition.
  • OEM vendor tools are now A/B updated if they are shipped as systemd-sysext images, the migration happens when both partitions require a systemd-sysext OEM image - note that this will delete the nvidia.service from /etc on Azure because it’s now part of /usr (Flatcar#60)
  • Updated locksmith to use non-deprecated resource control options in the systemd unit (Locksmith#20)
  • Use qcow2 compressed format instead of additional compression layer in Qemu images (Flatcar#1135, scripts#1132)

Updates:


Release Date: Sep 21, 2023  amd64 arm64

containerd - 1.6.21
docker - 20.10.24
ignition - 2.15.0
kernel - 5.15.132
systemd - 252

Changes since Beta 3602.1.5

Changes:

  • Azure: Add support for Microsoft Azure Network Adapter (MANA) NICs on Azure (scripts#1131)

Updates:


Release Date: Sep 6, 2023  amd64 arm64

containerd - 1.6.21
docker - 20.10.24
ignition - 2.15.0
kernel - 5.15.129
systemd - 252

Changes since Beta 3602.1.4

Security fixes:

Bug fixes:

  • Fixed the restart of Systemd services when the main process is being killed by a SIGHUP signal (flatcar#1157)

Updates:


Release Date: Aug 9, 2023  amd64 arm64

containerd - 1.6.21
docker - 20.10.24
ignition - 2.15.0
kernel - 5.15.124
systemd - 252

Changes since Beta 3602.1.3

Security fixes:

Updates:


Release Date: Jul 18, 2023  amd64 arm64

containerd - 1.6.21
docker - 20.10.24
ignition - 2.15.0
kernel - 5.15.120
systemd - 252

Changes since Beta 3602.1.2

Updates:


Release Date: Jul 6, 2023  amd64 arm64

containerd - 1.6.21
docker - 20.10.24
ignition - 2.15.0
kernel - 5.15.119
systemd - 252

Changes since Beta 3602.1.1

Security fixes:

Bug fixes:

  • Ensured that the folder /var/log/sssd is created if it doesn’t exist, required for sssd.service (Flatcar#1096)
  • Worked around a bash regression in flatcar-install and added error reporting for disk write failures (Flatcar#1059)

Changes:

  • Changed ext4 inode size of root partition to 256 bytes. This improves compatibility with applications and is necessary for 2038 readiness (Flatcar#1082)

Updates:


Release Date: Jun 21, 2023  amd64 arm64

containerd - 1.6.21
docker - 20.10.24
ignition - 2.15.0
kernel - 5.15.117
systemd - 252

Changes since Beta 3602.1.0

Bug fixes:

  • Resolved the conflicting FD usage of libselinux and systemd which caused, e.g., a systemd crash on certain watchdog interaction during shutdown (patch in systemd 252.11)

Updates:


Release Date: Jun 1, 2023  amd64 arm64

containerd - 1.6.21
docker - 20.10.24
ignition - 2.15.0
kernel - 5.15.113
systemd - 252

Changes since Beta 3572.1.0

Security fixes:

Bug fixes:

  • Restored the reboot warning and delay for non-SSH console sessions (locksmith#21)

Changes:

  • Changed coreos-cloudinit to now set the short hostname instead of the FQDN when fetched from the metadata service (coreos-cloudinit#19)

Updates:

Changes since Alpha 3602.0.0

Security fixes:

Bug fixes:

Changes:

Updates:


Release Date: May 16, 2023  amd64 arm64

containerd - 1.6.20
docker - 20.10.24
ignition - 2.15.0
kernel - 5.15.111
systemd - 252

Changes since Beta 3549.1.1

Security fixes:

Bug fixes:

  • Fixed a miscompilation of getfacl causing it to dump core when executed (scripts#809)

Changes:

  • Improved the OS reset tool to offer preview, backup and restore (init#94)

Updates:

Changes since Alpha 3572.0.1

Security fixes:

Bug fixes:

  • Fixed a miscompilation of getfacl causing it to dump core when executed (scripts#809)

Updates:


Release Date: Apr 25, 2023  amd64 arm64

containerd - 1.6.19
docker - 20.10.23
ignition - 2.15.0
kernel - 5.15.108
systemd - 252

Changes since Beta 3549.1.0

Security fixes:

Bug fixes:

  • Fixed systemd journal logs persistency on the first boot (flatcar#1005)
  • Fixed the broken emerge-gitclone in the dev-container owing to the missing migration action around the unification of the Flatcar core repositories

Changes:

  • The package upgrade for nvidia-drivers might result in not supporting a few of the older NVIDIA Tesla GPUs. If you are facing issues, set NVIDIA_DRIVER_VERSION=460.106.00 in /etc/flatcar/nvidia-metadata

Updates:


Release Date: Apr 17, 2023  amd64 arm64

containerd - 1.6.19
docker - 20.10.23
ignition - 2.15.0
kernel - 5.15.106
systemd - 252

Changes since Beta 3510.1.0

Security fixes:

Bug fixes:

  • Ensured that /var/log/journal/ is created early enough for systemd-journald to persist the logs on first boot (bootengine#60, baselayout#29)
  • Fixed journalctl --user permission issue (Flatcar#989)
  • Restored the support to specify OEM partition files in Ignition when /usr/share/oem is given as initrd mount point (bootengine#58)

Changes:

  • Added a new flatcar-reset tool and boot logic for selective OS resets to reconfigure the system with Ignition while avoiding config drift (bootengine#55, init#91)
  • Added new image signing pub key to flatcar-install, needed for download verification of releases built from July 2023 onwards, if you have copies of flatcar-install or the image signing pub key, you need to update them as well (init#92)
  • Added pigz to the image, a parallel gzip implementation, which is useful to speed up the (de)compression for large container image imports/exports (coreos-overlay#2504)
  • Enabled elfutils support in systemd-coredump. A backtrace will now appear in the journal for any program that dumps core (coreos-overlay#2489)
  • /etc is now set up as overlayfs with the original /etc folder being the store for changed files/directories and /usr/share/flatcar/etc providing the lower default directory tree (bootengine#53, scripts#666)
  • On boot any files in /etc that are the same as provided by the booted /usr/share/flatcar/etc default for the overlay mount on /etc are deleted to ensure that future updates of /usr/share/flatcar/etc are propagated - to opt out create /etc/.no-dup-update in case you want to keep an unmodified config file as is or because you fear that a future Flatcar version may use the same file as you at which point your copy is cleaned up and any other future Flatcar changes would be applied (bootengine#54)
  • Specifying the OEM filesystem in Ignition to write files to /usr/share/oem is not needed anymore (bootengine#58)
  • Switched systemd log reporting to the combined format of both unit description, as before, and now the unit name to easily find the unit (coreos-overlay#2436)

Updates:

Changes since Alpha 3549.0.0

Security fixes:

Bug fixes:

  • Ensured that /var/log/journal/ is created early enough for systemd-journald to persist the logs on first boot (bootengine#60, baselayout#29)
  • Fixed journalctl --user permission issue (Flatcar#989)

Changes:

Updates:


Release Date: Mar 7, 2023  amd64 arm64

containerd - 1.6.16
docker - 20.10.23
ignition - 2.14.0
kernel - 5.15.98
systemd - 252

Changes since Beta 3493.1.0

Security fixes:

Bug fixes:

  • Excluded the special Kubernetes network interfaces nodelocaldns and kube-ipvs0 from being managed with systemd-networkd which interfered with the setup (init#89).

Updates:

Changes since Alpha 3510.0.0

Security fixes:

Bug fixes:

  • Excluded the special Kubernetes network interfaces nodelocaldns and kube-ipvs0 from being managed with systemd-networkd which interfered with the setup (init#89).

Updates:


Release Date: Feb 16, 2023  amd64 arm64

containerd - 1.6.15
docker - 20.10.22
ignition - 2.14.0
kernel - 5.15.92
systemd - 251

Changes since Beta 3446.1.1

Security fixes:

Updates:

Changes since Alpha 3493.0.0

Security fixes:

Bug fixes:

Changes:

Updates:


Release Date: Jan 24, 2023  amd64 arm64

containerd - 1.6.10
docker - 20.10.21
ignition - 2.14.0
kernel - 5.15.89
systemd - 250

Changes since Beta 3446.1.0

Security fixes:

Bug fixes:

  • Fixed a regression (in Alpha/Beta) where machines failed to boot if they didn’t have the core user or group in /etc/passwd or /etc/group (baselayout#26)

Changes:

Updates:


Release Date: Jan 11, 2023  amd64 arm64

containerd - 1.6.10
docker - 20.10.21
ignition - 2.14.0
kernel - 5.15.86
systemd - 250

Changes since Beta 3432.1.0

Security fixes:

Bug fixes:

  • Added back Ignition support for Vagrant (coreos-overlay#2351)
  • The rootfs setup in the initrd now runs systemd-tmpfiles on every boot, not only when Ignition runs, to fix a dbus failure due to missing files (Flatcar#944)

Updates:

Changes since Alpha 3446.0.0

Security fixes:

Bug fixes:

  • Added back Ignition support for Vagrant (coreos-overlay#2351)
  • The rootfs setup in the initrd now runs systemd-tmpfiles on every boot, not only when Ignition runs, to fix a dbus failure due to missing files (Flatcar#944)

Updates:


Release Date: Dec 9, 2022  amd64 arm64

containerd - 1.6.10
docker - 20.10.21
ignition - 2.14.0
kernel - 5.15.81
systemd - 250

Changes since Beta 3417.1.0

Security fixes:

Bug fixes:

  • Added support for hardware security keys in update-ssh-keys (update-ssh-keys#7)
  • Fix “ext4 deadlock under heavy I/O load” kernel issue. The patch for this is included provisionally while we wait for it to be merged pstream (Flatcar#847, coreos-overlay#2315)

Updates:

Changes since Alpha 3432.0.0

Security fixes:

Bug fixes:

  • Fix “ext4 deadlock under heavy I/O load” kernel issue. The patch for this is included provisionally while we wait for it to be merged upstream (Flatcar#847, coreos-overlay#2315)

Updates: