balenaOS Release Notes
Balena uses semantic versioning for our OS releases, however major changes between versions are not typically breaking changes for most users, but rather changes to internal libraries or components.
balenaOS v8
The major change in balenaOS v8 is that the default partition size has increased. New device types introduced after the release of balenaOS v8 will get larger partitions by default, but existing device types, along with provisioned devices updating from versions prior to v8, will keep their standard partitions.
In practice this should have no immediate effect, but it does open the door for upcoming features to take advantage of the increased size.
balenaOS v7
The major change in balenaOS v7 was to begin mounting the root filesystem as read-only. With mobynit v1.0.0 in balenaOS v7, the hostapp container layers are mounted exclusively as overlay lowerdirs, which are read-only by construction. This means:
mount -o remount, rw /will no longer workWrites to
/etc/,/usr/,/lib/, or any path on the rootfs will fail.Tools that modify system configuration files in place will fail
balenaOS v6
balenaOS v6 introduced module compression by default across all device types. This traded a small amount of compute power when loading modules for a large space savings.
Only users loading kernel modules shipped with balenaOS from inside a container, such as by using the io.balena.features.kernel-modules label to bind mount the host OS modules directory into a container followed by an explicit file path load (such as using insmod) are potentially affected
balenaOS v3
The major change in balenaOS v3 was in how kernel headers were handled. Running make modules_prepare was optional in balenaOS v2 but running make modules_prepare before use was mandatory in balenaOS v3. BalenaOS v3 also removes the alternative kernel-source kernel headers artifact. Previous users of kernel-source must now modify their application to use kernel-modules-headers instead.
balenaOS v2
balenaOS v2 (originally named resinOS v2) was the first stand-alone version of balenaOS, rather than a component of the resin.io platform. Major changes included:
AUFS replaced BTRFS as the data partition filesystem.
Network Manager replaced ConnMan.
All balenaOS versions numbered 2.50 and below reached their official end-of-life on March 31, 2026.