For the complete documentation index, see llms.txt. This page is also available as Markdown.

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 work

  • Writes to /etc/, /usr/, /lib/, or any path on the rootfs will fail.

  • Tools that modify system configuration files in place will fail

Read v7 blog post

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

Read v6 blog post

balenaOS v5

The main change in balenaOS v5 was a major Supervisor update.

balenaOS v4

The balenaOS v4 major update had no breaking changes from v3. It was triggered by a major automation dependency update.

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.

resinOS v1

The OS was originally named resinOS before being renamed to balenaOS in October 2018 when Resin.io officially became balena. Version 1 was deprecated as of May 1, 2019.