Improve this doc

Extended Support Release (ESR) process

Note: This feature is only available on Production and Enterprise plans.

The balenaOS Extended Support Release (ESR) process allows fleet owners to update to a new ESR version on their devices at most twice a year to ensure they are on a supported version. New ESR versions are released on a three-month schedule, and as such, fleet owners know in advance when releases will be available and when they need to upgrade.

Each ESR release is supported for nine months from the time of release. A supported ESR version implies that high-risk security vulnerabilities and critical bug fixes will be backported to that version, and are guaranteed not to break the interface. Backports of any functional enhancements are not in scope.

ESR schedule

Three lines of ESR versions are supported, known as next, current, and sunset. Every three months, a new ESR version is released, and each line will transition forward at that time as illustrated on the following diagram:

ESR schedule

ESR versions are named by year and month and contain a patch version number starting at 0. So, 2019.10.4 would be the fifth release of the 2019.10 ESR version. Since ESR versions will only receive backports for high-risk security vulnerabilities and critical bug fixes, new releases during the lifecycle of an ESR version will only increment the patch number.

For example, an ESR version is released known as 2019.10, which becomes the next-ESR. In three months, a new ESR version, i.e., 2020.01, becomes the next-ESR line, while 2019.10 transitions to become the current-ESR. Similarly, three months after that, there is a new ESR version, and 2019.10 becomes the sunset-ESR. Three months later and nine months after release, the 2019.10 ESR version will reach its end-of-life, and no further updates will be offered, and users should update to one of the supported releases to receive future updates by performing a self-service update.

Using an ESR host OS version

Adding a new device

For new devices, if you are on a Production or Enterprise plan with a supported device type, when you add a new device, you will be given the option to Select OS type which defaults to balenaOS ESR. If you would like a non-ESR version, expand this dropdown and select balenaOS for the host OS type.

Add new ESR device

Next, select the ESR version as either next, current, or sunset if available. The next version is selected by default and offers at least six months (and up to nine months) of critical backports and fixes.

Host OS update

For those users on a Production or Enterprise plan with an existing supported device, you can update to an ESR version via a self-serve update. You should select the balenaOS ESR host OS type and your chosen ESR version.

Note: Once updated to an ESR version, it is not possible to update from an ESR host OS version to a non-ESR one.

Supported devices

ESR host OS versions are currently available for the following devices with additional device support planned:

  • Raspberry Pi (v1 / Zero / Zero W)
  • Raspberry Pi 3
  • Raspberry Pi 3 (64 bit OS)
  • Raspberry Pi 4
  • RockPi 4B
  • Beaglebone Black
  • Balena Fin (CM3)
  • Intel NUC
  • Nvidia Jetson TX2