# Extended Support Release (ESR) process

{% hint style="warning" %}
This feature is only available on [Production and Enterprise plans](https://balena.io/pricing/).
{% endhint %}

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 quarterly, which allows fleet owners to plan their update schedule.

Each ESR release is supported for nine months from the time of release. Support includes backports for high-risk security vulnerabilities and critical bug fixes, and are guaranteed not to break the interface. Backports of any functional enhancements are not in scope.

## ESR versions and schedule

ESR versions are named by year and month like `yyyy.m` and contain a patch version number starting at zero. So `2026.1.0` is the first release of the `2026.1` ESR version, and the first backport or fix during its supported lifetime is `2026.1.1`.

At any one time there are three supported lines of ESR versions, which we tag as *next*, *current*, and *sunset* based on their age, as shown in the diagram below. Every three months a new ESR version is released, which advances the ESR version tagged for each line, for example `2026.1` to `2026.4` below. At the same time, the tag for a particular ESR version transitions downward toward eventual end of life (EOL).

<figure><img src="https://2252285266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyQ348GwFntj7HlWYI0v4%2Fuploads%2F1ObOsI5TLawyZXJqhBKW%2Fesr-process.webp?alt=media&#x26;token=4f881692-8e9e-4c9e-acb3-e29404e4378d" alt=""><figcaption></figcaption></figure>

Let's walk through an example. In January 2026, at the beginning of Q1, the master branch of balenaOS is released as ESR version `2026.1` and tagged as *next* since it is the next ESR release. In three months a new ESR version, `2026.4`, is tagged as *next*, while the tag for `2026.1` transitions to *current*. Similarly, three months after that a new ESR version is released and `2026.1` is tagged as *sunset*. Finally in October, nine months after release, the `2026.1` ESR version is untagged, having reached its end of life. It will not receive further fixes. A user should perform a [self-service update](https://docs.balena.io/reference/updates/self-service#running-an-update) to a newer supported ESR version by now for the ongoing benefits.

## 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](#supported-devices), 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.

<figure><img src="https://2252285266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyQ348GwFntj7HlWYI0v4%2Fuploads%2Fgit-blob-c8196219a5f981534d01681dd8ba8cf9a583894c%2Fesr-new-device%20(2).webp?alt=media" alt=""><figcaption></figcaption></figure>

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](#supported-devices), you can update to an ESR version via a [self-serve update](https://docs.balena.io/reference/updates/self-service#running-an-update). You should select the *balenaOS ESR* host OS type and your chosen ESR version.

{% hint style="warning" %}
Once updated to an ESR version, it is not possible to update from an ESR host OS version to a non-ESR one.
{% endhint %}

## Supported devices

All device types are eligible for ESR, however they require a dedicated build and release pipeline so support needs to be requested via our [support channels](https://balena.io/support).

ESR host OS versions are currently available for the following devices:

|                                                                                                                           Logo                                                                                                                          | Device Name                       | Machine Name           | Architecture |                                                                                    |
| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | --------------------------------- | ---------------------- | ------------ | ---------------------------------------------------------------------------------- |
|    <img src="https://2252285266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyQ348GwFntj7HlWYI0v4%2Fuploads%2Fgit-blob-53d7534518be01fe47351f46f77b06532ad1100f%2Fdt-beaglebone-black.svg?alt=media" alt="" data-size="line">    | BeagleBone Black                  | beaglebone-black       | armv7hf      | [Get started](https://docs.balena.io/learn/getting-started/beaglebone-black)       |
|     <img src="https://2252285266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyQ348GwFntj7HlWYI0v4%2Fuploads%2Fgit-blob-1e46babee72db3a1539cd4420eed603be4021e68%2Fdt-generic-aarch64.svg?alt=media" alt="" data-size="line">    | Generic AARCH64                   | generic-aarch64        | aarch64      | [Get started](https://docs.balena.io/learn/getting-started/generic-aarch64)        |
|      <img src="https://2252285266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyQ348GwFntj7HlWYI0v4%2Fuploads%2Fgit-blob-dfe4859a92bc72ab2554014efdabd7b6b2dddd0d%2Fdt-generic-amd64.svg?alt=media" alt="" data-size="line">     | Generic x86\_64 (GPT)             | generic-amd64          | amd64        | [Get started](https://docs.balena.io/learn/getting-started/generic-amd64)          |
|    <img src="https://2252285266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyQ348GwFntj7HlWYI0v4%2Fuploads%2Fgit-blob-43d451afc4e4c153c7cf28a80ad342776ad087f5%2Fdt-genericx86-64-ext.svg?alt=media" alt="" data-size="line">   | Generic x86\_64 (legacy MBR)      | genericx86-64-ext      | amd64        | [Get started](https://docs.balena.io/learn/getting-started/genericx86-64-ext)      |
|        <img src="https://2252285266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyQ348GwFntj7HlWYI0v4%2Fuploads%2Fgit-blob-129840103d3149f4176bfb91be0618c7f1516214%2Fdt-intel-nuc.svg?alt=media" alt="" data-size="line">       | Intel NUC                         | intel-nuc              | amd64        | [Get started](https://docs.balena.io/learn/getting-started/intel-nuc)              |
|       <img src="https://2252285266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyQ348GwFntj7HlWYI0v4%2Fuploads%2Fgit-blob-f660cf4a9de4385fc40c7389a09db300df997480%2Fdt-nitrogen8mm.svg?alt=media" alt="" data-size="line">      | Nitrogen8M Mini SBC               | nitrogen8mm            | aarch64      | [Get started](https://docs.balena.io/learn/getting-started/nitrogen8mm)            |
|       <img src="https://2252285266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyQ348GwFntj7HlWYI0v4%2Fuploads%2Fgit-blob-8b77d60d47e11d935e6e035971a7013ae80dcb18%2Fdt-jetson-tx2.svg?alt=media" alt="" data-size="line">       | Nvidia Jetson TX2                 | jetson-tx2             | aarch64      | [Get started](https://docs.balena.io/learn/getting-started/jetson-tx2)             |
|      <img src="https://2252285266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyQ348GwFntj7HlWYI0v4%2Fuploads%2Fgit-blob-0420f1fd08e4d4ef5b7aadaa674e6752d15bddb6%2Fdt-raspberrypi3.svg?alt=media" alt="" data-size="line">      | Raspberry Pi 3                    | raspberrypi3           | armv7hf      | [Get started](https://docs.balena.io/learn/getting-started/raspberrypi3)           |
|     <img src="https://2252285266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyQ348GwFntj7HlWYI0v4%2Fuploads%2Fgit-blob-2607c918ee4850d6304a582027ccab66585c48ad%2Fdt-raspberrypi3-64.svg?alt=media" alt="" data-size="line">    | Raspberry Pi 3 (using 64bit OS)   | raspberrypi3-64        | aarch64      | [Get started](https://docs.balena.io/learn/getting-started/raspberrypi3-64)        |
|     <img src="https://2252285266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyQ348GwFntj7HlWYI0v4%2Fuploads%2Fgit-blob-f2f7422e5f6b7514cc1feca884a4b7e09dc4eba2%2Fdt-raspberrypi4-64.svg?alt=media" alt="" data-size="line">    | Raspberry Pi 4 (using 64bit OS)   | raspberrypi4-64        | aarch64      | [Get started](https://docs.balena.io/learn/getting-started/raspberrypi4-64)        |
|      <img src="https://2252285266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyQ348GwFntj7HlWYI0v4%2Fuploads%2Fgit-blob-75782fff48a962e89fdb69b40033299847c3f2b8%2Fdt-raspberrypi5.svg?alt=media" alt="" data-size="line">      | Raspberry Pi 5 & CM5              | raspberrypi5           | aarch64      | [Get started](https://docs.balena.io/learn/getting-started/raspberrypi5)           |
| <img src="https://2252285266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyQ348GwFntj7HlWYI0v4%2Fuploads%2Fgit-blob-f2f7422e5f6b7514cc1feca884a4b7e09dc4eba2%2Fdt-raspberrypicm4-ioboard.svg?alt=media" alt="" data-size="line"> | Raspberry Pi CM4 IO Board         | raspberrypicm4-ioboard | aarch64      | [Get started](https://docs.balena.io/learn/getting-started/raspberrypicm4-ioboard) |
|      <img src="https://2252285266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyQ348GwFntj7HlWYI0v4%2Fuploads%2Fgit-blob-585c436f5b3cadb2ba027d283be879fd7f6eff88%2Fdt-raspberry-pi.svg?alt=media" alt="" data-size="line">      | Raspberry Pi (v1 / Zero / Zero W) | raspberry-pi           | rpi          | [Get started](https://docs.balena.io/learn/getting-started/raspberry-pi)           |
|    <img src="https://2252285266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyQ348GwFntj7HlWYI0v4%2Fuploads%2Fgit-blob-108ddb2b98b9b00eba387435a5f6a53e7657898e%2Fdt-rockpi-4b-rk3399.svg?alt=media" alt="" data-size="line">    | ROCK Pi 4B                        | rockpi-4b-rk3399       | aarch64      | [Get started](https://docs.balena.io/learn/getting-started/rockpi-4b-rk3399)       |
|        <img src="https://2252285266-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FyQ348GwFntj7HlWYI0v4%2Fuploads%2Fgit-blob-86d814c549990188cbcc768f96e68582047f905f%2Fdt-up-board.svg?alt=media" alt="" data-size="line">        | UP Board                          | up-board               | amd64        | [Get started](https://docs.balena.io/learn/getting-started/up-board)               |
