> For the complete documentation index, see [llms.txt](https://docs.balena.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.balena.io/release-notes/readme.md).

# balenaOS Release Notes

{% updates format="full" %}
{% update date="2026-08-20" tags="feature,improvement,fix" %}

## balenaOS v8

The major change in balenaOS v8 is that the default partition size has increased. Any newly provisioned devices on v8 will feature larger partitions, but older devices updating from versions prior to v8 will keep their standard partitions.

This should not have any effect for most users but is designed for upcoming features to take advantage of the increased size.
{% endupdate %}

{% update date="2026-04-23" tags="feature,fix" %}

## 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.&#x20;
* Tools that modify system configuration files in place will fail

<a href="https://blog.balena.io/introducing-balenaos-v7-read-only-root-by-design/" class="button primary">Read v7 blog post</a>
{% endupdate %}

{% update date="2024-08-12" tags="improvement,fix" %}

## 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.&#x20;

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

<a href="https://blog.balena.io/introducing-balenaos-6/" class="button primary">Read v6 blog post</a>
{% endupdate %}

{% update date="2023-11-30" tags="feature" %}

## balenaOS v5 <a href="#docs-internal-guid-affea982-7fff-1824-7778-06a71a4ba479" id="docs-internal-guid-affea982-7fff-1824-7778-06a71a4ba479"></a>

The main change in balenaOS v5 was a major Supervisor update.
{% endupdate %}

{% update date="2023-09-15" tags="feature" %}

## balenaOS v4 <a href="#docs-internal-guid-199536c5-7fff-82af-a487-6de9be54a925" id="docs-internal-guid-199536c5-7fff-82af-a487-6de9be54a925"></a>

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

{% update date="2023-07-06" tags="feature" %}

## balenaOS v3 <a href="#docs-internal-guid-199536c5-7fff-82af-a487-6de9be54a925" id="docs-internal-guid-199536c5-7fff-82af-a487-6de9be54a925"></a>

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.
{% endupdate %}

{% update date="2019-10-07" tags="feature" %}

## balenaOS v2 <a href="#docs-internal-guid-ee2520c2-7fff-b5d5-afb6-23ac1c389bb8" id="docs-internal-guid-ee2520c2-7fff-b5d5-afb6-23ac1c389bb8"></a>

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.
{% endupdate %}

{% update date="2014-04-08" tags="feature" %}

## resinOS v1 <a href="#docs-internal-guid-ee14adb1-7fff-a22e-105e-0b283976bdff" id="docs-internal-guid-ee14adb1-7fff-a22e-105e-0b283976bdff"></a>

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.
{% endupdate %}
{% endupdates %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.balena.io/release-notes/readme.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
