Releases

Table of contents

About the releases

These releases are available as both tags in the source code repositories and official builds.

The factory images are used for the initial installation and can be verified with signify. See the installation guide for details.

GrapheneOS uses automatic over-the-air updates, but full update packages are listed below for uncommon use cases like never connecting the device to the internet. A full update package can upgrade from any past version to the new version. The over-the-air updates use delta update packages when available. Those aren't currently linked below but may be in the future once they're being used more consistently. Update packages are not for performing the initial installation and you should ignore incorrect guides trying to use them to install the OS.

The update packages have a internal signature verified by the update client (or recovery when sideloading). Downgrade attacks are also prevented, and downgrades cannot be done unless a special downgrade update package has been signed with the release key. The internal payload for update_engine is also signed, providing another layer of signature verification and downgrade protection. Verified boot and the hardware-backed keystore also act as a final layer of protection.

Releases are tested by the developers and are then pushed out via the Beta channel. The release is then pushed out via the Stable channel after being tested by some users using the Beta channel. In some cases, problems are caught during Beta channel testing and a new release is made via the Beta channel to replace the aborted one. In general, it's not possible to downgrade unless a downgrade update package is generated, so use the Stable channel if you cannot tolerate dealing with temporary issues while a new release for the Beta channel is being created.

Stable channel

Pixel 4 XL

Version: QQ3A.200805.001.2020.09.11.14

Pixel 4

Version: QQ3A.200805.001.2020.09.11.14

Pixel 3a XL

Version: QQ3A.200805.001.2020.09.11.14

Pixel 3a

Version: QQ3A.200805.001.2020.09.11.14

Pixel 3 XL

Version: QQ3A.200805.001.2020.09.11.14

Pixel 3

Version: QQ3A.200805.001.2020.09.11.14

Pixel 2 XL (legacy)

Version: QQ3A.200805.001.2020.09.11.14

Pixel 2 (legacy)

Version: QQ3A.200805.001.2020.09.11.14

Beta channel

Pixel 4 XL

Version: QQ3A.200805.001.2020.09.11.14

Pixel 4

Version: QQ3A.200805.001.2020.09.11.14

Pixel 3a XL

Version: QQ3A.200805.001.2020.09.11.14

Pixel 3a

Version: QQ3A.200805.001.2020.09.11.14

Pixel 3 XL

Version: QQ3A.200805.001.2020.09.11.14

Pixel 3

Version: QQ3A.200805.001.2020.09.11.14

Pixel 2 XL (legacy)

Version: QQ3A.200805.001.2020.09.11.14

Pixel 2 (legacy)

Version: QQ3A.200805.001.2020.09.11.14

Changelog

List of tagged releases. Snapshot releases without tags such as early releases of the project and early device support releases are not listed.

2020.09.11.14

Tags:

Testing the Android 11 kernels was useful, but we weren't able to ship the previous release due to issues uncovered during testing. The Android 11 kernels have minor backwards incompatible changes in the drivers for at least a subset of the devices so we'll need to ship them with the rest of the changes. Thanks to our testers for helping us with this. This will be the new final Android 10 release, assuming no further problems are uncovered during testing.

Beta testers for the Pixel 3a and Pixel 3a XL upgrading from the cancelled 2020.09.10.05 release (was only released to the Beta channel) will be asked to perform a factory reset after upgrading. Rejecting the factory reset several times will cause the device to roll back to the cancelled 2020.09.10.05 release. You can either accept the factory reset to upgrade now or wait until the upcoming release based on Android 11 which will be compatible with the filesystem format changes. We greatly appreciate that people are taking the risk of testing the Beta releases to help the project. It was immensely valuable in preventing any of these issues from making their way to the Stable channel.

Changes since the 2020.09.10.05 release:

2020.09.10.05 (cancelled)

Tags:

This should be the final GrapheneOS release based on Android 10. It ships the device-independent monthly security patches and migrates over to using the Android 11 branch of the GrapheneOS kernels for most devices, which brings all the upstream kernel hardening in Android 11 along with the full September kernel updates. The remaining patches for the full 2020-09-05 patch level require finishing the migration to Android 11 in order to ship the September update for the other device support code. It's possible we could ship some of this early, but instead we're going to be focusing on finishing the enormous task of migrating to Android 11. Further help with bringing up support for the devices with Android 11 and porting over each of the GrapheneOS hardening features to it would be greatly appreciated. Donations are also extremely helpful. GrapheneOS has brought on another full time developer using donated funds and there are 3 part time developers helping with Android 11. We're also collaborating with CalyxOS and others in the AOSP Alliance to bring up fully signed, production device support.

Changes since the 2020.08.07.01 release:

Restoration of past features since the 2020.07.06.20 release:

2020.08.07.01

Tags:

Changes since the 2020.08.03.22 release:

2020.08.03.22

Tags:

Changes since the 2020.07.06.20 release:

Restoration of past features since the 2020.07.06.20 release:

2020.07.06.20

Tags:

Changes since the 2020.06.22.21 release:

Restoration of past features since the 2020.06.22.21 release:

2020.06.22.21

Tags:

Changes since the 2020.06.02.02 release:

Restoration of past features since the 2020.06.02.02 release:

2020.06.02.02

Tags:

Changes since the 2020.05.29.00 release:

2020.05.29.00

Tags:

Changes since the 2020.05.23.12 release:

2020.05.23.12

Tags:

Changes since the 2020.05.05.02 release:

Restoration of past features since the 2020.05.05.02 release:

2020.05.05.02

Tags:

Changes since the 2020.04.14.23 release:

Restoration of past features since the 2020.04.14.23 release:

2020.04.14.23

Tags:

Changes since the 2020.04.13.21 release:

2020.04.13.21

Tags:

Changes since the 2020.04.07.10 release:

Restoration of past features since the 2020.04.07.10 release:

2020.04.07.10

Tags:

Changes since the 2020.03.23.22 release:

2020.03.23.22

Tags:

Changes since the 2020.03.04.16 release:

2020.03.04.16

Tags:

Changes since the 2020.03.03.03 release:

2020.03.03.03

Tags:

Changes since the 2020.02.07.19 release:

Restoration of past features since the 2020.02.07.19 release:

2020.02.07.19

Tags:

Changes since the 2020.02.04.01 release:

Restoration of past features since the 2020.02.04.01 release:

2020.02.04.01

Tags:

Changes since the 2019.01.06.21 release:

Restoration of past features since the 2019.01.06.21 release:

2020.01.06.21

Tags:

Changes since the 2019.12.02.23 release:

Restoration of past features since the 2019.12.02.23 release:

2019.12.02.23

Tags:

Changes since the 2019.11.05.23 release:

2019.11.05.23

Tags:

Changes since the 2019.11.04.23 release:

2019.11.04.23

Tags:

Changes since the 2019.09.25.00 release:

Restoration of past features since the 2019.09.25.00 release:

2019.10.07.21

Tags:

Changes since the 2019.09.25.00 release:

Restoration of past features since the 2019.09.25.00 release:

2019.09.25.00

Tags:

Changes since the 2019.09.23.19 release:

2019.09.23.19

Tags:

Changes since the 2019.09.21.18 release:

2019.09.21.18 preview

Tags:

Changes since the 2019.09.18.14 release:

2019.09.18.14 preview

Tags:

Changes since the 2019.08.25.15 release:

2019.08.25.15

Tags:

Changes since the 2019.08.05.19 release:

2019.08.05.19

Tags:

Changes since the 2019.07.16.22 release:

2019.07.16.22

Tags:

Changes since the 2019.07.01.21 release:

Restoration of past features since the 2019.07.01.21 release:

2019.07.01.21

Tags:

Changes since the 2019.06.23.05 release:

Restoration of past features since the 2019.06.23.05 release:

2019.06.23.05

Tags:

Changes since the 2019.06.14.02 release:

Restoration of past features since the 2019.06.14.02 release:

2019.06.14.02

Tags:

Changes since the 2019.06.03.18 release:

Restoration of past features since the 2019.06.03.18 release:

2019.06.03.18

Tags:

Changes since the 2019.05.18.20 release:

Restoration of past features since the 2019.05.18.20 release:

2019.05.18.20

Tags:

Changes since the 2019.05.08.15 release:

Restoration of past features since the 2019.05.08.15 release:

2019.05.08.15

Tags:

Changes since the 2019.05.07.00 release:

2019.05.07.00

Tags:

Changes since the 2019.04.01.19 release:

Restoration of past features since the 2019.04.01.19 release:

2019.04.01.19

Tags:

Initial release of GrapheneOS. Detailed changelogs were not written at this point.

2019.03.05.03

Tags:

Final and only tagged release of the AndroidHardening project before it became GrapheneOS. Earlier AndroidHardening releases were only snapshots and are not listed here. Detailed changelogs were not written at this point.