About this release
This is the third beta version of BurmillaOS v3. It is a maintenance release on top of beta2: System Docker was updated, the build moved to a current tool chain, and two upgrade and virtualization issues from the beta2 feedback are fixed. Please be aware that there may still be bugs.
Feel free to join the discussion about this version.
Release notes
- Kernel 6.12.114, os-base and os-initrd-base 2025.02.18-1 and the Debian 13 console are unchanged from beta2
- System Docker 17.06.116: the engine was stripped to what System Docker actually uses (swarm mode, live-restore and other unused features removed), it is built with a current Go and the minimum accepted Docker API version is now 1.24, in line with upstream Moby (#238, burmilla/os-system-docker#4, #5, burmilla/docker#4, #6, #8)
- The system image tarballs in the initrd are compressed with zstd instead of xz, and the initrd itself is zstd compressed (#236, #241)
rosis built with Go 1.26 on an Ubuntu 24.04 build image
Fixes
rancher.docker.engine: latestis now resolved to the latest Docker engine of the service repository, so systems upgraded from v2 whose engine was stored aslatestboot with a working Docker instead of failing to pullos-docker:latest. Fixes #218 (#234)- The state partition is mounted with
discardon ext4, xfs, btrfs and f2fs, so thin provisioned disks (Hyper-V dynamic VHDX, SSD backed VMs) get freed space back. Fixes #165 (#235) - Docker engines are sorted by version, so "latest" picks the highest version (#236)
/etc/wpa_supplicant-<interface>.conf, which holds the Wi-Fi passphrase, is created with mode 0600 (#236)- Several errors that were silently dropped, for example a parse error in a compose file loaded through
extends, are reported again (#236)
Removed
- Raspberry Pi image build and the leftover CoreOS cloud-init code that
rosnever used (etcd, fleet, flannel, locksmith, units, ...). The cloud-config format itself is unchanged (#236) - The poll notice shown at console login (#236)
ros installandros os upgradeare allowed on every architecture (#236)
Build and release
- The release build failed on the new tool chain (bash 5.2) and the first beta3 ISO did not boot because System Docker 17.06.115+ no longer decompresses xz; both fixed before this release (#241)
- New
build-testworkflow builds an unpublished ISO from any branch for boot testing, and thereleaseworkflow now takes the version and type (beta, rc, ga) as inputs and creates the tag and the draft release itself (#241, #243)
Optional services (os-services v3.0.x, since beta2)
fleet-client: the Fleet Manager is now called BurFleet; SSH key management and SSH hardening, local container health, Swarm and environment names in the API path, reporting support for older BurmillaOS and RancherOS hosts (burmilla/os-services#98, #101, #102, #106)open-vm-toolsandqemu-guest-agentare built from the Debian 13 packages and stop cleanly (burmilla/os-services#104, #105, #107)- Service images are built on an Ubuntu 24.04 build image; the unmaintained
modem-managerandamazon-metadataservices were removed
Known issues
- AppArmor is not enabled in the arm64 kernel
- Hyper-V VSS and fcopy daemons are not started (KVP works)
Those changes can be reviewed in pull requests #234, #235, #236, #238, #241 and #243 and in the linked repositories.